周麗麗
(淮陰工學院財務處,江蘇淮安,223003)
現代企業的物流系統日趨復雜,企業庫存管理的物資材料、設備種類和出入庫訂單等文件數據很多,相對應的查詢和統計要求也不斷提高。設計使用新型倉庫管理信息系統成為必然。在這種規則要求下,新系統的功能、成本、可靠性等都必須得到保證,這對于企業實現倉儲管理自動化、提升管理信息化水平具有重要意義?;诖?,文章以倉儲管理現代化為目標,使用已經比較成熟的JSP技術設計倉庫管理信息系統,全面管理倉庫材料和設備,全程監控所有物料的出入庫情況,提高管理效率、縮短流通時間,可以實現倉庫物資管理的清晰、有序和便捷。
JSP是于1999年9月推出的一個動態網頁技術標準。它首先是由Sun Microsystems公司提出并建立,至今已經先后推出過JSP1.0、JSP1.1、JSP1.2以及JSP2.0等多個版本。JSP在服務器端執行,客戶端基于瀏覽器進行瀏覽,它返回客戶端的就是一個HTML文本,保持了Java Servlet的特性[1]。換言之,Java Servlet 是JSP的技術基礎,JSP完全具備了Java技術的簡單易用。
JSP(Java Server Pages)完全面向對象,其Web應用可以在不同操作系統上跨平臺運行。它是在傳統網頁HTML文件(*.htm,*.html)中封裝產生動態網頁,通過插入Scriptlet和Tag形成JSP文件(*.jsp),并訪 問服務端資源,其中插入的Scriptlet可以操作數據庫、重新定向網頁等,根據提出的功能要求構建動態網頁。服務器在接收客戶端的請求后,首先進行Java處理,然后返回執行結果以及JSP文件中的HTML代碼,所以JSP可以簡單表達為Java+HTML。
SQL Server是于1988年推出的一個關系數據庫管理系統。它開始是由Microsoft公司聯合Sybase等三家公司共同開發,首個版本基于OS/2系統。隨著發展,Microsoft致力于將SQL應用于Microsoft NT,Sybase更關注于UNIX系統,而Ashton-Tate則基本退出合作?,F在我們通常所使用的SQL Server標準系統一般是指Microsoft SQL Server系統,自1988年以來,它已經先后存在多個版本,目前主流的是SQL Server 2014,該版本在內存在線事務處理、云整合、可用性組特征等方面完全突破了原有版本的不足和限制。
SQL是結構化查詢語言(Structured Query Language),本質上是一種數據庫查詢和程序設計語言[2]。SQL的典型特征是非過程化,它不要求用戶了解數據的具體存放方式,對于不同的數據結構,都實現數據描述、控制和數據操縱等功能。功能強大、操作靈活讓SQL迅速成為數據庫語言的通用標準。而SQL Server作為一個數據庫管理系統,為關系型數據和結構化數據提供了更可靠的存儲功能,一個關系型數據庫就是一個結構化數據集合,用戶所要做的僅僅是根據需求添加、調用和訪問。SQL Server因此成為企業構建和管理業務流程的高性能系統選擇。
MVC由Trygve Reenskaug提 出,意 為“模 型-視圖-控制器”(Model-View-Controller),首先被應用在SmallTalk-80環境中。對于界面設計可變性的需求,MVC把交互系統的組成分解成模型、視圖、控制器三種部件[3]。MVC通常用于分布式應用系統的設計和分析中,其視圖部件展示表示模型數據及邏輯關系和狀態的信息,從模型獲得顯示信息;控制器部件的職責是控制提供模型中任何變化的傳播,是使模型和視圖協調工作的部件;模型部件封裝了問題的核心數據、邏輯和功能的計算關系,獨立于具體的界面表達和I/O操作。MVC很好的實現了數據層與表示層的分離,可以同時建立和使用多個視圖,確保所有相關的視圖及時得到模型數據變化[4]。
倉庫管理信息系統必須緊密圍繞倉儲單位實際運行中涉及的各方面元素設計,通過開展廣泛的倉儲需求分析和典型用戶調查,可以確定一個倉庫管理信息系統平臺設計,所需滿足的基本需求和包括的功能至少應有貨物管理、庫存管理、訂單管理、客戶管理以及用戶管理功能(如圖1所示)。具體分析如下:

