在线购物系统设计与实现_第1页
在线购物系统设计与实现_第2页
在线购物系统设计与实现_第3页
在线购物系统设计与实现_第4页
在线购物系统设计与实现_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 / 45 文档可自由编辑打印学 号 140毕毕 业业 设设 计计题目: 在线购物系统设计与实现 作 者 黎富珍 届 别 2011 届 系 别 计算机与信息工程系 专 业 计算机科学与技术 指导教师 易学良 职 称 副教授 完成时间 2011年5月7日 2 / 45 文档可自由编辑打印摘 要网络的迅猛发展对人们的传统生活方式产生了巨大的冲击。传统的销售模式已经被电子商务这种虚拟的销售形式所逐渐取代,网上购物已经被越来越多的人所接受。为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。网上购物商城系统实际上是一个B/S 结构的信息系统,目前开发这种系统

2、用到的主要开发工具有:ASP、JSP、PHP 等,用到的数据库主要是一些流行的大型数据库,如Oracle、SQL server、Mysql 等。本网上购物系统是一个基于 Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,论述了系统的详细设计和实现。本系统主要为用户提供了会员注册,收藏夹管理,购物车管理,商品搜索,订单查看,用户资料修改等功能,为管理员提供了商品管理,订单管理,销售查看,用户信息查看,广告管理等功能。在

3、设计方面,本系统采用 B/S 三层结构,同时使用 JSP 技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑。后台数据库选用 Mysql 5.0 数据库。关键词:收藏夹;购物车;订单;B/S 结构;JSP;Servlet;Tomcat 服务器3 / 45 文档可自由编辑打印AbstractThe rapid development of Internet has a tremendous impact on peoples traditional way of life.The traditional sales model has been gradually replaced

4、by the virtual form of e-commerce sales,and shopping Online has been accepted by more and more people.In order To enable consumers to shopping online process simple, convenient, safe and fast,shopping online is becomming a new and popular way to shop.Shopping online mall system actually is a B/S str

5、ucture of the information system, and the main tools of developing this system uses: ASP, JSP, PHP, etc., and some of the popular databases are mainly large-scale databases, such as Oracle , SQL server, Mysql and so on used. This shopping online system is based on Internet, with B2C (Business to Con

6、sumers) model, based on existing status of the design and development of e-commerce platform. First,the paper introduces the status of shopping online system and development background. Then,the paper discusses object of the system designs, system requirements and overall designs, and discusses the

7、detailed design and implementation. The system provides users with membership registration, favorites management, shopping cart management,searching product,viewing order, modifying user information and other functions,and provides administrators with merchandise management, order management, viewin

8、g sales,viewing user information,advertising management and other functions. In the design, the system uses the B/S three-tier structure, JSP technology, dynamic page design,and considerated from system security and code reusability. The database Uses Mysql 5.0 database.Keywords:favorites; shopping

9、cart; order; B/S structure; JSP; Servlet; Tomcat server目 录摘摘 要要.2ABSTRACT.34 / 45 文档可自由编辑打印目目 录录.41 绪绪 论论.61.1 研究背景.61.1.1 国外研究现状.61.1.2 国内研究现状.61.2 本课题研究的内容和意义.71.2.1 本课题主要研究的内容.71.2.2 研究的意义.71.3 研究方法与步骤.71.3.1 系统的开发方法.71.3.2 研究的步骤和措施.71.4 运行环境与开发工具.81.4.1 系统运行环境.81.4.2 系统开发工具.82 需求分析需求分析.102.1 网上购

10、物系统的现状.102.2 可行性分析.102.3 系统实现的目标.112.4 系统功能需求.113 系统设计功能模块系统设计功能模块.133.1 项目规划.133.1.1 系统功能结构图.133.1.2 处理流程.143.1.3 系统用例图.153.2 系统设计.163.3 数据库设计.164 网上购物系统实现过程网上购物系统实现过程.214.1 系统各部分的实现方法.214.1.1 创建与数据库的连接.214.1.2 功能结构说明.214.2 前台系统界面设计.224.2.1 网站前台首页设计.224.2.2 特价商品模块设计.234.2.3 新品上架模块设计.244.2.4 会员管理模块设

