黃春峰 賈現(xiàn)召 張寶英 張 添 王金宇 萬智勇(河南科技大學(xué) 機(jī)電工程學(xué)院,河南 洛陽 471000)
?
倉儲(chǔ)信息管理系統(tǒng)開發(fā)與應(yīng)用
黃春峰賈現(xiàn)召張寶英張?zhí)硗踅鹩钊f智勇
(河南科技大學(xué)機(jī)電工程學(xué)院,河南洛陽471000)
結(jié)合中小型企業(yè)發(fā)展的特點(diǎn),開發(fā)出一套基于Java為開發(fā)平臺(tái)的小型倉儲(chǔ)管理系統(tǒng)。通過討論系統(tǒng)的可行性,對(duì)中小型企業(yè)的需求進(jìn)行分析,在此基礎(chǔ)上詳細(xì)闡述系統(tǒng)功能模塊的作用。
B/S結(jié)構(gòu);倉儲(chǔ)管理;數(shù)據(jù)庫設(shè)計(jì);Java;MySQL
隨著我國物流業(yè)的興起,越來越多的中小型企業(yè)極其需要一套倉儲(chǔ)管理系統(tǒng)來適應(yīng)當(dāng)前的市場狀況。開發(fā)出適合自己的倉儲(chǔ)管理系統(tǒng),不僅可以大大降低企業(yè)的倉儲(chǔ)成本,而且也能極大地提高企業(yè)的運(yùn)作效率。由于大部分中小型企業(yè)限于自身的經(jīng)濟(jì)實(shí)力,很難購買一套由國際知名軟件公司開發(fā)的大型倉儲(chǔ)管理系統(tǒng)。因此,開發(fā)出適合中小型企業(yè)的倉儲(chǔ)信息管理系統(tǒng)具有很大的現(xiàn)實(shí)意義。
B/S(Browser/Server,瀏覽器/服務(wù)器模式)提供了一種簡化系統(tǒng)開發(fā)、維護(hù)和使用的方法,將系統(tǒng)核心的部分集中到服務(wù)器上。只需要客戶機(jī)安裝一個(gè)瀏覽器,服務(wù)器安裝一個(gè)數(shù)據(jù)庫[1]。然后瀏覽器通過web Server便可以和數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的交互。此方法簡單易行,適合中小型企業(yè)的倉儲(chǔ)管理系統(tǒng)的開發(fā)。因此,本文根據(jù)企業(yè)倉儲(chǔ)業(yè)務(wù)的特點(diǎn),探討了面向中小型企業(yè)基于Java平臺(tái)具有B/S結(jié)構(gòu)的倉儲(chǔ)信息管理系統(tǒng)。
通過對(duì)部分小型企業(yè)倉儲(chǔ)管理工作的實(shí)際調(diào)查,系統(tǒng)采用了MySQL數(shù)據(jù)庫與Java作為開發(fā)工具,操作系統(tǒng)Windows Server 2010,保證系統(tǒng)的高可靠性[2]。
通過考察與分析中小型企業(yè)的倉儲(chǔ)業(yè)務(wù)情況和倉儲(chǔ)特點(diǎn),倉庫要完成貨物入庫、貨物出庫、貨物在庫管理、貨物的相關(guān)查詢以及供貨商信息的錄入與查詢等工作?,F(xiàn)今的大部分中小型企業(yè)傳統(tǒng)的工作模式并不能適應(yīng)當(dāng)前的市場狀況,以達(dá)到低成本高效率的企業(yè)目標(biāo)。因此,系統(tǒng)依據(jù)大部分中小型企業(yè)現(xiàn)有需求,開發(fā)出數(shù)據(jù)錄入模塊、數(shù)據(jù)修改模塊、數(shù)據(jù)刪除模塊、數(shù)據(jù)查詢模塊以及系統(tǒng)更新維護(hù)模塊等系統(tǒng)功能模塊[3]。
3.1系統(tǒng)分析
3.1.1系統(tǒng)數(shù)據(jù)流分析。①供應(yīng)商與客戶產(chǎn)生的貨物數(shù)據(jù)匯總到倉儲(chǔ)管理系統(tǒng)中;②倉儲(chǔ)管理系統(tǒng)中的貨物入庫與出庫數(shù)據(jù)流分別生成相應(yīng)的表單,提供給企業(yè)管理人員,以供其進(jìn)行決策參考;③貨物入庫與出庫信息流將匯總到倉儲(chǔ)管理系統(tǒng)的貨物在庫管理中,同時(shí)可生成庫存信息表,以供企業(yè)管理人員進(jìn)行決策參考。系統(tǒng)數(shù)據(jù)流分析見圖1。
圖1 數(shù)據(jù)流程圖
3.1.2系統(tǒng)業(yè)務(wù)流程分析。①供應(yīng)商供應(yīng)貨物,生成貨物入庫清單,由倉庫管理人員負(fù)責(zé)錄入貨物入庫信息;②客戶提取貨物,生成貨物出庫清單,由倉庫管理人員負(fù)責(zé)錄入貨物出庫信息;③在錄入貨物入庫與出庫信息時(shí),倉儲(chǔ)管理系統(tǒng)生成相應(yīng)的入庫貨物信息報(bào)表與出庫貨物信息報(bào)表;④倉儲(chǔ)管理系統(tǒng)產(chǎn)生的入庫信息報(bào)表與出庫信息報(bào)表,為在庫管理與倉庫管理做準(zhǔn)備;⑤在庫管理過程中生成貨物庫存信息報(bào)表,其與入庫貨物信息報(bào)表、出庫信息報(bào)表共同為倉庫管理進(jìn)行服務(wù)。對(duì)系統(tǒng)業(yè)務(wù)流程的分析見圖2。
圖2 業(yè)務(wù)流程圖
3.2系統(tǒng)設(shè)計(jì)
作為Sun Microsoft公司所開發(fā)的一種面向?qū)ο蟮恼Z言,Java程序設(shè)計(jì)語言不僅用于一般的商業(yè)程序開發(fā),而且還能被用于互聯(lián)網(wǎng)交互程序的開發(fā)[4]。Java語言與C、C++語言有不少相似之處,用Java語言通??梢跃帉?種程序,第一種是應(yīng)用程序,第二種是小應(yīng)用程序。應(yīng)用程序可以獨(dú)立運(yùn)行,常用于網(wǎng)絡(luò)多媒體的開發(fā)。小應(yīng)用程序是一種不可以獨(dú)立運(yùn)行的程序,通常要被嵌入到WEB網(wǎng)頁中,再由瀏覽器進(jìn)行解釋運(yùn)行,主要被用于Internet。根據(jù)中小型企業(yè)的實(shí)際情況,系統(tǒng)被定義為用Java語言編寫的小應(yīng)用程序。
根據(jù)需求分析系統(tǒng)設(shè)計(jì)了入庫信息管理、出庫信息管理、在庫信息管理、供應(yīng)商信息管理和系統(tǒng)管理五大功能模塊[5]。具體功能模塊設(shè)計(jì)見圖3。
圖3 功能模塊圖
3.2.1入庫信息管理。根據(jù)貨物實(shí)際入庫的情況,在系統(tǒng)中完成相應(yīng)的貨物入庫信息的工作流程及標(biāo)記,包括入庫資料錄入、入庫資料審核、裝卸作業(yè)、驗(yàn)貨作業(yè)、入庫審核及打印表單等。
3.2.2出庫信息管理。完成貨物出庫的業(yè)務(wù),包括出庫訂單管理、訂單審核、出庫資料管理、資料審核、裝卸作業(yè)和出庫審核等。
3.2.3在庫信息管理。對(duì)倉庫內(nèi)部的物資進(jìn)行現(xiàn)場管理,庫存信息在線查詢,實(shí)時(shí)掌握在庫貨物的資料,并能夠?qū)崿F(xiàn)庫存盤點(diǎn)、盤點(diǎn)差異報(bào)告、及實(shí)現(xiàn)添加、刪除、修改、預(yù)警和打印表單等功能。
3.2.4供應(yīng)商信息管理。對(duì)供應(yīng)商的信息進(jìn)行統(tǒng)計(jì),實(shí)時(shí)更新供應(yīng)商的信息,并能夠?qū)?yīng)商的信息進(jìn)行刪除、修改。
3.2.5系統(tǒng)管理。進(jìn)行系統(tǒng)的維護(hù)與更新,管理新注冊(cè)用戶,修改管理員的個(gè)人信息與密碼。
3.3數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)
3.3.1數(shù)據(jù)庫概念模型設(shè)計(jì)。數(shù)據(jù)庫概念模型ER圖設(shè)計(jì)見圖4。
圖4 ER圖
3.3.2數(shù)據(jù)庫關(guān)系模型設(shè)計(jì)。①供應(yīng)商(名稱,供應(yīng)商編號(hào),聯(lián)系方式,聯(lián)系方式,供貨數(shù)量,供貨單價(jià));②客戶(客戶名稱,客戶編號(hào),客戶聯(lián)系方式,客戶提取數(shù)量,客戶提供價(jià)格);③供應(yīng)(供應(yīng)商編號(hào),供貨單價(jià),供貨數(shù)量,供貨日期);④提取(客戶編號(hào),客戶提取數(shù)量,客戶提供價(jià)格,提取日期);⑤倉庫(倉庫名稱,倉庫編號(hào),地址,所剩容量,貨物存放數(shù)量);⑥倉庫管理員(姓名,工作證號(hào),家庭住址,聯(lián)系方式,權(quán)限,職位)。
系統(tǒng)采用MySQL數(shù)據(jù)庫,MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā)。由于其體積小、速度快,總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站或系統(tǒng)都選擇MySQL作為后臺(tái)數(shù)據(jù)庫。此外,可以通過Navicat for MySQL這樣的專為MySQL設(shè)計(jì)的數(shù)據(jù)庫管理及開發(fā)工具對(duì)數(shù)據(jù)庫進(jìn)行管理與開發(fā),可以大大節(jié)省設(shè)計(jì)與開發(fā)人員的時(shí)間,提高開發(fā)人員的工作效率。
3.3.3系統(tǒng)具體實(shí)現(xiàn)流程。①入庫信息管理:倉庫管理人員根據(jù)系統(tǒng)提供入庫資料表,表單內(nèi)容顯示入庫貨物的單號(hào)、客戶名稱、日期、經(jīng)手人等;驗(yàn)貨審核通過后在系統(tǒng)中標(biāo)記,最后形成相關(guān)入庫表單。②出庫信息管理:出庫時(shí)倉庫人員在系統(tǒng)內(nèi)填寫出庫訂單,包括編號(hào)、客戶名稱、收貨單位、地址、聯(lián)系人和經(jīng)手人等,訂單提交管理人員審核并標(biāo)記,形成出庫表單。③在庫信息管理:倉庫人員在系統(tǒng)內(nèi)查詢?cè)趲熵浳锏男畔?,包括編?hào)、供應(yīng)商、聯(lián)系方式、在庫數(shù)量、商品類別及交易時(shí)間等。④供應(yīng)商信息管理:客戶和供應(yīng)商界面包括增加、修改、刪除和查詢等4個(gè)功能按鈕,可以顯示客戶和供應(yīng)商的資料信息列表。⑤系統(tǒng)管理:在數(shù)據(jù)庫中建立關(guān)于倉庫管理人員的信息表格,并在登陸界面中進(jìn)行用戶的注冊(cè),在數(shù)據(jù)庫中可以進(jìn)行倉庫管理人員信息的修改與刪除。
3.4與數(shù)據(jù)庫連接
系統(tǒng)采用SSH(Struts Spring Hibernate)框架,其是目前較流行的一種Web應(yīng)用程序開源框架。采用該框架可以通過面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的Java對(duì)象,然后編寫基本的DAO (Data Access Objects)接口,并給出Hibernate的DAO實(shí)現(xiàn),采用Hibernate架構(gòu)實(shí)現(xiàn)的DAO類來實(shí)現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Spring做管理,管理Struts和Hibernate。
針對(duì)中小型企業(yè)倉儲(chǔ)管理業(yè)務(wù)所遇到的問題,本文從實(shí)際出發(fā)較為詳細(xì)地闡述了基于Java程序語言與MySQL數(shù)據(jù)庫開發(fā)技術(shù)。希望能對(duì)中小型企業(yè)在開發(fā)倉庫管理系統(tǒng)時(shí)有一定的啟發(fā)與幫助。
[1]周力.倉儲(chǔ)企業(yè)物流管理統(tǒng)的設(shè)計(jì)[D].武漢:武漢大學(xué),2009.
[2]劉士全.我國倉儲(chǔ)管理系統(tǒng)的發(fā)展趨勢(shì)[J].學(xué)理論,2009(22):110-111.
[3]劉曉麗,李平.倉儲(chǔ)管理系統(tǒng)的應(yīng)用與發(fā)展[J].中國市場,2012(18):13-14.
[4]臧曉磊,馬向玲.基于JavaBean的倉儲(chǔ)管理系統(tǒng)研究與設(shè)計(jì)[J].數(shù)字技術(shù)與應(yīng)用,2015(11):143.
[5]陳雨霞.倉儲(chǔ)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,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
河南科技大學(xué)大學(xué)生研究訓(xùn)練計(jì)劃(srtp)項(xiàng)目(2015008)。
黃春峰(1992-),男,本科,研究方向:倉儲(chǔ)信息管理;賈現(xiàn)召(1965-),男,三級(jí)教授,碩士生導(dǎo)師,研究方向:倉儲(chǔ)信息管理。