?

基于web的倉庫管理系統的設計與實現

2008-07-14 10:05王洪艷
電腦知識與技術 2008年18期

摘要:通過對傳統倉庫管理系統的不足的分析,提出了將web開發技術應用到倉庫管理系統的設計與開發中的方法。按照這個思路,對系統進行了設計,最后采用JSP+SQLServer2000的方式對該系統進行開發,并以出入庫維護模塊為例介紹了系統實現的主要方法。

關鍵詞:倉庫管理系統;web;JSP

中圖分類號:TP315文獻標識碼:A文章編號:1009-3044(2008)18-2pppp-0c

The Design and Development of a Web_based Warehouse Management System

WANG Hong-yan

(Engineering and Commerce College,South-central University for Nationalfcies,WuHan 430065,China)

Abstract:According the Analysis the shortcomings of traditional warehouse management system, the author proposed the programme that using the web technology to design and develop warahose management system. In order to prove the idea, the author have designed and developed a system by JSP and SQLServer2000. At last, theatuthor makes out-in warehouse module as an example introduce the key Technologies in development.

Key words:warehouse management system;web;JSP

1 引言

為了適應日趨激烈的市場競爭,企業需要對自身的經營狀況有及時而準確的了解,并通過有效的管理不斷提高運作效率。目前,在庫存管理中,把企業內的各類產品按類別、按庫房乃至按庫位存放管理已經成為一種主要方式,但是隨著企業規模的擴大,新廠房、廠區的組建,庫房的數量甚至地理位置都將發生巨大的變化,如何把一個企業各個地理位置的庫房處理信息進行統一的管理也成為當前企業面臨的一個問題。如果仍然采用以前c/s工作模式,對各地庫房信息進行分時段的同步處理方式,不僅要增加倉庫管理員的工作量,對信息的實時獲取和準確率方面也會有一定的影響。采用最新的信息化成果,把web開發技術應用到倉庫管理系統的設計與開發中,實現倉庫管理的網絡化,將有效的解決上面的問題,實現對信息實時統一的管理、科學的統計和精確的查詢,從而減少管理方面的工作量,提高倉庫管理者的工作效率。下面對該系統的設計與實現進行簡單的闡述。

2 系統設計

2.1 系統功能設計

該系統的主要目標是:實現倉庫信息管理的系統化、精確化和自動化,滿足倉庫管理人員對倉庫信息管理的需要,并達到操作過程的直觀、方便、實用、安全等要求。

系統的主要功能有:

(1)倉庫各種信息的輸入,包括入庫、出庫、需求信息的輸入等;

(2)倉庫管理中出入庫信息的修改和維護;

(3)倉庫管理中各類信息的查詢,包括對每一筆出庫流水信息、入庫流水信息的查詢。通過對入庫流水信息的查詢,當出入庫數據發生錯誤時,就可以通過出入庫流水信息號,找到出錯記錄;

(3)報表的生成,包括當前庫存信息統計報表、出入庫報表及訂貨報表的生成;

(4)庫存預警,為降低企業成本,提高生產效率,該系統具有庫存報警功能。系統對每一類產品設置一個庫存量的臨界值,當低于該值得時候進行庫存預警,提醒用戶進行訂貨;

(5)倉庫數量的增刪、管理員目錄維護、個人資料修改等;

另外,考慮到系統的安全性,該系統在登錄窗口對使用者進行身份的識別功能——用以識別系統管理員和普通用戶。同時,系統對不同的倉庫管理員也進行了權限控制,每個倉庫管理員只可以看到和操作自己所管理的庫房內的信息,對其他庫房的信息進行屏蔽。倉庫領導可以查看所有庫房信息但不能操作任一庫房的信息。

2.2 系統的模塊設計及分析

根據以上的功能,該系統設計了十個模塊,分別對應于普通用戶和管理員兩個角色。模塊的結構圖如圖1所示。

雖然該系統是網絡版,但考慮到企業內信息的安全問題,不管是管理員用戶還是普通用戶都不能夠進行任意的登錄與注冊。用戶的帳號、密碼及權限均由系統管理員得到庫房領導的通知后進行分配。管理員進行對系統增加用戶的模塊對應于模塊——庫管員設置,該用戶管理那個庫房的權限設置對應于模塊——用戶權限設置。當系統要增加或者更換管理員時,在管理員目錄進行維護與設置。

