快乐买网上商城详细设计说明书详细设计说明书.docx

上传人:b****7 文档编号:8994227 上传时间:2023-02-02 格式:DOCX 页数:54 大小:533.86KB
下载 相关 举报
快乐买网上商城详细设计说明书详细设计说明书.docx_第1页
第1页 / 共54页
快乐买网上商城详细设计说明书详细设计说明书.docx_第2页
第2页 / 共54页
快乐买网上商城详细设计说明书详细设计说明书.docx_第3页
第3页 / 共54页
快乐买网上商城详细设计说明书详细设计说明书.docx_第4页
第4页 / 共54页
快乐买网上商城详细设计说明书详细设计说明书.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

快乐买网上商城详细设计说明书详细设计说明书.docx

《快乐买网上商城详细设计说明书详细设计说明书.docx》由会员分享,可在线阅读,更多相关《快乐买网上商城详细设计说明书详细设计说明书.docx(54页珍藏版)》请在冰豆网上搜索。

快乐买网上商城详细设计说明书详细设计说明书.docx

快乐买网上商城详细设计说明书详细设计说明书

快乐买网上商城详细设计说明书

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

IUserDao

AGenericHibernateDao

UserDaoImpl继承AgenericHibernateDao类,实现IUserDao接口

3.1.4功能实现时序图

3.2用户登录模块

用户登录是针对已注册的用户,登录成功后,注册用户获得购物交易的相应权限。

3.2.1实现流程图

3.2.2输入输出规则

登录模块输入输出规则

模块名称

登录

功能描述

用户登录系统以达到注册用户的系统权限

用户角色

注册用户

模块触发条件

直接选择登录或在将商品加入购物车时转向登录

输入规则

按照注册时输入的用户名和密码及随机验证码。

可以选择两周内自动登录,则用户名和密码将存入cookie;如果不选将用户对象存入session

输出结果

登录成功后打开首页,登录用户信息存放在cookie中或者是session中,用户可以进行购买商品或对自己的信息进行维护。

关键算法

1.查询数据库中用户名和密码

2.验证码的生成和验证

3.两周内自动登录的选择

4.根据用户ID获得用户默认收货地址

数据库操作

查询用户表

3.2.3视图层、Action、业务层、数据持久层的说明

视图

Action/Servlet

业务层(biz)

数据持久层(dao)

login.jsp

index.jsp

header.jsp

footer.jsp

UserAction.java

ValidateCodeServlet.java

IUserBiz.java

UserBizImpl.java

IReceiverBiz.java

RecieverBizImpl.java

IUserDao.java

UserDaoImpl.java

IReceiverDao.java

RecieverDaoImpl.java

视图层页面设计

界面

JSP

功能描述

登录界面

login.jsp

登录主页面

首页

index.jsp

前台首页面,包括header.jsp和footer.jsp,是为了网站统一风格

页面上端

header.jsp

复用页面,记载用户登录信息及个人信息维护菜单以及网站Logo等信息

页面尾端

footer.jsp

复用页面,显示广告及友情链接信息

Action/Servlet设计

Action/Servlet

入口

方法

出口

UserAction

login.jsp

UserLogin()

成功:

index.jsp

失败:

login.jsp

ValidateCodeServlet

login.jsp

doPost()

输出验证码

业务层设计

业务接口

本模块业务方法

方法说明

IUserBiz.java

publicUsersCheckLogin(finalStringusername,finalStringpassword);

接收用户名和密码查询数据库返回Users对象

UserBizImpl.java

publicUsersCheckLogin(finalStringusername,finalStringpassword);

写具体的HQL语句,调用数据持久层方法

数据持久层设计

持久层接口

基类接口

接口说明

IUserDao.java

IGenericDao

基类接口应用泛型和反射机制,对数据的操作进行统一处理,无需各持久层接口设计方法。

UserDaoImpl.java

IUserDao

AGenericHibernateDao

UserDaoImpl继承AgenericHibernateDao类,实现IUserDao接口

3.2.4功能实现时序图

3.3商品搜索-品牌检索

用户可以根据网站列出的鞋子品牌、款式进行快速搜索鞋子。

还可以根据商品名字进行模糊搜素。

另外可以根据尺码、版型、颜色、品牌进行综合搜索。

搜索到的鞋子以列表形式分页显示,可以对两个及两个以上鞋子进行对比,可以查看某个鞋子的详细信息。

本环节首先说明品牌搜索实现过程

3.3.1品牌搜索实现流程图

3.3.2品牌搜索输入输出规则

商品品牌搜索显示输入输出规则

模块名称

商品品牌搜索显示

功能描述

根据商品品牌搜索鞋子

用户角色

注册用户或游客

模块触发条件

打开网站首页

输入规则

用鼠标单击品牌链接

输出结果

显示同一品牌的所有鞋子列表

关键算法

1.品牌列表链接具备性别和品牌名称参数

