当前位置:文档之家› 网上购物系统(详细设计说明书)

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

1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2程序系统的结构 (3)3.1登录注册模块设计说明 (4)3.1.1程序描述 (4)3.1.2功能 (5)3.1.3性能 (5)3.1.4输入项 (6)3.1.5输出项 (6)3.1.6算法 (6)3.1.7流程逻辑 (8)3.1.8接口 (9)3.1.9存储分配 (9)3.1.10注释设计 (10)3.1.11限制条件 (10)3.1.12测试计划 (10)3.13尚未解决的问题 (11)3.2个人资料管理模块设计说明 (11)3.2.1程序描述 (11)3.2.2功能 (11)3.2.3性能 (11)3.2.4输人项 (11)3.2.5输出项 (12)3.2.6算法 (12)3.2.7流程逻辑 (12)3.2.8接口 (12)3.2.9存储分配 (12)3.2.10注释设计 (12)3.2.11限制条件 (13)3.2.12测试计划 (13)3.2.13尚未解决的问题 (13)3.3订购商品管理与订单管理模块设计说明 (13)3.3.1程序描述 (13)3.3.2功能 (14)3.33性能 (14)3.3.4输入项 (14)3.3.5输出项 (14)3.3.6算法 (14)3.3.7流程逻辑 (15)3.3.8接口 (15)3.3.9存储分配 (15)3.3.10注释设计 (15)3.3.11限制条件 (15)3.3.12测试计划 (15)3.3.13尚未解决的问题 (16)3.4商品评价模块设计说明 (16)3.4.1程序描述 (16)3.4.2功能 (16)3.4.3性能 (16)3.4.4输入项 (17)3.4.5输出项 (17)3.4.6算法 (17)3.4.7流程逻辑 (17)3.4.8接口 (17)3.4.9存储分配 (17)3.4.10注释设计 (17)3.4.11限制条件 (18)3.4.12测试计划 (18)3.4.13尚未解决的问题 (18)3.5商品信息管理模块设计说明 (18)3.5.1程序描述 (18)3.5.2功能 (18)3.5.3性能 (19)3.5.4输入项 (19)3.5.5输出项 (19)3.5.6算法 (19)3.5.7流程逻辑 (20)3.5.8接口 (20)3.5.9存储分配 (20)3.5.10注释设计 (21)3.5.11限制条件 (21)3.5.12测试计划 (21)3.5.13尚未解决的问题 (21)详细设计说明书1引言1.1编写目的编写这份详细设计说明书的目的着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。

本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。

1.2背景说明:a.开发的软件系统的名称:网上购物系统b.本项目的任务提出者为董德坤。

1.3定义Internet:是由横跨全球的各种不同类型的计算机网络连接起来的一个全球性的网络.页面:使用浏览器浏览到的网页,包含了各种类型的信息,实现了某个特定功能.Internet Explorer:,简称IE,Micorsoft公司推出的免费浏览器.Netscape Browser:Netscape公司推出的免费浏览器.PC:Personal Computer的简称,意为个人计算机.店长:系统的管理员,管理系统的所有业务.商品序列号:每个商品具有的唯一的不同于其他任何商品的一串数字,有11位.1.4参考资料《需求分析说明书》,《用户手册》,《操作手册》,《概要设计说明书》2程序系统的结构该系统层次结构图如下:主要功能本系统的主要功能是会员的注册与登录,会员的信息修改,网上订货与通过网银支付,商品评价。

同时为了方便管理者管理和和会员查询网上购物系统的信息,本系统要做到方便对商品信息的基本资料的添加,修改,删除和查询等功能。

另外还需对客户购物的订单、个人信息等进行管理的网上购物系统。

3.1登录注册模块设计说明3.1.1程序描述本程序设计的目的主要是对顾客信息的注册,顾客登录及他们的子功能的实现。

本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。

3.1.2功能3.1.2.1描述:用户登录,如果是老会员则直接验证登录到系统首页,如果是新会员则首先进行注册,注册成功,进行登录,登录成功的用户进入系统首页。

3.1.2.2IPO图表示如下:3.1.3性能身份认证模块和检查用户名模块要对数据库进行搜索和录入,检查用户是不是合法和注册时用户表里是否有此会员的会员名,如果是会员要求反应时间在1秒之内,如果不是会员反映时间在2秒之内并在0.5秒之内跳转到注册页面。