11、计.244.2.5 购物车模块的实现.264.2.6 收藏夹模块的实现.274.2.7 销售排行模块设计.284.2.8 商品信息模块设计.284.2.9 商品订单模块设计.294.2.10 用户充值模块设计.305 / 45 文档可自由编辑打印4.2.11 用户支付密码模块设计.304.2.12 用户评论模块设计.314.2.13 后台功能模块设计.315 系统测试与评价分析系统测试与评价分析.365.1 测试环境简介.365.2 系统的不足及修改方法.365.3 系统的评价分析.365.3.1 实用性.365.3.2 可维护性.375.3.3 可扩展性.376 使用说明使用说明.386.1

12、 系统环境要求.386.2 系统安装.386.3 系统运行.387 结束语结束语.398 参考文献参考文献.409 致致谢谢.4110 附录附录.4210.1 JAVA程序部分源代码.4210.2 页面设计部分源代码.441 绪 论目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的6 / 45 文档可自由编辑打印生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。1.1 研究背景在国家大力推进信息化建设的宏观背景下,网络基础设

13、施及应用水平均已得到了较大的完善和提升。特别是在经济发达的沿海地区,商贸服务业也较为发达,市民接受新事物能力和消费水平均较高,进行商贸流通业(即商品流通和为居民服务的第三产业)信息化与电子商务建设是政府的一项重要工作。1.1.1 国外研究现状近年来,随着 internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C 培尼等纷纷跻身于网络经商的

14、行列。调查表明:美国的家庭己越来越习惯于在家中从网上购物。 1.1.2 国内研究现状在我国,网上购物系统从无到有也不过短短几年时间。我国第一宗网上购物发生在 1998 年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。网上购物直到 1999 年才被人们认可,随着网络的普及,以及拥有 13 亿人的消费大国,一些风险投资商纷纷争夺中国的网上购物市场,比如当当网、易趣网、8848 等,中国网上购物正处于起步阶段。截止到 2000 年 3 月底,中国的购物网站近 800 家,其中近 1/3 有传统零售业务,2/3 则为纯粹的网上商

15、店,这显示了中国的传统零售业对于利用互联网开拓业务还不甚积极,目前从事电子商务的以新兴企业居多。1.2 本课题研究的内容和意义1.2.1 本课题主要研究的内容(1) 购物网站的网络设备、网络技术、接入方式、安全技术、网站管理与维护等整体规划与方案设计;(2) 购物网站的网页规划设计与制作;7 / 45 文档可自由编辑打印(3) 购物网站动态数据库的规划设计与建设;(4) 购物网站应用系统的开发与设计。1.2.2 研究的意义网络商城系统的建立,需要进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。要想使商城客户能方便的使用购物系统,功能上对系统的要求是全面的

16、。因此对用户的需求可分为二个方面:一方面是管理人员对需要进行网上购物的用户进行信息注册,获得用户 ID;二方面是用户通过计算机网络进行远程购物。1.3 研究方法与步骤1.3.1 系统的开发方法在参考、阅读大量的文献的基础上,经过市场调研,进行一系列的可行性分析,得出整个网站建设的框图。再进行详细的设计、实现。1.3.2 研究的步骤和措施确定网站的风格、布局、功能;网站动态数据库的规划设计与建设;在制作网站过程中,网页制作美工和程序员应合理搭配时间,步骤推荐为:(1) 用 photoshop 制作页面效果图片,搭配好颜色,设计好版式;(2) 切图,生成 HTML 文件,再由 Dreamweave

17、r 制作好网站各页面,包括其页面特效。这样,网页就基本形成; (3) 在做好的页面上用 Myeclipse 编程软件加上程序,并关联到数据库,与做好的网站管理后台连接好,程序在制作网站后台时,应注意所写代码的漏洞,避免网站漏洞给网站的安全带来隐患;(4) 合成整站,将网站所需所有文件集合,进行全面调试;(5) 将整站文件上传配置好的服务器内,域名解析至网站后,通过域名来访问网站。1.4 运行环境与开发工具1.4.1 系统运行环境技术平台:Java Server Page(简称 JSP)。信息服务器:Tomcat6.0 服务器。开发语言:Java 语言。开发工具:Myeclipse 6.0 及以

18、上版本。8 / 45 文档可自由编辑打印数据库:MySQL 5.0 数据库。服务器操作系统:采用 Window s XP sp3 操作系统。1.4.2 系统开发工具本系统是基于 JSP+MySQL 5.0 数据库技术实现的,现对 JSP 技术和MySQL 5.0 数据库作简要的介绍。1 开发语言JSPJSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网等特点。JSP 的技术的优势:1) 一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码不需要做任何更改。

