基于SSM的物资管理系统的设计与实现(论文+源码)_kaic

【摘 要】此物资管理系统是针对生产型企业开发的。通过分析企业的实际管理工作中存在的问题,与管理系统开发的详细步骤及系统开发的原理,并利用计算机的运算速度快、存储容量大、处理逻辑问题强等优点,将管理工作与计算机结合起来。根据管理工作的需求,本物资管理系统主要功能包含“物资信息管理”、“入库信息管理”、“出库信息管理”、“物资基本信息管理”、“供应商信息管理”、“客户信息管理”、“人员管理”和“系统维护”等功能。根据查询与修改信息的管理需求出发,基本应用的功能比较齐全,旨意通过本系统实现物资管理的信息化、以提高企业管理的效率和达到对企业物资的出入库进行记录和企业物资的流动状况进行监督,以便达到准确地掌握物资库存状况,还可以动态的展示企业物资的增减变动的状况,为企业的基础决策提供重要依据。
【关键词】物资管理,SSM框架,MySQL


Design and implementation of enterprise material management system based on SSM
【Abstract】This material management system is developed for production enterprises. By analyzing the problems in the actual management work of the enterprise, the detailed steps of the management system development and the principles of system development, and taking advantage of the advantages of fast computing speed, large storage capacity, strong processing logic problems, etc., the management work is combined with the computer stand up. According to the needs of management, the main functions of this material management system include "material information management", "inventory information management", "outbound information management", "material basic information management", "supplier information management", "customer information Management ", " Personnel Management "and" System Maintenance "and other functions. According to the management needs of querying and modifying information, the basic application functions are relatively complete. The purpose is to realize the informationization of material management through this system to improve the efficiency of enterprise management and achieve the recording of the storage of enterprise materials and the flow of enterprise materials. Supervision is carried out in order to accurately grasp the material inventory status, and it can also dynamically display the status of the increase and decrease of the company's materials, providing an important basis for the company's basic decision-making.
【Keywords】Material management、SSM、MySQL


目录
1 绪论
1.1 研究背景
1.2 目的和意义
1.3 国内外发展现状
2 可行性分析
2.1 技术可行性分析
2.2 管理可行性分析
2.3 经济可行性分析
3 系统需求分析
3.1 用户需求分析
3.2 功能需求分析
4 系统开发环境的介绍及综述
4.1 系统开发环境
4.2 IDEA介绍
4.3 MVC的设计模式
4.4 SSM框架简介
4.5 Bootstrap框架和Shiro框架
4.6 数据库
4.7 JSP技术和AJAX技术
4.8 JQuery
5 系统详细设计与实现
5.1 系统数据库设计
5.2 系统设计
6 系统测试
6.1 系统试运行及调试
7 后记
致谢
参考文献


