仓储信息管理系统开发与应用

2016-08-18 05:47黄春峰贾现召张宝英王金宇万智勇河南科技大学机电工程学院河南洛阳471000
河南科技 2016年7期
关键词:出库入库仓库

黄春峰 贾现召 张宝英 张 添 王金宇 万智勇(河南科技大学 机电工程学院,河南 洛阳 471000)



仓储信息管理系统开发与应用

黄春峰贾现召张宝英张添王金宇万智勇
(河南科技大学机电工程学院,河南洛阳471000)

结合中小型企业发展的特点,开发出一套基于Java为开发平台的小型仓储管理系统。通过讨论系统的可行性,对中小型企业的需求进行分析,在此基础上详细阐述系统功能模块的作用。

B/S结构;仓储管理;数据库设计;Java;MySQL

随着我国物流业的兴起,越来越多的中小型企业极其需要一套仓储管理系统来适应当前的市场状况。开发出适合自己的仓储管理系统,不仅可以大大降低企业的仓储成本,而且也能极大地提高企业的运作效率。由于大部分中小型企业限于自身的经济实力,很难购买一套由国际知名软件公司开发的大型仓储管理系统。因此,开发出适合中小型企业的仓储信息管理系统具有很大的现实意义。

B/S(Browser/Server,浏览器/服务器模式)提供了一种简化系统开发、维护和使用的方法,将系统核心的部分集中到服务器上。只需要客户机安装一个浏览器,服务器安装一个数据库[1]。然后浏览器通过web Server便可以和数据库进行数据的交互。此方法简单易行,适合中小型企业的仓储管理系统的开发。因此,本文根据企业仓储业务的特点,探讨了面向中小型企业基于Java平台具有B/S结构的仓储信息管理系统。

1 可行性分析

通过对部分小型企业仓储管理工作的实际调查,系统采用了MySQL数据库与Java作为开发工具,操作系统Windows Server 2010,保证系统的高可靠性[2]。

2 需求分析

通过考察与分析中小型企业的仓储业务情况和仓储特点,仓库要完成货物入库、货物出库、货物在库管理、货物的相关查询以及供货商信息的录入与查询等工作。现今的大部分中小型企业传统的工作模式并不能适应当前的市场状况,以达到低成本高效率的企业目标。因此,系统依据大部分中小型企业现有需求,开发出数据录入模块、数据修改模块、数据删除模块、数据查询模块以及系统更新维护模块等系统功能模块[3]。

3 仓库管理系统

3.1系统分析

3.1.1系统数据流分析。①供应商与客户产生的货物数据汇总到仓储管理系统中;②仓储管理系统中的货物入库与出库数据流分别生成相应的表单,提供给企业管理人员,以供其进行决策参考;③货物入库与出库信息流将汇总到仓储管理系统的货物在库管理中,同时可生成库存信息表,以供企业管理人员进行决策参考。系统数据流分析见图1。

图1 数据流程图

3.1.2系统业务流程分析。①供应商供应货物,生成货物入库清单,由仓库管理人员负责录入货物入库信息;②客户提取货物,生成货物出库清单,由仓库管理人员负责录入货物出库信息;③在录入货物入库与出库信息时,仓储管理系统生成相应的入库货物信息报表与出库货物信息报表;④仓储管理系统产生的入库信息报表与出库信息报表,为在库管理与仓库管理做准备;⑤在库管理过程中生成货物库存信息报表,其与入库货物信息报表、出库信息报表共同为仓库管理进行服务。对系统业务流程的分析见图2。

图2 业务流程图

3.2系统设计

作为Sun Microsoft公司所开发的一种面向对象的语言,Java程序设计语言不仅用于一般的商业程序开发,而且还能被用于互联网交互程序的开发[4]。Java语言与C、C++语言有不少相似之处,用Java语言通常可以编写2种程序,第一种是应用程序,第二种是小应用程序。应用程序可以独立运行,常用于网络多媒体的开发。小应用程序是一种不可以独立运行的程序,通常要被嵌入到WEB网页中,再由浏览器进行解释运行,主要被用于Internet。根据中小型企业的实际情况,系统被定义为用Java语言编写的小应用程序。

根据需求分析系统设计了入库信息管理、出库信息管理、在库信息管理、供应商信息管理和系统管理五大功能模块[5]。具体功能模块设计见图3。

图3 功能模块图

3.2.1入库信息管理。根据货物实际入库的情况,在系统中完成相应的货物入库信息的工作流程及标记,包括入库资料录入、入库资料审核、装卸作业、验货作业、入库审核及打印表单等。

3.2.2出库信息管理。完成货物出库的业务,包括出库订单管理、订单审核、出库资料管理、资料审核、装卸作业和出库审核等。

