基于WEB的网上在线图书商城的设计与实现论文.doc

上传人:仙人指路1688 文档编号:3939489 上传时间:2023-03-28 格式:DOC 页数:73 大小:2.98MB
返回 下载 相关 举报
基于WEB的网上在线图书商城的设计与实现论文.doc_第1页
第1页 / 共73页
基于WEB的网上在线图书商城的设计与实现论文.doc_第2页
第2页 / 共73页
基于WEB的网上在线图书商城的设计与实现论文.doc_第3页
第3页 / 共73页
基于WEB的网上在线图书商城的设计与实现论文.doc_第4页
第4页 / 共73页
基于WEB的网上在线图书商城的设计与实现论文.doc_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《基于WEB的网上在线图书商城的设计与实现论文.doc》由会员分享,可在线阅读,更多相关《基于WEB的网上在线图书商城的设计与实现论文.doc(73页珍藏版)》请在三一办公上搜索。

1、职场大变样社区():下载毕业设计成品全套资料,全部50元以下太原理工大学毕业设计(论文)任务书毕业设计(论文)题目:基于WEB的网上在线图书商城的设计与实现毕业设计(论文)要求及原始数据(资料):1综述网上在图书商城的现实需求以及发展环境;2深入了解开发网上在图书商城的相关技术;3简述网上在图书商城所要实现的功能;4设计并实现这些功能;5测试各个功能并实现整个系统测试;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。毕业设计(论文)主要内容:1综述网上在图书商城的现实需求以及发展环境;2了解开发网上在图书商城的相关技术;3熟悉网上在图书商城的开发环境; 4简述网上在