1绪论
1.1研究背景
信息化的发展不仅给企业带来了机遇,还给带来了巨大的挑战。在这充满先进知识的全球经济信息化时代,各个企业之间的规模,实力和发展机会越来越相近。对于大量的信息,企业应该如何利用、并构建企业的信息网络资源,将企业以外的供应链整体也纳入企业物资管理范围之中,这是一个企业应当重视和解决的问题。
随着世界的信息技术快速发展和世界信息化形势的快速形成,社会进入了充满知识的经济时代。在全世界广泛地研究、探索知识经济的时候,在很大程度地加深了信息化的底蕴,为更深一层次的信息产业与信息化部署,奠定了理论基础和技术基础。目前,信息化技术改革、商业模式的变革和资本市场极大地推进了加强社会生产力的动力,做到党指出的根据信息化催动工业化的发展,发挥出后起之秀的作用,实现社会生产力飞跃性的发展目标。更加详细地说,企业信息化建设是指应用先进成熟的管理知识和管理措施,结合现代的计算机科学和计算机信息技术,对企业生产经营中的物资管理过程进行详细的分析,重新整合企业有效资源,提高管理效率、降低成本和提高企业间的良性竞争力。
中国加入世界贸易组织的时间并不是很长,我国企业在世界竞争的压迫下必须加强自身的竞争力才能生存下去。在此,企业该如何最大限度的利用市场机遇?如何应对生存和发展的艰巨挑战?有眼界有胆识的企业家已经着手考虑这些问题并准备解决问题。对企业信息化的重视和开展信息化建设是解决这些问题的强有力的措施。从世界竞争和企业自身发展的角度看,信息化建设都会使企业在管理上有一次改革。
随着企业的发展与业务量的不断增多,仓库中的物料存储量也在不断增加,种类的增多,使得企业的物料供应需求和管理需求变得繁杂。与此同时,伴随我国经济体制的不断完善,管理技术的加强、信息化技术和计算机网络技术的快速成长,信息资源的地位也不断上升,逐渐也成为了社会乃至世界又一全力抢夺的资源。企业在物资管理中采用的传统方法已经日渐衰落,不能够满足企业的发展和信息化时代的要求。传统的物资管理是以手工方式为主,对一些重复、复杂的数据信息处理需要大量的人力资源,导致管理效率低,容易产生错误,而且在查找、修改操作中增加了许多问题;另一个问题是物资的基础信息和调配信息管理中需要充分监控和监督,制度的不健全,也会导致监控漏洞。正是在这样的环境下,一些企业致力于开发更加智能化的物资管理系统。借助该系统,实现了物资管理的信息化和统一化,实现了对物流的监控和对客户信息的有效管理。
1.2目的和意义
由于库存物资在各种企业中的资产总额中占据的比例是比较大的。因此,物资管理水平的高低对企业经营获得的利益有很大的影响。首先,库存过多堆积,容易造就企业资金周转不通的局面;另外,库存过少,在生产部门进行生产工作时会对物资的供应不到位,以至于不能满足企业的实际业务,这必然要增加采购的次数和生产批次去弥补,这势必加大采购和生产成本,最后才能按时交付客户的产品,这就违背了经济原则,所以提高库存物资管理水平,是影响企业生存的关键因素之一。
物资管理是生产型企业生产管理中不可或缺的一个模块,必须要对仓库物资的各种数据进行管理和对物资的动态信息链进行完整的记录监督,如此才能确保企业内各个环节有序的进行。使用先进的计算机信息技术来实现科学管理,具有很多手工管理达到的优点:检索快捷方便、可靠性高、保密性强、人力资源浪费少、成本低、管理效率极高。系统中的数据还可以用来反映物料进出仓库的使用情况,并显示物料的流向,从而实现对物料流向的完整监控;数据分析也可以用来了解企业的物资需求,保证物资的有效利用。计算机信息技术与物资管理的结合是企业步入科学化、规范化、信息化时代的重要一步。本文的目的是依据企业的实际状况和管理水平,利用企业现有的硬件设施,设计一个基于Java技术实现的平台,开发出一个简单实用的物资管理系统,达到减少管理者的工作量和企业的管理成本的目的。一方面,建立物资管理体系有利于促进资金周转,提高生产部门的工作效率和物资质量,进而提高企业的经济效益;另一方面,也顺应了信息化建设的趋势。因此,有必要开发一个物资管理系统。
1.3国内外发展现状
国外尤其是发达国家的企业信息化建设始终是遥遥领先于我国企业的信息化建设,这与计算机在国外的发展历史有着不可磨灭的关系。发达国家的企业对于信息化建设有着更加深刻的了解,一般都已经到达了较高的水平,具备一个完善的信息化体制。因此,国外的物资管理水平相比于同期的发展中国家明显地具备更高的水平。他们的企业在很久以前就开展了信息化的战略部署行动,在这些企业的决策者眼中,信息化毫无疑问的是领先其他企业的必备法宝。毕竟如今的世界,谁掌握的信息最为齐全,谁在世界中就占有更大的取胜机率。物资管理系统是物资管理信息化的实体表现。
国内关于物资管理信息系统的研究源于20世纪90年代,中小型企业的仓库存储物资方面己经来到了一个相当大的规模,此刻仅仅使用手工和一般的办公软件对物资信息进行海量的处理,导致物资的准确和快捷的管理难以实现,容易出现很多的小问题,如出、入库审核错误、库存数量记录错误、原材料采购不及时造成原材料缺失,从而导致生产装配被迫停滞、库存堆积导致资金周转不通等问题,这些问题严重制约着中小型企业的发展,成为我国中小型企业面临的发展障碍。物资管理的不恰当,对生产部门的生产工作造成影响,导致产品质量无法得到保障,引起客户的流失。前几年来,虽对物资管理方面的软件进行了大量投资和支持,最终在计算机信息技术方面也取得不少的成绩。与国外的管理技术相比较,我国仍存在不小的差距,不过这差距也在慢慢变少。现在,我国企业的信息化部署大多数也才处于初级阶段,以我国企业来说,使用物资管理系统的企业所占比例较小,主要以外资企业、国内少数先进企业为主的大型企业,但使用的物资管理系统也比较集中在国外成熟的主流产品中;中小型企业,使用的几乎都是我国自己的管理产品较多,主要由于国内的管理产品较国外的便宜,系统的经济负担让中小型企业更容易负担得起,但是,系统的功能可能就没有国外那么成熟。直至今日,企业的决策者明显的意识到物资管理系统是每一个强大的企业不可或缺的一部分,其中的内容对于他们而言都是极其重要的。


