您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 商品销售统计课程设计
1目录一、课程设计概述..................................................................................................................................3二、系统的需求分析..............................................................................................................................3三、系统总体设计..................................................................................................................................6四、详细设计..........................................................................................................................................7五、系统实现......................................................................................................................................11六、系统测试........................................................................................................................................18七、课程设计总结................................................................................................................................21八、参考文献........................................................................................................................................212一、课程设计概述系统的主要目标减轻收银时计算商品总价的复杂度系统的开发环境及运行环境操作系统:Windos7Java版本:1.7.0.45IDE:myeclipse2017CI二、系统的需求分析1.系统可行性分析技术复杂度相对简单投入资金小对于社会普遍存在的收银时计算问题得到良好解决人员投入1人2.系统功能需求分析商品销售统计系统的完整功能如下:2.1输入商品信息管理对于输入的商品,可以进行数量上的修改,以及商品的删除2.2销售统计管理对已输入的商品进行总价统计,并能在商品数量多的时候进行分页显示3.系统功能描述此系统的主要功能就是把人们从繁琐的收钱计费中解脱出来,通过计算机来计算出所应收取的钱数。4.系统的数据流图商品销售统计系统是基于pc上的系统,通过数据库里的商品单价来进行计算总价操作。商品销售统计系统的基本数据流图如图1所示。3图1分析商品销售统计系统的功能需求,得到功能级数据流图如图2。图25.系统UML建模设计:6.系统的用例分析47.系统的状态图8.系统的UML类图5三、系统总体设计系统结构方框图各模块功能详细的UML类图设计数据管理子系统:数据库只有一张图表故省略掉E-R图、数据表之间的关系、数据库表结构数据库表6设计人机交互子系统四、详细设计各模块的流程图主模块结算商品7输入商品修改商品8删除商品9查询商品10五、系统实现想使用工厂模式来进行事务的调用,又因为种种因素而没直接使用,而直接装进了主调用功能类中各模块、各个类的具体实现(包括截图)对应与Mybatis的接口statisticsModel模型类11SetXXX...getXXX...intid;Stringname;intmea;floatprice;doubleamount;//考虑计量单位的不同doubletotal;//单类商品的总价格@OverridepublicStringtoString(){Stringstr;if(mea==0){str=件;return[编号:+id+,商品名称:+name+,计量单位:+str+,价格:+price+/+str+,数量:+amount+件,合计:+total+];}else{str=kg;return[编号:+id+,商品名称:+name+,计量单位:+str+,价格:+price+/+str+,重量:+amount+kg,合计:+total+];}}重点功能的实现statisticsUtil商品查询功能类packagecom.util;importjava.io.IOException;importjava.io.Reader;importjava.util.List;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;12importcom.impl.statisticsOperation;importcom.model.statisticsModel;publicclassstatisticsUtil{privatestaticSqlSessionFactorysqlSessionFactory;privatestaticReaderreader;static{try{reader=Resources.getResourceAsReader(com/conf/dbconf.xml);sqlSessionFactory=newSqlSessionFactoryBuilder().build(reader);}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}publicvoidall_select(){SqlSessionsqlSession=sqlSessionFactory.openSession();ListstatisticsModelquery_msg=null;try{statisticsOperationstatisticsOperation=sqlSession.getMapper(statisticsOperation.class);query_msg=statisticsOperation.all_select();}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{sqlSession.close();}13for(intj=0;jquery_msg.size();j++){System.out.println(query_msg:+query_msg.get(j));}}//查找商品publicstatisticsModelstatistics_select(intid){SqlSessionsqlSession=sqlSessionFactory.openSession();statisticsModelmyModel=null;ListstatisticsModelquery_msg=null;try{statisticsOperationstatisticsOperation=sqlSession.getMapper(statisticsOperation.class);query_msg=statisticsOperation.statistics_select(id);}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{sqlSession.close();}for(intj=0;jquery_msg.size();j++){myModel=(statisticsModel)query_msg.get(j);System.out.println(query_msg:+query_msg.get(j));}returnmyModel;}}主功能类testpackagecom.serv;importjava.util.ArrayList;14importjava.util.List;importjava.util.Scanner;importcom.model.statisticsModel;importcom.util.statisticsUtil;publicclasstest{publicstaticstatisticsUtilstatisticsUtil=newstatisticsUtil();publicstaticvoidmain(String[]args){ListstatisticsModelsale=newArrayListstatisticsModel();statisticsModeltemp=null;doubletotal=0;booleanflag=true;//TODOAuto-generatedmethodstubSystem.out.println(欢迎进入商品销售管理系统);System.out.println(请输入相应的数字执行对应的操作:);Scannerscanner=newScanner(System.in);Stringkey=;while(flag){System.out.println(1.输入商品2.修改商品数量3.删除商品4.查看总价统计0.重新计算其他.退出系统);System.out.println(----------------我是可爱的分隔符------------);try{key=scanner.nextLine();}catch(Exceptione){//TODO:handleexceptione.printStackTrace();15}switch(key){case1:statisticsUtil.all_select();while(true){System.out.println(请输入商品编号:(非数字结束输入));intnumber;try{number=scanner.nextInt();}catch(Exceptione1){//TODOAuto-generatedcatchblockbreak;}try{temp=statisticsUtil.statistics_select(number);if(temp==null){System.out.println(无此商品);continue;}if(temp.getMea()==0){System.out.println(清输入数量:);}elseif(temp.getMea()==1){System.out.println(请输入重量单位kg);}doubleamount=scanner.nextDouble();System.out.println(am
本文标题:商品销售统计课程设计
链接地址:https://www.777doc.com/doc-4398730 .html