2、图书商城的工作流程;5. 深入分析、设计与实现网上在图书商城的功能;6执行功能测试以及整个系统的测试。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 主要参考文献(资料):1 黄华. 框架技术在Web系统开发中的应用 J. 微机发展,2005(05)2 湛宁,吕争. Spring框架在J2EE中的应用J. 科技信息(科学教研,2008(04)3 沈哲,揭金良. 基于Ajax技术的J2EE项目的设计与实现J. 铁路计算机应用,2008(12)4 刘传文. Ajax技术在J2EE框架中的应

3、用J. 重庆工商大学学报(自然科学版),2008(04) 5 张惠芬. JavaScript的理论分析及其应用J. 衡水学院学报,2006(01)6 孙卫琴,李洪成.Tomcat与JSP Web开发技术详解M电子工业出版社,2003:1-205.7 陈志泊.数据库原理及应用教程M.北京:人民邮电出版社,2002.8 Brooks Terrence A. Web search: how the Web has changed information retrievalJ. Information Research: an international electronic journal, 200

4、3, 8(3). 9 Joo M. B. Cavalcanti, David Robertson. Web Site Synthesis Based on Computational LogicJ. Knowledge and Information Systems, 2003, 5(3).10 Mario Latendresse, Peter D Karp. Web-Based Metabolic Network Visualization with a Zooming User InterfaceJ. BMC Bioinformatics, 2011, 12(1).11 Yuan-Fang

5、 Li, Paramjit K. Das, David L. Dowe. Two decades of Web application testingA survey of recent advancesJ. Information Systems, 2014, 43.专业班级学生要求设计(论文)工作起止日期2015年3月23日2015年7月3日指导教师签字日期2015年3月23日教研室主任审查签字日期系主任批准签字日期基于WEB的网上在线图书商城的设计与实现摘要随着Internet的迅速发展,电子商务已经是全球经济重要的组成部分。网上在线图书商城作为其中的一部分,也得到了迅速的发展。与此同时

6、,在现代人类节奏紧凑的生活中,去实体店购书成为了一件麻烦的事情,人们就更加向往着去网上购书。网上在线图书商城可以让人们,只要有一台联通Internet的电脑,就可以随时随地轻轻松松地买到自己想要的书,让人们足不出户,而且省时省力,给人们的生活带来了极大的方便。网上图书商城的经营成本低,用户检索方便,有效地缩短了图书购买所需的时间,网上购书的发展前景势不可挡。本系统主要以JSP为制作工具,实现了用户注册、登录、验证身份以及书籍的预览查询、对书籍的购买通过购物车实现等功能。关键词:在线购书 电子商务 JSPThe design and implementation of Internet Onli

7、ne Book Shop based on WEBAbstractWith the development of science and technology, Internet is applied more and more widely in peoples lives. There is a growing desire to purchase books which peoples possibly want to buy in the shortest time. However, a wide range of books brought a lot of troubles to

8、 people in the busy life. So book online has become a matter of people yearn for.The development of this system will make a lot of convenience for people, so that they can buy books which they liked easily, both convenience and effective. The system effectively reduce the length of the book links th

9、e flow of distribution, it can be a large number of readers, books, publishers, distribution worked closely together, improving the flow rate of the book greatly. The system has many advantages such as low operating costs, virtual inventory, the user searches convenient, less geographical restrictio

10、ns and so on.JSP in the system as the main tool what to achieve the user registration, login, authentication, book preview inquiries, through the shopping cart in order to achieve the purchase of books. Key words: Shopping Online; E-commerce; JSP目录1.绪 论11.1 课题背景、目的及意义11.1.1 课题背景11.1.2 课题目的和意义11.2 国内

11、外研究现状21.2.1 国外的研究现状21.2.2 国内的研究现状22.可行性分析32.1 经济可行性32.2 技术可行性32.3 操作可行性32.4系统的技术介绍32.4.1 Java32.4.2 JavaEE62.4.3 B/S结构62.4.4 JavaScript72.4.5 JQuery82.4.6 MySQL82.4.7 C3P092.4.8 AJAX92.4.9 JSP92.5 系统开发平台及运行环境102.5.1 系统开发平台102.5.2 运行环境112.5.3 开发工具113.需求分析124.在线图书商城详细设计144.1 数据库分析与设计154.1.1 概念模型设计154.

12、1.2 数据库表设计174.1.3 数据库表创建194.2 普通用户部分234.2.1 首页设计244.2.2用户模块274.2.3图书模块304.2.4购物车324.2.5订单模块334.3 系统管理员后台部分364.3.1管理员登录374.3.2分类管理384.3.3图书管理404.3.4订单管理435.系统测试445.1 测试的目的与目标445.2测试方法445.3 测试用例455.4 测试结论46结 论47参考文献48致 谢491. 绪 论1.1 课题背景、目的及意义1.1.1 课题背景随着网络信息技术的高速发展,电子商务的不断普及,网上图书销售已经是图书销售行业发展的必然趋势。尤其在

13、近几年,我国的电子商务更是得到了蓬勃的发展,人们也更加的依赖网上购物来节省时间去做更多的事情。与此同时,网上书城拥有着传统书店所不可比拟的特点:第一是利用网络作为交易平台,使交易的时间和空间不受约束,方便用户;第二是信息传递更加迅速,用户可以第一时间知道新书上架信息,使用户体验得到了显著的提升;第三是降低了图书销售的成本。网上书店的建立可以提供巨大的方便,为消费者和用户之间架起一座高速、便捷的网上信息桥梁。网上在线图书商城的主要功能就是为用户提供一个良好的购书平台,实现在线交易,方便购书。1.1.2 课题目的和意义现代生活节奏快,各行各业竞争日益激烈,人们的时间也就显得更加珍贵,我们所面临的重

14、大课题就是要在更短的时间内做更多的事,要解决这个课题,就需要我们提高我们的工作效率以及我们的工作质量。网络的发展带来了很多的好处,鉴于互联网的优势以及对网内外相关网上书城网站现状的研究分析,我决定以基于WEB的网上在线图书商城的设计与实现作为我的毕业设计主题。该商城集浏览、购物和支付等功能为一体,立足于网络平台运营,来推动电子商务的发展。网上在线图书商城作为一个虚拟的书店,拥有很多的特性,它不仅可以减少人力、物力,降低了成本,还可以24小时营业,突破了时间和空间的限制,不需要营业员,使得它变成了一个虚拟的自动售书机。与此同时,在线图书商城在全球市场上更加容易拓展,也能提高效率,对未来业务的推广

15、以及发展有着一定的实际意义。1.2 国内外研究现状1.2.1 国外的研究现状伴随着网络信息技术的高速发展,电子商务的兴起,以及国际互联网的开通,为信息化社会的飞速发展创造了有利的条件。与此同时,网上书店成为了信息化社会发展的必然要求。尤其在欧美以及日本这些信息化程度比较高的国家和地区,网上在线销售图书的发展更加速度迅猛。根据Internet上的相关统计,截止昨天为止,互联网用户已经达到了17亿,而目前全球的人口则为67亿。在未来的发展中,互联网的用户会增加的更快。全球B2B电子商务交易一直占据主导地位,2002年至今,呈现持续高速增长态势,2007年全球B2B交易额达到8.3万亿美元,预计在未

16、来几年将保持40%以上的增长率,到2010年B2B交易额将达到26万亿美元,比2002年增长30多倍。网民队伍的迅速扩充,也为网上售书带来了巨大的市场空间。加上图书因其具有表示清晰、规格统一、特征容易描述的特点,已经成为发展电子商务的最为理想的商品类型。因此。各国发展电子商务的首选目标也就成了网上售书,各国电子商务网站的很大一部分就是网上书店。所以说,在信息化社会的发展中,网上在线图书商城会不断的往前发展。1.2.2 国内的研究现状中国电子商务起步较晚,但集中度高,据调查显示,无论是针对公众个人领域的C2C、B2C电子商务,还是针对企业的B2B电子商务模式,都已经形成了优势的明显的领导品牌。在

17、中国,企业电子商务的整体发展水平还是比较低的,东、西部地区差距较大;国有企业电子商务开展的水平要落后于其他性质的企业。随着Internet在中国地区的快速发展,网络技术的良好发展使得在线购书成为现实,各种各样的网上图书商城慢慢出现,在国内已经涌现了如当当网、卓越网等知名的售书网站。电子商务发展环境日益改善,正处在转型期的中国,构成电子商务发展环境各个要素的发展速度也是非常快的,由于网络基础设施不断完善,主要信息技术产品加速扩散。中国网民的激增,导致了互联网应用的迅速发展,电子商务规模迅速扩大,网购人群激增,都是影响中国电子商务发展的重要因素。2. 可行性分析2.1 经济可行性本系统是可以运行于

18、现在市场上出现的各种个人电脑,系统成本主要集中在系统的开发上,随着计算机技术的发展和网络人口的增加,网络世界越来越丰富,网上购书成为了一种时尚潮流,顾客可以在网上购买任何在现实世界可以获得的图书。网上在线图书商城所带来的效益远远大于系统软件的开发成本,并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制,在经济上是完全可行的。2.2 技术可行性本系统主要依托于Spring框架,采用JAVA、JSP、Jquery、MySQL和MyBatis等技术开发,可以运行于Windows XP和Window7等主流操作系统上。使用MyBatis框架与后台数据库进行连接,完成数据的查询、删除、修

19、改、添加等功能。由于Spring的全面性、灵活性,以及强大的功能性,而且MySQL灵活易维护,在开发方面具有方便快捷、使用灵活的特点,以及目前实际应用的广泛,因此使用Spring和MySQL作为开发轻平台的组合,在基于WEB的开发项目中的技术方面是完全可行的。2.3 操作可行性该系统可以运行在大多数的计算机中,由于是采用B/S架构开发,所以无需安装任何客户端,只需登录主页,就可以轻松的实现图书的浏览、会员注册登录、购书等操作。而且界面设计充分考虑人的浏览习惯,网页设计清新、简洁合理,提示信息完整,不会让用户感觉到疲劳,可操作性强。2.4 系统的技术介绍2.4.1 JavaJava是一种可以撰写

20、跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人电脑、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java由四方面组成:(1)Java编程语言,即语法。(2)Java文件格式,即各种文件夹、文件的后缀。(3)Java虚拟机(JVM),即处理*.class文件的解释器。(4)Java应用程序接口(Java API)。Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Pla

21、tform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。Java语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。1. 面向对象Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏 ;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。2. 分布性Java是面向网络的语言。通过它提供的类库可以处理 TC

22、P/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。3. 简单性Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。 Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有 40KB左右,加上标准类库和线程的支持也只有 215KB左右。库和线程的支持也只有 215KB左右。4. 鲁棒性Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收

23、集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。5. 可移植性与平台无关的特性使 Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由 Java语言实现的,Java运行时系统由标准 C实现,这使得Java系统本身也具有可移植性。6. 体系结构中立Java解释器生成与体系结构无关的字节码指令

24、,只要安装了 Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于 Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。7. 安全性用于网络、分布环境下的 Java必须要防止病毒的入侵。 Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用特洛伊 木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。8. 解释执行Java解释器直接对 Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。9. 动态性Java的设计使它适合于一个不断发展的环境。在类

25、库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。10. 多线程多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。11. 高性能和其它解释执行的语言如 BASIC、 TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。2.4.2 JavaEEJava是一种可以撰写跨平台应用的编程语言,而我们编写的

26、JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发。JavaEE是一个开发分布式企业级应用的规范和标准。JavaEE应用程序是由组件构成的。J2EE组件是具有独立功能的单元,他们通过相关的类和文件组装成JavaEE应用程序,并与其他组件交互。JavaEE技术体系结构可分为:表示层技术、中间层技术、数据层技术。JavaEE还涉及到系统集成的一些技术。2.4.3 B/S结构B/S结构是随着Internet技术的兴起,对C/S

27、结构的一种变化或者改进的结构,并且它克服了上述C/S结构的缺陷。B/S结构中,事务处理的逻辑部分从客户机的任务中分离出来,使客户机不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,由服务器来担负更多的工作。用户仅通过浏览器就可以向服务器发出请求,服务器处理客户的请求,并将结果返回给用户。B/S相对于C/S结构有以下优势:开发和维护成本C/S结构开发和维护成本较高。对不同客户端要开发不同的程序,编程工作量巨大。如果应用程序要进行安装、修改和升级,均需要在所有的客户机上进行,复杂又麻烦。对于B/S结构,只需在客户端安装通用的浏览器,所有的维护和升级工作都是在服务器上执行的,不需对客户端进行

28、任何改变,因而大大降低了开发和维护的成本。客户端负载C/S结构的客户端担负着显示与处理数据的任务,负载过重。随着应用系统的功能越来越复杂,客户端的应用程序也变得越来越庞大,客户端也变得越来越“胖”。而不断提高客户机的配置,又加大了投资成本。B/S结构的客户端把事务处理的逻辑部分交给了服务器端,不再负责处理复杂计算和数据访问等关键事务,只需要进行显示,使客户机变得很“瘦”。采用标准C/S结构所采用的标准只在内部统一,其应用通常是专用的。B/S结构所采用的标准是开放的、非专用的,是经过标准化组织所确定的,保证了其应用的通用性和跨平台性。灵活性C/S结构系统模块中每一部分的变动均要关联到其他模块的变

29、动,是系统很难升级,灵活性差。B/S多层结构中,层与1层之间相互独立,任何一层的改变不影响其它层的功能,系统的改进变得相对容易,可以用不同厂家的产品来组成性能更佳的系统。移植性C/S结构移植困难,不同开发工具开发的应用程序,一般来说互不兼容,难以移植到其他平台上运行。对于B/S结构,在客户端安装的是浏览器,不存在移植后兼容性问题。用户界面风格C/S结构的用户界面是由客户端所安装的软件决定的,用户界面各不相同。而B/S结构只需在客户端安装通用的浏览器就可访问程序,浏览器的界面统一友好,方便使用。2.4.4 JavaScriptJavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原

30、型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。 为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行

31、。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。JavaScript脚本语言具有以下特点:(1)脚本语言。(2)基于对象。 (3)简单。 (4)动态性。(5)跨平台性。2.4.5 JQueryJquery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、

32、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进

33、行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。jQuery,顾名思议,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库。2.4.6 MySQLMySQL 是一个关系型数据库管理系

34、统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一

35、般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。2.4.7 C3P0C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。2.4.8 AJAXAJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX等于异步的JavaScript和XML(标准通用标记语言的子集)。AJAX 是一种用于创建快速动态网页的技术。

36、通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。2.4.9 JSPJSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它1 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记

37、(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和

38、容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.5 系统开发平台及运行环境2.5.1 系统开发平台系统的开发是在Tomcat环境下进行的。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun

39、 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配

40、置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前To

41、mcat最新版本为8.0。2.5.2 运行环境操作系统:Windows XP以上版本。服务器软件:Tomcat6.0以上版本。浏览器:IE、Fire Fox、Google Chrome。2.5.3 开发工具开发工具:EclipseEclipse是著名的跨平台开源集成开发环境(IDE)。最初主要用来Java语言开发,目前亦有人通过插件使其作为C+、Python、PHP等其他语言的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持,使得Eclipse拥有較佳的灵活性,所以许多软件开发商以Eclipse为框架开发自己的IDE。虽然大多数用户很乐于将 Eclipse 当作 Java 集

42、成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。1 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持

43、诸如C/C+、COBOL、PHP、Android等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、J

44、DT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。3. 需求分析该网上在线图书商城模型是典型的网上购物实践中最为普遍的电子商务企业对客户(B2C)模式,主要包括会员注册、订单管理、购物车、搜索、支付等基本功能。此外,本系统也将实现在线图书销售系统的后端管理,包括图书的添加、订单的处理等

45、功能。本系统完全基于JSP技术,在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。主要的需求如下:(1)普通用户部分: 用户管理:当用户未登录到系统中,即可对商城中的商品进行在线浏览,对于未注册用户,系统应该提供注册功能。对于已经进行注册过的用户,用户可以进行登录、激活、退出、修改密码等操作; 分类显示:对于所有的普通用户来说,都可以进行对商城内的书籍浏览,而图书需要进行分类显示,以方便用户的浏览与查询,对于本系统,分类显示主要分两级显示,一级分类以及二级分类; 图书显示:对于具体图书的显示,对于用户,可以按分

46、类查询图书、通过关键字搜索图书、高级搜索图书、查看某本图书的详细等; 购物车管理:对于普通用户,可以在浏览图书的过程中向购物车中添加图书,也可以修改购物车中图书数量、删除购物车中图书以及查看我的购物车等; 订单管理:讲图书添加到购物车后,可以通过购物车对自己需要购买的图书生成订单,也可以查看我的订单、查看某个订单的详细、订单支付、确认收货以及取消未付款订单。(2)后台管理员部分: 管理员:该图书商城需要拥有后台管理员,以便对系统以及用户数据的管理,需要实现管理员的登录功能; 分类管理:系统管理员拥有分类管理的功能,可以查看所有分类、添加1级分类、添加2级分类、修改1级分类、修改2级分类、删除1级分类、删除2级分类等; 图书管理:管理员拥有管理图书资源的最高权限,可以按分类搜索图书、高级搜索图书、添加新图书、查看图书详细信息、编辑图书、删除图书等; 订单管理:当用户提交订单以后,管理员可以按状态搜索订单、查看订单详细信息,当用户付款之后,管理员有权限进行取消订单、发货等操作;4. 在线图书商城详细设计根据在线图书商城的需求,我们将整个系统分为两个部分,主要分为普通用户部分,以及系统管理员后台部分。4.1 数据库分析与设计信息系统的主要任务是通过大量数据获得管理所需要的信息,这就要求系统本身能够存储和管理大量的数据,而这一功能的实现必须借助大型数据库系统。本系统的开发选

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号