概要设计文档.docx
《概要设计文档.docx》由会员分享,可在线阅读,更多相关《概要设计文档.docx(24页珍藏版)》请在冰豆网上搜索。
![概要设计文档.docx](https://file1.bdocx.com/fileroot1/2023-1/25/2df76e74-de26-4344-8fc6-9da3a7def61a/2df76e74-de26-4344-8fc6-9da3a7def61a1.gif)
概要设计文档
快乐买网上商城概要设计说明书
0.导言
0.1目的
本文档主要针对快乐买网上商城系统的总体设计提出要求,同时它还将作为该产品详细设计与开发的重要参考依据。
0.2范围
本文档包含以下几部分:
1.概述
2.规格说明分析
3.系统体系结构
4.界面设计定义
5.接口定义
6.模块设计
7.数据库设计
8.故障检测和处理机制
0.3本文档的预期读者
1.设计人员
2.开发人员
3.项目管理人员
4.测试人员
0.4术语定义
缩写、术语及符号
解释
E-R图
逻辑关系图
SSH
Struts,Spring,Hibernate框架
界面流
界面访问流程
0.5引用标准
[1]《企业文档格式标准》V1.1,XXX软件有限公司
[2]《概要设计格式标准》V1.1,XXX软件有限公司软件工程过程化组织
0.6参考资料
[1]《实战Struts》,TedHusted,机械工业出版社。
[2]《软件重构》,清华大学出版社。
0.7版本更新信息
记录文档版本修改的过程,具体版本更新记录如下表所示:
修改编号
修改日期
修改后版本
修改位置
修改内容概述
SHOE_01
2015-2-3
V1.0
全部
初始发布版本
1.概述
本产品是一套标准的B2C电子商城系统,符合市场电子商务规范。
本产品遵循《计算机软件保护条例》的各项规定。
建立在互联网标准通信协议之上,其中支持TCP/IP协议,系统采用B/S结构,满足多个用户通过浏览器访问网站信息及购买商品。
同时系统通过JAVA异常处理机制,事务处理机制来应对系统出现的错误,另外通过记录日志的方式来记录访问过程及出现的问题。
2.系统分析
本系统可以实现用户访问网站前台浏览和购买商品,管理员访问网站后台管理商品,用户及订单信息。
游客可以浏览商品,查看商品信息,但不能添加商品到购物车,不能定制商品和秒杀商品。
游客注册为会员后可以进行购物车管理,定制商品,秒杀商品,订单管理,个人信息管理等一系列权限。
在购物车中允许修改某单个商品购买数量,允许删除商品或清空购物车,允许继续购物和结算。
定制商品是根据用户特定需求来定制鞋子的样式,定制商品不经过购物车。
秒杀商品是商家推出一些特价商品,这些特价商品只在一定时期内有效,用户在有效时间内可以通过抢时间进行秒杀商品,因为秒杀商品的特殊性,系统规定秒杀成功后的商品不允许取消订单。
用户可以根据用户ID查看下单成功的订单,发货途中的订单,取消的订单,退货的订单,交易成功的订单等。
用户对个人信息可以修改基本信息,登录账号信息,收货地址信息等。
系统后台管理员登录系统后台后,可以对系统基本信息进行管理,比如商品管理,企宣管理,评价管理,订单管理,积分管理,用户管理,管理员账号管理,交易报表管理,站内信息管理。
其中商品管理是对鞋子品牌、类型、鞋子具体信息进行管理;订单管理是对客户的订单进行查看,发货,处理退货等。
用户管理是对注册用户的信息进行维护。
管理员账号管理针对后台系统管理员进行增删及权限管理。
3.系统体系结构
根据选用的软件、硬件以及网络环境构造系统的整体框架,划分系统模块,并对系统内各模块之间的关系进行定义。
确定已定义的对象以及其组件在系统内如何传输、通信。
如果本系统是用户最终投入使用的系统的一个子集,或是将要使用现有的一些其他相关系统,在此应对它们各自的功能和相互之间的关系给予具体的描述。
本产品采用B/S三层结构的体系结构,如下图所示
针对B/S三层结构,本产品采用目前比较流行的SSH整合体系结构框架,如下图所示
4.界面设计定义
4.1前台界面流
4.1后台台界面流
5.接口定义
(1)人机交互接口
人机交互接口应确定用户采用浏览器同系统交互,包括键盘录入、鼠标操作、Excel文件输入,按照有效数据格式输入。
主界面使用iframe框架,头部页面和尾部页面采用独立页面,方便网站统一风格和统一信息修改。
(2)网络接口,主要是服务器和网络拓扑图,如下所示:
(3)系统与外部接口
主要包括Excel文件导入导出,采用POI接口规范。
图片上传采用commons-io和commons-fileupload规范。
(4)系统内模块之间的接口
本系统采用SSH框架实现,其系统模块接口实现如下
(5)数据库接口
数据库接口采用Hibernate框架访问数据库,并采用C3P0作为连接池。
6.模块设计
6.1系统前台功能结构图
6.2系统后台功能结构图
7.数据库设计
7.1数据库管理系统选型
本系统使用MySql5.6作为数据信息管理数据库,安装在服务器端,客户端通过浏览器发送请求给Tomcat服务器,Tomcat服务器接收到请求再访问数据库做相应的CRUD操作。
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
面向会员的客户端系统数据流程图如图所示。
面向管理员的系统数据流程图如图所示
7.2概念结构设计(E-R图)
1.用户实体
2.鞋子实体
3.订单实体
4.管理员实体
5.广告实体
7.3逻辑结构设计
依据逻辑关系图,本系统表结构如下
表1:
users用户
用户表主要用于保存系统用户的资料。
字段名
数据类型
能否为空
是否主键
默认值
描述
uid
int(10)
No
Yes
NULL
用户ID自增
uaccount
varchar(50)
No
NULL
用户账号
uname
varchar(50)
No
NULL
用户姓名
utel
varchar(50)
No
NULL
用户电话
ugender
varchar(10)
No
NULL
用户密码
upwd
varchar(50)
No
NULL
用户密码
uemail
varchar(50)
No
NULL
电子邮箱
uregtime
datetime
yes
NULL
注册日期
uintegral
Float
Yse
NULL
用户积分
uinfo
text
Yes
NULL
个人简介
upwdask
varchar(50)
Yes
NULL
密保问题
upwdans
varchar(50)
Yes
NULL
密保答案
udelete
int(10)
No
禁用标识
uremarks
varchr(50)
Yes
备注
表2:
brands品牌
品牌表主要用于保存鞋类商品所涉及的品牌。
字段名
数据类型
能否为空
是否主键
默认值
描述
bid
integer
No
Yes
品牌ID自增
bname
varchar(50)
No
NULL
品牌名称
bsex
varchar(10)
No
男
男鞋、女鞋
bstate
int(10)
No
0
是否上线品牌
bremarks
Test
Yes
NULL
备注
表3:
types类型
类型表主要保存鞋类商品的款式类型信息。
字段名
数据类型
能否为空
是否主键
默认值
描述
tid
int(10)
No
Yes
类型ID自增
tname
varchar(50)
No
NULL
类型名称
tremarks
Text
备注
tdelete
int(10)
禁用标识
表4:
shoes鞋子
鞋表主要用于保存所经营鞋类商品的商品信息。
字段名
数据类型
能否为空
是否主键
默认值
描述
sid
int(10)
No
Yes
鞋子ID自增
tid
int(10)
No
NULL
类ID
type表外键
sbid
int(10)
No
NULL
品牌ID
brands表外键
snum
varchar(50)
Yes
NULL
鞋子编号
sname
varchar(50)
No
NULL
鞋子名称
sprices
float
No
NULL
鞋子价格
sdiscount
float
No
NULL
鞋库存量
spubtime
datetime
No
NULL
上市时间
sproducer
varchar(50)
Yes
NULL
生产厂商
sgender
varchar(10)
No
NULL
性别属性
scolor
varchar(50)
No
NULL
鞋子颜色
sinfo
text
Yes
NULL
内容简介
stimessold
integer
No
NULL
卖出次数
simage
varchar(50)
Yes
NULL
鞋子图片url
sdetail
varchar(50)
Yes
NULL
鞋子详细
信息URL
sintegral
Float
Yes
单件鞋总积分
sdelete
int(10)
No
0
鞋禁用标识
sremarks
text
Yes
NULL
备注
sandroidimg
varchar(100)
Yes
NULL
手机端图片
表5:
receives用户收货地址
用户收货地址主要保存用户配置的物流地址信息。
字段名
数据类型
能否为空
是否主键
默认值
描述
recid
int(10)
No
Yes
收货地址ID自增
ruid
int(10)
No
NULL
用户ID
User表外键
recprovince
varchar(50)
No
NULL
收货省份
reccity
varchar(50)
No
NULL
收货城市
recdistrict
varchar(50)
No
NULL
收货地区
recstreet
varchar(50)
No
NULL
收货街道
rectel
varchar(50)
No
NULL
收货电话
recpostcode
int(10)
No
NULL
邮政编码
recmobile
varchar(50)
No
NULL
收货手机
recisdefault
int(10)
No
NULL
是否默认
recreceiver
varchar(50)
Yes
NULL
收货人
remarks
text
Yes
NULL
备注
表6:
orders订单
订单表主要用于保存用户购买过程中生成的订单信息。
字段名
数据类型
能否为空
是否主键
默认值
描述
oid
int(10)
No
Yes
订单ID自增
ouid
int(10)
No
NULL
用户ID
users表外键
orecid
int(10)
No
NULL
收获地址ID
receives表外键
onum
varchar(50)
No
NULL
订单编号
ostate
int(10)
No
NULL
订单状态
ordertime
datetime
No
NULL
下单时间
ototal
float
No
NULL
总价
oexpinfo
varchar(50)
No
NULL
快递跟踪
ointegral
varchar(50)
No
NULL
总积分
onote
text
Yes
NULL
备注
表7:
order_shoes订单鞋子尺寸
订单鞋子尺寸表主要用于保存订单内鞋类商品及其相关信息。
字段名
数据类型
能否为空
是否主键
默认值
描述
osid
int(10)
No
Yes
主键ID自增
o_oid
int(10)
No
NULL
订单ID
orders表外键
o_sid
int(10)
No
NULL
鞋子ID
shoes表外键
ossize
float
No
NULL
鞋子大小
osstate
int(10)
No
NULL
鞋子样式
osnum
int(10)
No
NULL
鞋子数量
oremarks
text
Yes
NULL
备注
表8:
comments鞋子评论
鞋子评论表主要用于保存鞋类商品所对应的评价信息。
字段名
数据类型
能否为空
是否主键
默认值
描述
cid
int(10)
No
Yes
主键ID自增
c_uid
int(10)
No
NULL
用户ID
users表外键
c_sid
int(10)
No
NULL
鞋子ID
shoes表外键
sccomments
text
No
NULL
评论内容
scscore
int(10)
No
NULL
用户评分
sctime
datetime
No
NULL
评论时间
scoid
int(10)
Yes
NULL
从属订单号
scremarks
text
Yes
NULL
备注
表9:
shoe_photos鞋子图片
鞋子图片表主要用于保存用于展示的鞋类商品的图片。
字段名
数据类型
能否为空
是否主键
默认值
描述
spid
int(10)
No
Yes
图片ID自增
sp_sid
int(10)
No
NULL
鞋子ID
shoes表外键
spurl
varchar(200)
No
NULL
图片URL
spremarks
Text
Yes
NULL
备注
表10:
sizes尺码
尺码表主要保存鞋类商品的尺码信息。
字段名
数据类型
能否为空
是否主键
默认值
描述
sizeid
int(10)
No
Yes
尺寸ID自增
sizenum
float
No
NULL
尺寸大小
sremarks
Text
Yes
NULL
备注
表11:
shoesizes鞋子尺寸
鞋子尺寸表主要保存鞋类商品和尺寸的对应信息。
字段名
数据类型
能否为空
是否主键
默认值
描述
ssid
int(10)
No
Yes
尺寸ID自增
s_sid
int(10)
No
NULL
鞋子ID
shoes表外键
s_sizeid
int(10)
No
NULL
尺码ID
sizes表外键
sstate
int(10)
NULL
尺寸状态
Sremarks
Text
Yes
NULL
备注
scount
int(10)
NO
NULL
该尺码鞋子数量
表12:
friend_links友情链接
友情链接表主要用于保存合作商户的资料信息。
字段名
数据类型
能否为空
是否主键
默认值
描述
flid
int(10)
No
Yes
链接ID自增
flname
varchar(50)
No
NULL
链接名称
flurl
varchar(100)
No
NULL
链接URL
flimage
varchar(100)
No
NULL
链接图片
fremarks
text
Yes
NULL
备注
表13:
ads广告
广告表主要用于保存企宣广告信息。
字段名
数据类型
能否为空
是否主键
默认值
描述
adid
int(10)
No
Yes
广告ID自增
adcompany
varchar(50)
No
NULL
广告公司
adimage
varchar(50)
No
NULL
广告图片
adlink
varchar(50)
No
NULL
公司链接
adtimes
datetime
No
NULL
到期时间
adincome
float
No
NULL
广告收入
adremarks
Text
Yes
NULL
备注
表14:
spcify_shoes定制鞋
定制鞋表主要保存我们的特色活动个性定制的鞋品。
字段名
数据类型
能否为空
是否主键
默认值
描述
spsid
int(10)
No
Yes
定制鞋ID自增
sp_tid
int(10)
No
NULL
类型ID
types表外键
sp_bid
int(10)
No
NULL
品牌ID
brands表外键
spsseq
varchar(50)
No
NULL
鞋子编号
spsname
varchar(50)
No
NULL
鞋子名称
spsprices
Float
No
NULL
鞋子价格
spscontent
Text
No
NULL
详细信息
spspartnum
int(10)
No
NULL
部件数量
spspartinfo
varchar(50)
No
NULL
部件信息
spsgender
varchar(10)
No
NULL
鞋子性别
spscss
int(10)
Yes
NULL
定制CSS
spremarks
Text
Yes
Yes
NULL
备注
表15:
spcify_results用户定制结果
用户定制结果主要保存用户完成个性定制以后的各个参数。
字段名
数据类型
能否为空
是否主键
默认值
描述
sprid
int(10)
No
Yes
定制结果ID自增
sp_sid
int(10)
No
NULL
定制型号ID
spcify_shoes表外键
sp_oid
int(10)
No
NULL
订单ID
orders表外键
sprscheme
varchar(50)
No
NULL
定制方案
sprsize
float
No
NULL
结果尺寸
sprnum
int(10)
No
NULL
结果数量
spremarks
Text
Yes
NULL
备注
spstate
int(10)
Yes
1
定制状态
表16:
sps_sizes定制鞋尺寸
定制鞋尺寸表主要保存定制鞋的尺寸信息。
字段名
数据类型
能否为空
是否主键
默认值
描述
spssid
int(10)
No
Yes
定制尺寸ID自增
sp_sid
int(10)
No
NULL
定制ID
spcify_shoes表外键
sp_zid
int(10)
No
NULL
尺寸ID
sizes表外键
spsstate
int(10)
No
NULL
尺寸状态
spremarks
Text
Yes
NULL
备注
表17:
second_kills秒杀商品
秒杀商品表主要保存参与秒杀活动的商品信息。
字段名
数据类型
能否为空
是否主键
默认值
描述
skid
int(10)
No
Yes
主键ID自增
sk_sid
int(10)
No
NULL
鞋子ID
shoes表外键
skintegral
Float
No
0
消耗积分
skamount
int(10)
No
0
秒杀数量
skstarttime
datetime
No
NULL
秒杀开始时间
skduratoin
datetime
No
NULL
秒杀持续时间
skisvalid
int(10)
No
0
秒杀是否过期
sksize
int(10)
No
NULL
秒杀尺码
skremarks
Text
Yes
NULL
备注
表18:
shoes_inquirys商品咨询
商品资讯表主要保存关于商品问答的交互信息。
字段名
数据类型
能否为空
是否主键
默认值
描述
sqid
int(10)
No
Yes
主键ID
sq_uid
int(10)
No
NULL
用户ID
users表外键
sq_sid
int(10)
No
NULL
鞋子ID
Shoes表外键
sqquestion
Text
No
NULL
用户资讯问题
sqanswer
Text
No
NULL
客服回复答案
sqquestiontime
datetime
No
NULL
用户提问时间
sqanswertime
datetime
No
NULL
客服回复时间
sqremarks
Text
Yes
NULL
备注
表19:
permission权限表
权限表主要保存管理员权限类型
字段名
数据类型
能否为空
是否主键
默认值
描述
perid
int(10)
No
Yes
权限ID
pername
varchar(45)
No
权限名称
percont
varchar(50)
Yes
NULL
权限