- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
· PAGE 236· 软件开发综合实践指导教程--Java Web应用
第五章 实训案例:网络书城系统 · PAGE 235·
第三篇 基于JSP+Struts2+Hibernate技术架构的开发
本篇的目的
掌握Struts技术
掌握Hibernate技术
掌握事务处理技术
掌握购物车原理
理解泛型的使用
熟练使用JSP+Struts2+Hibernate技术架构
第五章 实训案例:网络书城系统
本章将基于JSP+Struts+Hibernate技术设计与实现网络书城系统。
5.1 系统分析
随着网络的广泛普及,网络支付手段的逐步完善,越来越多的人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利的购物方式。传统书店的购书观念正在被网上方便快捷的购书方式所冲击。网络书城就是借助于互联网,搭建读者和图书销售企业之间的桥梁,实现图书的快速查询和购买,既方便读者,也方便图书销售企业管理、宣传、推广和销售图书。
5.1.1 需求描述
网络书城的主要功能就是让用户能够足不出户就可以购买到自已想要的书籍,所以网络书城系统主要提供如下功能:
用户能够使用本网站完成图书的浏览、查询和购买。
普通用户只能浏览图书信息。浏览分为三种方式:按类别浏览、按条件浏览、查询图书。
普通用户通过注册成为注册用户,注册后的用户可以登录,密码忘记后可以找回密码,登录后可以修改注册资料。
注册用户登录后可以进行在线图书购买,购买的图书存放在购物车中;可以对购物车中的商品数量进行修改、删除;调整好购物车中内容后,可进行结算,以将购买的图书保存到订单中。
注册用户登录后可以浏览自己的订单,查看订单细目,对于没有得到商家处理的订单可以取消。
管理员可分页浏览用户,可查看用户详细信息,可删除用户。
管理员可管理图书分类、管理图书,添加图书时能够上传图书的图片。
管理员可分页浏览订单、查看订单状态,处理订单,删除订单。
5.1.2 用例分析
用例图(Use-case Diagram)显示外部参与者与系统的交互,能够更直观地描述系统的功能。从角色来看,网络书城系统的用户分为用户(普通用户)、会员(注册用户)、管理员。图5-1和5-2是网络书城系统的两个用例图。
图5-1 客户端用例图
图5-2 管理端用例图
5.1.3 功能分类
表5-1给出了网络书城的功能分类。
表5-1 功能划分表
模块名子功能描述前台功能用户登录提供用户名、密码后可以登录系统用户注册普通用户在注册页填写详细资料后成为正式注册用户个人修改用户登录后可以修改自己的注册资料找回密码忘记密码的用户可以通过email找回密码密码设置管理员可以修改自己的密码浏览图书以分页方式显示图书列表,并通过单击标题可查看书的详细信息;可进行分类浏览图书,并可按条件查询图书购物车登录用户在浏览图书时,可以把需要的图书添加到购物车中;可浏览购物车,修改购物车中图书的数量,删除购物车中的图书,清空购物车,或结算订单浏览登录用户可以浏览自己的订单,查看状态,并可查看订单细目后台维护用户管理管理员可分页浏览用户、查看用户详细信息,可删除用户分类管理管理员进入浏览产品分类,可添加、修改或删除分类图书管理管理员可分页浏览图书、查看图书详细信息,可添加或修改图书订单管理管理员可分页浏览订单、查看订单状态、处理订单,删除订单5.1.4 其他需求
系统的界面美观、简洁、菜单设置和布局合理,除图形外界面色彩不宜过多。页面具有明确的导航指示,且便于理解,方便用户使用。
进入本系统进行任何操作的时候,系统应该及时的进行反应,反应的时间在5秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。
系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获取网页以及内容。
5.2 系统设计
5.2.1 系统功能结构
系统的功能结构如图5-3所示。
图5-3 网络书城的功能结构图
5.2.2 数据库设计
根据企业信息展示系统的要求,主要涉及的数据有用户、图书分类、图书、订单、订单细目。为此建立5个数据表来存储对应的数据。
1. 数据库的逻辑设计
用户表所包含的字段如表5-2所示。
表5-2 用户表
名称描述数据类型大小约束默认值user_id用户编号int/AI PKuser_name用户名称varchar50NNuser_pwd密码varchar50NNuser_realname真实名varchar50NNuser_phone电
文档评论(0)