基于J2EE的网上商城毕业论文.doc_第1页
基于J2EE的网上商城毕业论文.doc_第2页
基于J2EE的网上商城毕业论文.doc_第3页
基于J2EE的网上商城毕业论文.doc_第4页
基于J2EE的网上商城毕业论文.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

江江西西工工业业贸贸易易职职业业技技术术学学院院 软软件件技技术术 专专 业业 毕毕 业业 设设 计计 论论 文文 设计题目 设计题目 基基于于 J J2 2E EE E 的的网网上上商商城城毕毕业业论论文文 指导教师 指导教师 姚胜龙姚胜龙 班班 级 级 软件技术 软件技术 3 3 班 班 学生姓名 学生姓名 朱志鹏朱志鹏 20132013 年年 1212 月月 1 1 日日 毕毕业业设设计计说说明明书书 论论文文 中中文文摘摘要要 进入 21 世纪以来 随着整个互联网的发展 传统的购物方式虽然仍然处于 市场的主导地位 但是这种方式并不具备便捷 随意 时尚等网络购物具有的优 势 所以网上购物商城不仅正在以迅猛之势席卷整个网络 而且还为购物市场做 了一次革命性的改变 网上购物商城是电子商务中一个重要的组成部分 通过对企业和客户进行调 查研究 开发了网上购物商城系统 本系统主要分前台管理和后台管理 前台包 括商品展台 购物车 收银台 会员管理 商城公告及订单管理等功能 后台只 要是针对商城内的一些基础数据进行管理 包括后台登陆 商品设置 会员设置 等功能 本系统使有 jsp 进行网页界面的设计 使用 MVC 设计模式 采用了开源框架 Struts 它采用了当今软件设计的最新技术 具有开发效率高 设计灵活 生成 的软件界面友好美观等特点 本系统中通过 JDBC 驱动和数据库进行无缝连接 后端的数据库是 sql 该数据库具有较高的完整性 一致性和安全性 关键词 网上购物商城 MVC jsp struts 毕毕业业设设计计说说明明书书 论论文文 外外文文摘摘要要 TitleTitle J2EE based Online Shopping Mall Design and Implementation AbstractAbstract Since stepping into the 21st century with the development of the Internet the traditional way of shopping in the market though still dominant this approach does not possess the easy casual fashion and other advantages of online shopping Therefore online shopping mall is not only rapidly sweeping the entire network but also leads the shopping market a revolutionary change Online shopping mall is an important part of E commerce the online shopping mall system is developed through research on enterprises and customers The system mainly consists of front management and back office management in which the reception includes merchandise booth shopping cart checkout membership management mall bulletin and order management functions while the background is for some of the basic data management of the mall including background landing product set membership set functions The system is contrived with Java Server Pages Technology as well as Struts the software design mode of MVC with open source framework technology which makes this system have the advantages of efficiently designed with beauteous and friendly interface This system use JDBC driver to connect the sql database server The database was designed with highly integrity security and consistency Keywords online shopping mall MVC jsp struts 目 次 1 引言 或绪论 1 1 1 网上商城介绍 1 1 2 对网上商城的深入调查 1 1 3 课题意义 2 1 4 论文的工作和安排 2 2 网上购物商城需求分析 4 2 1 可行性分析 4 2 2 网上购物商城需求概述 4 2 3 网上商城系统需求模型 5 3 总体设计 8 3 1 数据库设计 8 3 2 系统总体结构设计 13 4 系统详细设计 14 4 1 开发平台与工具 14 4 2 数据库与 WEB服务器的连接 16 4 3 前台界面 16 4 4 后台界面 23 5 软件测试 27 5 1 系统关键部分测试分析 27 5 2 单元测试 27 5 3 评价 29 6 结束语 30 6 1 工作成果 30 6 2 改进意见 30 6 3 收获体会 30 结 论 32 致 谢 33 参 考 文 献 34 1 1 引言引言 Internet 奇迹般地改变着我们的生活 打开电脑 轻击鼠标 叩开商店大门 通 过网上购物 这一切已不再是梦想 电子商务从 90 年代初期兴起以来 已从网上购 物扩展到了银行 证券业的运营 成为一种通过网络技术的应用 快速而有效地进 行各种商业行为的最新方法 电子商务在今天已被认为是继电子出版和电子邮件之 后在 Internet 上的又一焦点 国际互联网 Internet 在商务中广泛 深入的应用 宣布了电子商务时代的来临 不久 将有 60 的商务活动在网上运行 您准备好了 吗 企业如果不开展电子商务 将丧失 21 世纪国际贸易的 球籍 您不心急 电 子商务是通过互联网实现企业 商户及消费者的网上购物 网上交易及在线电子支 付的一种不同于传统商业运营的新型商业运营模式 电子商务是随着 INTERNET 发 展而发展起来的 主要以 EDI 电子数据交换 和 INTERNET 来实现的 电子商务 有广义和狭义之分 狭义的电子商务是主要利用 WEB 在网上进行交易 称作电子 网易 E COMMERCE 广义的电子商务包括基于 WEB 的全部商业活动 称作电 子商业 E BUSINESS 1 11 1 网上商城介绍网上商城介绍 目前常说的网上商城 有时也称为网络商店 或者简称网店 通常是指建立在 第三方提供的电子商务平台上的 由商家自行开展电子商务的一种形式 正如同在 大型商场中租用场地开设商家的专卖店一样 在电子商务发展的早期 一些网上零售网站也称为网上商店 如当当网上书店 亚马逊网上书店等 随着这些网上零售网站的快速发展 其经营商品品种越来越多 规模也越来越大 因此这些独立的电子商务网站通常都不再称为网上商店 而改称 网上商城 了 一些大型电子商务网站除了自己销售产品之外 也可能为其他企 业提供租用网上商店或者开设网上专卖店的业务 因此如果继续叫做 网上商店 的确也不能确切描述其全部含义 本系统主要实现的是数码产品的销售 1 2 对网上商城的深入调查对网上商城的深入调查 经过以上的初步调查和研究 并且确定了该平台的可行性 并决定开发本平台 为了能够对现行的平台内容进行充分了解 使所要开发的平台更具有实用性和适应 性 通过调查和指导老师的耐心介绍 设计出该平台功能如下 1 能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理 2 能够完成管理员对网站的商品资料 商品添加 商品审查 会员管理 会员 审查 网站信息管理 新闻添加 修改删除 公告设置 以及常规设置 广告添加 友情链接 的功能 3 能过电子商品的名称 电子商品的分类进行搜索 4 能够通过查看购物车对所选商品进行确定 挑选 通过定单查询对支付费用 进行确定 1 3 课题意义课题意义 也许你曾有过这样的经历 为了买一样东西而跑遍大半个城市 或者挤进人流 非常密集的场所 现代化生活的节奏越来越快 我们需要的是快捷 便利的购物方 式 因此 如何改善购物的便利 就显得迫在眉睫了 而 Internet 的高速发展为我们 提供了这样的购买方式 通过网络选购想要的产品 通过网上商城 你可以在最短的时间内查找到所需的数码产品 然后选择最优 的投递方式把您选择的商品送到您的手上 从而大大节省我们彼此宝贵的时间 当 然 你还可以在第一时间了解到商城引进的新产品 或者在里面浏览 以找到自己 感兴趣的数码产品 这一切 都将在您点击鼠标的过程中轻松完成 从某种程度上 说 这更有利于文化知识的传播 1 4 论文的工作和安排论文的工作和安排 本次设计的目标是 开发一个网上商城购物系统 借助该系统 管理员通过快 捷可靠的数据库管理 添加商品的信息和系统的一些公告 链接 规范会员信息 设定不同用户权限 管理后台货物的发送和设置一些特价商品 让会员能很好地在 网上商城愉快地购物 论文设计和实现了网上商城系统 论文分为五个部分 第一章即本章引言 简述网上购物商城这个课题背景以及开发本系统的意义 第二章为需求分析 本章中明确了系统需要实现的功能 分析了系统的用例 并介绍根据系统的需求选择的开发工具和技术的概况 第三章是总体设计 详细描述了本系统中数据库的设计情况 并给出了系统总 体界面的设计方案 第四章系统详细设计 同时提供了主要界面运行的参考图片 以更直观了解系 统的实现情况 第五章是软件测试 测试系统功能实现并对测试结果进行记录分析 第六章为结论 为此次毕业设计做一个总结 总结所获得的经验和体会 2 2 网上购物商城需求分析网上购物商城需求分析 2 1 可行性分析可行性分析 网络平台已经成为企业经营管理中一个不可忽视的重要方面 拥有一个全面的 功能强大的 操作简单的网络购物商城已经成为企业营销发展的一个必然趋势 网 上购物商城的建立 从销售方面讲 不仅给企业增加了一个新的销售渠道 而且方 便客户购买与了解公司的产品及新的销售方向 从企业宣传方面来讲 不仅提高了 企业的知名度 还更直观地展示了企业的产品 为企业的宣传起到一个非常重要的 作用 2 2 网上购物商城需求概述网上购物商城需求概述 2 2 1 系统目标 由于网上商城的特点 整个系统会频繁地与数据库进行交互 对于像网上商城 这样额数据流特别大的网络管理系统 必须满足使用方便 操作灵活等要求 本系 统设计的满足一下几个目标 采用人机对话的操作方式 界面友好美观 信息查询灵活 数据库存储准确 安全可靠 全面展示购物商城的所有商品 并且可以展示最新商品和特价商品 便于顾客快捷地进行修改商品信息查询 会员可以随时修改自己的基本资料 实现商品销售排行功能 以方便顾客了解本购物商城中的热销商品和帮助企 业领导者做出企业营销方案 商城公告公布购物商城中心内的最新信息 顾客可以随时查看自己的订单信息 对顾客输入的数据 系统进行严格的数据校验 尽可能排除人为的错误 系统最大限度的实现了易维护性和易操纵性 系统运行稳定 安全可靠 2 2 2 用户类和用户特性 网上购物商城是一个基于 B S 模式的电子商务系统 它的用户主要是购物者 会 员 和商城管理员 购物者通过该系统进行商品查询进而对自己需要的商品进行购买 及自己的购物车情况进行查询 商城管理员则通过本系统后台管理实现对商城商品及 会员的高效管理 二类用户的具体描述如下表所示 表 2 1 用户具体描述 用户类描述 会员会员是该系统的重要的使用角色 他们通过该系统查询自己需要 的商品信息 并将商品添加至购物车 填写购物相关信息 付完款以 实现购买 并且可以随时修改自己的基本资料等基本操作 后台理 员 后台管理员是该系统的另一个重要使用者 管理员通过该系统进 行商品的增加 修改 删除 分类管理等操作 实现对会员购买货物的发 货等操作 实现对系统中商品 会员资料 会员购买情况的查询 商城公 告 友情链接更改维护等操作 2 3 网上商城系统需求模网上商城系统需求模型型 2 3 1 功能描述 网上购物商城系统的主要任务是实现购物者迅速检索查询 方便添加商品至购 物车 后台管理员高效的完成系统后台数据的各项基本操作 设置商城的商品 会 员的资料等 从图 2 1 可以看出网上购物商城系统要完成的功能 下面的系统用例图描述了整个系统用户之间的动作联系 及功能模块的概述 图 2 1 系统用例图 2 3 2 后台管理员详细功能描述 1 会员设置功能 对会员的基本信息进行管理 包括添加 修改 删除会员的相关信息 删除一些恶意注 册的会员信息 2 商品设置功能 包括对商品信息的管理 可以增加 修改 删除图书 丰富具体类别商品的信息 对商 品进行分类操作 3 订单管理功能 可以完成对订单的发货处理 4 商城公告设置功能 对商城公告进行不定期增加 删除 修改 5 修改密码功能 可以修改自己的登录密码 2 3 3 会员详细功能描述 1 修改登陆密码 修改自己的登录密码 2 找回密码功能 通过自己的密码保护功能找回密码 3 购物车功能 登录后添加商品至购物车 进行付款购买 2 3 4 主要用例的用例描述 网上商城系统涉及到的用例包括 商品购买 订单发货 会员信息管理 商品信息 管理 会员管理等 现就系统的主要用例商品购买 订单发货进行详细分析 1 用例 商品购买 表 2 2 商品购买用例表 用例名称商品购买 标识符 UC 1 参与者会员 后台管理员 描述会员可以通过查询等方式获得自己想购买的商品名称等信息 向服务器提出请求 添加至购物车 后台管理员在后台处理相应信 息 将订单状态提交为发货 购买成功 前置条件1 登录 2 进入购物车页面 后置条件1 更新订单列表 主干过程1 0 购物车 1 会员选择所需的商品 添加至购物车 2 系统显示会员的购物车详细情况 3 会员填写资料付款 4 系统存储会员的订单 并将之存储到数据库中 被包含用例无 被扩展用例无 优先级高 2 用例 订单发货 表 2 3 订单发货用例表 用例名称订单发货 标识符 UC 1 参与者后台管理员 描述后台管理员将未发货的订单提交为发货 前置条件1 登录 2 进入后台订单管理页面 后置条件1 更新订单列表 主干过程2 0 订单发货 5 系统显示该会员的订单信息表 6 管理员更改订单状态 系统存储归还信息 将之存储到数据库中 7 系统更订单列表 被包含用例无 被扩展用例无 优先级高 3 3 总体设计总体设计 3 13 1 数据库设计数据库设计 3 1 1 数据库设计概述 数据库是整个系统的基石 数据库的设计优劣直接影响到整个系统的设计成败 本节对数据库的设计进行专门阐述 数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程 它是 建立数据库应用系统的核心问题 数据库及其应用的性能都建立在良好的数据库设 计的基础之上 数据库的数据是一切操作的基础 如果数据库设计不好 那么其它 一切用于提高数据库性能的方法收效都是有限的 数据库设计的关键是如何使设计 的数据库能合理地存储用户的数据 方便用户进行数据处理 设计数据库必须遵循一定的规则 在关系型数据库中 这种规则就是范式 范 式是符合某一种级别的关系模式的集合 一般人们设计数据库遵循第三范式 即 数据库表中不包含已在其他表中包含的非主关键字信息 采用范式减少了数据冗余 节约了存储空间 同时加快了增 删 改的速度 整个系统所包括的信息有商品信息 会员信息 大分类信息 小分类信息 管 理员信息 订单信息 订单明细表 公告信息表 友情链接信息 可将这些信息抽 象为下列系统所需要的数据项和数据结构 1 商品信息 数据库流水号 大类别 Id 小类别表的 Id 商品名称 商品生产 商 商品介绍 商品添加时间 现价 特价价格 购买次数 是 否是特价商品 2 会员信息 数据库流水号 会员名称 会员密码 会员真实姓名 会员年龄 会员职业 电子邮箱 找回密码问题 找回密码答案 3 大分类信息 数据库流水号 商品大分类名称 创建时间 4 小分类信息 数据库流水号 商品大类别的 Id 商品小类别名称 创建时间 5 管理员信息 数据库流水号 管理员账号 管理员密码 管理员名称 是否 为管理员标识 6 订单信息 数据库流水号 商品订货的编号 会员编号 会员真实姓名 订 货地址 订货电话 付款方式 运送方式 备注信息 发送货物 是否成功 7 订单明细 数据库流水号 订货编号 商品编号 价格 订货数量 创建时 间 8 公告信息 数据库流水号 公告标题 公告内容 公告发布时间 9 友情链接信息 数据库流水号 网站链接地址名称 链接地址 链接图片 地址 创建时间 在这里使用 E R 图描述了网上商城系统的数据模型 图 3 1 网上商城系统 E R 图描述了该系统所涉及到的实体以及他们之间的关系 具体结构如下图所示 图 3 1 系统 E R 图 3 1 2 商品信息表结构设计 该表主要用来保存各种商品的相关信息 例如商品名称 类别 商品介绍 价格 是否为特价商品等 表具体设计结构如下 表 3 1 商品信息表 tb goods 字段名称数据类型字段长度主键否说明 IDint4 数据库流水号 bigIdint4 大类别的编号 smallIdint4 小类别表的外键 GoodNamevarchar50 商品的名称 表 3 1 续 商品信息表 tb goods GoodFormvarchar50 商品的生产商 introducetext16 商品介绍 CreaTimedatetime4 商品添加时间 NowPricemoney8 现价 FreePricemoney8 特价价格 numberint4 购买次数 markbit1 书否为特价商品 3 1 3 商品大分类信息表结构设计 该表的设计主要用来保存商品类别中大的类别信息 表 3 2 商品大分类信息表 tb bigType 字段名称数据类型字段长度主键否说明 ID int4 是数据库流水号 bigNamevarchar50 商品大类别名称 creaTimedateTime4 创建时间 3 1 4 商品小分类信息表结构设计 类信息表主要用来保存商品类别中的小的类别信息 包括大分类信息表的编号 小分类名称以及创建时间 表 3 3 商品小分类信息表 tb smallType 字段名称数据类型字段长度主键否说明 IDint4 是 数据库流水号 bigIdint4 商品大类别外建表 smallNamevarchar50 商品小类别名称 creaTimedatetime4 创建时间 3 1 5 订单信息表结构设计 此表的设计主要用来保存订单的概要信息 包括用户订单的相关信息 除了用 户的送货相关信息之外 还有一个货物是否发送成功的标识 表 3 4 订单信息主表 tb order 字段名称数据类型字段长度主键否说明 ID int10 数据库流水号 numbervarchar50 是商品订货的编号 namevarchar50 会员的编号 reallyNamevarchar50 会员真实姓名 addressvarchar50 订货地址 telvarchar50 订货电话 setMoneyvarchar50 付款方式 postvarchar50 运送方式 bztext16 备注信息 signbit1 发送货物是否成功 3 1 6 订单明细表结构设计 该表的设计是用来保存订单详细信息 主要包括订单的商品名称 数量 价格等 表 3 5 订单明细表 tb orderDetail 字段名称数据类型字段长度主键否说明 ID int4 数据库流水号 OrderNumbervarchar50 外订货编号 goodIdint4 商品编号 pricefloat8 价格 numberint4 订货数量 CreaTimeDatetime4 创建时间 3 1 7 会员信息表结构设计 会员信息表主要用来储存所注册会员的信息 主要记录了会员的名称 密码 真实姓名 年龄 职业 电子邮件 找回密码的问题及答案等信息 这个数据表在 会员注册和登录的时候都会是使用到 表 3 6 会员信息表 tb member 字段名称数据类型字段长度主键否说明 ID int4 数据库流水号 namevarchar50 会员名称 passwordvarchar50 会员密码 reallNamevarchar50 会员真实姓名 ageint4 会员年龄 professionvarchar50 会员职业 E mailvarchar50 电子邮箱 qestionvarchar50 找回密码问题 resultvarchar50 答案 3 1 8 管理员信息表结构设计 该表的设计用于保存管理员的信息 包括账号 密码 名称 是否为管理员标 识等 其中 0 代表是管理员 1 代表不是管理员 表 3 7 管理员信息表 tb manager 字段名称数据类型字段长度主键否说明 ID int4 数据库流水号 accountvarchar50 管理员账号 passwordvarchar50 管理员密码 namevarchar50 管理员名称 signbit1 标识 3 23 2 系统总体结构系统总体结构设计设计 该系统在 Windows98 2000 XP 环境下 主要采用 JSP 开发工具 SQL 数据库来 设计 开发过程与成果应符合 GB T 11457 1995 软件工程术语 GB T 8567 1988 计 算机软件产品开发文件编制指南等 3 2 1 网上商城总体结构图 绘制系统结构图的过程 实际上就是对系统功能模块进行分解设计的过程 即 合理地将数据流程图转变为所需要的系统结构图 系统结构图将会使用户能直观的了解系统的结构模式 理解系统的各个功能的 结构 能很好地方便用户使用和理解整个系统 本系统的结构图如下 图 3 2 系统总体结构图 4 4 系统详细设计系统详细设计 4 14 1 开发平台与工具开发平台与工具 4 1 1 J2EE 平台 J2EE 是一种利用 Java2 平台来简化企业解决方案的开发 部署和管理相关的复 杂问题的体系结构 J2EE 技术的基础就是核心 Java 平台或 Java2 平台的标准版 J 2EE 不仅巩固了标准版中的许多优点 例如 编写一次 随处运行 的特性 方便存 取数据库的 JDBCAPI CORBA 技术以及能够在 Internet 应用中保护数据的安全模式 等等 同时还提供了对 EJB EnterpriseJavaBeans JavaServletsAPI JSP Jav aServerPages 以及 XML 技术的全面支持 其最终目的就是成为一个能够使企业开 发者大幅缩短投放市场时间的体系结构 J2EE 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性 高可靠性以及可扩展性的应用的需求 通过提供统一的开发平台 J2EE 降低了开发 多层应用的费用和复杂性 同时提供对现有应用程序集成强有力支持 完全支持 En terpriseJavaBeans 有良好的向导支持打包和部署应用 添加目录支持 增强了安 全机制 提高了性能 在开发网上购物商城系统的过程中 应用 Myeclipse6 0 它可以在数据库和 J 2EE 的开发 发布 以及应用程序服务器的整合方面极大的提高工作效率 Myeclip se 是功能丰富的 J2EE 集成开发环境 包括了完备的编码 调试 测试和发布功能 完整支持 HTML Struts JSF CSS Javascript SQL 4 1 2 Struts 的工作流程 对于采用 Structs 的框架的 Web 应用程序 在 Web 应用程序启动时候就会自动 加载并初始化 Action Servlet Action Servlet 从 structs config xml 文件中读 取配置信息 然后将这些信息存放到各种配置对象中 例如 Action 的映射信息存放 在 Action Mapping 对象中 当 Action Servlet 接受到一个用户请求时候 将执行 以下流程 1 检索和用户请求匹配的 ActionMapping 实例 如果不存在 就返回用户请求 路径无效的信息 2 如果 ActionForm 实例不存在 就创建一个 ActionForm 对象 把用户提交的 表单数据保存到 ActionForm 对象中 3 根据配置信息决定是否需要进行表单验证 如果需要验证 就调用 ActionFo rm 的 validate 方法 4 如果 ActionForm 的 validate 方法返回 null 或者返回一个不包含 ActionMes sage 的 ActionErrors 对象 就表示表单验证成功 如果 ActionForm 的 validate 方法返回一个或多个 ActionMessage 的 ActionErrors 对象 就表示表单验证失败 此时 ActionServlet 将直接把请求转发给包含用户提交表单的 JSP 组件 在这种情 况下 不会再创建 Action 对象并调用 Action 的 execute 方法 5 ActionServlet 根据 ActionMapping 实例包含的映射信息决定将请求转发给 哪个 Action 如果相应的 Action 实例不存在 就先创建这个实例 然后调用 Actio n 的 execute 方法 6 Action 的 execute 方法返回一个 ActionForward 对象 ActionServlet 再把 客户请求转发给 ActionForward 对象指向的 JSP 组件 7 ActionForward 对象指向 JSP 组件生成动态网页 返回给客户 4 1 3 WEB 服务器和数据库 在系统的开发过程中使用的 Web 应用服务器是 Tomcat 是 Apache 软件基金会 Apache Software Foundation 的 Jakarta 项目中的一个核心项目 由 Apache SUN 和其他一些公司及个人共同开发而成 由于有了 Sun 的参与和支持 最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现 Tomcat 是一个小型的轻 量级应用服务器 它运行时占用的系统资源小 扩展性好 支持负载平衡和邮件服 务等开发应用系统常用的功能 因此在中小型系统和并发访问用户不是很多的时候 经常被使用 为了开发的便捷快速 使用 struts 第三方插件 Struts 是一个全新的 MVC 框 架 实在 WebWork 基础上发展起来的 开发系统用的系统工具如表 4 1 所示 表 4 1 系统开发平台和工具 工具名称用途 JDK 1 6 0 11 MyEclipse SQL2005 Tomcat 6 0 Struts 1 2 Java 开发工具包 J2EE 集成开发环境 数据库管理系统 Web 应用服务器 第三方插件 可扩展的 Java EE Web 框架 4 24 2 数据库与数据库与 WebWeb 服务器的连接服务器的连接 数据库连接时采用连接池技术链接SQL 具体代码实现如下 public class JDBConnection private String dbDriver com microsoft sqlserver jdbc SQLServerDriver 数据库的 驱动 private String url jdbc sqlserver localhost 1433 databaseName db shopping URL地址 public Connection connection null public JDBConnection try Class forName dbDriver newInstance 加载数据库驱动 connection DriverManager getConnection url sa sodi 加载数据库 catch Exception ex System out println 数据库加载失败 4 34 3 前台界面前台界面 前台部分由用户使用 包括用户注册 购物车管理 订单管理 个人资料管理 等几个部分 1 模块功能介绍 会员管理 为了便于网站的管理 必须有一套完整的会员管理体系 该网站会 员管理模块由用户注册 用户登陆 找回密码 3 部分组成 订单查询 登陆用户可以通过订单号查询订单 购物车 所选商品须通过购物车进行保存 然后生成订单 会员资料修改 为了保护用户信息不受非法侵害 用户登陆后即可对个人的注 册信息进行修改 2 前台文件构架 本网上商城的前台文件结构如图 4 1 所示 前台首页 网站导航左侧导航后台入口 订单查询 购物车 清空购物车收银台结账 会员资料修改 查看订单 登录 注册 会员注册信息 管理员登录 找回密码 图 4 1 前台文件结构图 3 网站前台首页的运行结果如图 4 2 所示 图 4 2 前台首页图 4 3 1 用户登录模块 用户登陆模块是防止非法用户登陆的第一道防线 通过它可以保护后台数据库 的安全性 当用户要进行定购时 首先要进入的就是身份验证界面 只有在密码正 确的情况下才能进行以后的购物 如果输入的密码不正确 则不能进行定购 如果 用户以浏览者的身份进入网站 则只能进行一般的商品浏览和搜索 而不能进行选 购 在点击添加购物车后 系统会判断该用户是否是登陆用户 如果不是则弹出提 示页面 提示用户必须先登陆才能定购商品 如果是第一次登陆 请先注册 登录界面如下 图 4 3 会员登录界面 在这个模块的实现中 我们配置了 structs config xml 配置文件 当登录的时 候会相应请求 ActionServlet 本模块中的配置文件中的关键代如下 如果用户还不是会员则提示用户进行注册 用户提交信息之后 系统开始判断 用户的注册信息是否有效 首先是用户名是否为空 该处存在用户名命名规则的问 题 后面问题中会详细解决 用户输入的两次密码是否一致 然后依次往后判断用 户所填写的各项信息是否符合要求 直到所有信息均正确无误 系统将该用户注册 信息写入会员表即 member 并提示用户注册成功 用户登陆后 就可以进行有效的购 物了 注册页面的效果图如下 图 4 4 会员注册页面 4 3 2 购物车模块 在这里 我先介绍一下购物车的主要表现为 用户信息和权限相关功能的实现 方法 就是选购的物品要一件一件地放进购物车 然后生成订单 继而生成订单进 行查询和修改 最后还要进行订单处理 现在就介绍购物车的工作原理吧 其实原理并不复杂 我们是把用户所选购的 所有商品的信息全部记录在用户的 Session 中 用户所选购的商品信息我们是把它封 装处理到一个 Bean 中后才保存到 Session 中的 本模块主要包括以下功能 添加购物车 查看购物车 生成订单 清空购物车 1 添加购物车 添加购物车就是用户选中的商品暂时放在购物车中 当用户在前台首页中单 特价商品或者新品上架的 查看详细内容 超级链接 可以暂时查看出该商品的详 细信息 如图所示 图 4 5 查看详情页面 实现添加到购物车的关键代码如下 int goodsID Integer parseInt request getParameter goodsId float goodsPrice Float parseFloat request getParameter price SellGoodsForm sellGoodsForm new SellGoodsForm sellGoodsForm ID goodsID sellGoodsForm price goodsPrice sellGoodsForm number 1 boolean flag true Vector cart Vector session getAttribute cart if cart null cart new Vector else for int i 0 i cart size i SellGoodsForm form SellGoodsForm cart elementAt i if form ID sellGoodsForm ID form number cart setElementAt form i flag false if flag cart add sellGoodsForm session setAttribute cart cart out println alert 购买商品功 window close 以上代码流程是从session中读取cart对象 如果为空 说明还没有进行购物或者 已经清空购物车 需要新建购物车对象 再将商品名称与购物车列表中的商品名称 进行对比 如果已经存在 则把商品数量加1 2 查看购物车 购物车页面主要是用于显示用户所选择的商品信息以及每种商品的数量 单价 最后还要包括所选择商品的总价钱 如图 4 6 所示 图 4 6 购物车界面 用户可以在文本框中输入想要购买的数量 然后确定购买数量 而要特别注意 的是检查商品金额的计算是否正确 页面会自动刷新 更新购物车的商品价格 单 击 去收银台结账 按钮 可以转向收银台页面 供用户进行填写相关资料来付款 它采取的办法是先将购物车中该商品的订购记录删除 然后在重新增加 之所以这 样做是因为购物车中的订购记录都是记录在内存中的 而如果需要对数据库进行操 作则最好不要这样 在记录上进行修改将会得到更高的效率 3 清空购物车 清空购物车是指当用户订单生成后 一定要将清空购物车再选择商品 这样防 止重复购物 其实清空购物车实现很简单 只需要将 session 中存储的 cart 对象清空 即可 session removeAttribute cart 这句代码即可实现 4 3 3 订单和购物清单查询 在完成了购物车之后就可以实现拥有商品的功能了 也就是将用户选择的商品 生成一个订单 用户的订单信息需要保存到在两个表中 tb order 表和 tb orderDetail 表 tb orde 表用来保存订单的基本信息 例如 订货人 地址 电话 等 tb orderDetail 表用来保存订单中包括的商品信息 例如 购买的商品 商品价 格以及数量等 1 编写定单的基本信息 ActionForm 这里是根据已经定义的 tb order 表来完成相应的 ActionForm 首先来实现 tb order 表所对应的 ActionForm 在这个类的开始首先定义了订单状态的常量 这 样可以避免程序中使用不能确定含义的整数处理订单状态的情况出现 增强了程序 的可读性 2 订单查询页面 在关于订单功能的操作中 主要涉及到了 3 个页面 包括 生成订单页面 订 单提交结果页面 订单列表页面 A 生成订单页面 生成订单页面主要是供用户输入收货人的联系地址 电话等送货信息 如图 4 7 所示 图 4 7 订单提交页面 在这个页面中 为了减少用户的输入量 系统将用户自己设置为默认的收货人 而相应的其他信息的默认值也是用户在注册时填写的信息 在这个页面中是通过从 Session 中得到用户基本信息 B 订单提交结果页面 下面要完成的是订单提交后的提交结果页面 它的主要功能是将用户订单相关 的信息再一次显示出来 以便用户可以核实 及时发现是否有填写错误等问题 如 图 4 8 所示 图 4 8 订单提交页面 这个页面需要后台处理的数据是刚才所生成的订单对象 而这个页面中的具体 订单条目的信息仍然取自购物车 这样避免了需要查询数据库的麻烦 C 订单列表页面 下面订单列表的页面在很多地方都能用到 例如 可以用于显示未处理 正在 处理 已处理的订单列表 也可以用于显示历史订单列表 还可以用于显示订单的 查询结果等 如图 4 9 所示 图 4 9 订单列表页面 这个页面的实现比较简单 只是将后台 Action 查询出来的订单信息一一显示出 来 并提供查看明细链接 供用户查看每个订单的详细信息 4 44 4 后台界面后台界面 网上购物系统除了能够让用户实现前台的浏览和购物等操作之外 还必须能够 使管理人员能够对系统的各种信息进行维护 比如商品的增加 删除 修改 会员 的审查 网站新闻的更新等等 管理功能是网上购物系统相当重要的一部分功能 进入之后系统管理的主页面 采用了框架结构 左边是一个树型菜单 右边显示 具体信息 管理的主要功能有商品信息的更新 会员信息维护 网站信息维护 广告链接 设置等四大块 本网上商城的后台文件结构如图 4 10 所示 后台界面 商品设置 显示商品 添加商品 订单设置 删除 执行订单 友情链接设置会员设置 显示详情删除会员 公告设置 公告处理 4 10 后台文件结构图 4 4 1 商品设置模块 商品信息管理 主要就是添加新的商品 删除和修改已经添加的商品 如下图所示 图 4 11 商品管理界面 这部分主要对是数据库的操作 所以 sql 语句的编写特别重要 相关 sql 代码 如下所示 商品详细信息 String goods selectOne select from tb goods where id order by id DESC 删除商品 String goods delete delete from tb goods whre id 修改商品信息 String goods update update tb goods set goodsName bigId smallId where id 4 4 2 会员设置模块 会员信息管理 则主要是对一些恶意注册用户进行删除 如下图 图 4 12 会员信息管理界面 这部分的 sql 代码如下所示 会员详细信息 String member select select from tb member order by id DESC 删除会员 String member insert insert into tb member values 4 4 3 会员设置模块 商品订单信息管理 主要是会员的订单进行查看 进行出货 删除 如下图 图 4 13 商品订单信息界面 相关 sql 代码如下所示 订单详细信息 String order select select from tb order order by id DESC 删除订单 String order delete delete from tb order where number 是否发货 String order updateSign update tb order set sign 1 where number 4 4 4 公告设置模块 公告设置模块 进行网上新闻的发布 修改删除 以及系统公告等信息的设置 这些功能虽然无关紧要 但在实际中却能方便用户 提高网站效益 图 4 14 公告信息管理界面 公告信息 可进行一些广告信息的发布 及更新和修改 主要是发布一些促销 信息 能够给自己带来一些经济上的收益 在完成系统的更新之后 作为管理人员 应该及时注销自己的帐户 树型菜单 的上方提供了注销登陆的选项 点击之后 注销用户 并返回到前台页面 防止他 人恶意修改网站信息 造成不必要的损失 以上两个部分都是比较简单的功能实现 具体实现过程与前几个类似 5 5 软件测试软件测试 5 15 1 系统关键部分测试分析系统关键部分测试分析 系统完成之后 对各个模块的功能进行了详细的测试 输入数据和预测输出数 据相比 发现了一些问题 主要是在查询过程中预计查询结果和实际结果不一致 有时候达不到目的 对数据库的操作表之间的关联考虑得不够周到 因此往往会出 现一些小的错误 还有查询条件的前后数据类型不一致也是一个很常见的错误 需 要靠一步步的查找解决 各个模块组装完成后 又会出现一些问题 比如在操作购 物车结帐的这个流程中 由于是多次添加和修改 最后结帐 所以很容易造成数据 混乱 必须对相应的数据关系理清楚 一些关键查询统计的 SQL 语句必须反复斟酌 才能放在程序中使用 5 25 2单元测试分析单元测试分析 5 2 1登录模块测试 当用户输入正确的用户名wangxin和密码111 系统跳转到登陆成功页面 当输 入空用户名 提示请输入用户名 当输入用户名和空密码 提示请输入密码 当输 入用户名和错误的密码 提示您输入的用户名或密码错误 当用户输入的用户名或密码错误是系统会跳转到出错页面并提示 您输入的用 户名或密码错误 用户点击确定 系统会重新返回登陆页面 其中错误信息提示页面 如图5 1所示 图5 1 系统出错提示页面 5 2 2更改密码模块测试 用户登录系统后可对自己的登录密码进行更改 更改过程要求用户提供原始密码 输入新密码 重新输入新密码进行确认 如果用户输入的原始密码错误 或两次输入的 新密码不一致将无法执行密码更新操作 系统会给出相应的提示 起显示页面为 图5 2 两次密码不一致提示页面 5 2 3购物车模块测试 购物车模块是我们需要特别注意的地方 因为它涉及到了我们数据库中的大部 分数据 并且是进行网上交易的最关键部分 我们以用户wangxin的身份登入系统 用户名是 wagnxin 密码是 111 然后点击定购商品 洗衣机 单价为 5000 元 弹出购物车清单 选择商品数量 2 确认 付款后进入订单查看明细 与我们估算的数据相符 如图所示 图 5 3 订货明细查询图一 此时选择清空购物车 继续购物 与我们估算的数据也相符 证明清空购物车 的功能正常有效 并没有将我们第一次选购的物品计算在内 价格的计算也正确无 误 如图所示 图 5 4 订货明细查询图二 5 2 4 测试分析总结及说明 在测试过程中 我经过模块测试和组装测试 排除了系统的大部分错误 当然 排除所有错误是不太可能的 我想应该还有些不易检测到的错误还没有被发现 需 要在使用的过程中进一步的完善 数据库的加密是一个重要的概念 在实际的应用 过程中是一个尚待解决的问题 应该做好数据库的完善工作 特别是备份和安全工 作 5 35 3 评价评价 通过单元测试 查找出了系统各模块内部的错误 发现了模块间相互协调和通 信上的错误 通过改正错误的设计和实现部分 保证了网上商城系统可以完成需求 分析中制定的需求 从上面的测试中可以看出 此系统可以完成用户登录 系统设置 商品管理 会员管理 订单管理等功能 会员在本系统的应用下可实现按照各种种类 如 电器 书籍 食品 查询商品 方便的把商品加入购物车 付款购买 能够查询自己的购买情 况 后台管理人员能够实现方便的对商品进行查询 删除和添加 方便的

温馨提示

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

评论

0/150

提交评论