商品销售统计课程设计_第1页
商品销售统计课程设计_第2页
商品销售统计课程设计_第3页
商品销售统计课程设计_第4页
商品销售统计课程设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录一、课程设计概要3二、系统需求分析3三、系统整体设计6四、详细设计7五、系统实现11六、系统测试18七、课程设计总结21八、参考文献21一、课程设计概述系统的主要目标降低在收银台计算商品总价格的复杂性系统的开发环境和运用环境操作系统: windos 7Java版本:1.7.0.45IDE:myeclipse 2017 CI二、系统需求分析1 .系统可行性分析技术复杂性比较简单。资金很小社会普遍存在的收银台,计算问题得到了良好的解决人员投入一人2 .系统功能需求分析商品销售统计系统的完整功能如下2.1输入商品信息管理关于输入的商品可以进行数量上的修改和删除2.2销售统计管理合计输入的商品的合

2、计价格,可以在商品数量多的时候显示页面3 .系统功能的说明这个系统的主要功能是把人们从繁杂的收费中解放出来,计算应该用计算机征收的金额。4 .系统的数据流图商品销售统计系统基于pc上的系统,进行以数据库上的商品单价计算合计价格的操作。商品销售统计系统的基本流程图如图1所示。图1分析商品销售统计系统的功能需求,得到功能水平的数据流图。图25 .系统UML建模设计:6 .系统的用例分析7 .系统状态图8 .系统的UML类图三、系统整体设计系统结构框图。各模块的功能UML类图详细信息数据管理子系统的设计:由于数据库中只有一张图表,所以省略E-R图、数据表间的关系、数据库表结构数据库表格人机交互子系统

3、的设计。四、详细设计各模块的流程图主模块清算商品进口商品修改商品删除商品查询商品5 .系统的实现我想使用工厂模型来呼叫事务,但是因为各种原因,没有直接使用,而是编入了主呼叫功能级。每个模块、各级的具体实现,包括屏幕截图支持与Mybatis的接口静态模型类.标准模型类SetXXX . getXXX 是.PS S;字符串名称;PS;浮点价格;双臂装置; /考虑测量单位的差异双总量; /单一商品的总价格Override公共字符串测试()字符串str;if(mea=0)11100000航空航空str=件;返回 编号: id 、商品名: name 、计量单位: str 、价格: price / str

4、、数量: amount件,合计: total ;elsestr=kg ;返回 编号: id ,商品名: name ,计量单位: str ,价格: price / str ,重量: amount总计: 总计 ;以下以下重点功能的实现statisticsUtil商品查询功能类package com.util;导入Java.io.io exception;导入Java.io.reader;导入Java.util.list;importorg.Apache.ibatis.io.resources;importorg.Apache.ibatis.session.SQL session;importorg

5、.Apache.ibatis.session.sqlsionfactory;importorg.Apache.ibatis.session.sqlsionfactorybuider;import com.impl.statistics操作;import com.model.statistics model;公共类静态实用程序 ;OKprivitaticationsessinforcontrationforactionsessforcortionsessfo私有静态读取器;私有静态读取器;设为静态tryreader=resources.getresourceasreader ( com/conf

6、/dbcon onf.XML )sqlsessfactory=newersqlessionfactorybuider ().build (reader ) catch (ioexceptione ) catch (ioexceptione ) /TODO Auto-generated catch blocke .打印堆栈跟踪();以下以下请参见public void all _ select ()sqlsessionsqlsession=sqlsessionfactory.open session ();List query_msg=null;trystatisticsoperationsta

7、tisticsoperation=SQL session.get mapper (statistics operation.class )query _ msg=statistics操作. all _ select (); catch (exceptive ) catch (exceptive ) /TODO Auto-generated catch blocke .打印堆栈跟踪();finally sqlSession.close ();以下for(int j=0; j query_msg=null;trystatisticsoperationstatisticsoperation=SQL

8、session.get mapper (statistics operation.class )query _ msg=statistics operation.statistics _ select (id ) catch (exceptive ) catch (exceptive ) /TODO Auto-generated catch blocke .打印堆栈跟踪();finally sqlSession.close ();以下for(int j=0; j sale=new ArrayList ();静态模型温度=null;双总值=0;布尔标志=真;/TODO Auto-generate

9、d method stubSystem.out.println (欢迎使用商品销售管理系统 );请执行System.out.println (请输入适当的数字执行对应的操作: )scannscanner=new scanner (system.in )字符串密钥=;把while (flag) )System.out.println(1.输入商品2 .变更商品数量3 .删除商品4 .查看合计价格的统计0 .重新计算其他.结束系统 );system.out.println (-我很可爱的分离器- );trykey=scanner.nextLine (); catch (exceptive ) ca

10、tch (exceptive ) /TODO: handle exceptione .打印堆栈跟踪();以下将交换机(key ) )case 1:statisticsUtil.all_select ();while (true) System.out.println (请输入商品编号: (未结束数字输入) ;int number;trynumber=scanner.nextInt (); catch (exception ee1 ) catch (exception ee1 ) /TODO Auto-generated catch blockbreak;以下trytemp=statistics

11、 util.statistics _ select (number )if (temp=null) );System.out.println (没有此商品 );continue;以下将if(temp.getMea()=0) )System.out.println (输入数量: );使用elseif(temp.getmea()=1)System.out.println (请输入“重量单位公斤”);以下双模块=scanner.next双模块();System.out.println(amount )temp.setAmount(amount )temp.setTotal ();销售.添加(temp

12、 ) catch (exceptive ) catch (exceptive ) /TODO Auto-generated catch blocke .打印堆栈跟踪();以下以下scanner.nextLine ();break;case2:System.out.println (请输入要更改的行号: );tryint index=scanner.nextInt ();temp=(静态模型) sale.get (索引)System.out.println (请输入要更改的数量: );双数字=scanner.next double ();temp.setAmount(number )temp.setTotal ();sale.set (索引,temp )scanner.nextLine ();System.out.println (变更成功! ); catch (exceptive ) catch (exceptive ) /TODO Auto-generated catch blocke .打印堆栈跟

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论