




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 号毕毕 业业 设设 计计 题目: 在线购物系统设计与实现 作 者 黎富珍 届 别 2011 届 系 别 计算机与信息工程系 专 业 计算机科学与技术 指导教师 易学良 职 称 副教授 完成时间 2011年5月7日 摘 要 网络的迅猛发展对人们的传统生活方式产生了巨大的冲击。传统的销售模 式已经被电子商务这种虚拟的销售形式所逐渐取代,网上购物已经被越来越多 的人所接受。为了让消费者网上购物过程变得简单、方便、安全、快捷,网上 商城购物成了一种新型而热门的购物方式。网上购物商城系统实际上是一个 B/S 结构的信息系统,目前开发这种系统用到的主要开发工具有: ASP、JSP、PHP 等,用到的数据库主要是一些流行的大型数据库,如 Oracle、SQL server、Mysql 等。本网上购物系统是一个基于 Internet,采用 B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开 发的电子商务平台。本文首先介绍了网上购物系统的现状及开发背景,然后论 述了系统的设计目标,系统需求和总体设计方案,论述了系统的详细设计和实 现。 本系统主要为用户提供了会员注册,收藏夹管理,购物车管理,商品搜索, 订单查看,用户资料修改等功能,为管理员提供了商品管理,订单管理,销售 查看,用户信息查看,广告管理等功能。在设计方面,本系统采用 B/S 三层结 构,同时使用 JSP 技术进行动态页面的设计,从系统的安全性和代码的可重用 性方面考虑。后台数据库选用 Mysql 5.0 数据库。 关键词:收藏夹;购物车;订单;B/S 结构;JSP;Servlet;Tomcat 服务器 Abstract The rapid development of Internet has a tremendous impact on peoples traditional way of life.The traditional sales model has been gradually replaced 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 structure 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 Consumers) 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 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, viewing 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 cart; order; B/S structure; JSP; Servlet; Tomcat server 目 录 摘摘 要要2 ABSTRACT3 目目 录录4 1 绪绪 论论6 1.1 研究背景.6 1.1.1 国外研究现状6 1.1.2 国内研究现状6 1.2 本课题研究的内容和意义.7 1.2.1 本课题主要研究的内容.7 1.2.2 研究的意义7 1.3 研究方法与步骤.7 1.3.1 系统的开发方法7 1.3.2 研究的步骤和措施7 1.4 运行环境与开发工具.8 1.4.1 系统运行环境8 1.4.2 系统开发工具8 2 需求分析需求分析10 2.1 网上购物系统的现状.10 2.2 可行性分析.10 2.3 系统实现的目标.11 2.4 系统功能需求.11 3 系统设计功能模块系统设计功能模块13 3.1 项目规划.13 3.1.1 系统功能结构图13 3.1.2 处理流程14 3.1.3 系统用例图15 3.2 系统设计.16 3.3 数据库设计.16 4 网上购物系统实现过程网上购物系统实现过程21 4.1 系统各部分的实现方法.21 4.1.1 创建与数据库的连接21 4.1.2 功能结构说明.21 4.2 前台系统界面设计.22 4.2.1 网站前台首页设计22 4.2.2 特价商品模块设计23 4.2.3 新品上架模块设计24 4.2.4 会员管理模块设计24 4.2.5 购物车模块的实现26 4.2.6 收藏夹模块的实现27 4.2.7 销售排行模块设计28 4.2.8 商品信息模块设计28 4.2.9 商品订单模块设计29 4.2.10 用户充值模块设计30 4.2.11 用户支付密码模块设计30 4.2.12 用户评论模块设计31 4.2.13 后台功能模块设计31 5 系统测试与评价分析系统测试与评价分析36 5.1 测试环境简介.36 5.2 系统的不足及修改方法.36 5.3 系统的评价分析.36 5.3.1 实用性36 5.3.2 可维护性37 5.3.3 可扩展性37 6 使用说明使用说明38 6.1 系统环境要求.38 6.2 系统安装.38 6.3 系统运行.38 7 结束语结束语39 8 参考文献参考文献40 9 致致 谢谢41 10 附录附录42 10.1 JAVA程序部分源代码42 10.2 页面设计部分源代码.44 1 绪 论 目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的 生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存 在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、 从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。 1.1 研究背景 在国家大力推进信息化建设的宏观背景下,网络基础设施及应用水平均已 得到了较大的完善和提升。特别是在经济发达的沿海地区,商贸服务业也较为 发达,市民接受新事物能力和消费水平均较高,进行商贸流通业(即商品流通 和为居民服务的第三产业)信息化与电子商务建设是政府的一项重要工作。 1.1.1 国外研究现状 近年来,随着 internet 的迅速崛起,互联网已日益成为收集提供信息的最佳 渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商 家在网上建起在线商店,向消费者展示出一种新颖的购物理念。在美、日等信 息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的 零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C 培尼等纷纷跻身于网络经商 的行列。调查表明:美国的家庭己越来越习惯于在家中从网上购物。 1.1.2 国内研究现状 在我国,网上购物系统从无到有也不过短短几年时间。我国第一宗网上购 物发生在 1998 年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款 的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。网 上购物直到 1999 年才被人们认可,随着网络的普及,以及拥有 13 亿人的消费 大国,一些风险投资商纷纷争夺中国的网上购物市场,比如当当网、易趣网、 8848 等,中国网上购物正处于起步阶段。截止到 2000 年 3 月底,中国的购物 网站近 800 家,其中近 1/3 有传统零售业务,2/3 则为纯粹的网上商店,这显示 了中国的传统零售业对于利用互联网开拓业务还不甚积极,目前从事电子商务 的以新兴企业居多。 1.2 本课题研究的内容和意义 1.2.1 本课题主要研究的内容 (1) 购物网站的网络设备、网络技术、接入方式、安全技术、网站管理与 维护等整体规划与方案设计; (2) 购物网站的网页规划设计与制作; (3) 购物网站动态数据库的规划设计与建设; (4) 购物网站应用系统的开发与设计。 1.2.2 研究的意义 网络商城系统的建立,需要进行用户需求调查与分析,以确定系统目标, 提出解决问题的详细方案,这是系统建设的重要环节。要想使商城客户能方便 的使用购物系统,功能上对系统的要求是全面的。因此对用户的需求可分为二 个方面:一方面是管理人员对需要进行网上购物的用户进行信息注册,获得用 户 ID;二方面是用户通过计算机网络进行远程购物。 1.3 研究方法与步骤 1.3.1 系统的开发方法 在参考、阅读大量的文献的基础上,经过市场调研,进行一系列的可行性 分析,得出整个网站建设的框图。再进行详细的设计、实现。 1.3.2 研究的步骤和措施 确定网站的风格、布局、功能;网站动态数据库的规划设计与建设; 在制作网站过程中,网页制作美工和程序员应合理搭配时间,步骤推荐为: (1) 用 photoshop 制作页面效果图片,搭配好颜色,设计好版式; (2) 切图,生成 HTML 文件,再由 Dreamweaver 制作好网站各页面,包括 其页面特效。这样,网页就基本形成; (3) 在做好的页面上用 Myeclipse 编程软件加上程序,并关联到数据库, 与做好的网站管理后台连接好,程序在制作网站后台时,应注意所写 代码的漏洞,避免网站漏洞给网站的安全带来隐患; (4) 合成整站,将网站所需所有文件集合,进行全面调试; (5) 将整站文件上传配置好的服务器内,域名解析至网站后,通过域名来 访问网站。 1.4 运行环境与开发工具 1.4.1 系统运行环境 技术平台:Java Server Page(简称 JSP)。 信息服务器:Tomcat6.0 服务器。 开发语言:Java 语言。 开发工具:Myeclipse 6.0 及以上版本。 数据库:MySQL 5.0 数据库。 服务器操作系统:采用 Window s XP sp3 操作系统。 1.4.2 系统开发工具 本系统是基于 JSP+MySQL 5.0 数据库技术实现的,现对 JSP 技术和 MySQL 5.0 数据库作简要的介绍。 1 开发语言JSP JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。JSP 具备了 Java 技 术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特 网等特点。JSP 的技术的优势: 1) 一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外, 代码不需要做任何更改。 2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任 意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性 是显而易见的。 3) JSP 技术是用 Java 语言作为脚本语言的。Java 语言是成熟的、强大的、 易扩充的编程语言。 4) 高效性与安全性。JSP 在执行前先被编译成字节码,字节码由 Java 虚拟 机解释执行,比源码解释效率高。 5) 可维护性。由于 JSP 技术是一种开放的、跨平台的结构,因此 Web 服 务器、平台及其他组件能很容易升级或切换,且不会影响 JSP 基本的 应用程序。 6) 多样化和功能强大的开发工具支持。Java 已经有了许多非常优秀的开发 工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于 多种平台之下。 2 数据库MySQL 5.0 MySQL 是最流行的开放源码 SQL 数据库管理系统,它是由 MySQL AB 公 司开发、发布并支持的。MySQL AB 是由多名 MySQL 开发人创办的一家商业 公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功 的商业模型。它具有以下特点: 1) MySQL 是一种数据库管理系统。 数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到画 展,或企业网络中的海量信息。要想将数据添加到数据库,或访问、处理计算 机数据库中保存的数据,需要使用数据库管理系统,如 MySQL 服务器。计算 机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键 的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。 2) MySQL 是一种关联数据库管理系统。 关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓 库内。这样就增加了速度并提高了灵活性。MySQL 的 SQL 指得是“结构化查询 语言”。SQL 是用于访问数据库的最常用标准化语言,它是由 ANSI/ISO SQL 标 准定义的。 3) MySQL 数据库服务器具有快速、可靠和易于使用的特点。 MySQL 服务器有一套实用的特性集合,这些特性是通过与我们用户的密切 合作而开发的。 4) MySQL 服务器工作在客户端/服务器模式下,或嵌入式系统中。 MySQL 数据库软件是一种客户端/服务器系统,由支持不同后端的 1 个多 线程 SQL 服务器,数种不同的客户端程序和库,众多管理工具和广泛的应用编 程接口 API 组成。 2 需求分析 2.1 网上购物系统的现状 目前在国内购物系统的开发,PHP 与 ASP 技术应用最为广泛。而 JSP 由于 是一种较新的技术,国内采用的较少。但在国外,JSP 已经是比较流行的一种 技术,尤其是电子商务类的网站,多采用 JSP。 采用 PHP 的网站如新浪网(sina) 、中国人(Chinaren)等,但由于 PHP 本 身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小 型的商业站点。 首先,PHP 缺乏规模支持。其次,缺乏多层结构支持,对于大负荷站点, 解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开, 而且同层也可以根据流量分开,组成二维阵列,而 PHP 则缺乏这种支持。还有 上面提到过的一点,PHP 提供的数据库接口支持不统一,这就使得它不适合运 用在电子商务中。 ASP 是 Microsoft 开发的动态网页语言,也继承了微软产品的一贯传统,即 只能运行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和 PWS(Personal 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,它的核心是采用 JSP/Servlet 的 WebSphere。 总的来说,ASP、PHP、JSP 三者都有相当数量的支持者,而这三者也各有 所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统 则采用较新的 JSP 技术,一方面 JSP 的安全性和跨平台性比较好,另一方面, 我也希望能从开发该系统的过程中,深入学习一下这门编程语言。 2.2 可行性分析 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起 建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网 页 HTML 文件 (*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从 而形成 JSP 文件(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操 作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生 动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源 的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件 的设计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后 将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段 可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 2.3 系统实现的目标 现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重 每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将 使用 HTML、JSP 等技术来编辑网页,并运用 JDBC 技术把数据库和动态网页 相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入 到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据 量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。 本网站的设计在实际应用中的解决方案是建立网站, 以及自己的数据库, 使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情 况。 2.4 系统功能需求 通过对淘宝网,拍拍等网上购物的认识和分析,我对网上购物有了基本的 了解,我觉得该系统至少应该具有以下的一些基本功能: (1) 注册管理:能够对用户名,密码的简单验证;能够对电子邮箱 Email 进 行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用 户不能重复注册。 (2) 商品浏览:分类查找商品;显示商品详情,提供购买链接;浏览商品时 不要求用户登录,但加入收藏夹、购物车以及下订单前用户必须登录。 (3) 购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品, 清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数 量,还可以修改购物车中某个商品的数量,统计商品总金额;对下了 订单的商品从购物车中移除掉。 (4) 订单管理:只有登录的用户可下订单;用户可以查看自己的订单,申请 修改订单中的商品信息。管理员可以修改订单的状态。 (5) 商品管理:管理员可以增添商品分类;修改商品基本信息;增添商品时 候可以上传图片。 (6) 注册用户管理:管理员可以查看所以已经注册的用户。 (7) 广告管理:管理员可以通过广告的形式向顾客告知本商城的近期动向, 如:打折信息、维护信息等。 (8) 销售管理:管理员可以查看商品销售情况,通过销售统计的数据控制整 个商品的销售行情。顾客可通过销售排行查看商品的销售业绩,作为 购买商品的一个参考数据。 3 系统设计功能模块 3.1 项目规划 网上购物系统是一个典型的 JSP 数据库开发应用程序,由前台商品展示及 销售、后台管理 2 部分组成。 (1) 前台商品展示及销售:该部分主要包括新品上架、特价商品、销售排行、 购物车、收藏夹、商品公告及订单查询、商品查询等。 (2) 后台管理:该部分主要对商城内的一些基础数据进行有效管理,包括商 品管理、销售管理、订单管理、广告管理、用户管理和商品类别管理。 3.1.1 系统功能结构图 网上购物系统前台功能结构如图 3-1 所示 图 3-1 系统前台功能结构图 网上购物系统后台功能结构如图 3-2 所示 图 3-2 系统后台功能结构图 3.1.2 处理流程 系统处理业务流程如图 3-3 所示 图 3-3 业务流程图 3.1.3 系统用例图 系统用例图如图 3-4 所示 图 3-4 系统用例图 3.2 系统设计 本系统在设计时应该满足以下几个目标: (1) 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、 快捷、准确、数据存储安全可靠。 (2) 全面展示商城内所有商品,并可展示最新商品及特价商品。 (3) 为顾客提供一个方便、快捷的商品信息查询功能。 (4) 会员可以随时修改自己的会员资料,同时还可通过注册邮箱重新设置密 码。 (5) 实现网上购物。 (6) 商品销售排行,以方便顾客了解本商城内的热销商品及帮助商家者做出 相应的决策。 (7) 查看商城内的公告信息。 (8) 用户随时都可以查看自己的订单。 (9) 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 (10)系统最大限度地实现了易维护性和易操作性。 (11)系统运行稳定、安全可靠。 3.3 数据库设计 本系统数据库采用 MySQL 5.0 数据库,系统数据库名称为 lfz,共包含 11 张表:商品大类信息表、商品小类信息表、商品详细信息表、收藏夹表、购物 车表、详细订单表、订单表、用户表、管理员表、广告表、用户评论表。下面 逐一介绍每张表的属性和作用。 1 biggoodsmsg(商品大类信息表) 商品大类信息表主要用来保存商品类别中大的类别信息(如商品品牌)。表 biggoodsmsg 的结构如表 3-1 所示。 表 3-1 商品大类信息表 字段名数据类型长度是否主键描述 bigGoodsIdvarchar232是类别 ID bigGoodsNamevarchar250类别名称 2 smallgoodsmsg(商品小类信息表) 商品小类信息表主要用来保存商品类别中小的类别信息(如商品系列)。表 smallgoodsmsg 的结构如表 3-2 所示。 表 3-2 商品小类信息表 字段名数据类型长度是否主键描述 smallGoodsIdVarchar232是类别 ID bigGoodsIdVarchar232父类 ID smallGoodsNameVarchar250类别名称 3 goodsmsg(商品详细信息表) 商品信息表主要用来保存商品信息。表 goodsmsg 的结构如表 3-3 所示。 表 3-3 商品详细信息表 字段名数据类型长度是否主键描述 goodsIdVarchar232是商品 ID smallgoodsIdVarchar232类别 ID goodsNameVarchar2100商品名称 introduceVarchar2200商品简介 inPricedouble6进价 Ratedouble3打折率 outPricedouble6出价 CountInt11库存数量 InTimedate录入时间 goodsImageVarchar2100商品图片 GoodsStateInt1商品状态 4 favoritemsg(收藏夹表) 收藏夹表主要用来保存顾客收藏夹信息,以便下次登录时可查看自己收藏 夹。表 favoritemsg 的结构如表 3-4 所示。 表 3-4 收藏夹表 字段名数据类型长度是否主键描述 favoriteIdVarchar232是ID 号 userIdVarchar232用户 ID goodsIdVarchar232商品 ID 5 shopcarmsg(购物车表) 购物车表用来保存顾客购物车信息,以便下次登录时用户可查看自己购物 车信息。表 shopcarmsg 的结构如表 3-5 所示。 表 3-5 购物车表 字段名数据类型长度是否主键描述 shopcarIdVarchar232是ID 号 userIdVarchar232用户 ID goodsIdVarchar232商品 ID goodsCountInt 4商品数量 6 detailbillmsg(订单明细表) 订单明细表用来保存订单的详细信息。表 detailbillmsg 的结构如表 3-6 所示。 表 3-6 订单明细表 字段名数据类型长度是否主键描述 detailIdVarchar232是ID 号 billIdVarchar232与 billmsg 表的 billId 字段关联 goodsIdVarcar232商品 ID stateInt1订单状态 countInt4数量 7 billmsg(订单信息主表) 订单信息主表用来保存订单的概要信息。表 billmsg 的结构如表 3-7 所示。 表 3-7 订单信息主表 字段名数据类型长度是否主键描述 billIdVarchar232是订单编号 billNumVarchar217订单号 useIdVarchar232用户 ID trueNameVarchar250真实姓名 addressVarchar2100联系地址 postvarchar6邮政编码 TelephoneVarchar12电话 stateint1订单状态 commVarchar2200备注 8 usermsg(会员信息表) 会员信息表主要存储注册会员的信息。表 usermsg 的结构如表 3-8 所示。 表 3-8 会员信息表 字段名数据类型长度是否主键描述 userIdVarhcar232是会员 ID userNameVarchar215用户名 trueNameVarchar250真实姓名 passWordVarchar232密码 genderVarchar204性别 addressvarchar100联系地址 postcodevarchar6邮政编码 PaypwdVarchar232支付密码 Balancedouble13消费额 telvarchar20电话 emailvarchar100Email 地址 9 adminmsg(管理员信息表) 管理员信息表用来保存管理员信息。表 adminmsg 的结构如表 3-9 所示。 表 3-9 管理员信息表 字段名数据类型长度是否主键描述 adminIdVarchar232是ID 号 adminNameVarchar230管理员名称 adminPwdVarchar232密码 adminPhoneVarchar212电话 adminBalancedouble15收入总额 10 admsg(广告信息表) 广告信息表主要用来保存商城的公告信息。表 admsg 的结构如表 3-10 所示。 表 3-10 公告信息表 字段名数据类型长度是否主键描述 adIdVarchar232是ID 号 titleVarchar2100公告标题 contentVarchar2300公告内容 11 commentmsg(用户评论表) 用户评论表主要用来保存用户对购买商品的评论信息。表 commentmsg 的 结构如表 3-11 所示。 表 3-11 用户评论表 字段名数据类型长度是否主键描述 commentIdVarchar232是ID 号 userIdVarchar232用户 ID goodsIdVarchar232商品 ID ContextVarchar2200评论内容 4 网上购物系统实现过程 本系统所采用的是 Internet 架构,三层 B/S 模式,采用 JSP+MySQL 5.0 数 据库技术实现,同时利用了 JavaScript、JDBC-ODBC 桥接器、Java 反射机制等 技术。本节将首先介绍系统开发工具、再介绍系统各部分的实现方法。 4.1 系统各部分的实现方法 从系统功能模块划分中可以看出,系统功能模块分为前台和后台。前台包 括有用户注册、用户登录、修改个人信息、查询商品、特价商品展示、新品展 示、购买商品、加入收藏夹、加入购物车、支付等功能。后台模块总要有添加 商品、修改商品、添加商品类别、管理用户、管理公告、管理订单等。各模块 虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时 也便于用户的操作。 4.1.1 创建与数据库的连接 在 JSP 中可以使用 Java 的 JDBC 技术,实现对数据库中表记录的查询、修 改和删除等操作。JDBC 技术在 JSP 中占有很重要的位置。JDBC(Java DataBase Connectivity)是 Java 数据库连接 API。简单地说,JDBC 能完成三件 事: (1) 与一个数据库建立连接 (2) 向数据库发送 SQL 语句 (3) 处理数据库返回的结果 JDBC-ODBC 桥是一个 JDBC 驱动程序,它通过将 JDBC 操作转换为 ODBC 操作来实现 JDBC 操作。对 ODBC,它像是通常的应用程序,桥为所有 对 ODBC 可用的数据库实现 JDBC。JDBC 在设计上和 ODBC 很相似。JDBC 和数据库建立连接的一种常见方式是建立一个 JDBC-ODBC 桥接器。由于 ODBC 驱动程序被广泛的使用,建立这种桥接器,是让 JDBC 有能力访问几乎 所有类型的数据库。JDBC 也可以直接加载数据库渠道程序访问数据库。 4.1.2 功能结构说明 网上商城共划分为 6 个部分:商品管理,订单管理,广告管理,销售管 理,用户和管理员管理,商品类别管理。 商品管理包括:添加、修改、查看商品; 订单管理包括:查看、审核订单,订单状态管理; 广告管理:根据商品具体销售情况,库存情况,商店活动等进行广告处理; 销售管理:商品销售统计; 用户和管理员管理:查看用户、修改管理员信息; 商品类别管理:商品分类管理(查看和添加大类,小类商品) ; 4.2 前台系统界面设计 4.2.1 网站前台首页设计 在购物商城的首页中,用户不但可以在第一时间内掌握商城推出的特价商 品、上架新品、最新公告等,还可以查看销售排行、商品分类查询等。爱购购 物商城前台首页的运行结果如图 4-1 所示。 图 4-1 网站前台首页 下面以列表形式给出前台页面各部分的说明信息,如表 4-1 所示。 表 4-1 前台页面说明 区域名称说明对应文件 1网站导航展示网站的旗帜广告和站内导航条IndexTop.jsp 2用户登录用于会员登录和注册的入口loginInfo.jsp 3新品架显示离当前时间 5 天内上架的商品newGoods.jsp 4商城公告用于显示网站最新公告ad.jsp 5销售排行显示商城中销售量最好的商品sellTaxis.jsp 6特价商品用于显示最新的两条特价商品的信息specialGoods.jsp 7商品搜索用于按商品的分类查询商品信息indexTop.jsp 8商品上架用于显示上架的商品信息goodsList.jsp 9版权信息显示网站版权信息bottom.jsp 4.2.2 特价商品模块设计 特价商品模块可从网站导航条中的【特价商品】导航按钮进入,以表格的 形式列出了商城中特价商品中最新的特价商品信息,单击特价商品展区中的商 品超链接可以进入到特价商品页面,在该页面中将列出商城中的特价商品详细 信息。主要包括商品图片、名称、原价、现价等信息。同时设置了【放入购物 车】按钮和【加入收藏夹】按钮,分别用于将商品信息添加至购物车和添加至 收藏夹。特价商品模块在网站首页的设计效果如图 4-2 所示。 图 4-2 特价商品页面 查询数据表中的特价商品。特价商品信息同商品基本信息同时保存在商品 信息表 goodsmsg 中,以字段 rate 标识,当 rate 字段的值为不为 1 时,代表该商 品为特价商品。 4.2.3 新品上架模块设计 新品上架模块可从网站导航条中的【新品上架】导航按钮进入,单击新品 上架展区中的超链接可以进入到新品上架页面,在该页面中将列出商城中的全 部上架新品。主要包括商品图片、名称、现价等信息。点击商品后,可链接到 商品详细信息页面,跟特价商品类似,这里不再复述。 新品上架信息同商品基本信息同时保存在商品信息表 goodsmsg 中,以入库 时间为标识,当当前系统时间为离入库时间 5 天内时,代表该商品为上架新品。 在网站首页中查询新上架商品。 4.2.4 会员管理模块设计 在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改、 找回密码、用户充值等几个部分。下面对每个模块以图文的方式进行具体的分 析和讲解。 (1) 会员注册 会员注册的入口位于网站首页的左侧。用户单击【注册】按钮即可进入到 会员注册页面,该页面的设计效果如图 4-3 所示。 图 4-3 会员注册页面 会员注册模块由两个页面组成,一个是用于收集用户输入的注册信息的会 员注册页面,另一个用于将会员注册信息保存到数据表中的处理页。 会员注册页面主要由表单元素组成,里面用到了 JavaScript 验证,对输入 的数据进行有效的控制,防止无效数据也能提交。同时对密码作了 MD5 加密, 有效保证了用户存放到数据库的安全性。 将会员注册信息保存到数据表中,通过调用 userAction 中的 register 方法将 会员信息保存到会员信息表中。在保存会员信息时,还需要判断会员名是否存 在,必须保证会员名称的惟一性。 (2) 会员登录 会员登录用于网站会员登录本网站进行购物或查看订单情况。会员登录入 口位于网站首页的左侧。下面给出会员登录页面的设计效果图和会员登录后的 会员登录页面的运行结果,分别如图 4-4、图 4-5 所示。 图 4-4 会员登录页面 图 4-5 会员登录后页面 当用户在登录窗口中输入用户名和密码后,单击【登录】按钮,系统将对 输入的用户名和密码进行验证,如果用户输入的用户名存在,则判断用户输入 的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户 名、个人资料等信息,否则提示登录失败。 (3) 会员资料修改 用户在登录之后也可以对自己的资料进行修改,在点击主页面的修改 资料之后,弹出这样的一个页面,用户可以直接在文本框里修改,然后确认。 如图 4-6 所示 图 4-6 会员个人信息修改页面 4.2.5 购物车模块的实现 当用户登陆成功以后,如果找到了希望定购的物品,在点击物品下方的定 购以后,系统会弹出一个新的页面,显示该物品已经添加进购物车,然后用户 需要选择定购的数量。页面效果如图 4-7 所示: 图 4-7 用户购物车页面 在点击确认以后,该物品信息被后台添加到购物车表中,如果用户需要继 续购物,可以继续选择,不断添加,系统会自动将所有信息写入购物车表,同 时显示用户所购买的物品列表,及合计价格。 如果用户在去收银台结帐前对已经选购的物品不满意时,可选择清空购物 车,同时系统也将购物车表中相关信息删除。用户完成选购之后,可点击收银 台付款,系统返回最终选购物品列表和合计价格,同时如果用户注册填写好了 联系方式信息,系统自动将用户信息加载到结账单中。结果如图 4-8 所示: 图 4-8 收银台页面 4.2.6 收藏夹模块的实现 当用户登陆成功以后,如果找到了自己喜欢的物品,但如果不想购买,便 可将此类商品加入自己的收藏夹,以便下次购买。在点击物品下方的【加入收 藏夹】后,系统会弹出一个新的页面,显示该物品已经添加进收藏夹,如果已 经收藏过此类商品,则提示用户该商品已经收藏。页面效果如图 4-9 所示: 图 4-9 收藏夹收藏成功页面 若商品已经收藏,则提示页面如图 4-10 所示: 图 4-10 收藏夹收藏失败页面 4.2.7 销售排行模块设计 销售排行页面主要是将销售完的商品的数据按统计后的销售数量降序排列。 商品销售排行页面运行结果如图 4-11 所示 图 4-11 商品销售排行页面 4.2.8 商品信息模块设计 商品信息主要是为了让顾客对所需要的信息就行了解。如图 4-12 所示: 图 4-12 商品详细信息页面 在此商品模块中,主要显示商品的详细信息,如果对此商品感兴趣,可放 入自己的收藏夹,如果要购买此商品,既可以从收藏夹中加入购物车,也可以 从本页面【加入购物车】按钮放入购物车。在商品信息的下面有曾经购买此商 品的顾客所留下的评论,可作为顾客购买此商品的进一步了解。 4.2.9 商品订单模块设计 商品订单主要是查看顾客曾经购买的商品的订单详细信息,顾客可在不同 情况下提出申请修改订单信息。订单主要分为: 1) 买家已付款,卖家未发货 2) 买家已付款,卖家未发货,买家申请修改订单信息 3) 买家已付款,卖家已发货 4) 买家已付款,卖家已发货,买家申请退货 5) 买家已付款,卖家未发货,同意修改订单信息 6) 买家已付款,卖家已发货,同意退货,交易关闭 7) 买家已付款,卖家已发货,买家确认收货,交易成功 具体情况如图 4-13 所示: 图 4-13 用户订单信息页面 4.2.10 用户充值模块设计 用户充值指的是用户注册成功后,在购买商品前可对个人账户进行管理。 新用户注册完成后,对应个人账户金额为空,如果要购买商品,必须先通过个 人账户充值方可购买商品。如果账户余额不足,系统会自动提醒用户,告诉用 户充值,具体实现如图 4-14 所示: 图 4-14 用户充值页面 4.2.11 用户支付密码模块设计 当用户购买商品时,提交订单后,将购买商品的总额暂时存放在第三方(功 能如支付宝),待卖家发货用户确认收货之后,用户再输入支付密码,方可将钱 转入到卖家账户中,如果用户支付密码错误,系统照样给出提示,由于找回支 付密码与找回登录密码类似,此功能模块就不在复述,具体实现如图 4-15 所示: 图 4-15 用户支付页面 4.2.12 用户评论模块设计 用户评论指的是,当用户确认收货,输入支付密码后,可对购买的商品进 行评论,评论类型分为好评和差评 2 种类型,以便给其他客户对此商品有更多 的了解,同时也方便卖家知道此商品在买家角度上的看法给出对相应商品的调 整。具体实现如图 4-16 所示: 图 4-16 用户评论页面 4.2.13 后台功能模块设计 网上购物系统除了能够让用户实现前台的浏览和购物等操作之外,还必须 能够使管理人员能够对系统的各种信息进行维护,比如商品的增加、删除、修 改,会员的审查,网站新闻的更新等等。管理功能是网上购物系统相当重要的 一部分功能。 管理员可以通过主页面的“后台管理”进入系统后台进行维护,点击之后, 首要的就是进行身份验证,输入正确的帐号,密码之后,方能进入。由于涉及 到交易,出于安全性考虑,管理员帐号只有一个,便于账务出入的统计。 进入之后系统管理的主页面 采用了框架结构,左边是一个树型菜单,右边 显示具体信息,页面如图 4-17 所示: 图 4-17 后台主页面 管理的主要功能有商品管理,订单管理,销售管理,广告管理,用户管理, 商品类别管理六大块。商品信息管理,主要就是添加新的商品,修改已经添加 的商品。添加跟修改商品属于同一界面,下面列出修改商品,如图 4-18 所示: 图 4-18 商品修改页面 商品信息和特价商品都以列表的形式详细分裂出来,而特价商品又从商品 信息中分离出来,以便后台管理员管理,两者列表信息类似,就以特价商品信 息展示如图 4-19 所示: 图 4-19 特价商品信息页面 订单管理是整个系统功能管理最核心的部分,后台管理主要是管理员对顾 客提交的订单信息根据颜色的不同处理不同的订单,如顾客已经提交订单,管 理员得按订单信息发货给顾客;若顾客提出申请修改订单,订单信息将以红色 显示,管理员则通过订单状态,确认修改订单信息。若已发货,均以绿色显示。 具体信息,如图 4-20 所示: 图 4-20 订单详细信息页面 销售管理主要是具体统计商品销售情况。只有顾客确认收货后方才认为该 商品已销售,而不是在发货时统计。同时对销售的商品进行了盈利的分析,具 体实现如下图 4-21 所示: 图 4-21 商品销售信息页面 网站信息管理,进行网上新闻的发布,修改删除,以及系统公告等信息的 设置,这些功能虽然无关紧要,但在实际中却能方便用户,提高网站效益。新 闻添加界面如图 4-22 所示: 图 4-22 商品广告信息页面 商品类别管理分为大类商品管理和小类商品管理,大类主要指的是商品所 属品牌,小类指的是商品所属系列,具体分类如图 4-23 所示: 图 4-23 商品大类信息页面 小类商品管理如图 4-24 所示: 图 4-24 商品小类信息页面 用户管理包括两个部分:查看注册用户和修改管理员信息。查看注册用户 主要是浏览以注册的用户信息,没有权限去更改用户资料;修改管理员信息则 主要包括查看管理员余额及修改个人联系方式。 后台管理虽然界面做得比较简单,但具体功能还是都已体现了出来。 5 系统测试与评价分析 5.1 测试环境简介 硬件平台:AMD 4600+,内存 2GB,硬盘 250GB 软件平台:Windows XP 操作系统,MySQL 5.0 数据库,IE8.0 浏览器, Tomcat 6.0,Myeclipse 6.0 及以上版本,JSP 开发的电子商城商品销售管理系统。 5.2 系统的不足及修改方法 第一个问题就是用户如果忘记了密码,登陆不上去,用户的信息将一直被 冻结,里面包括用户的账户余额,用户的购物信息等等。因此,考虑到这个问 题,我就设计了一个找回密码的方法。 用户注册时,必须得输入一个常用邮箱,这将是用户找回密码的唯一路径。 如果用户忘
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版房地产抵押按揭借款合同
- 出轨协议书二零二五年
- 2025年CBZ-5-苯基-L-半胱氨酸项目合作计划书
- 二零二五父母遗产房屋分配协议书
- 房地产代理合同补充协议
- 二零二五版停薪留职协议员工停薪留职
- 乔木修剪合同样本
- 典当公司担保合同二零二五年
- 二零二五驾校承包经营权合同
- 写字楼物业管理方案
- 外固定架课件
- 结业证书文档模板可编辑
- 《雷锋叔叔你在哪里》教学案例
- DB32-T 2798-2015高性能沥青路面施工技术规范-(高清现行)
- DBS62∕002-2021 食品安全地方标准 黄芪
- 译林版五年级英语下册 Unit 6 第4课时 教学课件PPT小学公开课
- API-620 大型焊接低压储罐设计与建造
- 部编统编版五年级下册道德与法治全册教案教学设计与每课知识点总结
- 浙江省杭州市介绍(课堂PPT)
- 路面及绿化带拆除和修复方案
- 001压力管道安装安全质量监督检验报告
评论
0/150
提交评论