网上购物系统(详细设计说明书)概要_第1页
网上购物系统(详细设计说明书)概要_第2页
网上购物系统(详细设计说明书)概要_第3页
网上购物系统(详细设计说明书)概要_第4页
网上购物系统(详细设计说明书)概要_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1引言31.1 编写目的31.2 背景31.3 定义31.4 参考资料32程序系统的结构33.1 登录注册模块设计说明43.1.1 程序描述43.1.2 功能53.1.3 性能53.1.4 输入项63.1.5 输出项63.1.6 算法63.1.7 流程逻辑83.1.8 接口93.1.9 存储分配93.1.10 注释设计103.1.11 限制条件103.1.12 测试计戈U103.1.13 解决的问题113.2 个人资料管理模块设计说明113.2.1 程序描述113.2.2 功能113.2.3 性能113.2.4 输人项113.2.5 输出项123.2.6 算法123.2.7 流程逻辑123.2

2、.8 接口123.2.9 存储分配123.2.10 注释设计123.2.11 限制条件133.2.12 测试计戈U133.2.13 尚未解决的问题133.3 订购商品管理与订单管理模块设计说明133.3.1 程序描述133.3.2 功能143.3.3 性能143.3.4 输入项143.3.5 输出项143.3.6 算法143.3.7 流程逻辑153.3.8 接口153.3.9 存储分配153.3.10 注释设计153.3.11 限制条件153.3.12 测试计戈U153.3.13 尚未解决的问题163.4 商品评价模块设计说明163.4.1 程序描述163.4.2 功能163.4.3 性能16

3、3.4.4 输入项173.4.5 输出项173.4.6 算法173.4.7 流程逻辑173.4.8 接口173.4.9 存储分配173.4.10 注释设计173.4.11 限制条件183.4.12 测试计戈U183.4.13 尚未解决的问题183.5 商品信息管理模块设计说明183.5.1 程序描述183.5.2 功能183.5.3 性能193.5.4 输入项193.5.5 输出项193.5.6 算法193.5.7 流程逻辑203.5.8 接口203.5.9 存储分配203.5.10 注释设计213.5.11 限制条件213.5.12 测试计划213.5.13 尚未解决的问题21详细设计说明书

4、1引言1.1 编写目的编写这份详细设计说明书的目的着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。1.2 背景说明:a. 开发的软件系统的名称:网上购物系统b. 本项目的任务提出者为董德坤。1.3 定义Internet:是由横跨全球的各种不同类型的计算机网络连接起来的一个全球性的网络.页面:使用浏览器浏览到的网页,包含了各种类型的信息,实现了某个特定功能.InternetExplorer:,简称IE,Micorsoft公司推出的免费浏览器.NetscapeBrowser:Netscape公司推出的免费

5、浏览器.PC:PersonalComputer的简称,意为个人计算机.店长:系统的管理员,管理系统的所有业务.商品序列号:每个商品具有的唯一的不同于其他任何商品的一串数字,有11位.1.4 参考资料需求分析说明书,用户手册,操作手册,概要设计说明书2程序系统的结构该系统层次结构图如下:主要功能本系统的主要功能是会员的注册与登录,会员的信息修改,网上订货与通过网银支付,商品评价。同时为了方便管理者管理和和会员查询网上购物系统的信息,本系统要做到方便对商品信息的基本资料的添加,修改,删除和查询等功能。另外还需对客户购物的订单、个人信息等进行管理的网上购物系统。3.1 登录注册模块设计说明3.1.1

6、 程序描述本程序设计的目的主要是对顾客信息的注册,顾客登录及他们的子功能的实现。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。3.1.2 功能描述:用户登录,如果是老会员则直接验证登录到系统首页,如果是新会员则首先进行注册,注册成功,进行登录,登录成功的用户进入系统首页。IPO图表示如下:3.1.3 性能身份认证模块和检查用户名模块要对数据库进行搜索和录入,检查用户是不是合法和注册时用户表里是否有此会员的会员名,如果是会员要求反应时间在1秒之内,如果不是会员反映时间在2秒之内并在0.5秒之内跳转到注册页面。3.1.4 输入项在登录界面登陆的信息包括:用户

