《网上书店系统》分析与设计说明书

上传人:仙*** 文档编号:28258018 上传时间:2021-08-24 格式:DOC 页数:55 大小:2.02MB
收藏 版权申诉 举报 下载
《网上书店系统》分析与设计说明书_第1页
第1页 / 共55页
《网上书店系统》分析与设计说明书_第2页
第2页 / 共55页
《网上书店系统》分析与设计说明书_第3页
第3页 / 共55页
资源描述:

《《网上书店系统》分析与设计说明书》由会员分享,可在线阅读,更多相关《《网上书店系统》分析与设计说明书(55页珍藏版)》请在装配图网上搜索。

1、 《网上书店系统》 分析与设计说明书 编写: 日期:2010-12-25 审核: 日期: 受控状态: 是 发布版次:1.0 日期: 编号: 前 言 电子商务是利用现代信息网络进行商务活动的一种先进手段,作为创新的经济运行方式,其影响己经远远超过商业领域。为了跟上世界电子商务的发展潮流,缩短与发达国家之间的差距,每个人都应该从不同的角度积极了解电子商务、参与电子商务,尽快适应飞速发展的信息社会的需要。 随着Internet的发展,传统的商品购物运作模式被打破了,建立各种网上

2、商店已成为一种发展趋势,本网上书店系统,正是通过互联网,让客户在网上与供应商联系,利用网络进行图书的购买。从而通过简单、廉价、快捷、低成本的电子通信方式的通讯手段,将买家与卖家、书商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而使买卖双方不谋面地进行的各种商贸活动,从而大大的节约了交易成本,扩大了交易范围。从而使得人们避免了挑选图书的烦琐过程,让人们在购物过程中变得轻松,快捷,方便。 在实现技术上,使用Rose建模工具进行建模,利用ASP.NET构建网上书店的程序结构和用户界面;利用SQL Server数据库建立网上书店的后端数据源;利用ADO.NET技术实现网上书店中对数据库的

3、安全连接和访问。针对网上书店的电子商务交易流程,对网站的具体运作形式作了详细地说明。 本项目以一个虚拟的网上书店的电子商务解决方案的背景,详细论述了系统各部分之间的内在联系,最终根据内在联系将它们有机地结合在一起,以形成一个完整的电子商务的解决方案。 目 录 第一章 软件需求说明 5 1.引言 5 2.功能需求 5 3.数据描述 11 4.性能需求 15 5.运行需求 16 6.其他需求 17 第二章 概要设计说明 17 1.引言 17 2.设计任务概述 18 3.总体设计 19 4.数据库设计 21 5.接口设计 26 6.出错处

4、理设计 27 7.系统维护设计 28 8.尚待解决的问题 28 第三章 详细设计说明 28 1.引言 28 2.设计说明 29 3.总体设计说明 29 4.程序描述 30 5.测试要点: 35 第四章 用户操作手册 35 1.运行环境 35 2.使用说明 36 3.软件出错和恢复 37 4.求助查询 38 5.用户操作举例 38 第五章 测试计划 49 1.引言 49 2.测试任务概述 50 3.测试计划 50 4.测试项目说明 51 第六章 实战总结报告 54 1.评价 54 2.经验与教训 54

5、 第一章 软件需求说明 1.引言 1.1编写目的 本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。 本说明书的预期读者为:项目经理、概要、详细设计人员,编码人员,测试人员等。 1.2开发背景 目前,网络正以一种前所未有的冲击力影响着人类的活动。网络的诞生和发展,颠覆了传统的信息传播方式,给人类带来了新的机遇和挑战。21世纪可以说是电子商务的世纪。网上购物已成为一种潮流,网上书店也应运而生。 我们将该网上书店的适用人群定位为中国所有互联网用户。使用本软件的用户群非常广泛,它非常适合用于具有如下特点的人员:工作

6、中非常繁忙的人;宅男,宅女;经常上网的人;其主要目标是满足人们足不出户购物的需求,只需在网上书店选择自己所需的图书,然后进行购买即可。使人们避免了挑选图书的烦琐过程,让人们的购物过程变得轻松、快捷、方便。展望未来,网上书店势必成为社会发展不可缺少的一部分。 该软件系统同一些其它书店有联系,读者可以通过该书店链接到其它书店。 1.3参考资料 [1] 张海藩 软件工程导论(第五版) 清华大学出版社 2008.2 [2] 谢星星 沈懿卓 URL基础与Rose建模实用教程 清华大学出版 2008.10 [3] 房大伟 吕双 视频学ASP.NET 人民邮电出版社 2009.11