19、2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。3) JSP 技术是用 Java 语言作为脚本语言的。Java 语言是成熟的、强大的、易扩充的编程语言。4) 高效性与安全性。JSP 在执行前先被编译成字节码,字节码由 Java 虚拟机解释执行,比源码解释效率高。5) 可维护性。由于 JSP 技术是一种开放的、跨平台的结构,因此 Web 服务器、平台及其他组件能很容易升级或切换,且不会影响 JSP 基本的应用程序。6) 多样化和功能强大的开发工具支持。Java 已经有了许多非常优秀的开发工具,

20、而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2 数据库MySQL 5.0MySQL 是最流行的开放源码 SQL 数据库管理系统,它是由 MySQL AB 公司开发、发布并支持的。MySQL AB 是由多名 MySQL 开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。它具有以下特点:1) MySQL 是一种数据库管理系统。数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如 MySQL 服务器。

21、计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键9 / 45 文档可自由编辑打印的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。2) MySQL 是一种关联数据库管理系统。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。MySQL 的 SQL 指得是“结构化查询语言”。SQL 是用于访问数据库的最常用标准化语言,它是由 ANSI/ISO SQL 标准定义的。3) MySQL 数据库服务器具有快速、可靠和易于使用的特点。MySQL 服务器有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发

22、的。4) MySQL 服务器工作在客户端/服务器模式下,或嵌入式系统中。MySQL 数据库软件是一种客户端/服务器系统,由支持不同后端的 1 个多线程 SQL 服务器,数种不同的客户端程序和库,众多管理工具和广泛的应用编程接口 API 组成。2 需求分析2.1 网上购物系统的现状目前在国内购物系统的开发,PHP 与 ASP 技术应用最为广泛。而 JSP 由于是一种较新的技术,国内采用的较少。但在国外,JSP 已经是比较流行的一种10 / 45 文档可自由编辑打印技术,尤其是电子商务类的网站,多采用 JSP。采用 PHP 的网站如新浪网(sina) 、中国人(Chinaren)等,但由于 PHP

23、 本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP 缺乏规模支持。其次,缺乏多层结构支持,对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列,而 PHP 则缺乏这种支持。还有上面提到过的一点,PHP 提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP 是 Microsoft 开发的动态网页语言,也继承了微软产品的一贯传统,即只能运行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Per

24、sonal Web Server)(windows 98)上。Unix 下也有 ChiliSoft 的插件来支持ASP,但是 ASP 本身的功能有限,必须通过 ASPCOM 的组合来扩充,Unix下的 COM 实现起来非常困难。 JSP 则没有以上缺陷,JSP 可以通过 SUN Java 的 Java Class 和 EJB 获得规模支持,通过 EJB/CORBA 以及众多厂商的 Application Server 获得结构支持。三者中,JSP 应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用 JSP/Servlet。比较出名的如 IBM 的 Ebusiness,它的核心是采

25、用JSP/Servlet 的 WebSphere。总的来说,ASP、PHP、JSP 三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的 JSP 技术,一方面 JSP 的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。2.2 可行性分析JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件 (*.htm,*.html)中插入 Java

26、 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件11 / 45 文档可自由编辑打印的设计,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问 JSP 网页的请求时,首

27、先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。2.3 系统实现的目标现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用 HTML、JSP 等技术来编辑网页,并运用 JDBC 技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可

28、能性都相应上升。本网站的设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。2.4 系统功能需求通过对淘宝网,拍拍等网上购物的认识和分析,我对网上购物有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能:(1) 注册管理:能够对用户名,密码的简单验证;能够对电子邮箱 Email 进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。(2) 商品浏览:分类查找商品;显示商品详情,提供购买链接;浏览商品时不要求用户登录,但加入收藏夹、购物车以及下订单前用户必须登录。(3) 购物车管理:欲购买

29、商品可以增添到购物车;也可以从购物车退回商品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额;对下了订单的商品从购物车中移除掉。(4) 订单管理:只有登录的用户可下订单;用户可以查看自己的订单,申请修改订单中的商品信息。管理员可以修改订单的状态。 (5) 商品管理:管理员可以增添商品分类;修改商品基本信息;增添商品时候可以上传图片。(6) 注册用户管理:管理员可以查看所以已经注册的用户。12 / 45 文档可自由编辑打印(7) 广告管理:管理员可以通过广告的形式向顾客告知本商城的近期动向,如:打折信息、维护信息等。(8) 销售管

