软件工程毕业论文:基于J2EE的网上书店系统的设计与实现.doc

上传人:文初 文档编号:1444402 上传时间:2019-02-27 格式:DOC 页数:32 大小:895.03KB
下载 相关 举报
软件工程毕业论文:基于J2EE的网上书店系统的设计与实现.doc_第1页
第1页 / 共32页
软件工程毕业论文:基于J2EE的网上书店系统的设计与实现.doc_第2页
第2页 / 共32页
软件工程毕业论文:基于J2EE的网上书店系统的设计与实现.doc_第3页
第3页 / 共32页
软件工程毕业论文:基于J2EE的网上书店系统的设计与实现.doc_第4页
第4页 / 共32页
软件工程毕业论文:基于J2EE的网上书店系统的设计与实现.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)基于 J2EE 的网上书店系统的设计与实现所在学院 专业班级 软件工程 学生姓名 学号 指导教师 职称 完成日期 年 月 基于 J2EE 的网上书店系统的设计和实现摘要:随着电子商务的快速发展,网上购书已经成为一种新型图书销售渠道。网上书店提供了更快速的交易和低廉的价格,使得一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家网上书店购物,从而大大降低了商品流通和交易的成本。本论文对网上书店系统的设计与实现进行了详细阐述。论文主要从实现技术、系统分析、设计、实现以及测试等方面做了详细介绍。本系统选择 Java 为开发语言,选择 MyEclipse 为前端开发工

2、具,采用 MySQL 建立和维护后台数据库。系统功能主要包括用户管理、购物车管理、商品管理、订单管理和公告管理。最后本系统经过测试,能够安全稳定地运行,满足各功能的需求并且达到了预期的效果,具有一定的实用价值。关键词:网 上 书 店 ; MyEclipse; 购物车;订单管理Design and Implementation of Online Bookstore System Based on J2EEAbstract: With the rapid development of electronic commerce, online bookshop has become a new ty

3、pe 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. The design and imp

4、lementation 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 front-end devel

5、opment 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 and stably, whi

6、ch satisfies all kinds of functions as expected. It has a certain pratical value.Key words: Online Bookstore; MyEclipse; Shopping Cart; Order ManagementI目 录绪 论 .11 实现技术与开发工具 .31.1 Java .31.2 J2EE.31.3 Spring.41.4 MyEclipse.41.5 MySQL .41.6 Tomcat .52 可行性分析与需求分析 .72.1 可行性分析 .72.1.1 技术可行性 .72.1.2 经济可行

7、性 .72.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 数据表代码生成 .15II4.1.3 数据

8、库的连接 .164.2 系统整体环境搭建 .164.3 系统功能模块实现 .164.3.1 系统主界面的实现 .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

9、.2 信息的提交 .24结 论 .25参考文献 .26致 谢 .271绪 论随着全球经济一体化的逐步发展和深入,网上书店已成为传统书店必不可少的经营策略之一。目前,网上书店在国际互联网上可以实现的业务功能已经多样化,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。网上书店为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购书的诸多限制,可以随时随地在网上交易。在网上,这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的

10、任何一家书店购物;网上书店提供了更快速的流通和低廉的价格:网上书店减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。网上书店更符合时代的要求,具有长远的社会效益和经济效益。西方国家网上书店起步较早,现今已较为成熟。首先从技术上来讲,国外对于网上书店的开发有一套完整的开发流程规范,无论从安全性还是系统的扩展性都有良好的应对措施;从功能上来讲,能满足在网上购书所涉及到的所有合理的功能,包括畅销书、在线书籍、书评社区和积分商场等。世界上第一家网上书店是 1991 年在美国联机公司(AOL)在网络上建立的 “阅读美国”书店。1994 年贝佐斯在西雅图成立的亚马逊网上书店

11、,如今已成为全球最大网上书店,控制着美国 80%的网上图书销售市场。而国内的网上书店起步较迟,虽然目前已初具规模,但是由于信息服务不完善、低质量,查询、分类形式单一,注重图书数量的丰富而忽略图书及其相关知识和信息的提供、介绍,并且经营模式未走出传统书店模式,从而导致国内网上书店系统与国外相比有一定的差距 1。现在的网上书店系统大多数是由大型书店商家按照自身需求开发而成,没有达到统一及成熟的程度。因此,在运用方面还有广大的研究空间。未来网上书店系统将会变得更加专业化、更加高质量、更有特色,并且系统将逐渐成熟,达到统一的标准,更具有安全性的支付、可扩展性的功能和可维护性,系统的使用会易于操作,为用

