当前位置:文档之家› 课程设计网上书城系统详细设计说明书

课程设计网上书城系统详细设计说明书

目录1引言 (4)1.1编写目的 (4)1.2背景 (4)1.3定义 (4)1.4参考资料 (5)2程序系统的结构 (5)3图书管理模块 (6)3.1程序描述 (6)3.2功能 (6)3.3性能 (7)3.4输人项 (7)3.5输出项 (8)3.6算法 (9)3.7流程逻辑 (9)3.8接口 (11)3.9存储分配 (12)3.10注释设计 (12)3.11限制条件 (12)3.12测试计划 (12)3.13尚未解决的问题 (13)4会员管理模块 (13)4.1程序描述 (13)4.2功能 (13)4.3性能 (14)4.4输人项 (14)4.5输出项 (15)4.6算法 (15)4.7流程逻辑 (16)4.8接口 (17)4.9存储分配 (18)4.10注释设计 (18)4.11限制条件 (18)4.12测试计划 (18)4.13尚未解决的问题 (19)5购物车模块设计说明 (19)5.1程序描述 (19)5.2 功能 (19)5.5 输入项 (20)5.4 输出项 (21)5.5 算法 (21)5.7 接口 (22)5.8 存储分配 (22)5.9 注释设计 (22)5.11尚未解决的问题 (23)6图书搜索模块设计说明 (23)6.1程序描述 (23)6.2功能 (23)6.3 输入项 (24)6.4 输出项 (24)6.5 算法 (24)6.6 流程逻辑 (25)6.7接口 (25)6.8存储分配 (25)参考数据库设计说明书 (25)6.9限制条件 (25)6.10尚未解决的问题 (26)7订单管理模块 (26)7.1程序描述 (26)7.2 功能 (26)7.3 输入项 (27)7.4 输出项 (27)7.5 算法 (27)7.6 流程逻辑 (28)7.7 储存分配 (28)7.8 注释设计 (28)7.9限制条件 (28)7.10尚未解决的问题 (29)8畅销图书模块设计说明 (29)8.1程序描述 (29)8.2功能 (30)8.3性能 (30)8.4输人项 (30)8.5输出项 (30)8.6算法 (31)8.7流程逻辑 (31)8.8接口 (31)8.9存储分配 (32)8.10注释设计 (32)8.11限制条件 (32)8.12测试计划 (32)8.13尚未解决的问题 (32)9用户注册登录模块设计说明 (32)9.1程序描述 (33)9.2功能 (33)9.3性能 (33)B:时间特性 (34)9.5输出项 (35)9.6算法 (35)9.7流程逻辑 (36)9.8 接口 (37)9.9存储分配 (37)9.10注释设计 (37)9.11限制条件 (38)9.12测试计划 (38)9.13尚未解决的问题 (38)10图书分类设计说明 (38)10.1程序描述 (39)10.2功能 (39)10.3性能 (39)10.4输人项 (40)10.5输出项 (40)10.6算法 (40)10.7流程逻辑 (40)10.8接口 (41)10.9存储分配 (42)10.10注释设计 (42)10.11限制条件 (42)10.12测试计划 (42)10.13尚未解决的问题 (42)11订单查询模块设计说明 (43)11.1程序描述 (43)11.2 功能 (43)11.3 输入项 (44)11.4 输出项 (44)11.5 算法 (45)11.6 流程逻辑 (45)11.7 储存分配 (45)11.8 注释设计 (46)11.9限制条件 (46)11.10尚未解决的问题 (46)详细设计说明书1引言1.1编写目的目的:编写网上书城系统详细设计说明书的目的在于从详细设计的角度明确网上书城项目的业务品种、功能范围,明确与业务主机/终端系统的接口和业务处理模式,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作。

读者:项目经理、概要设计人员,编码人员,测试人员。

