1、 图2: BS网上商城后台功能结构图2、产品管理程序设计说明2.1程序描述 产品管理程序功能的描述: 商品的种类信息, 详细信息全部通过终端保存在数据库服务器, 管理员可以对这 些信息进行增加,修改和删除操作. 软件应该提供对管理员的增加,修改和删除的操 作。2.2功能系统名称BS网上商城模块名称产品模块模块编号T001作者XXX日期2011/7/16模块简述此模块用于对产品进行增加、修改、删除、搜索等调用模块添加、查看、修改、删除、搜索模块被调用模块无输入项目一个指定产品的信息或添加一个新产品格式所有信息严格按照数据库中表的字段的数据类型填入处理当输入产品的信息通过系统调用查看、修改、添加、
2、删除、搜查时,对应的信息被数据库保存。当提交的信息不成功是,提示相应的处理并返回输出新产品被输入或者旧的产品信息被新的产品信息所代替并保存在数据库局部数据元素约束条件注释涉及的表:产品信息表(Product) 表1:产品信息管理程序模块IPO表2.3性能在输入产品信息时严格执行数据库表所要求的精度,在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据,删除失败的情况;数据的修改也要求保持对应的准确性;管理员输入的精度要求主要取决于数据库的相关数据类型要求:在数据库为系
3、统管理员提 供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数与 要求不符将得到提示并重新进行操作。 用户输入精度的要求取决于相应功能所需参数的精度要求: 用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数2.4输人项名称标识数据类型有效范围输入方式输入媒体输入数据来源安全保密条件数量频度新产品varchar255手动输入键盘、鼠标商城新产品待定指定以产品修改数据库中也有产品指定
4、以产品删除数据库中已有产品产品搜索 表2:输入项信息表2.5输出项输出方式输出媒体对应图形符号说明新产品被添加自动输出对应产品被修改对应产品被删除对应产品被搜索 表3:输出项信息表2.6算法产品添加算法:function check() Var selectedCategory = document.formAdd.categoryId.optionsdocument.formAdd.categoryId.selectedIndex; var selectedValue = selectedCategory.value; if(二级分类不等于2) alert(请选择第二级分类!); docum
5、ent.formAdd.categoryId.focus(); return false; else selectedCategory.value = 将二级分类的pid设为0; return true; 多个产品一块删除算法:String idArray = request.getParameterValues(idif(idArray = null | idArray.length = 0) out.println(ID号输入错误! return;public void delete(String idArray) String conditionStr = where id in (;
6、for (int i = 0; i idArray.length; i+) conditionStr += idArrayi; conditionStr += , conditionStr = conditionStr.replaceAll(.$, ) /conditionStr = conditionStr.substring(0, conditionStr.length() - 1) + System.out.println(conditionStr); dao.delete(conditionStr);2.7流程逻辑 图7:产品模块流程图2.8接口 图8: 产品模块界面与本程序关联的Pr
7、oduct表: 图9:Product表信息图3.1测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确的条件,预期结果,输出信息。输入错误的条件,预期结果,无法输出信息,提示输入正确条件。进行白盒测试,检验各程序路径是否能执行到。4.1程序描述用户管理程序功能描述: 会员的信息全部通过终端保存在数据库服务器, 管理员可以对这些信息进行增加, 修改和删除操作. 软件应该提供对会员的增加,修改和删除的操作;会员本身可以对自 身信息进行增加、查看、修改等功能4.2功能用户管理模块T002此模块用于对用户信息进行查看、修改、删除等会员查看、修改、删除、搜索模块会员的新信息或指定会员的
8、信息当输入会员的信息通过系统调用查看、修改、添加、删除时,对应的信息被数据库保存。新会员被输入或者旧的会员信息被新的会员信息所代替并保存在数据库或会员信息被删除管理员通过后台登陆成功进入用户管理模块会员信息表(User) 表4:用户管理程序模块IPO表4.3性能在输入会员信息时严格执行数据库表所要求的精度,在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;4.4输人项会员查看数据库中的已有会员会员信息被严格保密指定一会员修改数据库中已有会员指定一会员删除 表5:用户管理程序模块输入信息表4.5输出项会员信息被输出对应会员信息
9、被修改对应会员信息被删除 表6:用户管理程序模块输出信息表4.6算法会员列表信息算法:final int PAGE_SIZE = 2; /每页显示多少条记录 final int PAGES_PER_TIME = 10;/每次显示多少个页码链接 int pageNo = 1; String strPageNo = request.getParameter(pageNo if (strPageNo != null & !strPageNo.trim().equals() try pageNo = Integer.parseInt(strPageNo); catch (NumberFormatExc
10、eption e) pageNo = 1; if (pageNo = 0) pageNo = 1;List users = new ArrayList totalPages) pageNo = totalPages;% int start = (pageNo - 1) / PAGES_PER_TIME) * PAGES_PER_TIME + 1; for(int i=start; i totalPages) break; if(pageNo = i) %td bgcolor=#ffffffnbsp;ub%=i %/b/u/td else tda href=UserList.jsp?pageNo
11、=/a %采用如上所示的分页算法。4.7流程逻辑 图10:会员管理模块流程图4.8接口 图11: 会员管理模块界面与本程序关联的User表: 图12:User表的信息图4.12测试计划5订单管理程序设计说明5.1程序描述 订单管理程序功能的描述: 订单的信息全部通过终端保存在数据库服务器, 管理员可以对这些信息进行增 加, 修改和删除操作. 软件应该提供对订单的增加和删除的操作.;会员可以通过登 录查看自己的订单信息及过去的交易记录5.2功能订单模块T003此模块用于对订单进行查看、修改、删除等订单的查看、修改、删除模块产品的订单列表信息当订单的信息通过系统调用查看、修改、删除时,对应的信息被
12、数据库保存。原订单信息被新的信息代替,并保存在数据库订单信息表(SalesOrder) 表7:订单程序模块的IPO表5.3性能在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;5.4输人项订单查看数据库中的已有订单订单会员信息被严格保密指定一订单修改数据库中已有订单指定一订单删除 表8:订单程序模块的输入项信息表5.5输出项订单信息被输出对应订单信息被修改对应订单信息被删除 表9:订单程序模块的输出向信息表5.6算法订单列表所用到的算法:分页算法%!private static final int PAGE_SIZE = 2
13、;String strPageNo = request.getParameter(pagenoint pageNo = 1;if(strPageNo != null) pageNo = Integer.parseInt(strPageNo);if(pageNo orders = new ArrayList totalPages) pageNo = totalPages;按id进行展现算法:SalesOrder so = OrderMgr.getInstance().loadById(uid);public SalesOrder loadById(int id) Connection conn
14、= DB.getConn(); Statement stmt = DB.getStatement(conn); ResultSet rs = null; SalesOrder so = null; String sql = select salesorder.id, salesorder.userid, salesorder.odate, salesorder.addr, salesorder.status , + user.id uid, user.username, user.password, user.addr uaddr, user.phone, user.rdate from sa
15、lesorder join user on (salesorder.userid = user.id) where salesorder.id = + id; rs = DB.getResultSet(stmt, sql); if(rs.next() User u = new User(); u.setId(rs.getInt(uid); u.setAddr(rs.getString(uaddr u.setUsername(rs.getString(username u.setPassword(rs.getString(password u.setPhone(rs.getString(phon
16、e u.setRdate(rs.getTimestamp(rdate so = new SalesOrder(); so.setId(rs.getInt( so.setAddr(rs.getString(addr so.setODate(rs.getTimestamp(odate so.setStatus(rs.getInt(status so.setUser(u); catch (SQLException e) e.printStackTrace(); finally DB.close(rs); DB.close(stmt); DB.close(conn); return so;5.7流程逻
17、辑 图13:订单管理程序模块流程图5.8接口 图14:与本程序关联的salesorder表: 图15:salesorder表的信息图5.12测试计划类别管理程序设计说明6.1程序描述 类别管理程序功能的描述:些信息进行增加,修改和删除操作. 软件详细展示商品的类别信息。并且商品的添加必 须在二级子类别及以下添加。6.2功能类别管理模块此模块用于对类别进行查看、增加、修改、删除等添加、查看、修改、删除模块一个指定类别的信息或输入一个新的类别当输入产品的类别信息通过系统调用查看、修改、添加、删除时,对应的信息被数据库保存。新产品类别被输入或者旧的产品类别信息被新的产品类别信息所代替并保存在数据库类别表(Category) 表10:类别管理程序模块的IPO表6.3性能在输入产品信息时严格执行数据库表所要求的精度,在执行数据
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1