1
3.3.6算法.................................................................................................................................... 13 3.3。7流程逻辑 ......................................................................................................................... 13 3.3。8接口................................................................................................................................. 14 3。3。9存储分配 ...................................................................................................................... 14 3.3。10注释设计 ....................................................................................................................... 14 3。3。11限制条件 .................................................................................................................... 14 3.3。12测试计划 ....................................................................................................................... 14 3。3.13尚未解决的问题 ........................................................................................................... 14 3。4商品评价模块设计说明........................................................................................................ 15 3。4。1程序描述 ...................................................................................................................... 15 3.4。2功能................................................................................................................................. 15 3.4。3性能................................................................................................................................. 15 3.4.4输入项 ................................................................................................................................ 15 3.4。5输出项 ............................................................................................................................. 15 3.4.6算法.................................................................................................................................... 15 3.4。7流程逻辑 ......................................................................................................................... 16 3。4.8接口................................................................................................................................. 16 3.4。9存储分配 ......................................................................................................................... 16 3。4.10注释设计 ....................................................................................................................... 16 3.4.11限制条件 .......................................................................................................................... 16 3.4。12测试计划 ....................................................................................................................... 16 3。4.13尚未解决的问题 ........................................................................................................... 17 3.5商品信息管理模块设计说明................................................................................................... 17 3.5.1程序描述 ............................................................................................................................ 17 3。5。2功能 .............................................................................................................................. 17 3。5.3性能................................................................................................................................. 17 3.5.4输入项 ................................................................................................................................ 18 3.5。5输出项 ............................................................................................................................. 18 3。5。6算法 .............................................................................................................................. 18 3.5。7流程逻辑 ......................................................................................................................... 19 3。5.8接口................................................................................................................................. 19 3。5.9存储分配 ......................................................................................................................... 19 3。5。10注释设计 .................................................................................................................... 19 3.5。11限制条件 ....................................................................................................................... 19 3。5。12测试计划 .................................................................................................................... 19 3.5。13尚未解决的问题 ........................................................................................................... 20
2
详细设计说明书
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 登陆注册管理 子系统1 客户前台管理 功能模块2 订购商品管理 功能模块3 商品评价管理 网上购物系统 功能模块4 订单信息管理 子系统2 后台管理 功能模块5 商品信息管理 功能模块6 个人资料管理
主要功能
本系统的主要功能是会员的注册与登录,会员的信息修改,网上订货与通过网银支付,商品评价。同时为了方便管理者管理和和会员查询网上购物系统的信息,本系统要做到方便对商品信息的基本资料的添加,修改,删除和查询等功能.另外还需对客户购物的订单、个人信息等进行管理的网上购物系统.
3.1登录注册模块设计说明
3.1。1程序描述
本程序设计的目的主要是对顾客信息的注册,顾客登录及他们的子功能的实现。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。
4
3。1.2功能
3.1。2.1
描述: 用户登录, 如果是老会员则直接验证登录到系统首页,如果是新会员则首先进行注册, 注册成功, 进行登录,登录成功的用户进入系统首页。 3.1.2。2
IPO图表示如下: 游客 注册 登录 重新注册 输入信息 重新登录 不合法 检查 输 不合法 检查输错误信息错误信息 入错误入 检查输 入 无误 无误 出错 信息是 不通过 否有误 通过 身份认 证 系统首页 DB 返回登录 3.1。3性能 身份认证模块和检查用户名模块要对数据库进行搜索和录入,检查用户是不是合法和注册时用户表里是否有此会员的会员名,如果是会员要求反应时间在1秒之内,如果不是会员反映时间在2秒之内并在0.5秒之内跳转到注册页面。 3.1。4输入项
在登录界面登陆的信息包括:用户信息(会员名,用户密码,数据类型:char,长度:6密码要以’。’显示。
3.1.5输出项
对用户输入信息进行判断, 通过验证后进入用户操作界面, 如果该用户信息不存在提示
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; }
6
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) {
显示:会员号为空,请输入用户名&密码为空,请输入用户名&密码; login(); }
if(ErrorLen == T) {
显示:输入的信息超过规定字符长度,请重新输入; login(); }
if(ErrorType == T) {
显示:输入含有非法字符,请重新输入; login(); }
if(ErrorNoID == T) {
显示:无此用户名,请重新输入; login(); }
if(ErrorPassword == T) {
显示:密码错误,请重新输入; login();
7
}
3.1.7流程逻辑
顾客 登录 错误页面 网站首页 3.1.8接口 注册 功能模块1 登陆注册管理 子系统1 客户前台管理 功能模块2 订购商品 功能模块3 管理订单 功能模块4 网上购物系统总体结构图 功能模块5 商品信息管理 商品评价 子系统2 后台管理 功能模块6 订单信息管理 功能模块7 个人资料管理
界面接口:用VC做出用户熟悉的WINDOWS的操作界面,有显示提示信息,方便用户使用! 软件接口:用VC提供的接口,对 SQL SERVER2000 进行对数据库的所有访问。 硬件接口:用键盘和鼠标对输入进行处理,用打印机对输出进行处理
8
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:输入的用户名与密码不相符合。
9
4:输入的信息超过规定字符长度 5:输入的信息有一项为空。
3.13尚未解决的问题
待测试。
3.2个人资料管理模块设计说明
由于个人资料管理模块与注册登录模块关系紧密,在本详细说明中紧跟注册登录模块
3。2。1程序描述
本程序设计的目的主要是个人资料的修改功能的实现.本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。
3.2。2功能
IPO图表示如下: 确定 操作信息 DB 增加 修改 取消 等待用户操作 取消 确定 删除 3.2。3性能
本模块要求对用户信息进行维护。会员不可以有重复,所以在输入中要检查冲突信息,删除信息时不要发生误操作,每次操作都需要用户确认操作,只有当点击“确定”时候才能完全修改数据库中的内容。对于数据要求,不能输入与相应字段不符合的内容,要求点击确定之后系统核查反映时间为1秒之内,并在0。5秒跳转回用户界面。
3.2。4输人项
输入新的用户信息或者输入修改以后的用户信息.
10
3.2.5输出项
数据表格中出现新的数据字典,并且提示操作完成。
3。2。6算法
登录页面中传递页面中客户所填写的各项数据的值到一个检查方法中检查其正确性,若正确则该方法将调用此信息将用户个人信息保存到数据库上。
添加用户过程(只用于注册时及后台管理):
增加新的数据。用户输入新的用户信息。经检验输入无误后,将输入界面表单中的数据输入到会员表中。
修改过程(修改用于客户个人管理及后台管理):
修改已有数据。单击选中要修改的数据,用户即可修改已有的用户信息。经检验输入无误后,修改会员表中对应的数据项。
删除过程(只用于后台管理): 删除已有数据。单击选中要删除的数据,用户即可删除已有的数据字典。经确认后,删除会员表中对应的数据。
消息提示过程(操作信息):
返回操作结果信息:“操作成功,用户信息已更新.” 3.2.7流程逻辑
顾客 登录 信息修改 验证 保存 3。2。8接口
详见第一模块的接口
3.2.9存储分配
面向服务器采用固定式分区存储结构
3.2。10注释设计
详见本功能模块算法.
3。2.11限制条件
由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语
11
言(编写组件除外)。而数据库也将随之采用SQL Server2000。
开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。一个更为完善的网上购物系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能.对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
3.2。12测试计划
3.2.12。1 系统测试的原则
详见3。1.12.1
3。2。12.2 系统测试的方法及步骤
详见3。1.12.1 3。2。12。3 测试要点
身份修改时候要保证在以下输入情况时候系统能够健康运行:
1:输入用户名时不能输入中文与其它符号等非法字符,如:·#¥%……等 2:输入的用户名不存在。
3:输入的用户名与密码不相符合。 4:输入的信息超过规定字符长度 5:输入的信息有一项为空。
3。2.13尚未解决的问题
待测试。
3。3订购商品管理与订单管理模块设计说明
订购商品模块同样包括以下模块:订购商品、后台订单管理.由于大同小异,在此列出总体相同的设计。
3.3。1程序描述
本程序设计的目的主要是订购商品功能的实现.本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。
3。3.2功能
IPO图表示如下: 确定
增加 12 修改 操作信息 取消 等待用户操作 取消 DB 确定 删除 3。33性能
本模块要求对数据字典进行维护。商品表和商品名不可以有重复,所以在输入中要检查冲突信息,删除信息时不要发生误操作。要求点击确定之后系统核查反映时间为1秒之内,并在0。5秒跳转回商品界面。
3.3.4输入项
输入新的订单信息或者输入修改以后的订单信息。
3.3.5输出项
数据表格中出现新的订单信息,并且提示操作完成。
3.3.6算法
Add()过程(增加):
增加新的数据.用户输入新的订单信息。经检验输入无误后,将输入界面表单中的数据输入到Order 表及OrderList表中。
Modify()过程(修改):
修改已有数据.单击选中要修改的数据,用户即可修改已有的订单资料。经检验输入无误后,修改Order 表及OrderList表中对应的数据项。
Delete()过程(删除):
删除已有数据。单击选中要删除的数据,用户即可删除已有的订单资料。经确认后,删除Order 表及OrderList表中对应的数据。
Ok()过程(确定):
保存当前操作,修改数据库内容.并有确认信息:“您确认要(增加、修改、删除)此数据?”确定返回true,保存当前操作到数据库,并调用Message()过程.取消返回false,取消当前操作,并返回原页面或首页。
Message()过程(操作信息):
返回操作结果信息:“操作成功,订单已更新。” 3.3.7流程逻辑
顾客 登录 订购商品 验证
13
保存
3。3.8接口
详见第一模块的接口
3。3.9存储分配
面向服务器采用固定式分区存储结构
3。3.10注释设计
详见本功能模块算法。
3.3。11限制条件
由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之采用SQL Server2000。
开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级.一个更为完善的网上购物系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
3.3。12测试计划
3.3。12。1 系统测试的原则
详见3。1。12.1
3.3.12。2 系统测试的方法及步骤
详见3.1。12。1
3.3。13尚未解决的问题
待测试。
14
3。4商品评价模块设计说明
3。4。1程序描述
本程序设计的目的主要是商品评价功能的实现。本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理。
3.4.2功能
IPO图表示如下: 确定 操作信息 DB 增加 修改 取消 提示信息 取消 确定 删除 3.4。3性能
本模块要求对数据字典进行维护商品号不可以有重复,所以在输入中要检查冲突信息,对于数据要求,不能输入与相应字段不符合的内容,要求点击确定之后系统核查反映时间为1秒之内,并在0。5秒跳转回商品界面。
3.4.4输入项
输入新的评价信息。要求字数在5000字以内,字符型。
3.4。5输出项
评价后商品评价区中要立刻显示评价内容,并且提示操作完成.评价后将数据保存
3。4.6算法
Add()过程(增加):
增加新的数据。用户对商品添加进行投票或者评价。经检验输入无误后,将输入界面表
15
单中的数据输入到vote表或者Opinion表中。
Ok()过程(确定):
保存当前操作,修改数据库内容。并有确认信息:“您确认要(增加、修改、删除)此数据?”确定返回true,保存当前操作到数据库,并调用Message()过程响应用户操作。取消返回false,取消当前操作,返回用户当时浏览的页面。
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。
开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级.一个更为完善的网上购物系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
3.4.12测试计划
3.4。12.1 系统测试的原则
16
详见3。1。12。1
3.4。12。2 系统测试的方法及步骤
详见3。1.12。1
3.4。13尚未解决的问题
待测试.
3。5商品信息管理模块设计说明
由于商品信息的添加修改删除和查找大同小异在这以查询为例。
3。5.1程序描述
本程序设计的目的主要是商品信息管理功能的实现。包括对商品信息的添加,修改,删除和查找.本程序的特点是非常驻内存,可重人无覆盖要求,能够并发处理.
3。5.2功能
IPO图表示如下: 输入查询信息
重新查询
不合法 检查输错误信息 入 无误
查询
DB
否 是否查
到信息 是 输出
3。5。3性能
在查询条件输入正确的前提下,从数据库中查找所有符合条件的数据,并输出;若输入信
17
息出错,则给出出错信息,并进行相应的出错处理。本模块是查询商品信息、管理商品信息,因此要求出错率在0。0000001之内,查询速度在0.5秒之内.要求点击确定之后系统核查反映时间为1秒之内,并在0.5秒跳转到该商品的界面。
3。5.4输入项
输入进行查询的条件,商品名称。 可以模糊查询
3.5。5输出项
输出商品的基本信息或修改后的商品信息.分条列出
3。5。6算法
查询过程:
经数据库查询后,是否查询到符合查询条件的数据.有则返回true,调用shop.jsp输出查询结果过程,显示输出结果。否则返回false,调用shop.jsp输出空结果。 Shop。jsp
if(没查到) //如:·#¥%……等 {
在shop。jsp中输出空结果集; return false; } Else {
在shop.jsp中输出查询结果; Return true; }
Admin/admin_products.jsp {
查询数据库中的Products表,得到商品的信息; 输出商品基本信息; } {
删除商品信息 要求用户确认 If(确认删除)
删除数据库中的该商品信息 Else
返回当前商品基本信息查看页; }
Admin/admin_EditProducts。jsp {
根据admin_products。jsp中传来的商品基本信息查询Products表得到商品详细信息;
输出该商品详细信息;
18
}
3.5。7流程逻辑
顾客 登录 查询商品 得到结果 3。5.8接口
详见第一模块的接口
3.5。9存储分配
面向服务器采用固定式分区存储结构
3。5.10注释设计
详见本功能模块算法。
3.5。11限制条件
由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(。NET),开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之采用SQL Server2000.
开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级.一个更为完善的网上购物系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
3。5.12测试计划
3。5.12。1 系统测试的原则
详见3。1。12。1
3.5.12.2 系统测试的方法及步骤
详见3.1。12.1 3.5。12.2 具体要求
在检索条目里面输入要查询的商品的名字或任何商品的信息,包括符号,数字,文字,以及特殊符号,通过算法来验证,无论在检索条目里面输入什么信息,都可以得到一个跳转页面,页面里面显示结果,如果没查到则显示“无此商品信息”的提示信息。要求任何条件都
19
覆盖到。
3。5.13尚未解决的问题
待测试。
20
因篇幅问题不能全部显示,请点此查看更多更全内容