最好软件详细设计说明书参考文档.docx
- 文档编号:5050757
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:54
- 大小:3.41MB
最好软件详细设计说明书参考文档.docx
《最好软件详细设计说明书参考文档.docx》由会员分享,可在线阅读,更多相关《最好软件详细设计说明书参考文档.docx(54页珍藏版)》请在冰豆网上搜索。
最好软件详细设计说明书参考文档
丁丁网上购书系统
详细设计
Versionr.0.0.1
修订历史
日期
版本
描述
作者
2009-8-17
a.0.0.1
初稿
宁智
2009-8-20
r.0.0.1
修改稿
欧阳国军、苑俊英
2009-8-27
r.0.0.2
定稿
士刚
1绪言及目标
项目名称:
丁丁网上购书系统
项目提出单位:
丁丁图书销售公司
项目开发者:
大学软件师资班(第二期)第三小组
项目使用单位:
丁丁图书公司
软件的详细设计阶段是给出软件模块的部过程描述即是模块部的算法设计。
本文档为“丁丁网上购书系统详细设计说明书”,主要用于为实现系统的功能而进行的系统详细设计说明,详细描述了系统各软件组成模块的实现流程、功能、接口、编译、测试要点等容,便于对系统的编码进行指导和约束。
本文档供项目组全体成员及项目组领导,单元测试人员阅读。
2围
本文档用于软件设计阶段的详细设计,该详细设计的围是:
系统各组成部分的构成、每个软件模块(或类)的属性、方法、事件,各软件模块的外部接口说明,数据用户界面设计等容。
3定义及缩写
缩写
定义
CMDB
配置管理数据库
SSD
系统顺序图
4引用
文档名
文档标题
软件工程;齐治昌等,高等教育
工程相关以及UML资料
D0903_0301_丁丁网上购书系统概要设计_r.1.0.1
概要设计说明书
D0903_0102_需求规格说明书_a.0.0.4
项目需求规格说明书
5角色及职责
序号
角色
职责
1
从军
项目经理,系统分析员,软件质量保证员(SQA),程序员
负责项目过程的监控和管理,负责软件质量控制,编写程序代码。
负责系统的分析与设计。
2
鹏
测试员,程序员,UI设计员
负责软件测试和界面设计,编写程序代码。
3
卢晓恩
测试员,程序员
负责软件测试,编写程序代码。
4
苑俊英
数据库设计员,程序员
负责数据库设计,编写程序代码。
5
宁智
项目文档员,程序员
负责项目文档整理,编写程序代码。
6
士刚
项目配置管理员,程序员
负责项目配置与管理,编写程序代码。
7
廖福保
系统架构师,程序员
负责软件架构设计,编写程序代码。
8
欧阳国军
程序员
编写程序代码。
6工具及环境
研发硬件配置
本系统开发设计所用的硬件是实验室电脑。
其配置:
CPU
Intel(R)Core(TM)2DuoCPUE65502.33GHz
主板
Inter(R)82865G
存
1GB
显卡
Intel(R)Q33ExpressChipsetFamily
显示器
HPL171017寸液晶显示器
硬盘
日立HDS721616PLA38080G
网卡
RealtekRTL8139FamilyPCIFastEthernetNIC#2
系统
MicrosoftWindowsXPProfessional2002ServicePack2
研发语言及编译器
本系统开发所用的语言是JAVA语言,开发的IDE工具是MyEclipse5.5.1GA.
软件支持工具
开发使用Rose,Myeclipse,Dreamweaver等软件工具。
第三方工具
编号
程序包、工具
版本
用途
备注
1
Jre
1.5.0
JAVA版本
2
Hibernate
3.2.4
ORM工具
3
Spring
2.0.6
IOC与JTA事务管理
4
Struts
2.0.8
MVC框架JavaWeb应用
5
DBDesigner
4.0.5.6
数据库建模
6
RationalRose2003
EnterpriseEdition
可视化建模
7
MySQL
5.0.41
数据库工具
8
SVN
1.6.3
配置管理与版本控制
9
Apache-Tomcat
5.5.7
服务器应用
7高层分析
数据模型视图
系统数据视图如下图所示:
数据视图
抽象类视图
时序图
7.3.1客户管理修改订单
7.3.2客户增加订单
7.3.3图书查询
7.3.4图书浏览
7.3.5业务管理员管理订单
7.3.6业务管理员修改订单
7.3.7业务管理员增加书目
7.3.8用户登录时序图
7.3.9用户注册时序图
8详细分析
8.1类/接口视图
8.1.1注册登录AnalysisElements:
8.1.2购物车管理AnalysisElements
8.1.3图书浏览AnalysisElements
8.1.4信息维护AnalysisElements:
8.1.5订单管理AnalysisElements:
8.2构件/包视图
系统的包图如下图所示:
包图
9详细设计
数据库定义
数据表描述
表名
描述
Books
图书表,用于记录图书的基本信息
BookCategory
图书类别表,用于记录图书类别信息
Cart
购物车表,用于记录用户购物车中的信息
Orders
订单表,用于记录每个订单的信息
OrderDetails
订单详细信息,用于记录每个用户订单的详细信息
Users
用户(会员、管理员)信息表,用于记录注册用户的信息
FavoriteBook
收藏夹表,用于存储用户放入收藏夹的图书
LackBook
无库存图书表,用于存储用户报告无库存的图书
PayMent
记录用户的付费状态以判断是否发货,若属于网上付款同时已付款则发货给用户,并修改订单的配送状态;若属于货到付款直接发货,货到收款。
表Books
序号
字段
名称
数据类型
P
U
F
I
C
备注
1
BookID
图书ID
INTEGER
√
NOTNULL
2
BookName
图书名
VARCHAR(255)
NOTNULL
3
Author
作者
VARCHAR(255)
NOTNULL
4
Publisher
VARCHAR(255)
NOTNULL
5
ISBN
图书ISBN号
VARCHAR(50)
√
NOTNULL
6
CategoryID
图书类别号
INTEGER
√
NOTNULL
7
PublishDate
出版日期
VARCHAR(50)
NOTNULL
8
StoreTime
入库时间
VARCHAR(50)
NOTNULL
9
TotalSum
库存量
INTEGER
NOTNULL
10
Price
定价
DECIMAL(18,2)
NOTNULL
11
MemberPrice
会员价
DECIMAL(18,2)
NOTNULL
12
Introduction
容简介
VARCHAR(1000)
13
AuthorIntroduction
作者简介
VARCHAR(500)
14
Picture
图书图片
VARCHAR(255)
表BookCategory
序号
字段
名称
数据类型
P
U
F
I
C
备注
1
CategoryID
类别ID
INTEGER
√
NOTNULL
2
CategoryName
图书类别名
VARCHAR(255)
√
NOTNULL
3
Description
图书类别描述信息
VARCHAR(500)
表Cart
序号
字段
名称
数据类型
P
U
F
I
C
备注
1
ID
ID号
INTEGER
NOTNULL
2
用户
VARCHAR(255)
NOTNULL
3
ISBN
图书ISBN号
VARCHAR(50)
√
NOTNULL
4
MemberPrice
图书会员价格
DECIMAL(18,2)
NOTNULL
5
BuyNum
购买图书数量
INTEGER
NOTNULL
6
CategoryID
图书类别号
INTEGER
√
NOTNULL
表Orders
序号
字段
名称
数据类型
P
U
F
I
C
备注
1
OrderID
订单ID
VARCHAR(30)
√
NOTNULL
2
UserID
用户ID
INTEGER
√
NOTNULL
3
DateCreated
订单创建时间
VARCHAR(50)
NOTNULL
4
OrderStatus
订单状态
INTEGER
0未确认;1已确认;2已撤销。
默认为0
5
PaymentType
付款方式
VARCHAR(50)
NOTNULL
6
TotalPrice
订单总价
DECIMAL(18,2)
NOTNULL
7
DeliveryType
配送状态
VARCHAR(50)
NOTNULL
表OrderDetails
序号
字段
名称
数据类型
P
U
F
I
C
备注
1
OrderDetailsID
ID号
INTEGER
√
NOTNULL
2
OrderID
订单ID
INTEGER
NOTNULL
3
BookID
图书号
INTEGER
√
NOTNULL
4
BuyNum
购买图书数量
INTEGER
NOTNULL
表Users
序号
字段
名称
数据类型
P
U
F
I
C
备注
1
UserID
用户ID
INTEGER
√
√
NOTNULL
2
PassWord
密码
VARCHAR(255)
√
NOTNULL
3
VARCHAR(255)
√
NOTNULL
4
CustomerName
真实
VARCHAR(255)
5
Address
收货人详细地址
VARCHAR(255)
6
PostCode
邮编
VARCHAR(20)
7
Telephone
联系
VARCHAR(20)
8
UserType
用户类型
INTEGER
0表示用户;1表示系统管理员;2表示业务管理员.默认为0
表FavoriteBook
序号
字段
名称
数据类型
P
U
F
I
C
备注
1
FavoriteID
用户收藏夹ID
INTEGER
√
NOTNULL
2
UserID
用户ID
INTEGER
√
NOTNULL
3
BookID
收藏的图书ID
INTEGER
√
NOTNULL
表LackBook
序号
字段
名称
数据类型
P
U
F
I
C
备注
1
LackBookID
缺失记录号
INTEGER
√
2
BookID
用户报告无库存图书号
INTEGER
√
NOTNULL
3
LackNum
该图书被用户报告缺失次数
INTEGER
NOTNULL
表PayMent
序号
字段
名称
数据类型
P
U
F
I
C
备注
1
PaymentID
ID号
INTEGER
√
2
OrderID
订单号
INTEGER
√
NOTNULL
3
PaymentType
付款方式
VARCHAR(50)
NOTNULL
4
PayStatus
是否已付款
INTEGER
0未付款;1已付款。
默认为0
数据表SQL脚本
表Books
CREATETABLEBooks
(
BookIDINTEGERNOTNULL,
BookNameVARCHAR(255)NOTNULL,
AuthorVARCHAR(255)NOTNULL,
PublisherVARCHAR(255)NOTNULL,
ISBNVARCHAR(50)NOTNULLUNIQUE,
CategoryIDINTEGERNOTNULL,
PublishDateVARCHAR(50)NOTNULL,
StoreTimeVARCHAR(50)NOTNULL,
TotalSumINTEGERNOTNULL,
PriceDECIMAL(18,2)NOTNULL,
MemberPriceDECIMAL(18,2)NOTNULL,
IntroductionVARCHAR(2000),
AuthorIntroductionVARCHAR(1000),
PictureVARCHAR(255),
PRIMARYKEY(BookID)
);
表BookCategory
CREATETABLEBookCategory
(
CategoryIDINTEGERNOTNULLauto_increment,
CategoryNameVARCHAR(255)NOTNULLUNIQUE,
DescriptionVARCHAR(255),
PRIMARYKEY(CategoryID)
);
表Cart
CREATETABLECart
(
IDINTEGERNOTNULLauto-increase,
EmailVARCHAR(255)NOTNULL,
ISBNVARCHAR(50)NOTNULLUNIQUE,
MemberPriceDECIMAL(18,2)NOTNULL,
BuyNumINTEGERNOTNULL,
CategoryIDINTEGERNOTNULL,
PRIMARYKEY(ID)
);
表Orders
CREATETABLEOrders
(
OrderIDVARCHAR(30)NOTNULL,
UserIDINTEGERNOTNULL,
DateCreatedVARCHAR(50)NOTNULL,
OrderStatusINTEGERNOTNULL,
PaymentTypeVARCHAR(50)NOTNULL,
TotalPriceDECIMAL(18,2)NOTNULL,
DeliveryStatusINTEGERNOTNULL
PRIMARYKEY(OrderID)
);
表OrderDetails
CREATETABLEOrderDetails
(
OrderDetailsIDINTEGERNOTNULLauto-increase,
OrderIDINTEGERNOTNULL,
BookIDINTEGERNOTNULL,
BuyNumINTEGERNOTNULL,
PRIMARYKEY(ID)
);
表Users
CREATETABLEUsers
(
UserIDINTEGERNOTNULLauto-increase,
PassWordVARCHAR(10)NOTNULL,
EmailVARCHAR(20)NOTNULLUNIQUE,
CustomerNameVARCHAR(50),
AddressVARCHAR(100),
PostCodeVARCHAR(20),
TelephoneVARCHAR(20),
UserTypeINTEGERNOTNULL,
PRIMARYKEY(UserID)
);
表FavoriteBook
CREATETABLEFavoriteBook
(
FavoriteIDINTEGERNOTNULLauto-increase,
UserIDINTEGERNOTNULLUNIQUE,
BookIDINTEGERNOTNULLUNIQUE,
PRIMARYKEY(FavoriteID)
);
表LackBook
CREATETABLELackBook
(
LackBookIDINTEGERNOTNULLauto_increment,
BookIDINTEGERNOTNULL,
LackNumINTEGERNOTNULL,
PRIMARYKEY(BookID)
);
表PayMent
CREATETABLEPayMent
(
PaymentIDINTEGERNOTNULLauto_increment,
OrderIDINTEGERNOTNULL,
PaymentTypeVARCHAR(50)NOTNULL,
PayStatusINTEGERNOTNULL,
PRIMARYKEY(OrderID)
);
用户界面设计
9.2.1系统首页导航界面
9.2.1.1系统首页导航关系
元素名称
导航
备注
购物车
shoppingCart.jsp
如果用户还没有登录,则先打开登录页面login.jsp,成功登录后再进入我的购物车页面
我的账户
myAccount.jsp
如果用户还没有登录,则先打开登录页面login.jsp,成功登录后再进入我的账户页面
帮助中心
help.jsp
打开帮助中心页面
联系客服
contact.jsp
打开联系客服页面
登录
login.jsp
打开登录页面
注册
register.jsp
打开注册页面
搜索
search.jsp
输入查询关键字后,分页显示符合查询条件的图书列表
高级搜索
advanceSearch.jsp
打开高级搜索页面,可输入组合关键字来查找图书
9.2.2登录界面
login.jsp
9.2.2.1页面跳转关系
元素名称
跳转页面
备注
登录
loginError.jsp
登录失败
登录
返回登录前的页面
会员登录成功
登录
businessAdmin.jsp
业务管理员登录成功
登录
systemAdmin.jsp
系统管理员登录成功
注册
register.jsp
从未注册过的游客进行注册
9.2.2.2登录界面元素
元素名称
功能
元素描述
必须/可选
数据校验
E-mail地址
输入注册时的E-mail地址
文本框
必须
不能为空
密码
输入用户密码
文本框
必须
不能为空
登录
验证用户登录信息,跳转到相应页面
按钮
必须
与数据库中的
用户信息一致
注册
打开注册页面
按钮
必须
无
9.2.2.3功能
功能名称
功能描述
校验
异常
登录
提供各类用户的登录功能
E-mail地址和密码与数据库中的用户信息一致
E-mail地址或密码错误,登录失败
9.2.3注册界面
register.jsp
9.2.3.1页面跳转关系
元素名称
跳转页面
备注
提交注册
registerError.jsp
E-mail地址已经注册过
提交注册
login.jsp
注册成功后跳转到登录页面
9.2.3.2注册界面元素
元素名称
功能
元素描述
必须/可选
数据校验
E-mail地址
输入作为账户的E-mail
文本框
必须
不能为空、
E-mail地址合法
设定密码
输入登录密码
密码框
必须
不能为空、
长度大于6位
确认密码
确认登录密码
密码框
必须
其值与设定密码时输入容一致
真实
输入真实
文本框
可选
无
详细地址
输入详细的地址信息
文本框
可选
无
邮政编码
输入邮政编码
文本框
可选
无
联系
输入联系
文本框
可选
无
提交注册
注册成为会员,注册信息保存到数据库User表中
按钮
必须
在数据库中验证
E-mail地址的
唯一性
9.2.3.3功能
功能名称
功能描述
校验
异常
注册
使游客注册成为会员
E-mail地址不能为空且合法、
密码不能为空且长度大于6位
E-mail地址
已经注册过
9.2.4购物车界面
shoppingCart.jsp
9.2.4.1页面跳转关系
元素名称
跳转页面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最好 软件 详细 设计 说明书 参考 文档