【基于SSM的医药销售管理及可视化分析系统设计10000字(论文)】_第1页
【基于SSM的医药销售管理及可视化分析系统设计10000字(论文)】_第2页
【基于SSM的医药销售管理及可视化分析系统设计10000字(论文)】_第3页
【基于SSM的医药销售管理及可视化分析系统设计10000字(论文)】_第4页
【基于SSM的医药销售管理及可视化分析系统设计10000字(论文)】_第5页
已阅读5页,还剩28页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于SSM的医药销售管理及可视化分析系统设计目录TOC\o"1-3"\h\u1750摘要 3149271绪论 4138831.1选题背景 4244151.2选题意义 4116201.3研究内容 4180341.4组织结构 450262相关知识 5158602.1Eclipse开发工具 5144732.2JSP语言 537412.3SSM框架 5254962.4MVC模式 594532.5MySQL数据库 536603需求分析 6162593.1可行性分析 6172983.1.1经济可行性 644123.1.2技术可行性 6307013.1.3操作可行性 6320603.2系统功能分析 620113.3用例图 711023.4系统流程分析 7138734系统设计 9302764.1系统界面设计 947454.1.1登录界面设计 9202754.1.2主界面设计 9122824.1.3药品类别管理界面设计 9101814.1.4顾客信息管理界面设计 1058074.1.5药品信息管理界面设计 1063984.1.6药品采购管理界面设计 11284424.1.7药品销售管理界面设计 11141054.1.8统计与分析界面设计 1171244.2数据库设计 1293274.2.1数据库概念设计 12244254.2.2数据库逻辑设计 1411624.3药品类别管理模块设计 16219244.4顾客信息管理模块设计 1663514.5药品信息管理模块设计 1610464.6药品采购管理模块设计 17233894.7药品销售管理模块设计 1791904.8统计与分析模块设计 17210205系统实现 1759465.1登录功能实现 17253605.2主页面实现 17201425.3药品类别管理功能实现 18318465.4顾客信息管理功能实现 18183555.5药品信息管理功能实现 18137915.6药品采购管理功能实现 19212045.7药品销售管理功能实现 19323775.8统计与分析功能实现 1923515.8.1每日营业额统计功能实现 19165255.8.2销售总数统计功能实现 20211565.8.3销售比例统计功能实现 20306525.8.4利润统计功能实现 21108876系统测试 21203206.1测试目的 21324716.2登录测试 21218496.3药品类别管理功能测试 2298076.4顾客信息管理功能测试 24277586.5药品信息管理功能测试 2530116.6药品采购管理功能测试 27170546.7药品销售管理功能测试 29250036.8统计与分析功能测试 30294636.8.1每日营业额统计功能测试 3017426.8.2销售总数统计功能测试 31308846.8.3销售比例统计功能测试 31198116.8.4利润统计功能测试 3131955结束语 328232参考文献 33摘要:当今市场上,出现许多药品销售管理软件,可见其应用价值非常高,但是这些系统的功能都侧重于对药品信息的管理,对药品销售的可视化分析这块做的还不够完善,因此,本系统在实现药品销售管理功能的基础上添加对药品销售数据的分析,采用可视化的方式帮助用户能够更加高效的对系统进行管理。使操作更加方便化、智能化、规范化。关键词:可视化分析;MVC;MySQL1绪论1.1选题背景在当今快速发展的时代,什么都离不开信息技术。自上世纪末开始,互联网技术在我们的生活中逐渐普及开来,使用计算机来处理数据成为大势所趋,各行各业都逐步走向信息化管理的浪潮中。如今的互联网技术越来越成熟,各种管理平台出现在大众视野,当今时代下媒体最关心的问题就是互联网技术,各个企业开始使用网络管理来替代传统人工管理。随着社会经济的发展,人们对健康问题越来越重视,药品成为生活中必须时刻准备着的物品,所以由此诞生了不少的医药销售管理系统。它们帮助管理者更加高效、便捷的处理信息。但医药销售管理系统中包含大量的药品数据,员工顾客信息及其它数据,管理者对这些数据进行分析时便十分不易。可视化分析系统能够用图表的形式帮助管理人员和相关机构对复杂的大量数据进行分析,因此医药销售管理及可视化分析系统的实现不仅在查询信息方面更加方便、快捷,节省大量的人力、物力资源,提高了信息的准确性和提高了工作的效率,而且对销售数据进行有效分析,解决需要分析大量文字数据的问题。本系统的开发主要以医药销售管理及可视化分析为对象,按照实际需要来对系统的功能进行设计[1][2]。1.2选题意义随着社会的发展和网络技术在生活中的普及,人们越来越依赖于使用网络来处理数据,工作方式也逐渐网络化和数字化。本系统是一个医药销售管理系统,管理软件近几年在各大企业中应用越来越普遍,数字化和信息化的方式减少了在现实管理上的困难。管理软件没出来时,传统的管理方式不仅需要消耗大量的人力资源和物力资源,而且在管理各种数据和信息上十分不便,从短期来看没有问题,但时间一长,就会出现各种问题,比如数据越来越多,在查询上便十分不便。管理软件使各大企业在管理上更加方便、快捷,在对信息的处理上更加准确、快速,这不仅降低了管理成本而且提高了管理效率,所以十分有益。又随着大数据的发展,人们不仅满足于简单的管理,在这基础上实现系统的可视化分析就十分有必要了。数据可视化具有很好的交互性,能够更好的满足人们需求,贴近现实生活。我们能够用分析得出的一些简单图表来清晰的看出销售情况,用图形来代替复杂的文字信息,使管理时更加容易理解和更快的处理问题,这是一种非常清晰的展现销售情况的方式。所以开发出一个集管理和可视化分析为一体的医药销售管理系统是有必要的。1.3研究内容本系统采用了当下应用最广泛的Spring、SpringMVC、MyBatis这三个框架,在数据库方面采用了MySQL数据库,前端页面使用了JSP来实现。本系统在研究实现功能方面主要考虑到系统的登录,药品的分类,顾客、药品信息,药品的出库入库的及可视化分析等模块。管理员的主要功能有维护经理信息、维护员工信息等;经理的主要功能有对药品管理、药品库存管理、药品销售管理、药品退货及可视化分析等;员工可以添加采购、销售记录、修改库存、查询药品信息。1.4组织结构第1部分:绪论部分,主要对本文的选题背景、选题意义、研究内容和组织结构进行介绍;第2部分:相关知识,对本系统中所使用到的后台框架和技术以及开发工具进行介绍;第3部分:需求分析,根据题目的需求分析出系统的主要功能;第4部分:系统设计,根据系统功能分析并设计相应的界面,并设计出相应的数据库;第5部分:系统实现,根据第4部分的系统设计来进行系统主要功能的开发;第6部分:系统测试,根据系统的完成情况制定测试方案并对系统的各个模块进行测试;第7部分:结束语,完成系统后对功能进行总结。2相关知识2.1Eclipse开发工具Eclipse开发工具是一个开放源代码的平台,它是基于Java语言的,它具有完整的插件集,包括JDK(Java开发工具),使得创建、集成、使用工具更加容易[6]。2.2JSP语言本系统的主要使用JSP这一门语言进行开发。JSP是一种通用的开源脚本语言,它创造出了属于自己的独特特点。JavaServerPages技术是一种用于生成动态web内容的纯Java平台技术。它独立于模式、面向对象的动态脚本语言,消耗的系统资源非常少。它的任务是通过将Java程序片段和JSP标签添加到传统的HTML文件中整合并创建JSP页面。JSP不仅可以构建高级、安全、跨平台的动态网页,还可以通过多种方式加速动态网页的开发。JSP的设计充分考虑了应用平台的独立性和可移植性。很多操作平台一般都支持JSP,可以在Apache、NetScape等服务器上运行,而且非常快。2.3SSM框架SSM集成了三个开源框架,Spring+SpringMVC+MyBatis。其中Spring是一个轻量级的容器框架,可以用于切割面向表面的(AOP)和控制反转(IoC)。SpringMVC的功能是把几个角色分开,这样让它们更容易定制。Mybatis是从Apache的开源框架Ibatis发展而来的,它和Hibernate一样,属于持久层框架。Mybatis的优势在于,它消除了传统JDBC操作给程序员带来的复杂性,并减少了大量模板代码。随着封装、存储过程和SQL优化的减少,它逐渐取代Hibernate成为Java编程中最主流的框架。2.4MVC模式MVC设计模式把软件的系统分为了三个部分:模型(Model),视图(View)和控制器(Controller);其中,Model模块是用来对业务逻辑层进行判断和对数据库进行存取操作,View模块是用于数据交互作用,它是负责接收用户的输入内容并且按照要求完成输出内容,Controller模块的作用是用来处理Model和View的关系的纽带,它可以对用户的请求和传递的信息进行处理操作,并且用视图的方式将处理结果反馈给用户[3]。2.5MySQL数据库MySQL数据库具备了当今应用比较广泛数据库的所有优点,并在这些的基础上新增了更多先进的功能,使它具备更好的伸缩性和更高的集成度,从而使用户更加方便使用。MySQL在兼容方面十分强大,正是由于他的强大的兼容性,所以它与很多产品能够很好的融合。MySQL服务器使用登录身份验证、数据库用户帐户验证和二级安全身份验证等方法进行身份验证。它在设计时用来支持该系统的方法是引入集成工具和采用管理程序来实现。采用数据库加密的方式将密码进行加强,并且对安全模型进行加强,相比较之前的版本来说具有更安全的默认设置。这允许系统在使用MySQL管理数据时提供更高级别的安全功能。3需求分析3.1可行性分析3.1.1经济可行性医药销售管理及可视化分析系统采用Eclipse编辑器、Tomcat服务器及MySQL数据库。由于这些所运用到的开发软件都是不收费用的,所以在开发过程中的花费几乎没有。再者,通过系统的实施可以保护信息的安全,提高文件的私密性,这就可以说本系统在经济上是可行的。3.1.2技术可行性由于本系统主要是以JSP语言,SSM框架来完成的,所以在普通的计算机上就可以满足开发本系统所需的软件和硬件要求。因为它们的内存消耗比较低,所以在技术上是完全可以实现的。3.1.3操作可行性系统简单容易操作,对于现在大多数人来说,都受过教育且具备一定知识水平,所以可以非常轻松的使用系统,采用JSP技术来对医药销售管理及可视化分析系统进行开发,系统看起来简洁、明了、易懂,从操作可行性上来看是完全可行的。3.2系统功能分析根据现在对系统功能需求的分析和所存在的一些问题,特别构建了医药销售管理及可视化分析系统。本系统集数字化与信息化为一体,主要实现的功能有:药品采购模块、药品类别模块、顾客信息模块、药品信息模块、可视化分析等多个功能模块,系统功能结构图如图3-1所示。图3-1系统功能结构图3.3用例图管理员需要对员工和经理信息进行管理时可以登录管理员主界面进行维护。经理登录系统后,可以进行的操作有对药品的信息、分类、供应商、采购记录、销售记录、退货记录的管理以及查看可视化图表分析药品的销售情况。员工登录系统可以查询药品信息、对顾客进行管理,修改库存,以及对采购记录和销售记录进行管理。管理员用例图如图3-2所示,经理用户和员工用户用例图如3-3所示。图3-2管理员用例图图3-3经理和员工用例图3.4系统流程分析管理员登录页面时输入账号和密码,经过身份验证后进入主页。管理员登录流程图如图3-4所示。图3-5管理员登录流程图系统的流程图如图3-5所示。图3-5系统业务流程图4系统设计4.1系统界面设计4.1.1登录界面设计用户登录是系统的首页,在界面的设计上除了登录名和密码外还会有权限的选择,用户登录系统时需要选择权限后才能登录,如图4-1所示:图4-1登录界面4.1.2主界面设计经理主界面和员工主界面基本一致,包括导航栏、分类栏和商品显示区域等,如图4-2所示。图4-2主界面4.1.3药品类别管理界面设计药品类别管理界面由经理进行管理,包括添加药品的分类名、列表显示分类名及对分类名进行修改和删除操作等,如图4-3所示。图4-3药品分类管理界面4.1.4顾客信息管理界面设计设计顾客信息管理界面是由员工进行操作,包括添加、查询顾客信息、用列表的形式显示顾客列表及对顾客进行修改和删除操作等,如图4-4所示。图4-4顾客管理界面4.1.5药品信息管理界面设计此界面的设计是在经理主页中,经理可以在页面中查看到药品信息的列表,可以在搜索栏中查询想要的药品信息以及对药品信息进行修改和删除操作等,如图4-5所示。图4-5药品信息管理界面4.1.6药品采购管理界面设计药品采购管理界面由员工进行管理,包括查询采购记录、列表显示采购信息及对采购信息进行修改和删除操作等,如图4-6所示。图4-6药品采购管理界面4.1.7药品销售管理界面设计设计的药品销售管理界面是由员工进行管理,界面中包含添加药品销售记录、查询销售记录、列表显示记录及对销售记录进行修改和删除操作等,如图4-7所示。图4-7药品销售管理界面4.1.8统计与分析界面设计统计与分析界面主要包括统计的分类和统计后图表的显示,如图4-8所示。图4-8统计与分析界面4.2数据库设计4.2.1数据库概念设计本医药销售管理及可视化分析系统采用E-R图的数据库设计方式来实现对数据库的概念设计。根据对系统的需求分析,画出E-R图并且建立相对应的表。管理员实体包括管理员名称、密码和权限三个属性。管理员、药品类别、顾客信息、药品信息和系统E-R图分别如图4-9、4-10、4-11、4-12、4-13所示。图4-9管理员E-R图图4-10药品类别E-R图图4-11顾客信息E-R图图4-12药品信息E-R图图4-13系统E-R图4.2.2数据库逻辑设计数据库的逻辑设计阶段是将根据系统分析得到的E-R图转换成某种能被DBMS支持的数据模型,以此来实现从E-R模型到关系模型的转换。数据库需要进行定期的维护。在服务器上建立名为store_manage_sys的数据库,根据上述的系统E-R图设计出以下数据表,具体表结构如下:表4-1管理员表字段英文名字段含义数据类型长度类型idIDint11主键name登录名varchar255pass_word登录密码varchar255表4-2经理表字段英文名字段含义数据类型长度类型idIDint11主键name登录名varchar255pass_word登录密码varchar255表4-3员工表字段英文名字段含义数据类型长度类型idIDint11主键name登录名varchar255pass_word登录密码varchar255表4-4商品分类表字段英文名字段含义数据类型长度类型idIDint11主键name分类名varchar255表4-5商品表字段英文名字段含义数据类型长度类型idIDint11主键pro_name商品名varchar255buy_price进价double(10,2)sale_price卖价double(10,2)gg规格varchar255supplier_id供应商int11外键,外联表“供应商”表pro_img商品大图varchar200pro_date生产日期varchar255save_months保质期(月)int11is_out是否过期int11pro_type_id商品分类int11外键,外联表“商品分类”表stock_num库存int11表4-6供应商表字段英文名字段含义数据类型长度类型idIDint11主键company_name单位名称varchar255contact_name联系人姓名varchar255contact_cel联系人电话varchar255pca省市区varchar255detail_address详细地址varchar255表4-7客户表字段英文名字段含义数据类型长度类型idIDint11主键customer_name顾客名称varchar255customer_cel顾客电话varchar255pca省市区varchar255detail_address详细地址varchar255表4-8采购记录表字段英文名字段含义数据类型长度类型idIDint11主键pro_id采购商品int11外键,外联表“商品”表num采购数量int11remark备注varchar255in_price进价double(10,2)total_amount总金额double(10,2)表4-9销售记录表字段英文名字段含义数据类型长度类型idIDint11主键pro_id销售商品int11外键,外联表“商品”表num销售数量int11total_amount总金额double(10,2)in_price进价double(10,2)profit利润double(10,2)表4-10退货记录表字段英文名字段含义数据类型长度类型idIDint11主键pro_id商品int11外键,外联表“商品”表th_date退货日期varchar255reason退货原因varchar255th_img退货附图varchar4004.3药品类别管理模块设计对于药品类别管理模块的功能设计是只有经理有权限可以对其进行管理。经理要对药品类别进行管理,需登录经理界面后点击药品类别管理,即可对药品类别进行管理。经理点击新增按钮,输入新添的药品类别,点击保存并提交按钮后即可插入一条新的药品分类信息。当经理想要删除某条分类信息时,点击删除,弹出界面提示经理是否确定删除此条药品分类信息,如果选择确定按钮,则直接删除该条药品类别信息。当经理选择修改按钮,则进入药品分类修改界面,需输入修改后的药品类别信息并提交保存。4.4顾客信息管理模块设计这部分模块的设计是经理有权限能够查看顾客信息列表和根据字段查询顾客信息。员工对顾客信息管理的权限比经理大,员工能够新增顾客信息,输入新添加的数据后选择提交并保存即可在数据库中完成添加操作。如果想要删除顾客信息可以点击删除按钮,这时会弹出界面提示员工是否确定删除此顾客信息,选择确定后在数据库中删除成功。修改顾客信息与删除相同。员工和经理相同功能是查询顾客信息,可在查询框内输入顾客名,查询相应的顾客信息。4.5药品信息管理模块设计对于药品管理模块的功能设计是经理有权限对能够对其进行管理操作。经理登录界面后选择药品管理一栏后出现相应界面。经理点击新增按钮,输入新添加的药品信息后保存即可。当经理点击删除按钮后,弹出界面提示是否确定删除此条药品信息,用户根据需求进行选择。经理选择修改时,则进入药品信息修改界面,需输入修改后的药品信息保存并提交。员工和经理相同权限是对药品信息进行查询操作,查询药品信息时在查询框内输入药品名,点击查询,便可以显示出相应的药品信息。4.6药品采购管理模块设计对于药品采购管理模块的功能设计是员工有权限可以对药品采购信息进行管理操作。员工要对药品采购管理时需登录员工界面,选择药品采购管理一栏显示药品采购信息管理界面。员工想要对采购进行添加时可以选择页面中的新增按钮,在添加界面输入新的采购信息保存即可。删除采购信息点击删除按钮,系统会弹出界面提示员工是否确定删除采购信息,选择确定按钮,即可直接在数据库删除相应的采购信息。员工修改药品采购信息与之相同。员工和经理都具有查询采购信息功能,查询药品采购信息时在查询框内选择采购药品名,点击查询后界面显示出相应的药品采购信息。4.7药品销售管理模块设计对于药品销售管理模块的功能设计是员工有权限对药品销售信息进行管理操作。员工要对药品销售信息进行管理需登录员工界面,点击药品销售管理一栏进入销售管理界面。员工点击新增按钮后跳转进入药品销售添加界面,输入需要添加的销售订单信息,保存即可。当员工点击删除按钮,弹出界面提示员工是否确定删除此条销售记录,选择确定,即可直接在数据库中删除此条销售记录。当员工点击修改按钮后进入药品销售记录修改界面,需输入修改后的药品销售记录信息。员工和经理都具有查询销售记录功能,查询时在查询框内选择销售药品名点击查询,在页面中会显示查询的药品销售信息。4.8统计与分析模块设计对于统计与分析模块的功能设计是只有经理有权限可以进行管理,经理登录经理界面后,可以查看药品统计与分析的情况,包括药品的营业额统计、销售数量统计、销售比例统计和利润统计等。在界面中呈图表形式。5系统实现5.1登录功能实现用户在登录时输入正确的信息后,将账户信息传递系统后端,后端会通过查询数据库来进行账户信息验证,并根据数据库查询结果,给用户返回不同的结果信息。5.2主页面实现后台主页主要实现经理主页面,经理主页面实现的核心代码如下:<liclass="dropdownuseruser-menu"><ahref="#"class="dropdown-toggle"data-toggle="dropdown"><iclass="glyphiconglyphicon-user"></i><span>${roleName}<iclass="caret"></i></span></a><ulclass="dropdown-menu"><ahref="javascript:void(0)"onclick="alterPassword()"class="btnbtn-defaultbtn-flat">修改密码</a></li><liclass="user-footer"><ahref="${pageContext.request.contextPath}/commonapi/sys_logout"class="btnbtn-defaultbtn-flat">退出</a></li></ul></li><liclass="treeviewactive"><ahref="#"><span>商品管理</span><iclass="fafa-angle-leftpull-right"></i></a><ulclass="treeview-menu"><liclass="menuItemClass">……</li>5.3药品类别管理功能实现经理添加药品类别信息是在点击添加按钮的前提下操作的,经理输入药品分类名点击提交并保存按钮即可添加成功。核心代码如下:JlInfojlInfo=jlInfoMapper.selectByPK(login.getId());mMap.addAttribute("user",jlInfo);getList(mMap,login);return"jl/pro_info/list";LoginMlogin=(LoginM)req.getSession().getAttribute(ComVal.sessionName);Stringmsg=proInfoService.add(m,login);returnrs;5.4顾客信息管理功能实现员工添加顾客信息是在点击添加按钮的前提下操作的,员工输入顾客信息后点击提交并保存按钮即可添加成功,删除和修改顾客信息与之相同。核心代码如下:YgInfoYgInfo=YgInfoMapper.selectByPK(login.getId());mMap.addAttribute("user",YgInfo);return"Yg/customer_info/list";HttpServletRequestrequest){LoginMlogin=(LoginM)req.getSession().getAttribute(ComVal.sessionName);returncustomerInfoService.getDataList(m,page,ComVal.pageSize);5.5药品信息管理功能实现经理添加药品信息是在点击添加按钮的前提下操作的,经理在药品新增界面输入新添加的药品信息,选择提交后便可添加成功,删除和修改药品信息与之相同。核心代码如下:JlInfojlInfo=jlInfoMapper.selectByPK(login.getId());mMap.addAttribute("user",jlInfo);return"jl/customer_info/list";HttpServletRequestreq){LoginMlogin=(LoginM)req.getSession().getAttribute(ComVal.sessionName);returncustomerInfoService.getDataList(m,page,ComVal.pageSize);5.6药品采购管理功能实现员工添加药品采购信息是在点击添加按钮的前提下操作的,经理在药品采购新增界面输入新添加的药品采购信息,选择提交并保存后便可添加成功,删除和修改药品采购信息与之相同。核心代码如下:LoginMlogin=(LoginM)req.getSession().getAttribute(ComVal.sessionName);YgInfojlInfo=YgInfoMapper.selectByPK(login.getId());modelMap.addAttribute("user",YgInfo);getList(mMap,login);return"Yg/in_log/list";}HttpServletRequestreq,HttpServletResponserespon,MMapmMap){LoginMlogin=(LoginM)req.getSession().getAttribute(ComVal.sessionName);Map<String,Object>data=inLogService.getDataList(m,page,ComVal.pageSize);inLogService.exportData(req,respon,data);}5.7药品销售管理功能实现员工添加药品销售信息是在点击添加按钮的前提下操作的,经理在药品销售新增界面输入新添加的药品销售信息,选择提交并保存后便可添加成功,删除和修改药品销售信息与之相同。核心代码如下:YgInfojlInfo=YgInfoMapper.selectByPK(login.getId());mMap.addAttribute("user",YgInfo);getList(mMap,login);return"Yg/sale_log/list";HttpServletRequestreq,HttpServletResponserespo,MMapmMap){LoginMlogin=(LoginM)req.getSession().getAttribute(ComVal.sessionName);Map<String,Object>data=saleLogService.getDataList(m,page,ComVal.pageSize);saleLogService.exportData(req,respon,data);}5.8统计与分析功能实现5.8.1每日营业额统计功能实现营业额统计根据每日的销售金额来进行统计,经理也可以选择依据时间段作为查询条件去查询订单表,以此来统计药品的营业额。核心代码如下:publicMap<String,Object>saleAmount(Intpage,LoginMlogin,StringsacreateTime1,StringsacreateTime2){params.put("createTime1",sacreateTime1);params.put("createTime2",sacreateTime2);List<String>createTimeXList=DateComUtils.getEchartTimeList(sacreateTime1,sacreateTime2,"yyyy-MM-dd","yyyy年MM月dd日",3);for(inti=0;i<list.size();i++){rsList1.add(map);}rs.put("rsList1",rsList1);returnrs;}5.8.2销售总数统计功能实现销售总数统计模块会依据用户选择的时间段,作为查询条件去查询订单表,以此来统计商品的销售数量。核心代码如下:publicMap<String,Object>saleNumGather(Intpage,LoginModellogin,StringsacreateTime1,StringsacreateTime2){params.put("createTime1",sacreateTime1);params.put("createTime2",sacreateTime2);List<String>createTimeXList=DateCommonUtils.getEchartTimeList(sacreateTime1,sacreateTime2,"yyyy-MM-dd","yyyy年MM月dd日",3);rs.put("createTimeXList",createTimeXList);}5.8.3销售比例统计功能实现销售比例统计模块会依据销售数量和采购数量进行统计,以此来统计商品的销售比例。核心代码如下:publicMap<String,Object>SalesVolumes(Intpage,LoginMlogin){InLogExampleie=newInLogExample();List<InLog>il=inLogMapper.selectByExample(ie);inttotalIn=0;inttotalSale=0;for(InLogi:il){totalIn+=i.getNum();}SaleLogExamplese=newSaleLogExample();List<SaleLog>sl=saleLogMapper.selectByExample(se);for(SaleLogs:sl){totalSale+=s.getNum();}5.8.4利润统计功能实现利润统计功能模块根据药品的销售数量和药品的报价进行计算,统计出利润,经理也能够选择不同时间段,作为查询条件去查询订单表,以此来统计药品的销售利润。具体的核心代码内容如下:publicMap<String,Object>profit(Intrpage,LoginMlogin,StringsacreateTime1,StringsacreateTime2){params.put("createTime1",sacreateTime1);params.put("createTime2",sacreateTime2);List<Map<String,Object>>list=adhocSaleProfitGatherMfit(params);//计算利润List<String>createTimeXList=DateComUtils.getEchartTimeList(sacreateTime1,sacreateTime2,"yyyy-MM-dd","yyyy年MM月dd日",3);rs.put("createTimeXList",createTimeXList);}6系统测试6.1测试目的测试确保系统的质量,并能检查系统的开发品质。在测试的前期,必须了解系统需求,测试过程必须覆盖整个开发过程,基于系统的每个不同需求完成系统的测试用例,开发人员必须开发项目的同时进行代码测试,在整个系统完成后,用基于系统的测试用例来测试系统的整体功能。6.2登录测试登录测试模块主要测试系统能否成功进行的登录,用户在登录名框输入admin,在密码框输入相应密码,输入系统给出的随机验证码,选择管理员权限进行登录操作,登录后进入医药销售管理及可视化分析系统管理员的主界面,如图6-1所示。图6-1登录界面6.3药品类别管理功能测试经理登录经理界面后,选择药品类别管理栏进入药品分类界面,如图6-2所示。点击药品分类界面的新增按钮后便可以进入添加药品分类名界面,对分类名进行添加操作,如图6-3所示。点击药品分类信息后的修改按钮,进入分类名修改界面,对分类名进行修改操作,如图6-4所示。点击药品分类信息后删除按钮,系统会弹出一个界面提示是否确定删除药品分类的信息选择确定后,直接在数据库删除此条药品类别信息,如图6-5所示。图6-2药品分类主界面图6-3分类名添加界面图6-4分类名修改界面图6-5类别删除界面6.4顾客信息管理功能测试员工登录员工界面后,选择顾客管理一栏对顾客信息进行管理操作。员工点击新增按钮后,页面跳转至顾客信息添加界面,如图6-6所示。输入新添加的顾客数据后即可添加成功。员工进行顾客信息管理时可以查询顾客列表,在界面中会列出所有顾客的信息,输入顾客名可以查出该顾客信息,如图6-7所示。员工选择修改进入顾客信息修改界面,如图6-8所示。员工点击删除按钮,系统弹出界面提示是否确定删除顾客信息,选择确定后将直接在数据库中移除该条顾客信息,如图6-9所示。图6-6顾客信息添加界面图6-7顾客信息查询界面图6-8顾客信息修改界面图6-9顾客信息删除界面6.5药品信息管理功能测试经理登录后,点击药品管理,显示药品信息管理界面,如图6-10所示。添加药品信息是在点击新增按钮的前提下操作的,当点击“新增”按钮,跳转到药品信息添加页面,如图6-11所示。成功添加药品数据后,经理可以对它进行查询,通过输入想要查找的药品名进行查询,如图6-12所示。当经理选择删除时,系统会弹出界面提示经理是否确定删除该条药品信息,选择确定后这条数据将在数据库中被删除,如图6-13所示。当经理点击修改,则进入药品信息修改界面,如图6-14所示。图6-10药品信息管理界面图6-11药品信息添加界面图6-12药品信息查询界面图6-13药品信息删除界面图6-14药品信息修改界面6.6药品采购管理功能测试员工登录系统对药品采购记录进行管理,药品采购记录管理如图6-15所示。员工点击新增按钮对入库商品记录进行添加,如图6-16所示。员工可以管理药品采购记录,通过查询药品入库表列出所有药品的采购记录。当员工选择删除时,系统弹出界面提示员工是否确定删除此条采购记录,员工选择确定后,直接将数据库中此条采购记录进行删除,具体界面如图6-17所示。当员工选择点击修改,则界面跳转至药品采购记录的修改界面,如图6-18所示。图6-15药品采购记录管理界面图6-16药品采购记录添加界面图6-17药品采购记录删除界面图6-18药品采购记录修改界面6.7药品销售管理功能测试员工登录系统对药品销售记录进行管理,药品销售记录管理如图6-19所示。员工点击“新增”按钮对出库商品记录进行添加,如图6-20所示。当员工想要对药品销售记录操作时能够在页面中查看销售订单列表,或者通过查询药品名的方式查看该单条药品的销售情况,当员工需要对记录进行删除时,系统会弹出界面提示员工是否确定删除此条销售记录,选择确定,该条数据直接被删除,如图6-

温馨提示

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

评论

0/150

提交评论