1、E.JSP (Java Server Page1.4参考资料相关的文件包括:A.内部文件BS网上商城电子商务系统案例研究项目B.BS网上商城电子商务系统案例研究项目合同 20110710 - 01C. BS网上商城电子商务系统案例研究项目可行性分析参考资料:A.国家标准软件需求说明书 (GB856T88); B.网站开发项目教程陈密方 中国铁道出版社软件测试朱少名 电子工业出版社合同:A. BS网上商城电子商务系统案例研究项目合同 20110710 - 01 2程序系统的结构前台功能模 块后台功能模块图2 : BS网上商城后台功能结构图3产品管理程序设计说明3.1程序描述产品管理程序功能的描述
2、:商品的种类信息,详细信息全部通过终端保存在数据库服务器 ,管理员可以对这些信息进行增加,修改和删除操作.软件应该提供对管理员的增加 ,修改和删除的操 作。3.2功能系统石称BS网上商城模块名称产品模块模块编号T001作者XXX日期2011/7/16模块简述对模块用于对产品进行增加、修改、删除、搜索等调用模块添加、查看、修改、删除、搜 索模块被调用模块无输入项目一个指定产品的信息或添加一个新产品格式所有信息严格按照数据库中表的字段的数据类型填入处理当输入产品的信息通过系统调用查看、修改、添加、删除、搜查时,对应的信息被数据库 保存。当提交的信息不成功是,提示相应的处理并返回输出新产品被输入或者
3、旧的产品信息被新的产品信息所代替并保存在数据库局部数据元素约束条件注释涉及的表:产品信息表(Product)表1 :产品信息管理程序模块 IPO表3.3性能在输入产品信息时严格执行数据库表所要求的精度,在执行数据 (商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败 ,也不允许发生重复增加的数据;在执行数据删除操作的时候 ,不允许因为程序的原因发生多删除数据 ,删除失败的情况;数据的修改也要求保持对应的准确性 ;管理员输入的精度要求主要取决于数据库的相关数据类型要求 :在数据库为系统管理员提 供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中
4、可 以利用工具或查询有关数据库对象的精度信息已决定输入的参数。 如果管理员输入的参数与要求不符将得到提示并重新进行操作。用户输入精度的要求取决于相应功能所需参数的精度要求 :用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明, 并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数3.4输人项名称标识数据类 型有效范 围输入方 式输入媒 体输入数据来源安全保密条件数量频度新广叩varchar255手动输 入键盘、 鼠标商城新 产品待定指定以 产品修 改数据库 中也有 产品指定以 产品删 除数据库 中已有 产品产品搜 索表2 :输入项信息
5、表3.5输出项输出方 式输出媒 体对应图 形符号 说明被添加自动输 出对应产 品被修 改对应产 品被删 除对应产 品被搜 索表3:输出项信息表3.6算法产品添加算法:function check() (Var selectedCategorydocument.formAdd.categoryId.optionsdocument.formAdd.categoryId.selectedIndex; var selectedValue = selectedCategory.value;if(二级分类不等于2) (alert(请选择第二级分类!);document.formAdd.categoryId
6、.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 (;for (int i = 0; i i
7、dArray.length; i+) (conditionStr += idArrayi;conditionStr +=,conditionStr = conditionStr.replaceAll(.$, )/conditionStr = conditionStr.substring(0, conditionStr.length() - 1) + System.out.println(conditionStr);dao.delete(conditionStr);3.7流程逻辑产品列表图7:产品模块流程图图8:产品模块界面与本程序关联的 Product表:栏位ii lim_J融发器I卷项 注记
8、M 1类型 |长度+.避位允许空?1idinf11nameradurdeeavarchranormalpricedoubleomemberprite屈pdatedatetimeEategoridirt图9: Product表信息图3.9存储分配本模块由及其自动分配内存。3.10注释设计1.模块首部的注释:用户验证程序。2.对调用函数的注释:调用加密函数 MD5。3.11限制条件当系统第一次使用时,具有统一的用户 ID和密码:超级用户和 123456。在三次验证错误后,系统自动关闭。3.12测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确的条件,预期结果,输出信息。输入错误
9、 的条件,预期结果,无法输出信息,提示输入正确条件。进行白盒测试,检验各程序路径是否能执行到。3.13尚未解决的问题需求中的问题在本设计中已经全部实现, 但是,基于一般的考虑, 并且在开发工程中可能会出现功能不完善或者是功能模块缺少的等工程或者后期版本中增加的功能包括:1、 公告通知模块;2、 统计分析模块;3、 广告模块;/广告模块是整个网上商城系统中的盈利板块之一4、 完善个人信息空间;增设空间留言、空间网页游戏、空间交友、产品分享、购买心得等板块,这样可以增加用户的在线时间,收录更多的好 友,更加方便的了解产品的信息。4用户管理程序设计说明4.1程序描述用户管理程序功能描述:会员的信息全
10、部通过终端保存在数据库服务器 ,管理员可以对这些信息进行增加修改和删除操作.软件应该提供对会员的增加,修改和删除的操作;会员本身可以对自 身信息进行增加、查看、修改等功能4.2功能用户管理模块T002对模块用于对用户信息进行查看、修改、删除等会员查看、修改、删除、搜索模块会员的新信息或指定会员的信息当输入会员的信息通过系统调用查看、修改、添加、删除时,对应的信息被数据库保存。新会员被输入或者旧的会员信息被新的会员信息所代替并保存在数据库或会员信息被删除管理员通过后台登陆成功进入用户管理模块会员信息表(User)表4:用户管理程序模块IPO表4.3性能在输入会员信息时严格执行数据库表所要求的精度
11、,在执行数据 (商品,订单,会员,管理据;提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。4.4输人项会员查 看数据库 中的已 有会员会员信息被严格保密七匕女一.会员修 改数据库 中已有 会员会员删 除表5:用户管理程序模块输入信息表4.5输出项息被输 出对应会 员彳言息 被修改对应会 员彳言息 被删除表6:用户管理程序模块输出信息表4.6算法会员列表信息算法:f inal int PAGE_SIZE = 2; /每页显示多少条记录final int PAGES_PER_TIME = 10;/每次显示多少个页码链接 int pageNo = 1;String strPageNo =
12、 request.getParameter(pageNoif (strPageNo != null & !strPageNo.trim().equals() try pageNo = Integer.parseInt(strPageNo); catch (NumberFormatException e) pageNo = 1;if (pageNo = 0)List users = new ArrayList totalPages)pageNo = totalPages;%int start = (pageNo - 1) / PAGES_PER_TIME) * PAGES_PER_TIME +
13、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=/a采用如上所示的分页算法。图10:会员管理模块流程图4.8 接口图11:会员管理模块界面与本程序关联的User表:栏位索引外建触发器选项注记有十进位U IintCj5usernamev archer40password16Mphonewarrhar叵1addrv ar char25S目rdatedatetirnec图12:User表的信息图
14、4.9存储分配4.10注释设计4.11限制条件4.12测试计划4.13尚未解决的问题5订单管理程序设计说明5.1程序描述订单管理程序功能的描述:订单的信息全部通过终端保存在数据库服务器 ,管理员可以对这些信息进行增加,修改和删除操作.软件应该提供对订单的增加和删除的操作 .;会员可以通过登录查看自己的订单信息及过去的交易记录5.2功能订单模块T003对模块用于对订单进行查看、修改、删除等订单的查看、修改、删除模块产品的订单列表信息当订单的信息通过系统调用查看、修改、删除时,对应的信息被数据库保存。 当提交的信息不成功是,提示相应的处理并返回原订单信息被新的信息代替,并保存在数据库订单信息表(S
15、alesOrder)表7:订单程序模块的IPO表5.3性能在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加 操作失败,也不允许发生重复增加的数据;在执行数据删除操作的时候,不允许因为程序的原 因发生多删除数据,删除失败的情况;数据的修改也要求保持对应的准确性 ;5.4输人项订单查 看数据库 中的已 有订单订单会 员彳言息 被严格 保密订单修 改数据库 中已有 订单订单删除表8:订单程序模块的输入项信息表5.5输出项订单信息被输订单会 员彳言息出被严格 保密对应订单信息被修改被删除表9:订单程序模块的输出向信息表5.6算法订单列表所用到的算法:分页算法%!pri
16、vate static final int PAGE_SIZE = 2;pagenoint pageNo = 1;if(strPageNo != null) if(pageNo orders = new ArrayList totalPages) pageNo = totalPages;按id进行展现算法:SalesOrder so = OrderMgr.getInstance().loadById(uid);public SalesOrder loadById(int id) Connection conn = DB.getConn();Statement stmt = DB.getStatement(conn);ResultSet rs = null;SalesOrder so = null;try String sql = select salesorder.id, salesorder.userid, salesorder.odate, salesor
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1