7、信息(会员名,用户密码,数据类型:char,长度:6密码要以.显示。3.1.5 输由项对用户输入信息进行判断,通过验证后进入用户操作界面,如果该用户信息不存在提示“注册”。3.1.6 算法登录过程:从登录界面得到游客的用户名及其密码,传给登录检查文件检查用户名及密码是否正确。对于密码框,要求用户输入密码时候显示为:if(用户名在数据库中存在并且用户名所在记录中密码项与所得到的相同)显示登录成功网页转向到登录页面Else提示用户名或密码有误注册过程:从注册界面得到游客的个人信息,如:用户名、登录密码、真实姓名、性别、住址、电话、手机、QQmsn邮编等。将信息传递给会员检查函数,在其中验证数据项是

8、否符合规定。若符合则会员要求再将其值传递并保存到数据库中。检查数据过程:对登录注册的会员号和密码的格式进行检验,如果通过验证则返回true,进入身份认证,否则返回false,调用错误处理程序。if(用户名为空或字符少于指定字符)警告请正确的填写用户名returnfalseif(密码长度不符)警告:密码长度应该在5位到20位之间,请重新输入;returnfalse;if(两次输入的密码不同)警告:两次输入的密码不同,请重新输入returnfalse;if(输入的字符少于2个汉字字符)警告:请填写真实姓名;returnfalse;if(地址信息少于8个汉字字符)警告:对不起,请填写详细地址;ret

9、urnfalse;if(邮编不是6位数字)警告:对不起,请填写正确的邮编!;returnfalse;if(邮箱并不存在由口.隔开,或须面无字符)警告:对不起,请正确填写邮编!;returnfalse;if(QQ且MSNIB为空)警告:对不起,请填写网上联系方式!;returnfalse;身份认证&佥查过程:对登陆的用户名及密码进行检验,如果通过验证则返回true,进入系统主菜单,否则返回false,调用错误处理程序。if(MemberUser不存在)ErrorNoID=T;Error();returnfalse;if(MemberUser所在列MemberPassword与数据库中passwo

10、rd不相符)ErrorPassword=T;Error();returnfalse;elseredirect(index.jsp);returntrue;Error()过程(错误信息):错误处理程序,给出错误提示,并引导用户转入系统登陆界面或注册界面。if(ErrorNull=T)显示:会员号为空,请输入用户名&密码为空,请车入用户名&密码;login();if(ErrorLen=T)显示:输入的信息超过规定字符长度,请重新输入login();if(ErrorType=T)显示:输入含有非法字符,请重新输入;login();if(ErrorNoID=T)显示:无此用户名,请重新输入;login

11、();if(ErrorPassword=T)显示:密码错误,请重新输入;login();3.1.7 流程逻辑3.1.8 接口界面接口:用VC做出用户熟悉的WINDOWS的操作界面,有显示提示信息,方便用户使用!软件接口:用VC提供的接口,对SQLSERVER2000进行对数据库的所有访问。硬件接口:用键盘和鼠标对输入进行处理,用打印机对输出进行处理3.1.9 存储分配面向服务器采用固定式分区存储结构。3.1.10 注释设计详见本功能模块算法。3.1.11 限制条件由于本系统的开发将是基于浏览器的B/S结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(

12、.NET),开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之采用SQLServer2000。开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。一个更为完善的网上购物系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一一步完善。3.1.12 测试计划 系统测试的原则1 .测试工作由董德坤。2 .设计测试方案时,不仅包括确定的输入数据,而且应包括从系统功

13、能出发预期的测试结果。只要将运行结果与预期测试结果进行对比即可发现有无错误。3 .测试用例不仅包括合理、有效的数据,还要包括无效的或不合理的输入数据。4 .不仅要检验程序是否完成了该完成的任务,还要检验程序是否同时完成了不该做的任务。5 .软件中存在错误的概率和已经发现错误的个数是成正比的。6 .保留测试用例,作为软件文档的组成部分。7 .1.12.2系统测试的方法及步骤1 .对软件测试的主要方法有:源程序通过编译后,先经过人工测试,然后再进行机器测试。(1)人工测试是采用人工方式进行,目的在于检查程序的静态结构,找出编译不能发现的错误。其主要有三种方法:个人复查、走查、会审。然而这些测试只是

14、针对小规模程序常用的方法,效率不很高。(2)机器测试是运用事先设计好的测试用例,执行被测程序,对比运行结果与预期结果的差别来发现错误。机器测试结合黑盒测试和白盒测试两种方法。2 .系统测试工作一般有以下步骤:单元测试、组装测试、确认测试和系统测试3 .1.12.3测试要点身份认证时候要保证在以下输入情况时候系统能够健康运行:1 :输入用户名时不能输入中文与其它符号等非法字符,如:#%等2 :输入的用户名不存在。3 :输入的用户名与密码不相符合。4 :输入的信息超过规定字符长度5 :输入的信息有一项为空。106 .13尚未解决的问题待测试。7 .2个人资料管理模块设计说明由于个人资料管理模块与注

15、册登录模块关系紧密,在本详细说明中紧跟注册登录模块7.1.1 程序描述本程序设计的目的主要是个人资料的修改功能的实现。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。7.1.2 功能IPO图表示如下:7.1.3 性能本模块要求对用户信息进行维护。会员不可以有重复,所以在输入中要检查冲突信息,删除信息时不要发生误操作,每次操作都需要用户确认操作,只有当点击“确定”时候才能完全修改数据库中的内容。对于数据要求,不能输入与相应字段不符合的内容,要求点击确定之后系统核查反映时间为1秒之内,并在0.5秒跳转回用户界面。7.1.4 输人项输入新的用户信息或者输入修改以后的用户信息。7.1.5 输

16、由项数据表格中出现新的数据字典,并且提示操作完成。7.1.6 算法登录页面中传递页面中客户所填写的各项数据的值到一个检查方法中检查其正确性,若正确则该方法将调用此信息将用户个人信息保存到数据库上。添加用户过程(只用于注册时及后台管理广增加新的数据。用户输入新的用户信息。经检验输入无误后,将输入界面表单中的数据输入到会员表中。修改过程(修改用于客户个人管理及后台管理):修改已有数据。单击选中要修改的数据,用户即可修改已有的用户信息。经检验输入无误后,修改会员表中对应的数据项。删除过程(只用于后台管理广删除已有数据。单击选中要删除的数据,用户即可删除已有的数据字典。经确认后,删除会员表中对应的数据

17、。消息提示过程(操作信息广返回操作结果信息:“操作成功,用户信息已更新。”7.1.7 流程逻辑7.1.8 接口详见第一模块的接口7.1.9 存储分配面向服务器采用固定式分区存储结构7.1.10 注释设计详见本功能模块算法。7.1.11 限制条件由于本系统的开发将是基于浏览器的B/S结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之采用SQLServer2000。开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。一个更为完善的网上购物系

18、统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一一步完善。7.1.12 测试计划 系统测试的原则详见 系统测试的方法及步骤详见 测试要点身份修改时候要保证在以下输入情况时候系统能够健康运行:1 :输入用户名时不能输入中文与其它符号等非法字符,如:#%等2 :输入的用户名不存在。3 :输入的用户名与密码不相符合。4 :输入的信息超过规定字符长度

19、5 :输入的信息有一项为空。6 .2.13尚未解决的问题待测试。3.3 订购商品管理与订单管理模块设计说明订购商品模块同样包括以下模块:订购商品、后台订单管理。由于大同小异,在此列出总体相同的设计。3.3.1 程序描述本程序设计的目的主要是订购商品功能的实现。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。3.3.2 功能IPO图表示如下:3.33性能本模块要求对数据字典进行维护。商品表和商品名不可以有重复,所以在输入中要检查冲突信息,删除信息时不要发生误操作。要求点击确定之后系统核查反映时间为1秒之内,并在0.5秒跳转回商品界面。3.3.4 输入项输入新的订单信息或者输入修改以后的

20、订单信息。3.3.5 输由项数据表格中出现新的订单信息,并且提示操作完成。3.3.6 算法Add()过程(增加):增加新的数据。用户输入新的订单信息。经检验输入无误后,将输入界面表单中的数据输入到Order表及OrderList表中。Modify()过程(修改):修改已有数据。单击选中要修改的数据,用户即可修改已有的订单资料。经检验输入无误后,修改Order表及OrderList表中对应的数据项。Delete()过程(删除):删除已有数据。单击选中要删除的数据,用户即可删除已有的订单资料。经确认后,删除Order表及OrderList表中对应的数据。Ok()过程(确定):保存当前操作,修改数据

21、库内容。并有确认信息:“您确认要(增加、修改、删除)此数据?”确定返回true,保存当前操作到数据库,并调用Message。过程。取消返回false,取消当前操作,并返回原页面或首页。Message()过程(操作信息):返回操作结果信息:“操作成功,订单已更新。”3.3.7 流程逻辑3.3.8 接口详见第一模块的接口3.3.9 存储分配面向服务器采用固定式分区存储结构3.3.10 注释设计详见本功能模块算法。3.3.11 限制条件由于本系统的开发将是基于浏览器的B/S结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的

22、开发语言(编写组件除外)。而数据库也将随之采用SQLServer2000。开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。一个更为完善的网上购物系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一一步完善。3.3.12 测试计划 系统测试的原则详见 系统测试的方法及步骤详见3.3.13 尚未解决的问题待测试。3.4

23、商品评价模块设计说明3.4.1 程序描述本程序设计的目的主要是商品评价功能的实现。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。3.4.2 功能IPO图表示如下:3.4.3 性能本模块要求对数据字典进行维护商品号不可以有重复,所以在输入中要检查冲突信息,对于数据要求,不能输入与相应字段不符合的内容,要求点击确定之后系统核查反映时间为1秒之内,并在0.5秒跳转回商品界面。3.4.4 输入项输入新的评价信息。要求字数在5000字以内,字符型。3.4.5 输由项评价后商品评价区中要立刻显示评价内容,并且提示操作完成。评价后将数据保存3.4.6 算法Add()过程(增加):增加新的数据。用

24、户对商品添加进行投票或者评价。经检验输入无误后,将输入界面表单中的数据输入到vote表或者Opinion表中。Ok()过程(确定):保存当前操作,修改数据库内容。并有确认信息:“您确认要(增加、修改、删除)此数据?”确定返回true,保存当前操作到数据库,并调用Message()过程响应用户操作。取消返回false,取消当前操作,返回用户当时浏览的页面。Message()过程(操作信息):返回操作结果信息:投票时:“操作成功,投票信息已更新。”评价时:“操作成功,您的评价信息经过审核后即会显示出来。”3.4.7 流程逻辑3.4.8 接口详见第一模块的接口3.4.9 存储分配面向服务器采用固定式

25、分区存储结构3.4.10 注释设计详见本功能模块算法。3.4.11 限制条件由于本系统的开发将是基于浏览器的B/S结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之采用SQLServer2000。开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。一个更为完善的网上购物系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文

26、件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一一步完善。3.4.12 测试计划 系统测试的原则详见 系统测试的方法及步骤详见3.4.13 尚未解决的问题待测试。3.5 商品信息管理模块设计说明由于商品信息的添加修改删除和查找大同小异在这以查询为例。3.5.1 程序描述本程序设计的目的主要是商品信息管理功能的实现。包括对商品信息的添加,修改,删除和查找。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。3.5.2 功能IPO图表示如下:输入查询信息重新查询不合法无误*错误信息查询DB是输出3.5.3 性能在查询条件输入正确的前提下,从数据库中查找所有符合条件的数据,并输出;若输入信息出错,则给出出错信息,并进行相应的出错处理。本模块是查询商品信息、管理商品信息,因此要求出错率在0.0000001之内,查询速度在0.5秒之内。要求点击确定之后系统核查反映时间为1秒之内,并在0.5秒跳转到该商品的界面。3.5.4 输入项输入进行查询的条件,商品名称。可以模糊查询3.5.5 输由项输出商品的基本信息或修改后的商品信息。分条列出3.5.6 算法查询过程:经数据库查询后,是否查询到符合查询条件的数据。有则返回true,调用shop.jsp输出查询结果过程,显示输出结果。否则返回fal

温馨提示

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

评论

0/150

提交评论