30、理:管理员可以查看商品销售情况,通过销售统计的数据控制整个商品的销售行情。顾客可通过销售排行查看商品的销售业绩,作为购买商品的一个参考数据。3 系统设计功能模块3.1 项目规划网上购物系统是一个典型的 JSP 数据库开发应用程序,由前台商品展示及13 / 45 文档可自由编辑打印销售、后台管理 2 部分组成。(1) 前台商品展示及销售:该部分主要包括新品上架、特价商品、销售排行、购物车、收藏夹、商品公告及订单查询、商品查询等。(2) 后台管理:该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、销售管理、订单管理、广告管理、用户管理和商品类别管理。3.1.1 系统功能结构图网上购物系统

31、前台功能结构如图 3-1 所示图 3-1 系统前台功能结构图网上购物系统后台功能结构如图 3-2 所示图 3-2 系统后台功能结构图14 / 45 文档可自由编辑打印3.1.2 处理流程系统处理业务流程如图 3-3 所示图 3-3 业务流程图15 / 45 文档可自由编辑打印3.1.3 系统用例图系统用例图如图 3-4 所示图 3-4 系统用例图16 / 45 文档可自由编辑打印3.2 系统设计本系统在设计时应该满足以下几个目标:(1) 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。(2) 全面展示商城内所有商品,并可展示最新商品及特价商品。(3)

32、 为顾客提供一个方便、快捷的商品信息查询功能。(4) 会员可以随时修改自己的会员资料,同时还可通过注册邮箱重新设置密码。(5) 实现网上购物。(6) 商品销售排行,以方便顾客了解本商城内的热销商品及帮助商家者做出相应的决策。(7) 查看商城内的公告信息。(8) 用户随时都可以查看自己的订单。(9) 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(10)系统最大限度地实现了易维护性和易操作性。(11)系统运行稳定、安全可靠。3.3 数据库设计本系统数据库采用 MySQL 5.0 数据库,系统数据库名称为 lfz,共包含 11张表:商品大类信息表、商品小类信息表、商品详细信息表、

33、收藏夹表、购物车表、详细订单表、订单表、用户表、管理员表、广告表、用户评论表。下面逐一介绍每张表的属性和作用。1 biggoodsmsg(商品大类信息表)商品大类信息表主要用来保存商品类别中大的类别信息(如商品品牌)。表biggoodsmsg 的结构如表 3-1 所示。表 3-1 商品大类信息表字段名数据类型长度是否主键描述bigGoodsIdvarchar232是类别 IDbigGoodsNamevarchar250类别名称17 / 45 文档可自由编辑打印2 smallgoodsmsg(商品小类信息表)商品小类信息表主要用来保存商品类别中小的类别信息(如商品系列)。表smallgoodsm

34、sg 的结构如表 3-2 所示。表 3-2 商品小类信息表字段名数据类型长度是否主键描述smallGoodsIdVarchar232是类别 IDbigGoodsIdVarchar232父类 IDsmallGoodsNameVarchar250类别名称3 goodsmsg(商品详细信息表)商品信息表主要用来保存商品信息。表 goodsmsg 的结构如表 3-3 所示。表 3-3 商品详细信息表字段名数据类型长度是否主键描述goodsIdVarchar232是商品 IDsmallgoodsIdVarchar232类别 IDgoodsNameVarchar2100商品名称introduceVarch

35、ar2200商品简介inPricedouble6进价Ratedouble3打折率outPricedouble6出价CountInt11库存数量InTimedate录入时间goodsImageVarchar2100商品图片GoodsStateInt1商品状态18 / 45 文档可自由编辑打印4 favoritemsg(收藏夹表)收藏夹表主要用来保存顾客收藏夹信息,以便下次登录时可查看自己收藏夹。表 favoritemsg 的结构如表 3-4 所示。表 3-4 收藏夹表字段名数据类型长度是否主键描述favoriteIdVarchar232是ID 号userIdVarchar232用户 IDgood