1.2背景系统名称:网上书城系统任务提出者:开发者:用户:网上图书交易用户运行该程序系统的计算中心:服务器端:操作系统:WINDOWS XP SP2或WINDOWS SERVER 2003Web Server:IIS5.1客户端:操作系统:任何pc平台;浏览器:Internet Explorer,Netscape Navigator等1.3定义(1)B/S结构(Browser/Server,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。

这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。

浏览器通过Web Server 同数据库进行数据交互。

(2)SQL Server2005开发版:微软提供的数据库开发工具。

1.4参考资料(1)《软件工程》钱乐秋赵文耘牛军钰齐治昌清华大学出版社(2)Web数据库系统开发教程文振焜张小健林佳利刘晔清华大学出版社(3)(C#)实践教程邵良杉刘好增马海军清华大学出版社(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图(即输入一处理一输出图)的形式。

3.3性能管理高效性:系统在图书管理模块设计方面,应该讲究系统管理的方便性及高效性,因为在后期使用阶段,随着信息量的增大,必定会给管理带来一定的困难,所以做到以上的性能要求是必要的,这样也可提高系统的反应速度。

3.4输人项通过登录模块的管理员登录以后才能进入后台管理界面3.5输出项输出查询结果以及修改、删除后的图书信息。

3.6算法暂不考虑。

3.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。

3.8接口3.9存储分配BookByCategory存储过程:该存储过程可以实现获取某分类中图书信息,包括图书的编号、图书名称、图书价格、图书的图像等,并按照图书名称和图书市场价格进行升序排列。

3.10注释设计暂不考虑3.11限制条件(1)由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言。

而数据库也将随之采用SQL Server2005。

(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图(即输入一处理一输出图)的形式。

4.3性能管理高效性:系统在会员管理模块设计方面,应该讲究系统管理的方便性及高效性,因为在后期使用阶段,随着信息量的增大,必定会给管理带来一定的困难,所以做到以上的性能要求是必要的,这样也可提高系统的反应速度。

4.4输人项通过登录模块的管理员登录以后才能进入后台管理界面4.5输出项输出查询结果以及修改、删除后的用户信息。

4.6算法暂不考虑。

4.7流程逻辑4.8接口4.9存储分配根据需要,说明本程序的存储分配。

(1)ModPwd存储过程:该存储过程的功能实现会员密码的修改。

(2)ModUserInfo存储过程:该存储过程用于修改用户的信息,可以对用户出密码以外的所有信息进行修改。

4.10注释设计暂不考虑4.11限制条件(1)由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言。

而数据库也将随之采用SQL Server2005。

(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。

4.12测试计划1.对本程序将采用白盒测试技术,使用路径覆盖的测试方法进行测试。

(1)测试修改会员信息功能输入数据:用户名张三改为李四;密码123456改为654321;Email :123456@ 改为654321@。

预期结果:用户名:李四;密码 654321;Email: 654321@。

(2)测试删除用户信息功能输入数据:删除原有的用户名为李四的信息。

预期结果:删除后查询不到李四的信息。

(3)测试查询用户信息输入数据:查询新注册的名为王五的用户信息预期结果:显示王五的信息。

2.进度安排:编写完模块后立即进行测试4.13尚未解决的问题暂未发现5购物车模块设计说明5.1程序描述该模块用于对用户放入购物车以及对所有购物订单进行统计并汇总,然后给用户反馈一个总账单。

5.2 功能窗体名称:ShoppingCart.aspx窗体描述:窗体名称:Checkout.aspx 窗体描述:5.5 输入项5.4 输出项名称标识数据类型输出方式输出媒介图书名称BookName nvarchar(50) 写入数据库数据库市场价格BookMarketPrice money 写入数据库数据库数量BookAmount Int 写入数据库数据库价格BookPrice money 写入数据库数据库金额小计UnitCost Int 写入数据库数据库订单日期OrderDate datetime 写入数据库数据库订单编号OrderID int 写入数据库数据库5.5 算法无5.6 流程逻辑5.7 接口于本模块相关的图示如下:5.8 存储分配参考数据库详细说明书.5.9 注释设计ShoppingCart.aspx前添加注释://购物车模块,用于统计用户购买的图书Checkout.aspx前添加注释://结账模块,生成用户订单,并且统计用户购买书籍的价格。

相关主题