1、系统模块开发卷宗超市管理系统模块开发卷宗(一)销售管理模块1标题软件系统名称和标识符:超市管理系统模块名称和标示符:销售管理模块程序员编制签名:郭琦卷宗的修改文本序号:无修改完成日期:2012-12-17卷宗序号:1编排日期:2012-12-172模块开发情况表模块标识符模块的描述性名称销售管理代码设计计划开始日期2012-10-25实际开始日期2012-10-25计划完成日期2012-11-9实际完成日期2012-11-10模块测试计划开始日期2012-10-26实际开始日期2012-10-26计划完成日期2012-11-9实际完成日期2012-11-10组装测试计划开始日期2012-11-
2、9实际开始日期2012-11-10计划完成日期2012-11-23实际完成日期2012-11-23代码复查日期 / 签字2012-12-8郭琦源代码行数预计1300实际1353模块标识符项目负责人批准日期 / 签字201-12-9郭琦3功能说明3.1 程序描述 超市管理系统下的一个子系统,记录售货员今日处理的商品信息和会员的购买情况,处理销售过程中的商品信息并作记录。3.2 功能 包括售货员登陆和会员登陆,以及售货员的售货处理、结账处理。3.3 性能 时间特殊性:系统的速度要在用户可接受的范围内。可靠性:系统要有较高的可靠性,可恢复性。灵活性:系统要有良好的接口。3.4 输入项 售货员账号密码
3、:售货员登陆会员账号:会员登陆条形码:验证商品信息数量:计算金额3.5 输出项 售货员信息:确保售货员符合资格会员信息:确保会员符合资格金额:结账时的商品总额4设计说明4.1算法startinput售货员信息examine 售货员信息input 会员信息examine 会员信息if(结账)input i=0do while (i商品数量) input 条形码 if(条形码无效) i=i break end if print 商品信息 i=i+1end doprint 金额end ifend4.2 流程逻辑4.3接口商品条形码输入界面,会员信息输入界面。调用数据库查询接口。4.4存储分配顺序存储
4、5原代码清单销售管理系统:(1)收银台销售收银系统 function showtime() var timerID=null; var now=new Date(); var year=now.getFullYear();/当前的年 var month=now.getMonth()+1;/当前的月 var date=now.getDate();/当前的号 var hours=now.getHours(); var minutes=now.getMinutes(); var seconds=now.getSeconds(); var day=now.getDay();/得到的是星期 var da
5、ys = new Array(7); days0=星期日; days1=星期一; days2=星期二; days3=星期三; days4=星期四; days5=星期五; days6=星期六; var timeValue=; timeValue+=year+年; timeValue+=(month10)?0:)+month+月; timeValue+=date+日; timeValue+=(daysday)+ ; timeValue+= hours+:;/这样的话是24小时 (hours=12)?hours:hours-12); timeValue+=(minutes10)?:0:)+minut
6、es; timeValue+=(seconds10)?:0:)+seconds; document.jsfrm.face.value = timeValue; timerID = setTimeout(showtime(),1000); var p=document.getElementByIdx_x_x(p); p.innerHTML=timeValue; function cancel() alert(确定取消此次交易?); location=sale_initial.jsp % Emp emp=(Emp)session.getAttribute(emp); String SaleID;
7、if(session.getAttribute(SaleID)=null) Calendar ca = Calendar.getInstance(); int year = ca.get(Calendar.YEAR);/获取年份 int month=ca.get(Calendar.MONTH)+1;/获取月份 int day=ca.get(Calendar.DATE);/获取日 int minute=ca.get(Calendar.MINUTE);/分 int hour=ca.get(Calendar.HOUR_OF_DAY);/小时 int second=ca.get(Calendar.SE
8、COND);/秒 SaleID=year+month+day+hour+minute+second+emp.getEmpID(); else SaleID=session.getAttribute(SaleID).toString(); /获取应收价款 float pay = 0; if(session.getAttribute(slist)=null) pay=0; else List slist = new ArrayList(); slist = (List)session.getAttribute(slist); for(int i=0;i 收银台 条形码: 销售单号:input st
9、yle=border:0 type=text name=SaleID value= readonly size=25 时间: 实收:input type=text name=sh value= style=color:red;font-size:50px size=8 input type=hidden name=ys value= 找零:input style=color:red;font-size:50px;border:0 type=text value= readonly 收银员: 非会员顾客光临,提醒成为会员! 有效会员: 积分: &n
10、bsp; window.showModalDialog(sale_VIPlogin.jsp,dialogWidth=500px;dialog
11、Height=400px;toolbar=no;center=yes;resizable=no) (2)验证 会员登录 会员编号: 密 码: 还没加入会员?速速行动吧!优惠多多! window.opener.location.reload(); self.close(); (3)查询商品% session.setAttribute(sh,null); session.setAttribute(zl,null); String barcode = request.getParameter(barcode); String SaleID = request.ge
12、tParameter(SaleID); int count = Integer.parseInt(session.getAttribute(count).toString(); session.setAttribute(SaleID,SaleID); if(session.getAttribute(vip)=null) session.setAttribute(vip,0); List slist = new ArrayList(); if(session.getAttribute(slist)=null) session.setAttribute(slist,slist); else sli
13、st = (List)session.getAttribute(slist); Goods g = new Goods(); g = daoGoods.getByBarCode(barcode); if(g.getBarCode()=null) /System.out.println(#); % alert(不存在该商品!); location=sale.jsp; % else count+; session.setAttribute(count,count); /glist.add(g); /System.out.println(g.getBarCode(); Price p = new P
14、rice(); p = daoPrice.getByBarCode(barcode); Sale s = new Sale(); s.setSaleID(SaleID); s.setBarCode(barcode); s.setGoodsName(g.getGoodsName(); s.setPrice(p.getPrice(); if(session.getAttribute(vip).equals(0) s.setDiscount(0); else s.setDiscount(p.getDiscount(); s.setSaleNum(1); float sum = (s.getPrice()-s.getDiscount()*s.getSaleNum();/计算本件商品总价(单价-折扣)*数量 s.setSum(sum); Emp emp = new Emp(); emp = (Emp)session.getAttribute(emp); s.setEmpID(emp.getEmpID(); if(slist.size()=0) slist.add(s); else for(int j=0;jslist.size();j+) if(slist.get(j).getBarCode().equals(barcode) sl
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1