36、sIdVarchar232商品 ID5 shopcarmsg(购物车表)购物车表用来保存顾客购物车信息,以便下次登录时用户可查看自己购物车信息。表 shopcarmsg 的结构如表 3-5 所示。表 3-5 购物车表字段名数据类型长度是否主键描述shopcarIdVarchar232是ID 号userIdVarchar232用户 IDgoodsIdVarchar232商品 IDgoodsCountInt 4商品数量6 detailbillmsg(订单明细表)订单明细表用来保存订单的详细信息。表 detailbillmsg 的结构如表 3-6 所示。表 3-6 订单明细表字段名数据类型长度是否主

37、键描述detailIdVarchar232是ID 号billIdVarchar232与 billmsg 表的 billId 字段关联goodsIdVarcar232商品 IDstateInt1订单状态countInt4数量19 / 45 文档可自由编辑打印7 billmsg(订单信息主表)订单信息主表用来保存订单的概要信息。表 billmsg 的结构如表 3-7 所示。表 3-7 订单信息主表字段名数据类型长度是否主键描述billIdVarchar232是订单编号billNumVarchar217订单号useIdVarchar232用户 IDtrueNameVarchar250真实姓名addr

38、essVarchar2100联系地址postvarchar6邮政编码TelephoneVarchar12电话stateint1订单状态commVarchar2200备注8 usermsg(会员信息表)会员信息表主要存储注册会员的信息。表 usermsg 的结构如表 3-8 所示。表 3-8 会员信息表字段名数据类型长度是否主键描述userIdVarhcar232是会员 IDuserNameVarchar215用户名trueNameVarchar250真实姓名passWordVarchar232密码genderVarchar204性别addressvarchar100联系地址postcodeva

39、rchar6邮政编码PaypwdVarchar232支付密码Balancedouble13消费额telvarchar20电话20 / 45 文档可自由编辑打印emailvarchar100Email 地址9 adminmsg(管理员信息表)管理员信息表用来保存管理员信息。表 adminmsg 的结构如表 3-9 所示。表 3-9 管理员信息表字段名数据类型长度是否主键描述adminIdVarchar232是ID 号adminNameVarchar230管理员名称adminPwdVarchar232密码adminPhoneVarchar212电话adminBalancedouble15收入总额1

40、0 admsg(广告信息表)广告信息表主要用来保存商城的公告信息。表 admsg 的结构如表 3-10 所示。表 3-10 公告信息表字段名数据类型长度是否主键描述adIdVarchar232是ID 号titleVarchar2100公告标题contentVarchar2300公告内容11 commentmsg(用户评论表)用户评论表主要用来保存用户对购买商品的评论信息。表 commentmsg 的结构如表 3-11 所示。表 3-11 用户评论表字段名数据类型长度是否主键描述commentIdVarchar232是ID 号userIdVarchar232用户 IDgoodsIdVarchar

41、232商品 ID21 / 45 文档可自由编辑打印ContextVarchar2200评论内容4 网上购物系统实现过程本系统所采用的是 Internet 架构,三层 B/S 模式,采用 JSP+MySQL 5.0 数据库技术实现,同时利用了 JavaScript、JDBC-ODBC 桥接器、Java 反射机制等技术。本节将首先介绍系统开发工具、再介绍系统各部分的实现方法。4.1 系统各部分的实现方法从系统功能模块划分中可以看出,系统功能模块分为前台和后台。前台包括有用户注册、用户登录、修改个人信息、查询商品、特价商品展示、新品展示、购买商品、加入收藏夹、加入购物车、支付等功能。后台模块总要有添

42、加商品、修改商品、添加商品类别、管理用户、管理公告、管理订单等。各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。4.1.1 创建与数据库的连接在 JSP 中可以使用 Java 的 JDBC 技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC 技术在 JSP 中占有很重要的位置。JDBC(Java DataBase Connectivity)是 Java 数据库连接 API。简单地说,JDBC 能完成三件事:(1) 与一个数据库建立连接(2) 向数据库发送 SQL 语句(3) 处理数据库返回的结果JDBC-ODBC 桥是一个 JDBC 驱动程

43、序,它通过将 JDBC 操作转换为ODBC 操作来实现 JDBC 操作。对 ODBC,它像是通常的应用程序,桥为所有对 ODBC 可用的数据库实现 JDBC。JDBC 在设计上和 ODBC 很相似。JDBC和数据库建立连接的一种常见方式是建立一个 JDBC-ODBC 桥接器。由于ODBC 驱动程序被广泛的使用,建立这种桥接器,是让 JDBC 有能力访问几乎所有类型的数据库。JDBC 也可以直接加载数据库渠道程序访问数据库。4.1.2 功能结构说明网上商城共划分为 6 个部分:商品管理,订单管理,广告管理,销售管理,用户和管理员管理,商品类别管理。22 / 45 文档可自由编辑打印商品管理包括:

