ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:162.35KB ,
资源ID:10647541      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10647541.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网上购物系统详细设计说明书概要.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

网上购物系统详细设计说明书概要.docx

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

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

3、网上购物系统。3.1登录注册模块设计说明3.1.1程序描述本程序设计的目的主要是对顾客信息的注册,顾客登录及他们的子功能的实现。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。3.1.2功能3.1.2.1描述: 用户登录, 如果是老会员则直接验证登录到系统首页,如果是新会员则首先进行注册, 注册成功, 进行登录,登录成功的用户进入系统首页。3.1.2.2 IPO图表示如下:游客 重新注册 输入信息 重新登录 不合法 不合法 无误 无误 出错 不通过 通过 返回登录3.1.3性能身份认证模块和检查用户名模块要对数据库进行搜索和录入,检查用户是不是合法和注册时用户表里是否有此会员的会员名

4、,如果是会员要求反应时间在1秒之内,如果不是会员反映时间在2秒之内并在0.5秒之内跳转到注册页面。3.1.4输入项在登录界面登陆的信息包括:用户信息(会员名,用户密码,数据类型:char,长度:6密码要以.显示。3.1.5输出项对用户输入信息进行判断, 通过验证后进入用户操作界面, 如果该用户信息不存在提示“注册”。3.1.6算法登录过程: 从登录界面得到游客的用户名及其密码,传给登录检查文件检查用户名及密码是否正确。对于密码框,要求用户输入密码时候显示为:.If(用户名在数据库中存在并且用户名所在记录中密码项与所得到的相同)显示登录成功 网页转向到登录页面 Else 提示用户名或密码有误 注

5、册过程: 从注册界面得到游客的个人信息,如:用户名、登录密码、真实姓名、性别、住址、电话、手机、QQ、msn、邮编等。将信息传递给会员检查函数,在其中验证数据项是否符合规定。若符合则会员要求再将其值传递并保存到数据库中。检查数据过程: 对登录注册的会员号和密码的格式进行检验,如果通过验证则返回true,进入身份认证,否则返回false,调用错误处理程序。if(用户名为空或字符少于指定字符) 警告请正确的填写用户名 return false if(密码长度不符) 警告:密码长度应该在5位到20位之间,请重新输入;return false;if(两次输入的密码不同) 警告:两次输入的密码不同,请重

6、新输入return false;if(输入的字符少于2个汉字字符) 警告:请填写真实姓名;return false;if(地址信息少于8个汉字字符) 警告:对不起,请填写详细地址;return false;if(邮编不是6位数字) 警告:对不起,请填写正确的邮编!;return false;if(邮箱并不存在由和.隔开,或前面无字符) 警告:对不起,请正确填写邮编!;return false;if(QQ且MSN都为空) 警告:对不起,请填写网上联系方式!;return false;身份认证&检查过程:对登陆的用户名及密码进行检验,如果通过验证则返回true,进入系统主菜单,否则返回false,

7、调用错误处理程序。 if(MemberUser不存在) ErrorNoID = T; Error(); return false;if(MemberUser所在列MemberPassword与数据库中password不相符) ErrorPassword = T; Error(); return false;else redirect(index.jsp); return true; Error()过程(错误信息):错误处理程序,给出错误提示,并引导用户转入系统登陆界面或注册界面。if(ErrorNull = T) 显示:会员号为空,请输入用户名&密码为空,请输入用户名&密码; login();

8、if(ErrorLen = T) 显示:输入的信息超过规定字符长度,请重新输入; login();if(ErrorType = T) 显示:输入含有非法字符,请重新输入; login();if(ErrorNoID = T) 显示:无此用户名,请重新输入; login();if(ErrorPassword = T) 显示:密码错误,请重新输入; login();3.1.7流程逻辑3.1.8接口界面接口:用VC做出用户熟悉的WINDOWS的操作界面,有显示提示信息,方便用户使用!软件接口:用VC提供的接口,对 SQL SERVER2000 进行对数据库的所有访问。硬件接口:用键盘和鼠标对输入进行处

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

10、未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。3.1.12测试计划3.1.12.1 系统测试的原则1. 测试工作由董德坤。2. 设计测试方案时,不仅包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。只要将运行结果与预期测试结果进行对比即可发现有无错误。3. 测试用例不仅包括合理、有效的数据,还要包括无效的或不合理的输入数据。4. 不仅要检验程序是否完成了该完成的任务,还要检验程序是否同时完成了不该做的任务。5. 软件中存在错误的概率和已经发现错误的个数是成正比的。6. 保留测试用例,作为软件文档的组成

11、部分。3.1.12.2 系统测试的方法及步骤1. 对软件测试的主要方法有:源程序通过编译后,先经过人工测试,然后再进行机器测试。(1) 人工测试是采用人工方式进行,目的在于检查程序的静态结构,找出编译不能发现的错误。其主要有三种方法:个人复查、走查、会审。然而这些测试只是针对小规模程序常用的方法,效率不很高。(2) 机器测试是运用事先设计好的测试用例,执行被测程序,对比运行结果与预期结果的差别来发现错误。机器测试结合黑盒测试和白盒测试两种方法。2. 系统测试工作一般有以下步骤:单元测试、组装测试、确认测试和系统测试3.1.12.3测试要点 身份认证时候要保证在以下输入情况时候系统能够健康运行:

12、 1:输入用户名时不能输入中文与其它符号等非法字符,如:#¥%等 2:输入的用户名不存在。 3:输入的用户名与密码不相符合。 4:输入的信息超过规定字符长度 5:输入的信息有一项为空。3.13尚未解决的问题待测试。3.2个人资料管理模块设计说明由于个人资料管理模块与注册登录模块关系紧密,在本详细说明中紧跟注册登录模块3.2.1程序描述本程序设计的目的主要是个人资料的修改功能的实现。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。3.2.2功能 IPO图表示如下:3.2.3性能本模块要求对用户信息进行维护。会员不可以有重复,所以在输入中要检查冲突信息,删除信息时不要发生误操作,每次操作

13、都需要用户确认操作,只有当点击“确定”时候才能完全修改数据库中的内容。对于数据要求,不能输入与相应字段不符合的内容,要求点击确定之后系统核查反映时间为1秒之内,并在0.5秒跳转回用户界面。3.2.4输人项输入新的用户信息或者输入修改以后的用户信息。3.2.5输出项数据表格中出现新的数据字典,并且提示操作完成。3.2.6算法登录页面中传递页面中客户所填写的各项数据的值到一个检查方法中检查其正确性,若正确则该方法将调用此信息将用户个人信息保存到数据库上。添加用户过程(只用于注册时及后台管理): 增加新的数据。用户输入新的用户信息。经检验输入无误后,将输入界面表单中的数据输入到会员表中。修改过程(修

14、改用于客户个人管理及后台管理): 修改已有数据。单击选中要修改的数据,用户即可修改已有的用户信息。经检验输入无误后,修改会员表中对应的数据项。删除过程(只用于后台管理): 删除已有数据。单击选中要删除的数据,用户即可删除已有的数据字典。经确认后,删除会员表中对应的数据。 消息提示过程(操作信息): 返回操作结果信息:“操作成功,用户信息已更新。”3.2.7流程逻辑3.2.8接口详见第一模块的接口3.2.9存储分配面向服务器采用固定式分区存储结构3.2.10注释设计详见本功能模块算法。3.2.11限制条件由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/Jav

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

16、方法及步骤详见3.1.12.13.2.12.3测试要点 身份修改时候要保证在以下输入情况时候系统能够健康运行: 1:输入用户名时不能输入中文与其它符号等非法字符,如:#¥%等 2:输入的用户名不存在。 3:输入的用户名与密码不相符合。 4:输入的信息超过规定字符长度 5:输入的信息有一项为空。3.2.13尚未解决的问题待测试。3.3订购商品管理与订单管理模块设计说明订购商品模块同样包括以下模块:订购商品、后台订单管理。由于大同小异,在此列出总体相同的设计。3.3.1程序描述本程序设计的目的主要是订购商品功能的实现。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。3.3.2功能 IPO

17、图表示如下:3.33性能本模块要求对数据字典进行维护。商品表和商品名不可以有重复,所以在输入中要检查冲突信息,删除信息时不要发生误操作。要求点击确定之后系统核查反映时间为1秒之内,并在0.5秒跳转回商品界面。3.3.4输入项输入新的订单信息或者输入修改以后的订单信息。3.3.5输出项数据表格中出现新的订单信息,并且提示操作完成。3.3.6算法Add()过程(增加): 增加新的数据。用户输入新的订单信息。经检验输入无误后,将输入界面表单中的数据输入到Order 表及OrderList表中。Modify()过程(修改): 修改已有数据。单击选中要修改的数据,用户即可修改已有的订单资料。经检验输入无

18、误后,修改Order 表及OrderList表中对应的数据项。Delete()过程(删除): 删除已有数据。单击选中要删除的数据,用户即可删除已有的订单资料。经确认后,删除Order 表及OrderList表中对应的数据。Ok()过程(确定): 保存当前操作,修改数据库内容。并有确认信息:“您确认要(增加、修改、删除)此数据?”确定返回true,保存当前操作到数据库,并调用Message()过程。取消返回false,取消当前操作,并返回原页面或首页。Message()过程(操作信息): 返回操作结果信息:“操作成功,订单已更新。”3.3.7流程逻辑3.3.8接口详见第一模块的接口3.3.9存储

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

20、用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。3.3.12测试计划3.3.12.1 系统测试的原则详见3.1.12.13.3.12.2 系统测试的方法及步骤详见3.1.12.13.3.13尚未解决的问题待测试。3.4商品评价模块设计说明3.4.1程序描述本程序设计的目的主要是商品评价功能的实现。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。3.4.2功能 IPO图表示如下:3.4.3性能本模块要求对数据字典进行维护商品号不可以有重复,所以在输入中要检查冲突信息,对于数据要求,不能输入与相应字段不符合的内容,要求点击确定之后系统核查反映时间为

21、1秒之内,并在0.5秒跳转回商品界面。3.4.4输入项输入新的评价信息。要求字数在5000字以内,字符型。3.4.5输出项评价后商品评价区中要立刻显示评价内容,并且提示操作完成。评价后将数据保存3.4.6算法Add()过程(增加):增加新的数据。用户对商品添加进行投票或者评价。经检验输入无误后,将输入界面表单中的数据输入到vote表或者Opinion表中。Ok()过程(确定): 保存当前操作,修改数据库内容。并有确认信息:“您确认要(增加、修改、删除)此数据?”确定返回true,保存当前操作到数据库,并调用Message()过程响应用户操作。取消返回false,取消当前操作,返回用户当时浏览的

22、页面。Message()过程(操作信息):返回操作结果信息:投票时:“操作成功,投票信息已更新。”评价时:“操作成功,您的评价信息经过审核后即会显示出来。”3.4.7流程逻辑3.4.8接口详见第一模块的接口3.4.9存储分配面向服务器采用固定式分区存储结构3.4.10注释设计详见本功能模块算法。3.4.11限制条件由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之采用SQL Server2000。开发人员在编写代码的过程中需要严格按照软

23、件工程的要求来进行,以利于接下来的测试和维护及升级。一个更为完善的网上购物系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。3.4.12测试计划3.4.12.1 系统测试的原则详见3.1.12.13.4.12.2 系统测试的方法及步骤详见3.1.12.13.4.13尚未解决的问题待测试。3.5商品信息管理模块设计说明由于商品信息的添加修改删除和查找大同小异在这以查询为例。3.5.1程序描述本程序设计的目的主要是商

24、品信息管理功能的实现。包括对商品信息的添加,修改,删除和查找。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。3.5.2功能 IPO图表示如下: 重新查询 不合法 无误 否 是3.5.3性能在查询条件输入正确的前提下,从数据库中查找所有符合条件的数据,并输出;若输入信息出错,则给出出错信息,并进行相应的出错处理。本模块是查询商品信息、管理商品信息,因此要求出错率在0.0000001之内,查询速度在0.5秒之内。要求点击确定之后系统核查反映时间为1秒之内,并在0.5秒跳转到该商品的界面。3.5.4输入项输入进行查询的条件,商品名称。 可以模糊查询3.5.5输出项输出商品的基本信息或修改

25、后的商品信息。分条列出3.5.6算法查询过程: 经数据库查询后,是否查询到符合查询条件的数据。有则返回true,调用shop.jsp输出查询结果过程,显示输出结果。否则返回false,调用shop.jsp输出空结果。 Shop.jspif(没查到) /如:#¥%等 在shop.jsp中输出空结果集; return false;Else 在shop.jsp中输出查询结果; Return true;Admin/admin_products.jsp 查询数据库中的Products表,得到商品的信息; 输出商品基本信息; 删除商品信息 要求用户确认 If(确认删除) 删除数据库中的该商品信息Else返

26、回当前商品基本信息查看页;Admin/admin_EditProducts.jsp 根据admin_products.jsp中传来的商品基本信息查询Products表得到商品详细信息; 输出该商品详细信息;3.5.7流程逻辑3.5.8接口详见第一模块的接口3.5.9存储分配面向服务器采用固定式分区存储结构3.5.10注释设计详见本功能模块算法。3.5.11限制条件由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之采用SQL Server

27、2000。开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。一个更为完善的网上购物系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。3.5.12测试计划3.5.12.1 系统测试的原则详见3.1.12.13.5.12.2 系统测试的方法及步骤详见3.1.12.13.5.12.2 具体要求在检索条目里面输入要查询的商品的名字或任何商品的信息,包括符号,数字,文字,以及特殊符号,通过算法来验证,无论在检索条目里面输入什么信息,都可以得到一个跳转页面,页面里面显示结果,如果没查到则显示“无此商品信息”的提示信息。要求任何条件都覆盖到。3.5.13尚未解决的问题待测试。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1