黃春峰 賈現召 張寶英 張 添 王金宇 萬智勇(河南科技大學 機電工程學院,河南 洛陽 471000)
?
倉儲信息管理系統開發與應用
黃春峰賈現召張寶英張添王金宇萬智勇
(河南科技大學機電工程學院,河南洛陽471000)
結合中小型企業發展的特點,開發出一套基于Java為開發平臺的小型倉儲管理系統。通過討論系統的可行性,對中小型企業的需求進行分析,在此基礎上詳細闡述系統功能模塊的作用。
B/S結構;倉儲管理;數據庫設計;Java;MySQL
隨著我國物流業的興起,越來越多的中小型企業極其需要一套倉儲管理系統來適應當前的市場狀況。開發出適合自己的倉儲管理系統,不僅可以大大降低企業的倉儲成本,而且也能極大地提高企業的運作效率。由于大部分中小型企業限于自身的經濟實力,很難購買一套由國際知名軟件公司開發的大型倉儲管理系統。因此,開發出適合中小型企業的倉儲信息管理系統具有很大的現實意義。
B/S(Browser/Server,瀏覽器/服務器模式)提供了一種簡化系統開發、維護和使用的方法,將系統核心的部分集中到服務器上。只需要客戶機安裝一個瀏覽器,服務器安裝一個數據庫[1]。然后瀏覽器通過web Server便可以和數據庫進行數據的交互。此方法簡單易行,適合中小型企業的倉儲管理系統的開發。因此,本文根據企業倉儲業務的特點,探討了面向中小型企業基于Java平臺具有B/S結構的倉儲信息管理系統。
通過對部分小型企業倉儲管理工作的實際調查,系統采用了MySQL數據庫與Java作為開發工具,操作系統Windows Server 2010,保證系統的高可靠性[2]。
通過考察與分析中小型企業的倉儲業務情況和倉儲特點,倉庫要完成貨物入庫、貨物出庫、貨物在庫管理、貨物的相關查詢以及供貨商信息的錄入與查詢等工作。現今的大部分中小型企業傳統的工作模式并不能適應當前的市場狀況,以達到低成本高效率的企業目標。因此,系統依據大部分中小型企業現有需求,開發出數據錄入模塊、數據修改模塊、數據刪除模塊、數據查詢模塊以及系統更新維護模塊等系統功能模塊[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。
針對中小型企業倉儲管理業務所遇到的問題,本文從實際出發較為詳細地闡述了基于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-),男,三級教授,碩士生導師,研究方向:倉儲信息管理。