12、户提供网上购书的便利享受。系统的网络管理也将会随着更加自动化。实现开发平台标准化,业务流程自动化和应用系统集成化。本论文主要研究一款网上书店系统的设计与实现。该系统主要实现网上购买书籍2的基本业务处理,主要包括会员管理、商品展示管理、购物车管理、订单管理、商品管理、公告管理等功能。本文的各个章节的主要研究内容如下:第 1 章针对该系统的可行性分析与需求分析进行了详细的介绍,以减少项目开发的盲目性,保证系统开发建立在更科学的基础上。第 2 章针对该系统的主要实现技术与开发工具进行详细的介绍。第 3 章对系统设计进行详细的说明,包括系统概要设计和系统详细设计。第 4 章对系统实现进行详细的说明,按

13、照各个模块具有针对性的说明。第 5 章对系统测试进行详细的介绍,以保证系统能够正常的运行。31 实现技术与开发工具系统以 Myeclipse 8.5 为应用程序开发工具,选择 Java 为开发语言,采用 Mysql 建立和维护后台数据库。以下对系统的实现技术与开发工具进行了详细说明。1.1 Java Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优

14、势和广阔前景。 Java语言的语法与 C 语言和 C+语言很接近,使得大多数程序员很容易学习和使用 Java。另一方面,Java 丢弃了 C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java 语言的优良特性使得 Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。 Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在

15、多平台之间传递信息的低成本方式。特别是 Java 企业应用编程接口( Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库 2。1.2 J2EEJ2EE 是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE 是 Java2 平台企业版(Java 2 Platform,Enterprise Edition)J2EE 核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循 J2EE架构的不同平台之间,存在良好的兼容性,解决过去企

16、业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。目前,Java 2 平台有 3 个版本,它们是适用于小型设备和智能卡的 Java 2 平台 Micro 版(Java 2 Platform Micro Edition,J2ME) 、适用于桌面系统的 Java 2 平台标准版(Java 2 Platform Standard Edition,J2SE ) 、适用于创建服务器应用程序和服务的 Java 2 平台企业版(Java 2 Platform Enterprise Edition,J2EE) 。J2EE 是一种利用 Java 2 平台来简化企业解决方案的开发、部署和管理相关

17、的复杂问题的体系结构。J2EE 技术的基础就是核心 Java 平台4或 Java 2 平台的标准版,J2EE 不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的 JDBC API、CORBA 技术以及能够在 Internet 应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans) 、Java Servlets API、JSP(Java Server Pages)以及 XML 技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构 3。J2EE 体系结构提供中间层集成框架用来满足无需太多费用而又

18、需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。1.3 SpringSpring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由 Rod Johnson 创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 使用基本的JavaBean 来完成以前只可能由 EJB 完成的事

19、情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring中受益。Sping 的优点包括低侵入式设计,代码污染极低,独立于各种应用服务器,Spring 的 DI 机制降低了业务对象替换的复杂性, Spring 并不完全依赖于 Spring,开发者可自由选用 Spring 框架的部分或全部 4。1.4 MyEclipse本项目代码开发选用的 IDE 工具是 MyEclipse。MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广

20、泛,尤其是对各种开源产品的支持十分不错。MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSP, CSS, Javascript, Spring, SQL, Hibernate。1.5 MySQL本项目开发选用的数据库软件是 MySQL。MySQL 是一个小型关系型数据

21、库管理系统,开发者为瑞典 MySQL AB 公司。在 2008 年 1 月 16 号被 Sun 公司收购。而 20095年,SUN 又被 Oracle 收购。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL 的 SQL“结构化查询语言”。SQL 是用于访问数据库的最常用标准化语言。MySQL 软件采用了 GPL(GNU 通用公共许可证) 。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。使用 C 和 C+编

22、写,并使用了多种编译器进行测试,保证源代码的可移植性。为多种编程语言提供了 API。这些编程语言包括C、C+、Python 、Java、Perl、PHP 、Eiffel 、Ruby 和 Tcl 等。支持多线程,充分利用CPU 资源。优化的 SQL 查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5 ,日文的 Shift_JIS 等都可以用作数据表名和数据列名。提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管

23、理工具。可以处理拥有上千万条记录的大型数据库。支持多种存储引擎。与其他的大型数据库例如 Oracle、DB2 、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。1.6 TomcatTomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apac

24、he、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是 7.0。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。