毕业设计开题报告
计算机科学与技术
基于java平台的校园图书交易网站的设计与实现
1.选题的背景、意义
随着网络的普及和其技术的日趋成熟,在世界范围内,作为一种新的经济形态,电子商务将在日常生活中扮演着越来越重要的角,在采购——供应链条所构成的经济活动中,电子商务将不仅仅承担辅助渠道的角,更将成为一种重要的、独立的渠道,满足更多的个人消费和组织购买。电子商务也必将成为一种独立的产业,在整个经济结构中,占据越来越重要的地位。
通过认真比较后,我决定选择JSP+MYSQL完成我的网站开发。
JSP的英文全称是Java Server Page,中文全称是Java服务器端语言。自JSP推出后,众多大公司都提供支持JSP技术的服务器,如IBM、Oracle公司等,所以JSP迅速成为商业应用的服务器端语言。据调查显示,在过去的一年中,对JSP的使用飞速增长了94%。JSP 的支持语言是JAVA,所以它的核心技术就是JAVA技术。JSP有以下优势:
1) 方便与HTML混合。JSP可以方便的使用HTML和JAVA语言,在处理JAVA语言的过程中可以灵活的应用各种HTML标识。
2) JSP运行速度更快。JSP由客户端运行之后,便生成实例保存在服务器中,他的共享对象可以提供多个客户端同时访问,而不需要重新运行,所以运行速度更快。
3) JSP有技术有众多大软件公司支持。
4) JSP有众多开放性代码组织支持。如Apache。
5) 可以跨平台运行。既可运行在Windows平台,有可以运行在LINUX平台和UNIX平台。
2.研究的基本内容与拟解决的主要问题
研究的基本内容:
电子商务网站是目前广泛应用的Internet在线系统之一。我设计的校园图书交易网站
即一个小型B2C的电子商务类网站。管理员可以通过该系统为商品进行分类、添加以及处理客户订单;普通Internet用户可以通过该系统注册成为会员,并购买图书等。
本系统采用C/S(客户端/服务端)模式,该模式有以下特点:交互性强。在C/S中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,C/S模式提供了更安全的存取模式。由于CS配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。C/S完成的速度较快,更利于处理大量数据。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。拟解决的主要问题:
网上书店售书系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。
3.研究的方法与技术路线、研究难点,预期达到的目标
研究的方法:
电子商务网站主要是通过B/S模式工作,具体涉及浏览器、Web服务器和数据库服务器。我准备采用java系统平台,IE6.0做浏览器,Apache公司的Tomcat5.0做Web服务器,MYSQL 做数据库服务器。网页制作工具选择MacroMedia公司的Dreamwaver MX。
技术路线:
随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。
传统的动态网页制作包括CGI、ASP、JSP三种,而JSP具有明显的优势。使用CGI-BINJ 接口是一个最早的动态WEB页面问题的解决方案。缺点,CGI程序必须从CGI接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。过程十分繁琐。另一个缺点,除了Perl是解释语言外,其他都是编译式的语言。每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。ASP和JSP都能取代CGI使网站建设和发展变得简单快捷。尽管JSP技术和ASP在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础,WEB服务器平台要求不相同。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合Java语法结构的环境。取代之过去单一平台开发。ASP 主要工作环境是微软的IIS
应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。
从开发人员的角度来看其区别在于:ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于Javabean技术或JSP标签库。
JSP标签可扩充性。JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖
生成可重用的组件。JSP基于组件的技术方法加速了总体开发过程。JSP组件(Javabean,或定制的JSP标签)是跨平台可重用的。Javabean组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。
易于维护性。基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。
研究难点:
1)数据库的设计
根据前面系统功能的设计要求和模块划分,本站的数据库主要用于存储用户信息、商品信息和订单信息。其中必然要涉及到查询、添加、删除、修改、等操作。
2)安全性问题
包括数据库的安全性。尤其是电子支付的安全性是电子商务网站中的重点,牵涉到的这些知识都需要深入的去了解。
在实际做的过程中还会出现很多问题,比如在JAVA中,报表打印的实现是一个比较麻烦的问题,还有随着学习的深入,在具体的实现过程中可能会添加更多的功能模块,比如怎样跟踪用户的消费趋势,如何了解用户对商品的评价及如何反馈信息给用户也是网站设计的一个重点,可以添加一个客户建议的模块,客户可以在这里留言,真正实现电子商务平台的交互性。我会不断的学习并认真的去解决这些问题。
预期目标:
1)会员登陆及身份验证,包括用户注册、验证注册信息。
2)在线选购图书,包括浏览、查、购买的管理、查看已经提交的订单信息等。
3)系统管理,包括图书信息管理、交易信息管理等。
4、论文详细工作进度和安排
第七学期第10周至第18周(2011年01月06日前):文献检索和资料收集,完成毕业论文(设计)文献综述、开题报告和外文翻译;
第八学期第1周至第3周(2011年03月11日前):撰写论文提纲,完成毕业论文(设计)初稿、需求分析和概要设计;
第八学期第4周至第12周(2011年05月13日前):详细设计、系统调试、和毕业论文(设计)完成定稿;
第八学期第13周(2011年05月20日前):完成应用软件系统的设计和毕业论文(设计)送指导老师和评阅老师评阅,准备答辩;
第八学期第14周:参加毕业论文(设计)答辩。
五、主要参考文献
[1] Rogers Cadenhead (梅兴文译). Java编程入门经典(第4版) [M]. 北京:人民邮电出版社,2007.
[2] Bruce Eckel. Thinking In Java.英文第4版[M].北京:机械工业出版社,2007.
[3] 陈轶.姚晓昆编著.Java程序设计实验指导[M].北京:清华大学出版社,2006.
[4] 杨昭编著.二级Java语言程序设计教程[M].北京:中国水利水电出版社,2006.
[5] 赵文靖编著.Java程序设计基础与上机指导[M].北京:清华大学出版社,2006.
[6] 赵毅主编.跨平台程序设计语言——Java[M].西安:西安电子科技大学出版社,2006.
[7] 王路.Java高级程序设计[M].北京:中国水利水电出版社,2006.
[8] 雍俊海编著.Java程序设计习题集[M].北京:清华大学出版社,2006.
[9] 朱福喜编著.Java语言习题与解析[M].北京:清华大学出版社,2006.
[10] 吴其庆编著.Java程序设计实例教程[M].北京:冶金工业出版社,2006.
[11] 柳西玲.许斌编著.Java语言应用开发基础[M].北京:清华大学出版社,2006.
[12] 施霞萍等编著.Java程序设计教程第2版[M].北京:机械工业出版社,2006.
[13] Herbert Schidt著.Java参考大全[M].北京:清华大学出版社,2006.
[14] 宛延闿等编著.实用Java程序设计教程[M].北京:机械工业出版社,2006.
[15] 陈国君等编著.Java2程序设计基础[M].北京:清华大学出版社,2006.
[16] 威尔顿,麦可匹克. JavaScript入门经典(第3版) [M]. 北京:清华大学出版社,2009.
[17] Marty Hall,Larry Brown. Servlet与JSP核心编程.第二版.赵学良译[M].北京:清华大学出版社,2004.基于java的图书管理系统
[18] 孙卫琴. 精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2004.
[19] 张孝祥. Java就业培训教程[M]. 北京:清华大学出版社,2003.
[20] 程伟,汪孝宜. 开发者突击:JSP网络开发经典模块实现全集[M]. 北京:电子工业出版社,2008.
[21] 陈鹏,程勇. J2EE项目开发实用案例[M].北京:科技出版社,2006.
[22] Bruce Eckel. Java编程思想[M]. 北京:机械工业出版社,2007.
[23] 赵元杰. Oracle 10g系统管理员简明教程[M]. 北京:人民邮电出版社,2006.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。