网上购物系统(详细设计说明书).doc

上传人:豆**** 文档编号:28515743 上传时间:2022-07-28 格式:DOC 页数:19 大小:105KB
返回 下载 相关 举报
网上购物系统(详细设计说明书).doc_第1页
第1页 / 共19页
网上购物系统(详细设计说明书).doc_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《网上购物系统(详细设计说明书).doc》由会员分享,可在线阅读,更多相关《网上购物系统(详细设计说明书).doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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测试计划103.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.8接

2、口123.2.9存储分配123.2.10注释设计123.2.11限制条件133.2.12测试计划133.2.13尚未解决的问题133.3订购商品管理与订单管理模块设计说明133.3.1程序描述133.3.2功能143.33性能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测试计划153.3.13尚未解决的问题163.4商品评价模块设计说明163.4.1程序描述163.4.2功能163.4.3性能163.4.4输入项173.4.5输出项173.4.6算法173

3、.4.7流程逻辑173.4.8接口173.4.9存储分配173.4.10注释设计173.4.11限制条件183.4.12测试计划183.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【精品文档】第 19 页详细设计说明书1引言1.1编写目的编写这份详细设计说明书的目的着重描述每一模块是怎样实现的, 包括实

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

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

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

7、B 返回登录3.1.3性能身份认证模块和检查用户名模块要对数据库进行搜索和录入,检查用户是不是合法和注册时用户表里是否有此会员的会员名,如果是会员要求反应时间在1秒之内,如果不是会员反映时间在2秒之内并在0.5秒之内跳转到注册页面。3.1.4输入项在登录界面登陆的信息包括:用户信息(会员名,用户密码,数据类型:char,长度:6密码要以.显示。3.1.5输出项对用户输入信息进行判断, 通过验证后进入用户操作界面, 如果该用户信息不存在提示“注册”。3.1.6算法登录过程: 从登录界面得到游客的用户名及其密码,传给登录检查文件检查用户名及密码是否正确。对于密码框,要求用户输入密码时候显示为:.I

8、f(用户名在数据库中存在并且用户名所在记录中密码项与所得到的相同)显示登录成功 网页转向到登录页面 Else 提示用户名或密码有误注册过程: 从注册界面得到游客的个人信息,如:用户名、登录密码、真实姓名、性别、住址、电话、手机、QQ、msn、邮编等。将信息传递给会员检查函数,在其中验证数据项是否符合规定。若符合则会员要求再将其值传递并保存到数据库中。检查数据过程: 对登录注册的会员号和密码的格式进行检验,如果通过验证则返回true,进入身份认证,否则返回false,调用错误处理程序。if(用户名为空或字符少于指定字符) 警告请正确的填写用户名 return falseif(密码长度不符) 警告

9、:密码长度应该在5位到20位之间,请重新输入;return false;if(两次输入的密码不同) 警告:两次输入的密码不同,请重新输入return false;if(输入的字符少于2个汉字字符) 警告:请填写真实姓名;return false;if(地址信息少于8个汉字字符) 警告:对不起,请填写详细地址;return false;if(邮编不是6位数字) 警告:对不起,请填写正确的邮编!;return false;if(邮箱并不存在由和.隔开,或前面无字符) 警告:对不起,请正确填写邮编!;return false;if(QQ且MSN都为空) 警告:对不起,请填写网上联系方式!;retur

10、n false;身份认证&检查过程:对登陆的用户名及密码进行检验,如果通过验证则返回true,进入系统主菜单,否则返回false,调用错误处理程序。 if(MemberUser不存在)ErrorNoID = T; Error();return false;if(MemberUser所在列MemberPassword与数据库中password不相符)ErrorPassword = T;Error();return false;elseredirect(index.jsp);return true; Error()过程(错误信息):错误处理程序,给出错误提示,并引导用户转入系统登陆界面或注册界面。

11、if(ErrorNull = T) 显示:会员号为空,请输入用户名&密码为空,请输入用户名&密码;login();if(ErrorLen = T) 显示:输入的信息超过规定字符长度,请重新输入;login();if(ErrorType = T) 显示:输入含有非法字符,请重新输入;login();if(ErrorNoID = T) 显示:无此用户名,请重新输入;login();if(ErrorPassword = T) 显示:密码错误,请重新输入;login();登录顾客3.1.7流程逻辑错误页面网站首页注册3.1.8接口网上购物系统总体结构图子系统1客户前台管理子系统2后台管理功能模块1登陆

12、注册管理功能模块2订购商品功能模块3管理订单功能模块5商品信息管理功能模块6订单信息管理功能模块7个人资料管理功能模块4商品评价界面接口:用VC做出用户熟悉的WINDOWS的操作界面,有显示提示信息,方便用户使用!软件接口:用VC提供的接口,对 SQL SERVER2000 进行对数据库的所有访问。硬件接口:用键盘和鼠标对输入进行处理,用打印机对输出进行处理3.1.9存储分配面向服务器采用固定式分区存储结构。3.1.10注释设计详见本功能模块算法。3.1.11限制条件由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用A

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

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

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

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

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

18、除已有的数据字典。经确认后,删除会员表中对应的数据。 消息提示过程(操作信息): 返回操作结果信息:“操作成功,用户信息已更新。”3.2.7流程逻辑保存验证信息修改登录顾客3.2.8接口详见第一模块的接口3.2.9存储分配面向服务器采用固定式分区存储结构3.2.10注释设计详见本功能模块算法。3.2.11限制条件由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之采用SQL Server2000。开发人员在编写代码的过程中需要严格按照软件

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

20、存在。 3:输入的用户名与密码不相符合。 4:输入的信息超过规定字符长度 5:输入的信息有一项为空。3.2.13尚未解决的问题待测试。3.3订购商品管理与订单管理模块设计说明订购商品模块同样包括以下模块:订购商品、后台订单管理。由于大同小异,在此列出总体相同的设计。3.3.1程序描述本程序设计的目的主要是订购商品功能的实现。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。3.3.2功能 IPO图表示如下:确定修改增加操作信息取消取消等待用户操作DB确定删除3.33性能本模块要求对数据字典进行维护。商品表和商品名不可以有重复,所以在输入中要检查冲突信息,删除信息时不要发生误操作。要求点

21、击确定之后系统核查反映时间为1秒之内,并在0.5秒跳转回商品界面。3.3.4输入项输入新的订单信息或者输入修改以后的订单信息。3.3.5输出项数据表格中出现新的订单信息,并且提示操作完成。3.3.6算法Add()过程(增加):增加新的数据。用户输入新的订单信息。经检验输入无误后,将输入界面表单中的数据输入到Order 表及OrderList表中。Modify()过程(修改):修改已有数据。单击选中要修改的数据,用户即可修改已有的订单资料。经检验输入无误后,修改Order 表及OrderList表中对应的数据项。Delete()过程(删除):删除已有数据。单击选中要删除的数据,用户即可删除已有的

22、订单资料。经确认后,删除Order 表及OrderList表中对应的数据。Ok()过程(确定):保存当前操作,修改数据库内容。并有确认信息:“您确认要(增加、修改、删除)此数据?”确定返回true,保存当前操作到数据库,并调用Message()过程。取消返回false,取消当前操作,并返回原页面或首页。Message()过程(操作信息): 返回操作结果信息:“操作成功,订单已更新。”3.3.7流程逻辑保存验证订购商品登录顾客3.3.8接口详见第一模块的接口3.3.9存储分配面向服务器采用固定式分区存储结构3.3.10注释设计详见本功能模块算法。3.3.11限制条件由于本系统的开发将是基于浏览器

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

24、系统测试的原则详见3.1.12.13.3.12.2 系统测试的方法及步骤详见3.1.12.13.3.13尚未解决的问题待测试。3.4商品评价模块设计说明3.4.1程序描述本程序设计的目的主要是商品评价功能的实现。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。3.4.2功能 IPO图表示如下:确定修改增加操作信息取消取消提示信息DB确定删除3.4.3性能本模块要求对数据字典进行维护商品号不可以有重复,所以在输入中要检查冲突信息,对于数据要求,不能输入与相应字段不符合的内容,要求点击确定之后系统核查反映时间为1秒之内,并在0.5秒跳转回商品界面。3.4.4输入项输入新的评价信息。要求字

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

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

27、一个更为完善的网上购物系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。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程序描述本程序设计的目的主要是商品信息管理功能的实现。包括对商品信息的添加,修改,删

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

29、的商品信息。分条列出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返回当前商品基本信息查

30、看页;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

31、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尚未解决的问题待测试。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