44、添加、修改、查看商品;订单管理包括:查看、审核订单,订单状态管理;广告管理:根据商品具体销售情况,库存情况,商店活动等进行广告处理;销售管理:商品销售统计;用户和管理员管理:查看用户、修改管理员信息;商品类别管理:商品分类管理(查看和添加大类,小类商品) ;4.2 前台系统界面设计4.2.1 网站前台首页设计在购物商城的首页中,用户不但可以在第一时间内掌握商城推出的特价商品、上架新品、最新公告等,还可以查看销售排行、商品分类查询等。爱购购物商城前台首页的运行结果如图 4-1 所示。 图 4-1 网站前台首页23 / 45 文档可自由编辑打印下面以列表形式给出前台页面各部分的说明信息,如表 4-

45、1 所示。表 4-1 前台页面说明区域名称说明对应文件1网站导航展示网站的旗帜广告和站内导航条IndexTop.jsp2用户登录用于会员登录和注册的入口loginInfo.jsp3新品架显示离当前时间 5 天内上架的商品newGoods.jsp4商城公告用于显示网站最新公告ad.jsp5销售排行显示商城中销售量最好的商品sellTaxis.jsp6特价商品用于显示最新的两条特价商品的信息specialGoods.jsp7商品搜索用于按商品的分类查询商品信息indexTop.jsp8商品上架用于显示上架的商品信息goodsList.jsp9版权信息显示网站版权信息bottom.jsp4.2.2

46、特价商品模块设计特价商品模块可从网站导航条中的【特价商品】导航按钮进入,以表格的形式列出了商城中特价商品中最新的特价商品信息,单击特价商品展区中的商品超链接可以进入到特价商品页面,在该页面中将列出商城中的特价商品详细信息。主要包括商品图片、名称、原价、现价等信息。同时设置了【放入购物车】按钮和【加入收藏夹】按钮,分别用于将商品信息添加至购物车和添加至收藏夹。特价商品模块在网站首页的设计效果如图 4-2 所示。24 / 45 文档可自由编辑打印图 4-2 特价商品页面查询数据表中的特价商品。特价商品信息同商品基本信息同时保存在商品信息表 goodsmsg 中,以字段 rate 标识,当 rate

47、 字段的值为不为 1 时,代表该商品为特价商品。4.2.3 新品上架模块设计新品上架模块可从网站导航条中的【新品上架】导航按钮进入,单击新品上架展区中的超链接可以进入到新品上架页面,在该页面中将列出商城中的全部上架新品。主要包括商品图片、名称、现价等信息。点击商品后,可链接到商品详细信息页面,跟特价商品类似,这里不再复述。新品上架信息同商品基本信息同时保存在商品信息表 goodsmsg 中,以入库时间为标识,当当前系统时间为离入库时间 5 天内时,代表该商品为上架新品。在网站首页中查询新上架商品。4.2.4 会员管理模块设计在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改、找回密

48、码、用户充值等几个部分。下面对每个模块以图文的方式进行具体的分析和讲解。(1) 会员注册会员注册的入口位于网站首页的左侧。用户单击【注册】按钮即可进入到会员注册页面,该页面的设计效果如图 4-3 所示。25 / 45 文档可自由编辑打印图 4-3 会员注册页面会员注册模块由两个页面组成,一个是用于收集用户输入的注册信息的会员注册页面,另一个用于将会员注册信息保存到数据表中的处理页。会员注册页面主要由表单元素组成,里面用到了 JavaScript 验证,对输入的数据进行有效的控制,防止无效数据也能提交。同时对密码作了 MD5 加密,有效保证了用户存放到数据库的安全性。将会员注册信息保存到数据表中

49、,通过调用 userAction 中的 register 方法将会员信息保存到会员信息表中。在保存会员信息时,还需要判断会员名是否存在,必须保证会员名称的惟一性。(2) 会员登录会员登录用于网站会员登录本网站进行购物或查看订单情况。会员登录入口位于网站首页的左侧。下面给出会员登录页面的设计效果图和会员登录后的会员登录页面的运行结果,分别如图 4-4、图 4-5 所示。 26 / 45 文档可自由编辑打印图 4-4 会员登录页面 图 4-5 会员登录后页面当用户在登录窗口中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在,则判断用户输入的密码是否

