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