软件工程网上商城项目详细设计说明书.docx
- 文档编号:29668844
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:31
- 大小:183.66KB
软件工程网上商城项目详细设计说明书.docx
《软件工程网上商城项目详细设计说明书.docx》由会员分享,可在线阅读,更多相关《软件工程网上商城项目详细设计说明书.docx(31页珍藏版)》请在冰豆网上搜索。
软件工程网上商城项目详细设计说明书
编写目的幅•••••••定义••…参考资料
2
2
2
2
2程序系统的结构
3程序1(标识符)设计说明
程序描述
性能••…输人项...输出项...算法.......流程逻辑接口.......存储分配
3
3
3
3
3
3
3
4
注释设计
限制条件
测试il•划
尚未解决的问题
4
4
4
4
4程序2(标识符)设计说明
详细设计说明书
1引言
编写目的
该阶段开发以正式进入软件的实际开发阶段,本阶段完成系统的详细设计并明确系统的数摇结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。
本详细设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细上非常接近于源程序的软件表示。
软件开发小组的每一位参与开发成员应该阅读本说明,以淸楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查。
背景
说明:
A.软件系统的需称:
BS网上商城系统
B.任务提出者:
BS电子商务公司
开发者:
LEI_SKY软件开发小组
C.本系统将是一个独立的系统,目前所产生的输出都是独立的本系统将使用MySql作为数据库的存储系统
定义
A.
B.
C.
D.
E.
B/S(Brower/Server)
JIS(InternetInformationServer)
.HTML(HypertextMarkupLanguage,超文本标记语言)•CSS(CascadingStyleSheets,层叠样式表单)
JSP(JavaServerPages)
参考资料
相关的文件包括:
A.内部文件《BS网上商城电子商务系统案例研究项目》
B.《8S网上商城电子商务系统案例研究项目合同-on
C. A. B. 国家标准《软件需求说明书(GB856T一一88);》 «网站开发项目教程》陈密方中国铁逍出版社 《软件测试》朱少名电子工业出版社\ 2程序系统的结构 图1: BS网上商城前台功能结构图 后台功能模 块 合同: 图2: BS网上商城后台功能结构图 3产品管理程序设计说明 程序描述 产品管理程序功能的描述: 商品的种类信息,详细信息全部通过终端保存在数据库服务器,管理员可以对这些信息进行增加,修改和删除操作.软件应该提供对管理员的增加,修改和删除的操作。 功能 系统名称 BS网上商城 模块名称 产品模块 模块编号 T001 作者 XXX 日期 201皿6 模块简述 此模块用于对产品进行増加、修改、删除、搜索等 调用模块 添加、查看.修改.剧除、捜 索模块 被调川模块 无 输入 项目 一个指定产品的信思或添加一个新产品 格式 所有信息严格按照数据库中表的字段的数据类型填入 处理 肖输入产品的信息通过系统调用査看.修改.添加、删除.搜査时.对应的信息被数据库保存。 肖提交的信息不成功是,提示相应的处理并返回 输出 新产品被输入或者旧的产品信息被新的产品信息所代桥并保存在数据库 局部数据元 素 约束条件 无 注釋 涉及的表2产品信息表(Product) 表产品信息管理程序模块IPO表 性能 在输入产品信息时严格执行数据库表所要求的精度,在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据,删除失败的情况;数据的修改也要求保持对应的准确性; 管理员输入的精度要求主要取决于数据库的相关数据类型要求: 在数据库为系统管理员提供的多种视图中将有各■类数据库对象的相关数据类型及精度要求。 管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决是输入的参数。 如果管理员输入的参数与要求不符将得到提示并重新进行操作。 用户输入精度的要求取决于相应功能所需参数的精度要求: 用户浏览的页而内如果需要用户输入相关的信息或参数将给岀详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数 输人项 名称 标识 数据类型 有效范 输入方 式 输入媒 体 输入数 据来源 安全保 密条件 数量 频度 新产品 varchar 255 手动输入 键盘、鼠标 商城新产品 无 待定 待定 指立以产品修改 varchar 255 手动输入 键盘、鼠标 数据库中也有产品 无 待定 待定 指定以产品删除 数据库中已有产品 无 待定 待定 产品搜 索 varchar 255 手动输入 键盘、鼠标 数据库中已有产品 无 待定 待定 表2: 输入项信息表 输出项 名称 标识 数据类型 有效范 输出方 式 输出媒 体 对应图形符号说明 安全保 密条件 数量 频度 新产品被添加 varchar 255 自动输岀 无 待定 待定 对应产品被修改 varchar 255 自动输出 无 待定 待定 对应产品被删除 自动输岀 无 待定 待定 对应产品被搜索 varchar 255 自动输出 无 待定 待定 表3: 输出项信息表 算法 产品添加算法: functioncheck(){ VarselectedCategory=varselectedValue=;if(二级分类不等于2){alert("请选择第二级分类! J; returnfalse; }else{ =将二级分类的pid设为0; returntrue; 多个产品一块删除算法: String! ]idArray=("id"): if(idArray==null||==0){ (“Q号输入错误! ");return; publicvoiddelete(String口idArray){ StringconditionStr="whereidin(,for{intI=0;i<;i++){ conditionStr+=idArray[i]; conditionStr+= conditionStr=")"); £ •胞户《旗gS8(・eg •心凑 Og«»«ic 丨31*0」丄! [1 4MP; 荷執曲 合如IM 辄5 litteft ••©«・ FUff; kx«iGK«mwr□ idjint 110□丿 模块 回回図回回St name varchar 255 0 deser varchar 255 0 normalprice double 0 0 membe「price idouble : o 0 pddte datetime 0 0 categoryid 「mt 11 0 首部的注释: 用户验证程序。 2.对调用函数的注释: 调用加密函数MD5。 限制条件 当系统第一次使用时•具有统一的用户ID和密码: 超级用户和123456。 在三次验证错误后,系统自动关闭。 测试计划 对本单元进行单元测试。 进行黑盒测试,检验能否实现功能。 输入正确的条件,预期结果,输岀信息。 输入错误的条件,预期结果,无法输出信息,提示输入正确条件。 进行白盒测试,检验各程序路径是否能执行到。 尚未解决的问题 需求中的问题在本设计中已经全部实现•但是,基于一般的考虑,并且在开发工程中可能会出现功能不完善或者是功能模块缺少的等工程或者后期版本中增加的功能包括: 1.公告通知模块: 2、统计分析模块: 3.广告模块: 软件应该提供对会员的增加,修改和删除的操作;会员本身可以对自身信息进行增加、查看、修改等功能 功能 系统名称 BS网上商城 模块名称 用户管理模块 模块编号 T002 作者 XXX B期 201皿6 模块简述 此模块用于对用户信息进行査看、修改.删除等 调用模块 会员査看、修改.W除.搜索 模块 被调用模块 无 轴入 项目 会员的新信息或抬定会员的信息 格式 所有信息严恪按照数据库中表的字段的数据类型填入 处理 输入会员的信息通过系统调用査看、修改.添加、删除时•对应的信息被数据库保存。 •十提交的信息不成功是,提示相应的处理并返回 输出 新会员被输入或者1日的会员信息被新的会员信思所代替并保存在数据库或会员信息被W除 局部数据元 素 约束条件 管理员通过后台登陆成功进入用户管理模块 涉及的表: 会员信息表(U张r) 表4: 用户管理程序模块IPO表 性能 在输入会员信息时严格执行数据库表所要求的精度,在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据,删除失败的情况;数据的修改也要求保持对应的准确性; 管理员输入的精度要求主要取决于数据库的相关数据类型要求: 在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。 管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决立输入的参数。 如果管理员输入的参数与要求不符将得到提示并重新进行操作。 用户输入精度的要求取决于相应功能所需参数的精度要求: 用户浏览的页而内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数 输人项 名称 标识 数据类型 有效范 输入方 式 输入媒 体 输入数 据来源 女全保 密条件 数量 频度 会员査看 varchar 255 手动输入 键盘、鼠标 数据库中的已有会员 会员信息被严格保密 待定 待定 指定一会员修改 varchar 255 手动输 入 键盘、鼠标 数据库中已有会员 会员信息被严格保密 待定 待定 指定一会员删除 数据库中已有会员 会员信息被严格保密 待定 待定 表5: 用户管理程序模块输入信息表 输出项 名称 标识 数据类型 有效范 输出方 式 输出媒体 对应图形符号说明 安全保 密条件 数量 频度 会员信息被输出 varchar 255 自动输岀 会员信息被严格保密 待定 待定 对应会员信息被修改 varchar 255 自动输出 会员信息被严格保密 待定 待定 对应会员信息被删除 自动输出 会员信息被严格保密 待定 待定 表6: 用户皆理程序模块输出信息表 算法 会员列表信息算法: finalintPAGE_SIZE=2;quals("'")){ try{ pageNo=(strPageNo); }catch{NumberFormatExceptione){pageNo=1; if(PageNo<=0)pageNo=1; List inttotalRecords=(users,pageNo,PAGE_SIZE); inttotalPages=(totalRecords+PAGE_SIZE-1)/PAGE.SIZE; if(pageNo>totalPages) pageNo=totalPages; <% intstart=((pageNo-1)/PAGES_PER_TIME)*PAGES_PER_TIME+1;for(inti=start;i iffpageNo==i){ %> <% }else{ %>
<%
%>
采用如上所示的分页算法。
流程逻辑
会员列表
会员添加
界面
、融员
叉网会
/
4/
、、%*\」±T?
/
否戈
会员修改
界面
会员删除
界面
图10:
会员管理模块流程图
接口
gRp««
*BTP^fRS
S5^刖《8g声&«9
•
■
g讦・«9
•VJOWE
$IttVS
nvpA
uto
■MM
terrtniei
1
nul
仙rtalA
2
l^344455M56
25ll'0T-l02O:
ll:
5T
2(HW217110:
37
伽寸占seo
antifliLieaoicn^pwtfc
llLMi<«庠方式:
P5J-fflPS•t49liflQ«W£±fJ
图11:
会员管理模块界而
与本程序关联的User表:
栏位I累引I外键I触发器I.选项I注记I
名
类型
长度
1+进位
1允许空九11
►
id
int
11
0
□
username
varchar
40
0
password
varchar
16
0
phone
vardiar
40
0
dddr
varchar
255
0
rdate
datetime
0
0
a
图12:
User表的信息图
存储分配
本模块由及苴自动分配内存。
注释设计
1.模块首部的注释:
用户验证程序0
2.对调用函数的注释:
调用加密函数MD5。
限制条件
当系统第一次使用时,具有统一的用户ID和密码:
超级用户和123456。
在三次验证错误后,系统自动关闭。
测试计划
对本单元进行单元测试。
进行黑盒测试,检验能否实现功能。
输入正确的条件,预期结果,输出信息。
输入错误的条件,预期结果,无法输出信息,提示输入正确条件。
进行白盒测试,检验各程序路径是否能执行到。
尚未解决的问题
需求中的问题在本设计中已经全部实现.但是,基于一般的考虑,并且在开发工程中可
能会岀现功能不完善或者是功能模块缺少的等工程或者■后期版本中增加的功能包括:
1、公告通知模块:
2、统计分析模块:
3、广告模块:
软件应该提供对订单的增加和删除的操作■;会员可以通过登录査看自己的订单信息及过去的交易记录
功能
系统名称
BS网上商城
模块名称
订单模块
模块编号
T003
作者
XXX
日期
2013/3/16
模块简述
此模块用于对订爪进行査看、修改、删除等
调用模块
订单的査看.修改、删除模块
被调用模块
无
输入
项目
产骷的订爪列表信息
格式
所有信息严格按照数据库中表的字段的数据类型填入
处理
半订敢的信息通过系统调用査看、修改.删除时•对应的信息被数据库保存。
N提交的信息不成功是,提示相应的处理并返回
输出
丿京订敢信息被新的信息代桥,并保存在数据库
局部数据元
素
约束条件
无
涉及的表:
订爪信息表(Sa应Ord©r)
表7:
订单程序模块的IPO表
性能
在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致増加操作失败,也不允许发生重复增加的数据;在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据,删除失败的情况;数据的修改也要求保持对应的准确性;
管理员输入的精度要求主要取决于数据库的相关数据类型要求:
在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。
管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决是输入的参数。
如果管理员输入的参数与要求不符将得到提示并重新进行操作。
用户输入精度的要求取决于相应功能所需参数的精度要求:
用户浏览的页而内如果需要用户输入相关的信息或参数将给岀详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数
输人项
名称
标识
数据类型
有效范
输入方
式
输入媒体
输入数
据来源
安全保
密条件
数量
频度
订单査
看
varchar
255
手动输入
键盘、鼠标
数据库中的已有订单
订单会员信息被严格保密
待立
待立
指定一订单修改
varchar
255
手动输入
键盘、鼠标
数据库中已有订单
订单会员信息被严格保密
待定
待定
指定一订单删除
数据库中已有订单
订单会员信息被严格保密
待定
待定
表8:
订单程序模块的输入项信息表
输出项
名称
标识
数据类型
有效范
输出方
式
输出媒体
对应图形符号说明
安全保
密条件
数量
频度
订单信息被输出
varchar
255
自动输岀
订单会员信息被严格保密
待定
待定
对应订单信息被修改
varchar
255
自动输出
订单会员信息被严格保密
待定
待定
对应订单信息被删除
自动输岀
订单会员信息被严格保密
待定
待定
表9:
订单程序模块的输出向信息表
算法
订单列表所用到的算法:
分页算法
<%!
privatestaticfinalintPAGE_SIZE=2;
%>
<%
StringstrPageNo={"pageno'*):
intpageNo=1;
if{strPageNo!
=null){
pageNo=(strPageNo);
if(pageNo<1)pageNo=1;
%>
<%
etOrders(orders,pageNo,PAGE_SIZE);
inttotalPages={totalRecords+PAGE_SIZE-1)/PAGE_SIZE;
if(pageNo>totalPages)pageNo=totalPages;
%>
按id进行展现算法:
SalesOrderso=()・loadByld(uid);
publicSalesOrderloadByldfintid){
Connectionconn=();
Statementstmt=(conn);
ResultSetrs=null;
SalesOrderso=null;
try{
Stringsql="select八八「+
"uid,八uaddo/fromsalesorder”+
"joinuseron=where="+id;
rs=(stmt,sql);
if()){
Useru=newUser();
("uid"));
("uaddr"));
C'username")):
("password"));
("phone”));
CrdaZ));
50=newSalesOrder{);("id"));
化dd门);("odate"));("status”));
(u);
}catch(SQLExceptione){();
}finally{
(rs);
(stmt);
(conn);
returnso;
流程逻辑
否
图13:
订单管理程序模块流程图
IDusernaoeoddrodaiesiocufi
•ffAJjR
O咖93声EE理
•
3订・89
IMysiUinullZOU-OT-1618:
33:
24.00iTgWg江SU氟劉页其玻±=SIrzE盔4费
图14:
产品模块界面
与本程序关联的salesorder表:
栏位索引[外键I袖麺选项注记
名
1类型
1长度
1+进位
1允许空?
••11
►
id
hnt
11
0
:
n>
userid
int
11
0
1
addr
varchar
255
0
oddte
datetime
0
0
status
int
11
0
图15:
salesorder表的信息图
存储分配
本模块由及苴自动分配内存。
注释设计
1.模块首部的注释:
用户验证程序0
2.对调用函数的注释:
调用加密函数MD5。
限制条件
当系统第一次使用时,具有统一的用户ID和密码:
超级用户和123456。
在三次验证错误后,系统自动关闭。
测试计划
对本单元进行单元测试。
进行黑盒测试,检验能否实现功能。
输入正确的条件,预期结果,输岀信息。
输入错误的条件,预期结果,无法输出信息,提示输入正确条件。
进行白盒测试,检验各程序路径是否能执行到。
尚未解决的问题
需求中的问题在本设计中已经全部实现•但是•基于一般的考虑,并且在开发工程中可
能会出现功能不完善或者是功能模块缺少的等工程或者后期版本中增加的功能包括:
1、公告通知模块:
2、统计分析模块:
3、广告模块:
软件详细展示商品的类别信息。
并且商品的添加必须在二级子类別及以下添加。
功能
系统名称
BS网上商城
模块名称
类别管理模块
模块编号
T001
作者
XXX
日期
2013/3/16
模块简述
此模块用于对类别进行査看、増加.修改、刪除等
调用模块
添加、査看.修改、删除模块
被调用模块
无
输入
项目
一个指定类别的信息或输入一个新的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 网上商城 项目 详细 设计 说明书