2可行性分析
2.1技术可行性分析
本系统的设计实现是基于MVC的设计模式进行开发的,采用SSM框架结构和Java编程技术。SSM框架的应用在目前也是极其流行的,很多企业的系统几乎都是使用该框架开发的。在一般企业的电脑配置下,也是可以满足日常的企业数据的记录,查询等。MySQL数据库的强大数据处理也为企业管理提供了基础。所以,从技术角度来看,本系统在技术上是可以行得通的。
2.2管理可行性分析
企业员工的年龄、文化程度、实际操作能力等有着不同程度的差异,对物资管理系统的操作要求也存在差异。其中,在物资管理的相关人员中,仓库管理员使用系统的频率是最高的。在仓库的日常工作中,物资的出入库是一个频率很高的仓库操作,这就需要仓库管理员对仓库的入库出库进行一个记录。但系统管理员是具有最高权限的用户,不仅有仓库管理员的操作权限,还有对系统中的用户权限和数据类型有修改和维护的唯一决策权。系统界面简单易懂,降低了学习难度,使各种程度用户都能够快速掌握系统的基本操作,从而有效提高工作效率,降低物资信息的重复录入。因此,该系统在管理方面是可行的。
2.3经济可行性分析
物资管理系统能为用户提供、确保信息的准确性和及时性,并为管理者的决策提供有利的支持数据,促进物资管理体制改变,降低人员工作量和人力管理成本等,这是使用本系统出现的一部分优点,并且也促进了单位信息化进程,提高了公司商品的管理效率、维护了与供应商或客户之间的关系。另外,本系统的开发成本也比较低,使用的几乎都是可以从官网上免费下载使用的应用如JDK、Tomcat、MYSQL等。综上所述,本系统在经济方面也是可行的。


