版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1引言21.1 编写目的21.2 背景21.3 定义21.4 参考资料22程序系统的结构33程序1(标识符)设计说明41 程序描述41 功能41 性能41 输人项41 输出项51 算法61 流程逻辑61 接口81 存储分配81 注释设计81 限制条件91 测试计划91 尚未解决的问题94程序2(标识符)设计说明9详细设计说明书1引言9 编写目的该阶段开发以正式进入软件的实际开发阶段,本阶段完成系统的详细设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本详细设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,
2、把它加工成在程序细节上非常接近于源程序的软件表示。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查。9 背景说明:A.软件系统的名称:BS网上商城系统B.任务提出者:BS电子商务公司开发者:LEI_SKY软件开发小组C.本系统将是一个独立的系统,目前所产生的输出都是独立的本系统将使用MySql作为数据库的存储系统9 定义A.B.C.D.E.B/S(Brower/Server).IIS5.0(InternetInformationServer).HTML(HypertextMarkupLanguage,超文本标t己语言)
3、.CSS(CascadingStyleSheets层叠样式表单).JSP(JavaServerPage§9 参考资料相关的文件包括:A.内部文件BS网上商城电子商务系统案例研究项目«BS网上商城电子商务系统案例研究项目合同20110710-01»«BS网上商城电子商务系统案例研究项目可行性分析参考资料:A.国家标准软件需求说明书(GB856T88);»B.网站开发项目教程陈密方中国铁道出版社软件测试朱少名电子工业出版社合同:A.«BS网上商城电子商务系统案例研究项目合同20110710-01»2程序系统的结构商城公告商品查询
4、商品购物前台功能模块商品展小用户管理订单查询新品上架特价商品销售排行购物车收银台会员注册会员登录会员资料图1:BS网上商城前台功能结构图后台功能模块用户管理类别管理产品管理订单管理统计分析退出系统会员购买比例列表网站访问列表订单修改订单查看产品删除产品修改产品添加类别删除类别修改类别添加会员查看会员修改会员删除图2:BS网上商城后台功能结构图3产品管理程序设计说明3.1程序描述产品管理程序功能的描述:商品的种类信息,详细信息全部通过终端保存在数据库服务器,管理员可以对这些信息进行增加,修改和删除操作.软件应该提供对管理员的增加,修改和删除的操作。3.2功能系统名称BS网上商城模块名称产品模块模
5、块编号T001作者XXX日期2011/7/16模块简述此模块用于对产品进行增加、修改、删除、搜索等调用模块添加、查看、修改、删除、搜索模块被调用模块无输入项目一个指定产品的信息或添加一个新产品格式所有信息严格按照数据库中表的字段的数据类型填入处理当输入产品的信息通过系统调用查看、修改、添加、删除、搜查时,对应的信息被数据库保存。当提交的信息不成功是,提示相应的处理并返回输出新产品被输入或者旧的产品信息被新的产品信息所代替并保存在数据库局部数据元素约束条件无注释涉及的表:产品信息表(Product)表1:产品信息管理程序模块IPO表3.3性能在输入产品信息时严格执行数据库表所要求的精度,在执行数
6、据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据,删除失败的情况;数据的修改也要求保持对应的准确性;管理员输入的精度要求主要取决于数据库的相关数据类型要求:在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数与要求不符将得到提示并重新进行操作。用户输入精度的要求取决于相应功能所需参数的精度要求:用户浏览的页面内如果需要用户输入相关的信息或参数将给出详
7、细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数3.4输入项名称标识数据类:后效范输入方输入媒输入数安全保数量频度型围式体据来源密条件如口口varchar:255手动输商城新无待定待定入鼠标产品指定以varchar255手动输数据库无待定待定产品修入鼠标中也有改产品指定以数据库无待定待定产品删中已启除产品产品搜varchar255手动输数据库无待定待定索入鼠标中已启产品表2:输入项信息表3.5输由项名称标识数据类型后效范围输出方式输出媒体对应图形符号说明安全保密条件数量频度如口口被添加varchar255自动输出无待定待定对应产品被修
8、改varchar255自动输出无待定待定对应产品被删除自动输出无待定待定对应产品被搜索varchar255自动输出无待定待定表3:输出项信息表3.6算法产品添加算法:functioncheck()VarselectedCategorydocument.formAdd.categoryId.optionsdocument.formAdd.categoryId.selectedIndex;varselectedValue=selectedCategory.value;if(二级分类不等于2)alert("请选择第二级分类!");document.formAdd.category
9、Id.focus();returnfalse;elseselectedCategory.value=将二级分类的pid设为0;returntrue;多个产品一块删除算法:StringidArray=request.getParameterValues("id");if(idArray=null|idArray.length=0)out.println("ID号输入错误!");return;publicvoiddelete(StringidArray)StringconditionStr="whereidin("for(inti=0;i
10、<idArray.length;i+)conditionStr+=idArrayi;conditionStr+=",")conditionStr=conditionStr.replaceAll(".$",")");/conditionStr=conditionStr.substring(0,conditionStr.length()-1)+")"System.out.println(conditionStr);dao.delete(conditionStr);)3.7流程逻辑是产品添加界面产品列表产品删除界面
11、X是否上传乂产品上传界面产品修改界面结束图7:产品模块流程图3.8接口甲加丁W.闻庄币册湘”工口爵删附"Hi"产解茂孟才和群自包¥.祚图8:产品模块界面与本程序关联的Product表:栏位索引|外键|触发器选顷|注记名1类型1场度十进位.允诛空?.Uid110,尸nameVMCh加2550叵deeavarchr255a画normalpricedouble0omemberpritedouble0o口datedatetime0c切categoryid1ntIt0必图9:Product表信息图存储分配本模块由及其自动分配内存。注释设计.模块首部的注释:用户验证程序。.对
12、调用函数的注释:调用加密函数MD5。3.11限制条件当系统第一次使用时,具有统一的用户ID和密码:超级用户和123456。在三次验证错误后,系统自动关闭。3.12测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确的条件,预期结果,输出信息。输入错误的条件,预期结果,无法输出信息,提示输入正确条件。进行白盒测试,检验各程序路径是否能执行到。3.13尚未解决的问题需求中的问题在本设计中已经全部实现,但是,基于一般的考虑,并且在开发工程中可能会出现功能不完善或者是功能模块缺少的等工程或者后期版本中增加的功能包括:1、公告通知模块;2、统计分析模块;3、广告模块;/广告模块是整个网
13、上商城系统中的盈利板块之一4、完善个人信息空间;增设空间留言、空间网页游戏、空间交友、产品分享、购买心得等板块,这样可以增加用户的在线时间,收录更多的好友,更加方便的了解产品的信息。4用户管理程序设计说明程序描述用户管理程序功能描述:会员的信息全部通过终端保存在数据库服务器,管理员可以对这些信息进行增加修改和删除操作.软件应该提供对会员的增加,修改和删除的操作;会员本身可以对自身信息进行增加、查看、修改等功能功能系统名称BS网上商城模块名称用户管理模块模块编号T002作者XXX日期2011/7/16模块简述此模块用于对用户信息进行查看、修改、删除等调用模块会员查看、修改、删除、搜索模块被调用模
14、块无输入项目会员的新信息或指定会员的信息格式所有信息严格按照数据库中表的字段的数据类型填入处理当输入会员的信息通过系统调用查看、修改、添加、删除时,对应的信息被数据库保存。当提交的信息不成功是,提示相应的处理并返回输出新会员被输入或者旧的会员信息被新的会员信息所代替并保存在数据库或会员信息被删除局部数据元素约束条件管理员通过后台登陆成功进入用户管理模块注释涉及的表:会员信息表(User)表4:用户管理程序模块IPO表性能在输入会员信息时严格执行数据库表所要求的精度,在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;在执行数据
15、删除操作的时候,不允许因为程序的原因发生多删除数据,删除失败的情况;数据的修改也要求保持对应的准确性;管理员输入的精度要求主要取决于数据库的相关数据类型要求:在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数与要求不符将得到提示并重新进行操作。用户输入精度的要求取决于相应功能所需参数的精度要求:用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数4.4输人项名
16、称标识数据类型后效范围输入方式输入媒体输入数据来源安全保密条件数量频度会员查varchar255手动输数据库会员信待定待定看入鼠标中的已息被严有会员格保密指正varchar255手动输数据库会员信待定待定会员修入鼠标中已启息被严改会员1格保密指正数据库会员信待定待定会员删中已启息被严除会员格保密表5:用户管理程序模块输入信息表4.5输由项名称标识数据类后效范输出方输出媒对应图安全保数量频度型围式体形符号密条件说明会员信varchar255自动输会员信待定待定息被输出息被严出格保密对应会varchar255自动输会员信待定待定员信息出息被严被修改格保密对应会自动输会员信待定待定员信息出息被严被删
17、除格保密表6:用户管理程序模块输出信息表4.6算法会员列表信息算法:finalintPAGE_SIZE=2;/每页显示多少条记录finalintPAGES_PER_TIME=10;/每次显示多少个页码链接intpageNo=1;StringstrPageNo=request.getParameter("pageNo");if(strPageNo!=null&&!strPageNo.trim().equals("")trypageNo=Integer.parseInt(strPageNo);catch(NumberFormatExcepti
18、one)pageNo=1;)if(pageNo<=0)pageNo=1;List<User>users=newArrayList<User>();inttotalRecords=User.getUsers(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(int
19、i=start;i<start+PAGES_PER_TIME;i+)if(i>totalPages)break;if(pageNo=i)%><tdbgcolor="#ffffff"> <u><b><%=i%></b></u> </td><%else%><td> <ahref="UserList.jsp?pageNo=<%=i%>"><%=i%>
20、;</a> </td><%>采用如上所示的分页算法。图10:会员管理模块流程图4.8接口3ITPWJj-史刃a声&*用方品同*«psmrJ>iTttlQ,口,青E畸*二lUYZI/1932LD”号|事|fl|系|叫图11:会员管理模块界面与本程序关联的User表:栏位索引|外键触发寡|选项建圮名获长度十进位允许空1idint11Cusernamevarcher400apasswordvarchar160匣1phonewarrhar400回addrvarchar”50叵1rdatedatetirneQc回图12:Use
21、r表的信息图存储分配本模块由及其自动分配内存。注释设计.模块首部的注释:用户验证程序。.对调用函数的注释:调用加密函数MD5。限制条件当系统第一次使用时,具有统一的用户ID和密码:超级用户和123456。在三次验证错误后,系统自动关闭。测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确的条件,预期结果,输出信息。输入错误的条件,预期结果,无法输出信息,提示输入正确条件。进行白盒测试,检验各程序路径是否能执行到。尚未解决的问题需求中的问题在本设计中已经全部实现,但是,基于一般的考虑,并且在开发工程中可能会出现功能不完善或者是功能模块缺少的等工程或者后期版本中增加的功能包括:1
22、、公告通知模块;2、统计分析模块;3、广告模块;/广告模块是整个网上商城系统中的盈利板块之一4、完善个人信息空间;增设空间留言、空间网页游戏、空间交友、产品分享、购买心得等板块,这样可以增加用户的在线时间,收录更多的好友,更加方便的了解产品的信息。5订单管理程序设计说明5.1程序描述订单管理程序功能的描述:订单的信息全部通过终端保存在数据库服务器,管理员可以对这些信息进行增力,修改和删除操作.软件应该提供对订单的增加和删除的操作.;会员可以通过登录查看自己的订单信息及过去的交易记录5.2功能系统名称BS网上商城模块名称订单模块模块编号T003作者XXX日期2011/7/16模块简述此模块用于对
23、订单进行查看、修改、删除等调用模块订单的查看、修改、删除模块被调用模块无输入项目产品的订单列表信息格式所有信息严格按照数据库中表的字段的数据类型填入处理当订单的信息通过系统调用查看、修改、删除时,对应的信息被数据库保存。当提交的信息不成功是,提示相应的处理并返回输出原订单信息被新的信息代替,并保存在数据库局部数据元素约束条件无注释涉及的表:订单信息表(SalesOrder)表7:订单程序模块的IPO表5.3性能在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据,删除
24、失败的情况;数据的修改也要求保持对应的准确性;管理员输入的精度要求主要取决于数据库的相关数据类型要求:在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数与要求不符将得到提示并重新进行操作。用户输入精度的要求取决于相应功能所需参数的精度要求:用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数5.4输入项名称标识数据类型后效范围输入方式输入媒体输入数据来源安全保
25、密条件数量频度订单查varchar255手动输数据库订单会待定待定看入鼠标中的已员信息有订单被严格保密指正varchar255手动输数据库订单会待定待定订单修入鼠标中已启员信息改订单被严格保密指正数据库订单会待定待定订单删中已启员信息除订单被严格保密表8:订单程序模块的输入项信息表5.5输由项名称标识数据类型后效范围输出方式输出媒体对应图形符号说明安全保密条件数量频度订单信息被输varchar255自动输出订单会员信息待定待定出被严格保密对应订单信息被修改varchar255自动输出订单会员信息被严格保密待定待定对应订单信息被删除自动输出订单会员信息被严格保密待定待定表9:订单程序模块的输出向
26、信息表5.6算法订单列表所用到的算法:分页算法<%!privatestaticfinalintPAGE_SIZE=2;%><%StringstrPageNo=request.getParameter("pageno");intpageNo=1;if(strPageNo!=null)pageNo=Integer.parseInt(strPageNo);if(pageNo<1)pageNo=1;%><%/getalltheusersList<SalesOrder>orders=newArrayList<SalesOrder&
27、gt;();inttotalRecords=OrderMgr.getInstance().getOrders(orders,pageNo,PAGE_SIZE);inttotalPages=(totalRecords+PAGE_SIZE-1)/PAGE_SIZE;if(pageNo>totalPages)pageNo=totalPages;%>按id进行展现算法:SalesOrderso=OrderMgr.getInstance().loadById(uid);publicSalesOrderloadById(intid)Connectionconn=DB.getConn();Sta
28、tementstmt=DB.getStatement(conn);ResultSetrs=null;SalesOrderso=null;tryStringsql="selectsalesorder.id,salesorder.userid,salesorder.odate,salesorder.addr,salesorder.status,"+"user.iduid,user.username,user.password,user.addruaddr,user.phone,user.rdatefromsalesorder"+"joinusero
29、n(salesorder.userid=user.id)wheresalesorder.id="+id;rs=DB.getResultSet(stmt,sql);if(rs.next()Useru=newUser();u.setId(rs.getInt("uid");u.setAddr(rs.getString("uaddr");u.setUsername(rs.getString("username");u.setPassword(rs.getString("password");u.setPhone(
30、rs.getString("phone");u.setRdate(rs.getTimestamp("rdate");so=newSalesOrder();so.setId(rs.getInt("id");so.setAddr(rs.getString("addr");so.setODate(rs.getTimestamp("odate");so.setStatus(rs.getInt("status");so.setUser(u);catch(SQLExceptione)e.
31、printStackTrace();finallyDB.close(rs);DB.close(stmt);DB.close(conn);returnso;订单列表订单明细界曰是否查看H<是一<、十斗门口/.E>图13:订单管理程序模块流程图5.8接口1InymldlmiU|aOUFT618:33:净LQ盯单期如M1J?共以上一国下一一图14:产品模块界面与本程序关联的salesorder表:图15:salesorder表的信息图存储分配本模块由及其自动分配内存。注释设计.模块首部的注释:用户验证程序。.对调用函数的注释:调用加密函数MD5。限制条件当系统第一次使用时,具有统一
32、的用户ID和密码:超级用户和123456。在三次验证错误后,系统自动关闭。测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确的条件,预期结果,输出信息。输入错误的条件,预期结果,无法输出信息,提示输入正确条件。进行白盒测试,检验各程序路径是否能执行到。尚未解决的问题需求中的问题在本设计中已经全部实现,但是,基于一般的考虑,并且在开发工程中可能会出现功能不完善或者是功能模块缺少的等工程或者后期版本中增加的功能包括:1、公告通知模块;2、统计分析模块;3、广告模块;/广告模块是整个网上商城系统中的盈利板块之一4、完善个人信息空间;增设空间留言、空间网页游戏、空间交友、产品分享、
33、购买心得等板块,这样可以增加用户的在线时间,收录更多的好友,更加方便的了解产品的信息。6类别管理程序设计说明程序描述类别管理程序功能的描述:商品的种类信息,详细信息全部通过终端保存在数据库服务器,管理员可以对这些信息进行增加,修改和删除操作.软件详细展示商品的类别信息。并且商品的添加必须在二级子类别及以下添加。功能系统名称BS网上商城模块名称类别管理模块模块编号T001作者XXX日期2011/7/16模块简述此模块用于对类别进行查看、增加、修改、删除等调用模块添加、查看、修改、删除模块被调用模块无输入项目一个指定类别的信息或输入一个新的类别格式所有信息严格按照数据库中表的字段的数据类型填入处理
34、当输入产品的类别信息通过系统调用查看、修改、添加、删除时,对应的信息被数据库保存。当提交的信息不成功是,提示相应的处理并返回输出新产品类别被输入或者旧的产品类别信息被新的产品类别信息所代替并保存在数据库局部数据元素约束条件无注释涉及的表:类别表(Category)表10:类别管理程序模块的IPO表性能在输入产品信息时严格执行数据库表所要求的精度,在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据,删除失败的情况;数据的修改也要求保持对应的准确性;管理员输入的精度要求
35、主要取决于数据库的相关数据类型要求:在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数与要求不符将得到提示并重新进行操作。用户输入精度的要求取决于相应功能所需参数的精度要求:用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数6.4输入项名称标识数据类型后效范围输入方式输入媒体输入数据来源安全保密条件数量频度如口口类别varchar255手动输入鼠标商品新类别无待定待定指定以产品修改varchar255手动输入鼠
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全球及中国DPO即服务行业头部企业市场占有率及排名调研报告
- 山东省青岛市高三第一次模拟考试语文试卷(含答案)
- 2025物业管理公司劳务合同
- 小额贷款居间合同范文
- 2025展板制作合同
- 连带共同担保合同签订
- 建设围墙施工合同
- 提高团队效能与绩效改进
- 2025建筑工程居间合同
- 聘用人才劳动合同
- 旅居管家策划方案
- 车间消防安全知识培训课件
- 劳动法概述劳动法与新经济业态的结合
- 华为经营管理-华为的研发管理(6版)
- 锂离子电池生产工艺流程图
- 平衡计分卡-化战略为行动
- 幼儿园小班下学期期末家长会PPT模板
- 矿山安全培训课件-地下矿山开采安全技术
- GB/T 6417.1-2005金属熔化焊接头缺欠分类及说明
- 《社会主义市场经济理论(第三版)》第七章社会主义市场经济规则论
- 《腰椎间盘突出》课件
评论
0/150
提交评论