版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苗方清颜库存管理系统的设计与实现绪论1.1课题背景、目的及意义1.1.1课题背景随着全球经济化,互联网飞速发展,都开始重视起信息管理。整个世界的经济发展方向也从工业经济转移到了与时俱进的知识经济。众所周知,每个行业都要面对相关信息的处理,在当今这个计算机技术逐渐成熟,技术人员快速增长的大环境下,用电脑来逐渐取代传统的人工处理已经成为了一个必然的趋势。各个企业单位迟早要面临考虑如何高效进行信息处理问题。从被发明,发展,到现在的逐渐成熟,电脑这个行业已经有了它自己一套完善的网络和数据库技术,这也为我们有效率地管理信息奠定了基础。利用完善的系统程序来进行信息控制,高效而且安全。尤其是在遇到复杂繁多的信息处理时,计算机的优点就显示了出来。面对大量数据操作,仅仅依靠人力难免会出现失误,手忙脚乱。更不要说是重要信息了,一旦有所误差造成的损失都将是毁灭性的。而机器不会,只要处理得当甚至可以零错误。可以看到,通过计算机来处理复杂的信息这种高效的方法必然会吸引大批的商家企业,事业单位参与到这一场全面信息化的大改革中来。从古至今,如何经营管理好一个企业一直是能否获取高效益的关键,库存管理系统就是其中不可获取的一部分。畅销商品库存过少就会导致供应不够,流失客户,销售相关的员工那边就会有很大的压力。并且库存过多不仅导致公司的资金被限制,长期堆积产生的管理维护等费用也是一笔不菲的开销,成本变高后收益肯定会相应降低。因此,各企业都欠缺一款合适成型的库存管理系统来进行管理。一个适宜的系统不仅能避免出现数据操作失误这些低级问题,更可以协调好入库,管理,销售各个步骤,让他们相辅相成,相互促进,形成良性循环。这也有利于企业公司的发展成长。由此可见,拥有一个切实的库存管理系统已经成为企业急需的了。1.1.2课题目的和意义经过我上网查阅资料,每个企业都有他们自己的一套管理计划和体制,并且不同企业他们的物资种类,供应关系,最后的统计报表也大有不同。所以就需要按照企业实际的管理方式来编制一套自己的库存管理系统。最后决定把方向定位为中小型企业的信息管理,主要是因为大型企业都有自己的一套系统,其安全性,对大量数据操作的优化不可能是我一个学生现在能实现的。而中小型企业只需要满足入库,出库,库存管理以及其他一些小需求即可。本课题就是以处理库存的基本业务为核心,再延伸拓展一些增加人机友好度的功能,如界面优化,操作人性化,日志功能等。通过合适的系统来提高员工工作效率,将平时错综复杂的数据操作交给机器来处理,减少工作量。从而实现企业业务能够较之前对比轻松完成,效率提高以后带来的就是收益的提高,公司也能良性循环更好的成长。今后,工作人员只要通过查询商品库存数量,就可以实时地,精准地把握各地仓库的库存情况;销售人员通过按照年,月,日分时间段进行报表统计分析的数据就可以掌握货物在市场上的销售情况,从而和采购员联系调整公司企业的进货数量;通过备注功能,可以记录交易的每次情况,标记优质的客户和供应商,有利于以后长期的合作关系。避免与信誉不好客户的二次交易,减少不必要的损失。后期出现问题也可以通过进货单,销售单,甚至是日志查看相应信息。这样在电脑前就可以完成大部分工作,节省了不少人力,物力,减轻劳动强度,提高数据的及时性和准确性。信息技术的创新代替旧有的落后库存管理系统,促进企业快速发展,新的资本市场形成和商务模式的转变也将社会生产力的发展速度推到了一个新的高度。1.2库存管理系统现状和发展趋势1.2.1库存管理系统现状根据收集到的资料和生活中所见到的中小型企业情况来看,他们中的大部分都还处于传统的管理模式,通过简单系统甚至是记账的方式来进行库存信息管理。可能是信息的滞后,或者领导层的决策问题,没有相应的操作方法工作人员面对繁重复杂的数据处理起来难免会力不从心,更不必说效率问题了。这并不是我们愿意看到的。所以要实现库存管理系统软件还存在着以下难点:1)企业管理理念陈旧,技术人才稀缺。一方面,因为管理模式落后,想要让库存管理系统发挥出他的作用,推动企业发展。前提是有一套规范完整的规章制度,这也是一些中小型企业所缺失的。如果还是按照之前粗略随意的态度就没有办法进行软件实施的相关工作,即使安装了,也不会给企业带来效益的显著提升。另一方面,长久以来一直是手工纸面进行库存数据的处理,没有接触过库存管理的相关软件,所以造成相关的工作人员不了解也不知道怎么操作这种情况,更不用说使用相应的功能。所以要健全相应制度,并严格执行,更要培养或是引进这方面的技术人员。实施工作难推进人都是有惰性的,适应了以前的工作方式以后,对新的事物难免会不适应,有所抗拒。这也是软件实施中经常会出现的问题,由于不了解软件实施工程师的工作,不说不配合,但是对实施这一阶段不积极,认为这是乙方服务商单方面的事,只要没人提就不会管,长期拖着,没有办法进行后面的工作,甚至可能导致最后的失败。实际上只要重视起来,双方一起配合合作完成,加快这一工作进度的推进和成功并不是什么难事。背后存在的风险总的来说,转变管理方式对企业来说是一次具有极大影响力的改革,牵扯到各个方面,这一过程中有着太多不确定因素。所以作为领导,一定要意识到其中的风险,并且有相关的经验和能力来处理过程中出现的突发情况,极大可能的降低失败的可能性。1.2.2库存管理系统发展趋势1953年,库存管理这个概念第一次在《库存管理理论》这本书中提出,并在后面逐渐发展成为一门专业科学。在我国进入工业化社会,各方面飞速发展以后,如何有效率管理的需求越来越强烈。21世纪末期,我国计算机和软件也开始普遍起来,越来越多的软件可以供企业选择,可定制满足各种制度体系公司的需求,将方方面面糅合于一处的成熟的库存管理系统。以前进销存软件对硬件要求比较高,企业购买后需要安装在电脑上使用,其功能类似硬件性质,后期维护成本比较高,而且系统更新升级比较困难,商品升级后基本需要重新购买。随着互联网发展,进销存软件也逐渐发展升级,越来越智能化简单化,未来进销存软件会有如下发展趋势:(1)越来越智能化。企业使用进销存软件会期望软件越来越智能化,希望手工环节能降低到最少,能够智能地为企业服务。(2)更加人性化。作为企业管理工具,为人服务是软件的本质,因此操作方式、使用界面等都必须越来越方便人工使用,这样的商品才能深入人心。(3)功能更加全面。软件功能需要不断强化不断升级不断全面,这是企业发展的需求,如果一款进销存软件不能根据用户需求及时调整升级,就可能遭到企业抛弃。(4)SaaS软件会大力发展。SaaS模式打造的云端ERP,能够让客户的硬件和IT成本得到极大限度的降低,同时SaaS模式的进销存软件的灵活性和稳定性也能给客户提供优质的用户体验。未来,随着信息技术发展,企业采用科技来管理进货、库存、销售等诸多环节也已成为必然趋势,所以进销存软件越来越智能化、简单化、专业化才能被更多企业使用。
第二章可行性分析2.1经济可行性随着科技的快速发展,国家经济的增长。现在计算机的价格不想以前那么昂贵,已经越来越便宜,其他费用主要包括一些硬件辅助设备如扫码机,人员费用,后期维护维修费用等,对于大小企业来说都是在可接受范围之内的。本系统的开发所需的设备在现有条件下,只需要少量的投入资金就可以实现,并且借助云的弹性计算和分时租赁可以最大化降低成本开支,因此中小型企业完全有这个经济实力来进行改变。而且依靠新系统来提高效率也能减少员工工资的开支,投入到实际应用以后带来的收益院高于投入成本。并且这种优势是长期存在的,只要长久下去就可以看到他带来的收益和好处。由此可见,本系统在经济上也是可行的。2.2技术可行性苗方清颜库存管理系统是基于B/S模式,前端方面主要是ajax,jsp,html,css技术通过layUI框架来进行设计,layUI是国人开发的一款轻量级的免费前端框架,大多模板功能实现都能在社区里找到下载。界面也简洁美观。后端则是SSM(Spring+SpringMVC+mybatis)框架通过主流的java技术用Tomcat8.0,服务器eclipse开发工具来进行开发。数据库是MySQL5.6.37版本。这些都是我在校期间学过的语言和技术,相应版本和配置都已经有了。通过多次的课程设计已经积累了不少开发经验,能够灵活应用,进行基础的功能设计开发还是没有问题的,有些拓展的功能相信也可以通过询问指导老师或是查阅资料来实现。所以在技术上来说,我的系统也是可行的。2.3操作可行性操作可行性是指对开发出来的系统的界面是否美观、简洁易操作,是否有操作步骤提示、相关信息能否自动生成或更新等进行分析。操作是否顺畅很大程度上决定了系统的可行性和受欢迎度,总的来说,用户操作必须简便,系统需要有较好的人机交互,改善用户体验。本苗方清颜库存管理系统采用的是目前较为流行的前端开发技术,界面简单美观,只要稍加培训,用户操作起来应该十分简单,因此,本苗方清颜库存管理系统在界面操作方面也完全可行。结合以上三点可行性的分析,可以看出本课题的系统开发完全是可行的。2.4系统的技术介绍2.4.1Java从TIOBE(世界编程语言排行榜)中可以看到,Java一直都是最热门的开发语言,在全休各地都十分流行,我国程序员绝大部分也都是java工程师。对比C语言,Java取长补短,凭借着强大的功能,入门简单成功,以及免费开源成为了面向对象编程语言的典型代表,让学习开发语言的难度大大降低,也为后面各种框架的出现提供了基础。JDK是编写Java程序的开发环境,JRE是运行环境。只要安装了对应版本的JDK就可以进行开发任务。主流的编程工具有MyEclipse,eclipse,intellijIDEA。本次开发我使用的是eclipseIDEforJavaDevelopers版本,有常用的开发插件和编辑器,适合java开发人员。后面会详细介绍怎么配置进行相应的开发。2.4.2Javascript1995年,BrendanEich在浏览器上发明了JavaScript,简称为js。主要由三个部分组成:1.ECMAScript,JavaScript的版本。1997年作者发布了第一部标准。现在最新的一版是2015年发布的ECMAScript6。2.DOM接口:网站内容和JavaScript互通的接口,主要作用包括检测浏览器类型,解析URL,事件绑定,Ajax请求,获取元素等功能。不同于java,它被当做HTML和web网页的开发语言,它可以美化网页浏览效果,实现许多的网页动态功能,更好的做到人机交互这一理念。最主要的是可以跨平台支持像IE,火狐,GoogleDocschorme这些主流浏览器,也可以在Windows,Linux,Mac,Android,iOS这些平台运行。而且在非浏览器环境里也能发挥作用。2.4.3JQuery继Prototype之后,出现了一款新的快速,简洁框架—jQuery框架。尽量减少那些重复繁重的任务。在以下几个方面,jquery的表现效果非常出色。提供了使用者能快速入门的框架,通俗易懂,可以随意添加自己的方法。减少了很多前端复杂重复的效果功能,这也是后端工作者也可以轻松实现前端一些基本设计的原因。更新迭代快速,对于一些bug和优化能快速进行修改更正。通过jQuery可以最大程度地减各个浏览器的界限问题。可以说,jquery很大的解决了我们非常头痛的浏览器不兼容问题。2.4.4SSMSSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。一、mybatis的优缺点:优点:a、sql写在xml文件中,便于统一管理和优化,解除sql和程序代码的耦合。b、提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建c、提供xml标签,支持编写动态sql。缺点:a、工作量较大,特别是在表的字段多,关联表多的情况下b、sql语句的编写依赖于数据库,移植性差。c、不支持级联删除,级联更新,需要自己对表进行删除。二、spring的优点:A、通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。B、通过Spring的AOP特性,很容易实现事务,日志,权限的控制。C、提供了对其他优秀开源框架的集成支持。D、低侵入式。三、SpringMVC的优点A、springMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,是的我们开发更简洁。B、与Spring无缝衔接。C、灵活的数据验证,格式化,数据绑定机制。2.4.5layUILayui是一款适用于后台程序员的UI框架,学习成本低。Json数据格式交互前后台,并且也相当适用单页面开发。layui有自己的一套特定的数据格式交互(这很重要),必须参数code:0,msg:“”,count:数据size(int),data:”数据List”。一般我们选择封装返回接收类。它门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到API的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui首个版本发布于2016年秋,它区别于那些基于MVVM底层的UI框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,它更多是为服务端程序员量身定做,开发者无需涉足各种前端工具的复杂配置,只需面对浏览器本身,使得开发十分便捷。layui更多是面向于后端开发者,所以在组织形式上毅然采用了几年前的以浏览器为宿主的类AMD模块管理方式,却又并非受限于CommonJS的那些条条框框,它拥有自己的模式,更加轻量和简单。layui定义为“经典模块化”,并非是刻意强调“模块”理念本身,而是有意避开当下JS社区的主流方案,试图以尽可能简单的方式去诠释高效!它的所谓经典,是在于对返璞归真的执念,它以当前浏览器普通认可的方式去组织模块!layui认为这种轻量的组织方式,仍然可以填补WebPack以外的许多场景。所以它坚持采用经典模块化,也正是能让人避开工具的复杂配置,重新回归到原生态的HTML/CSS/JavaScript本身!layui的模块是基于layui.js内部实现的异步模块加载方式,它并不遵循于AMD(没有为什么,毕竟任性呀!),而是自己定义了一套更轻量的模块规范。并且这种方式在经过了大量的实践后,成为layui最核心的模块加载引擎。模块的核心就是layui.js的两个底层方法:一个用于定义模块的layui.define(),一个加载模块的layui.use()。2.5系统开发平台配置及运行环境2.5.1系统开发平台配置将需要的环境简单配置了一下。eclipse没用之前课设老师给的,在实习期间换了公司的版本就顺便提前把环境重新配置(JDK1.8,Tomcat8.0,MySQL5.6)首先是调整字体大小,将各个编码集(主要是工作空间默认编码,文件编码以及jsp文件类型的编码)改为UTF-8防止后面中文注释这些出现乱码,然后设置ctrl+s保存时,自动格式化所有行。最后是开发环境的配置包括jdk,tomcat,mysql,maven。Jdk的安装好以后1.新建环境变量JAVA_Home,填上安装的位置2.新建CLASSPATH,填上变量值3.在path加上变量值。Maven的环境配置和jdk差不多,但是要复制一份settings.xml文件到C盘里,在mirrors标签下面加上阿里云的镜像连接站点,这样可以极大加快jar包的下载速度。2.5.2运行环境操作系统:WindowsXP以上版本。服务器软件:Tomcat8.0以上版本。浏览器:IE、FireFox、GoogleChrome。
需求分析3.1系统功能模块概述和分析3.1.1信息需求分析通过查阅到的相关资料,要对企业库存管理系统所需要的信息和需求进行分析。首先,苗方清颜库存管理系统管理的主要是其企业经营的各种商品。所以要有商品的详细信息,包括规格,生产日期,供应商,价格等基本信息。同时也要做到能对相关信息的条件查询,便于进行管理。其次,进货,销售相对应的入库单和出库单也需要准备相应信息,这也就需要提供商品数量,供应商和客户的详细信息。由于入库单和出库单等单据会产生设计到大量的数据,管理的商品种类也很繁多,所以要统一各个单据的格式,统一账单和报表的格式,实现库存管理的规范。最后,要对总的数据有一个统计,方便管理层能直观看到变化,做出决策。这也有利于更好的进行管理和利用资源。3.1.2功能需求分析功能主要分为七大模块:(1)基础信息管理该模块主要是对商品信息、客户和供应商基本信息进行相应操作,分为增加,删除,修改,查询(可以通过用户名,商品名来模糊查询,也可以对所属角色和性别以及价格区间进行筛选)。(2)库存管理本模块主要是对进货和进货退货的账单进行操作,像修改价格,通过操作员进行模糊查询,根据支付状态进行筛选,查看进货单的具体信息,输入价格区间进行查询。具体的管理流程图在下面。(3)商品销售本模块主要是对销售和销售退货的账单进行操作,像通过操作员进行模糊查询,根据支付状态进行筛选,查看销售单的具体信息,输入价格区间进行查询。具体流程图和上面的进货相似。(4)数据统计(5)系统设置该模块主要分为三个1:可以修改自己的用户名和密码。2:对系统菜单进行增删改查操作,修改url和图标ico类型。3:添加编辑删除的角色管理操作,按照角色名称进行查询,可以对不同的角色权限赋值。(6)用户管理主要用于用户的添加,编辑,删除,按照用户名,所属角色,性别的条件进行查询。如何添加用户的操作在下图可见;(7)日志管理会自动记录系统登录的用户信息以及操作信息,也可以对每条信息进行增加删除,按照日志内容进行模糊查询的操作。出现特殊情况或问题时可以提供相应信息进行排查;3.1.3性能需求分析系统界面干净简洁,进行数据操作以后能实时刷新显示。各个流程的业务显示,方便管理层查看库存信息。不仅有银行转账,支票,现金的等支付方式,也有流行的支付宝,微信结算方法。商品的入库、入库退货、销售、销售退货流程清晰,能够直接“透视”仓库储存情况,能较好实现库存管理系统的基本功能。所以该系统性能也可以满足相应需求。3.2系统功能模块设计根据系统功能分析,可以归纳程序的功能模块图如下。3.3数据库分析通过对苗方清颜库存管理系统的实体分析,该系统涉及到2个实体,分别是:供应商、商品。各实体的主要属性描述如下:供应商(供应商名称,居住地,联系人,联系人电话)商品(商品名称,所属供应商名称,产地,规格,包装,单位,价格,商品描述)图中有1个联系,关系如下:(1)供应商和商品是多对多关系。分析得到的具体的实体图如下所示图4.2E-R图3.4数据库的物理结构设计本次系统所用的数据库是MySQL。首先因为没有具体的企业数据,都是自己编写的模拟数据。所以并不需要担心数据重复,如果后期网页上操作也可以通过开发来进行去重。其次,该数据库是许多中大型企业都在用的,所以数据的稳定和安全问题也不需要担心。最后是数据结构的设计,该系统的思路已经捋清,而且数据关系也没有非常复杂,单人完成难度并不大。下面将介绍几个主要表的设计:user表,存储管理员及员工账号信息字段名称数据类型主键是否空说明idintYN主键,用户IDusernamevarchar(50)NN用户登录名passwordvarchar(50)NN用户登录密码roleIdintNN用户角色,是否为管理员photovarchar(128)NN用户头像sexint(1)NN性别ageint(3)NN年龄addressvarchar(128)NN住址supplier表,存储供应商信息字段名称数据类型主键是否空说明idIntYN主键,供应商IDnamevarchar(128)NN供应商名称telvarchar(32)NN供应商电话addressvarchar(128)NN供应商地址contactNamevarchar(32)NN供应商联系人contactPhonevarchar(11)NN供应商联系人的联系电话stock表,库存信息字段名称数据类型主键是否空说明idintYN主键,仓库商品IDproductIdint(11)NN商品IDproductNumint(8)NN商品数量sellNumint(8)NN销售码createTimedatetimeNN创建时间sell_reback_detail表,售后退货详细信息字段名称数据类型主键是否空说明idint(11)YN主键sellRebackIdint(11)NN退货信息IDproductNamevarchar(128)NN退货商品名称pricefloat(8,2)NN退货商品价格productNumintNN退货商品数量moneyfloat(8,2)NN退货商品价值sell_reback表,售后退货简略信息字段名称数据类型主键是否空说明idintYN主键moneyfloat(11,2)NN退货商品总价格productNumintNN退货商品个数payTypeintNN商品支付方式(支付宝,现金,银行卡)statusintNN当前状态(是否支付)operatorvarchar(30)NN操作人remarkvarchar(128)NN备注createTimedatetimeNN创建时间sell_detail表,销售商品详细信息字段名称数据类型主键是否空说明idint(11)YN主键sellIdint(11)NN销售信息IDproductNamevarchar(128)NN销售商品名称pricefloat(8,2)NN销售商品价格productNumintNN销售商品数量moneyfloat(8,2)NN销售商品总价格sell表,销售商品简略信息字段名称数据类型主键是否空说明idint(11)YN主键moneyfloat(11,2)NN销售商品总价格productNameint(5)NN销售商品名称payTypeint(2)NN支付方式(支付宝,现金,银行卡)statusint(2)NN销售商品状态(是否已支付)operatorvarchar(32)NN操作人remarkvarchar(128)NY备注createTimedatetimeNY销售单创建时间product表,商品信息字段名称数据类型主键是否空说明idint(11)YN主键supplierIdint(11)NN供应商IDnamevarchar(128)NN商品名称placevarchar(128)NN产地specvarchar(64)NN规格pkvarchar(64)NN包装方式unitvarchar(32)NN单位pricefloat(8,2)NN价格remarkvarchar(256)NY备注
order_in表,商品入库信息字段名称数据类型主键是否空说明idint(11)YN主键moneyfloat(11,2)NN销售商品总价格productNameint(5)NN销售商品名称payTypeint(2)NN支付方式statusint(2)NN销售商品状态operatorvarchar(32)NN操作人remarkvarchar(128)NY备注createTimedatetimeNY销售时间日志表,系统日志信息字段名称数据类型主键是否空说明idint(11)YN主键contentvarchar(255)NY日志内容createTimedatetimeNY创建时间authority表,用户权限管理表字段名称数据类型主键是否空说明idint(11)YN主键roleIdint(11)NN用户角色IDmenuIdint(11)NN用户可以访问的菜单ID
苗方清颜库存管理系统的设计与实现库存管理系统的整个前端部分是供管理员对进销存日常事务的操作,除了页面简明精美以外,操作简单、条理清晰、参差分明也是必不可少的。下面我将通过截图的形式对该系统前端的设计与实现进行阐述。4.1用户及角色管理登录页面以简明的形式提供给用户一个登录界面,除了要输入账号密码外还要输入对应的验证码才行。用户登录后会先进入首页,显示本系统的一些基本信息:系统环境,开发相关信息。同时右上角也会显示用户名和其对应的角色。一些网址链接的退出登录的操作也在这边。登录后是会在顶部一直存在的。菜单管理:能看到系统整个菜单的整个结构,暂时只能修改图标,这个功能还没完善好,所以暂时不详细介绍。角色的增删改查和权限编辑:下图是超级管理员对仓库管理员进行权限编辑,选好要给的角色的权限以后点击确定就可以保存。可以添加或者删除角色,根据角色名称进行模糊查询,编辑角色要先选择要修改的角色进行相应操作。修改密码:每个用户只被允许修改本人的密码用户管理里的用户列表:可以对用户进行增加,删除的操作,根据用户名称可进行查询,同时筛选想查找的角色和性别,点击搜索即可。下图是对超级管理员进行编辑,可以重新分配所属角色,修改用户名,性别,年龄和地址,还可以上传本地图片作为头像。4.2供应商管理可以添加或者删除供应商,根据供应商名称可进行模糊查询。下图是对阿里巴巴这个供应商进行信息编辑。4.3商品管理商品列表:是管理员经常使用的功能之一,必须设计的精简而高效。可以添加或者删除商品,根据商品名称进行模糊查询或是筛选符合所属供应商的商品。还有一个导入功能,选中所属供应商,选择excel文件就可以批量导入(里面的格式一定要和模板一致)。下图是对洗衣机商品的编辑,可以对商品名,所属供应商,商品产地,商品规格,商品包装,商品单位,商品价格,商品描述进行修改。导入商品导入的excel文件的数据格式4.4商品入库(进货)信息 商品入库(进货)信息关系到账单相关的功能,与钱有关必须详细列出操作人,支付金额和支付方式以及进货时间。选择进货单支付,这一功能暂时是单方面操作,只是一个按钮功能,点击以后会将进货单支付状态变为已支付。如下图所示:添加进货单点击添加商品以后会弹出商品列表,选择要下单的商品,点击确定返回进货单可以手动输入需要的商品数量,再次点击确定添加备注信息,点击确定即可创建。查看已经进货的清单库存盘点:可以调整和删除商品库存,按照商品名称模糊查询,按照商品库存进行条件查询,筛选所属供应商的商品。要注意的是进货单的删除功能是由进货退货功能代替,因为具体操作和进货一样,这里就不详细介绍了。4.5销售信息管理 进销存系统应包含商品的销售信息,包含商品名称、价格、数量、时间等基本信息,根据操作人员名称进行模糊查询或是筛选符合状态和支付方式(包括现金,银行转账,支付宝,微信,支票,其他)的销售单,也可以手动输入两个价格进行符合金额区间的销售单查询。这些信息在本系统的“销售管理”中展现。以下是具体的操作步骤:点击添加销售单再点击添加商品,选好销售的商品以后点击确认输入商品数量,点击确认添加备注信息(支付方式,状态,备注),点击确认完成添加销售单的操作查看销售商品信息:此外还包含退货信息,何种商品何时因何种原因被退货均应记录在系统内,便于管理员统计和调查,如下截图:4.6销售信息统计 统计功能用于给管理者提供全局信息,以折线图的方式展现销售业绩更加直观,更便于查看销售的趋势,为下一步决策提供依据。统计可以根据年,月,天的时间单位来显示对应数据,鼠标移动到每个节点都会显示相应的销售和退款金额。也可以以png格式的图片下载保存,如下截图:4.7系统日志记录 任何一个平台服务均需要记录平台的基本日志、操作日志、用户登录日志等。领导层平时也可以看看有哪些用户登录,进行了什么操作
系统测试5.1测试的目的与目标在系统进行初步完成以后,要对系统选择合适的测试方法进行测试,测试运行中系统存在的问题和漏洞。用提交的Bug报告来为以后软件的改进提供标准和参考,能够在以后的系统改进中找到依据。测试后的软件各模块基本功能可以顺利进行,尽可能的提高软件的健壮性。5.2测试方法常见的测试方法就是黑盒测试(也被叫做功能测试,只需要检查功能能够符合要求,输出显示符合的数据就行)和白盒测试(对系统的结构进行测试,确定逻辑通顺,每个线路都能正确运行),本次系统是服务于中小型企业的,所以只要通过黑盒测试证明能实现要求的功能就行。主要是对对象的属性状态和操作方法进行测试,检查数据集,输出结果。前期开发过程中每次完成一个模块的功能我都会进行相应的测试,用postman进行接口的数据测试,有问题的都会进行修改,所以最后的整体测试并没有那么复杂。5.3测试用例由于功能模块较多,测试内容篇幅较长,所以在本论文中只介绍登录系统的测试用例,表6.1是本系统超级管理员登录的测试表。登录系统测试用例功能用户登录测试目的验证用户登录功能是否符合要求测试数据用户名:admin密码:admin测试内容操作描述数据期望结果实际结果测试状态1输入用户名,点击“登录”按钮。用户姓名:admin,密码为空弹窗显示“请填写密码!”弹窗显示“请填写密码!”与期望结果相同2输入密码,点击“登录”按钮。用户姓名为空,密码:admin弹窗显示“请填写用户名!”弹窗显示“请填写用户名!”与期望结果相同3输入用户名和密码,点击“登录”按钮。用户姓名:1,密码:1弹窗显示“用户名或密码误!”弹窗显示“用户名或密码误!”与期望结果相同4输入用户名和密码,点击“登录”按钮。用户名:admin,密码:admin进入系统首页进入系统首页与期望结果相同从测试的结果来看与期望结果完全相同5.4测试结论苗方清颜库存管理系统能使管理员非常方便地,准确地将企业商品的采购情况,商品销售情况,客户信息及供货商信息和销售统计情况及时的反映给管理员,以帮助商品制定经营策略,使商品的经营更加合理同时创造更多的经济效益。本库存管理系统软件是是可以实现中小型企业库存管理基本需求的软件,在数据操作方面简单有效率,没有出现错误现象。同时代码也具有规范性,可以较好地进行相应需求的再次设计,可以被应用。5.5软件限制本系统要求在Windows操作系统下运行。同时需要安装如下软件:服务器软件:Tomcat8.0、JDK1.8;数据库管理系统:MySQL15.7;浏览器:InternetExplorer,GoogleChrome,火狐等主流浏览器;5.6系统常见问题与故障当系统出现故障时,如果计算机正常运行,要首先检查软件系统是否正确配置。否则检查硬件系统是否出现问题。可以尝试重新启动计算机。如果问题仍然存在要请专业人员进行修复。同时注意数据库中数据是否丢失,及时恢复。结论与展望设计开发基于SSM的苗方清颜库存管理系统是集业务管理与软件技术为一身的工作,只有在理解业务的基础上,才能对业务操作流程进行提炼优化,并通过软件设计与开发技术实现。本文设计的苗方清颜库存管理系统角色多样、功能丰富,能适应大部分环境下的苗方清颜库存管理工作。本系统在设计采用了SSM框架,做到了平时老师要求我们要做到的高内聚、低耦合特点,并且这样也方便可以进行后期的扩张和维护。本文在论文撰写、系统开发时去网上查阅了大量的国内外关于库存管理系统的资料,参考实际的仓库项目,取长补短,做了相应的需求分析,设计了系统管理员登录、商品管理、入库管理、销售管理、销售统计等模块。通过开发《苗方清颜库存管理系统》,我较为全面的掌握了JAVA的基本知识和编程技巧,在这段时间里我通过实践逐渐理解了课本和老师所讲的那些抽象的Java知识,比如:更进一步的深入了解MVC设计模式,软件三层框架;SQL语言的使用。并将它们融会贯通,自己的开发能力也有了很大的提升。在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等。然后再开始编写程序代码,这样做到每段代码心底都有数,有条不紊地完成每个模块。从我自己本身出发,这次的毕业设计让我受益匪浅,虽然每个学期都有相应的课程设计,但是基本都是和同学一起合作确定课题,设计数据库,一起开发。受到今年新冠病毒的疫情影响没有办法回校做项目,只能在家进行项目的设计开发,我没有那么自律,所以在开发过程中并没有在机房里那么认真专注有效率,这也是我自身的原因,应该在后续的工作里时刻自我监督,改掉这个不好的习惯。本次独立完成一个系统对我来说虽然比较艰难,也耗费了不少的时间和精力,但是通过自己思考反思,去通过各种途径寻找解决问题的方法,也让我改掉了一遇到问题就依赖别人的坏毛病,这对我以后的发展是很有好处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《GBT 4324.25-2012钨化学分析方法 第25部分:氧量的测定 脉冲加热惰气熔融-红外吸收法》
- 深度解析(2026)《GBT 4074.21-2018绕组线试验方法 第21部分:耐高频脉冲电压性能》
- 2026年人教版小学二年级语文上册扩写句子基础训练卷含答案
- 2026年人教版初中七年级语文下册现代文概括内容卷含答案
- 深度解析(2026)《GBT 3374.2-2011齿轮术语和定义 第2部分:蜗轮几何学定义》
- 《JBT 10761-2020土方机械 压路机压实度测量仪》专题研究报告
- 《数据分析与可视化》习题4分析电商平台店铺销售数据习题及答案
- 2026高一化学上册第一二三单元第一次月考含答案及解析
- 《JBT 10506-2005内燃机 增压空气冷却器 技术条件》专题研究报告
- 2025至2026学年八年级政治下册第一次月考含答案及解析
- 【实用资料】马克思主义基本原理绪论PPT
- 贝叶斯公式课件
- 污水处理设备点检表
- 刑法案例分析课件
- 城市景观设计
- GB/T 39859-2021镓基液态金属
- GB/T 22923-2008肥料中氮、磷、钾的自动分析仪测定法
- GB/T 1921-2004工业蒸汽锅炉参数系列
- GB/T 18342-2001链条炉排锅炉用煤技术条件
- 2023年怀化市城市发展集团有限公司招聘笔试模拟试题及答案解析
- 静电防护安全知识精选优秀课件
评论
0/150
提交评论