资源描述
网上书店系统分析与设计说明书编写:日期:2010-12-25审核:日期:受控状态:是 发布版次:1.0日期:编号: 前 言电子商务是利用现代信息网络进行商务活动的一种先进手段,作为创新的经济运行方式,其影响己经远远超过商业领域。为了跟上世界电子商务的发展潮流,缩短与发达国家之间的差距,每个人都应该从不同的角度积极了解电子商务、参与电子商务,尽快适应飞速发展的信息社会的需要。随着Internet的发展,传统的商品购物运作模式被打破了,建立各种网上商店已成为一种发展趋势,本网上书店系统,正是通过互联网,让客户在网上与供应商联系,利用网络进行图书的购买。从而通过简单、廉价、快捷、低成本的电子通信方式的通讯手段,将买家与卖家、书商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而使买卖双方不谋面地进行的各种商贸活动,从而大大的节约了交易成本,扩大了交易范围。从而使得人们避免了挑选图书的烦琐过程,让人们在购物过程中变得轻松,快捷,方便。在实现技术上,使用Rose建模工具进行建模,利用ASP.NET构建网上书店的程序结构和用户界面;利用SQL Server数据库建立网上书店的后端数据源;利用ADO.NET技术实现网上书店中对数据库的安全连接和访问。针对网上书店的电子商务交易流程,对网站的具体运作形式作了详细地说明。本项目以一个虚拟的网上书店的电子商务解决方案的背景,详细论述了系统各部分之间的内在联系,最终根据内在联系将它们有机地结合在一起,以形成一个完整的电子商务的解决方案。目 录第一章 软件需求说明51.引言52.功能需求53.数据描述114.性能需求155.运行需求166.其他需求17第二章 概要设计说明171.引言172.设计任务概述183.总体设计194.数据库设计215.接口设计266.出错处理设计277.系统维护设计288.尚待解决的问题28第三章 详细设计说明281.引言282.设计说明293.总体设计说明294.程序描述305.测试要点:35第四章 用户操作手册351.运行环境352.使用说明363.软件出错和恢复374.求助查询385.用户操作举例38第五章 测试计划491.引言492.测试任务概述503.测试计划504.测试项目说明51第六章 实战总结报告541.评价542.经验与教训54第一章 软件需求说明1.引言1.1编写目的本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。本说明书的预期读者为:项目经理、概要、详细设计人员,编码人员,测试人员等。1.2开发背景目前,网络正以一种前所未有的冲击力影响着人类的活动。网络的诞生和发展,颠覆了传统的信息传播方式,给人类带来了新的机遇和挑战。21世纪可以说是电子商务的世纪。网上购物已成为一种潮流,网上书店也应运而生。我们将该网上书店的适用人群定位为中国所有互联网用户。使用本软件的用户群非常广泛,它非常适合用于具有如下特点的人员:工作中非常繁忙的人;宅男,宅女;经常上网的人;其主要目标是满足人们足不出户购物的需求,只需在网上书店选择自己所需的图书,然后进行购买即可。使人们避免了挑选图书的烦琐过程,让人们的购物过程变得轻松、快捷、方便。展望未来,网上书店势必成为社会发展不可缺少的一部分。该软件系统同一些其它书店有联系,读者可以通过该书店链接到其它书店。1.3参考资料1 张海藩 软件工程导论(第五版) 清华大学出版社 2008.22 谢星星 沈懿卓 URL基础与Rose建模实用教程 清华大学出版 2008.103 房大伟 吕双 视频学ASP.NET 人民邮电出版社 2009.114 邵良彬 刘好增等 ASP.NET 3.5(C#) 清华大学出版社 2009.52功能需求2.1任务概述电子商务的发展促进了网上书店的普及,越来越多的读者选择了网上购书这种方便、快捷的方式。为迎合读者的需求,我们开发的此网上书店系统主要包含前台管理和后台管理两个方面,其中前台管理包括浏览图书、查询图书、购买图书、用户注册等子系统;后台管理包括订单管理、图书管理、用户管理等子系统。前台管理:用户注册子系统:任何用户都可以通过该系统注册成为会员。浏览图书子系统:注册用户和非注册用户都可以通过该网上书店系统浏览图书信息。查询图书子系统:注册用户可以登录系统查询需要购买的图书。购买图书子系统:此子系统是本系统的核心部分,用户可以通过该系统实现购买图书,管理购物车,提交订单,查看自己的订单信息以及意见反馈。后台管理: 用户管理子系统:此子系统中主要实现管理员对用户的管理,包括对注册用户的信息审核、权限设置、信息保密设置等功能。 图书管理子系统:此子系统中主要实现对图书信息的管理。 订单管理子系统:此子系统主要实现对用户所提交订单的管理。2.2需求规定根据本网上书店系统的需求,主要列举出了用户登录、图书购买、更改图书信息三个主要方面的IPO表,具体情况如下所示:(1)用户登录的IPO表如下所示:IPO表系统:网上书店系统 作者:Fly 模块:用户登录 日期:2010/12/8编号:1.1被调用:网上书店系统数据库(BookShop)调用:UserInfo 数据表中的用户名和密码输出:1 .登录成功,进入页面 2.登录失败,重新输入输入:从数据库的UserInfo表中读取用户名和密码处理:如果用户输入的密码和用户名跟数据库中UserInfo表中的用户名和密码相同,则进入网上书店系统主页,否则,提示用户登录失败,重新输入局部数据元素:用户名、密码注释:用户应牢记自己的用户名和密码表1(2)图书购买的IPO表如下所示:IPO表系统:网上书店系统 作者:Fly 模块:图书购买 日期:2010/12/8编号:1.2被调用:网上书店系统数据库(BookShop)调用:Books 数据表中的图书信息输出:1 .购买成功,放入购物车 2.购买失败输入:需要购买图书的名称处理:如果用户输入的图书名称在数据库的Books表中存在,用户可查看图书的详细信息,如果是自己所需图书则将图书放入购物车,否则,提示用户没有此书,无法购买局部数据元素:图书名称、作者、出版社注释:用户可以根据作者和出版社确定是否是自己所需图书表2(3)更改图书信息的IPO表如下所示:IPO表系统:网上书店系统 作者:Fly 模块:更改图书信息 日期:2010/12/8编号:1.3调用:Books数据表中的图书信息被调用:网上书店系统数据库(BookShop)输出:1.添加成功,即可将信息写入Books表 2.添加失败,返回添加界面输入:从键盘输入要添加的图书信息处理:如果用户添加的图书信息符合数据库的格式设置,则即可成功的将图书信息添加到数据库中;否则,提示用户添加失败,返回添加页面,继续添加。局部数据元素:图书的信息注释:用户应按照数据库的字段设置输入相应的信息,负责输入会不成功。表32.3功能划分此网上书店系统按用户权限的不同,可以分为前台管理和后台管理两部分,前台管理属于注册用户的权限,后台管理属于系统管理员的权限。前台管理具有的权限主要有:浏览图书、查询图书、购买图书和用户注册;后台管理具有的权限有图书管理、订单管理和系统管理。具体的系统功能示意图如下所示:网 上 书 店 系 统前台管理浏览图书查询图书购买图书用户注册后台管理图书管理订单管理系统管理图1 网上书店系统功能示意图2.4功能描述 网上书店系统的参与者主要有三类:系统管理员、注册用户和非注册用户。非注册用户可以登陆注册成为书店会员,然后上网浏览查询自己需要的相关书籍资料,找到符合自己需求的书籍后可以添加到购物车,进行购买。注册用户可以直接登录、浏览和购买自己所需要的图书,以及管理自己的购物车。系统管理员除拥有普通用户的权限外,还有自己的管理权限,可以通过系统进行书籍新增、删除、修改、查询、统计,进行订单管理、用户管理、公告管理操作。图2与图4分别为从用户角度与系统管理员角度描述的网上书店系统功能的用例图。 图2 网上书店参与者用例图图3 管理员操作用例图图4 前台用户选购图书用例图3数据描述3.1类图和E-R图的设计(1)该网上书店系统可以抽象出以下几个类,包括图书、购物车、用户和订单。图书类中含有图书ISBN、图书名、详细介绍、作者、图书分类、出版社、详细分类、市场价、会员价、添加时间和图书图片等属性及添加、删除、修改、查询等操作;购物车类中包含用户ID、购书ISBN和购买数量等属性及添加、删除、修改、确认等操作;用户类中包含用户ID、用户密码、联系电话、邮箱地址和通讯地址等属性及注册、查询图书、购买图书、书籍评论等操作;订单类中包含用户ID、购书ISBN、订购数量、订购时间、订单号、市场价、会员价和通讯地址等属性及生成、查询、修改等操作,具体如下所示:图5 网上书店系统类图(2)E-R图:该网上书店系统主要包含以下几个实体:系统管理员、图书、购物车和用户,各个实体的主要属性及其联系如下所述: 系统管理员图书购物车登录名登录密码市场价图书号书 名折扣父类编 号会员价详细分 类用户用户名用户ID 真实姓 名会员等 级用户ID购书ISBN购书数 量管理购买交易维护查看1nnm1n1n1n 图6 E-R图(3)序列图:该网上书店系统拥有多个序列图,从系统管理员的角度看,主要有添加用户、添加图书信息、修改图书信息、添加图书分类等序列图;从注册用户的角度看,主要有查询图书、浏览图书、选购图书、管理购物车等序列图。现举一例来说明一下,选购图书的序列图如下所示:图7 选购图书序列图3.2网上书店业务流程网上书店系统业务流程主要体现在选购图书,下面就主要介绍一下选购图书的业务流程。选购图书子系统是用户进行网上购书的入口,用户通过登录网上书店,浏览、查询图书信息,并对选择的图书进行购买。首先,用户需进行注册,然后可以通过图书编号来选择图书。当用户修改并确认订单后,需向系统管理员提交订单,系统管理员在一定时间内将书送到指定的通信地址。下图为消费者的网上购书业务流程:用户已注册会员注册订单查看图书查询选择图书放入购物车管理购物车生成订单修改确认订单提交订单图8 消费者的网上购书业务流程4.性能需求4.1数据精确度图书价格最多可以精确到小数点后一位,付款时精确到小数点后一位。查询时应保证查全率100%,所有相应域包含查询关键字的记录都应能查到。查询时应保证查准率100%,查到的记录应与给定的单项或组合项查询条件完全匹配。4.2时间特性一般操作的响应时间应在12秒内,对打印机的操作及数据的导入和导出也应在可接受的时间内完成。4.3适应性满足个人使用的需求,对运行环境要求不应存在困难。本网上书店系统在WindowsXP以上版本即可使用。5.运行需求5.1用户界面需求l 采用Windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面的设计应遵循如下规则:l 界面要具有一致性,界面规范应遵循Windows软件界面的规范;l 提供简单的错误处理;l 提供信息反馈,用多种信息提示用户当前软件运行的状态,软件界面元件的功能;l 操作可逆,其动作可骒单个的操作,或者是一个相对独立的操作序列;l 设计良好的联机帮助;l 显示启动画面,画面简洁明快,富有现代气息,不能太花哨;l 应遵循国家关于计算机词汇的标准,用词应当精练准确,没有歧义,图形的意义明朗。为实现最佳视觉效果,推荐用户使用1024*768以上分辨率的显示器,报表格式采用网格型,菜单格式采用WindowsXP样式,输入输出时间采用YYYY-MM-DD格式。5.2硬件接口支持一般的PII或更高档微机,笔记本电脑。5.3软件接口本网上书店系统在WindowsXP以上版本即可使用。5.4故障处理正常使用时不应该出错,若运行时遇到不可恢复的系统错误,也必须保证数据库的完好无损。要求能在发生意外(如掉电,网络故障等)的情况下,保证不丢失数据。6.其他需求6.1正确性要求发布的软件达到用户的预期目标,运行时基本无错误6.2可维护性要求本软件在运行中发现错误时,能快速,准确对其进行定位,诊断和修改。6.3易实用性要求能尽量为用户的使用提供方便,软件界面符合目前流行的界面规范。6.4可测试性设计时尽可能减少测试本软件的各项功能所需要的工作量。6.4可移植性要求本软件在将来能易于向WINDOWS高版本的操作系统上移植,以用于掌上电脑。第二章 概要设计说明1.引言1.1编写目的阐明编写需求说明书的目的,在于明确说明系统各功能的实现方式,指导开发人员进行详细设计与编码实现,同时也是指导测试计划的依据。本说明书的预期读者为:项目经理、详细设计人员、编码人员、测试人员、系统分析员等。1.2开发背景目前,网络正以一种前所未有的冲击力影响着人类的活动。网络的诞生和发展,颠覆了传统的信息传播方式,给人类带来了新的机遇和挑战。21世纪可以说是电子商务的世纪。网上购物已成为一种潮流,网上书店也应运而生。我们将该网上书店的适用人群定位为中国所有互联网用户。使用本软件的用户群非常广泛,它非常适合用于具有如下特点的人员:工作中非常繁忙的人;宅男,宅女;经常上网的人;其主要目标是满足人们足不出户购物的需求,只需在网上书店选择自己所需的图书,然后进行购买即可。使人们避免了挑选图书的烦琐过程,让人们的购物过程变得轻松、快捷、方便。展望未来,网上书店势必成为社会发展不可缺少的一部分。该软件系统同一些其它书店有联系,读者可以通过该书店链接到其它书店。1.3参考资料1 张海藩 软件工程导论(第五版) 清华大学出版社 2008.22 谢星星 沈懿卓 URL基础与Rose建模实用教程 清华大学出版 2008.103 房大伟 吕双 视频学ASP.NET 人民邮电出版社 2009.114 邵良彬 刘好增等 ASP.NET 3.5(C#) 清华大学出版社 2009.52.设计任务概述2.1设计目标 在这次项目实训中,我们做的是网上书店系统,通过设计,实现管理员的后台管理和注册用户的前台管理。前台管理主要包括查询图书、浏览图书、订单管理和用户注册;后台管理主要包括图书管理、用户管理和系统管理。使用户可以在网上书店购买到自己所需的图书,满足用户的需求。2.2设计环境:2.2.1运行环境CPU装有Intel Pentium 兼容CPU,建议使用PII以上的CPU内存最小内存为512MB,推荐使用1G以上的内存硬盘有20G以上的自由硬盘空间ra显卡装有VGA兼容或更高分辨率的显卡,如Nvidia GeForce鼠标、键盘标准键盘、两键或三键的鼠标器操作系统Windows 以上版本表42.2.2开发环境:ASP的实现环境Visual Studio 2008数据库SQL Server 2005数据建模Rational Rose表53.总体设计3.1 关键技术与算法关键问题:模块功能实现技术难点:编程和系统后期维护3.2关键数据结构简要说明本系统中的最主要的数据结构。3.3人工处理过程网站管理员对书籍进行管理并定期维护、删除、更新,已经没有实际意义的数据,保证数据的良好存储,以免造成数据的冗余。3.4总体结构和模块外部设计此网上书店系统的总体结构及功能详细如下图所示: 前 台 管 理用 户 注 册浏 览 图 书购 买 图 书会 员 注 册会员信息修改购 物 车相关信息填写物流管理查 询 图 书后 台 管 理管 理 员图 书 管 理订 单 管 理用 户 管 理图9 系统功能层次图3.5功能设计3.5.1 系统功能该网上书店系统包含用户在网上购书时的常用功能,分为前台管理和后台管理。前台管理包括图书浏览、图书查询、图书订购、购物车等功能。后台管理包括图书信息发布管理、图书管理、订单管理、意见反馈管理和用户管理等功能。 3.5.2网上书店主要子功能系统1图书查询:当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需要图书,同时也应该提供按照图书名称,或者作者信息快速查询所需要书目信息的功能。2购物车管理:当客户选择购买某图书时,应该能够将对应图书信息,例如:价格、数量记录到对应购物车中、并允许客户返回书目查询页面,选择其它图书,并添加到购物车中。 3订单管理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最后生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。4图书管理:管理员可以添加、修改、删除、查看图书分类和图书信息。5用户管理:为了能够实现图书商品的购买,需要管理客户相关的联系方式和详细信息。4.数据库设计4.1数据字典设计数据字典的主要目的是提供查阅对不了解的条目的解释。在数据字典中记录数据元素的下列信息:一般信息(名字,别名,描述等),定义(数据类型,长度,结构等),使用特点(值的范围,使用频率,使用方式输入/输出/本地,条件值等),控制信息(来源,用户,使用它的程序,改变权等),分组信息(父结构,从属结构,物理位置记录、文件和数据库等)。下面的例子是通过卡片来描述数据字典:名字:用户别名:UserInfo描述:记录在此网站注册的用户的信息背景:用户=用户ID +用户密码+联系电话+邮箱地址位置:提交给管理员名字:图书编号别名:ISBN描述:唯一标识图书背景:图书编号=20(字符)位置:图书信息表 订单表 名字:分类编号别名:FatherTypeID描述:表示图书类别背景:分类编号=整型位置:图书分类表图书详细分类表 图书信息表名字:订单别名:BooksOrders描述:记录用户所购买图书的信息背景:订单=订单号 +图书号 +订购数量+市场价+会员价+订购时间+通信地址位置:提交给管理员名字:出售的图书信息 别名:BookSellInfo描述:记录在网站上要出售的图书的信息背景:出售的图书信息=信息编号+图书号+库存量+点击数+留言数位置:输出到网站首页名字:书籍评论别名:Comment描述:记录用户对网站的反馈意见背景:意见反馈=评论号 +图书号+用户ID+留言时间位置:反馈给网站4.2物理结构设计根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,我们把此系统数据库名定义为BookShop,估计数据库的大小为15MB,数据文件的命名为BookShop.mdf,日志文件的命名为BookShop_log.ldf。数据库的文件物理结构:采用顺序结构的记录文件。4.3 表设计本网上书店系统的数据库名称为Bookshop,该数据库中包含UserInfo表(用户表)、Books表(图书信息表)、BooksFatherType表(图书分类表)、BooksDetailType表(图书详细分类表)、BooksOrders表(订单表)、BooksDetails(图书详细信息表)、BookCommend表(意见反馈表)、BookLevelType(图书等级表)、BookSellInfo(图书出售信息表)1.用户表UserInfo用来保存注册用户的基本信息,结构如下:字段名数据类型是否为空字段说明备注UserIDvarchar(10)NO用户ID主键UserPassWordvarchar(15)NO用户密码UserTelphonevarchar(15) YES联系电话UserEmailvarchar(30) YES邮箱地址表62.图书信息表Books用来保存图书的基本信息,结构如表:字段名数据类型是否为空字段说明备注BookIDintNO图书号主键FatherTypeIDintNO分类编号外键DetailTypeIDintNO详细分类BookNamevarchar(50)NO书名MarketPricemoneyNO市场价MenberPricemoneyNO会员价RebatefloatNO折扣表73.图书分类表BooksFatherType用来保存图书分类的信息,结构如下:字段名称数据类型是否为空字段说明备注TypeIDintNO分类编号主键BookTypevarchar(50)NO分类名称 表84.图书详细分类表BooksDetailType用来保存图书的详细分类信息,结构如图所示:字段名称数据类型是否为空字段说明备注DetailTypeIDintNO详细分类编号主键TypeIDintNO分类编号外键DetailTypevarchar(50)NO详细分类名称表95.订单表BooksOrders用来保存用户订购的图书信息,结构如下:字段名称数据类型是否为空字段说明备注OrderIDintNO订单号主键BookIDIntNO图书号外键CountintNO订购数量PricemoneyNO价格BalePricemoneyNO销售价格OrderDateTimedatetimeNO订购时间SendTovarchar(100)NO通信地址表106.图书详细信息表BooksDetails用来保存图书详细信息,结构如下:字段名称数据类型是否为空字段说明备注DetailsIDintNO自增字段主键BookIDintNO图书号外键BookWritervarchar(100)NO作者BookConcernvarchar(50)NO出版社ISBNvarchar(20)NO图书ISBNBookIntroducevarchar(5000)NO详细介绍AddDateTimedatetimeNO添加时间BookPicturevarchar(20)Yes图书图片表117.书籍评论表BookCommend用来保存用户发表的意见,结构如下:字段名称数据类型是否为空字段说明备注CommendIDintNO评论号主键BookIDintNO图书号外键UserIDvarchar(20)NO用户ID外键DateTimedatetimeNO留言时间表128.图书等级表BookLevelType用来保存图书的等级信息,结构如下:字段名称数据类型是否为空字段说明备注LevelIDintNO等级号主键LevelTypevarchar(50)NO等级类别表139.图书出售信息表BookSellInfo用来保存图书在网站的一些信息,结构如下:字段名称数据类型是否为空字段说明备注SellInfoIDintNO信息编号主键BookIDintNO图书号外键CellCountintNO库存量ClickCountintNO点击数CommendCountintNO留言数表144.3表之间的关联设计为了保证数据的完整性,需要对表进行约束。数据库表之间关联关系如下:图10 关系图4.4存储过程设计该网上书店的主要存储过程设计如下:注册:查询图书:用户登录:书籍评论:购物车:4.5触发器设计触发器是一种特殊的存储过程,当表中的数据被修改时,由系统自动执行。使用触发器可以实施更为复杂的的数据完整性约束。5.接口设计5.1用户接口(1)登录界面:由输入用户名、密码的文本框和登录、注册按钮组成。(2)查询界面:查找按钮:进行图示查找。显示区:用于显示已有图书类别,可点击进行查询;(3)购物车界面:已购图书信息显示区:用于显示选购图书信息(名称,价格,购买数量);数量编辑框:用于输入每种图书的数量;付款按钮:确定购买下订单。 (4)管理员增加图书界面: 信息编辑框区: 输入图书的信息。新建按钮:把数据提交到数据库。 (5)管理员修改图书界面: 信息编辑框区:对已存在图书的信息进行修改。更新按钮:更新数据到数据库。 5.2外部接口(1)硬件接口: 由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,它负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。(2)软件接口 这里的接口问题主要就是怎样与数据库进行通信,以便对数据库进行读取和写入操作。在ASP.NET技术中是使用ASP.NET对象来解决这个问题的。具体来说开发中可能使用到的ASP.NET对象有以下几个: (1)Connection对象:实现数据库的连接。(2)Command对象:用来执行SQL语句或者调用存储过程。 (3)DataSet对象:用来保存SQL命令或者存储过程的返回结果。(4)Parameter对象:用来为存储过程或查询提供参数。(5)DataAdapter对象:在数据源和数据集之间交换数据。6.出错处理设计6.1出错输出信息(1)用户注册过程中,如果注册失败,会弹出“注册失败”对话框,如果验证码输错会提示“验证码错误”。(2)用户登录过程中,如果输错用户名或密码,会提示“登录失败,用户名或密码错误”。(3)查询图书过程中,如果没有所查图书,会提示“出错啦,对不起,没有找到与您输入的相关书籍!请重新搜索!”(4)购买图书时,如果没有登录,会提示“如果您已经注册了用户,请登录。如果还没有,请先注册。”6.2出错处理对策(1)采用对话框形式为用户提供警告信息;(2)一些关键性的操作(比如删除或修改记录),都应提供确认机制。(3)应充分考虑各种系统错误,避免造成数据库系统不一致或损坏;(4)应谨慎操作避免因误操作对数据库系统造成破坏;7.系统维护设计系统的维护和管理也是一个非常重要的问题,管理员应该管理好数据库数据,保证数据库中的信息及时更新。 7.1检测点的设计说明在程序中专门安排用于系统检查与维护的检测点。7.2检测专用模块的设计说明在程序中专门安排用于系统检查与维护的专用模块。8.尚待解决的问题购物车功能、订单管理功能、付款功能第三章 详细设计说明1.引言1.1编写目的:编写网上书店系统详细设计说明书的目的在于从详细设计的角度明确网上书店实现的功能,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作。 1.2背景待开发软件系统的名称:网上书店此软件系统任务提出者:客户此软件系统任务开发者:Fly小组此软件系统预期读者:项目经理、系统分析员、编码人员、测试人员等。1.3参考资料:1.软件工程导论 2项目实训任务指导书 2.设计说明2.1模块命名规则该网上书店系统中所有的模块命名规则都遵循“见名知意”原则,类、函数、变量等的命名都遵循C#程序设计中的规范要求。3.总体设计说明3.1功能需求概述该网上书店系统包含用户在网上购书时的常用功能,分为前台管理和后台管理。前台管理包括图书浏览、图书查询、图书订购、购物车等功能。后台管理包括图书信息发布管理、图书管理、订单管理、书籍评论管理和用户管理等功能。3.2软件结构: 前台管理子系统模块名称功能简述图书浏览用户通过该模块可以浏览网上书店中的所有图书图书查询注册用户可以通过该模块查询自己所需要的图书图书订购注册用户可以通过该模块选择自己所需图书并将其加入购物车购物车用户可以通过该模块管理自己的购物车,如删除所选图书后台管理子系统模块名称功能简述图书管理管理员可以通过该模块添加、修改、删除图书信息用户管理管理员可以通过该模块查看、删除用户信息书籍评论该模块用来允许用户对图书进行评价新闻管理该模块用来发布图书信息,及友情链接一些图书网,如当当网等订单管理该模块用来实现用户对购买书籍的管理,如删除、付款等图15 软件系统的结构图及说明4.程序描述4.1功能1.前台管理子系统图书浏览:用户通过该模块可以浏览网上书店中的所有图书。图书查询:注册用户可以通过该模块查询自己所需要的图书。图书订购:注册用户可以通过该模块选择自己所需图书并将其加入购物车。购物车:用户可以通过该模块管理自己的购物车,如删除所选图书。2.后台管理子系统图书管理:管理员可以通过该模块添加、修改、删除图书信息。用户管理:管理员可以通过该模块查看、删除用户信息。书籍评论:该模块用来允许用户对图书进行评价。新闻管理:该模块用来发布图书信息,及友情链接一些图书网站,如当当网等。订单管理:该模块用来实现用户对购买书籍的管理,如删除、付款等。4.2性能方便快捷有效的实现买家与卖家之间的交易、省时间、费用。能让用户足不出户即可购买所需要的图书。查询速度快。具有的性能指标是单个数据的查询速度为1条/s,每更新一次的速度为2/s,具有查错功能,能进行输入数据的检验。4.3输入项目1.用户管理模块(1)用户注册:输入:用户名、密码、电话(选填)、邮箱(选填)(2)用户登录:输入:用户名、密码2.图书查询模块:输入:输入图书名称、作者、ISBN、出版社其中之一即可3.图书管理模块:(1)添加图书:输入:图书名称、作者、分类、ISBN、出版社、市场价、会员价、折扣、图书简介等图书基本信息(2)修改图书输入:需要修改的图书信息4.4输出项目1用户管理模块(1)用户注册:输出: 注册成功弹出注册成功对话框,进入书店主页 注册失败返回注册页面 (2)用户登录:输出: 登录成功:进入网上书店主页 登录失败:返回登录页面2.图书查询模块:输出: 查找成功:列出所查找图书 查找失败:提示没有此书3.图书管理模块:(1)添加图书:输出: 添加成功:将所添加信息添加到数据库 添加失败:信息无法写入数据库(2)修改图书:输出: 修改成功:将所修改信息添加到数据库 修改失败:信息无法写入数据库4.5算法:下面使用流程图的表示形式,对该网上书店系统中的算法进行描述:1.用户管理模块:(1)用户注册输入注册信息判断是否合法弹出对话框,进入书店主页返回注册页面图11 用户注册算法流程图(2)用户登录输入用户名、密码判断是否合法进入书店主页返回登录页面图12 用户登录算法流程图2.图书查询模块 注册用户选择查询方式书名作者ISBN出版社输入所需要求展示商品记录继续退出图13 用户查询图书算法流程图3.图书管理模块:(1)添加图书管理员输入图书信息添加信息到数据库无法写入数据库单击“插入”按钮判断是否符合要求图14 添加图书算法流程图(2)修改图书:管理员不执行任何操作执行书籍信息修改语句成功修改信息输入书名单击查询按钮查询是否有此书图15 修改图书算法流程图(3)删除图书该算法同修改图书原理一样,管理员找到需要删除的图书,删除即可。就不再给出流程图了。4图书订购模块用户添加商品 获取购物车保存添加商品到购物车更改车中数量是否有此商品图16 图书订购算法流程图5.测试要点:1.用户登录测试会员在正常(非正常)输入的条件下是否可以将信息成功提交,同时所有的页面都按照需求有正确的显示。2.图书查询测试查询图书在非正常输入时系统的异常处理,同时所有的页面都按照需求有正确的显示。3.基本页面的链接验证所有基本页面链接的正确性,同时所有的页面都按照需求有正确的显示。4. 显示图书列表验证网页上的表格是否正确显示,在图书列表中是否正确显示图书相关信息,同时所有的页面都按照需求有正确的显示。5.图书购买流程验证用户是否能购买所选图书,同时所有的页面都按照需求有正确的显示。6.图书添加、修改测试能否正确添加、修改图书,同时数据库中能按要求有正确显示。第四章 用户操作手册1.运行环境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 Rose2.使用说明2.1安装和初始化:该网上书店系统以文件的形式存放在硬盘上,在已安装SQL Server 2005数据库、Visual Studio 2008、IE浏览器的计算机上,找到该网上书店的项目文件,双击即可打开该网上书店系统,然后运行主页,进行相关操作即可。2.2输入(1)数据背景:数据来源为从输入设备所获取的信息。(2)数据格式:必须符合定义数据库时所规定的字符格式、长度,及程序设计中规定的条件(3)输入举例:用户注册进行用户注册时,需要从键盘输入用户账号、用户密码、联系电话和E-mail地址到数据库的UserInfo表中,截图如图所示:图17 用户注册界面注册成功后,则显示如下提示信息:图18 提示框2.3输出(1)数据背景:数据来源为数据库BookShop中的各个表信息。(2)数据格式:录入数据时所设定的格式(3)输出举例:用户管理管理员进行用户管理时,只需从操作中选择“用户管理”,进行相应操作即可,页面截图如下: 图19 用户管理界面3.软件出错和恢复 3.1出错信息及其含义(1)用户注册时出现的错误有:用已有的用户名进行注册、输入的两次密码不一致、验证码错误等出错信息;(2)用户登录时出现的错误有:输入的用户账号不存在、用户密码错误等出错信息;(3)查询图书时出现的错误有:所查询的图书信息不存在;(4)购买图书时,如果没有登录,会提示“如果您已经注册了用户,请登录。如果还没有,请先注册。”3.2用户应采取的措施(1)用户针对于用户注册时的错误的应对措施有:重新输入一个未被使用的用户账号进行注册、输入正确的密码、输入正确的验证码;(2)用户针对于用户登录时的错误的应对措施有:输入正确的用户账号和用户密码;(3)用户针对于查询图书时的错误的应对措施有:用户可以按书名、ISBN、作者和出版社进行查询,用户应输入正确的查询条件; (4)用户针对于购买图书时的错误的应对措施有:记住自己的登录状态。4.求助查询如果在使用本网上书店时,遇到无法解决问题,请及时联系我们的客服中心:电话:0538-8494484手机:13456789351QQ号:8928762165.用户操作举例1前台管理的操作过程如下所示:(1)用户进入网站首页,如下图所示:图20 首页(2)用户单击“用户登录”,进入用户登录界面,输入用户名和密码,单击“登录”按钮,如果登录成功,则弹出成功登录提示框,否则,弹出错误提示对话框,页面截图如下所示:图21 登陆界面图22 提示框图23 提示框(3)如果是注册用户,则可以输入用户名和密码直接登录;如果是非注册用户,则点击“注册”,进入用户注册界面,如果输入的信息符合要求,单击“注册”按钮后会弹出注册成功对话框,否则,会弹出注册失败对话框,页面截图如下所示:图24 用户注册界面图25 提示框图26 提示框(4)单击“确定”按钮,即可返回到网站首页,单击“用户登录”,进入用户登录界面,输入用户名和密码,单击“登陆”按钮,即可登录到此网站进行一系列的操作。(5)用户查询图书:用户在查询栏中输入要查询的书名或ISBN或作者或出版社,单击“搜索”按钮,即可进行搜索,如输入“谢希仁”,单击“搜索”按钮,搜索结果如下所示:图27 查找图书界面(6)如果用户输入的信息不存在,则会显示错误提示:图28 出错信息界面(7)用户购买图书:用户查找到自己所要购买的图书,如图所示:图29 选购图书界面(8)单击“加入购物车”按钮,即可选购此图书,用户单击“购物车”,可以看到用户所的选购的图书信息,如下所示:图30 购物车界面(9)用户单击“付款”,则可以进行付款(此功能尚未实现);单击“返回首页继续购物”,即可返回到首页,进行选购。2后台管理的操作过程如下所示:(1)管理员打开此网站,单击“管理员登录”,即可进入管理员登陆界面,如下所示:图31 管理员登陆界面(2)管理员输入管理员账号和管理员密码,单击“登录”按钮,即可登录到后台管理区,如下所示:图32 管理员操作界面(3)管理员选择所要进行的操作,管理员单击“用户管理”,即可进入用户管理界面,如下图所示:图33 用户管理界面(4)管理员可以实现对用户的权限设置以及删除用户,管理员返回到“管理员操作”界面,单击“添加分类”,即可进入“添加图书分类”界面,如下图所示:图34 图书分类界面(5)用户可以编辑、删除和新建图书分类,单击“编辑”,即可进入如下页面:图35 更新分类界面(6)编辑完成后,单击“更新”,即可更新图书分类;返回到“添加图书分类”界面,单击“删除”,可以删除图书分类;单击“新建”,可以进入以下界面:图36 添加图书分类界面(7)填写完成后,单击“插入”按钮,即可添加新的图书分类;返回到“管理员操作”界面,选择“添加图书”,即可进入如下页面:图37 图书信息界面(8)单击“新建”,进入下面的界面:图38 更改图书信息界面(9)添加完成后,单击“更新”,即可添加成功。返回到“管理员操作”界面,单击“管理图书”,可以进入“图书管理”界面,如下图所示:图39 图书管理界面(10)管理员的操作即已完成。3为了方便用户的使用,本网站提供了一下便捷服务:关于我们、购物流程、服务条款和站点地图。详细如下所示:(1)“关于我们”图40 关于我们界面(2)“购物流程”图41购物流程界面(3)“服务条款”图42 服务条款界面(4)“站点地图”图43 站点地图界面第五章 测试计划1.引言1.1编写目的:测试是“为了发现程序中的错误而执行程序的过程”。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审,也是必不可少的关键步骤。由于在开发软件的过程中,开发人员会面对极其错综复杂的问题,我们开发设计人员、用户、委托公司等的主观认识不可能完全符合客观现实,同时与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,甚至会出现分歧或是对同一事物理解的偏差。因此,在软件生命周期的每个阶段都不可避免地会产生差错。在网上书店系统这类用户类型固定为广大网民,但涉及到电子商务系统中,就必须尽量减少差错,以免造成严重的损失。因此,软件测试对整个软件的开发是不可或缺的,而一份完整的测试计划在开发流程里也是必须的。此份软件测试计划的读者包括:软件开发设计人员,项目管理人员,软件测试人员。1.2参考资料:1 张海藩 软件工程导论(第五版) 清华大学出版社 2008.22 谢星星 沈懿卓 URL基础与Rose建模实用教程 清华大学出版 2008.103 朱少民 软件测试 人民邮电出版社 2009.84 朱少民 软件测试方法和技术 ASP.NET3.5(C#) 清华大学出版社 2009.55 项目计划任务书、项目开发计划、需求规格说明书、概要设计说明书、详细设计说明书、用户操作手册(详见前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测试方案:小组成员分别登录网站,使用单元测试方法,以不同的身份模拟网上购书现场,输入相关信息,对网上书店系统的功能进行测试。测试用例的选取应尽量满足以最少测试次数达到最佳效果。3.2测试项目:以图表形式列出组装测试和确认测试中每一项测试的内容、名称、目的和进度:测试项目名称测试目的测试进度用户登录验证用户能否成功登录一小时左右非注册用户注册验证非注册用户可以成功注册一小时左右搜索图书验证用户能否成功搜索到需要的图书一小时左右选购图书验证用户可以方便快捷地购买图书一小时左右图书管理管理员可以成功管理图书一小时左右表16 3.3测试人员:Fly小组成员4.测试项目说明4.1测试项目名称及测试内容:测试项目名称测试内容用户登录验证用户能否成功登录非注册用户注册验证非注册用户可以成功注册搜索图书验证用户能否成功搜索到需要的图书选购图书验证用户可以方便快捷地购买图书图书管理管理员可以成功管理图书表17 4.2测试用例:测试用例一:用户登录这个测试用例的标识码是FUNC-1,测试的内容是验证用户能否成功登录,同时所有的页面都按照需求有正确的显示。表13是测试用例的具体设计。标识码FUNC-1用例名称用户登录优先级高父用例无执行时间60分钟前提条件进入网站首页基本操作步骤1进入网站首页,单击右上方的用户登录,进入用户登录界面2填入管理员账号、管理员密码,单击登录按钮3单击登录按钮,登录网站输入/动作期望结果备注输入用户名、密码,单击登录成功登录并提示登录成功1 已登录用户未退出的情况下再次登录,会提示该用户已登录。2 输入错误的用户名或密码后,单击登录会提示登录失败。表18测试用例二:非注册用户注册这个测试用例的标识码是FUNC-2,测试的内容是验证非注册用户注册能否成功注册,同时所有的页面都按照需求有正确的显示。表14是测试用例的具体设计。标识码FUNC-2用例名称非注册用户注册优先级高父用例无执行时间60分钟前提条件进入网站首页基本操作步骤1进入系统,单击网站首页的用户注册,进入用户注册界面。2填入用户信息,如用户帐号、用户密码、确认密码、联系方式及验证码。3单击注册按钮输入/动作期望结果备注输入用户帐号、用户密码、确认密码、联系方式及验证码,
展开阅读全文