




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录 摘要 1 关键词 1 AbstractAbstract 1 KeywordsKeywords 1 1 引言 2 1 1 课题意义 2 1 2 国内外现状 2 2 系统开发技术 4 2 1 相关技术 4 2 2 B S 三层架构 4 3 需求分析与系统设计 6 3 1 目标与要求 6 3 2 用户特点 6 3 3 系统功能结构描述 6 3 4 系统流程图 8 3 5 系统页面结构 8 4 数据库的设计 10 4 1 MYSQL数据库的简介 10 4 2 数据库设计要点 10 4 3 系统 E R 关系图 10 4 4 数据表结构 14 5 前台模块设计与实现 17 5 1 用户模块 17 5 1 1 用户注册 17 5 1 2 用户登录 18 5 1 3 订单管理 19 5 1 4 用户登出 19 5 2 主页模块和商品检索 20 5 3 购物车模块 22 5 4 我的订单 24 5 4 1 订单列表生成 24 5 4 2 订单确认 25 5 4 2 订单生成 25 6 后台模块设计与实现 27 6 1 系统后台框架设计 27 6 1 1 管理员的设计 27 6 1 2 系统后台主页面设计 28 6 1 3 管理员登出 28 6 2 用户管理 29 6 3 订单管理 30 6 3 1 订单查看 30 6 3 2 购物明细表 31 6 4 商品管理 32 6 4 1 商品查看 33 6 4 2 添加新商品 34 6 5 类别管理 35 6 5 1 类别维护 35 6 5 2 添加新类别 36 7 总结 38 参考文献 39 致谢 40 精选范本 基于 WEB 的网上书店系统的设计与实现 网络工程专业学生 xxxxxx 指导教师 xxxxxx 摘要 本系统采用 B S 三层架构 主要实现前台交易系统和后台管理系统 前台交易系统 主要包括用户管理 商品展示 顾客留言 我的订单 购物车管理 后台管理系统主要包 括用户管理 订单管理 类别管理 商品管理 系统主要采用了 MVC 软件架构思想 融入 了 Struts JSP Ajax JQuery Hibernate 等典型 WEB 开发相关技术 同时采用 MySql 数 据库和主流服务器 Tomcat 系统的各个模块设计合理 尤其是业务方法利用接口理念 这 样让系统很灵活 具备了良好的扩展性 经过不断的改进和调试 系统逐渐完善 最终完成了一个标准化的电子商务交易平台 关键词 电子商务 JSP 网上购物 The design and implementation of online bookstore system based on WEB Student majoring in network engineering Xu Xiaolong Tutor LiYanping Abstract This system adopts B S three tier architecture the main trading system and the background management system implementation at the front desk Front desk trading system mainly include user management commodity display bookstore my order cart management background management system mainly includes user management order management category management commodity management System mainly USES the MVC software architecture thoughts JSP struts Ajax JQuery Hibernate etc The typical WEB development technology USES the MySql database and mainstream Tomcat server at the same time Various modules of the system design is reasonable especially the business method using the concept of interface which makes the system very flexible have good scalability After continuous improvement and debugging the system is improved gradually and finally become a standardized electronic business transaction platform Key words E commerce Java Server Pages Online shopping 精选范本 1 引言 1 1 课题意义 网上书店是近年来随着网络技术的发展而产生的一种新型的书店形式 与 传统书店相比 网上书店拥有许多的优势 网上书店的诞生虽然只有短短的几 年时间 却以其独有的网上运作特色和优越服务得到迅速发展 我国网上书店 的 前辈 当当网如今已走过十度春秋 而中文网上书店已渐成气候 有关统计显示 网店在我国图书零售市场占据了约 5 的份额 作为大学中的一个计算机与信息工程系的学生 做一个电子商务网站是 很有必要的 通过做一个完整的毕业设计 可以让学生得到一个很好的锻炼 可以让学生把大学中所学的知识理论全部在这上面运用 同时结合实践 提 高动手能力 为以后走进对应的工作岗位有着非常重要的意义 1 2 国内外现状 当今世界网络 通信和信息技术的发展 Internet 在全球迅速普及 使得 商业空间发展到全球的规模 同时也使得现代商业企业需要具有不间断地供货 能力 不断增长的客户需求和不断增长的全球竞争三大特征 这使得任何一个 商业组织都必须调整自己的经营方式和产业结构 以适应新的市场发展的需要 随之出现了日益走入我们生活的网上购物 伴随着 Internet 的蓬勃发展 网络购物系统作为电子商务的一种形式正以 其高效 低成本的优势 逐步成为新兴的经营模式和理念 人们已经不再满足 用途信息的浏览和发布 而是渴望着能够充分享受网络所带来的更加多的便利 网络购物正适应了当今社会快节奏的生活 使顾客足不出户便可以方便快捷轻 松的选购自己喜欢的商品 网上购物系统作为 B2B B2C Business to Customer 即 企业对消费者 C2C Customer to Customer 即消费者对消 费者 电子商务的前端商务平台 在其商务活动全过程中起着举足轻重的作用 从长远来看 企业对消费者的电子商务将最终在电子商务领域占据重要地位 但是由于各种因素的治愈 目前以及比较长的一段时间内 这个层次的业务还 只能占比较小的比重 它是以互联网围主要服务提供手段 实现公众消费和提 供服务 并保证与其相关的付款方式的电子化 它是随着万维网的出现而迅速 发展的 可以将其看作是一种电子化的零售 当今欧美等发达国家电子商务发展迅速 先进的技术服务使得他们国家的 生活水平得到了更高层次的提升 中国目前也在赶上电子商务热潮的脚步 政 府也积极提倡并且支持电子商务技术的研发 要跟上网络时代的大潮流 电子 商务的发展一定不能停滞 一个国家电子商务的发展程度可以反映出一个国家 的信息技术水平和科技水平 我国目前正处于持续发展中 相信在不久的未来 精选范本 可以涌现出更多像淘宝 京东等大型交易电子商务网站 精选范本 2 系统开发技术 2 1 相关技术 HTML Hypertext Markup Language超文本标记语言 CSS Cascading Style Sheets层叠样式表 是一种标记语言 它不需要编译可 以直接由浏览器执行 JavaScript 一种可以控制HTML元素的网络脚本语言 也是一种在浏览器端执 行 的解释性编程语言 它具有灵活性好 功能强大的特点 是因特网上最流 行的脚本语言 Ajax 异步JavaScript及XML Asynchronous JavaScript And XML 是一种使用 现有标准的新方法 在浏览器与Web服务器之间使用异步数据传输 HTTP请 求 实现页面局部刷新 JSP Java Server Page 是SUN公司开发的一种服务器端动态页面生成技术 主 要组成部分是html元素以及少量的java代码 Servlet SUN公司制定的一种用于扩展web服务器功能的组件规范 Tomcat Servlet容器 第三方开源门户Apache公司实现了Servlet容器规范 用 于执行Servlet的服务器 MVC 这是一种架构模型 M表示Model层 V表示View层 C表示Controller层 Model层包括实体模型和业务操作 Controller用来控制用户的所有请求 和操作 View用来显示请求的视图 JSTL Java Standard Taglib Library Java标准标签库 使得视图页面简洁 化 避免Java代码和HTML元素的交错复杂 Jquery 是一个开源的javascript框架 功能很强大 可以使编码变得更加简洁 Hibernate 开源的 用亍封装数据访问层的组件 B S 即Browser Server 浏览器 服务器 结构 B S最大的优点就是可以在任何 地方进行操作而不用安装专门的软件 只要有一台能上网的电脑就能使用 客户端 零维护 Struts 一种典型的MVC框架 本系统的主要灵魂 2 2 B S 三层架构 三层 B S 应用模式是为了解决两层结构中存在的问题而提出的 在三层模式 中 在浏览器和服务器之间引入了应用层的概念 将应用逻辑移到应用层实现 精选范本 与传统两层 B S 模式相比 三层有着可伸缩性好 可管理性强 安全性高 软 件重用性好以及节省开发时间等诸多优点 三层结构的应用程序把业务逻辑独 立起来 组成一层或多层 这样就形成了浏览器界面层 中间业务逻辑层和后 端数据库服务器层 3 层 B S 结构如图 2 1 所示 图 2 1 3 层 B S 结构图 Web ServerBrowser DB 数据 通讯层标 准化 通讯层标 准化 业务层自己开 发 servlet 事物安全 精选范本 3 需求分析与系统设计 3 1 目标与要求 通用电子商务平台的设计是为了让更多的企业拥有自己的网上交易活动 扩展他们的经营模式 作为一个商业性质的电子商务平台 系统必须满足企业 的业务要求 与企业的商业活动真正接轨 形成服务一体化 系统界面设计一 定要友好 操作安全 服务方便快捷 系统总体流程必须合理规范 无逻辑错 误 数据库必须设计合理 数据的存储一定要安全化 同时 这是一个网站 必须要考虑到服务器的承载压力和访问速度 作为一个大学生的毕业设计 它 也必须符合大学生毕业设计的规范 3 2 用户特点 本系统的主要角色主要有三种 普通用户 游客 注册会员 系统管理员 不同的角色具有不同的权限 各角色权限如下 普通用户 主页访问 图书查询 分类浏览 注册会员 主页访问 图书查询 分类浏览 购买商品 购物车结算 基 本信息修改 查看订单 打折优惠等功能 系统管理员 商品管理员 admin1 商品分类管理 商品管理 特价商 品管理 订单管理员 admin2 订单受理 订单结算 订单查看 订单删除 会员管理员 admin3 会员级别更改 会员详情查看 会员删除 系统 管理员 admin4 修改管理员 删除管理员 3 3 系统功能结构描述 本系统主要采用 B S 三层模式 同时利用典型的 MVC 框架 Struts 设计完成 系统针对不同的角色 给予他们不同的操作权限 防止角色越权限进行非法的 操作 本系统主要包括前台交易系统和后台管理系统 前台功能如下 a 用户模块 其中包括用户注册 登录 登出以及修改个人基本信息 b 主页显示模块 其中包括分类浏览 分页查看 按照书名检索 c 购物车模块 该模块实现商品的添加 数量修改 商品删除 清空 结 算 d 订单模块 该模块实现订单确认 订单列表 查看订单和收件人等功能 后台功能如下 精选范本 a 用户管理 主要实现用户列表 分页显示 用户删除 修改 添加 详 细显示 b 订单管理 主要实现订单列表 分页显示 修改 删除 结单 订 单购物明细 c 商品管理 主要实现商品列表 分页显示 商品详细信息 商品添加 删除以及分类修改 商品基本信息修改 d 类别管理 主要实现类别添加 删除 修改等功能 e 管理员安全退出 系统功能结构如图 3 1 所示 4 图 3 1 系统功能结构图 基于基于 WEB 的网上书店系统的网上书店系统 订 单 列 表 查 看 订 单 订 单 确 认 分 类 浏 览 图 书 检 索 用 户 列 表 增 删 改 查 用 户 搜 索 增 删 改 查 类 别 列 表 搜 索 类 别 删 改 查 结 单 搜 索 订 单 订 单 列 表 个 人 订 单 分 页 显 示 前台交易系统 后台管理系统 用 户 模 块 用 户 管 理 购 物 车 管 理 员 类 别 管 理 商 品 管 理 订 单 管 理 订 单 模 块 商 品 展 示 会 员 登 录 信 息 修 改 会 员 登 出 用 户 注 册 商 品 刷 新 增 删 改 查 商 品 列 表 商 品 搜 索 重 新 分 类 购 物 结 算 恢 复 列 表 商 品 删 除 数 量 修 改 清 空 购 物 管 理 员 登 出 管 理 员 登 录 精选范本 3 4 系统流程图 对于本系统具体操作流程如图 3 2 所示 否否 是是 是是 图 3 2 系统流程图 3 5 系统页面结构 系统主要展示主页面 其它的页面都是通过 include 指令包含到主页面中 各页面需要加载数据都是通过其在主页面中的 div 标签想服务器发送请求 通 过 css html 的 div 标签让各页面在主页面上融合显示 主页面主要包含以下页 面 hot jsp 图书热销页面 new jsp 新书上架页面 category jsp 图书分 类页面 热销图书页面 hot jsp 是根据卖出的书的数量来进行排序的 所以每次加载主 页面它都必须向服务器发送请求获取最新数据 利用 JQuery 请求代码如下 function hot load hot do 系统主页面如图 3 3 所示 开始 网站主页 用户登录 注册 顾客留言 购物车结算 个人信息管理 订单管理 后台管理 后台登录 商品浏览 精选范本 图 3 3 主页面结构图 精选范本 4 数据库的设计 4 1 MySql 数据库的简介 MySQL 是一个小型关系型数据库管理系统 也是最受欢迎的开源 SQL 数据 库管理系统 它由 MySQL AB 开发 发布和支持 MySQL AB 是一家基于 MySQL 开发人员的商业公司 它是一家使用了一种成功的商业模式来结合开源价值和 方法论的第二代开源公司 MySQL 是 MySQL AB 的注册商标 MySQL 是一个快速 的 多线程 多用户和健壮的 SQL 数据库服务器 从计算机可以很好的处理大 量数据以来 数据库管理系统就在计算机处理和独立应用程序或其他部分应用 程序中扮演着一个重要的角色 4 2 数据库设计要点 数据是一个系统中的最终操作结果 因此数据库的设计必须合理规范 数 据库的设计是系统的开发前提 一个数据库设计的是否合理 直接关联着整个 系统的开发 一旦数据库设计出现问题 那么将会导致这个系统的开发受到严 重阻碍 另外 数据操纵的安全性也要加以控制 防止数据外泄造成严重后果 4 3 系统 E R 关系图 1 系统主要设计了 member 用户表 merchandise 产品表 category 类 别表 orders 订单表 admin 系统管理员 cart 购物车 leaveword 留言 7 个数据表 系统 E R 关系图如图 4 1 所示 精选范本 图 4 1 系统 E R 关系图 2 图书表主要用来保存某本图书的相关信息 与产品表相关联如图 4 2 所 示 图书表 商品原价 商品描述 图书名称 编号 商品图片 商品型号 出版社 生成日期 分类 图书 关联 产品 分类 类别 管理 管理 管理员 浏览 购买 用户 查看 商城 查看确认订单包含 订单项 管理 管理 精选范本 图 4 2 图书表图 3 分类产品关系表主要用来表示产品和类别之间的关系 即某项产品是属 于哪一类别的 一个类别下可以包含多种产品 一项产品只能属于一个类别 如图 4 3 所示 图 4 3 分类产品图 4 订单主要用来保存用户购买的物品 其中包括了收件人的备份信息 一 个订单包含许多订单项 表示该订单中的某一项物品如图 4 4 所示 图 4 4 订单信息图 5 分类表主要用来保存类别关系 包括一个类别的父类别以及该类别的所有子 类别如图 4 5 所示 产品 ID 分类产品关系表 分类 ID 编号 订单信息 订单编号订单状态 下单时间 购物商品 会员名称 分类名 精选范本 图 4 5 商品分类图 6 产品表主要用来保存某项产品的相关市场信息 比如价格 是否买完等 与图书表一对一关联 如图 4 6 所示 图 4 6 产品表图 7 订单项表主要用来表示某一个订单中所购买物品的详细情况 一个订单 项只对应一张订单表 如图 4 7 所示 图 4 7 订单项图 8 会员留言主要存放客户的一些留言建议 如图 4 8 所示 编号 产品名称 描述 上架时间 市场价特价 订单项 编号 订单号 商品名称 会员价 商品数目 产品表 商品分类 编码 分类描述 精选范本 图 4 8 顾客留言图 4 4 数据表结构 1 用户表 member 主要包含用户编号 邮箱 密码 电话 昵称 地址 注册日期 最后登录时间 登录时间 该表字段说明如表 4 1 所示 表4 1 用户表 member 字段名称类型约束描述 idint 4 主键用户 ID emailvarchar 100 not null用户邮箱 LoginPwdchar 12 not null密码 MemberNamechar 20 not null昵称 PhoneChar 15 Default null电话 AddressVarchar 100 Default null地址 RegDatedatetimedefault null注册时间 LastDateDatetimedefault null最后登录时间 LoginTimesInt 4 default null登录时间 2 商品表 merchandise 主要包含产品 ID 产品名称 描述 上架时间 市场价 优惠价 关键字 出厂时间 产品图片名称 该表字段说明如表 4 2 所示 顾客留言留言标题 留言内容 留言时间 顾客姓名 精选范本 表4 2 商品表 merchandise 字段名称类型约束描述 idint 4 pk not null商品编号 MerNameChar 40 not null商品名 add timebigint 20 defaultt nul上架时间 pricedoublenot null市场价 SPrice doublenot null优惠价 ManufacturerChar 60 defaultt nul制造商 Picturevarchar 100 default nul商品图片名称 LeaveFactoryDateDatetimedefault null出厂时间 3 类别表 category 主要包含类别 ID 类别名 类别描述 该表字段说 明如表 4 3所示 表4 3 类别表 category 字段名称类型约束描述 IDInt 4 PK类别 ID CateNameChar 4 not null类别名 CateDescvarchar 200 null 产品的描述 4 订单表 orders 主要包含订单编号 订单状态 订单生成时间 收件人姓 名 该表字段说明如表 4 4 所示 表4 4 订单表 orders 字段名称类型约束描述 IDint 4 PK订单号 Memberint 4 not null收货人 OrderStatusint 4 not null发货状态 OrderDatedatetimenot null下单时间 5 会员级别 memberlevel 主要包含主键 ID 级别 优惠 该表字段 精选范本 说明如表 4 5 所示 表4 5 会员级别 memberlevel 字段名称类型约束描述 IDint 4 PK订单号 LevelNameChar 20 not null用户 ID favourableint 4 not null优惠 精选范本 5 前台模块设计与实现 本系统主要包含前台交易系统和后台管理系统 其中前台交易系统包括用 户模块 主页模块 订单模块 购物车模块 前台功能结构如图 5 1 所示 图 5 1 前台交易模块图 5 1 用户模块 用户模块主要实现了用户注册 登录 退出 修改信息 查看订单等功能 用户模块结构功能如图 5 2 所示 图 5 2 用户模块图 前台交易模块 用 户 管 理 商 品 展 示 购 物 车 管 理 我 的 订 单 用户模块 用 户 注 册 用 户 登 录 用 户 登 出 用 户 信 息 修 改 顾 客 留 言 精选范本 5 1 1 用户注册 统一采用了 JQuery jquery 1 4 min js 进行表单数据基本验证 注 册页面 reg jsp 表单中的数据只要有一项不符合验证规则的数据 则表单提交 按钮会提示 为了保证用户注册的用户名在数据库中是唯一的 使用了 Ajax 技 术向服务器发送异步请求 如果数据库中已经存在 则在页面上提示用户 此 已经用户名被占用 的错误消息 5 1 2 用户登录 系统登录界面需要输入用户名和密码 如果密码或者邮箱不对 则提示用 户相关错误信息 只要用户成功登录 则把当前这个用户对象加入到 session 当中 同时记录下当前用户的登陆时间 用户登录流程如图 5 3 所示 图 5 3 用户登录流程图 用户登录界面如图 5 4 所示 开始 登录成功 输入用户名密码 登录失败 精选范本 图 5 4 用户登录界面图 用户成功登录后 在主页面上则会显示用户的昵称 同时后边只显示安全 退出按钮 如果用户没有登录 后边则出现登录 注册按钮 隐藏登出按钮 这 主要是利用了 JSTL 标签来控制 我们只要判断 session 中对应的 user 是否为 空 为空不显示登出按钮 登录成功界面如图 5 5 所示 图 5 5 登录成功界面图 5 1 3 订单管理 点击 订单管理 进入订单列表页面 如果当前用户没有下过订单 则告 诉用户当前还没有您的订单记录 否则以列表的形式分页列出当前用户的订单 记录 点击订单后面相应的详情 则可以查看当前订单的购物明细表 查询收 件人菜单功能也是一样 如果当前用户没有在本商城下过订单 则相应的提示 用户 没有你的收件人信息记录 用户订单管理如图 5 6 所示 精选范本 图 5 6 订单列表图 5 1 4 用户登出 用户登出主要是把 session 中当前的 user 属性设置为空 因为之前用户登 录成功的时候已经把用户 user 放入了 session 中 只要 session 中的 user 属 性为空 用户则相当于退出了系统 失去很多权限进行相关操作 5 2 主页模块 该模块主要包含分类浏览 商品检索 热销图书 新书上架等功能 主页 面采用了 js 中的 setInterval 函数每隔一段时间向服务器发送请求 达到页面 局部动态更新的效果 main jsp 页面有图书热销和新书上架图书动态更新 主 页模块功能结构如图 5 7 所示 图 5 7 商品展示图 本系统实现的是关键字检索功能 用户输入商品名称 点击搜索 如果数 据库中没有相应的商品 提示用户暂时没有改商品 否则跳到搜索结果页面 列出搜索到的商品 如果用户不输入关键字 点击搜索按钮 则显示所有的商 品 主要采用 js 验证 该搜索如图 5 8 所示 搜索结果如图 5 9 商品展示 分类 浏览 商品 检索 热销 图书 新书 上架 精选范本 图 5 8 图书搜索图 图 5 9 搜索结果图 查询实现代码如下 public List browseMer int pageSize int pageNo String hql throws Exception Session session MySessionFactory getSession Transaction t null List list null try Query query session createQuery hql query setMaxResults pageSize query setFirstResult pageNo 1 pageSize t session beginTransaction 精选范本 list query list mit if Hibernate isInitialized list Hibernate initialize list catch Exception e if t null t rollback logger info 在执行 MerServiceImpl 类中的 browseMer 方法时出错 n e printStackTrace finally sessio close return list 5 3 购物车模块 电子商务网站一般都有一个购物车功能 它必须设计合理 功能便捷 本 系统的购物车主要是基于 session 没有考虑用户禁止 cookie 的情况 要设计 一个购物车 就必须分析购物车应该具备哪些功能 设计购物车一般要实写一 个类 代表购物车中的一项物品 系统编写了一个物品类 Cart 其包含三个属 性 商品数目 商品实体 是否购买 购物车定义了一个属性 Map代表当前购物车中的所有物品 购物车的功能包括商品 数量修改 删除 结算 清空 自动统计价格等功能 购物车功能结构如图 5 10 所示 图 5 10 购物车功能结构图 如果用户没有登录点击购买 则会提示用户 没有登录 请先登录 如果还 未注册 请先注册后登录 在商品列表购买商品的时候 如果成功购买 给出提示 如果用户继续点 购物车 商品 数量 修改 添 加 商 品 自动 统计 价格 清空 已买 商品 删除 商品 恢复 商品 列表 精选范本 击 则该物品在购物车中的数量加 1 购买的商品操作 系统采用的是 Ajax 异 步发送请求 传统的点击链接购买会刷新整个页面 给用户的感觉是非常不友 好的 购物车管理如图 5 11 所示 图 5 11 购物车管理图 购物车实现添加商品的方法 public ActionForward addCart ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response ActionForward forward null CartService cartService new CartServiceImpl MerService merService new MerServiceImpl ActionMessages msgs new ActionMessages Integer id null if request getParameter id null id new Integer request getParameter id try 判断会员是否已成功登录 Member mem Member request getSession getAttribute member boolean status false Merchandise mer null if mem null forward mapping findForward memSorry 精选范本 else if id null mer merService loadMer id if mer null status cartService addCart mem mer 1 if status msgs add addCartStatus new ActionMessage Constants CART ADD SUC KEY else msgs add addCartStatus new ActionMessage Constants CART ADD FAIL KEY forward new ActionForward cart do method browseCart saveErrors request msgs catch Exception ex logger info 在执行CartAction类中的addCart方法时出错 n ex printStackTrace return forward 5 4 我的订单 该模块主要实现订单生成 订单确认 订单完成 订单生成流程如图 5 12 所示 图 5 12 订单流程图 5 4 1 订单列表生成 浏览商品 用户登录 购物车 信息确认 订单生成 精选范本 用户在购物车页面中点击购买后 则会跳转到购物车管理页面 前提是用 户必须已经成功登录 否则转到登录页面提示用户登录后才能进行操作 订单 生成功能主要是根据用户在购物车中购买的物品生成订单表格 其中会显示用 户当前购买的商品条目 数量 价格 总价等 以便用户确认 此时用户也可 以点击 清空购物 车取消此次操作 如果客户想继续购物 可点击 继续购 物 进入到商品列表 订单列表生成页面如图 5 13 所示 图 5 13 订单列表图 5 4 2 订单确认 如果购物车信息确认完毕 点击 进入下一步 跳转到确认订单信息 包 括收货人 收获地址 电话 邮编等信息的确认 信息确认如图 5 14 所示 图 5 14 订单信息确认图 5 4 3 订单生成 如果信息填写准确无误 点击提交订单则会跳转到 order ok jsp 提示用 户订单已经确认 系统已经存入数据库 提示页面会提示用户本次订单的编号 精选范本 用户确认是否已经成功 可以到个人信息管理中心点击查看订单一栏查看是否 存在刚才下过的订单 订单确认页面如图 5 15 所示 图 5 15 订单提交成功图 精选范本 6 后台模块的设计与实现 一个完整的系统就必须具备方便快捷的前台服务和完善的后台管理功能 本系统也针对前台交易系统设计了一个后台管理服务 主要包括用户管理 订 单管理 商品管理 类别管理 安全退出等几个功能模块 系统功能结构如 6 1 图所示 图 6 1 后台管理图 6 1 系统后台框架设计 6 1 1 管理员的设计 本系统提供了 四类后台管理员 即商品管理员 订单管理员 会员管理 员 系统用户管理员 管理员登录页面如图 6 2 所示 后台管理 商 品 管 理 类 别 管 理 订 单 管 理 用 户 管 理 管 理 员 登 录 管 理 员 精选范本 图 6 2 管理员登录图 登录的核心代码如下 public ActionForward login ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response LoginForm loginForm LoginForm form AdminService service new AdminServiceImpl ActionForward forward null ActionMessages msgs new ActionMessages try Admin admin service adminLogin loginForm getLoginName loginForm getLoginPwd if admin null request getSession setAttribute Admin admin forward mapping findForward loginSuccess else forward mapping getInputForward msgs add loginError new ActionMessage Constants ADMIN LOGINERROR KEY saveErrors request msgs catch Exception ex logger info 在执行AdminLoginAction类中的login方法时出错 n 精选范本 ex printStackTrace return forward 6 1 2 系统后台主页面设计 输入正确的用户名和口令 则可以跳转到后台管理系统菜单 继而进行某 些管理工作 也可以转到前台主页访问 系统管理主页如图 6 3 所示 图 6 3后台主页面图 6 1 3 管理员登出 在主页面上只要点击安全退出 则会跳转到管理员登录界面 adminLogin jsp 同时把 session 中的 manager 属性设置为空 代码如下 request getSession invalidate return mapping findForward logoutSuccess 6 2 用户管理 用户管理主要包括用户删除 用户详细资料 修改会员级别基本等操作 用户管理功能结构如图 6 4 所示 用 户 列 表 显 示 删 除 单 个 用 户 用 户 信 息 修 改 用 户 信 息 详 情 用户管理 精选范本 图 6 4 用户管理图 6 3 订单管理 订单管理主要实现了订单列表的显示 订单的删除 详情 结算 受理等 功能 订单管理功能结构如图 6 5 所示 图 6 5 订单管理图 6 3 1 订单列表 订单查询功能也是利用分页技术显示所有的订单 然后每条订单后面跟随 着查看订单 受理订单 删除订单 结单等功能菜单 订单列表结果页面如图 6 6 所示 订 单 列 表 显 示 订 单 详 情 显 示 结 算 单 个 订 单 受 理 订 单 信 息 订单管理 删 除 单 个 订 单 精选范本 图 6 6 订单管理图 订单管理代码 public List browseOrder throws Exception Session session MySessionFactory getSession Transaction tx null List list null try Query query session createQuery from Orders as a order by a id desc tx session beginTransaction list query list if Hibernate isInitialized list Hibernate initialize list mit catch Exception ex if tx null tx rollback logger info 在执行OrderServiceImpl类中的browseOrder方法时 出错 n ex printStackTrace finally MySessionFactory closeSession return list 6 3 2 购物明细表 在每条订单记录的菜单中点击查看订单 则可以看到该订单的所有信息 包括订单编号 金额 下单日期 会员级别 收货人 订单购物明细等 订单 详情页面如图 6 7 所示 精选范本 图 6 7 订单详细信息图 查看订单详细信息代码 public List browseOrderMer Cart cart throws Exception Session session MySessionFactory getSession Transaction tx null List result null try 浏览购物车中的所有选购记录 String hql from Cartselectedmer as a where a cart cartid Query query session createQuery hql query setInteger cartid cart getId intValue tx session beginTransaction result query list if Hibernate isInitialized result Hibernate initialize result mit catch Exception ex if tx null tx rollback logger info 在执行OrderServiceImpl类中的browseOrderMer方 法时出错 n ex printStackTrace finally MySessionFactory closeSession return result 精选范本 6 4 商品管理 商品管理主要功能包括商品列表 添加新商品 删除 修改商品基本信息 修改分类 商品管理功能结构如图 6 8 所示 图 6 8 商品管理图 6 4 1 商品查看 该功能主要是分页列出所有商品 每条商品记录后面跟随查看详情 删除 商品 修改商品等操作 商品查看列表页面如图 6 9 所示 图 6 9 商品查看图 每条商品记录后面都可以点击相应的功能操作 比如基本信息信息修改 删除等 添 加 新 商 品 修 改 商 品 信 息 商 品 详 情 显 示 商 品 列 表 显 示 修 商 品 分 类 改 商品管理 精选范本 商品查看代码 public List browseMer String hql throws Exception Session session MySessionFactory getSession Transaction tx null List list null try Query query session createQuery hql tx session beginTransaction list query list mit if Hibernate isInitialized list Hibernate initialize list catch Exception ex if tx null tx rollback logger info 在执行MerServiceImpl类中的browseMer方法时出错 n ex printStackTrace 6 4 2 添加新商品 添加新商品 必须选择一个类别目录下添加 同时必须是数据库中已经存 在的类别 添加页面 book add jsp 页面表单中数据都必须校验成功才能提交 提交成功后即可登入到前台页面查看刚才所添加的书籍时候存在 图书添加页 面如图 6 10 所示 精选范本 图 6 10 新增商品图 图书添加页面使用了一个 Ajax 的典型技术 那就是级联动态下拉框 下拉列表 中的数据不再是事先写在 Jsp 页面中 而是随着用户的点击触发加载的 商品添加实现代码 public boolean addMer Merchandise mer throws Exception Session session MySessionFactory getSession Transaction tx null boolean status false try tx session beginTransaction session save mer mit status true catch Exception ex if tx null tx rollback logger info 在执行MerServiceImpl类中的addMer方法时出错 n ex printStackTrace 精选范本 finally MySessionFactory closeSession return status 6 5 类别管理 类别管理功能主要包括添加新类别 删除类别 修改类别信息 查看详情 等功能 类别管理功能结构如图 6 11 所示 图 6 11 类别管理图 6 5 1 类别维护 点击类别列表上的商品分类管理可以查看到所有类别的信息 包括类别 商品分类名称 商品分类描述 商品分类维护 类别维护中删除商品分类 会删除掉该分类和该类所对应的所有商品 修改商品分类可以修改该分类 的基本信息 商品类别维护如图 6 12 所示 图 6 12 商品类别维护图 6 5 2 添加新类别 类别管理 添 加 新 类 别 删 除 单 个 类 别 修 改 类 别 信 息 类 别 列 表 显 示 精选范本 添加新类别功能主要包括商品分类名称 商品分类描述功能 添加类别页 面如图 6 13 所示 图 6 13 新增商品分类图 新增商品分类实现代码 public boolean addCategory Category cate throws Exception Session session MySessionFactory getSession Transaction tx null boolean status false try tx session beginTransaction sessio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国生物基氨纶市场销售规模与未来前景营销格局报告
- 2025-2030中国猫饲粮行业供给预测及供需平衡趋势预测报告版
- 2025年心肺复苏操作理论试题及答案
- 2025年经济开发区卫生类事业单位公开招聘工作人员考试笔试试题及答案
- 河道石砌护坡施工方案(3篇)
- 离婚协议补充:房产分割及子女抚养权变更合同
- 离婚协议财产分割与债务承担详细规定范本
- 珠宝店特色店面装修与地方文化融合合同
- 离婚协议书范本:共同财产分割与子女抚养细节
- 土地管理法测试题及答案
- 风电场施工的重点和难点及保证措施
- AI 智能体运行安全测试标准(英文)
- 国务院公墓管理暂行办法
- 乙肝dna检测培训课件
- 老年驾考三力测试模拟题
- 电网通信技术课件
- 新概念第一册家长会课件
- 工业控制系统的安全风险评估
- 电仪考试试题及答案安全
- 4S店深度库存管理课件
- JJF 2215-2025 移动源排放颗粒物数量检测仪校准规范
评论
0/150
提交评论