3.1.4输入项在登录界面登陆的信息包括:用户信息(会员名,用户密码,数据类型:char,长度:6密码要以’.’显示。

3.1.5输出项对用户输入信息进行判断,通过验证后进入用户操作界面,如果该用户信息不存在提示“注册”。

3.1.6算法登录过程:从登录界面得到游客的用户名及其密码,传给登录检查文件检查用户名及密码是否正确。

对于密码框,要求用户输入密码时候显示为:.If(用户名在数据库中存在并且用户名所在记录中密码项与所得到的相同){显示登录成功网页转向到登录页面Else提示用户名或密码有误}注册过程:从注册界面得到游客的个人信息,如:用户名、登录密码、真实姓名、性别、住址、电话、手机、QQ、msn、邮编等。

将信息传递给会员检查函数,在其中验证数据项是否符合规定。

若符合则会员要求再将其值传递并保存到数据库中。

检查数据过程:对登录注册的会员号和密码的格式进行检验,如果通过验证则返回true,进入身份认证,否则返回false,调用错误处理程序。

{if(用户名为空或字符少于指定字符) {警告请正确的填写用户名return false}if(密码长度不符)警告:密码长度应该在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都为空) {警告:对不起,请填写网上联系方式!;return false;}身份认证&检查过程:对登陆的用户名及密码进行检验,如果通过验证则返回true,进入系统主菜单,否则返回false,调用错误处理程序。

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){显示:会员号为空,请输入用户名&密码为空,请输入用户名&密码;l ogin();if(ErrorLen == T){显示:输入的信息超过规定字符长度,请重新输入;l ogin();}if(ErrorType == T){显示:输入含有非法字符,请重新输入;l ogin();}if(ErrorNoID == T){显示:无此用户名,请重新输入;l ogin();}if(ErrorPassword == T){显示:密码错误,请重新输入;l ogin();}3.1.7流程逻辑3.1.8接口界面接口:用VC做出用户熟悉的WINDOWS的操作界面,有显示提示信息,方便用户使用!软件接口:用VC提供的接口,对 SQL SERVER2000 进行对数据库的所有访问。

硬件接口:用键盘和鼠标对输入进行处理,用打印机对输出进行处理3.1.9存储分配面向服务器采用固定式分区存储结构。

3.1.10注释设计详见本功能模块算法。

3.1.11限制条件由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。

而数据库也将随之采用SQL Server2000。

开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。

一个更为完善的网上购物系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。

对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。

3.1.12测试计划3.1.12.1 系统测试的原则1. 测试工作由董德坤。

2. 设计测试方案时,不仅包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。

只要将运行结果与预期测试结果进行对比即可发现有无错误。

3. 测试用例不仅包括合理、有效的数据,还要包括无效的或不合理的输入数据。

4. 不仅要检验程序是否完成了该完成的任务,还要检验程序是否同时完成了不该做的任务。

5. 软件中存在错误的概率和已经发现错误的个数是成正比的。

6. 保留测试用例,作为软件文档的组成部分。

3.1.12.2 系统测试的方法及步骤1. 对软件测试的主要方法有:源程序通过编译后,先经过人工测试,然后再进行机器测试。

(1) 人工测试是采用人工方式进行,目的在于检查程序的静态结构,找出编译不能发现的错误。

其主要有三种方法:个人复查、走查、会审。

然而这些测试只是针对小规模程序常用的方法,效率不很高。

(2) 机器测试是运用事先设计好的测试用例,执行被测程序,对比运行结果与预期结果的差别来发现错误。

机器测试结合黑盒测试和白盒测试两种方法。

2. 系统测试工作一般有以下步骤:单元测试、组装测试、确认测试和系统测试3.1.12.3测试要点身份认证时候要保证在以下输入情况时候系统能够健康运行:1:输入用户名时不能输入中文与其它符号等非法字符,如:·#¥%……等2:输入的用户名不存在。

3:输入的用户名与密码不相符合。

4:输入的信息超过规定字符长度5:输入的信息有一项为空。

3.13尚未解决的问题待测试。

相关主题