50、正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、个人资料等信息,否则提示登录失败。(3) 会员资料修改 用户在登录之后也可以对自己的资料进行修改,在点击主页面的修改资料之后,弹出这样的一个页面,用户可以直接在文本框里修改,然后确认。如图 4-6 所示图 4-6 会员个人信息修改页面4.2.5 购物车模块的实现当用户登陆成功以后,如果找到了希望定购的物品,在点击物品下方的定购以后,系统会弹出一个新的页面,显示该物品已经添加进购物车,然后用户需要选择定购的数量。页面效果如图 4-7 所示:27 / 45 文档可自由编辑打印图 4-7 用户购物车页面在点击确认以后,该物品信息被后台添加

51、到购物车表中,如果用户需要继续购物,可以继续选择,不断添加,系统会自动将所有信息写入购物车表,同时显示用户所购买的物品列表,及合计价格。如果用户在去收银台结帐前对已经选购的物品不满意时,可选择清空购物车,同时系统也将购物车表中相关信息删除。用户完成选购之后,可点击收银台付款,系统返回最终选购物品列表和合计价格,同时如果用户注册填写好了联系方式信息,系统自动将用户信息加载到结账单中。结果如图 4-8 所示:图 4-8 收银台页面4.2.6 收藏夹模块的实现当用户登陆成功以后,如果找到了自己喜欢的物品,但如果不想购买,便28 / 45 文档可自由编辑打印可将此类商品加入自己的收藏夹,以便下次购买。

52、在点击物品下方的【加入收藏夹】后,系统会弹出一个新的页面,显示该物品已经添加进收藏夹,如果已经收藏过此类商品,则提示用户该商品已经收藏。页面效果如图 4-9 所示:图 4-9 收藏夹收藏成功页面若商品已经收藏,则提示页面如图 4-10 所示:图 4-10 收藏夹收藏失败页面4.2.7 销售排行模块设计销售排行页面主要是将销售完的商品的数据按统计后的销售数量降序排列。商品销售排行页面运行结果如图 4-11 所示29 / 45 文档可自由编辑打印图 4-11 商品销售排行页面4.2.8 商品信息模块设计商品信息主要是为了让顾客对所需要的信息就行了解。如图 4-12 所示:图 4-12 商品详细信息

53、页面在此商品模块中,主要显示商品的详细信息,如果对此商品感兴趣,可放入自己的收藏夹,如果要购买此商品,既可以从收藏夹中加入购物车,也可以从本页面【加入购物车】按钮放入购物车。在商品信息的下面有曾经购买此商品的顾客所留下的评论,可作为顾客购买此商品的进一步了解。4.2.9 商品订单模块设计商品订单主要是查看顾客曾经购买的商品的订单详细信息,顾客可在不同情况下提出申请修改订单信息。订单主要分为:1) 买家已付款,卖家未发货2) 买家已付款,卖家未发货,买家申请修改订单信息3) 买家已付款,卖家已发货4) 买家已付款,卖家已发货,买家申请退货5) 买家已付款,卖家未发货,同意修改订单信息6) 买家已

54、付款,卖家已发货,同意退货,交易关闭7) 买家已付款,卖家已发货,买家确认收货,交易成功30 / 45 文档可自由编辑打印具体情况如图 4-13 所示:图 4-13 用户订单信息页面4.2.10 用户充值模块设计用户充值指的是用户注册成功后,在购买商品前可对个人账户进行管理。新用户注册完成后,对应个人账户金额为空,如果要购买商品,必须先通过个人账户充值方可购买商品。如果账户余额不足,系统会自动提醒用户,告诉用户充值,具体实现如图 4-14 所示:图 4-14 用户充值页面4.2.11 用户支付密码模块设计当用户购买商品时,提交订单后,将购买商品的总额暂时存放在第三方(功能如支付宝),待卖家发货