3.2.3在库信息管理。对仓库内部的物资进行现场管理,库存信息在线查询,实时掌握在库货物的资料,并能够实现库存盘点、盘点差异报告、及实现添加、删除、修改、预警和打印表单等功能。

3.2.4供应商信息管理。对供应商的信息进行统计,实时更新供应商的信息,并能够对供应商的信息进行删除、修改。

3.2.5系统管理。进行系统的维护与更新,管理新注册用户,修改管理员的个人信息与密码。

3.3数据库设计与实现

3.3.1数据库概念模型设计。数据库概念模型ER图设计见图4。

图4 ER图

3.3.2数据库关系模型设计。①供应商(名称,供应商编号,联系方式,联系方式,供货数量,供货单价);②客户(客户名称,客户编号,客户联系方式,客户提取数量,客户提供价格);③供应(供应商编号,供货单价,供货数量,供货日期);④提取(客户编号,客户提取数量,客户提供价格,提取日期);⑤仓库(仓库名称,仓库编号,地址,所剩容量,货物存放数量);⑥仓库管理员(姓名,工作证号,家庭住址,联系方式,权限,职位)。

系统采用MySQL数据库,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发。由于其体积小、速度快,总体拥有成本低,尤其是开放源码这一特点,一般中小型网站或系统都选择MySQL作为后台数据库。此外,可以通过Navicat for MySQL这样的专为MySQL设计的数据库管理及开发工具对数据库进行管理与开发,可以大大节省设计与开发人员的时间,提高开发人员的工作效率。

3.3.3系统具体实现流程。①入库信息管理:仓库管理人员根据系统提供入库资料表,表单内容显示入库货物的单号、客户名称、日期、经手人等;验货审核通过后在系统中标记,最后形成相关入库表单。②出库信息管理:出库时仓库人员在系统内填写出库订单,包括编号、客户名称、收货单位、地址、联系人和经手人等,订单提交管理人员审核并标记,形成出库表单。③在库信息管理:仓库人员在系统内查询在库货物的信息,包括编号、供应商、联系方式、在库数量、商品类别及交易时间等。④供应商信息管理:客户和供应商界面包括增加、修改、删除和查询等4个功能按钮,可以显示客户和供应商的资料信息列表。⑤系统管理:在数据库中建立关于仓库管理人员的信息表格,并在登陆界面中进行用户的注册,在数据库中可以进行仓库管理人员信息的修改与删除。

3.4与数据库连接

系统采用SSH(Struts Spring Hibernate)框架,其是目前较流行的一种Web应用程序开源框架。采用该框架可以通过面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO (Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理Struts和Hibernate。

4 结语

针对中小型企业仓储管理业务所遇到的问题,本文从实际出发较为详细地阐述了基于Java程序语言与MySQL数据库开发技术。希望能对中小型企业在开发仓库管理系统时有一定的启发与帮助。

[1]周力.仓储企业物流管理统的设计[D].武汉:武汉大学,2009.

[2]刘士全.我国仓储管理系统的发展趋势[J].学理论,2009(22):110-111.

[3]刘晓丽,李平.仓储管理系统的应用与发展[J].中国市场,2012(18):13-14.

[4]臧晓磊,马向玲.基于JavaBean的仓储管理系统研究与设计[J].数字技术与应用,2015(11):143.

[5]陈雨霞.仓储管理系统的设计与实现[J].数字技术与应用,2016(1):160.

Development and Application of Warehouse Management Information System

Huang ChunfengJia XianzhaoZhang BaoyingZhang TianWang JinyuWan Zhiyong
(College of Electrical and Mechanical Engineering,Henan University of Science and Technology,Luoyang Henan 471000)

According to the characteristics of small and medium-sized enterprise development,a small warehouse management system based on Java as a development platform was designed.The feasibility of the system was discussed in the paper,and the demand for small and medium enterprises was analyzed,and on this basis,the function module of the system was described in detail.

B/S structure;warehouse management;database design;Java;MySQL

TP311.52

A

1003-5168(2016)04-0040-03

2016-03-05

河南科技大学大学生研究训练计划(srtp)项目(2015008)。

黄春峰(1992-),男,本科,研究方向:仓储信息管理;贾现召(1965-),男,三级教授,硕士生导师,研究方向:仓储信息管理。

猜你喜欢
出库入库仓库
重磅!广东省“三旧”改造标图入库标准正式发布!
中国食品品牌库入库企业信息公示②
中国食品品牌库入库企业信息公示①
填满仓库的方法
四行仓库的悲壮往事
卷烟配货出库流程的优化与应用
散粮出库 加快腾仓
“出库费” 应由谁来付
小猫看仓库
身临其境探究竟 主动思考完任务——《仓储与配送实务》入库作业之“入库订单处理”教学案例