2.Action中获取到性别及品牌名称,根据性别和品牌名称查找Shoes表

数据库操作

查询brands表和shoes表

3.3.3视图层、Action、业务层、数据持久层的说明

视图

Action/Servlet

业务层(biz)

数据持久层(dao)

left_menu.jsp

search.jsp

ShoesAction.java

IShoesBiz.java

ShoesBizImpl.java

IShoesDao.java

ShoesDaoImpl.java

视图层页面设计

界面

JSP

功能描述

首页左侧品牌导航页面

left_menu.jsp

列出品牌,款式及定制链接

搜索结果页面

Search.jsp,其中包含search_result.jsp

根据前置条件将搜索结果列表显示

Action/Servlet设计

Action/Servlet

入口

方法

出口

ShoesAction

left_menu.jsp

SearchShoesByGenderBrand()

search_result.jsp

业务层设计

业务接口

本模块业务方法

方法说明

IShoesBiz.java

publicPageBeanSearchShoesByGenderBrand(finalStringbrandName,finalStringgender,finalintcurrentPage,finalintpageSize)

根据品牌名字,性别,当前页数和每页记录数查询数据库中鞋子信息返回分页信息。

ShoesBizImpl.java

publicPageBeanSearchShoesByGenderBrand(finalStringbrandName,finalStringgender,finalintcurrentPage,finalintpageSize)

写具体的HQL语句,调用数据持久层findByPageBean()方法

数据持久层设计

持久层接口

基类接口

接口说明

IShoeDao.java

IGenericDao

获取分页信息的统一方法

publicPageBeanfindByPageBean(finalStringhql,finalObject[]param,finalintcurrentpage,finalintpageSize);

ShoesDaoImpl.java

IShoesDao

AGenericHibernateDao

ShoesDaoImpl继承AgenericHibernateDao类,实现IShoesDao接口

3.3.4功能实现时序图

3.4商品搜索-款式检索

3.4.1款式搜索实现流程图

3.4.2款式搜索输入输出规则

商品款式搜索显示输入输出规则

模块名称

商品款式搜索显示

功能描述

根据商品款式搜索鞋子

用户角色

注册用户或游客

模块触发条件

打开网站首页

输入规则

用鼠标单击款式链接

输出结果

显示同一款式的所有鞋子列表

关键算法

1.款式列表链接具备款式名称参数

2.Action中获取到款式名称,根据款式名称查找Shoes表

数据库操作

查询types表和shoes表

3.4.3视图层、Action、业务层、数据持久层的说明

视图

Action/Servlet

业务层(biz)

数据持久层(dao)

left_menu.jsp

search.jsp

ShoesAction.java

IShoesBiz.java

ShoesBizImpl.java

IShoesDao.java

ShoesDaoImpl.java

视图层页面设计

界面

JSP

功能描述

首页左侧品牌导航页面

left_menu.jsp

列出品牌,款式及定制链接

搜索结果页面

Search.jsp,其中包含search_result.jsp

根据前置条件将搜索结果列表显示

Action/Servlet设计

Action/Servlet

入口

方法

出口

ShoesAction

left_menu.jsp

SearchShoesByTypes()

search.jsp

业务层设计

业务接口

本模块业务方法

方法说明

IShoesBiz.java

publicPageBeanSearchShoesByTypes(finalStringtypename,finalintcurrentPage,finalintpageSize);

根据款式名称,当前页数和每页记录数查询数据库中鞋子信息返回分页信息。

ShoesBizImpl.java

publicPageBeanSearchShoesByTypes(finalStringtypename,finalintcurrentPage,finalintpageSize);

写具体的HQL语句,调用数据持久层findByPageBean()方法

数据持久层设计

持久层接口

基类接口

接口说明

IShoeDao.java

IGenericDao

获取分页信息的统一方法

publicPageBeanfindByPageBean(finalStringhql,finalObject[]param,finalintcurrentpage,finalintpageSize);

ShoesDaoImpl.java

IShoesDao

AGenericHibernateDao

ShoesDaoImpl继承AgenericHibernateDao类,实现IShoesDao接口

3.4.4功能实现时序图(同3.3.4)

3.5商品搜索-根据商品名和产地模糊检索

3.5.1模糊搜索实现流程图

3.5.2模糊搜索输入输出规则

商品模糊搜索显示输入输出规则

模块名称

商品名称模糊搜索显示

功能描述

根据商品名称,产地搜索鞋子

用户角色

注册用户或游客

模块触发条件

打开网站首页

输入规则

输入商品名称或产地关键字,并选择男款还是女款

输出结果

显示包含名称或产地关键字的所有鞋子列表

关键算法

1.获取表单鞋子名称或产地关键字及性别

2.Action中获取关键字和性别

3.业务层根据关键字和性别查询Shoes表

数据库操作

查询shoes表

3.5.3视图层、Action、业务层、数据持久层的说明

视图

Action/Servlet

业务层(biz)

