软件工程网上商城项目详细设计说明书
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查。
背景
说明:
A.软件系统的名称:BS网上商城系统
B.任务提出者:BS电子商务公司
开发者:LEI_SKY软件开发小组
C.本系统将是一个独立的系统,目前所产生的输出都是独立的
本系统将使用MySql作为数据库的存储系统
参考资料
相关的文件包括:
A.内部文件《BS网上商城电子商务系统案例研究项目》
B.《BS网上商城电子商务系统案例研究项目合同- 01》
C.《BS网上商城电子商务系统案例研究项目可行性分析》
参考资料:
A.国家标准《软件需求说明书(GB856T——88);》
B.《网站开发项目教程》陈密方中国铁道出版社
《软件测试》朱少名电子工业出版社\
详细设计说明书
1
编写目的
该阶段开发以正式进入软件的实际开发阶段,本阶段完成系统的详细设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本详细设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
作。
功能
系统名称
BS网上商城
模块名称
产品模块
模块编号
T001
作者
XXX
日期
2011/7/16
模块简述
此模块用于对产品进行增加、修改、删除、搜索等
调用模块
添加、查看、修改、删除、搜索模块
被调用模块
无
输入
项目
一个指定产品的信息或添加一个新产品
格式
所有信息严格按照数据库中表的字段的数据类型填入
处理
当输入产品的信息通过系统调用查看、修改、添加、删除、搜查时,对应的信息被数据库保存。
管理员输入的精度要求主要取决于数据库的相关数据类型要求:在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数与要求不符将得到提示并重新进行操作。
用户输入精度的要求取决于相应功能所需参数的精度要求:用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下
当提交的信息不成功是,提示相应的处理并返回
输出
新产品被输入或者旧的产品信息被新的产品信息所代替并保存在数据库
局部数据元素
约束条件
无
注释
涉及的表:产品信息表(Product)
表1:产品信息管理程序模块IPO表
性能
在输入产品信息时严格执行数据库表所要求的精度,在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据,删除失败的情况;数据的修改也要求保持对应的准确性;
无
待定
待定
对应产品被搜索
varchar
255
自动输出
无
待定
待定
表3:输出项信息表
算法
产品添加算法:
function check() {
Var selectedCategory =var selectedValue = ;
if(二级分类不等于2) {
alert("请选择第二级分类!");
return false;
尚未解决的问题
需求中的问题在本设计中已经全部实现,但是,基于一般的考虑,并且在开发工程中可能会出现功能不完善或者是功能模块缺少的等工程或者后期版本中增加的功能包括:
1、公告通知模块;
定义
A. .B/S(Brower/Server)
B. .IIS(Internet Information Server)
C. .HTML(Hypertext Markup Language,超文本标记语言)
D. .CSS(Cascading Style Sheets,层叠样式表单)
E. .JSP(JavaServer Pages)
无
Hale Waihona Puke Baidu待定
待定
产品搜索
varchar
255
手动输入
键盘、鼠标
数据库中已有产品
无
待定
待定
表2:输入项信息表
输出项
名称
标识
数据类型
有效范围
输出方式
输出媒体
对应图形符号说明
安全保密条件
数量
频度
新产品被添加
varchar
255
自动输出
无
待定
待定
对应产品被修改
varchar
255
自动输出
无
待定
待定
对应产品被删除
自动输出
String conditionStr = " where id in (";
for (int i = 0; i < ; i++) {
conditionStr += idArray[i];
conditionStr += ",";
}
conditionStr = (".$", ")");
模块首部的注释:用户验证程序。
合同:
A.《BS网上商城电子商务系统案例研究项目合同- 01》
2
图1:BS网上商城前台功能结构图
图2:BS网上商城后台功能结构图
3
程序描述
产品管理程序功能的描述:
商品的种类信息, 详细信息全部通过终端保存在数据库服务器, 管理员可以对这
些信息进行增加,修改和删除操作. 软件应该提供对管理员的增加,修改和删除的操
输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数
输人项
名称
标识
数据类型
有效范围
输入方式
输入媒体
输入数据来源
安全保密条件
数量
频度
新产品
varchar
255
手动输入
键盘、鼠标
商城新产品
无
待定
待定
指定以产品修改
varchar
255
手动输入
键盘、鼠标
数据库中也有产品
无
待定
待定
指定以产品删除
数据库中已有产品
2.对调用函数的注释:调用加密函数MD5。
限制条件
当系统第一次使用时,具有统一的用户ID和密码:超级用户和。在三次验证错误后,系统自动关闭。
测试计划
对本单元进行单元测试。
进行黑盒测试,检验能否实现功能。输入正确的条件,预期结果,输出信息。输入错误的条件,预期结果,无法输出信息,提示输入正确条件。
进行白盒测试,检验各程序路径是否能执行到。
} else {
=将二级分类的pid设为0;
}
return true;
}
多个产品一块删除算法:
String[] idArray = ("id");
if(idArray == null || == 0) {
("ID号输入错误!");
return;
}
public void delete(String[] idArray) {
背景
说明:
A.软件系统的名称:BS网上商城系统
B.任务提出者:BS电子商务公司
开发者:LEI_SKY软件开发小组
C.本系统将是一个独立的系统,目前所产生的输出都是独立的
本系统将使用MySql作为数据库的存储系统
参考资料
相关的文件包括:
A.内部文件《BS网上商城电子商务系统案例研究项目》
B.《BS网上商城电子商务系统案例研究项目合同- 01》
C.《BS网上商城电子商务系统案例研究项目可行性分析》
参考资料:
A.国家标准《软件需求说明书(GB856T——88);》
B.《网站开发项目教程》陈密方中国铁道出版社
《软件测试》朱少名电子工业出版社\
详细设计说明书
1
编写目的
该阶段开发以正式进入软件的实际开发阶段,本阶段完成系统的详细设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本详细设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
作。
功能
系统名称
BS网上商城
模块名称
产品模块
模块编号
T001
作者
XXX
日期
2011/7/16
模块简述
此模块用于对产品进行增加、修改、删除、搜索等
调用模块
添加、查看、修改、删除、搜索模块
被调用模块
无
输入
项目
一个指定产品的信息或添加一个新产品
格式
所有信息严格按照数据库中表的字段的数据类型填入
处理
当输入产品的信息通过系统调用查看、修改、添加、删除、搜查时,对应的信息被数据库保存。
管理员输入的精度要求主要取决于数据库的相关数据类型要求:在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数与要求不符将得到提示并重新进行操作。
用户输入精度的要求取决于相应功能所需参数的精度要求:用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下
当提交的信息不成功是,提示相应的处理并返回
输出
新产品被输入或者旧的产品信息被新的产品信息所代替并保存在数据库
局部数据元素
约束条件
无
注释
涉及的表:产品信息表(Product)
表1:产品信息管理程序模块IPO表
性能
在输入产品信息时严格执行数据库表所要求的精度,在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据,删除失败的情况;数据的修改也要求保持对应的准确性;
无
待定
待定
对应产品被搜索
varchar
255
自动输出
无
待定
待定
表3:输出项信息表
算法
产品添加算法:
function check() {
Var selectedCategory =var selectedValue = ;
if(二级分类不等于2) {
alert("请选择第二级分类!");
return false;
尚未解决的问题
需求中的问题在本设计中已经全部实现,但是,基于一般的考虑,并且在开发工程中可能会出现功能不完善或者是功能模块缺少的等工程或者后期版本中增加的功能包括:
1、公告通知模块;
定义
A. .B/S(Brower/Server)
B. .IIS(Internet Information Server)
C. .HTML(Hypertext Markup Language,超文本标记语言)
D. .CSS(Cascading Style Sheets,层叠样式表单)
E. .JSP(JavaServer Pages)
无
Hale Waihona Puke Baidu待定
待定
产品搜索
varchar
255
手动输入
键盘、鼠标
数据库中已有产品
无
待定
待定
表2:输入项信息表
输出项
名称
标识
数据类型
有效范围
输出方式
输出媒体
对应图形符号说明
安全保密条件
数量
频度
新产品被添加
varchar
255
自动输出
无
待定
待定
对应产品被修改
varchar
255
自动输出
无
待定
待定
对应产品被删除
自动输出
String conditionStr = " where id in (";
for (int i = 0; i < ; i++) {
conditionStr += idArray[i];
conditionStr += ",";
}
conditionStr = (".$", ")");
模块首部的注释:用户验证程序。
合同:
A.《BS网上商城电子商务系统案例研究项目合同- 01》
2
图1:BS网上商城前台功能结构图
图2:BS网上商城后台功能结构图
3
程序描述
产品管理程序功能的描述:
商品的种类信息, 详细信息全部通过终端保存在数据库服务器, 管理员可以对这
些信息进行增加,修改和删除操作. 软件应该提供对管理员的增加,修改和删除的操
输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数
输人项
名称
标识
数据类型
有效范围
输入方式
输入媒体
输入数据来源
安全保密条件
数量
频度
新产品
varchar
255
手动输入
键盘、鼠标
商城新产品
无
待定
待定
指定以产品修改
varchar
255
手动输入
键盘、鼠标
数据库中也有产品
无
待定
待定
指定以产品删除
数据库中已有产品
2.对调用函数的注释:调用加密函数MD5。
限制条件
当系统第一次使用时,具有统一的用户ID和密码:超级用户和。在三次验证错误后,系统自动关闭。
测试计划
对本单元进行单元测试。
进行黑盒测试,检验能否实现功能。输入正确的条件,预期结果,输出信息。输入错误的条件,预期结果,无法输出信息,提示输入正确条件。
进行白盒测试,检验各程序路径是否能执行到。
} else {
=将二级分类的pid设为0;
}
return true;
}
多个产品一块删除算法:
String[] idArray = ("id");
if(idArray == null || == 0) {
("ID号输入错误!");
return;
}
public void delete(String[] idArray) {