网上购物商城概要设计说明书.docx
《网上购物商城概要设计说明书.docx》由会员分享,可在线阅读,更多相关《网上购物商城概要设计说明书.docx(23页珍藏版)》请在冰点文库上搜索。
网上购物商城概要设计说明书
|
^
>
$
$
>
网上购物商城概要设计说明书
(
*
变更记录
日期
版本
变更说明
…
作者
'
签字确认
系统模块
对应章节
对应部门
*
负责人签字
?
?
1引言4
编写目的4
背景4
基线4
范围4
定义4
参考资料5
2总体设计5
,
概述5
功能描述5
运行环境5
开发环境6
设计思想7
系统构思7
关键技术与算法9
关键数据结构10
|
人工处理过程10
3系统功能设计11
商品分类检索功能11
购物车功能11
订单功能11
订单生成子功能11
订单查询子功能11
处理订单子功能12
。
会员注册功能12
4系统数据结构设计12
说明12
数据结构12
数据结构与系统元素的关系14
5接口设计14
用户接口14
外部接口14
}
6运行设计14
系统初始化14
运行控制15
用户界面的控制15
运行控制的条件与限制15
前台和后台的控制关系15
系统结束15
7系统出错处理设计16
^
出错信息16
补救措施16
8系统维护设计16
检测点的设计16
添加商品测试16
检测专用模块的设计17
用户注册测试17
用户购物测试17
、
9尚待解决的问题17
~
{
(
1引言
1.1,
1.2编写目的
本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。
本说明书的预期读者为:
项目经理,系统分析员,系统设计人员,开发工程师,测试经理以及测试设计人员等。
1.3背景
待开发软件系统的名称:
网上购物商城
此软件系统任务用户:
网络销售的管理者和对网上购物有兴趣的顾客
1.4基线
网上购物商城需求分析说明书
1.5》
1.6范围
本概要设计文档提供给系统设计开发人员,包括详细设计人员和项目组成员。
1.7定义
商场会员:
网上购物平台中合法系统注册用户。
购物车:
用来储存用户购物的信息,如商品编号、数量等。
订单:
一笔完整的订单记录应该包括它多有相关商品集合以及各个商品的数量等信息。
商品:
包括商品编号、商品名称、商品价格、描述以及所属类别等。
1.8参考资料
*
属于本项目的其他已发表的文件。
本文件中引用的其他文献、资料以及软件开发标准。
CascadingStyleSheet中文手册
精通CSSAndyBuddCameronMollSimonCollison著陈剑瓯译
2总体设计
2.1概述
2.1.1功能描述
?
系统包括的范围:
商品分类检索、首页推荐商品、购物车、订单生成、订单查询、辅助功能、商品评论、管理员管理、商品类别管理、分类商品管理、会员管理、处理订单、进销存功能、配送方式、付款方式等。
2.1.2运行环境
2.1.2.1软件环境
分类
名称
版本
语种
操作系统
》
WindowsServer
2003
简体中文
操作系统的附加功能
SP4
3
简体中文
数据库平台
)
Oracle9i
9
简体中文
数据库平台补丁
:
应用平台
Tomcat
简体中文
应用平台补丁
-
邮件系统
客户端软件
}
2.1.2.2硬件环境
服务器
最低配置
推荐配置
应用和数据库服务器
Cpu:
Mem:
512
HD:
40G
*
邮件服务器
&
}
2.1.3开发环境
2.1.3.1服务器软件环境
分类
名称
版本
语种
操作系统
!
WindowsServer
2003及以上版本
操作系统的附加功能
数据库平台
?
数据库平台补丁
应用平台
~
应用平台补丁
版本控制系统
[
目录服务系统
邮件系统
\
客户端软件
2.1.3.2、
2.1.3.3服务器硬件环境
服务器
最低配置
推荐配置
应用服务器、数据库服务器、邮件服务器、目录服务器
^
2.1.3.4开发机器软件环境
分类
名称
!
版本
语种
操作系统
MicrosoftWindowsXPProfessional
2002
简体中文
操作系统的附加功能
(
数据库平台
MySql
应用平台
.
开发平台
ZendStudio-
英文
客户端软件
?
2.1.3.5开发机器硬件环境
分类
最低配置
推荐配置
开发机器
'
)
2.2设计思想
2.2.1系统构思
系统功能层次模块图
1)购物商城前台
¥
*
2)购物商城后台
、
、
前台商店功能
此功能是用于客户浏览界面,及对购物的流程显示。
、
商品分类检索
商品的类别由店主自行在网店管理系统中设定。
支持商品分类检索。
在检索中,当查询到某一级分类时,自动显示该级别以及其所有子类别下的商品。
个人信息维护员工利用该功能可以维护系统允许个人维护的信息。
其中自我介绍、联系方式和兴趣爱好会被公开给整个公司。
2.2.2关键技术与算法
2.2.2.1使用PHP+MySql进行程序设计和数据库设计
PHP是近年发展起来的一种新兴的语言。
PHP是一种服务器端、跨平台、HTML嵌入式的脚本语言。
其实,它的工作方式与ASP相似,其主要功能也是用来开发动态交互式的Web服务器应用程序。
PHP酝酿于1994年,1995年发布其第一个公开版本,目前已发展为版本。
新的版本修正了以前的一些BUG,还加入了新的一些扩展特性。
PHP支持HTTP的身份验证,Cookic、GIF图像创建。
目前,由PHP开发小组开发的PHP被越来越多的网站采用,世界上有超过600万个网站用PHP,并且还在不断地增加。
PHP的出现,可以成为ASP或JSP的代替品,它拥有其他网站编程语言的特点,并且开发Web应用程序简单易用,又有很好的不同平台问的可移植性,很有发展潜力。
:
PHP具有以下特点:
PHP是公开免费的。
语法简单、易学易用。
面向对象编程能力。
支持众多网络协议。
具有强大的数据库操作能力和丰富的函数库。
移植性强、跨多个平台。
PHP更是一种真正跨平台、跨服务器的开发语言。
执行效率高。
和其它的语言相比,PHP系统消耗较少的系统资源。
MySQL数据库
MySQL是一个快速而又健壮的关系数据库管理系统。
这个数据库将允许你高效地存储、搜索、排序和检索数据。
MySQL服务器将控制对数据的访问,从而确保多个用户可以并发地使用它,同时提供了快速访问并确保只有通过验证的用户才能获得数据访问。
因此,MySQL是一个多用户、多线程的服务器。
它使用了模式化查询语言(SQL),这是全球通用的标准数据库查询语言。
MySQL与其他数据库相比具有许多优点,如高性能、低成本、易于配置和学习、可移植性、源代码可供使用、技术支持可供使用等。
MySQL可以在许多不同的UNIX系统中使用,同时也可以在Microsoft的Windows系统中使用。
PHP与MySQL的黄金组合
在Web应用系统中,前台的动态Web页面必须有后台的数据库支持才能完成功能,而MySQL是PHP的最好伙伴。
在实际的PHP+MySQL的Web系统中,用户和系统一次典型的交互过程。
首先,当用户通过浏览器使用Web系统时,浏览器接收用户的请求,并通过Internet传送到PHP服务器;然后,PHP服务器分析用户的请求,并通过数据库接口函数向后台数据库管理系统发送SQL查询语句;最后,MySQL接收到SQL语句,执行相应的操作。
反过来,MySQL执行SQL查询语句后,将查询结果数据发送到PHP服务器;后者在对结果集进行相应的处理后,将其传递给前台的浏览器把数据按一定形式显示给用户。
这就是典型的PHP+MySQLWeb系统的体系模式。
2.2.2.2使用Apache服务器
本系统的运行平台是Apache,它是众多的服务器软件中的一种,已经成为目前应用较广行的服务器软件之一。
它支持多种操作系统,如Unix,Linux,Windows等,功能强大。
Apache服务器同IIS,Tomcat服务器相比,具有很大优势:
首先,Apache服务器是开源的,不需要支付任何费用就可以免费下载并使用;其次,Apache服务器改善了IIS易假死的毛病,配置完成后非常稳定;最后,由于Apache开源的特点,所以任何人都可以分析他的代码,发现其中的漏洞,并发布补丁来弥补该漏洞,也使其安全性大大提高了。
总之,Apache与其它服务器软件相比,具有安装方便,配置简单,效率高,便于管理,安全性高等优点。
—
2.2.3关键数据结构
2.2.3.1订单功能数据结构
简要说明本系统中的最主要的数据结构。
订单表
dingdan
列名
数据类型
《
属性描述
id
int
标识不同订单的自增变量
dingdanhao
int
标识不同商品的自增变量
spc
—
int
标识不同用户的自增变量
time
datetime
下订单的日期
total
Numeric(10,2)
商品的价格
¥
sl
int
商品的数量
zfff
int
商品的付款方式
dizhi
Varchar(400)
…
收货人地址
tel
Varchar(11)
收货人电话
youbian
Varchar(6)
收货人地址邮编
time
bit
订单是否发货
xiadanren
bit
订单是否反馈
shouhuoren
Varchar(50)
收货人姓名
"
2.3人工处理过程
说明在本系统的运行过程中不得不包含的人工处理过程(若有的话)。
指出该处理过程在系统中的前后相关的功能及操作。
该过程出现的原因,输入、输出、处理过程。
购物车、收藏夹人工处理过程
用户选中商品后,只要点选“购买”按钮,商品自动进入购物车(同样商品不会重复进入)。
在购物车中可自由调整购买商品的数量,即时计算采购金额。
在购物车中确认所购商品的品种和数量后,可进入订单确认。
确认所购商品和送货方式、付款方式等资料,确认后生成订单。
会员可以随时查询定单的当前处理情况,如是否配送是否收到货款等等。
辅助功能、商品评论人工处理过程
会员修改资料、修改密码,用户缺货登记,缺货登记处理,发货或缺货通知等。
客户户可以对商品进行评论,管理员可以在商品档案管理员进行管理。
3…
4系统功能设计
此部分主要对关键功能进行设计,描述其实现方式。
如果对详细设计要求不高,也可在下面的部分中包括对详细设计的功能说明,不必另建详细设计文件。
此部分主要对各模块功能进行分解,尽量能细化到每一个操作。
同时附以特征界面和数据表设计。
4.1商品分类检索功能
类似于搜索引擎的分类检索功能,根据不同的类别一层一层浏览下去,直到显示出所有产品。
如:
休闲产品、粮油、果汁饮料、饼干蛋糕、冲调剂、奶制品
;
商品拥有属性如下:
商品小图、商品大图、商品单位、库存设置
商品价格:
原始零售价当前零售价市场价会员价获得积分
商品简介:
关键字、商品型号、商品规格、生产商、品牌/商标、上市时间、商品等级、总点击数
4.2购物车功能
购物车是用来储存用户购物的信息,如商品编号、数量等。
首先用户进入登陆界面,进行登录后,可以完成查看产品类型,查看购物车内容、订购产品、显示订购单及删除指定定单等相应功能,若成功订购,还可以按照网页指示用银行划拨或信用卡方式进行支付。
首先用户在登陆页面中登陆网站,进入显示产品信息的网页,在该网页中,设有"产品类型"、"查看购物车"、"显示订购单"等超级链接。
此时若要购物,便可在相关产品后面的表单中输入购买数量,将其放入购物车。
4.3订单功能
4.3.1订单生成子功能
《
订单生成流程:
查找商品>2.放入购物车>3.提交订单>4.查看订单状态>5.收货确认
4.3.2订单查询子功能
若用户点击"查看购物车"的超级链接。
下方框架将会显示购物车内的产品情况,此时还可进行产品删除的操作。
若用户点击"显示订购单"超级链接,下方框架将会显示订购单网页,用户在对订单细目核对后,便可进行订购了。
4.3.3处理订单子功能
处理所有订单,订单流程如下:
用户提交订单→B、管理员确认定单→C、用户付款确认→D、管理员发货→E、用户签收→F、用户签收确认→G、结算订单。
资金明细查询
收入和支出的金额列表清单。
[
发退货查询
发货和退货的清单。
关键词管理
关键词增、删、改。
厂商管理
商品提供厂商的增、删、改。
送货&付款管理
4.4会员注册功能
注册功能相当于整个网站平台入口,注册功能用户体验的良好性直接影响用户的使用心理,注册功能简单、明快便于操作,会大大吸引用户对成为网站会员的兴趣、同时,友好型的使用体验也促使用户乐于分享。
注册逻辑流程:
输入用户名、密码、邮箱、电话、公司、地址并同意条款即可注册成功。
5系统数据结构设计
5.1说明
在面向对象的设计方法中,数据也可以作为一个对象来处理,如果数据附属于某一对象,可以将其纳入该对象的属性管理之中。
所以在面向对象的设计过程中,对数据的设计是在对对象的设计过程中完成的。
5.2数据结构
!
列出本系统使用的主要数据结构,包括它们的名称、标识符及数据项等。
1.用户信息表
user
列名
数据类型
属性描述
id
¥
int
标识不同用户的自增变量
pwd
Varchar(32)
用户登录密码
email
Varchar(100)
用户的邮箱
'
tishi
Varchar(100)
用户找回密码问题
huida
Varchar(20)
用户的回答
dizhi
Varchar(200)
~
用户地址
tel
int
用户电话
name
Varchar(50)
用户姓名
truename
;
Varchar(50)
用户真实姓名
youbian
int
用户邮编
regtime
datetime
用户注册时间
*
lastlogintime
datetime
用户最后登陆时间
logincishu
int
用户登录次数
qq
int
】
用户qq号
2.商品信息表
shangpin
列名
数据类型
属性描述
…
id
int
标识不同商品的自增变量
pinpai
int
商品所属品牌
mingcheng
Varchar(50)
|
商品名字
jiangjie
text
商品具体描述
shichangjia
Numeric(10,2)
商品的市场价格
huiyuanjia
》
Numeric(10,2)
商品的会员价格
addtime
datetime
商品的上架日期
tupian
Varchar(100)
商品图片的链接地址
—
tuijian
bit
商品是否推荐
shuliang
int
商品销售的数量
<
3.评价表
pingjia
列名
数据类型
属性描述
id
int
标示不同评价的自增变量
】
spid
int
标示不同商品的变量
userid
int
标示不同用户的变量
title
Varchar(50)
"
评价分数
content
Varchar(200)
评价内容
time
datetime
评价日期
…
5.3数据结构与系统元素的关系
说明各个数据结构与访问这些数据结构的各个系统元素之间的对应关系。
将数据和系统的程序模块有机地结合起来。
可以进一步向系统最终的数学模型(程序语言)靠近。
6接口设计
6.1用户接口
说明将向用户提供的接口,以及系统的回答信息。
即用户在系统运行过程中提供的输入操作,及系统相应的输出信息。
输入操作包括是否通过界面、通过读取数据文件等方式实现。
@
本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接受的参数。
用户接口集中在下图的界面层,用户主要通过窗体、控件、对话框等可视化元素进行交互。
6.2外部接口
说明本系统同外界的所有接口,包括与硬件、各支持软件之间的接口关系。
指出输入、输出方,接口数据的特点等。
1)登陆模块与商品管理模块:
管理员可以对数据库中的商品进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,要进行操作需要确保为管理员,调用登陆模块验证用户以保证数据库的信息的正确、完整与安全。
2)登录模块与购物车管理模块:
用户进入系统后可以浏览商品,若要购物则需要确保用户为本系统的会员,非会员可以注册,会员成功登录后将会员ID储存于服务器中,购物过程将购买商品的ID也储存于服务器中,当会员确认购买时,将会员ID、购买商品的ID和购买数量存于数据库中的customer_order表中,并更改该商品的库存量。
7运行设计
7.1)
7.2系统初始化
说明本系统的初始化过程。
以流程的方式描述系统依次的动作,包括内存使用情况、数据初始化、对象的初始化等。
7.3运行控制
a.说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。
b.说明每一种外界运行控制的方式方法和操作步骤。
c.说明每种运行模块组合将占用各种资源的情况。
d.说明系统运行时的安全控制。
7.3.1:
7.3.2用户界面的控制
界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。
而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。
同时界面如同人的面孔,具有吸引用户的直接优势,设计合理的界面能给用户带来轻松愉悦的感受。
7.3.3运行控制的条件与限制
本项目的开发必须有公司和领导的大力支持,必须有足够的人员并且有很高的团队精神。
另外可能有技术和设备方面的欠缺,合理利用现有设备,项目的可扩展性、安全性、易于维护等。
7.3.4前台和后台的控制关系
前台主要以展示商品的基本信息和商品的广告信息,在线支付,在线留言等功能,后台主要以控制前台的商品转换和其运行为主,以次控制前台的运行工作模式。
7.4系统结束
]
说明本系统的结束过程。
以流程的方式描述系统退出时依次的动作,包括内存释放情况、对象的释放等。
一般情况下系统出错设计和系统维护设计不应简化,但对特定情况下(如用户需求中未明确规定或项目周期较短、经费较少、项目复杂程度较少等)这两部分的设计可以简化。
8系统出错处理设计
8.1出错信息
包括出错信息表、故障处理技术等。
、
序号
出错状况
解决方法
1
数据库备份容量过大,服务器运行缓慢
定期维护减少冗余
2
突然断电
使用后备电源
3
数据丢失
数据库镜像还原
8.2补救措施
说明故障出现后可能采取的变通措施,包括:
a.后备技术当原始系统数据万一丢失时启用的副本的建立和启动的技术。
b.降效技术使用另一个效率稍低的方法来求得所需结果的某些部分,如手工操作和数据的人工记录。
c.恢复和再启动技术使系统从故障点恢复执行或使系统从头开始重新运行的方法。
当出现大的程序问题起用备分程序;如果无法起用备分程序则只能关闭网站进行抢修。
9系统维护设计
说明为了系统维护的方便,在程序内部设计中作出的安排。
9.1检测点的设计
说明在程序中专门安排用于系统检查与维护的检测点。
9.1.1添加商品测试
测试流程
(1)以管理员活者编辑员身份从后台管理页面登录
(2)选择“添加商品”功能
(3)首先添加商品,选择商品的大类、子类、品牌、添加商品名称
(4)然后添加商品的详细信息,注意使用空用例
(5)最后添加商品,方法是从商品库中选择一款商品,输入其价格相关信息
(6)从商品首页登录,选择分类,或者检索进入,确认商品是否添加
9.2检测专用模块的设计
说明在程序中专门安排用于系统检查与维护的专用模块。
9.2.1用户注册测试
测试流程
(1)从到达用户测试页面,添加用户信息并提交
(2)到达购物车页面,看注册完毕是否自动登录
(3)退出,从首页重新登录,到达购物车页面,查看购物车,积分是否正确
9.2.2用户购物测试
测试流程
(1)用户从购物车页面到收款台,选择付款方式,天价收货人后生成订单
(2)测试取消订单功能取消后生成订单
(3)从后台管理程序登录,对订单进行确认
(4)再一次试验取消订单功能
10尚待解决的问题
说明在本设计中没有解决而系统完成之前应该解决的问题。