版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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-9实际开始日期2
2、012-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=ibreakend ifprint 商品信息i=i+1end doprint 金额end ifend4.2 流程逻辑信息录入面品信息4.3 接口商品条形码输入界面,会员信息输入界面调用数据库查询接口4.4 存储分配顺序存储5 原代码清单销售管
4、理系统:( 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 days = new ar
5、ray(7);days0=星期日;days1=星期一;days2=星期二;days3=星期三;days4=星期四;days5=星期五;days6=星期六;var timevalue=年;0 : )+month+ 月 ;timevalue+=year+timevalue+=(month10)?timevalue+=date+ 日 ;timevalue+=(daysday)+ ;timevalue+= hours+: ; / 这样的话是24 小时(hours=12)?hours:hours-12);timevalue+=(minutes10)?:0: : )+minutes;timevalue+=
6、(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;if (session.get
7、attribute(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.second);/ 秒sale
8、id=year+ +month+ +day+ +hour+ +minute+ +second+ +emp.getemp id(); 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
9、style =border:0 type =text name =saleid value = readonly size =25 时间: type = text value =应收:实收:inputstyle =color:red;font-size:50pxtype = text name =sh value = size =8 input type =hiddenname =ys value = 找零:inputstyle =color:red;font-size:50px;border:0value = readonly type = text收银员:%=emp.getempid()+
10、|session.getattribute(vip ).equals(0)/0为非会员事件%非会员顾客光临,提醒成为会员!+vip.getvipname() %vip = (vip)session.getattribute(有效会员:%=vip.getvipid() + 积分:%=vip.getscore()   ;
11、 &nb sp; scriptjtype =text/javascript,dialogwidth=500px;di)pageencoding =gbk %window.showmodaldialog( sale_viplogin.jspalogheight=400px;toolbar=no;center=yes;resizable=no(2)验证% page language =
12、 java import =java.util.*body 会员登录 form name =vipform action =vip.do method =poststyle=margin-left:100px会员编号 : 密 码: 还没加入会员?速速行动吧!优惠多多! window.opener.location.reload(); self.close();( 3 )查询商品 % session.setattribute(sh , null );session.setattribute(zl, null );string barcode = request.
13、getparameter(barcode );string saleid = request.getparameter(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
14、)= null )session.setattribute(slist ,slist); else slist = (list)session.getattribute(slist );goods g = new goods();g = daogoods.getbybarcode(barcode);if (g.getbarcode(尸null )/system.out.println(#);%script type =text/javascriptalert(不存在该商品!);location= sale.jsp ;% else count+; session.setattribute(cou
15、nt ,count);/glist.add(g);/system.out.println(g.getbarcode();price p = new price();p = daoprice.getbybarcode(barcode);sale s = new sale();s.setsaleld(saleld);s.setbarcode(barcode);s.setgoodsname(g.getgoodsname();s.setprice(p.getprice();if (session.getattribute(vip ).equals(0)s.setdiscount(o); else s.
16、setdiscount(p.getdiscount(); s.setsalenum(l);float sum = (s.getprice()-s.getdiscount()*s.getsalenum();/ 计算本件商品总价(单彳折扣)*数量s.setsum(sum);emp emp = new emp();emp);emp = (emp)session.getattribute(s.setempid(emp.getempid();if (slist.size()=0)slist.add(s); else for ( int j=0;j location= sale.jsp ;( 4 )显示商
17、品购物小票 超市购物小票 收银员:购物单号: 条形码商品名 单彳 折扣 数量 小计 %if (session.getattribute(slist )= null ) else /list glist = new arraylist();/list plist = new arraylist();list slist =new arraylist();/glist = (list)session.getattribute(glist);/plist = (list)session.getattribute(plist);slist = (list)session.getattrib
18、ute(slist );for (int i = 0;i 数量合计:%x/ td %x/ td %x/ td 总价:%=str_ys 实收:%=str_sh 找零:%=str_zl 日期:欢迎成为会员,优惠多多哦!% else i nt score =score ).tostring();addscore ).tostring();vip);integer.parseint(session.getattribute( i nt addscore =integer.parseint(session.getattribute(vip vip = (vip)session.getattribute(
19、string id = vip.getvipid();string name = vip.getvipname();%桧员:本次积分: 累计积分: (6)写入数据库 %/system.out.println(*););list slist =new arraylist();slist = (list)session.getattribute(slistsimpledateformat df =格式new simpledateformat( yyyy-mm-dd);/设置日期string now = df.format(string vipid =if (session.getattr
20、ibute( vipid =0;new date();vip ).equals(0) else if (session.getattribute(vip )!= null )vip vip = new vip();vip = (vip)session.getattribute( vipid = vip.getvipid();for (int i=0;ilocation =sale_displayorder.jsp6 测试说明通过测试检测该模块是否符合要求。通过添加已存在的的信息,系统是否自动检测并提示已经存在。7 复审的结论经测试,本模块符合要求。(二)库存管理模块1标题软件系统名称和标识符:
21、超市管理系统模块名称和标示符:库存管理模块程序员编制签名:梁颖嘉卷宗的修改文本序号:无修改完成日期:2012-12-17卷宗序号:2编排日期: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-9实际开始日期2012-11-10计划完成日期2012-11-23实际完成日期201
22、2-11-23代码复查日期/签字2012-12-8梁颖嘉源代码行数预计1300实际1353模块标识符项目负责人批准日期/签字201-12-9郭琦3功能说明3.1 程序描述库存管理系统是进行商品的出库,入库信息的管理。当库存缺货时,向 订货系统发送缺货单,当货物到来时确认收货。并让管理员方便进行每天的货 物盘点。3.2 功能本模块包括商品入库管理,商品出库管理,信息盘点管理三大功能。3.3 性能时间特性:要求系统的速度要在用户可接受的范围内,但考虑到需要实 时检测服务器的可用性,对资源实时搜索的速度可以有较低的要求。可靠性:系统要有较高的可靠性,可恢复性。灵活性:系统要有良好的接口,以适应增加资源平台,增加资源类型,增加 相关的资源获取功能的需求;并留有服务器接口,适应对以后实现服务器功能 的需要;同时系统还需要具有跨平台功能。3.4 输入项商品编号,商品名称,商品价格,商品数量3.5 输出项商品编号,商品名称,商品价格,商品数量4 设计说明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南昌工学院单招综合素质考试题库完整参考答案详解
- 2025-2030钢铁生产制造行业市场分析前景报告
- 2026年内蒙古机电职业技术学院单招职业倾向性测试题库带答案详解(培优)
- 2026年内蒙古乌海市单招职业适应性测试题库及参考答案详解1套
- 2026年内蒙古呼和浩特市单招职业倾向性考试题库附答案详解(培优a卷)
- 2026年南京机电职业技术学院单招职业技能测试题库带答案详解(预热题)
- 2026年内蒙古商贸职业学院单招职业倾向性考试题库及参考答案详解(新)
- 家居装饰工程设计与施工方案
- 2026年南开大学滨海学院单招职业适应性考试题库及答案详解(网校专用)
- 2026年南阳农业职业学院单招综合素质考试题库带答案详解(完整版)
- 2022教科版五年级下册科学全册教案
- 《零碳(近零碳)旅游景区评价规范》编制说明
- 《上海人行道品质提升技术指南》
- 水泥厂化验室安全培训课件
- 长螺旋钻孔灌注桩施工技术要求
- 初中数学-锐角三角函数教学设计学情分析教材分析课后反思
- 文化人类学课件完整版
- 体外放射分析-1 总论教材课件
- 非煤矿山复工复产安全生产手册
- 《国际金融》课件第九章国际金融组织与国际金融治理体系
- 沙漠掘金(经典版)-沙漠掘金攻略
评论
0/150
提交评论