進入系統時,根據用戶的角色不同,用戶進入系統后的界面和可以操作的菜單有所不同,此處主要由系統根據數據庫中用戶標的角色字段進行判定。如果登錄用戶為普通用戶時,當其進入系統時,還要對系統每個操作菜單項內的內容進行控制,是的每個庫管員只能管理自己庫房的物料。以入庫為例,那么管理“小五金庫”庫管員就只能對“小五金類”的產品進行入庫操作,此處的實現主要是在入庫單的“類別”下拉菜單的列表值,根據庫管員的帳號進行控制。

圖1

3 系統的實現

該系統為b/s架構,前臺采用JSP技術,后臺使用SQLServer2000進行開發。系統中的“出入庫流水號”具有唯一性,方便用戶對出入庫記錄的查詢與維護,這個字段在使用SQLServer2000中的int自加字段類型?;趙eb的網絡倉庫管理系統只用安裝在服務器上,其他所有庫房及庫房領導均可以通過瀏覽器對服務器上的系統進行訪問和操作。系統中各功能的實現方法主要是:先建立ODBC數據源,然后使用JDBC-ODBC橋連接數據庫,最后執行SQL語句對基本表進行操作。

下面以出入庫維護模塊的實現為例,簡單介紹一下該系統功能的實現。

出入庫維護模塊的界面如下圖2所示。

圖2

function checkform() {

if (document.form1.item_name.value==""){

alert("物料名不能為空");

document.form1.item_name.focus();

return false;

}

if (document.form1.trans_way.value==""){

alert("出入庫類型不能為空");

document.form1.trans_way.focus();

return false;

}

if (document.form1.amount.value==""){

alert("數量不能為空!");

document.form1.amount.focus();

return false;

}

var patrn=/^[0-9]{1,20}$/;

if (!patrn.test(document.form1.amount.value))

{alert("數量必須為整數!");

return false;

}

return true;

}

</script>

關鍵jsp代碼:

<%int i=0;

int quantity = 0;

String item_name = request.getParameter("item_name");

String trans_way = request.getParameter("trans_way");

String amount= request.getParameter("amount");

if (amount!=null)quantity = Integer.valueOf(amount).intValue();

String userid = request.getParameter("userid");

String url = "jdbc:odbc:jspshop";

String drivername="sun.jdbc.odbc.JdbcOdbcDriver";

String user ="sa";

String password = " ";

Class.forName(drivername);

Connection con = DriverManager.getConnection(url, user, password);

Statement stmt = con.createStatement();

String sql=

"insert into trans_table(item_name,trans_way,quantity,userid,floor_location,trans_date) values('"+item_name+"','"+trans_way+"','"+quantity+"','"+userid+"', '"+floor_location+"',+trans_date) ";

if (item_name!=null)i =stmt.executeUpdate(sql);

if (i==1)out.println("恭喜,操作成功");

if (i==0)out.println("對不起,操作失敗");

%>

4 結束語

該系統可以滿足一般企業的倉庫管理需求,可以進行多方面的查詢,使企業領導層可以得到及時而準確的數據統計與分析。該系統還提供了系統維護功能,使用戶方便進行數據的刪除與恢復,并且支持多用戶操作(高級用戶、普通用戶),可以對用戶進行權限設置。

參考文獻:

[1]崇明,黃洪.設計模式在倉庫管理系統中的研究與應用[J].成都信息工程學院學報,2006(2):34-37.

[2]林敏.基于Delphi的倉庫管理系統設計與開發[J].福建電腦,2007(7):134-135.

[3]伍俊良.Visual C++課程設計與系統開發案例[M].清華大學出版社,2002.

[4]周紅.基于B/S結構的倉庫管理系統[J].電腦知識與技術,2007(8):602-603.

[5]陳瑞斌.基于Web服務的倉庫管理系統設計[J].物流科技,2006(16):169-170.

收稿日期:2008-04-09

作者簡介:王洪艷(1980-),女,北京順義人,助教,碩士研究生,研究方向為計算機信息管理。

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合