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