3系统需求分析
对系统需求的分析就是包括确定物资管理信息系统在用户需求、功能需求和数据需求三个方面来实现的目标和解决方案。用户需求分析主要是由于用户是本系统的直接使用对象,系统能够代替用户进行一些工作,那么需要确定系统可以为用户完成怎样的目标;然后对系统所要达到的目标再进行详细的分析就是对系统的功能分析,使它们即独立存在又互相关联的几个部分;数据需求分析就是对本系统中需要的数据进行分类识别,接着描述出它们在系统中的联系。
综上所述,通过用户需求和功能需求分析可以得到系统要达到的目的和满足的主要功能,通过数据需求分析可以创建一个更加清晰、更加符合实际的系统数据库。
3.1用户需求分析
物资管理系统是针对仓库的物资频繁地出入库和查询统计等方面工作而开发的,管理系统根据用户的要求,实现对仓库物资的物资信息管理、出入库管理等功能。用户通过点击系统相应的功能,对仓库中物资的基本信息进行各种操作,对库存数量进行查询,对供应商和客户进行管理。用户通过简单的操作就可以很轻松的管理仓库的整个流程信息。
将计算机信息应用到管理系统有这么些优点:一是对仓库信息管理的合理化,可以得到明确的库存信息,便于管理员的及时采购避免材料缺失;二是将管理工作逐步推向了标准化、程序化的道路上;三是应用计算机后,可以更多的定量分析管理问题,使在做管理决策时的主观随意性降低,使决策更加具有客观性和精确性;最重要的是将计算机信息管理应用到对基础数据的科学管理后,利用计算机的存储容量大的优点,能存贮大量的数据,并且数据只要存入一次,便可重复多次使用,因此管理数据能够达到完整,原始记录能够保证及时性,准确性,并且许多重复性的工作,都可以交付给计算机去操作,从而将管理人员从事务性工作解放出来,去处理一些计算机无法替代的工作,如数据信息的分析及判断,决策等。
3.2功能需求分析
仓库中入库出库等是常有是操作,因此必须确保系统可以对入库的物资、出库的物资进行记录管理,还要方便数据的输入,同时要满足系统管理员及仓库管理人员的操作需求。该系统的主要面对人群就是仓库管理员,所以仓库管理员必须拥有登陆系统的权限,还需针对他们的工作需求,设计不同的操作权限。系统管理员与仓库管理员的最大不同就是仓库管理员要登陆系统,需要系统管理员将其加入系统才能对系统进行操作。因此本系统需要实现的功能模块有基础信息模块、人员管理模块、库存管理模块、系统维护模块几个部分模块,下面分别阐述这几个模块的功能需求。
(1)基础信息模块:包括了供应商信息管理、客户信息管理、物资信息管理、仓库信息管理几个部分。主要实现对这几个部分的信息的添加、修改、查询、删除。
(2)人员管理模块:主要是对仓库管理员的管理,这个模块只有系统管理员才能使用,仓库管理员在他的界面是看不见也使用不了的一个功能。实现系统管理员对仓库管理员信息的添加操作、删除操作,基本信息修改,最后还有对所有人员的查询。
(3)库存管理模块:包含库存查询、出入库记录。主要是实现对物资信息的查询,入库物资的登记、出库物资的登记。
(4)系统维护模块:包括系统日志管理、登录日志管理、密码修改。该模块同样也是只在系统管理员界面中显示和系统管理员才能查看日志。在仓库管理员的界面仅能使用的只有密码修改功能。主要实现对系统日志和登录日志的一个查询操作,还有用户对密码的更改操作。


