水晶阁网上购物商城项目概要设计说明书.docx
《水晶阁网上购物商城项目概要设计说明书.docx》由会员分享,可在线阅读,更多相关《水晶阁网上购物商城项目概要设计说明书.docx(25页珍藏版)》请在冰豆网上搜索。
水晶阁网上购物商城项目概要设计说明书
编号:
_________________
版本:
_________________
水晶阁网上购物商城
网上购物概要设计说明书
委托单位:
水晶阁网上购物商城
承办单位:
长城数字软件公司闽枫居
编写:
(签名)_________________年月日
复查:
(签名)_________________年月日
批准:
(签名)_________________年月日
网上购物概要设计说明书
文件状态:
[]草稿
[]正式发布
[√]正在修改
文件标识:
OnlineShoppingOfCrystal1.3
当前版本:
1.3
作者:
-----
完成日期:
2007-4-5
版本历史
版本/状态
作者
参与者
起止日期
备注
1.0
---
小组成员
2007-3-283-29
此版本为初始概要设计说明
1.1
---
小组成员
2007-3-294-3
此次修改基本的设计信息
1.2
---
---
小组成员
2007-3-29
4-2
此次设计数据库表
1.3
---
小组成员
2007-4-24-5
此次修改数据库表设计
1引言4
1.1编写目的4
1.2背景4
1.3定义4
1.4参考资料4
2总体设计5
2.1需求规定5
2.2运行环境5
2.3基本设计概念和处理流程6
2.4结构7
2.5功能需求与程序的关系8
2.6人工处理过程9
2.7尚未问决的问题9
3接口设计10
3.1用户接口10
3.2外部接口(硬件接口)10
3.3内部接口(软件接口)10
4运行设计10
4.1运行模块组合10
4.2运行控制10
4.3运行时间10
5系统数据结构设计11
5.1逻辑结构设计要点11
5.2物理结构设计要点11
5.3数据结构与程序的关系11
5.4数据库表---------------------------------------------------------------------------------------------7
6系统出错处理设计12
6.1出错信息18
6.2补救措施18
6.3系统维护设计19
1引言
1.1编写目的
本文档的目的是阐述水晶阁网上购物商城的概要设计。
本概要设计说明书编写的目的在于全面说明水晶阁网上购物商城系统第一阶段的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分和功能分配,为程序的详细设计提供基础。
本说明书的预期读者为系统设计人员、软件开发人员、客户方的系统设计人员和项目评审人员。
应用目标
本网站使人们可以方便、快捷的查看水晶阁网上购物商城销售的任何产品,也便于水晶阁网上购物商城管理员对网站进行管理,并能对销售情况进行管理,随时掌控网站的运营情况。
1.2背景
项目名称:
水晶阁网上购物商城
任务提出者:
水晶阁网上购物商城有限公司
开发者:
长城数字软件公司闽枫居
用户:
面向所有网络用户
计算站:
具体运行服务器所在,由任务提出者决定
1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
缩写、术语
解释
流程图
以图形形式表现出网站的购物流程
…
1.4参考资料
列出有关的参考文件,如:
a.本项目的经核准的计划任务书或合同,上级机关的批文;
b.属于本项目的其他已发表文件;
c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。
列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
序号
资料名
文件编号
发表日期
出版单位
1
需求分析书
1.2
2007-3-29
闽枫居
2总体设计
2.1需求规定
说明对本系统的主要的输入输出项目、处理的功能性能要求(可以参考需求说明书)
2.1.1功能描述
2.1.2性能要求
2.2运行环境
简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定(可以参考需求说明书)
操作系统
Windows2000Server以上,LIUNX,UNIX,或其他网络服务器
脚本解释器
本网站要求安装JavaVirtualMachine(JVM)虚拟机,以及MicrosoftInternetExplorer5.5以上版本或其他浏览器,才能正常进行浏览。
Web服务器
Tomcat5.0或以上
数据引擎
MicrosoftSqlServer2000
权限要求
对SqlServer数据库具有建表、备份的权限
空间大小
初次安装至少10M可用空间
硬件要求
CPUPIII500以上、内存256M或更高
带宽要求
10M共享或更高
2.3基本设计概念和处理流程
2.4结构
功能模块
详细要求
购物车
可让客户在网站选购商品,并存放入其中,最后可进行结算。
BBS
可让客户在论坛上发表对于网站的看法及建议,及对水晶的看法,如有水晶想要进行拍卖,亦可在上面进行拍卖,如果对于网站的一些建设有看法,亦可提出,如果觉得有哪些不满意,或是在购买商品时存在一些其他的环节错误,也可以提出,让工作人员进行处理。
在线支付功能
可让客户在网上进行支付,无需进行银行汇款,节省其中的手续。
用户注册功能
可让客户进行注册,为其后的购物建立基础。
售后服务
如商品存在问题,可是此找到部分解决的方法,其中的解决方法多为BBS中,曾经出现过的问题,进行规类处理,为其他用户提供方便。
搜索功能
可让客户在网站进行搜索商品,如果用户所查找的物品不存在,搜索功能将会自动记录下来,并进行累积,作为网站统计数据的一部分。
商品推荐
此区中将会每个月推荐3个热门的商品,以供客户进行选择。
特价区
在此区中,将会定期更新一些水晶信息,提供一些性价比较高的水晶,满足部分客户的需求,为网站提供一定的访问量,提高知名度。
用户管理功能
修改用户信息、钱币兑换:
当用户选购一定的商品以后,可增加一定虚拟币,其价值和人民币等值,当达到一定值后,可用来购买商品。
商品分类
此区中将对网站所拥有的所有水晶,进行一个分类,细分水晶,方便客户选择所喜爱的水晶。
水晶故事
在此对各种类型的水晶进行全方位的介绍,让客户了解水晶,走近水晶,了解关于水晶的故事,不会对自己所选购的水晶,存在误区。
后台管理功能
可让管理人员在后台对网站进行管理,并实时更改网站上的信息。
2.5功能需求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现是处于哪个模块中的:
购物车
B
B
S
在线支付功能
用户注册功能
售后服务
搜索功能
商品推荐
特价区
用户管理功能
商品分类
水晶故事
后台管理功能
用户名、密码验证
√
修改用户个人信息
√
搜索信息汇总
√
用户结账功能
√
连接银行接口
√
注册用户
√
查询相关售后信息
√
查看推荐商品
√
查看特价商品
√
管理员后台管理
√
更改管理员信息
√
增加、修改商品分类
√
删除商品分类
√
介绍水晶相关历史
√
水晶导购
√
用户实时反馈信息
√
增加、修改商品信息
√
删除商品信息
√
统计在线用户信息
√
执行网站后台备份
√
2.6人工处理过程
说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。
2.7尚未解决的问题
说明在概要设计过程中尚未解决、而设计者认为在系统完成之前必须解决的各个问题。
3接口设计
3.1用户接口
程序是标准的Web程序,提供图形化的用户界面。
3.2外部接口(硬件接口)
本网上购物系统,将使用网上银行的在线支付系统,以供客户进行实时在线支付,水晶阁网上购物商城系网络销售型网站,所使用的支付接口为网上银行机构所提供,我们将向该接口提供网站信息,当用户使用网上银行系统支付和商品等值的钱以后,我们将客户所购买的物品邮寄给客户,安全性较高.
3.3内部接口(软件接口)
说明本系统之内的各个系统元素之间的接口的安排(可暂时先省去)
4运行设计
4.1运行模块组合
说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。
模块集合
运行条件
支持软件
4.2运行控制
说明每一种外界的运行控制的方式方法和操作步骤。
运行名称
控制方法
操作步骤
4.3运行时间
说明每种运行模块组合将占用各种资源的时间。
运行名称
所占资源
时间
5系统数据结构设计
5.1逻辑结构设计要点
给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。
5.2物理结构设计要点
给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
补充说明:
5.1和5.2可以合并为列出数据库中的所有表的设计结构(可以参照图书零售系统范例)
5.3数据结构与程序的关系
说明各个数据结构(表)与访问这些数据结构的模块的关系:
序
号
表名
购物车
B
B
S
在线支付功能
用户注册功能
售后服务
搜索功能
商品推荐
特价区
用户管理功能
商品分类
水晶故事
后台管理功能
1
客户退货表
√
√
2
客户订单表
√
√
√
√
3
仓库表
√
√
√
√
√
√
√
√
4
仓库明细表
√
√
√
√
√
√
√
5
仓库进货表
√
√
6
仓库发货表
√
√
7
水晶信息表
√
√
√
√
√
√
8
售后服务信息表
√
√
√
√
9
搜索信息记录表
√
√
10
商品分类表
√
√
11
商品类型表
√
√
12
角色表
√
13
管理员信息表
√
14
客户信息表
√
√
15
客户信息明细表
√
√
16
操作日志表
√
17
补货预警表
√
18
购物车临时表
√
√
√
5.4数据表
5.4.1客户退货表
表名:
ClientBack
字段名
类型
功能说明
备注
BatchBackID
Int
退货单ID
PK自动生成
ClientID
Int
客户ID
FK
MerchandiseID
Int
商品ID
FK
MerchandiseCount
Int
商品件数
MerchandiseState
Varchar50
商品状态
BackDate
Datetime
退货日期
系统自动记录
BackType
Varchar40
退货类型
差错,破损
5.4.2客户订单表
表名:
ClientOrder
字段名
类型
功能说明
备注
ClientOrderID
Int
订单ID
PK、自动生成
ClientID
Int
客户ID
FK
MerchandiseID
Int
商品ID
FK
Count
Int
数量
Price
Money
价格
PostAge
Money
邮费
SendMode
VarChar40
发送方式
Remark
Varchar50
备注
5.4.3仓库明细表
表名:
StockDetail
字段名
类型
功能说明
备注
MerchandiseID
Int
商品ID
PK、自动生成
SortID
Int
商品类别
FK
TypeID
Int
商品类型
FK
MerchandiseName
VarChar30
商品名称
MarketPrice
Money
市场价格
MemberPrice
Money
会员价格
DiscountPrice
Money
折扣价格
StandTime
Datetime
上架时间
自动记录
ClickCount
Int
点击次数
MerchandiseDetail
VarChar300
商品详细说明
PictureInfo
Varchar50
图片信息
存放图片地址
Remark
Varchar50
备注
5.4.4水晶信息表
表名:
CrystalInfo
字段名
类型
功能说明
备注
InfoID
int
信息ID
PK自动增长
InfoName
Varchar30
信息名称
InfoContent
Varchar3000
信息内容
InfoPicture
Varchar50
信息图片地址
InfoDerivation
Varchar30
信息出处
InfoIssueTime
DateTime
信息发布日期
自动记录
5.4.5售后服务信息表
表名:
AfterServiceInfo
字段名
类型
功能说明
备注
SaleID
Int
售后ID
PK(自增长)
ClientOrderID
Int
订单ID
FK
ClientID
Int
客户ID
FK
SoldCrystal
Varchar500
反馈信息
Remark
Varchar50
备注
5.4.6搜索信息记录表
表名:
SearchInfo
字段名
类型
功能说明
备注
SearchID
Int
搜索ID
PK(自增长)
SortID
Int
商品类别
FK
TypeID
Int
商品类型
FK
Keywords
Varchar30
常用关键字
ClickCount
Int
点击次数
Remark
Varchar300
备注
5.4.7商品分类表
表名:
MerchandiseSort
字段名
类型
功能说明
备注
SortID
Int
分类ID
PK自增长
SortName
Varchar20
分类名称
5.4.8商品类型表
表名:
MerchandiseType
字段名
类型
功能说明
备注
TypeID
Int
类型ID
PK自增长
TypeName
Varchar20
类型名称
5.4.9角色表
表名:
Role
字段名
类型
功能说明
备注
RoleID
Int
角色ID
PK(自增长)
RoleName
Varchar20
角色名
5.4.10管理员信息表
表名:
AdminInfo
字段名
类型
功能说明
备注
AdminID
Int
管理员ID
PK自增长
AdminName
Varchar8
管理员名称
AdminPassword
Varchar20
管理员密码
RoleID
Int
角色ID
FK
AdminState
Varchar40
管理员状态
Remark
Varchar50
备注
5.4.11客户信息明细表
表名:
ClientInfoDetail
字段名
类型
功能说明
备注
ClientID
Int
客户ID
自动编号(PK)
ClientName
Varchar16
客户名称
ClientPsw
Varchar20
客户密码
ClientSex
Char2
客户性别
ClientBirthday
Datetime
出生日期
ClientAge
Varchar3
客户年龄
ClientSchoolAge
Varchar8
客户学历
ClientProfession
Varchar8
客户职业
ClientIntegral
Int
客户积分
ClientPhone
Varchar12
客户电话
ClientMobile
Varchar11
客户手机
ClientAddress
Varchar30
客户地址
ZipCode
Varchar6
邮政编码
ClientIDC
Varchar20
客户身份证
5.4.12操作日志表
表名:
TraceLog
字段名
类型
功能说明
备注
TraceID
Int
操作ID
PK(自增长)
AdminID
Int
操作用户ID
FK
TraceName
Varchar16
操作用户名
TraceTime
DateTime
操作时间
自动记录
TraceType
Varchar40
操作类型
添加、修改、删除
TraceCommand
Varchar200
操作命令
SQL字符串
5.4.13补货报警表
表名:
Alarm
字段名
类型
功能说明
备注
AlarmID
Int
预警ID
PK(自增长)
MerchandiseID
Int
商品ID
FK
MerchandiseName
VarChar20
商品名称
SortID
Int
商品类别
FK
TypeID
Int
商品类型
FK
StandTime
Datetime
上架时间
AlarmTime
Datetime
预警时间
自动记录
ClickCount
Int
点击次数
5.4.14购物车临时表
表名:
ShoppingCar
字段名
类型
功能说明
备注
CarID
Int
购物车ID
PK(自增长)
MerchandiseID
Int
商品ID
FK
ClientID
Int
客户ID
FK
ClientName
Varchar16
客户名称
Count
Int
数量
AllPrice
Money
总金额
PostAge
Money
邮费
5.4.15留言信息表
表名:
LeaveBook
字段名
类型
功能说明
备注
ClientID
numeric(18,0)
购物车ID
PK(自增长)
ClientName
Int
商品ID
FK
ClientID
Int
客户ID
FK
ClientName
Varchar16
客户名称
Count
Int
数量
AllPrice
Money
总金额
PostAge
Money
邮费
6系统
出错处理设计
6.1出错信息
用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。
出错情况
提示信息
发生条件
解决办法
500错误:
访问asp网页出现以下错误:
无法显示网页
您要访问的网页有问题,无法显示。
您要访问的网页有问题,无法显示。
Jsp程序有问题,您要查看详细错误信息,才能够确定到底是Jsp程序哪里出现了错误.
在IE工具栏,选择"工具"->"Internet选项"->"高级"->取消"显示友好Http错误信息".然后重新刷新网页就可以看到详细错误信息.
IE发生内部错误,窗口被关闭
在使用IE浏览一些网页时,出现错误提示对话框:
“该程序执行了非法操作,即将关闭……”,单击“确定”按钮后又弹出一个对话框,提示“发生内部错误……”。
单击“确定”按钮后,所有打开的IE窗口都被关闭。
该错误产生原因多种多样,内存资源占用过多、IE安全级别设置与浏览的网站不匹配、与其他软件发生冲突、浏览网站本身含有错误代码……这些情况都有可能,需要耐心加以解决。
关闭过多的IE窗口。
如果在运行需占大量内存的程序,建议IE窗口打开数不要超过5个。
出现运行错误
用IE浏览网页时弹出“出现运行错误,是否纠正错误”对话框,单击“否”按钮后,可以继续上网浏览。
可能是所浏览网站本身的问题,也可能是由于IE对某些脚本不支持。
启动IE,执行“工具→Internet选项”菜单,选择“高级”选项卡,选中“禁止脚本调试”复选框,最后单击“确定”按钮即可。
6.2补救措施
说明故障出现后可能采取的变通措施,可能包括:
a.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
b.降效技术说明准备采用的后备技术,