Login
升级VIP 登录 注册 安全退出
当前位置: 首页 > word文档 > 标准规范 > 软件工程-网上商城项目-详细设计说明书

软件工程-网上商城项目-详细设计说明书

收藏

本作品内容为软件工程-网上商城项目-详细设计说明书,格式为 doc ,大小 679936 KB ,页数为 32页

软件工程-网上商城项目-详细设计说明书


('1引言...............................................................................................................................................21.1编写目的................................................................................................................................21.2背景........................................................................................................................................21.3定义........................................................................................................................................21.4参考资料................................................................................................................................22程序系统的结构............................................................................................................................23程序1(标识符)设计说明.........................................................................................................23.1程序描述................................................................................................................................33.2功能........................................................................................................................................33.3性能........................................................................................................................................33.4输人项....................................................................................................................................33.5输出项....................................................................................................................................33.6算法........................................................................................................................................33.7流程逻辑................................................................................................................................33.8接口........................................................................................................................................33.9存储分配................................................................................................................................43.10注释设计...............................................................................................................................43.11限制条件...............................................................................................................................43.12测试计划...............................................................................................................................43.13尚未解决的问题...................................................................................................................44程序2(标识符)设计说明.........................................................................................................41详细设计说明书1引言1.1编写目的该阶段开发以正式进入软件的实际开发阶段,本阶段完成系统的详细设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本详细设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查。1.2背景说明:A.软件系统的名称:BS网上商城系统B.任务提出者:BS电子商务公司开发者:LEI_SKY软件开发小组C.本系统将是一个独立的系统,目前所产生的输出都是独立的本系统将使用MySql作为数据库的存储系统1.3定义A..B/S(Brower/Server)B..IIS5.0(InternetInformationServer)C..HTML(HypertextMarkupLanguage,超文本标记语言)D..CSS(CascadingStyleSheets,层叠样式表单)E..JSP(JavaServerPages)21.4参考资料相关的文件包括:A.内部文件《BS网上商城电子商务系统案例研究项目》B.《BS网上商城电子商务系统案例研究项目合同20110710-01》C.《BS网上商城电子商务系统案例研究项目可行性分析》参考资料:A.国家标准《软件需求说明书(GB856T——88);》B.《网站开发项目教程》陈密方中国铁道出版社《软件测试》朱少名电子工业出版社\\合同:A.《BS网上商城电子商务系统案例研究项目合同20110710-01》32程序系统的结构前台功能模块商品展示商品购物新品上架特价商品销售排行购物车收银台会员注册商品查询商城公告图1:BS网上商城前台功能结构图4后台功能模块用户管理产品管理类别管理订产品添加产品修改类别添加类别修改类别删除会员查看会员修改会员删除图2:BS网上商城后台功能结构图3产品管理程序设计说明3.1程序描述产品管理程序功能的描述:商品的种类信息,详细信息全部通过终端保存在数据库服务器,管理员可以对这些信息进行增加,修改和删除操作.软件应该提供对管理员的增加,修改和删除的操作。53.2功能系统名称BS网上商城模块名称产品模块模块编号T001作者XXX日期2011/7/16模块简述此模块用于对产品进行增加、修改、删除、搜索等调用模块添加、查看、修改、删除、搜索模块被调用模块无输入项目一个指定产品的信息或添加一个新产品格式所有信息严格按照数据库中表的字段的数据类型填入处理当输入产品的信息通过系统调用查看、修改、添加、删除、搜查时,对应的信息被数据库保存。当提交的信息不成功是,提示相应的处理并返回输出新产品被输入或者旧的产品信息被新的产品信息所代替并保存在数据库局部数据元素约束条件无注释涉及的表:产品信息表(Product)表1:产品信息管理程序模块IPO表3.3性能在输入产品信息时严格执行数据库表所要求的精度,在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据,删除失败的情况;数据的修改也要求保持对应的准确性;管理员输入的精度要求主要取决于数据库的相关数据类型要求:在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数与要求不符将得到提示并重新进行操作。用户输入精度的要求取决于相应功能所需参数的精度要求:用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数63.4输人项名称标识数据类型有效范围输入方式输入媒体输入数据来源安全保密条件数量频度新产品varchar255手动输入键盘、鼠标商城新产品无待定待定指定以产品修改varchar255手动输入键盘、鼠标数据库中也有产品无待定待定指定以产品删除数据库中已有产品无待定待定产品搜索varchar255手动输入键盘、鼠标数据库中已有产品无待定待定表2:输入项信息表3.5输出项名称标识数据类型有效范围输出方式输出媒体对应图形符号说明安全保密条件数量频度新产品被添加varchar255自动输出无待定待定对应产品被修改varchar255自动输出无待定待定7对应产品被删除自动输出无待定待定对应产品被搜索varchar255自动输出无待定待定表3:输出项信息表3.6算法产品添加算法:functioncheck(){VarselectedCategory=document.formAdd.categoryId.options[document.formAdd.categoryId.selectedIndex];varselectedValue=selectedCategory.value;if(二级分类不等于2){alert("请选择第二级分类!");document.formAdd.categoryId.focus();returnfalse;}else{selectedCategory.value=将二级分类的pid设为0;}returntrue;}多个产品一块删除算法:String[]idArray=request.getParameterValues("id");if(idArray==nullidArray.length==0){out.println("ID号输入错误!");return;}publicvoiddelete(String[]idArray){StringconditionStr="whereidin(";for(inti=0;iusers=newArrayList();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(inti=start;itotalPages)break;if(pageNo==i){%> <%=i%> <%}else{%> "><%=i%> <%}}%>采用如上所示的分页算法。154.7流程逻辑会员列表是否添加新会员是否修改会员信息否是否删除会员否结束会员添加界面是会员修改界面是会员删除界面是否图10:会员管理模块流程图164.8接口图11:会员管理模块界面与本程序关联的User表:图12:User表的信息图174.9存储分配本模块由及其自动分配内存。4.10注释设计1.模块首部的注释:用户验证程序。2.对调用函数的注释:调用加密函数MD5。4.11限制条件当系统第一次使用时,具有统一的用户ID和密码:超级用户和123456。在三次验证错误后,系统自动关闭。4.12测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确的条件,预期结果,输出信息。输入错误的条件,预期结果,无法输出信息,提示输入正确条件。进行白盒测试,检验各程序路径是否能执行到。4.13尚未解决的问题需求中的问题在本设计中已经全部实现,但是,基于一般的考虑,并且在开发工程中可能会出现功能不完善或者是功能模块缺少的等工程或者后期版本中增加的功能包括:1、公告通知模块;2、统计分析模块;3、广告模块;//广告模块是整个网上商城系统中的盈利板块之一4、完善个人信息空间;//增设空间留言、空间网页游戏、空间交友、产品分享、购买心得等板块,这样可以增加用户的在线时间,收录更多的好友,更加方便的了解产品的信息。185订单管理程序设计说明5.1程序描述订单管理程序功能的描述:订单的信息全部通过终端保存在数据库服务器,管理员可以对这些信息进行增加,修改和删除操作.软件应该提供对订单的增加和删除的操作.;会员可以通过登录查看自己的订单信息及过去的交易记录5.2功能系统名称BS网上商城模块名称订单模块模块编号T003作者XXX日期2011/7/16模块简述此模块用于对订单进行查看、修改、删除等调用模块订单的查看、修改、删除模块被调用模块无输入项目产品的订单列表信息格式所有信息严格按照数据库中表的字段的数据类型填入处理当订单的信息通过系统调用查看、修改、删除时,对应的信息被数据库保存。当提交的信息不成功是,提示相应的处理并返回输出原订单信息被新的信息代替,并保存在数据库局部数据元素约束条件无注释涉及的表:订单信息表(SalesOrder)表7:订单程序模块的IPO表195.3性能在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据,删除失败的情况;数据的修改也要求保持对应的准确性;管理员输入的精度要求主要取决于数据库的相关数据类型要求:在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数与要求不符将得到提示并重新进行操作。用户输入精度的要求取决于相应功能所需参数的精度要求:用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数5.4输人项名称标识数据类型有效范围输入方式输入媒体输入数据来源安全保密条件数量频度订单查看varchar255手动输入键盘、鼠标数据库中的已有订单订单会员信息被严格保密待定待定指定一订单修改varchar255手动输入键盘、鼠标数据库中已有订单订单会员信息被严格保密待定待定指定一订单删除数据库中已有订单订单会员信息被严格保密待定待定表8:订单程序模块的输入项信息表5.5输出项名称标识数据类型有效范围输出方式输出媒体对应图形符号说明安全保密条件数量频度20订单信息被输出varchar255自动输出订单会员信息被严格保密待定待定对应订单信息被修改varchar255自动输出订单会员信息被严格保密待定待定对应订单信息被删除自动输出订单会员信息被严格保密待定待定表9:订单程序模块的输出向信息表5.6算法订单列表所用到的算法:分页算法<%!privatestaticfinalintPAGE_SIZE=2;%><%StringstrPageNo=request.getParameter("pageno");intpageNo=1;if(strPageNo!=null){pageNo=Integer.parseInt(strPageNo);}if(pageNo<1)pageNo=1;%><%//getalltheusersListorders=newArrayList();inttotalRecords=OrderMgr.getInstance().getOrders(orders,pageNo,PAGE_SIZE);inttotalPages=(totalRecords+PAGE_SIZE-1)/PAGE_SIZE;if(pageNo>totalPages)pageNo=totalPages;%>按id进行展现算法:21SalesOrderso=OrderMgr.getInstance().loadById(uid);publicSalesOrderloadById(intid){Connectionconn=DB.getConn();Statementstmt=DB.getStatement(conn);ResultSetrs=null;SalesOrderso=null;try{Stringsql="selectsalesorder.id,salesorder.userid,salesorder.odate,salesorder.addr,salesorder.status,"+"user.iduid,user.username,user.password,user.addruaddr,user.phone,user.rdatefromsalesorder"+"joinuseron(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(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.printStackTrace();}finally{DB.close(rs);DB.close(stmt);DB.close(conn);}returnso;}225.7流程逻辑订单列表是否查看订单明细是否修改订单状态否结束否订单明细界面是订单修改界面是图13:订单管理程序模块流程图235.8接口图14:产品模块界面与本程序关联的salesorder表:图15:salesorder表的信息图5.9存储分配本模块由及其自动分配内存。245.10注释设计1.模块首部的注释:用户验证程序。2.对调用函数的注释:调用加密函数MD5。5.11限制条件当系统第一次使用时,具有统一的用户ID和密码:超级用户和123456。在三次验证错误后,系统自动关闭。5.12测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确的条件,预期结果,输出信息。输入错误的条件,预期结果,无法输出信息,提示输入正确条件。进行白盒测试,检验各程序路径是否能执行到。5.13尚未解决的问题需求中的问题在本设计中已经全部实现,但是,基于一般的考虑,并且在开发工程中可能会出现功能不完善或者是功能模块缺少的等工程或者后期版本中增加的功能包括:1、公告通知模块;2、统计分析模块;3、广告模块;//广告模块是整个网上商城系统中的盈利板块之一4、完善个人信息空间;//增设空间留言、空间网页游戏、空间交友、产品分享、购买心得等板块,这样可以增加用户的在线时间,收录更多的好友,更加方便的了解产品的信息。256类别管理程序设计说明6.1程序描述类别管理程序功能的描述:商品的种类信息,详细信息全部通过终端保存在数据库服务器,管理员可以对这些信息进行增加,修改和删除操作.软件详细展示商品的类别信息。并且商品的添加必须在二级子类别及以下添加。6.2功能系统名称BS网上商城模块名称类别管理模块模块编号T001作者XXX日期2011/7/16模块简述此模块用于对类别进行查看、增加、修改、删除等调用模块添加、查看、修改、删除模块被调用模块无输入项目一个指定类别的信息或输入一个新的类别格式所有信息严格按照数据库中表的字段的数据类型填入处理当输入产品的类别信息通过系统调用查看、修改、添加、删除时,对应的信息被数据库保存。当提交的信息不成功是,提示相应的处理并返回输出新产品类别被输入或者旧的产品类别信息被新的产品类别信息所代替并保存在数据库局部数据元素约束条件无注释涉及的表:类别表(Category)表10:类别管理程序模块的IPO表6.3性能在输入产品信息时严格执行数据库表所要求的精度,在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据,删除失败的情况;数据的修改也要求保持对应的准确性;26管理员输入的精度要求主要取决于数据库的相关数据类型要求:在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数与要求不符将得到提示并重新进行操作。用户输入精度的要求取决于相应功能所需参数的精度要求:用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数6.4输人项名称标识数据类型有效范围输入方式输入媒体输入数据来源安全保密条件数量频度新产品类别varchar255手动输入键盘、鼠标商品新类别无待定待定指定以产品修改varchar255手动输入键盘、鼠标数据库中已有产品类别无待定待定指定以产品删除数据库中已有产品类别无待定待定表11:类别管理程序模块的输入项信息表6.5输出项名称标识数据类型有效范围输出方式输出媒体对应图形符号说明安全保密条件数量频度新类别被添加varchar255自动输出无待定待定对应类别被修改varchar255自动输出无待定待定对应类别被删除自动输出无待定待定27表12:类别管理程序模块的输出项信息表6.6算法类别列表中用到的特殊算法:for(inti=0;i


  • 编号:1700848020
  • 分类:标准规范
  • 软件: wps,office word
  • 大小:32页
  • 格式:docx
  • 风格:商务
  • PPT页数:679936 KB
  • 标签:

广告位推荐

相关标准规范更多>