数据持久层(dao)

header.jspsearch.jsp

ShoesAction.java

IShoesBiz.java

ShoesBizImpl.java

IShoesDao.java

ShoesDaoImpl.java

视图层页面设计

界面

JSP

功能描述

网站头部独立页面

header.jsp

接收关键字和性别选择

搜索结果页面

Search.jsp,其中包含search_result.jsp

根据前置条件将搜索结果列表显示

Action/Servlet设计

Action/Servlet

入口

方法

出口

ShoesAction

header.jsp

FuzzySearch()

search.jsp

业务层设计

业务接口

本模块业务方法

方法说明

IShoesBiz.java

publicPageBeanFuzzySearch(Object[]params,finalintcurrentPage,finalintpageSize);

根据鞋子名称,产地关键字及性别,当前页数和每页记录数查询数据库中鞋子信息返回分页信息。

ShoesBizImpl.java

publicPageBeanFuzzySearch(Object[]params,finalintcurrentPage,finalintpageSize);

写具体的HQL语句,调用数据持久层findByPageBean()方法

数据持久层设计

持久层接口

基类接口

接口说明

IShoeDao.java

IGenericDao

获取分页信息的统一方法

publicPageBeanfindByPageBean(finalStringhql,finalObject[]param,finalintcurrentpage,finalintpageSize);

ShoesDaoImpl.java

IShoesDao

AGenericHibernateDao

ShoesDaoImpl继承AgenericHibernateDao类,实现IShoesDao接口

3.5.4功能实现时序图(同3.3.4)

3.6商品搜索-根据尺码,版型,颜色,品牌综合检索

3.6.1综合搜索实现流程图

3.6.2综合搜索输入输出规则

商品综合搜索显示输入输出规则

模块名称

商品综合搜索显示

功能描述

根据鞋子尺码,版型,颜色,品牌搜索鞋子

用户角色

注册用户或游客

模块触发条件

打开网站首页

输入规则

输入鞋子尺码,版型,颜色,品牌

输出结果

显示符合综合条件的所有鞋子列表

关键算法

1.选择鞋子尺码,版型,颜色,品牌一个或多个条件

2.Action中获取实际选择的条件

3.业务层根据选择的条件查询Shoes表

数据库操作

查询shoes表

3.6.3视图层、Action、业务层、数据持久层的说明

视图

Action/Servlet

业务层(biz)

数据持久层(dao)

search.jsp

ShoesAction.java

IShoesBiz.java

ShoesBizImpl.java

IShoesDao.java

ShoesDaoImpl.java

视图层页面设计

界面

JSP

功能描述

网站头部独立页面

Search.jsp

接收关键字和性别选择

搜索结果页面

Search.jsp,其中包含search_result.jsp

根据前置条件将搜索结果列表显示

Action/Servlet设计

Action/Servlet

入口

方法

出口

ShoesAction

search.jsp

execute()

search.jsp

业务层设计

业务接口

本模块业务方法

方法说明

IShoesBiz.java

publicListFindShoesByObjects(Stringhql,Object[]params);

根据鞋子名称,产地关键字及性别,当前页数和每页记录数查询数据库中鞋子信息返回分页信息。

ShoesBizImpl.java

publicListFindShoesByObjects(Stringhql,Object[]params);

写具体的HQL语句,调用数据持久层findByPageBean()方法

数据持久层设计

持久层接口

基类接口

接口说明

IShoeDao.java

IGenericDao

获取分页信息的统一方法

publicPageBeanfindByPageBean(finalStringhql,finalObject[]param,finalintcurrentpage,finalintpageSize);

ShoesDaoImpl.java

IShoesDao

AGenericHibernateDao

ShoesDaoImpl继承AgenericHibernateDao类,实现IShoesDao接口

3.6.4功能实现时序图(同3.3.4)

3.7商品详情

3.7.1商品详情实现流程图

3.7.2商品详情输入输出规则

商品详情输入输出规则

模块名称

商品详情显示

功能描述

显示指定鞋子的详细信息

用户角色

注册用户或游客

模块触发条件

打开商品列表页

输入规则

点击鞋子图片或商品名称

输出结果

显示指定鞋子的详细信息

关键算法

1.鞋子列表中具有鞋子sid参数值

2.Action中获取sid值

3.在业务层中通过sid值获取鞋子的详细信息

数据库操作

查询shoes表

3.7.3视图层、Action、业务层、数据持久层的说明

视图

Action/Servlet

业务层(biz)

数据持久层(dao)

search_result.jsp

product_detail.jsp

ShoesAction.java

IShoesBiz.java

ShoesBizImpl.java

IShoesDao.java

ShoesDaoImpl.java

视图层页面设计

界面

JSP

功能描述

鞋子列表页面

search_result.jsp

显示鞋子列表

鞋子详情页面

product_detail.jsp

显示鞋子的详细信息

Action/Servlet设计

Action/S

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1