当前位置:
文档之家› 快乐买网上商城详细设计说明书详细设计说明书
快乐买网上商城详细设计说明书详细设计说明书
写具体的HQL语句,调用Dao层方法
数据持久层设计
持久层接口
基类接口接口说明IU NhomakorabeaerDao.java
IGenericDao
基类接口应用泛型和反射机制,对数据的操作进行统一处理,无需各持久层接口设计方法。
UserDaoImpl
IUserDao
AGenericHibernateDao
UserDaoImpl继承AgenericHibernateDao类,实现IUserDao接口
本文档版本更新记录如表C-1所示:
表C-1 版本更新记录
修改编号
修改日期
修改后版本
修改位置
修改内容概述
000
2015-2-18
0.1
全部
初始发布版本
1.系统设计概述
根据快乐买网上商城系统的概要设计,系统分前台业务和后台业务,
前台业务是针对终端用户使用,用户注册成网站会员后可以浏览商品,选购商品,秒杀商品等。访问个人中心还可以管理个人信息,购物车和订单。其功能模块如下图所示:
3.1.4 功能实现时序图
3.2 用户登录模块
用户登录是针对已注册的用户,登录成功后,注册用户获得购物交易的相应权限。
3.2.1 实现流程图
3.2.2 输入输出规则
登录模块输入输出规则
模块名称
登录
功能描述
用户登录系统以达到注册用户的系统权限
用户角色
注册用户
模块触发条件
直接选择登录或在将商品加入购物车时转向登录
IUserBiz.java
UserBizImpl.java
IUserDao.java
UserDaoImpl.java
视图层页面设计
界面
JSP
功能描述
注册界面
register.jsp
登录主页面
首页
index.jsp
前台首页面,包括header.jsp和footer.jsp,是为了网站统一风格
页面上端
header.jsp
快乐买网上商城详细设计说明书
0. 导言
0.1目的
本文档的目的是描述快乐买网上商城项目的详细设计,其主要内容包括:
系统功能简介
系统详细设计简述
在SSH框架下各个模块的分层结构
本文档的预期读者是:
设计人员
开发人员
项目管理人员
测试人员
0.2 范围
该文档定义了系统的各个模块和模块接口,但未确定单元的具体实现,这部分内容将在编码实现中确定。
复用页面,记载用户登录信息及个人信息维护菜单以及网站Logo等信息
页面尾端
footer.jsp
复用页面,显示广告及友情链接信息
Action/Servlet设计
Action/Servlet
入口
方法
出口
UserAction
register.jsp
execute()()
成功:login.jsp
失败:register.jsp
RecieverDaoImpl.java
视图层页面设计
界面
JSP
功能描述
登录界面
login.jsp
登录主页面
UserAction.java
ValidateCodeServlet.java
IUserBiz.java
UserBizImpl.java
IReceiverBiz.java
RecieverBizImpl.java
IUserDao.java
UserDaoImpl.java
IReceiverDao.java
2.验证码的生成和验证
3.两周内自动登录的选择
4.根据用户ID获得用户默认收货地址
数据库操作
查询用户表
3.2.3视图层、Action、业务层、数据持久层的说明
视图
Action/Servlet
业务层(biz)
数据持久层(dao)
login.jsp
index.jsp
header.jsp
footer.jsp
ValidateCodeServlet
register.jsp
doPost()
输出验证码
业务层设计
业务接口
本模块业务方法
方法说明
IUserBiz.java
public void saveUser(Users user);
接收用户对象,将用户对象信息保存到数据库
UserBizImpl.java
public void saveUser(Users user)
输入规则
按照注册时输入的用户名和密码及随机验证码。可以选择两周内自动登录,则用户名和密码将存入cookie;如果不选将用户对象存入session
输出结果
登录成功后打开首页,登录用户信息存放在cookie中或者是session中,用户可以进行购买商品或对自己的信息进行维护。
关键算法
1.查询数据库中用户名和密码
0.3引用标准
[1] 《企业文档格式标准》V1.1, XXX软件有限公司。
[2] 《软件详细设计报告格式标准》V1.1,XXX软件有限公司软件工程过程化组织
0.4参考资料
[1]《实战Struts》,Ted Husted,机械工业出版社
[2] 《Spring Live》,Matt Raible,
0.5版本更新信息
后台业务是针对管理员用户使用,管理员登录后台系统后可以对系统基本资料进行管理,如商品管理,用户管理,管理员账户管理,订单管理,评价管理等。其功能模块如下图所示:
2.详细设计概述
本系统采用了SSH框架体系结构的设计,在整个开发过程中,尽可能采用复用的原则,例如使用工厂模式,JAVA反射机制达到统一数据库操作,统一结果显示等。
3.验证码的生成和验证
数据库操作
查询用户表,增加用户信息
3.1.3视图层、Action、业务层、数据持久层的说明
视图
Action/Servlet
业务层(biz)
数据持久层(dao)
register.jsp
index.jsp
header.jsp
footer.jsp
UserAction.java
ValidateCodeServlet.java
用户注册模块输入输出规则
模块名称
用户注册
功能描述
用户注册成功后允许登录系统并享有注册用户的权限
用户角色
游客
模块触发条件
打开首页选择“立即注册”
输入规则
输入用户基本信息。要求符合格式,另外账号不能重复,邮箱不能重复
输出结果
注册成功后打开登录界面
关键算法
1.查询数据中是否存在相同的账号和邮箱
2.格式验证
本文档的详细设计主要是按照SSH框架对视图层JSP、控制器Struts、业务层Spring和持久层Hibernate进行约定,为下一步的编码提供基础。
3.详细设计
系统前台业务实现
3.1用户注册模块
用户注册模块负责前台用户成为网站会员,注册成功的用户信息添加到users表中
3.1.1 实现流程图
3.1.2 输入输出规则