55、用户确认收货之后,用户再输入支付密码,方可将钱转入到卖家账户中,如果用户支付密码错误,系统照样给出提示,由于找回支付密码与找回登录密码类似,此功能模块就不在复述,具体实现如图 4-15 所示:31 / 45 文档可自由编辑打印图 4-15 用户支付页面4.2.12 用户评论模块设计用户评论指的是,当用户确认收货,输入支付密码后,可对购买的商品进行评论,评论类型分为好评和差评 2 种类型,以便给其他客户对此商品有更多的了解,同时也方便卖家知道此商品在买家角度上的看法给出对相应商品的调整。具体实现如图 4-16 所示:图 4-16 用户评论页面4.2.13 后台功能模块设计网上购物系统除了能够让用

56、户实现前台的浏览和购物等操作之外,还必须能够使管理人员能够对系统的各种信息进行维护,比如商品的增加、删除、修改,会员的审查,网站新闻的更新等等。管理功能是网上购物系统相当重要的一部分功能。管理员可以通过主页面的“后台管理”进入系统后台进行维护,点击之后,32 / 45 文档可自由编辑打印首要的就是进行身份验证,输入正确的帐号,密码之后,方能进入。由于涉及到交易,出于安全性考虑,管理员帐号只有一个,便于账务出入的统计。进入之后系统管理的主页面 采用了框架结构,左边是一个树型菜单,右边显示具体信息,页面如图 4-17 所示:图 4-17 后台主页面管理的主要功能有商品管理,订单管理,销售管理,广告

57、管理,用户管理,商品类别管理六大块。商品信息管理,主要就是添加新的商品,修改已经添加的商品。添加跟修改商品属于同一界面,下面列出修改商品,如图 4-18 所示:图 4-18 商品修改页面33 / 45 文档可自由编辑打印商品信息和特价商品都以列表的形式详细分裂出来,而特价商品又从商品信息中分离出来,以便后台管理员管理,两者列表信息类似,就以特价商品信息展示如图 4-19 所示:图 4-19 特价商品信息页面订单管理是整个系统功能管理最核心的部分,后台管理主要是管理员对顾客提交的订单信息根据颜色的不同处理不同的订单,如顾客已经提交订单,管理员得按订单信息发货给顾客;若顾客提出申请修改订单,订单信

58、息将以红色显示,管理员则通过订单状态,确认修改订单信息。若已发货,均以绿色显示。具体信息,如图 4-20 所示:图 4-20 订单详细信息页面销售管理主要是具体统计商品销售情况。只有顾客确认收货后方才认为该商品已销售,而不是在发货时统计。同时对销售的商品进行了盈利的分析,具体实现如下图 4-21 所示:34 / 45 文档可自由编辑打印图 4-21 商品销售信息页面网站信息管理,进行网上新闻的发布,修改删除,以及系统公告等信息的设置,这些功能虽然无关紧要,但在实际中却能方便用户,提高网站效益。新闻添加界面如图 4-22 所示:图 4-22 商品广告信息页面商品类别管理分为大类商品管理和小类商品

59、管理,大类主要指的是商品所属品牌,小类指的是商品所属系列,具体分类如图 4-23 所示:图 4-23 商品大类信息页面小类商品管理如图 4-24 所示:35 / 45 文档可自由编辑打印图 4-24 商品小类信息页面用户管理包括两个部分:查看注册用户和修改管理员信息。查看注册用户主要是浏览以注册的用户信息,没有权限去更改用户资料;修改管理员信息则主要包括查看管理员余额及修改个人联系方式。后台管理虽然界面做得比较简单,但具体功能还是都已体现了出来。36 / 45 文档可自由编辑打印5 系统测试与评价分析5.1 测试环境简介硬件平台:AMD 4600+,内存 2GB,硬盘 250GB软件平台:Wi

60、ndows XP 操作系统,MySQL 5.0 数据库,IE8.0 浏览器,Tomcat 6.0,Myeclipse 6.0 及以上版本,JSP 开发的电子商城商品销售管理系统。5.2 系统的不足及修改方法第一个问题就是用户如果忘记了密码,登陆不上去,用户的信息将一直被冻结,里面包括用户的账户余额,用户的购物信息等等。因此,考虑到这个问题,我就设计了一个找回密码的方法。用户注册时,必须得输入一个常用邮箱,这将是用户找回密码的唯一路径。如果用户忘记密码了,用户可根据自己注册的邮箱重新设置密码,系统默认给的密码为 8888,用户可通过修改密码模块来重新设置密码。第二个问题就是在显示公告中没有实现滚

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论