7、 [4] 邵良彬 刘好增等 ASP.NET 3.5(C#) 清华大学出版社 2009.5 2.功能需求 2.1任务概述 电子商务的发展促进了网上书店的普及,越来越多的读者选择了网上购书这种方便、快捷的方式。为迎合读者的需求,我们开发的此网上书店系统主要包含前台管理和后台管理两个方面,其中前台管理包括浏览图书、查询图书、购买图书、用户注册等子系统;后台管理包括订单管理、图书管理、用户管理等子系统。 前台管理: 用户注册子系统:任何用户都可以通过该系统注册成为会员。 浏览图书子系统:注册用户和非注册用户都可以通过该网上书店系统浏览图书信息。 查询图书子系统:注册用户可以登录

8、系统查询需要购买的图书。 购买图书子系统:此子系统是本系统的核心部分,用户可以通过该系统实现购买图书,管理购物车,提交订单,查看自己的订单信息以及意见反馈。 后台管理: 用户管理子系统:此子系统中主要实现管理员对用户的管理,包括对注册用户的信息审核、权限设置、信息保密设置等功能。 图书管理子系统:此子系统中主要实现对图书信息的管理。 订单管理子系统:此子系统主要实现对用户所提交订单的管理。 2.2需求规定 根据本网上书店系统的需求,主要列举出了用户登录、图书购买、更改图书信息三个主要方面的IPO表,具体情况如下所示: (1)用户登录的IPO表如下所示:

9、 IPO表 系统:网上书店系统 作者:Fly 模块:用户登录 日期:2010/12/8 编号:1.1 被调用:网上书店系统数据库(BookShop) 调用:UserInfo 数据表中的用户名和密码 输出:1 .登录成功,进入页面 2.登录失败,重新输入 输入:从数据库的UserInfo表中读取用户名和密码 处理:如果用户输入的密码和用户名跟数据库中UserInfo表中的用户名和密码相同,则进入网上书店系统

10、主页,否则,提示用户登录失败,重新输入 局部数据元素:用户名、密码 注释:用户应牢记自己的用户名和密码 表1 (2)图书购买的IPO表如下所示: IPO表 系统:网上书店系统 作者:Fly 模块:图书购买 日期:2010/12/8 编号:1.2 被调用:网上书店系统数据库(BookShop) 调用:Books 数据表中的图书信息 输出:1 .购买成功,放入购物车 2.购买失败 输入:需要购买图书

11、的名称 处理:如果用户输入的图书名称在数据库的Books表中存在,用户可查看图书的详细信息,如果是自己所需图书则将图书放入购物车,否则,提示用户没有此书,无法购买 局部数据元素:图书名称、作者、出版社 注释:用户可以根据作者和出版社确定是否是自己所 需图书 表2 (3)更改图书信息的IPO表如下所示: IPO表 系统:网上书店系统 作者:Fly 模块:更改图书信息 日期:2010/12/8 编号:1.3 调用:Bo

12、oks数据表中的图书信息 被调用:网上书店系统数据库(BookShop) 输出:1.添加成功,即可将信息写入Books表 2.添加失败,返回添加界面 输入:从键盘输入要添加的图书信息 处理:如果用户添加的图书信息符合数据库的格式设置,则即可成功的将图书信息添加到数据库中;否则,提示用户添加失败,返回添加页面,继续添加。 局部数据元素:图书的信息 注释:用户应按照数据库的字段设置输入相应的信 息,负责输入会不成功。 表3 2.3功能划分 此网上书店系统按用户权限的不同,可以分为前台管理和后台管理两部分,

13、前台管理属于注册用户的权限,后台管理属于系统管理员的权限。前台管理具有的权限主要有:浏览图书、查询图书、购买图书和用户注册;后台管理具有的权限有图书管理、订单管理和系统管理。具体的系统功能示意图如下所示: 网 上 书 店 系 统 前台管理 浏览图书 查询图书 购买图书 用户注册 后台管理 图书管理 订单管理 系统管理 图1 网上书店系统功能示意图 2.4功能描述 网上书店系统的参与者主要有三类:系统管理员、注册用户和非注册用户。非注册用户可以登陆注册成为书店会员,然后上网浏览查询自己需要的相关书籍资料,找到符合自己需求的书籍后可以添加到购物车,

14、进行购买。注册用户可以直接登录、浏览和购买自己所需要的图书,以及管理自己的购物车。系统管理员除拥有普通用户的权限外,还有自己的管理权限,可以通过系统进行书籍新增、删除、修改、查询、统计,进行订单管理、用户管理、公告管理操作。图2与图4分别为从用户角度与系统管理员角度描述的网上书店系统功能的用例图。 图2 网上书店参与者用例图 图3 管理员操作用例图 图4 前台用户选购图书用例图 3.数据描述 3.1类图和E-R图的设计 (1)该网上书店系统可以抽象出以下几个类,包括图书、购物车、用户和订单。图书类中含有图书ISBN、图书名、详细介绍、作者、图书分类、出版社、

15、详细分类、市场价、会员价、添加时间和图书图片等属性及添加、删除、修改、查询等操作;购物车类中包含用户ID、购书ISBN和购买数量等属性及添加、删除、修改、确认等操作;用户类中包含用户ID、用户密码、联系电话、邮箱地址和通讯地址等属性及注册、查询图书、购买图书、书籍评论等操作;订单类中包含用户ID、购书ISBN、订购数量、订购时间、订单号、市场价、会员价和通讯地址等属性及生成、查询、修改等操作,具体如下所示: 图5 网上书店系统类图 (2)E-R图:该网上书店系统主要包含以下几个实体:系统管理员、图书、购物车和用户,各个实体的主要属性及其联系如下所述: 系统管理员

16、 图书 购物车 登录名 登录密码 市场价 图书号 书 名 折扣 父类编 号 会员价 详细分 类 用户 用户名 用户ID 真实姓 名 会员等 级 用户ID 购书ISBN 购书数 量 管理 购买 交易 维护 查看 1 n n m 1 n 1 n 1 n 图6 E-R图 (3)序列图:该网上书店系统拥有多个序列图,从系统管理员的角度看,主要有添加用户、添加图书信息、修改图书信息、添加图书分类等序列图;从注册用户的角度看,主要有查询图书、浏览图书、选购图书、管理购物车等序列图。现举一例来说明一下,选购图书的序列图如下所示

17、: 图7 选购图书序列图 3.2网上书店业务流程 网上书店系统业务流程主要体现在选购图书,下面就主要介绍一下选购图书的业务流程。选购图书子系统是用户进行网上购书的入口,用户通过登录网上书店,浏览、查询图书信息,并对选择的图书进行购买。首先,用户需进行注册,然后可以通过图书编号来选择图书。当用户修改并确认订单后,需向系统管理员提交订单,系统管理员在一定时间内将书送到指定的通信地址。 下图为消费者的网上购书业务流程: 用户 已注册 会员注册 订单查看 图书查询 选择图书放入购物车 管理购物车 生成订单 修改确认订单 提交订单 图8 消费者的网上购书业务流程

18、4.性能需求 4.1数据精确度 图书价格最多可以精确到小数点后一位,付款时精确到小数点后一位。 查询时应保证查全率100%,所有相应域包含查询关键字的记录都应能查到。 查询时应保证查准率100%,查到的记录应与给定的单项或组合项查询条件完全匹配。 4.2时间特性 一般操作的响应时间应在1~2秒内,对打印机的操作及数据的导入和导出也应在可接受的时间内完成。 4.3适应性 满足个人使用的需求,对运行环境要求不应存在困难。本网上书店系统在WindowsXP以上版本即可使用。 5.运行需求 5.1用户界面需求 l 采用Windows的通用图形界面,对用户友好,且必须对鼠标和键盘提

19、供支持,界面的设计应遵循如下规则: l 界面要具有一致性,界面规范应遵循Windows软件界面的规范; l 提供简单的错误处理; l 提供信息反馈,用多种信息提示用户当前软件运行的状态,软件界面元件的功能; l 操作可逆,其动作可骒单个的操作,或者是一个相对独立的操作序列; l 设计良好的联机帮助; l 显示启动画面,画面简洁明快,富有现代气息,不能太花哨; l 应遵循国家关于计算机词汇的标准,用词应当精练准确,没有歧义,图形的意义明朗。 为实现最佳视觉效果,推荐用户使用1024*768以上分辨率的显示器,报表格式采用网格型,菜单格式采用WindowsXP样式,输入输出时间采用

20、YYYY-MM-DD格式。 5.2硬件接口 支持一般的PII或更高档微机,笔记本电脑。 5.3软件接口 本网上书店系统在WindowsXP以上版本即可使用。 5.4故障处理 正常使用时不应该出错,若运行时遇到不可恢复的系统错误,也必须保证数据库的完好无损。要求能在发生意外(如掉电,网络故障等)的情况下,保证不丢失数据。 6.其他需求 6.1正确性 要求发布的软件达到用户的预期目标,运行时基本无错误 6.2可维护性 要求本软件在运行中发现错误时,能快速,准确对其进行定位,诊断和修改。 6.3易实用性 要求能尽量为用户的使用提供方便,软件界面符合目前流行的界面规范。 6

21、.4可测试性 设计时尽可能减少测试本软件的各项功能所需要的工作量。 6.4可移植性 要求本软件在将来能易于向WINDOWS高版本的操作系统上移植,以用于掌上电脑。 第二章 概要设计说明 1.引言 1.1编写目的 阐明编写需求说明书的目的,在于明确说明系统各功能的实现方式,指导开发人员进行详细设计与编码实现,同时也是指导测试计划的依据。 本说明书的预期读者为:项目经理、详细设计人员、编码人员、测试人员、系统分析员等。 1.2开发背景 目前,网络正以一种前所未有的冲击力影响着人类的活动。网络的诞生和发展,颠覆了传统的信息传播方式,给人类带来了新的机遇和挑战。21世纪可以说是电子

22、商务的世纪。网上购物已成为一种潮流,网上书店也应运而生。 我们将该网上书店的适用人群定位为中国所有互联网用户。使用本软件的用户群非常广泛,它非常适合用于具有如下特点的人员:工作中非常繁忙的人;宅男,宅女;经常上网的人;其主要目标是满足人们足不出户购物的需求,只需在网上书店选择自己所需的图书,然后进行购买即可。使人们避免了挑选图书的烦琐过程,让人们的购物过程变得轻松、快捷、方便。展望未来,网上书店势必成为社会发展不可缺少的一部分。 该软件系统同一些其它书店有联系,读者可以通过该书店链接到其它书店。 1.3参考资料 [1] 张海藩 软件工程导论(第五版) 清华大学出版社 2008.2

23、 [2] 谢星星 沈懿卓 URL基础与Rose建模实用教程 清华大学出版 2008.10 [3] 房大伟 吕双 视频学ASP.NET 人民邮电出版社 2009.11 [4] 邵良彬 刘好增等 ASP.NET 3.5(C#) 清华大学出版社 2009.5 2.设计任务概述 2.1设计目标 在这次项目实训中,我们做的是网上书店系统,通过设计,实现管理员的后台管理和注册用户的前台管理。前台管理主要包括查询图书、浏览图书、订单管理和用户注册;后台管理主要包括图书管理、用户管理和系统管理。使用户可以在网上书店购买到自己所需的图书,满足用户的需求。 2.2设计环境:

24、 2.2.1运行环境 CPU 装有Intel Pentium 兼容CPU,建议使用PII以上的CPU 内存 最小内存为512MB,推荐使用1G以上的内存 硬盘 有20G以上的自由硬盘空间ra 显卡 装有VGA兼容或更高分辨率的显卡,如Nvidia GeForce 鼠标、键盘 标准键盘、两键或三键的鼠标器 操作系统 WindowsXP 以上版本 表4 2.2.2开发环境: ASP的实现环境 Visual Studio 2008 数据库 SQL Server 2005 数据建模 Rational Rose 表5 3.总体设计 3.1 关键技术与算法

25、 关键问题:模块功能实现 技术难点:编程和系统后期维护 3.2 关键数据结构 简要说明本系统中的最主要的数据结构。 3.3 人工处理过程 网站管理员对书籍进行管理并定期维护、删除、更新,已经没有实际意义的数据,保证数据的良好存储,以免造成数据的冗余。 3.4总体结构和模块外部设计 此网上书店系统的总体结构及功能详细如下图所示: 前 台 管 理 用 户 注 册 浏 览 图 书 购 买 图 书 会 员 注 册 会员信息修改 购 物 车 相关信息填写 物流管理 查 询 图 书 后 台 管 理 管 理 员 图 书 管 理 订 单 管

26、理 用 户 管 理 图9 系统功能层次图 3.5功能设计 3.5.1 系统功能 该网上书店系统包含用户在网上购书时的常用功能,分为前台管理和后台管理。前台管理包括图书浏览、图书查询、图书订购、购物车等功能。后台管理包括图书信息发布管理、图书管理、订单管理、意见反馈管理和用户管理等功能。 3.5.2 网上书店主要子功能系统 1.图书查询:当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需要图书,同时也应该提供按照图书名称,或者作者信息快速查询所需要书目信息的功能。 2.购物车管理:当客户选择购买某图书时,应该能够将对应图书信息,例如:价格、数量记录

27、到对应购物车中、并允许客户返回书目查询页面,选择其它图书,并添加到购物车中。 3.订单管理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最后生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。 4.图书管理:管理员可以添加、修改、删除、查看图书分类和图书信息。 5.用户管理:为了能够实现图书商品的购买,需要管理客户相关的联系方式和详细信息。 4.数据库设计 4.1数据字典设计 数据字典的主要目的是提供查阅对不了解的条目的解释。在数据字典中记录数据元素的下列信息:一般信息(名字,别名,描述

28、等),定义(数据类型,长度,结构等),使用特点(值的范围,使用频率,使用方式—输入/输出/本地,条件值等),控制信息(来源,用户,使用它的程序,改变权等),分组信息(父结构,从属结构,物理位置—记录、文件和数据库等)。 下面的例子是通过卡片来描述数据字典: 名字:用户 别名:UserInfo 描述:记录在此网站注册的用户的信息 背景:用户=用户ID +用户密码+联系电话+邮箱地址 位置:提交给管理员 名字:图书编号 别名:ISBN 描述:唯一标识图书 背景:图书编号=20(字符) 位置:图书信息表 订单表

29、 名字:分类编号 别名:FatherTypeID 描述:表示图书类别 背景:分类编号=整型 位置:图书分类表 图书详细分类表 图书信息表 名字:订单 别名:BooksOrders 描述:记录用户所购买图书的信息 背景:订单=订单号 +图书号 +订购数量+市场价+会员价+订购时间+通信地址 位置:提交给管理员 名字:出售的图书信息 别名:BookSellInfo 描述:记录在网站上要出售的图书的信息 背景:出售的图书信息=信息编号+图书号+库存量+点击数+留言数 位置:输出到网站首页

30、 名字:书籍评论 别名:Comment 描述:记录用户对网站的反馈意见 背景:意见反馈=评论号 +图书号+用户ID+留言时间 位置:反馈给网站 4.2物理结构设计 根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,我们把此系统数据库名定义为BookShop,估计数据库的大小为15MB,数据文件的命名为BookShop.mdf,日志文件的命名为BookShop_log.ldf。数据库的文件物理结构:采用顺序结构的记录文件。 4.3 表设计 本网上书店系统的数据库名称为Bookshop,该数据库中包含UserInfo表(用户表

31、)、Books表(图书信息表)、BooksFatherType表(图书分类表)、BooksDetailType表(图书详细分类表)、BooksOrders表(订单表)、BooksDetails(图书详细信息表)、BookCommend表(意见反馈表)、BookLevelType(图书等级表)、BookSellInfo(图书出售信息表) 1.用户表UserInfo用来保存注册用户的基本信息,结构如下: 字段名 数据类型 是否为空 字段说明 备注 UserID varchar(10) NO 用户ID 主键 UserPassWord varchar(15) NO 用户密

32、码 UserTelphone varchar(15) YES 联系电话 UserEmail varchar(30) YES 邮箱地址 表6 2.图书信息表Books用来保存图书的基本信息,结构如表: 字段名 数据类型 是否为空 字段说明 备注 BookID int NO 图书号 主键 FatherTypeID int NO 分类编号 外键 DetailTypeID int NO 详细分类 BookName varchar(50) NO 书名 MarketPrice money NO 市场价

33、MenberPrice money NO 会员价 Rebate float NO 折扣 表7 3.图书分类表BooksFatherType用来保存图书分类的信息,结构如下: 字段名称 数据类型 是否为空 字段说明 备注 TypeID int NO 分类编号 主键 BookType varchar(50) NO 分类名称 表8 4.图书详细分类表BooksDetailType用来保存图书的详细分类信息,结构如图所示: 字段名称 数据类型 是否为空 字段说明 备注 DetailTypeID int NO

34、详细分类编号 主键 TypeID int NO 分类编号 外键 DetailType varchar(50) NO 详细分类名称 表9 5.订单表BooksOrders用来保存用户订购的图书信息,结构如下: 字段名称 数据类型 是否为空 字段说明 备注 OrderID int NO 订单号 主键 BookID Int NO 图书号 外键 Count int NO 订购数量 Price money NO 价格 BalePrice money NO 销售价格 OrderDateTime datetim

35、e NO 订购时间 SendTo varchar(100) NO 通信地址 表10 6.图书详细信息表BooksDetails用来保存图书详细信息,结构如下: 字段名称 数据类型 是否为空 字段说明 备注 DetailsID int NO 自增字段 主键 BookID int NO 图书号 外键 BookWriter varchar(100) NO 作者 BookConcern varchar(50) NO 出版社 ISBN varchar(20) NO 图书ISBN BookIntroduce va

36、rchar(5000) NO 详细介绍 AddDateTime datetime NO 添加时间 BookPicture varchar(20) Yes 图书图片 表11 7.书籍评论表BookCommend用来保存用户发表的意见,结构如下: 字段名称 数据类型 是否为空 字段说明 备注 CommendID int NO 评论号 主键 BookID int NO 图书号 外键 UserID varchar(20) NO 用户ID 外键 DateTime datetime NO 留言时间 表12 8.图书

37、等级表BookLevelType用来保存图书的等级信息,结构如下: 字段名称 数据类型 是否为空 字段说明 备注 LevelID int NO 等级号 主键 LevelType varchar(50) NO 等级类别 表13 9.图书出售信息表BookSellInfo用来保存图书在网站的一些信息,结构如下: 字段名称 数据类型 是否为空 字段说明 备注 SellInfoID int NO 信息编号 主键 BookID int NO 图书号 外键 CellCount int NO 库存量 ClickCount in

38、t NO 点击数 CommendCount int NO 留言数 表14 4.3表之间的关联设计 为了保证数据的完整性,需要对表进行约束。数据库表之间关联关系如下: 图10 关系图 4.4存储过程设计 该网上书店的主要存储过程设计如下:  注册: 查询图书: 用户登录: 书籍评论: 购物车: 4.5触发器设计 触发器是一种特殊的存储过程,当表中的数据被修改时,由系统自动执行。使用触发器可以实施更为复杂的的数据完整性约束。 5.接口设计 5.1用户接口 (1)登录界面:由输入用户名、密码的文本框和登录、注册按钮组成。

39、(2)查询界面: 查找按钮:进行图示查找。 显示区:用于显示已有图书类别,可点击进行查询; (3)购物车界面: 已购图书信息显示区:用于显示选购图书信息(名称,价格,购买数量); 数量编辑框:用于输入每种图书的数量; 付款按钮:确定购买下订单。 (4)管理员增加图书界面: 信息编辑框区: 输入图书的信息。 新建按钮:把数据提交到数据库。 (5)管理员修改图书界面: 信息编辑框区:对已存在图书的信息进行修改。 更新按钮:更新数据到数据库。 5.2外部接口 (1)硬件接口: 由于我们使用的通信协议是TCP

40、/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,它负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。 (2)软件接口 这里的接口问题主要就是怎样与数据库进行通信,以便对数据库进行读取和写入操作。在ASP.NET技术中是使用ASP.NET对象来解决这个问题的。具体来说开发中可能使用到的ASP.NET对象有以下几个:

41、 (1)Connection对象:实现数据库的连接。 (2)Command对象:用来执行SQL语句或者调用存储过程。 (3)DataSet对象:用来保存SQL命令或者存储过程的返回结果。 (4)Parameter对象:用来为存储过程或查询提供参数。 (5)DataAdapter对象:在数据源和数据集之间交换数据。 6.出错处理设计 6.1出错输出信息 (1)用户注册过程中,如果注册失败,会弹出“注册失败”对话框,如果验证码输错会提示“验证码错误”。 (2)用户登录过程中,如果输错用户名或密码,会提示“登录失败,用户名或密码错误”。 (3)查询图书过程中,如果

42、没有所查图书,会提示“出错啦,对不起,没有找到与您输入的相关书籍!请重新搜索!” (4)购买图书时,如果没有登录,会提示“如果您已经注册了用户,请登录。如果还没有,请先注册。” 6.2出错处理对策 (1)采用对话框形式为用户提供警告信息; (2)一些关键性的操作(比如删除或修改记录),都应提供确认机制。 (3)应充分考虑各种系统错误,避免造成数据库系统不一致或损坏; (4)应谨慎操作避免因误操作对数据库系统造成破坏; 7.系统维护设计 系统的维护和管理也是一个非常重要的问题,管理员应该管理好数据库数据,保证数据库中的信息及时更新。 7.1检测点的设计 说明在程序中专门安排

43、用于系统检查与维护的检测点。 7.2检测专用模块的设计 说明在程序中专门安排用于系统检查与维护的专用模块。 8.尚待解决的问题 购物车功能、订单管理功能、付款功能 第三章 详细设计说明 1.引言 1.1编写目的: 编写网上书店系统详细设计说明书的目的在于从详细设计的角度明确网上书店实现的功能,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作。 1.2背景 待开发软件系统的名称:网上书店 此软件系统任务提出者:客户 此软件系统任务开发者:Fly小组 此软件系统预期读者:项目经理、系统分析员、编码人员、测试人员等。 1.3

44、参考资料: 1.《软件工程导论》 2.《项目实训任务指导书》 2.设计说明 2.1模块命名规则 该网上书店系统中所有的模块命名规则都遵循“见名知意”原则,类、函数、变量等的命名都遵循C#程序设计中的规范要求。 3.总体设计说明 3.1功能需求概述 该网上书店系统包含用户在网上购书时的常用功能,分为前台管理和后台管理。前台管理包括图书浏览、图书查询、图书订购、购物车等功能。后台管理包括图书信息发布管理、图书管理、订单管理、书籍评论管理和用户管理等功能。 3.2软件结构: 前台管理子系统 模块名称 功能简述 图书浏览 用户通过该模块可以浏览网上书店中的所有

45、图书 图书查询 注册用户可以通过该模块查询自己所需要的图书 图书订购 注册用户可以通过该模块选择自己所需图书并将其加入购物车 购物车 用户可以通过该模块管理自己的购物车,如删除所选图书 后台管理子系统 模块名称 功能简述 图书管理 管理员可以通过该模块添加、修改、删除图书信息 用户管理 管理员可以通过该模块查看、删除用户信息 书籍评论 该模块用来允许用户对图书进行评价 新闻管理 该模块用来发布图书信息,及友情链接一些图书网,如当当网等 订单管理 该模块用来实现用户对购买书籍的管理,如删除、付款等 图15 软件系统的结构图及说明 4.程序描述 4.1功

46、能 1.前台管理子系统 图书浏览:用户通过该模块可以浏览网上书店中的所有图书。 图书查询:注册用户可以通过该模块查询自己所需要的图书。 图书订购:注册用户可以通过该模块选择自己所需图书并将其加入购物车。 购物车:用户可以通过该模块管理自己的购物车,如删除所选图书。 2.后台管理子系统 图书管理:管理员可以通过该模块添加、修改、删除图书信息。 用户管理:管理员可以通过该模块查看、删除用户信息。 书籍评论:该模块用来允许用户对图书进行评价。 新闻管理:该模块用来发布图书信息,及友情链接一些图书网站,如当当网等。 订单管理:该模块用来实现用户对购买书籍的管理,如删除、付款等。

47、 4.2性能 方便快捷有效的实现买家与卖家之间的交易、省时间、费用。能让用户足不出户即可购买所需要的图书。查询速度快。具有的性能指标是单个数据的查询速度为1条/s,每更新一次的速度为2/s,具有查错功能,能进行输入数据的检验。 4.3输入项目 1.用户管理模块 (1)用户注册: 输入:用户名、密码、电话(选填)、邮箱(选填) (2)用户登录: 输入:用户名、密码 2.图书查询模块: 输入:输入图书名称、作者、ISBN、出版社其中之一即可 3.图书管理模块: (1)添加图书: 输入:图书名称、作者、分类、ISBN、出版社、市场价、会员价、折扣、图书简介等图书基本信息 (

48、2)修改图书 输入:需要修改的图书信息 4.4输出项目 1.用户管理模块 (1)用户注册: 输出: 注册成功∶弹出注册成功对话框,进入书店主页 注册失败∶返回注册页面 (2)用户登录: 输出: 登录成功:进入网上书店主页 登录失败:返回登录页面 2.图书查询模块: 输出: 查找成功:列出所查找图书 查找失败:提示没有此书 3.图书管理模块: (1)添加图书: 输出: 添加成功:将所添加信息添加到数据库 添加失败:信息无法写入数据库 (2)修改图书: 输出: 修改成功:将所修改信息添加到数据库 修改失败:信息无法写入数

49、据库 4.5算法: 下面使用流程图的表示形式,对该网上书店系统中的算法进行描述: 1.用户管理模块: (1)用户注册 输入注册信息 判断是否合法 弹出对话框,进入书店主页 返回注册页面 图11 用户注册算法流程图 (2)用户登录 输入用户名、密码 判断是否合法 进入书店主页 返回登录页面 图12 用户登录算法流程图 2.图书查询模块 注册用户 选择查询方式 书名 作者 ISBN 出版社 输入所需要求 展示商品记录 继续 退出 图13 用户查询图书算法流程图 3.图书管理模块: (1)添加图书 管理员输入图书信息

50、添加信息到数据库 无法写入数据库 单击“插入”按钮 判断是否符合要求 图14 添加图书算法流程图 (2)修改图书: 管理员 不执行任何操作 执行书籍信息修改语句 成功修改信息 输入书名单击查询按钮 查询是否有此书 图15 修改图书算法流程图 (3)删除图书 该算法同修改图书原理一样,管理员找到需要删除的图书,删除即可。就不再给出流程图了。 4.图书订购模块 用户添加商品 获取购物车 保存 添加商品到购物车 更改车中数量 是否有此商品 图16 图书订购算法流程图 5.测试要点: 1.用户登录 测试会员在正常(非正常)输入的条

51、件下是否可以将信息成功提交,同时所有的页面都按照需求有正确的显示。 2.图书查询 测试查询图书在非正常输入时系统的异常处理,同时所有的页面都按照需求有正确的显示。 3.基本页面的链接 验证所有基本页面链接的正确性,同时所有的页面都按照需求有正确的显示。 4. 显示图书列表 验证网页上的表格是否正确显示,在图书列表中是否正确显示图书相关信息,同时所有的页面都按照需求有正确的显示。 5.图书购买流程 验证用户是否能购买所选图书,同时所有的页面都按照需求有正确的显示。 6.图书添加、修改 测试能否正确添加、修改图书,同时数据库中能按要求有正确显示。 第四章 用户操作手册 1.

52、运行环境 1.1硬件 (1)计算机型号:CPU:PII以上;内存:最小为512MB;硬盘:20GB (2)显卡:装有VGA兼容或更高分辨率的显卡,如Nvidia GeForce (3)键盘:标准键盘 (4)鼠标:两键或三键的鼠标器 1.2软件 (1)操作系统:WindowsXP/Windows7 (2)语言编译系统:Visual Studio 2008 (3)数据库管理系统的名称及版本号:SQL Server 2005 (4)数据建模软件:Rational Rose 2.使用说明 2.1安装和初始化: 该网上书店系统以文件的形式存放在硬盘上,在已安装SQL Serve

53、r 2005数据库、Visual Studio 2008、IE浏览器的计算机上,找到该网上书店的项目文件,双击即可打开该网上书店系统,然后运行主页,进行相关操作即可。 2.2输入 (1)数据背景:数据来源为从输入设备所获取的信息。 (2)数据格式:必须符合定义数据库时所规定的字符格式、长度,及程序设计中规定的条件 (3)输入举例:用户注册 进行用户注册时,需要从键盘输入用户账号、用户密码、联系电话和E-mail地址到数据库的UserInfo表中,截图如图所示: 图17 用户注册界面 注册成功后,则显示如下提示信息: 图18 提示框 2.3输出 (1)数据背景:数据来

54、源为数据库BookShop中的各个表信息。 (2)数据格式:录入数据时所设定的格式 (3)输出举例:用户管理 管理员进行用户管理时,只需从操作中选择“用户管理”,进行相应操作即可,页面截图如下: 图19 用户管理界面 3.软件出错和恢复 3.1出错信息及其含义 (1)用户注册时出现的错误有:用已有的用户名进行注册、输入的两次密码不一致、验证码错误等出错信息; (2)用户登录时出现的错误有:输入的用户账号不存在、用户密码错误等出错信息; (3)查询图书时出现的错误有:所查询的图书信息不存在; (4)购买图书时,如果没有登录,会提示“如果您已经注册了用户,请登录。如果还

55、没有,请先注册。” 3.2用户应采取的措施 (1)用户针对于用户注册时的错误的应对措施有:重新输入一个未被使用的用户账号进行注册、输入正确的密码、输入正确的验证码; (2)用户针对于用户登录时的错误的应对措施有:输入正确的用户账号和用户密码; (3)用户针对于查询图书时的错误的应对措施有:用户可以按书名、ISBN、作者和出版社进行查询,用户应输入正确的查询条件; (4)用户针对于购买图书时的错误的应对措施有:记住自己的登录状态。 4.求助查询 如果在使用本网上书店时,遇到无法解决问题,请及时联系我们的客服中心: 电话:0538-8494484 手机:13456789351

56、 QQ号:892876216 5.用户操作举例 1.前台管理的操作过程如下所示: (1)用户进入网站首页,如下图所示: 图20 首页 (2)用户单击“用户登录”,进入用户登录界面,输入用户名和密码,单击“登录”按钮,如果登录成功,则弹出成功登录提示框,否则,弹出错误提示对话框,页面截图如下所示: 图21 登陆界面 图22 提示框 图23 提示框 (3)如果是注册用户,则可以输入用户名和密码直接登录;如果是非注册用户,则点击“注册”,进入用户注册界面,如果输入的信息符合要求,单击“注册”按钮后会弹出注册成功对话框,否则,会弹出注册失败对话框,页面截图如下所示:

57、 图24 用户注册界面 图25 提示框 图26 提示框 (4)单击“确定”按钮,即可返回到网站首页,单击“用户登录”,进入用户登录界面,输入用户名和密码,单击“登陆”按钮,即可登录到此网站进行一系列的操作。 (5)用户查询图书:用户在查询栏中输入要查询的书名或ISBN或作者或出版社,单击“搜索”按钮,即可进行搜索,如输入“谢希仁”,单击“搜索”按钮,搜索结果如下所示: 图27 查找图书界面 (6)如果用户输入的信息不存在,则会显示错误提示: 图28 出错信息界面 (7)用户购买图书:用户查找到自己所要购买的图书,如图所示: 图29 选购图书界面 (8

58、)单击“加入购物车”按钮,即可选购此图书,用户单击“购物车”,可以看到用户所的选购的图书信息,如下所示: 图30 购物车界面 (9)用户单击“付款”,则可以进行付款(此功能尚未实现);单击“返回首页继续购物”,即可返回到首页,进行选购。 2.后台管理的操作过程如下所示: (1)管理员打开此网站,单击“管理员登录”,即可进入管理员登陆界面,如下所示: 图31 管理员登陆界面 (2)管理员输入管理员账号和管理员密码,单击“登录”按钮,即可登录到后台管理区,如下所示: 图32 管理员操作界面 (3)管理员选择所要进行的操作,管理员单击“用户管理”,即可进入用户管理界面,如

59、下图所示: 图33 用户管理界面 (4)管理员可以实现对用户的权限设置以及删除用户,管理员返回到“管理员操作”界面,单击“添加分类”,即可进入“添加图书分类”界面,如下图所示: 图34 图书分类界面 (5)用户可以编辑、删除和新建图书分类,单击“编辑”,即可进入如下页面: 图35 更新分类界面 (6)编辑完成后,单击“更新”,即可更新图书分类;返回到“添加图书分类”界面,单击“删除”,可以删除图书分类;单击“新建”,可以进入以下界面: 图36 添加图书分类界面 (7)填写完成后,单击“插入”按钮,即可添加新的图书分类;返回到“管理员操作”界面,选择“添加图书”,

60、即可进入如下页面: 图37 图书信息界面 (8)单击“新建”,进入下面的界面: 图38 更改图书信息界面 (9)添加完成后,单击“更新”,即可添加成功。返回到“管理员操作”界面,单击“管理图书”,可以进入“图书管理”界面,如下图所示: 图39 图书管理界面 (10)管理员的操作即已完成。 3.为了方便用户的使用,本网站提供了一下便捷服务:关于我们、购物流程、服务条款和站点地图。详细如下所示: (1)“关于我们” 图40 关于我们界面 (2)“购物流程” 图41购物流程界面 (3)“服务条款” 图42 服务条款界面 (4)“站点地图” 图

61、43 站点地图界面 第五章 测试计划 1.引言 1.1编写目的: 测试是“为了发现程序中的错误而执行程序的过程”。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审,也是必不可少的关键步骤。由于在开发软件的过程中,开发人员会面对极其错综复杂的问题,我们开发设计人员、用户、委托公司等的主观认识不可能完全符合客观现实,同时与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,甚至会出现分歧或是对同一事物理解的偏差。因此,在软件生命周期的每个阶段都不可避免地会产生差错。在网上书店系统这

62、类用户类型固定为广大网民,但涉及到电子商务系统中,就必须尽量减少差错,以免造成严重的损失。因此,软件测试对整个软件的开发是不可或缺的,而一份完整的测试计划在开发流程里也是必须的。此份软件测试计划的读者包括:软件开发设计人员,项目管理人员,软件测试人员。 1.2参考资料: [1] 张海藩 软件工程导论(第五版) 清华大学出版社 2008.2 [2] 谢星星 沈懿卓 URL基础与Rose建模实用教程 清华大学出版 2008.10 [3] 朱少民 软件测试 人民邮电出版社 2009.8 [4] 朱少民 软件测试方法和技术 ASP.NET3.5(C#) 清华大学出版社 2009

63、.5 [5] 项目计划任务书、项目开发计划、需求规格说明书、概要设计说明书、详细设计说明书、用户操作手册(详见前4章内容) 2.测试任务概述 2.1测试目标 (1)网上书店各功能完整 (2)整个系统可以稳定运行 (3)用户信息渠道畅通 (4)用户可以迅速找到自己所需要的图书 2.2测试环境 软件环境: WindowsXP/Windows7、SQL Server2005、Visual Studio2008、IE浏览器 硬件环境:P4 2.1GHz CPU 2G内存 网络环境:54Mbps带宽 3.测试计划 3.1测试方案: 小组成员分别登录网站,使用单元测试方法,以

64、不同的身份模拟网上购书现场,输入相关信息,对网上书店系统的功能进行测试。测试用例的选取应尽量满足以最少测试次数达到最佳效果。 3.2测试项目: 以图表形式列出组装测试和确认测试中每一项测试的内容、名称、目的和进度: 测试项目名称 测试目的 测试进度 用户登录 验证用户能否成功登录 一小时左右 非注册用户注册 验证非注册用户可以成功注册 一小时左右 搜索图书 验证用户能否成功搜索到需要的图书 一小时左右 选购图书 验证用户可以方便快捷地购买图书 一小时左右 图书管理 管理员可以成功管理图书 一小时左右 表16 3.3测试人员:Fly小组成员 4.测

65、试项目说明 4.1测试项目名称及测试内容: 测试项目名称 测试内容 用户登录 验证用户能否成功登录 非注册用户注册 验证非注册用户可以成功注册 搜索图书 验证用户能否成功搜索到需要的图书 选购图书 验证用户可以方便快捷地购买图书 图书管理 管理员可以成功管理图书 表17 4.2测试用例: 测试用例一:用户登录 这个测试用例的标识码是FUNC-1,测试的内容是验证用户能否成功登录,同时所有的页面都按照需求有正确的显示。表13是测试用例的具体设计。 标识码 FUNC-1 用例名称 用户登录 优先级 高 父用例 无 执行时间 60分钟 前提条

66、件 进入网站首页 基本操作步骤 1.进入网站首页,单击右上方的用户登录,进入用户登录界面 2.填入管理员账号、管理员密码,单击登录按钮 3.单击登录按钮,登录网站 输入/动作 期望结果 备注 输入用户名、密码,单击登录 成功登录并提示登录成功 1. 已登录用户未退出的情况下再次登录,会提示该用户已登录。 2. 输入错误的用户名或密码后,单击登录会提示登录失败。 表18 测试用例二:非注册用户注册 这个测试用例的标识码是FUNC-2,测试的内容是验证非注册用户注册能否成功注册,同时所有的页面都按照需求有正确的显示。表14是测试用例的具体设计。 标识码 FUNC-2 用例名称 非注册用户注册 优先级 高 父用例 无 执行时间 60分钟 前提条件 进入网站首页 基本操作步骤 1.进入系统,单击网站首页的用户注册,进入用户注册界面。 2.填入用户信息,如用户帐号、用户密码、确认密码、联系方式及验证码。 3.单击注册按钮 输入/动作 期望结果 备注 输入用户帐号、用户密码、确认密码、联系方式及验证码,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!