- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
快乐买网上商城详细设计说明书
0.导言
0.1目的
本文档的目的是描述快乐买网上商城项目的详细设计,其主要内容包括:
系统功能简介
系统详细设计简述
在SSH框架下各个模块的分层结构
本文档的预期读者是:
设计人员
开发人员
项目管理人员
测试人员
0.2范围
该文档定义了系统的各个模块和模块接口,但未确定单元的具体实现,这部分内容将在编码实现中确定。
0.3引用标准
[1]《企业文档格式标准》V1.1,XXX软件有限公司。
[2]《软件详细设计报告格式标准》V1.1,XXX软件有限公司软件工程过程化组织
0.4参考资料
[1]《实战Struts》,TedHusted,机械工业出版社
[2]《SpringLive》,MattRaible,
0.5版本更新信息
本文档版本更新记录如表C-1所示:
表C-1版本更新记录
修改编号
修改日期
修改后版本
修改位置
修改内容概述
000
2015-2-18
0.1
全部
初始发布版本
1.系统设计概述
根据快乐买网上商城系统的概要设计,系统分前台业务和后台业务,
前台业务是针对终端用户使用,用户注册成网站会员后可以浏览商品,选购商品,秒杀商品等。访问个人中心还可以管理个人信息,购物车和订单。其功能模块如下图所示:
后台业务是针对管理员用户使用,管理员登录后台系统后可以对系统基本资料进行管理,如商品管理,用户管理,管理员账户管理,订单管理,评价管理等。其功能模块如下图所示:
2.详细设计概述
本系统采用了SSH框架体系结构的设计,在整个开发过程中,尽可能采用复用的原则,例如使用工厂模式,JAVA反射机制达到统一数据库操作,统一结果显示等。
本文档的详细设计主要是按照SSH框架对视图层JSP、控制器Struts、业务层Spring和持久层Hibernate进行约定,为下一步的编码提供基础。
3.详细设计
系统前台业务实现
3.1用户注册模块
用户注册模块负责前台用户成为网站会员,注册成功的用户信息添加到users表中
3.1.1实现流程图
3.1.2输入输出规则
用户注册模块输入输出规则
模块名称
用户注册
功能描述
用户注册成功后允许登录系统并享有注册用户的权限
用户角色
游客
模块触发条件
打开首页选择“立即注册”
输入规则
输入用户基本信息。要求符合格式,另外账号不能重复,邮箱不能重复
输出结果
注册成功后打开登录界面
关键算法
1.查询数据中是否存在相同的账号和邮箱
2.格式验证
3.验证码的生成和验证
数据库操作
查询用户表,增加用户信息
3.1.3视图层、Action、业务层、数据持久层的说明
视图
Action/Servlet
业务层(biz)
数据持久层(dao)
register.jsp
index.jsp
header.jsp
footer.jsp
UserAction.java
ValidateCodeServlet.java
IUserBiz.java
UserBizImpl.java
IUserDao.java
UserDaoImpl.java
视图层页面设计
界面
JSP
功能描述
注册界面
register.jsp
登录主页面
首页
index.jsp
前台首页面,包括header.jsp和footer.jsp,是为了网站统一风格
页面上端
header.jsp
复用页面,记载用户登录信息及个人信息维护菜单以及网站Logo等信息
页面尾端
footer.jsp
复用页面,显示广告及友情链接信息
Action/Servlet设计
Action/Servlet
入口
方法
出口
UserAction
register.jsp
execute()()
成功:login.jsp
失败:register.jsp
ValidateCodeServlet
register.jsp
doPost()
输出验证码
业务层设计
业务接口
本模块业务方法
方法说明
IUserBiz.java
publicvoidsaveUser(Usersuser);
接收用户对象,将用户对象信息保存到数据库
UserBizImpl.java
publicvoidsaveUser(Usersuser)
写具体的HQL语句,调用Dao层方法
数据持久层设计
持久层接口
基类接口
接口说明
IUserDao.java
IGenericDao
基类接口应用泛型和反射机制,对数据的操作进行统一处理,无需各持久层接口设计方法。
UserDaoImpl
文档评论(0)