1、 XXXXXX 大学本科生毕业论文(设计)题 目 网上商城管理系统 学 院 计算机学院 专业班级 级软件工程一班 学生姓名 XXXXXXXXXXXXXXXXX 指导教师 XXXXXXXXX 撰写日期:二XX 年五月四日 目 录 1 引言 .11.1 系统开发的背景和现状 .11.1.1 电子商务网站开发背景 .11.1.2 电子商务网站的现状 .11.2 系统开发的目的和意义 .21.2.1 系统开发的目的 .21.2.2 系统开发的意义 .22 系统运行环境和开发平台 .32.1 系统运行环境 .32.1.1 系统软件环境 .32.1.2 系统硬件环境 .32.2 系统开发平台 .42.2.
2、1 开发语言环境 .42.2.2 开发所需工具简介 .42.2.3 开发所用到的技术简介 .42.2.4 开发所需插件 .63 系统可行性研究和需求分析 .73.1 系统可行性分析 .73.1.1 市场可行性分析 .73.1.2 技术可行性分析 .73.1.3 时间可行性分析 .73.1.4 成本收益的可行性分析 .73.1.5 系统后续开发和维护的可行性 .73.2 系统需求分析 .83.2.1 系统架构设计 .83.2.2 用户和管理员的功能需求 .93.2.3 性能需求 .104 系统概要设计 .114.1 系统总体功能流程图 .114.2 系统数据库设计 .134.3 系统页面和模块设
3、计 .145 总体设计与实现 .155.1 数据库设计与实现 .155.1.1 数据库表设计 .155.1.2 数据库的约束与关系 .165.2 系统主要功能的设计与实现 .165.2.1 数据库连接池类与数据库工厂类简介 .165.2.2 用户注册登录模块的实现方式 .205.2.3 管理员登录和其功能范围的实现 .245.2.4 商品购买及购物车的实现 .295.2.5 订单和订单管理的实现方式 .316 系统测试 .366.1 系统测试概述 .366.2 系统黑盒测试 .366.3 系统白盒测试 .377 结语 .397.1 本系统的优点 .397.2 本系统的不足之处及发展意见 .39
4、7.3 在系统设计与实现过程中的收获 .40参考文献 .41致谢 .42附录 .43网上商城管理系统XX信息与管理科学学院软件工程专业摘要: 21 世纪是电子商务蓬勃发展的世纪。社会经济的发展使得人们的生活水平有了很大提高。计算机科学的发展和互联网的普及,电子商务在经济发展中的作用也越来越明显,因此很受大家的欢迎。本系统是以 JAVA 语言为基础,用 JSP Servlet 技术来实现的一个在线购物及后台管理系统。它实现了一个在线购物网站所需的基本功能,包括:商品展示,商品检索,商品评论,购物车,商品添加,订单管理等功能。它提供了友好的交互页面和丰富的功能,通过页面展示丰富多样的产品,让顾客流
5、连忘返。本系统是一个 B2C 模式的在线购物平台。B2C 模式是电子商务领域发展较为成熟的平台之一,典型代表为卓越、京东。本系统采用 B2C 模式,通过强大的后台管理功能和后续研发优势,本系统必将更加完善,更加满足电子商务发展要求。关键字:电子商务、JSP Servlet、B2CE-commerce & Management SystemAbstract: We all believe that ,in the 21st the e-commerce will develop rapidly and greatly. The rapidly developing social economy
6、contribute to the improvement of common human life.With the developing of Computer Science and the prevalence of Internet, electronic commerce is play a more and more important role in our social economy,and its advantages make it popular to us.This system is based on JAVA,and its was completed by J
7、SP Servlet technology. It supplies many useful functions which almost all the online trading systems need, which including : goods displaying, goods searching, goods comment, goods add, order management,etc. The friendly front pages display a lot of goods of any kinds, this is the attraction of my s
8、ystem.Its a system in B2C mode.B2C mode is one of the maturest modes in e-commerce area, JingDong Online Mall is typical representative of this mode. Our excellent background management provides favorable support to our system. This will helps our system adapt to the development of e-commerce develo
9、ping in the future.Keywords: Electronic commerce,JSP Servlet,B2C1 引言1.1 系统开发的背景和现状1.1.1 电子商务网站开发背景近年来,随着 Internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展
10、战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。1.1.2 电子商务网站的现状在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C 培尼等纷纷跻身于网络经商的行列。在我国,网上购物从无到有也不过短短几年时间。如今,在北京、上海、深圳等大城市,已有 200 多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。电子商务的发展也越来越多样化,模式
11、有 B2B,B2C,C2C 等,也涌现出一大批优秀的电子商务网站,从淘宝,拍拍,阿里巴巴外贸,卓越,贝塔斯曼,到现在的中关村在线,1 号店,京东商城等。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。不仅如此,基于电子商务模式的扩展,团购网络和其他电子商务辅助型网站的也正变得越来越热,在未来,电子商务必定有着更广阔的发展空间。1.2 系统开发的目的和意义1.2.1 系统开发的目的电子商务主要包括网上广告
12、、订货、付款、客户服务和货物递交等,售前、售中、售后以及市场调查分析、财务核算及生产安排等多项利用 Internet 开发的商业活动,它对人类社会进行着全方位的改造,在企业竞争、政府部门、公共研究机构、教育以及娱乐等方面改变着人类相互交往的方式,为人们展示了一个全新、璀璨的世界。由于电子商务的出现,传统的经营模式和经营理念将发生巨大的变化。电子商务主要以飞速发展的遍及全球的 Internet 网络为架构,以交易双方为主体,以银行支付和结算为手段,以客户数据库为依托的全新商业模式。电子商务将会创造巨大的效益和机会,会将市场的空间形态、时间形态和虚拟形态结合起来,将物流、资金流、信息流汇集成开放的
13、、良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用,得到最大的效益。1.2.2 系统开发的意义从电子商务的发展特点来看,可以看出开发一个网上购物系统有以下几点重大的意义: 投资少,回收快。 基本不需要占压资金。 24 小时营业时间。 不受店面空间的限制。 不受地理位置影响。从这些先天的优势可以看出,电子商务的进一步蓬勃发展是时代的趋势,尽早积极开发网上购物系统网站有着非常大的现实意义。2 系统运行环境和开发平台2.1 系统运行环境本系统的开发采用 Java 编程语言。由于 Java 语言具有跨平台的特性,因此,本系统可以在 Windows、Linux、Unix 等不同环境下运行。2
14、.1.1 系统软件环境本购物网站系统为由 JAVA 语言和 JSP 技术开发的商业网站,运用了B/S(Browser/Server)技术,具有跨平台的特性。本系统采用Browser/Web/Database 是管理信息系统的三层体系结构,在这种体系结构里,客户端的浏览器程序不直接访问位于服务器上的后台数据库,而是通过位于中间层的 Web 服务器或支持 Web 的应用服务器访问数据库 3。因此,系统对于客户端的要求不高,而服务器端则要求安装某些必需软件。具体配置如下:客户端软件环境要求:1 安装 web 浏览器 2 安装有图片编辑软件 3 安装 Adobe Flash IE 插件服务器端软件环境
15、要求:1 Windows Server2003 或 Windows Server2008 操作系统2 安装有 MySQL 和 SQLServer 2005 数据库系统3 安装有 SQL Server Management Studio 数据库管理软件4 安装有 MySQL Administrator 和 Navicat 数据库管理软件5 安装有 J2SE 6.23 版 JDK 开发工具包6 安装有 Apache WEB 服务器 Tomcat 6.02.1.2 系统硬件环境系统对于客户端的硬件环境也不高,但是服务器的性能一定要稳定。具体基本配置如下:客户端硬件环境配置:1 CPU:奔腾 1.2
16、GHz2 内存:256MB3 硬盘:40GB服务器端硬件环境配置:1 CPU:至强 Xeon 3.6 GHz2 内存:8GB3 硬盘:2TB2.2 系统开发平台2.2.1 开发语言环境该网上购物系统是用JAVA语言开发的在线商务系统。Java是一种跨平台的语言,可以在不同的操作系统环境中运行,只要有java解释器和浏览器就可以运行,java是面向对象编程中的一种经典语言 2。2.2.2 开发所需工具简介J2SE 开发人员工具包 JDK 简介J2SE 开发人员工具集是 SUN 公司为 JAVA 程序开发人员提供的基础工具集,它封装了许多基础 JAVA 类库,并且提供了 JVM,java 程序的运
17、行是在 JAVA 虚拟机中运行,在客户端通过 java 解释器来显示信息。Tomcat 简介Tomcat 是 Apache Group 在 Sun 的 JSWDK 基础上开发的可直接提供 Web 服务,并且支持 Servlet 的 web 服务器,是 Sun 官方推荐的 servlet 和 jsp 容器。Tomcat 服务器是完全的开源服务器,完全免费,有着非常广泛的应用 10。MyEclipse 简介MyEclipse 是由 Genuitec 发布的 eclipse 插件,同时也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错。MyEclipse 提供了许多非常有价
18、值的 jar 插件,给开发人员提供了很大便利。PowerDesigner 简介PowerDesigner 模型设计工具是 SyBase 公司开的一个建模工具,它可以用于数据库模型设计,并且兼容几十种不同厂商的数据库产品,并且可以自动转换为 SQL 脚本语言,直接在数据库中运行即可,用户使用时只需要建立正确的数据库模型即可。除此之外,PowerDesigner 还可以用来建立其他模型,如用例图,状态图,类图等。还可以用来画时序图,活动图等,并且可以用来生成JAVA 源文件 7。2.2.3 开发所用到的技术简介MVC 思想MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 M
19、VC 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务 8。 视图是用户看到并与之交互的界面。在新式的 Web 应用程序中,JSP 开始在 视图中扮演着重要的角色,但一些新的技术已层出不穷。模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务。控制器接受用户的输入并调用模型和视图去完成用户的需求。MVC 的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用视图格式化模型返回的数据,并呈现给用户。如图 2-1 所示:视 图提供了用户界面,将用户输入数据传递给控制器或将模型数
20、据显示给用户控 制 器连接了模型和视图,判断请求交给哪个模型,调用视图显示模型处理用户请求结果模 型封装了用户数据和处理数据的业务逻辑状态查询状态改变选 择 视 图用 户 请 求业务请求图 2-1 MVC 架构模型JSP技术JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,该技术为创建显示动态生成内容的 Web 页面提供了一个简捷而快速的方法。JSP 技术的设计目的是使得构造基于 Web 的应用程序更加容易和快捷,而这些应用程序能够与各种 Web 服务器,应用服务器,浏览器和开发工具共同工作。JSP 技术的
21、优势一次编写,到处运行,并且系统的多平台支持。JSP 还有强大的可伸缩性,被多样化和功能强大的开发工具支持。 Servlet 技术Servlet 是使用 Java Servlet 应用程序设计接口(API)及相关类和方法的Java 程序。除了 Java Servlet API,Servlet 还可以用于扩展和添加到 API 的Java 类软件包。它最常见的用途是扩展 Web 服务器,提供非常安全的、可移植的、易于使用的 CGI 替代品。它是一种动态加载的模块,为来自 Web 服务器的请求提供服务。它完全运行在 Java 虚拟机上 14。由于它在服务器端运行,因此它不依赖于浏览器的兼容性。2.2.4 开发所需插件由于本系统是在 eclipse 中小组开发,因此用到了 CVS 开发 jar 包,还用到了 servlet-api.jar,mysql-jdbc.jar,commons-fileupload.jar 等 jar 包,分别用于服务器与后台的连接,后台与数据库的连接,文件上传功能。