《基于J2EE的网上书店系统的设计与实现》由会员分享,可在线阅读,更多相关《基于J2EE的网上书店系统的设计与实现(32页珍藏版)》请在金锄头文库上搜索。
1、本 科 毕 业 论 文题 目 基于J2EE的网上书店系统 的设计与实现 学 院 信息科学与技术学院 专 业 学生姓名 学 号 班级 指导教师 职称 2012 年 5 月 30 日成都学院学士学位论文(设计)基于J2EE的网上书店系统的设计和实现摘要:随着电子商务的快速发展,网上购书已经成为一种新型图书销售渠道。网上书店提供了更快速的交易和低廉的价格,使得一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家网上书店购物,从而大大降低了商品流通和交易的成本。本论文对网上书店系统的设计与实现进行了详细阐述。论文主要从实现技术、系统分析、设计、实现以及测试等方面做了详细介绍。本系统选择Jav
2、a为开发语言,选择MyEclipse为前端开发工具,采用MySQL建立和维护后台数据库。系统功能主要包括用户管理、购物车管理、商品管理、订单管理和公告管理。最后本系统经过测试,能够安全稳定地运行,满足各功能的需求并且达到了预期的效果,具有一定的实用价值。关键词:网上书店;MyEclipse;购物车;订单管理Design and Implementation of Online Bookstore System Based on J2EEAbstract: With the rapid development of electronic commerce, online bookshop has
3、 become a new type of book sales channel. Online bookstores provide faster transaction and lower price that makes businesses can face global consumers and a consumer can shop at any online bookstore in the world. Thus it greatly reduces the cost of the circulation and transactions of commodities. Th
4、e design and implementation of an online bookstore system are elaborated in this thesis. This thesis mainly introduces the implementation techniques, system analysis, design, implementation and test. In order to implement the system, Java is used as the development language. MyEclipse is used as the
5、 front-end development tool. MySQL is used to establish and maintain the back-end database. The system functions mainly include user management, shopping cart management, goods management, order management and announcement management. In the end, the system has passed the test and it can work safely
6、 and stably, which satisfies all kinds of functions as expected. It has a certain pratical value.Key words: Online Bookstore; MyEclipse; Shopping Cart; Order Management目 录绪 论11 实现技术与开发工具31.1 Java31.2 J2EE31.3 Spring41.4 MyEclipse41.5 MySQL41.6 Tomcat52 可行性分析与需求分析72.1 可行性分析72.1.1 技术可行性72.1.2 经济可行性72.
7、1.3 操作可行性72.2 需求分析72.2.1 功能需求72.2.2 性能需求83 系统设计93.1 系统概要设计93.1.1 系统总体结构93.1.2 系统流程设计103.2 系统详细设计103.2.1 用户管理模块的设计103.2.2 商品管理模块的设计113.2.3 购物车管理模块的设计113.2.4 订单管理模块的设计113.2.5 公告管理模块的设计123.2.6 数据库设计124 系统实现154.1 数据库的实现154.1.1 数据库的建立154.1.2 数据表代码生成154.1.3 数据库的连接164.2 系统整体环境搭建164.3 系统功能模块实现164.3.1 系统主界面的
8、实现164.3.2 用户管理模块的实现174.3.3 商品管理模块的实现184.3.4 购物车管理模块的实现194.3.5 订单管理模块的实现204.3.6 公告管理模块的实现215 系统测试225.1 测试目的225.2 测试平台225.3 测试用例225.3.1 系统登录225.3.2 用户注册235.3.3 添加书籍235.3.4 公告修改235.3.5 查询书籍245.4 测试难点245.4.1 数据源连接245.4.2 信息的提交24结 论25参考文献26致 谢27II绪 论随着全球经济一体化的逐步发展和深入,网上书店已成为传统书店必不可少的经营策略之一。目前,网上书店在国际互联网上
9、可以实现的业务功能已经多样化,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。网上书店为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购书的诸多限制,可以随时随地在网上交易。在网上,这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家书店购物;网上书店提供了更快速的流通和低廉的价格:网上书店减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。网上书店更符合时代的要求,具有长远的社
10、会效益和经济效益。西方国家网上书店起步较早,现今已较为成熟。首先从技术上来讲,国外对于网上书店的开发有一套完整的开发流程规范,无论从安全性还是系统的扩展性都有良好的应对措施;从功能上来讲,能满足在网上购书所涉及到的所有合理的功能,包括畅销书、在线书籍、书评社区和积分商场等。世界上第一家网上书店是1991年在美国联机公司(AOL)在网络上建立的“阅读美国”书店。1994年贝佐斯在西雅图成立的亚马逊网上书店,如今已成为全球最大网上书店,控制着美国80%的网上图书销售市场。而国内的网上书店起步较迟,虽然目前已初具规模,但是由于信息服务不完善、低质量,查询、分类形式单一,注重图书数量的丰富而忽略图书及
11、其相关知识和信息的提供、介绍,并且经营模式未走出传统书店模式,从而导致国内网上书店系统与国外相比有一定的差距1。现在的网上书店系统大多数是由大型书店商家按照自身需求开发而成,没有达到统一及成熟的程度。因此,在运用方面还有广大的研究空间。未来网上书店系统将会变得更加专业化、更加高质量、更有特色,并且系统将逐渐成熟,达到统一的标准,更具有安全性的支付、可扩展性的功能和可维护性,系统的使用会易于操作,为用户提供网上购书的便利享受。系统的网络管理也将会随着更加自动化。实现开发平台标准化,业务流程自动化和应用系统集成化。本论文主要研究一款网上书店系统的设计与实现。该系统主要实现网上购买书籍的基本业务处理
12、,主要包括会员管理、商品展示管理、购物车管理、订单管理、商品管理、公告管理等功能。本文的各个章节的主要研究内容如下:第1章针对该系统的可行性分析与需求分析进行了详细的介绍,以减少项目开发的盲目性,保证系统开发建立在更科学的基础上。第2章针对该系统的主要实现技术与开发工具进行详细的介绍。第3章对系统设计进行详细的说明,包括系统概要设计和系统详细设计。第4章对系统实现进行详细的说明,按照各个模块具有针对性的说明。第5章对系统测试进行详细的介绍,以保证系统能够正常的运行。1 实现技术与开发工具系统以Myeclipse 8.5为应用程序开发工具,选择Java为开发语言,采用Mysql建立和维护后台数据
13、库。以下对系统的实现技术与开发工具进行了详细说明。1.1 Java Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不
14、使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库2。1.2 J2EEJ2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与
15、部署,进而提高可移植性、安全与再用价值。J2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition)J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 P