4系统开发环境的介绍及综述
4.1系统开发环境
操作系统:微软Windows 10;
数据库服务器:社区版MYSQL 5.7;
Web服务器:Tomcat 6.0;
JDK版本:jdk1.8;
maven版本:maven 3.6.3;
开发工具:Intellij IDEA 2019;
框架:Spring+SpringMVC+Mybatis(ssm)、Bootstrap框架、Shiro框架、JQuery;
4.2IDEA介绍
IDEA是一个用于Java语言开发的集成环境,被业界人士认为是最好的Java开发工具之一。它自己的智能代码助手比其他开发工具更智能。它在重构、J2EE支持、ant、JUnit等方面的功能非常优秀。这个强大的功能还导致比其他工具(如eclipse)更多的内存消耗,可这丝毫不影响它的使用,毕竟,开发者的计算机内存是相对较大的。
4.3MVC的设计模式
MVC设计模式是设计系统时用的最为广泛、最为流行的一种设计模式,将系统分层次的进行设计,提高了系统的开发效率。MVC中的M代表的是Model(模型层),模型层是一个与数据库交互的一个部分;V代表的是View(表现层),表现层是用户能够看到并与之交互的那部分,就比如界面;C代表的是Controller(控制层),是整个系统的控制中枢,就如人体的大脑,负责解决系统中所有逻辑问题。主要是接收前端用户的请求然后分析判断决定调动模型层中哪一个模型去处理接收到的请求和确定使用视图层中哪个视图来显示用户需要的数据。因此,MVC设计模式的完整流程是:用户在界面即表现层中发送请求到控制层,经过控制层的逻辑运算后将请求的指令发送到对应的模型层,模型层就从找数据库获取数据,然后返回的的数据再次经过控制层返回到相应的表现层,用户得到反馈数据。
SSM框架简介
目前,SSM框架是一个比较主流的应用框架,大多数的系统都是使用SSM框架开发的。在SSM框架未出现之前,普遍使用的都是SSH。在SSM出现后,SSH逐渐被淘汰,与Struts 2+Spring+Hibernate即SSH框架相比,SSM框架具有轻量级、设计清晰、易于管理和维护、开发效率高等优点。
(1)MyBatis框架。MyBatis是一个优秀的基于Java语言的数据持久层的框架。SQL映射和数据访问对象(DAO)是这个框架所提供的两个持久层框架。MyBatis的使用方式就是通过某些特定的XML文件或注释进行配置和原始映射,并将接口分配给Java中的简单旧Java对象,并将常规Java对象映射到数据库中的数据记录,从而避免了任何JDBC代码和手动设置参数并获得结果。可以通过将数据库的基本操作映射到每个实体类的映射文件来使数据库的基本操作更加透明,从而为每个实体类配置数据库。当每次执行SQL操作与数据库进行交互时,都会通过SqlSessionFactory获得一个SQL会话,并最终执行该SQL语句。
该框架的分为API接口层,数据处理层和基本支持层三个功能架构层。开发人员可以使用API接口层提供的接口来编辑数据库。收到请求后,将调用数据处理层以解析请求中的特定数据处理。数据处理层就只负责详细的SQL语句检索,分析,执行和执行结果分配。数据处理层的处理操作主要通过底层支持层提供的基础来实现,例如连接管理,事务处理,配置加载以及联合提取缓存处理。
(2)Spring框架。Spring也是一个开源的Java技术框架。这个框架中的控制反转(IOC)容器和面向切面编程(AOP)技术支持是专为用户提供的一个方便的使用。IOC指的是将创建对象的控制权进行转移,就是说对象的创建不用再通过开发者去new了,可以由Spring自动产生,根据配置文件在运行时动态的创建对象并管理对象、调用对象的方法;AOP技术就是将一些如安全、事务、日志、权限等通用的任务进行集中管理,提供更好的复用,降低了模块间的耦合度。
(3)Spring MVC框架。该框架的作用是用来处理用户请求。Spring MVC前端控制器是Spring为开发人员开发而提供的一个视图层框架。Spring MVC通过把视图层(view)、模型层(model)、控制器(Controller)分离,将复杂的WEB应用分成逻辑清晰的几部分,将业务处理(service)从界面中给独立显示了出来,封装到model层和Controller的设计中,使得它们之前能够互相解耦,能够独立扩展,方便了人员之前的配合。与Struts2的区别是Spring MVC是基于方法开发的,而Struts2是基于类开发的。
4.4Bootstrap框架和Shiro框架
Bootstrap是基于HTML,CSS和JavaScript的前端框架。它具有易于使用,响应式设计和出色的浏览器支持的优势。通常用于开发响应式布局并在移动设备上使用WEB项目。并为开发人员提供了一个清晰,统一的解决方案,用于创建和易于集成的强大组件和开源框架的界面。现目前,大多数WEB系统都在使用Bootstrap定义的页面样式,这样可以节省开发时间并保证简单美观的表面。
Shiro框架是Java安全框架。该框架为开发人员提供了直观,全面的身份验证,授权,加密和会话管理解决方案。Shiro可以担当验证用户身份的角色。其在Spring中的配置方式为:首先在web.xml中配置Shiro过滤器,其次,在Spring配置文件中配置Shiro,其三,通过配置用户定义的领域来配置身份验证和授权,其四,为实体类配置Shiro所使用的缓存策略,五是配置安全管理器和后处理器以确保Bean可以运行,六是配置Shiro过滤器。
4.5数据库
在计算机领域的快速发展中,数据库技术和计算机网络技术两个相互渗透和相互协作,然后逐步发展为计算机领域中最为广阔的两大领域。数据库技术不仅是用于办公室处理,而且还用于信息处理,在采集,处理人工智能和计算机辅助等领域都能看见数据库的应用。
数据库的数据存储、管理、控制和使用等是通过数据库管理系统的软件来实现的。使用数据库有会很多优点,例如这些措施包括减少数据拥塞,节省数据存储空间,充分利用数据资源以及直观地显示不同实体之间的关系。另外,数据库技术有着许多快速简便的使用方法供用户进行选择,从而使编写与数据库有关的应用程序的变得更加容易。
由于与Oracle等多个数据库相比,MySQL是一个跨平台的数据库管理系统,又具有体积小,速度快,易于安装,使用和管理以及开源的特点。让它成为当今最具影响力的数据库管理系统。MySQL不会将所有数据存储在一个大型仓库中,而是将数据存储在每个表中,以提高数据检索和其他操作的效率和灵活性。于是在此设计中,本系统使用MySQL数据库进行数据库空间管理。
4.6JSP技术和AJAX技术
JSP代表Java Server Pages,这是SUN创建的动态WEB技术标准。它是在WEB服务器上提供,响应客户端发送的请求,并根据请求的内容动态生成HTML页面,或XML和其他格式的网页,然后将网页内容返回给请求者。与HTML相比,JSP包含有关可动态生成HTML页面的网页的动态信息。JavaScript也是可以在客户端上动态生成HTML页面,但是无法访问数据库并使用存储在数据库中的数据。使用JSP就非常容易的进行访问数据库操作。这意味着Java代码通过JSP标签插入到HTML网站中。标签通常以<%开始,以%>结尾。执行此页面后,它将执行Java代码并从动态检索的数据生成HTML代码。例如,您可以通过网页注册或登录表单获取用户输入信息,访问数据库或其他数据源,并动态创建HTML网页。
AJAX是一种用于快速创建动态HTML网站的技术。它的主要功能是在后台与服务器执行少量数据交换,从而允许HTML网站异步更新。如果您的旧网站不使用AJAX技术,并且如果想更新有关网站的某些信息,则需要重新加载整个网站。简而言之,AJAX允许用户根据自己的选择更改网站特定模块的内容,而不必重新加载整个网站。与重新加载整个网站相比,AJAX减少了数据传输量,并通过避免用户不断刷新或跳过页面来改善用户体验。
4.7JQuery
JQuery是一个轻量级且当前流行的Js库,它与各种浏览器兼容。您可以使用JQuery将HTML页面与逻辑代码分开。只要HTML页面元素已定义ID,就可以使用JQuery通过查找这些ID直接编辑这些元素。对于此系统,使用JQuery的Ajax提交在主页上进行异步更新更为重要。现在,许多流行的前端框架包都在使用JQuery进行协作。

基于SSM的物资管理系统的设计与实现(论文+源码)_kaic_第1张图片

基于SSM的物资管理系统的设计与实现(论文+源码)_kaic_第2张图片

 

 基于SSM的物资管理系统的设计与实现(论文+源码)_kaic_第3张图片

 

你可能感兴趣的:(计算机文章,毕业设计,java,前端,人工智能,网络,mysql,hbase,hadoop)