圖1 系統功能圖
(1)貨物管理:根據倉庫內貨物的實際流動要求,實現對貨物資料(貨物編號、貨物名稱、價格、賣出價格、生產廠家、生產日期、貨物描述)進行創建、增刪等管理需要。
(2)庫存管理:根據倉庫內所有貨物的當前實際存儲狀態,實現對貨物資料的庫存信息(庫存編號、庫存數量、貨物編號、創建日期、更新日期)進行創建、更新等管理需要。
(3)訂單管理:根據倉庫所接收到的運營端訂單需求狀況,實現對系統貨物庫存信息(訂單編號、貨物數量、貨物編號、用戶編號)進行編目、創建等管理需要。
(4)客戶管理:根據企業運行中實際發生的客戶自然狀態,實現對企業客戶信息(客戶編號、客戶名稱、聯系人、聯系電話、電子郵箱等)進行增刪、修改等管理需要。
(5)用戶管理:該功能是系統的運行功能而非企業運營功能。主要是根據倉庫單位組織設置與管理人員匹配,實現系統管理員適時增減系統用戶字典、錄入用戶基本信息和設置不同用戶權限等管理需要。
通用的數據庫類型在工業應用中有兩類,即面向對象的數據庫與關系型數據庫。以Microsoft SQL Server為典型的關系型數據庫標準先進、使用靈活,已經成為管理信息系統設計中的主流選擇。遵循系統功能需要和數據冗余要求,倉庫管理系統的主要數據庫表如下:
貨物信息表對貨物資料的自然狀態描述,主要記錄貨物編號、名稱、價格、價格、生產廠家、生產日期等基本信息反映貨物產品特征的數據量表。貨物信息表一般以貨物編號為主鍵,具體字段及其詳細屬性如表1所示。

表1 貨物信息表結構
庫存信息表是對倉庫內貨物庫存狀態的描述,它以庫存而非貨物為主體,主要記錄倉庫內貨物資料的庫存編號、貨物編號、創建日期、更新日期等。庫存信息表以庫存編號為主鍵,具體如表2所示。

表2 庫存信息表結構
訂單信息表是對倉庫訂單信息的描述,主要記錄訂單編號、貨物編號、貨物數量、用戶編號等訂單狀態的數據量表。訂單信息表一般以訂單編號為主鍵,具體如表3所示。
客戶信息表是對企業所有客戶信息的描述,主要記錄客戶編號、客戶名稱、聯系人、聯系方式等客戶個體信息的數據量表??蛻粜畔⒈硪话阋钥蛻艟幪枮橹麈I,具體如表4所示。

表4 客戶信息表結構
用戶必須首先通過瀏覽器訪問登錄子系統,提供身份信息,通過驗證,后方可進入系統,根據用戶權限,不同用戶登錄后,系統給出包括相應功能的不同初始界面。限于篇幅,僅以貨物管理和庫存管理模塊為例,介紹其實現過程。
管理員成功登錄后,進入貨物管理模塊,對系統中現有的貨物進行添加、修改、查詢、刪除等維護。貨物管理功能界面如圖2所示。

圖2 貨物管理功能系統界面
實現代碼如下:


管理員成功登錄后,進入庫存管理模塊,對系統中現有的貨物的庫存進行添加、修改等維護。庫存管理功能界面如圖3所示。

圖3 庫存管理功能系統界面
實現代碼如下:



基于JSP面向對象技術和Microsoft SQL Server數據庫系統,全面采用MVC模式框架,根據通過需求分析確定的貨物管理、庫存管理、訂單管理、客戶管理四大基本功能和系統用戶管理功能需要,以MyEclipse為開發平臺環境,采用MVC三層架構和SQL Server 2014數據庫系統設計開發軟件,可實現普通中小型公司針對貨物庫存及一般性流通的管理。企業信息化是社會全面信息化發展下的必然,針對倉庫管理運行特點,開發設計更加滿足企業個性化需求的倉庫管理系統,精細化設計系統功能,精準提高企業運營效率,提升企業自身規范化、信息化水平,是未來倉庫信息化管理系統設計需要進一步努力的目標和方向。