网上商城项目概要设计说明书样本.docx
《网上商城项目概要设计说明书样本.docx》由会员分享,可在线阅读,更多相关《网上商城项目概要设计说明书样本.docx(24页珍藏版)》请在冰豆网上搜索。
![网上商城项目概要设计说明书样本.docx](https://file1.bdocx.com/fileroot1/2022-12/12/c77a2012-1476-4621-875e-8521a2ec9ee0/c77a2012-1476-4621-875e-8521a2ec9ee01.gif)
网上商城项目概要设计说明书样本
概要设计阐明书
1引言
1.1编写目
本阐明是BS网上商城电子商务系统案例研究项目软件产品总体设计和实现阐明,记录了系统整体实现上技术层面上考虑,并且以需求阐明作为根据,同步该文档将作为产品实现、特性规定和控制根据。
软件开发小组每一位参加开发成员应当阅读本阐明,以清晰产品在技术方面规定和实现方略,本手册将进行技术评审和技术可行性检查,同步为下一步详细设计阐明提供框架。
1.2背景
阐明:
A.软件系统名称:
BS网上商城系统
B.任务提出者:
BS电子商务公司
开发者:
LEI_SKY软件开发小组
C.本系统将是一种独立系统,当前所产生输出都是独立
本系统将使用MySql作为数据库存储系统
1.3定义
A..B/S(Brower/Server)
B..IIS5.0(InternetInformationServer)
C..HTML(HypertextMarkupLanguage,超文本标记语言)
D..CSS(CascadingStyleSheets,层叠样式表单)
E..JSP(JavaServerPages)
1.4参照资料
有关文献涉及:
A.内部文献《BS网上商城电子商务系统案例研究项目》
B.《BS网上商城电子商务系统案例研究项目合同0710-01》
C.《BS网上商城电子商务系统案例研究项目可行性分析》
参照资料:
A.国标《软件需求阐明书(GB856T——88);》
B.《网站开发项目教程》陈密方中华人民共和国铁道出版社
《软件测试》朱少名电子工业出版社\
合同:
A.《BS网上商城电子商务系统案例研究项目合同0710-01》
2总体设计
2.1需求规定
需求规定详细内容,请参照独立文档《BS网上商城项目需求阐明》
2.2运营环境
客户程序硬件规定:
具备Intel(R)CoreT1110解决器且满足如下规定计算机:
最低64MB内存
最小10GB硬盘
鼠标
键盘
服务器硬件需求:
具备PentiumIII解决器且满足如下规定计算机:
最低512MB内存
最小1TB硬盘
鼠标
键盘
注:
详情请参照独立文档《BS网上商城项目需求阐明》
2.3基本设计概念和解决流程
系统构造
本系统实现采用典型三层模式、B/S构造来实现,不同客户端程序共同访问中心数据库,系统构造如图1:
图1:
系统构造
设计阐明:
A.每一种计算机需要安装浏览器;
B.每个客户程序通过中间件访问中央数据库服务器;
C.数据库服务器使用Oracle9i或SQLServer来实现;
D.多顾客并发访问和解决、数据加锁、事务协调,由Oracle10g/SQLServer
/MySql/Access/DB2数据库和数据库服务器来完毕;
系统需求
网上电子商城应涉及两个基本某些;一是前台销售顾客在前台可以浏览、搜索、购买商品,能看到商城最新公示;另一种是后台管理,管理员在此管理网站信息和商品,详细涉及录入和更改网上信息、订单查询和解决、商品上架和下架、还可以管理在商城注册顾客等。
系统先后台功能构造图如图所示:
图2:
BS网上商城前台功能构造图
图3:
BS网上商城后台功能构造图
系统总体流程图
流程图总体概述:
前台功能模块重要是通过登录(普通顾客不需要登录)进入商城后,对公示、商品
浏览以及查询、购买。
后台管理模块重要是实现了管理员对公示、商品、订单及会
员顾客管理。
在进入商城选购商品时,应先将选购商品放到购物车中,然后去点击
购买,填写收货人信息(会员已保存收货人信息,但是可以更改)。
付款,购物完
成。
图4:
系统总体流程图
业务流程图
网上交易某些
1.浏览与选取商品:
顾客进入网站即刻自动提供购物车,不需身份确认就可以在网站上随意浏览、
挑选商品(可增长、删除、修改购物车上商品数量),网站提供最新商品列
表,热卖商品优先列表给顾客作为选购时参照;
2.判断:
顾客拟定所购物品后,系统将判断该顾客与否是会员,如果是,则可直接填写
订单;否则,提示顾客登记注册;若不注册则确认订单。
3.提交订单:
已选购商品需填写订单细节,如付款及提货方式等。
只有正式提交定单才干
生效;
4.注册:
顾客可在公司网站上注册,填写姓名地址等信息后提交申请;
5.确认:
后台管理将实时得到顾客注册信息,通过电话及其她方式确认,得到注册确
认顾客才干成为会员,并拥有唯一会员证号;
6.非会员:
不是会员顾客可以先挑选商品再申请成为会员,享有会员价格,所定购商
品数及时存入数据库;也可以直接下单,则不享有会员价,不能查看自己订
单信息;
7.送货与付款:
网上每一份订单都将实时存入后台数据库,后台操作人员通过电话及其她方
式确认,确认后将及时实行该订单:
向顾客送货,货到付款,完毕网上交易。
图5:
网上交易某些业务流程图
2.4构造
应用程序内部构造
应用程序内部构造采用分层编码来实现,并且为保证各子系统独立性,结合了JavaBean组件技术。
系统逻辑构造(分层编码)
用例图:
图6:
用例图
阐明:
该用例图详细顾客和系统之间交互细节,体现本系统业务逻辑.在整个开发过程中将依照以上业务逻辑拟定解决问题方案.
时序图1:
图7:
管理员与系统交互时序图
阐明:
以上是管理员与系统交互时序图.体现了管理员与系统交互细节和管理员权限.
时序图2:
图8:
普通顾客与系统交互时序图
阐明:
以上是普通顾客和系统交互时序图,描述普通顾客在不同步间段业务状态.
数据访问架构层:
跨数据库DAO模式框架:
图9:
跨数据库DAO模式架构
图10:
管理员状态图:
图11:
管理员状态图
图12:
顾客状态图
2.5功能需求与程序关系
本条用一张如下矩阵图阐明各项功能需求实现同各块程序分派关系:
功能模块
顾客模块
管理员模块
会员模块
类别模块
产品模块
订单模块
AdminLogin.jsp
√
Login.jsp
√
CategoryList.jsp
√
CaterotyAdd.jsp
√
CategoryModify.jsp
√
OrderDetilShow.jsp
OrderList.jsp
OrderModify.jsp
√
OrderAdd.jsp
√
ProductAdd.jsp
√
ProductDelelt.jsp
√
ProductAdd.jsp
√
ProductModify.jsp
√
ProductSearch.jsp
√
ProductUpload.jsp
√
UserDelete.jsp
√
UserList.jsp
√
salesCount.jsp
√
表1:
功能需求与程序关系表
2.6人工解决过程
无
2.7尚未问决问题
需求中问题在本设计中已经所有实现,但是,基于普通考虑,也许会在开发过程或者后期版本中增长功能涉及:
1、公示告知模块;
2、记录分析模块;
(阐明:
若已经解决了需求中存在问题,以上可以不属于尚未解决问题;)
3接口设计
本系统采用JAVA进行开发,所提供不同层次接口,都具备高度集成性,本系统没有采用低档语言设计和完毕自定义接口,因而接口设计大某些已经由不同方式JavaBean组件来完毕了,如下只做简朴阐明。
3.1顾客接口
采用窗口化,菜单式进行设计,在设计时响应热键。
3.2外部接口
JAVA应用程序涉及了支持程序,重要支持程序为JavaBean,关于JavaBean有关阐明,请参照其她资料。
“BS网上商城”通过JavaBean接口访问数据库,纯Java方式对数据库访问对象进行了层次式封装,详细关于纯Java方式阐明,请参照纯Java方式有关技术资料。
与数据库接口设计,重要集中在图《系统逻辑构造》中数据库访问模块独立封装某些,详细接口、访问调用,请参照《BS网上商城系统详细设计阐明》。
3.3内部接口
内部接口重要集中在两某些:
A.中间解决层对数据库访问层数据调用和解决;
B.界面层对中间数据库解决层调用、控制命令响应;
4运营设计
4.1运营模块组合
本程序重要是以一种窗口为模块,普通一种窗口完毕一种特定功能,主窗口重要是通过打开另一种子窗口来实现模块之间不同功能连接和组合。
个模块之间互相独立,程序可移植性好。
个模块之间重要是通过传递数据项引用来实现模块间合伙和数据共享。
4.2运营控制
只要符合程序阐明书,顾客可自由控制,不额外限定顾客输入,异常由程序内部解决,并给出提示信息。
4.3运营时间
每次操作相应上线为5秒。
5系统数据构造设计
5.1逻辑构造设计要点
一、顾客信息表(User)
顾客(顾客编号,顾客名,密码,电话,地址,注册时间)
二、商品信息表(Product)
商品(商品编号,商品名,商品描述,市场价,会员价,上架时间,类别编号)
三、类别分类表(Category)
类别(编号,类别名,描述,层次编码,级别,爸爸编号)
四、订单信息表(SalesOrder)
订单(订单编号,顾客编号,送货地址,下单时间,订单状态)
五、购物车表(SalesItem)
购物车(编号,商品编号,单价,数量,订单号)
六、管理员信息表(User)
管理员(管理员编号,顾客名,密码,电话,注册时间)
图14:
E—R图
5.2物理构造设计要点
一、顾客信息表(User)
序号
字段名
字段含义
类型
长度
默认值
容许空
主键
阐明
1
Id
顾客编码
int
10
1
是
自动递增
2
username
顾客名
varchar
40
3
password
密码
varchar
16
4
phone
电话
varchar
40
5
addr
地址
varchar
255
6
rdate
注册时间
datatime
二、商品信息表(Product)
序号
字段名
字段含义
类型
长度
默认值
容许空
主键
阐明
1
id
产品编号
int
10
1
是
自动递增
2
name
产品名
varchar
255
3
descr
描述
varchar
255
4
normalprice
市场价
double
10
5
memberprice
会员价
double
10
6
pdate
上架日期
datatime
7
categoryid
类别
int
10
三、类别分类表(Category)
序号
字段名
字段含义
类型
长度
默认值
容许空
主键
阐明
1
id
类别编号
int
10
1
是
自动递增
2
name
类别名
varchar
255
3
descr
描述
varchar
255
4
cno
层次编码
varchar
6
5
grade
级别
varchar
1
6
pid
爸爸编号
int
10
四、订单信息表(SalesOrder)
序号
字段名
字段含义
类型
长度
默认值
容许空
主键
阐明
1
id
订单编号
int
10
1
是
自动递增
2
userid
顾客编号
int
10
1
3
addr
送货地址
varchar
400
4
odate
下单时间
datatime
5
status
订单状态
int
1
五、销售清单表(SalesItem)
序号
字段名
字段含义
类型
长度
默认值
容许空
主键
阐明
1
id
编号
int
10
1
是
自动递增
2
productid
产品编号
int
10
1
3
unitprice
单价
double
10
4
pcount
数量
int
3
5
orderid
订单编号
int
10
六、管理员信息表(Admin)
序号
字段名
字段含义
类型
长度
默认值
容许空
主键
阐明
1
Id
顾客编码
int
10
1
是
自动递增
2
username
顾客名
varchar
40
3
password
密码
varchar
16
4
phone
电话
varchar
40
5
addr
地址
varchar
255
6
rdate
注册时间
datatime
5.3数据构造与程序关系
数据构造为关系型数据库,因此在程序中可以用原则SQL语句与数据构造进行交互,交互过程中采用通用数据反问接口。
为了保持良好程序架构,对数据库访问采用DAO设计模式实现,提高维护性和扩张性。
6系统出错解决设计
6.1出错信息
本程序多采用了异常解决机制,当遇到异常时不但可以及时解决,保证程序安全性和稳定性,并且各种出错信息可以通过弹出对话框形式,及时告诉顾客出错因素和解决办法,是顾客后来可以减少错误发生。
程序发某些还采用了出错保护,如输入内容长度和类型减少了顾客出错也许。
6.2补救办法
阐明故障浮现后也许采用变通办法,涉及:
A.数据库连接错误:
重要是数据库设立不对的或者SQLserver异常引起,只需
要取消本次操作,检查数据库即可。
B.输入错误:
顾客输入不规范导致,应在尽量减少顾客出错条件状况下,
重要通过对话框,提示顾客,然后再次操作。
C.其她操作错误:
对于顾客不合法操作,有也许是程序发生错误。
重要是中断
操作,并提示顾客中断因素和操作规范。
D.其她不可预知错误:
对于程序不可预知错误,不也许作出完全异常解决,
这时重要保证数据安全,因此要经常进行数据库备份,并及时联系维修人员,
以逐渐完善程序。
6.3系统维护设计
由于系统较小没有外加维护模块,由于维护工作比较简朴,仅靠数据库某些基本维护办法即可。