《仓库信息管理系统.docx》由会员分享,可在线阅读,更多相关《仓库信息管理系统.docx(22页珍藏版)》请在优知文库上搜索。
1、仓库信息管理系统摘要随着社会的发展,互联网对人们的生活、生产、生活产生了巨大的影响。对于中国的传统仓储方式,新招聘的仓库经理要让员工熟悉工作环境和工作内容,还需要为新员工留出足够的时间进行培训。为了解决这个问题,本论文提出了一种基于SSM(Spring+SpringMVC+Mybatis)结构的仓库管理体系。该系统以J2EE为平台,以B/S结构为开发工具,以JDKl.8为开发工具,以非关系MySql5.7为数据库,以MaVen专案管理工具为核心,以TOmCat9为服务器,以此为基础,以J2EE为基础,以B/S为开发平台,以JDK1.8为开发工具。JSP,AjaxJQuery等技术被用于前端。系
2、统有两个等级,一个是高级管理者,一个是一般管理者,一个是高级管理者。该系统具有库存管理,进出库记录查询,出库作业,基础信息管理等多个功能模块。该系统能够准确、直观地显示出库房的基础资料,增强了管理人员对库房的管理能力,使管理人员的工作变得简单,同时也使管理人员的工作效率得到了极大的提升。关键词:仓库管理;SSM框架;B/S架构第一章绪论第一章绪论1.1研究背景随着计算机应用的日益普及,大多数企业都开始采用计算机来完成资料的处理,但仍然是以纸质记录和人工输入为主。这不只是人力资源的浪费,更重要的是,由于人为因素,造成了录入速度和准确率的下降。当一个企业的规模越来越大的时候,它所经营的货物的种类也
3、会越来越多,出入库的频率也会越来越高,其运行和运行的模式也会越来越复杂,越来越多的灵活性和多样性,传统的、传统的、传统的人工仓库的运行管理模式和数据的收集处理方法,已经不能适应现代化的仓库企业的高效快速和精细化的要求,这已经严重地影响了整个仓储公司的运行效率,成为阻碍企业发展的一个主要因素。仓储管理系统的应用有助于企业处理下列问题:1、在因特网工具的帮助下,错误率降低。2、可以迅速记录数据。3、减少了人力成本,提高了生产率。4、为企业实现产品和市场的整合。1.2研究意义在当今电脑飞速发展的今天,将电脑做为一种信息处理的重要工具,应用到仓库的日常运作中,将使仓库运作方式发生前所未有的变化,具有意
4、想不到的效益。同时,也为企业的高速发展注入了无限的潜力。利用计算机对仓库进行信息化建设,是实现仓库管理的一个显著标志。本发明可极大地提高工人的作业能力,极大地减少进、出库流程的复杂、混乱和长时间的弊端。在仓库管理上,对仓库管理、仓库管理、仓库管理进行一体化管理,降低了企业的经营成本,增加了企业的利润。仓库的操作和信息的数字化使得仓库的运作和管理从一个方面提高了。文章把仓储管理与网络技术相结合,对不同的仓储管理进行了分类,并对不同级别的管理人员进行了相应的权限配置。极大地提高了管理者的工作效率。第二章系统开发技术概述2.1SpringSPring是一种轻量级的,非侵入性的框架.Spring采用了
5、控制反转(IOC)的概念,减少了程序之间的耦合。SPring使用了面向剖面的程序设计(AOP)来辅助技术的翻转。面向对象技术将系统内核与服务代码分开,使应用只关注自己的业务逻辑,无需考虑事务、日志等问题,提高了系统的内聚力。SPring包含7个模块,见图2-1。SpcingAOPSpringORMSpringWebSpringWebMVCSpringDaoSpnngContextSprisCore图2-1Spring组成2.2SpringMVCSpringMVC是Spring框架下的一个子模块,它可以和其它Spring模块一起工作。首先,MVC是一种非常经典的模式,其中M表示模式,V表示视图,
6、C表示业务流程,以及发送请求。2.3Mybatis当MybatiS抽取与JaVa数据库连接有关的所有代码时,MybatiS被用来作为数据库数据处理的接口。其实现原则是将接口与一般JaVa对象映射为数据库记录,从而大大简化了MybatiS的使用。MybatiS最大的特点就是其动态SQ1.。以前在使用JDBC的时候,都是在Java代码中写入SQ1.语言,而SQ1.语言中Where的条件并不一致,可能多可能少,占位符要与参数一一对应,这就造成了SQ1.传递的难度。但是,MybatiS却彻底地解决了上述问题,它使用XM1.标记,使得SQ1.对Where的需求变得不那么严格,在传递参数的时候,把wher
7、e的if标记打开,将参数传递到SQ1.,在没有传递参的情况下,SQ1.语句也可以正常执行,从而实现了动态SQ1.函数。第二章系统开发技术概述2. 4JSPJSP的全名是JAVA服务器页面,是一种动态的Web页面开发技术.该软件使用JSP标记编写JaVa代码,实现了HTM1.页面的编写。标记一般开始于“”,结束于“”。JSP是一个JavaServlet,它的主要功能是在JaVa网络应用中实现用户接口。JSP技术利用Web窗体获得用户的输入数据,访问数据库和其它数据源,并在此基础上实现了Web页面的动态生成。JSP选项卡具有访问数据库,记录用户选择信息,访问JaVaBean构件等各种功能,并实现了
8、在多个页面之间的控制与共享。3. 5Mysql数据库MySQ1.是一个安全,跨平台,高效的数据库系统,并且与主要的程序设计语言如PHP,Java等紧密的融合在一起。它是一种基于关系的数据库管理系统。相对于把所有的数据都存放在一个大的仓库里,关系型数据库把数据存放在一个单独的表格里,这样可以更快、更灵活。第三章系统概要设计3.1系统功能分析这个系统是一个仓储管理系统。该系统被分成两个部分:一个是系统管理员,一个是一般的管理员。系统管理员可以查看各个仓库的存货情况和进出记录,而一般的管理员只能查看自己管辖的仓库。管理者可以控制所有的仓库,普通的管理者只能够控制自己管辖的仓库。资深的管理员可以管理一
9、般的管理人员、供应商、顾客、商品、仓库以及系统的记录。除了这一点,一般的管理人员,还有一个系统管理人员,都可以更改他们的密码。3. 2总体结构设计3. 2.1登录模块当管理员登入时,必须先确认使用者名称,密码,验证码。同时.,在录入资料时,还提供了表格校验功能,如果有不符合规定的资料,则不允许管理员登入。为了保障管理员的隐私性和增强系统的安全,在这里使用了MD5加密算法。图3-1显示了特定的流程:图3-1登录模块流程图第三章系统概要设计3. 2.2库存管理模块如图3-2所示,存货管理模组可分为存货资讯及进出存货记录二个选单。系统管理员拥有查询,删除,更改等权限。一般的管理员,只能对自己管理的仓
10、库进行查询、删除、修改等操作。在此基础上,提出了一种基于模糊推理的查询方法。库存显示的基础资料包括商品id,商品名,商品种类,所属仓库id,目前存货的数量。系统管理人员可对进出库记录进行查询与删除。在此基础上,提出了一种基于多条件的查询方法。一般的管理人员不能查看进出记录表,因此也就没有访问进出记录的权限。显示的基础资料包括记录ID,供应商/顾客姓名,货物名称,进出仓库ID,数量,日期,处理人,出/出/出。图32库存管理模块结构图3. 2.3出入库管理模块出库管理包括出库与出库两个选单。系统管理员在执行出库作业时,先对目前储存的顾客及货品进行模糊查询,若无此顾客或货品,就需增加顾客或货品资讯。
11、系统管理员可以有选择地对顾客及商品进行查询。系统管理人员可以对各个仓库执行出库作业,当选择了商品后,再选择一个特定的仓库,系统就会自动显示出这个仓库的存货,并在一定的库存量内输入出库的数量,从而实现出库作业。一般的管理人员只有在自己所管理的仓库中才能执行出库作业。当系统管理员执行入库作业时,会自动显示现有的供货商及货品,若无此供货商或货品,则需增加供货商或货品资讯。系统管理员可以有选择地看到商品及供应商的基本资料。系统管理人员可以对各个仓库进行入库操作,选择商品后,再选择一个特定的仓库,系统或者是自动将当前的存货数量显示出来,然后录入进入的数量,就可以进行入库作业。一般管理人员只能管理其所管理
12、的仓库。3. 2.4人员管理模块个人管理模块,是给系统管理员使用的,一般的管理员是看不到的。在员工管理模块下面,还包括了仓库管理员的管理菜单.系统管理员可以对一般的管理员进行添加,删除,修改,查看等操作.一般的管理帐号,在增加一般的管理员资料时,只需填上一些个人资料,其他的都是相同的,一般的管理员在第一次登录时,会提示一般的管理员修改密码。在删除一般的管理员资讯时,若这个正常的管理员仍然管理某个仓库,那么就不能删除一般的管理员,只有将一般的管理员从仓库中解除绑定后才能删除。3. 2.5基础数据模块基本资料模组仅供系统管理员使用,一般的管理员是看不到这个模组的。在此基础资料模组之下,有供货商资料
13、管理、顾客资料管理、货品资讯管理及库房资讯管理等功能。系统管理员可以添加,删除,修改,插入等操作。在进行删除操作的时候,若供应商有入库记录,顾客有出库记录,商品有库存信息或出入库记录,仓库有库存信息或出入库记录,或与一般的管理员有关联,则不能进行删除。删除以上资料或解除仓库管理员的绑定后才能进行删除。4. 2.6系统维护模块为系统管理员设置的系统维护模块,包括了更改口令的菜单以及系统的日志菜单。系统管理员可以更改自己的口令。检查运行记录,以执行系统。对于一般的管理员,系统的维护模块只有一个修改口令的菜单。一般的系统管理员可以更改他们的密码。第四章数据库设计4.1 数据库需求分析为了减少数据表间
14、的耦合性,将其分为15个表格。记录管理员登入和登出的信息;记录管理员权限信息的WmS.action管理权限列表;记录客户信息的客户表格;商品列表,记录商品信息;记录运行记录的日志,记录运行的信息;输入入库记录表,记录入库信息;记录入库出库记录,记录入库信息;记录存货信息的清单;用于记录仓库管理者信息的仓库管理员表格;记录仓库信息的wms_respository仓库表格;对应表中的wms_role_action的权限标识,记录了相应的不同权限;记录信息的Wms,OIeS标识表;记录供应商信息的支持客户表格;记录帐户信息的WmS_用户帐户表;wms_user_role帐户标识对应表,记录帐户与标识
15、之间的对应关系。5. 2ER图设计因为数据库的表格比较多,所以仓库管理系统以进出库信息为主要功能,所以只显示了进出库信息模块的ER图,见图4-1。图4-1出入库信息ER图6. 3数据表设计(1)WmS.supplier供应商表用来记录供货商的基础资料,其中包括供货商号码、供货商名称、供货商联络电话、供货商联系电话、供货商电子邮件、供货商地址等。将供货商编号用作主键ID,供货商表格的详细资料见表4-1。表4-1供应商信息表属性类型是否为空长度描述SupplierjdintNOTNU1.1.11主键,供应商idSUPP1.IERNAMEvarcharNOTNU1.1.30供应商名称SUPP1.IERPERSONvarcharNOTNU1.1.10供应商联系人SUPP1.IER_TE1.varcharNOTNU1.1.20供应商电话SUPP1.lER_EMAI1.varcharNOTNU1.1.20供应商邮箱SUPP1.IER_ADDRESSvarcharNOTNU1.1.30供应商地址(2)WmSCustomer客户表用来记录顾客的基本资料,其中包括顾客号码、顾客名称、顾客联络人、顾客电话、顾客电子信箱、顾客地址等字段,以顾客号码为主键ID,顾客表格的详细资料见表4-2。表4-2客户信息表属性类型