还剩46页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
详细设计说明书November162010网上书城目录TOC\o1-3\h\z1引言
41.1编写目的
41.2背景
41.3定义
41.4参考资料52程序系统的结构53图书管理模块
63.1程序描述
63.2功能
63.3性能
73.4输人项
73.5输出项
83.6算法
93.7流程逻辑
93.8接口
113.9存储分配
123.10注释设计
123.11限制条件
123.12测试计划
123.13尚未解决的问题134会员管理模块
134.1程序描述
134.2功能
134.3性能
144.4输人项
144.5输出项
154.6算法
154.7流程逻辑
164.8接口
174.9存储分配
184.10注释设计
184.11限制条件
184.12测试计划
184.13尚未解决的问题195购物车模块设计说明
195.1程序描述
195.2功能
195.5输入项
205.4输出项
215.5算法
215.7接口
225.8存储分配
225.9注释设计
225.10限制条件
225.11尚未解决的问题236图书搜索模块设计说明
236.1程序描述
236.2功能
236.3输入项
246.4输出项
246.5算法
246.6流程逻辑
256.7接口
256.8存储分配25参考数据库设计说明书
256.9限制条件
256.10尚未解决的问题267订单管理模块
267.1程序描述
267.2功能
267.3输入项
277.4输出项
277.5算法
277.6流程逻辑
287.7储存分配
287.8注释设计
287.9限制条件
287.10尚未解决的问题298畅销图书模块设计说明
298.1程序描述
298.2功能
308.3性能
308.4输人项
308.5输出项
308.6算法
318.7流程逻辑
318.8接口
318.9存储分配
328.10注释设计
328.11限制条件
328.12测试计划
328.13尚未解决的问题329用户注册登录模块设计说明
329.1程序描述
339.2功能
339.3性能33B时间特性
349.4输人项
349.5输出项
359.6算法
359.7流程逻辑
369.8接口
379.9存储分配
379.10注释设计
379.11限制条件
389.12测试计划
389.13尚未解决的问题3810图书分类设计说明
3810.1程序描述
3910.2功能
3910.3性能
3910.4输人项
4010.5输出项
4010.6算法
4010.7流程逻辑
4010.8接口
4110.9存储分配
4210.10注释设计
4210.11限制条件
4210.12测试计划
4210.13尚未解决的问题4211订单查询模块设计说明
4311.1程序描述
4311.2功能
4311.3输入项
4411.4输出项
4411.5算法
4511.6流程逻辑
4511.7储存分配
4511.8注释设计
4611.9限制条件
4611.10尚未解决的问题46详细设计说明书1引言
1.1编写目的目的编写网上书城系统详细设计说明书的目的在于从详细设计的角度明确网上书城项目的业务品种、功能范围,明确与业务主机/终端系统的接口和业务处理模式,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作读者项目经理、概要设计人员,编码人员,测试人员
1.2背景系统名称网上书城系统任务提出者开发者用户网上图书交易用户运行该程序系统的计算中心服务器端操作系统WINDOWSXPSP2或WINDOWSSERVER2003WebServer IIS
5.1客户端操作系统任何pc平台;浏览器InternetExplorer,NetscapeNavigator等
1.3定义
(1)B/S结构(Browser/Server,浏览器http://baike.baidu.com/view/
7718.htm\t_blank/服务器http://baike.baidu.com/view/
899.htm\t_blank模式)是WEBhttp://baike.baidu.com/view/
3912.htm\t_blank兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用客户机上只要安装一个浏览器(Browser),如NetscapeNavigatorhttp://baike.baidu.com/view/
757385.htm\t_blank或InternetExplorerhttp://baike.baidu.com/view/
85144.htm\t_blank,服务器安装Oraclehttp://baike.baidu.com/view/
15020.htm\t_blank、Sybasehttp://baike.baidu.com/view/
118488.htm\t_blank、Informixhttp://baike.baidu.com/view/
11003.htm\t_blank或SQLServerhttp://baike.baidu.com/view/
9644.htm\t_blank等数据库浏览器通过WebServerhttp://baike.baidu.com/view/
1263955.htm\t_blank同数据库进行数据交互
(2)SQLServer2005开发版微软提供的数据库开发工具
1.4参考资料
(1)《软件工程》钱乐秋赵文耘牛军钰齐治昌清华大学出版社
(2)Web数据库系统开发教程文振焜张小健林佳利刘晔清华大学出版社
(3)ASP.NETC#实践教程邵良杉刘好增马海军清华大学出版社
(4)《软件设计文档国家标准》GB8567-882程序系统的结构系统总的来说需要实现以下功能
1.前台系统、
1.1会员登录注册模块
1.2购物车功能模块
1.3订单查询功能模块
1.4推荐图书模块
1.5图书分类列表模
1.6图书搜索模块
2.后台系统
2.1会员管理模块
2.2图书管理模块
2.3订单管理模块系统购书流程如下���选择要购买的图书浏览网页�放入购物车用户是否登录继续购物是否是注册用户�登录注册填写配送信息确认购物购物完成是否开始�结束�否是3图书管理模块
3.1程序描述该模块负责管理所有网上书店的图书信息此模块主要用于管理员添加、查询、更改、删除图书
3.2功能说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式系统名称网上书城设计人吴毅模块名图书管理模块日期2010-11-12上层调用模块会员登录注册模块下层被调用模块查询模块,修改模块,删除模块输入数据数据库中存储的图书信息输出数据查询,修改,删除后的图书信息,错误信息处理查询,修改,删除图书信息
3.3性能管理高效性系统在图书管理模块设计方面,应该讲究系统管理的方便性及高效性,因为在后期使用阶段,随着信息量的增大,必定会给管理带来一定的困难,所以做到以上的性能要求是必要的,这样也可提高系统的反应速度
3.4输人项通过登录模块的管理员登录以后才能进入后台管理界面名称标识数据类型数值有效范围输入方式图书编号BookIDint4键盘输入图书分类编号CatIDint4键盘输入图书名BookNamenvarchar50键盘输入图书封面BookImagesnvarchar50键盘输入市场价格BookMarketPricemoney8键盘输入销售价格BookPricemoney8键盘输入图书信息BookIntronvarchar500键盘输入图书数量BookAmountint4键盘输入图书促销BookSalesint4键盘输入
3.5输出项输出查询结果以及修改、删除后的图书信息名称标识数据类型数值有效范围输出方输出媒介图书编号BookIDint4写入数据库数据库图书分类编号CatIDint4写入数据库数据库图书名BookNamenvarchar50写入数据库数据库图书封面BookImagesnvarchar50写入数据库数据库市场价格BookMarketPricemoney8写入数据库数据库销售价格BookPricemoney8写入数据库数据库图书信息BookIntronvarchar500写入数据库数据库图书数量BookAmountint4写入数据库数据库图书促销BookSalesint4写入数据库数据库
3.6算法暂不考虑
3.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程
3.8接口
3.9存储分配BookByCategory存储过程该存储过程可以实现获取某分类中图书信息,包括图书的编号、图书名称、图书价格、图书的图像等,并按照图书名称和图书市场价格进行升序排列
3.10注释设计暂不考虑
3.11限制条件
(1)由于本系统的开发将是基于浏览器的B/S结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言而数据库也将随之采用SQLServer2005
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级
3.12测试计划
1.对本程序将采用白盒测试技术,使用路径覆盖的测试方法进行测试
(1)测试修改图书信息功能输入数据图书名《软件工程》;市场价格
38..00改为
40.00;数量2改为5预期结果图书名《软件工程》;市场价格
40.00;数量5
(2)测试删除图书信息功能输入数据删除原有的用户名为《软件工程》的信息预期结果删除后查询不到名为《软件工程》的图书信息
(3)测试查询图书信息输入数据查询新注册的名为《WEB数据库》的图书信息预期结果显示《WEB数据库》的信息
2.进度安排编写完模块后立即进行测试
3.13尚未解决的问题暂未发现4会员管理模块从本章开始,逐个地给出各个层次中的每个程序的设计考虑以下给出的提纲是针对一般情况的对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可
4.1程序描述该模块负责管理所有网上书店的用户信息此模块主要用于管理员查询、更改、删除账户
4.2功能说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式系统名称网上书城设计人吴毅模块名会员管理模块日期2010-11-13上层调用模块会员登录注册模块下层被调用模块查询模块,修改模块,删除模块输入数据数据库中存储的会员信息输出数据查询,修改,删除后的会员信息,错误信息处理查询,修改,删除会员信息
4.3性能管理高效性系统在会员管理模块设计方面,应该讲究系统管理的方便性及高效性,因为在后期使用阶段,随着信息量的增大,必定会给管理带来一定的困难,所以做到以上的性能要求是必要的,这样也可提高系统的反应速度
4.4输人项通过登录模块的管理员登录以后才能进入后台管理界面名称标识数据类型数值有效范围输入方式输入来源用户名UserNamenvarchar16提取数据库Users表密码Passwordnvarchar12提取数据库Users表电子邮件EMailVarchar50提取数据库Users表
4.5输出项输出查询结果以及修改、删除后的用户信息名称标识数据类型数值有效范围输出方式输出媒介用户名UserNamenvarchar16写入数据库数据库密码Passwordnvarchar12写入数据库数据库电子邮件EMailVarchar50写入数据库数据库
4.6算法暂不考虑
4.7流程逻辑
4.8接口
4.9存储分配根据需要,说明本程序的存储分配
(1)ModPwd存储过程该存储过程的功能实现会员密码的修改
(2)ModUserInfo存储过程该存储过程用于修改用户的信息,可以对用户出密码以外的所有信息进行修改
4.10注释设计暂不考虑
4.11限制条件
(1)由于本系统的开发将是基于浏览器的B/S结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言而数据库也将随之采用SQLServer2005
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级
4.12测试计划
1.对本程序将采用白盒测试技术,使用路径覆盖的测试方法进行测试
(1)测试修改会员信息功能输入数据用户名张三改为李四;密码123456改为654321;Email123456@qq.com改为654321@qq.com预期结果用户名李四;密码654321;Email654321@qq.com
(2)测试删除用户信息功能输入数据删除原有的用户名为李四的信息预期结果删除后查询不到李四的信息
(3)测试查询用户信息输入数据查询新注册的名为王五的用户信息预期结果显示王五的信息
2.进度安排编写完模块后立即进行测试
4.13尚未解决的问题暂未发现5购物车模块设计说明
5.1程序描述该模块用于对用户放入购物车以及对所有购物订单进行统计并汇总,然后给用户反馈一个总账单
5.2功能窗体名称ShoppingCart.aspx窗体描述控件名称功能响应事件Label.OrderMsgLabel用于显示订单的提示信息——DataView.MyDataGrid用于显示该次购物的图书名称,市场价格,数量,会员价格和总金额——BUTTON.UpdateBtn用于更新选定图书后购物车中的数据BUTTON.CheckoutBtn用于用户结算本次购物的总金额——窗体名称Checkout.aspx窗体描述控件名称功能响应事件Label.OrderMsgLabel用于显示订单的提示信息——DataView.MyDataGrid用于显示该次购物的图书名称,市场价格,数量,会员价格和总金额——Label.TotalLbl用于显示本次购物金额——BUTTON.SubmitBtn把本次购物信息转换成订单SubmitBtn_Click
5.5输入项名称标识数据类型输入方式输入媒介处理数据提交BUTTON.SubmitBtn无点击按钮鼠标修改数据库搜索窗体Search.ascx无点击按钮鼠标查询数据库图书名称BookNamenvarchar50键盘输入键盘查询数据库市场价格BookMarketPricemoney点击按钮鼠标查询数据库数量BookAmountInt键盘输入键盘修改数据库价格BookPricemoney点击按钮鼠标查询数据库金额小计UnitCostInt系统计算数据库修改数据库订单编号OrderIDInt系统自动生成数据库查询数据库订单日期OrderDateDate系统自动生成数据库查询数据库
5.4输出项名称标识数据类型输出方式输出媒介图书名称BookNamenvarchar50写入数据库数据库市场价格BookMarketPricemoney写入数据库数据库数量BookAmountInt写入数据库数据库价格BookPricemoney写入数据库数据库金额小计UnitCostInt写入数据库数据库订单日期OrderDatedatetime写入数据库数据库订单编号OrderIDint写入数据库数据库
5.5算法无
5.6流程逻辑
5.7接口于本模块相关的图示如下
5.8存储分配参考数据库详细说明书.
5.9注释设计ShoppingCart.aspx前添加注释//购物车模块,用于统计用户购买的图书Checkout.aspx前添加注释//结账模块,生成用户订单,并且统计用户购买书籍的价格
5.10限制条件该程序只有注册普通用户登录后才能使用管理员不能进入此模块,但可以进行维护和管理
5.11尚未解决的问题在购买图书的时候不能知道是否还有库存,能否及时发货其他问题有待发现6图书搜索模块设计说明
6.1程序描述图书搜索功能主要是为了让顾客方便查找自己需要的图书,分为一般普通搜索和高级搜索
6.2功能程序输入处理输出search.aspx图书名称查询数据库中所有匹配的图书图书信息窗体名称search.aspx窗体描述控件名称功能Textbox1用于顾客输入图书名称Button1用于实现搜索图书
6.3输入项名称标识数据类型输入方式输入媒介处理数据Textbox2图书名称字符串单击键盘比较Button搜索消息鼠标单击鼠标数据库中检索
6.4输出项名称标识数据类型输出方式输出媒介图书名称BookName字符串读数据库显示器图书价格BookPriceMoney读数据库显示器
6.5算法通过对用户提交的图书名称和图书价格范围在数据库中检索,使用简单全表扫描算法进行检索.
6.6流程逻辑
6.7接口
6.8存储分配参考数据库设计说明书
6.9限制条件
(1)由于本系统的开发将是基于浏览器的B/S结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP.NET,开发人员将不能用其他的开发语言而数据库也将随之采用SQLServer2005
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级
6.10尚未解决的问题由于本程序没有付款的模块,所以我们无法看到哪些订单是已经付费的,哪些没付费的7订单管理模块
7.1程序描述该模块用于以表格的形式显示订单,提交和查看订单以及查看订单对应的商品
7.2功能程序输入处理输出OrderManage.aspx用户BookID和orderID查询数据库中该用户的消费信息用户购书数量及购书金额窗体名称OrderManage.aspx窗体描述控件名称功能Textbox输入用户IDButton查询用户购书数量及购书金额
7.3输入项名称标识数据类型输入方式输入媒介处理数据Textbox用户ID字符串单击鼠标键盘比较Button查询消息单击鼠标鼠标数据库中检索
7.4输出项名称标识数据类型输出方式输出媒介userID用户标识字符串读数据库显示器totalCost花费总额Int读数据库显示器
7.5算法通过对用户提交的用户ID在数据库订单表中检索,使用索引扫描方法进行检索.
7.6流程逻辑
7.7储存分配参考数据库设计说明书.
7.8注释设计暂略
7.9限制条件该程序只有注册用户登录后才能使用
7.10尚未解决的问题无8畅销图书模块设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑以下给出的提纲是针对一般情况的对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可
8.1程序描述在主页面显示最受欢迎的前五种图书信息用户一进入网站主界面就可以看到那些图书是最受欢迎的,让一些本来还不知道到底要买哪些书的顾客提供参考它随着用户网上购书成功的输入信息,反馈到数据库首先调用程序SqlCommandmycmd=newSqlCommandMostSoldBooksmyconn;SqlDataReaderresult=mycmd.ExecuteReader;dl_mostsold.DataSource=result;dl_mostsold.DataBind;再利用uc4:newID=New1runat=server/实现前五种最畅销的图书信息统计,把图书名、图书的价格显示到IDNew1及利用asp:DataListID=dl_mostsoldrunat=serverRepeatDirection=HorizontalShowFooter=FalseShowHeader=False它相应的图片信息显示到IDdl_mostsold显示如下
8.2功能
8.3性能随着书城图书总量的增加,图书的销售记录势必会越来越来庞大,如果程序不能实现必要的精度、高效、灵活性此系统就会越用越不好用,这显然不是我们希望的所以我们要注意尽可能实现高效、灵活的程序每次销售图书信息更新后,系统能够及时实现畅销模块功能
8.4输人项名称标识数据类型输入方式输入媒介输入来源图书名称图书名称Varchar用户输入键盘GridControl1数量数量Int用户输入键盘GridControl1价格价格Int参数传递系统GridControl1小计小计Int参数传递系统GridControl
18.5输出项名称标识数据类型输出方式输出媒介图书名称图书名称Varchar写入数据库数据库图书价格图书价格Int写入数据库数据库
8.6算法选择操作的实现选用的是索引扫描方法;连接操作的实现选用的是索引连接方法
8.7流程逻辑
8.8接口因为畅销模块是在主界面显示的,所以它没有上一层模块它的界面显示如下它的下层模块是BookDetails.aspx,例如点击《VisualBasic+Access数据库开发与实例》则会链接到
8.9存储分配在页面加载时要显示最受欢迎的图书信息,连接到数据库后,通过MostSoldBooks存储过程获取最受迎的图书信息
8.10注释设计a.加在模块首部的注释;
8.11限制条件所有的登录用户都可以使用
8.12测试计划软件测试经过的步骤单元测试—集成测试—确认测试—系统测试畅销图书模块进行单元测试对程序单元进行测试,检查畅销图书模块是否都实现规定的功能,从而发现畅图书模块编码中或算法中的错误例如把一种图书销售记录加到前五名,看主界面上是否有显示出来把图书的记录加到很大,看畅销模块功能是否能高效显示可以用白盒测试、黑盒测试和介于两者的灰盒测试
8.13尚未解决的问题把畅销图书相关的信息尽可能的显示到主界面中去,畅销图书模块尽可能实现高效的算法,尽可能避免数据冗余、插入删除异常9用户注册登录模块设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑以下给出的提纲是针对一般情况的对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可
9.1程序描述在该模块中用户可以在注册页面,注册自己的信息成为该系统的会员成为会员后可以通过登录界面登录到网上书城这时用户就可以浏览和购买书籍
9.2功能用户登录用户登录时,需要填写会员名,密码,和随机动态生成的验证码,其是为了防止恶意攻击而设置用户注册要求用户输入姓名,用户名,密码,性别,邮箱,真实姓名,邮编,详细住址姓名栏以及用户名栏添加了空验证控件,如果用户未填入任何信息则给出提示提示用户填入信息邮箱栏设置了格式验证要求用户输入的信息必须符合%@%.com的格式网页整体设置了错误信息收集控件能够显示所有用户输入信息的错误提示给出提示当用户输入的信息全部符合规则后才可进行注册操作把用户输入的信息全部装到一个实体类中,然后调用业务逻辑层的插入操作执行注册,注册会先判断是否已经存在该用户,如果存在则插入失败,如果不存在该用户才会注册成功
9.3性能A精度用户注册用户登录UserIDintUserNameintB时间特性要求数据传输时间在2分钟以内,服务器响应时间在1分钟以内,总响应时间为5分钟C:灵活性当用户需求变化时,我们可以根据用户的需要添加和删除本模块的一些功能
9.4输人项用户注册输入列名允许空数据类型输入方式输入媒介UserID否int键盘输入鼠标UserName否nvachar键盘输入鼠标Password否nvachar键盘输入鼠标Name否nvachar键盘输入鼠标Email否nvachar键盘输入鼠标IDCardNumber否nvachar键盘输入鼠标Address否nvachar键盘输入鼠标ZoneCode否nvachar键盘输入鼠标MobilePhone是nvachar键盘输入鼠标Oicq是nvachar键盘输入鼠标MSN是nvachar键盘输入鼠标用户登录输入列名允许空数据类型输入方式输入媒介UserID否int键盘输入鼠标UserName否nvachar键盘输入鼠标
9.5输出项
9.6算法详细说明本程序所选用的算法,具体的计算公式和计算步骤
9.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程
9.8接口
9.9存储分配存储分配见数据库设计说明书
9.10注释设计模块前面的注释主要描述模块的主要功能,两个界面的注释如下用户登录界面需要填写会员名,密码,和随机动态生成的验证码注册界面要求用户输入姓名,用户名,密码,性别,邮箱,真实姓名,邮编,详细住址
9.11限制条件无
9.12测试计划
9.13尚未解决的问题无10图书分类设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑以下给出的提纲是针对一般情况的对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可图书分类模块包括分类编号和分类名称
10.1程序描述给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)图书分类模块主要实现两个功能,分类编号和分类名称网上书城最大的优点就是要方便买书的顾客的同时节约顾客的时间,本模块正是考虑到这一点而做,目的就是让顾客登录本网站后能尽快地找到他们喜欢的书籍及相关信息考虑到客户端硬件的差异,本模块对主存的占有采用非常驻内存方式,可以从某种方式上降低对资源的损耗
10.2功能说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式
10.3性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求本模块图书分类精度的要求对用户是透明的,由系统管理员进行操作,用户只需根据界面分类信息点击感兴趣的相应图书分类就会得到所有库存的相关书籍信息由于所有书籍信息分类有系统管理员完成,不能与顾客进行互动沟通,还好为此我们设置了图书推荐这一栏目,增进了顾客与顾客之间的联系,但总体来说本系统灵活性方面还有待改进
10.4输人项给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式数量和频度、输入媒体、输入数据的来源和安全保密条件等等在此模块中顾客只需单击感兴趣的图书分类易对所有图书信息查看即可
10.5输出项给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等根据以上输入项的信息系统会自动选择相关图书信息进行输出选择过程对用户是透明的系统将选择“图片+文字”的描述方式对图书信息进行输出
10.6算法详细说明本程序所选用的算法,具体的计算公式和计算步骤本程序数据采用SQL2005系统进行各种操作管理,故查询操作的相关算法由DBMS负责本模块只需将用户选择的图书分类作为图书分类表的主码传递给DBMS,系统进而把查询结果返回用户界面即可
10.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程
10.8接口用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)
10.9存储分配根据需要,说明本程序的存储分配本模块所涉及到的图书分类信息存储在数据库categoriesbiao表中具体存储详细信息请参考数据库详细设计说明书
10.10注释设计说明准备在本程序中安排的注释,如b.加在模块首部的注释;c.加在各分枝点处的注释;d.对各变量的功能、范围、缺省条件等所加的注释;e.对使用的逻辑所加的注释等等
10.11限制条件说明本程序运行中所受到的限制条件当顾客看到所选图书时必须先注册登录才能购买
10.12测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定进行单体测试时,模块图书分类中应包括(工业技术、计算机、建筑(水利)、考试、农业、外语、医学卫生、中小学辅导、自然科学)依次点击模块中的各个图书分类,看能否正确显示图书概要信息,选择具体图书后应该出现该书相符合的详细信息
10.13尚未解决的问题说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题在进入分类模块时搜索功能不能使用,有待仔细研究11订单查询模块设计说明
11.1程序描述该模块用于对用户所有购物订单进行统计并汇总,对订单的详细信息进行加工,给用户反馈一个总账单
11.2功能程序输入处理输出OrderList.aspx用户购书完成查询数据库中关于本登录用户的所有订单信息订单信息orderdetails.aspx用户订单确认后查询数据库中其中任一订单ID的详细信息订单详细信息窗体名称OrderList.aspx窗体描述控件名称功能响应事件Label.lbl_rank用于显示会员信息(名字,等级),提示管理账户,注销等——DataView.New1用于显示订单编号,订单日期,订单总金额,订单详细信息——BUTTON.back用于返回首页——窗体名称orderdetails.aspx窗体描述控件名称功能响应事件Label.lblOrderDate显示订单日期——Label.lblOrderNumber显示订单编号——DataView.GridControl1显示图书名称,市场价格,数量,会员价格,总金额——Label.lblTotal显示总金额——
11.3输入项名称标识数据类型输入方式输入媒介处理数据Button1BUTTON.back无点击按钮鼠标返回首页UserID详细信息Int点击图标鼠标数据中检索名称标识数据类型输入方式输入媒介处理数据OrderIDOrderIDInt数据库读出鼠标数据库中检索
11.4输出项名称标识数据类型输出方式输出媒介OrderIDOrderIDInt读数据库显示器OrderDateOrderDatedatetime读数据库显示器BookQuantityBookQuantityint读数据库显示器CartIDStringCartIDStringnvarchar50读数据库显示器UserIDUserIDInt读数据库显示器BookNameBookNamenvarchar50读数据库显示器BookMarketPriceBookMarketPricemoney读数据库显示器BookAmountBookAmountInt读数据库显示器BookPriceBookPricemoney读数据库显示器UnitCostUnitCostInt读数据库显示器
11.5算法通过对用户提交的用户ID和订单ID在数据库中检索,使用索引扫描方法进行检索.
11.6流程逻辑
11.7储存分配参考数据库设计说明书.
11.8注释设计a.在OrderList.aspx程序的首部应该添加如下注释//本模块用于显示注册用户所有的订单信息b.在OrderList.aspx程序中检查用户是否登录应该添加如下注释//检查用户是否登录c.在OrderList.aspx程序订单详细信息应该添加如下注释//检查订单ID是否存在d.在OrderList.aspx程序的首部应该添加如下注释
11.9限制条件该程序只有注册用户登录后才能使用
11.10尚未解决的问题由于本程序没有结账的模块,所以我们无法看到哪些订单是已经付费的,哪些没付费的图书销售系统
1.0前台系统
2.0后台系统购物车功能模块订单查询功能模块推荐图书模块图书分类列表模块图书搜索模块会员管理模块图书管理模块会员登录注册模块订单管理模块图书管理模块查询图书信息修改图书信息删除图书信息管理员登录图书管理模块功能选择修改图书信息删除图书信息查询图书信息会员管理订单管理功能选择会员登录是否为管理员图书管理模块用户中心否是功能选择修改图书信息删除图书信息查询图书信息数据库Books表会员管理订单管理功能选择会员管理模块查询会员信息修改会员信息删除会员信息管理员登录会员管理功能选择修改会员信息删除会员信息查询会员信息图书管理订单管理功能选择会员登录是否为管理员会员管理用户中心否是功能选择修改会员信息删除会员信息查询会员信息数据库Users表图书管理订单管理功能选择否是开始是否会员登录注册。