November 16
2010
网书城
目录
1引言 4
11编写目 4
12背景 4
13定义 4
14参考资料 5
2程序系统结构 5
3图书理模块 6
31程序描述 6
32功 6
33性 7
34输项 7
35输出项 8
36算法 9
37流程逻辑 9
38接口 11
39存储分配 12
310注释设计 12
311限制条件 12
312测试计划 12
313尚未解决问题 13
4会员理模块 13
41程序描述 13
42功 13
43性 14
44输项 14
45输出项 15
46算法 15
47流程逻辑 16
48接口 17
49存储分配 18
410注释设计 18
411限制条件 18
412测试计划 18
413尚未解决问题 19
5购物车模块设计说明 19
51程序描述 19
52 功 19
55 输入项 20
54 输出项 21
55 算法 21
57 接口 22
58 存储分配 22
59 注释设计 22
510限制条件 22
511尚未解决问题 23
6图书搜索模块设计说明 23
61程序描述 23
62功 23
63 输入项 24
64 输出项 24
65 算法 24
66 流程逻辑 25
67接口 25
68存储分配 25
参考数库设计说明书 25
69限制条件 25
610尚未解决问题 26
7订单理模块 26
71程序描述 26
72 功 26
73 输入项 27
74 输出项 27
75 算法 27
76 流程逻辑 28
77 储存分配 28
78 注释设计 28
79限制条件 28
710尚未解决问题 29
8畅销图书模块设计说明 29
81程序描述 29
82功 30
83性 30
84输项 30
85输出项 30
86算法 31
87流程逻辑 31
88接口 31
89存储分配 32
810注释设计 32
811限制条件 32
812测试计划 32
813尚未解决问题 32
9户注册登录模块设计说明 32
91程序描述 33
92功 33
93性 33
B: 时间特性 34
94输项 34
95输出项 35
96算法 35
97流程逻辑 36
98 接口 37
99存储分配 37
910注释设计 37
911限制条件 38
912测试计划 38
913尚未解决问题 38
10图书分类设计说明 38
101程序描述 39
102功 39
103性 39
104输项 40
105输出项 40
106算法 40
107流程逻辑 40
108接口 41
109存储分配 42
1010注释设计 42
1011限制条件 42
1012测试计划 42
1013尚未解决问题 42
11订单查询模块设计说明 43
111程序描述 43
112 功 43
113 输入项 44
114 输出项 44
115 算法 45
116 流程逻辑 45
117 储存分配 45
118 注释设计 46
119限制条件 46
1110尚未解决问题 46
详细设计说明书
1引言
11编写目
目:编写网书城系统详细设计说明书目详细设计角度明确网书城项目业务品种功范围明确业务机终端系统接口业务处理模式系统开发员产品理员明确产品功针性进行系统开发测试验收等方面工作
读者:项目理概设计员编码员测试员
12背景
系统名称:网书城系统
务提出者:
开发者:
户:网图书交易户
运行该程序系统计算中心:
服务器端 :
操作系统 :WINDOWS XP SP2WINDOWS SERVER 2003
Web Server:IIS51
客户端:
操作系统 :pc台
浏览器 :Internet ExplorerNetscape Navigator等
13定义
(1)BS结构(BrowserServer浏览器服务器模式):WEB兴起种网络结构模式WEB浏览器客户端应软件种模式统客户端系统功实现核心部分集中服务器简化系统开发维护客户机安装浏览器(Browser)Netscape NavigatorInternet Explorer服务器安装OracleSybaseInformix SQL Server等数库浏览器通Web Server 数库进行数交互
(2)SQL Server2005开发版:微软提供数库开发工具
14参考资料
(1)软件工程 钱乐秋 赵文耘 牛军钰 齐治昌 清华学出版社
(2)Web数库系统开发教程 文振焜 张健 林佳利 刘晔 清华学出版社
(3)ASPNET(C#)实践教程 邵良杉 刘增 马海军 清华学出版社
(4)软件设计文档国家标准GB856788
2程序系统结构
系统总说需实现功:
1前台系统
11会员登录注册模块
12购物车功模块
13订单查询功模块
14推荐图书模块
15图书分类列表模
16图书搜索模块
2台系统
21会员理模块
22图书理模块
23订单理模块
图书销售系统
10前台系统
20台系统
购物车功模块
订单查询功模块
推荐图书模块
图书分类列表模块
图书搜索模块
会员理模块
图书理模块
会员登录注册模块
订单理模块
系统购书流程:
3图书理模块
31程序描述
该模块负责理网书店图书信息模块理员添加查询更改删图书
32功
说明该程序应具功采IPO图(输入处理输出图)形式
系统名称:网书城
设计:吴毅
模块名:图书理模块
日期:20101112
层调模块:会员登录注册模块
层调模块:查询模块修改模块删模块
输入数:数库中存储图书信息
输出数:查询修改删图书信息错误信息
处理:查询修改删图书信息
图书理模块
查询图书信息
修改图书信息
删图书信息
33性
理高效性:系统图书理模块设计方面应该讲究系统理方便性高效性期阶段着信息量增必定会理带定困难做性求必样提高系统反应速度
34输项
通登录模块理员登录进入台理界面
名称
标识
数类型
数值效范围
输入方式
图书编号
BookID
int
4
键盘输入
图书分类编号
CatID
int
4
键盘输入
图书名
BookName
nvarchar
50
键盘输入
图书封面
BookImages
nvarchar
50
键盘输入
市场价格
BookMarketPrice
money
8
键盘输入
销售价格
BookPrice
money
8
键盘输入
图书信息
BookIntro
nvarchar
500
键盘输入
图书数量
BookAmount
int
4
键盘输入
图书促销
BookSales
int
4
键盘输入
35输出项
输出查询结果修改删图书信息
名称
标识
数类型
数值效范围
输出方
输出媒介
图书编号
BookID
int
4
写入数库
数库
图书分类编号
CatID
int
4
写入数库
数库
图书名
BookName
nvarchar
50
写入数库
数库
图书封面
BookImages
nvarchar
50
写入数库
数库
市场价格
BookMarketPrice
money
8
写入数库
数库
销售价格
BookPrice
money
8
写入数库
数库
图书信息
BookIntro
nvarchar
500
写入数库
数库
图书数量
BookAmount
int
4
写入数库
数库
图书促销
BookSales
int
4
写入数库
数库
36算法
暂考虑
37流程逻辑
图表(例流程图判定表等)辅必说明表示程序逻辑流程
理员登录
图书理模块
功选择
修改图书信息
删图书信息
查询图书信息
会员理
订单理
功选择
38接口
会员登录
否理员
图书理模块
户中心
否
功选择
修改图书信息
删图书信息
查询图书信息
数库Books表
会员理
订单理
功选择
39存储分配
BookByCategory存储程:该存储程实现获取某分类中图书信息包括图书编号图书名称图书价格图书图等图书名称图书市场价格进行升序排列
310注释设计
暂考虑
311限制条件
(1)系统开发基浏览器BS 结构浏览器端语言HTMLCSSJavaScript服务器端语言ASP(NET)开发员开发语言数库采SQL Server2005
(2)开发员编写代码程中需严格软件工程求进行利接测试维护升级
312测试计划
1程序采白盒测试技术路径覆盖测试方法进行测试
(1)测试修改图书信息功
输入数:图书名 软件工程 市场价格3800改4000数量2 改5
预期结果:图书名:软件工程 市场价格4000数量5
(2)测试删图书信息功
输入数:删原户名软件工程信息
预期结果:删查询名软件工程图书信息
(3)测试查询图书信息
输入数:查询新注册名WEB数库图书信息
预期结果:显示WEB数库信息
2进度安排:编写完模块立进行测试
313尚未解决问题
暂未发现
4会员理模块
章开始逐出层次中程序设计考虑出提纲针般情况具体模块尤层次较低模块子程序条目容隶属层 模块应条目容相种情况简单说明点
41程序描述
该模块负责理网书店户信息模块理员查询更改删账户
42功
说明该程序应具功采IPO图(输入处理输出图)形式
系统名称:网书城
设计:吴毅
模块名:会员理模块
日期:20101113
层调模块:会员登录注册模块
层调模块:查询模块修改模块删模块
输入数:数库中存储会员信息
输出数:查询修改删会员信息错误信息
处理:查询修改删会员信息
会员理模块
查询会员信息
修改会员信息
删会员信息
43性
理高效性:系统会员理模块设计方面应该讲究系统理方便性高效性期阶段着信息量增必定会理带定困难做性求必样提高系统反应速度
44输项
通登录模块理员登录进入台理界面
名称
标识
数类型
数值效范围
输入方式
输入源
户名
UserName
nvarchar
16
提取数库
Users表
密码
Password
nvarchar
12
提取数库
Users表
电子邮件
Varchar
50
提取数库
Users表
45输出项
输出查询结果修改删户信息
名称
标识
数类型
数值效范围
输出方式
输出媒介
户名
UserName
nvarchar
16
写入数库
数库
密码
Password
nvarchar
12
写入数库
数库
电子邮件
Varchar
50
写入数库
数库
46算法
暂考虑
47流程逻辑
理员登录
会员理
功选择
修改会员信息
删会员信息
查询会员信息
图书理
订单理
功选择
48接口
会员登录
否理员
会员理
户中心
否
功选择
修改会员信息
删会员信息
查询会员信息
数库Users表
图书理
订单理
功选择
49存储分配
根需说明程序存储分配
(1)ModPwd存储程:该存储程功实现会员密码修改
(2)ModUserInfo存储程:该存储程修改户信息户出密码外信息进行修改
410注释设计
暂考虑
411限制条件
(1)系统开发基浏览器BS 结构浏览器端语言HTMLCSSJavaScript服务器端语言ASP(NET)开发员开发语言数库采SQL Server2005
(2)开发员编写代码程中需严格软件工程求进行利接测试维护升级
412测试计划
1程序采白盒测试技术路径覆盖测试方法进行测试
(1)测试修改会员信息功
输入数:户名 张三改李四密码123456改654321Email :123456@qqcom 改654321@qqcom
预期结果:户名:李四 密码 654321Email: 654321@qqcom
(2)测试删户信息功
输入数:删原户名李四信息
预期结果:删查询李四信息
(3)测试查询户信息
输入数:查询新注册名王五户信息
预期结果:显示王五信息
2进度安排:编写完模块立进行测试
413尚未解决问题
暂未发现
5购物车模块设计说明
51程序描述
该模块户放入购物车购物订单进行统计汇总然户反馈总账单
52 功
窗体名称:ShoppingCartaspx
窗体描述:
控件名称
功
响应事件
Label OrderMsgLabel
显示订单提示信息
——
DataView MyDataGrid
显示该次购物图书名称市场价格数量会员价格总金额
——
BUTTONUpdateBtn
更新选定图书购物车中数
BUTTON CheckoutBtn
户结算次购物总金额
——
窗体名称:Checkoutaspx
窗体描述:
控件名称
功
响应事件
Label OrderMsgLabel
显示订单提示信息
——
DataView MyDataGrid
显示该次购物图书名称市场价格数量会员价格总金额
——
Label TotalLbl
显示次购物金额
——
BUTTON SubmitBtn
次购物信息转换成订单
SubmitBtn_Click
55 输入项
名称
标识
数类型
输入方式
输入媒介
处理数
提交
BUTTON SubmitBtn
点击钮
鼠标
修改数库
搜索窗体
Searchascx
点击钮
鼠标
查询数库
图书名称
BookName
nvarchar(50)
键盘输入
键盘
查询数库
市场价格
BookMarketPrice
money
点击钮
鼠标
查询数库
数量
BookAmount
Int
键盘输入
键盘
修改数库
价格
BookPrice
money
点击钮
鼠标
查询数库
金额计
UnitCost
Int
系统计算
数库
修改数库
订单编号
OrderID
Int
系统动生成
数库
查询数库
订单日期
OrderDate
Date
系统动生成
数库
查询数库
54 输出项
名称
标识
数类型
输出方式
输出媒介
图书名称
BookName
nvarchar(50)
写入数库
数库
市场价格
BookMarketPrice
money
写入数库
数库
数量
BookAmount
Int
写入数库
数库
价格
BookPrice
money
写入数库
数库
金额计
UnitCost
Int
写入数库
数库
订单日期
OrderDate
datetime
写入数库
数库
订单编号
OrderID
int
写入数库
数库
55 算法
56 流程逻辑
57 接口
模块相关图示:
58 存储分配
参考数库详细说明书
59 注释设计
ShoppingCartaspx前添加注释:
购物车模块统计户购买图书
Checkoutaspx前添加注释:
结账模块生成户订单统计户购买书籍价格
510限制条件
该程序注册普通户登录理员进入模块进行维护理
511尚未解决问题
购买图书时候知道否库存否时发货问题发现
6图书搜索模块设计说明
61程序描述
图书搜索功顾客方便查找需图书
分般普通搜索高级搜索
62功
程序
输入
处理
输出
searchaspx
图书名称
查询数库中匹配图书
图书信息
窗体名称:searchaspx
窗体描述:
控件名称
功
Textbox1
顾客输入图书名称
Button1
实现搜索图书
63 输入项
名称
标识
数类型
输入方式
输入媒介
处理数
Textbox2
图书名称
字符串
单击
键盘
较
Button
搜索
消息
鼠标单击
鼠标
数库中检索
64 输出项
名称
标识
数类型
输出方式
输出媒介
图书名称
BookName
字符串
读数库
显示器
图书价格
BookPrice
Money
读数库
显示器
65 算法
通户提交图书名称图书价格范围数库中检索简单全表扫描算法进行检索
66 流程逻辑
67接口
68存储分配
参考数库设计说明书
69限制条件
(1)系统开发基浏览器BS 结构浏览器端语言HTMLCSSJavaScript服务器端语言ASPNET开发员开发语言数库采SQL Server2005
(2)开发员编写代码程中需严格软件工程求进行利接测试维护升级
610尚未解决问题
程序没付款模块法订单已付费没付费
7订单理模块
71程序描述
该模块表格形式显示订单提交查订单查订单应商品
72 功
程序
输入
处理
输出
OrderManageaspx
户BookIDorderID
查询数库中该户消费信息
户购书数量购书金额
窗体名称:OrderManageaspx
窗体描述:
控件名称
功
Textbox
输入户ID
Button
查询户购书数量购书金额
73 输入项
名称
标识
数类型
输入方式
输入媒介
处理数
Textbox
户ID
字符串
单击鼠标
键盘
较
Button
查询
消息
单击鼠标
鼠标
数库中检索
74 输出项
名称
标识
数类型
输出方式
输出媒介
userID
户标识
字符串
读数库
显示器
totalCost
花费总额
Int
读数库
显示器
75 算法
通户提交户ID数库订单表中检索索引扫描方法进行检索
76 流程逻辑
77 储存分配
参考数库设计说明书
78 注释设计
暂略
79限制条件
该程序注册户登录
710尚未解决问题
8畅销图书模块设计说明
章开始逐出层次中程序设计考虑出提纲针般情况具体模块尤层次较低模块子程序条目容隶属层 模块应条目容相种情况简单说明点
81程序描述
页面显示受欢迎前五种图书信息户进入网站界面图书受欢迎知道底买书顾客提供参考着户网购书成功输入信息反馈数库首先调程序:
SqlCommand mycmd new SqlCommand(MostSoldBooks myconn)
SqlDataReader result mycmdExecuteReader()
dl_mostsoldDataSource result
dl_mostsoldDataBind()
利
显示:
82功
83性
着书城图书总量增加图书销售记录势必会越越庞果程序实现必精度高效灵活性系统会越越显然希注意实现高效灵活程序次销售图书信息更新系统够时实现畅销模块功
84输项
名称
标识
数类型
输入方式
输入媒介
输入源
图书名称
图书名称
Varchar
户输入
键盘
GridControl1
数量
数量
Int
户输入
键盘
GridControl1
价格
价格
Int
参数传递
系统
GridControl1
计
计
Int
参数传递
系统
GridControl1
85输出项
名称
标识
数类型
输出方式
输出媒介
图书名称
图书名称
Varchar
写入数库
数库
图书价格
图书价格
Int
写入数库
数库
86算法
选择操作实现选索引扫描方法
连接操作实现选索引连接方法
87流程逻辑
88接口
畅销模块界面显示没层模块界面显示:
层模块BookDetailsaspx例点击Visual Basic+Access数库开发实例会链接:
89存储分配
页面加载时显示受欢迎图书信息连接数库通MostSoldBooks存储程获取受迎图书信息
810注释设计
a. 加模块首部注释
811限制条件
登录户
812测试计划
软件测试步骤:单元测试—>集成测试—>确认测试—>系统测试
畅销图书模块进行单元测试程序单元进行测试检查畅销图书模块否实现规定功发现畅图书模块编码中算法中错误例:种图书销售记录加前五名界面否显示出图书记录加畅销模块功否高效显示白盒测试黑盒测试介两者灰盒测试
813尚未解决问题
畅销图书相关信息显示界面中畅销图书模块实现高效算法避免数冗余插入删异常
9户注册登录模块设计说明
章开始逐出层次中程序设计考虑出提纲针般情况具体模块尤层次较低模块子程序条目容隶属层 模块应条目容相种情况简单说明点
91程序描述
该模块中户注册页面注册信息成该系统会员成会员通登录界面登录网书城时户浏览购买书籍
92功
户登录:户登录时需填写会员名密码机动态生成验证码防止恶意攻击设置
户注册:求户输入姓名户名密码性邮箱 真实姓名邮编详细住址姓名栏户名栏添加空验证控件果户未填入信息出提示提示户填入信息邮箱栏设置格式验证求户输入信息必须符合@com格式网页整体设置错误信息收集控件够显示户输入信息错误提示出提示户输入信息全部符合规进行注册操作户输入信息全部装实体类中然调业务逻辑层插入操作执行注册注册会先判断否已存该户果存插入失败果存该户会注册成功
93性
A : 精度
户注册:
户登录:
UserID int
UserName int
B: 时间特性
求数传输时间2分钟服务器响应时间1分钟 总响应时间5分钟
C 灵活性
户需求变化时根户需添加删模块功
94输项
户注册输入:
列名
允许空
数类型
输入方式
输入媒介
UserID
否
int
键盘输入
鼠标
UserName
否
nvachar
键盘输入
鼠标
Password
否
nvachar
键盘输入
鼠标
Name
否
nvachar
键盘输入
鼠标
否
nvachar
键盘输入
鼠标
IDCardNumber
否
nvachar
键盘输入
鼠标
Address
否
nvachar
键盘输入
鼠标
ZoneCode
否
nvachar
键盘输入
鼠标
MobilePhone
nvachar
键盘输入
鼠标
Oicq
nvachar
键盘输入
鼠标
MSN
nvachar
键盘输入
鼠标
户登录输入:
列名
允许空
数类型
输入方式
输入媒介
UserID
否
int
键盘输入
鼠标
UserName
否
nvachar
键盘输入
鼠标
95输出项
96算法
详细说明程序选算法具体计算公式计算步骤
97流程逻辑
图表(例流程图判定表等)辅必说明表示程序逻辑流程
否
开始
否会员
登录
注册
98 接口
99存储分配
存储分配见数库设计说明书
910注释设计
模块前面注释描述模块功两界面注释:
户登录界面:需填写会员名密码机动态生成验证码
注册界面:求户输入姓名户名密码性邮箱 真实姓名邮编详细住址
911限制条件
912测试计划
913尚未解决问题
10图书分类设计说明
章开始逐出层次中程序设计考虑出提纲针般情况具体模块尤层次较低模块子程序条目容隶属层 模块应条目容相种情况简单说明点
图书分类模块:包括分类编号分类名称
101程序描述
出该程序简描述说明安排设计程序目意义说明程序特点( 常驻存非常驻?否子程序?重重?覆盖求?序处理发处理等)
图书分类模块实现两功分类编号分类名称网书城优点方便买书顾客时节约顾客时间模块正考虑点做目顾客登录网站快找喜欢书籍相关信息
考虑客户端硬件差异模块存占采非常驻存方式某种方式降低资源损耗
102功
说明该程序应具功采IPO图(输入处理输出图)形式
103性
说明该程序全部性求包括精度灵活性时间特性求
模块图书分类精度求户透明系统理员进行操作户需根界面分类信息点击感兴趣相应图书分类会库存相关书籍信息书籍信息分类系统理员完成顾客进行互动沟通设置图书推荐栏目增进顾客顾客间联系总体说系统灵活性方面改进
104输项
出输入项特性包括名称标识数类型格式数值效范围输入方式数量频度输入媒体输入数源安全保密条件等等
模块中顾客需单击感兴趣图书分类易图书信息查
105输出项
出输出项特性包括名称标识数类型格式数值效范围输出形式数量频度输出媒体输出图形符号说明安全保密条件等等
根输入项信息系统会动选择相关图书信息进行输出选择程户透明系统选择图片+文字描述方式图书信息进行输出
106算法
详细说明程序选算法具体计算公式计算步骤
程序数采SQL2005系统进行种操作理查询操作相关算法DBMS负责模块需户选择图书分类作图书分类表码传递DBMS系统进查询结果返回户界面
107流程逻辑
图表(例流程图判定表等)辅必说明表示程序逻辑流程
108接口
图形式说明程序隶属层模块隶属程序层模块子程序说明参数赋值调方式说明程序相直接关联数结构(数库数文卷)
109存储分配
根需说明程序存储分配
模块涉图书分类信息存储数库categoriesbiao表中具体存储详细信息请参考数库详细设计说明书
1010注释设计
说明准备程序中安排注释:
b. 加模块首部注释
c. 加分枝点处注释
d. 变量功范围缺省条件等加注释
e. 逻辑加注释等等
1011限制条件
说明程序运行中受限制条件
顾客选图书时必须先注册登录购买
1012测试计划
说明程序进行单体测试计划包括测试技术求输入数预期结果进度安排员职责设备条件驱动程序桩模块等规定
进行单体测试时模块图书分类中应包括(工业技术计算机建筑(水利)考试农业外语医学卫生中学辅导然科学)次点击模块中图书分类否正确显示图书概信息选择具体图书应该出现该书相符合详细信息
1013尚未解决问题
说明程序设计中尚未解决设计者认软件完成前应解决问题
进入分类模块时搜索功仔细研究
11订单查询模块设计说明
111程序描述
该模块户购物订单进行统计汇总订单详细信息进行加工户反馈总账单
112 功
程序
输入
处理
输出
OrderListaspx
户购书完成
查询数库中关登录户订单信息
订单信息
orderdetailsaspx
户订单确认
查询数库中中订单ID详细信息
订单详细信息
窗体名称:OrderListaspx
窗体描述:
控件名称
功
响应事件
Label lbl_rank
显示会员信息(名字等级)提示理账户注销等
——
DataViewNew1
显示订单编号订单日期订单总金额订单详细信息
——
BUTTONback
返回首页
——
窗体名称:orderdetailsaspx
窗体描述:
控件名称
功
响应事件
Label lblOrderDate
显示订单日期
——
Label lblOrderNumber
显示订单编号
——
DataView GridControl1
显示图书名称市场价格数量会员价格总金额
——
Label lblTotal
显示总金额
——
113 输入项
名称
标识
数类型
输入方式
输入媒介
处理数
Button1
BUTTONback
点击钮
鼠标
返回首页
UserID
详细信息
Int
点击图标
鼠标
数中检索
名称
标识
数类型
输入方式
输入媒介
处理数
OrderID
OrderID
Int
数库读出
鼠标
数库中检索
114 输出项
名称
标识
数类型
输出方式
输出媒介
OrderID
OrderID
Int
读数库
显示器
OrderDate
OrderDate
datetime
读数库
显示器
BookQuantity
BookQuantity
int
读数库
显示器
CartIDString
CartIDString
nvarchar(50)
读数库
显示器
UserID
UserID
Int
读数库
显示器
BookName
BookName
nvarchar(50)
读数库
显示器
BookMarketPrice
BookMarketPrice
money
读数库
显示器
BookAmount
BookAmount
Int
读数库
显示器
BookPrice
BookPrice
money
读数库
显示器
UnitCost
UnitCost
Int
读数库
显示器
115 算法
通户提交户ID订单ID数库中检索索引扫描方法进行检索
116 流程逻辑
117 储存分配
参考数库设计说明书
118 注释设计
aOrderListaspx程序首部应该添加注释:
模块显示注册户订单信息
bOrderListaspx程序中检查户否登录应该添加注释:
检查户否登录
cOrderListaspx程序订单详细信息应该添加注释:
检查订单ID否存
dOrderListaspx程序首部应该添加注释:
119限制条件
该程序注册户登录
1110尚未解决问题
程序没结账模块法订单已付费没付费
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档