韋柳青 龐美軍(廣西廣播電視技術中心防城分中心)
?
基于SQL Server 2000和Visual Basic 6.0的倉庫物資管理系統(tǒng)的設計
韋柳青 龐美軍
(廣西廣播電視技術中心防城分中心)
[摘 要]系統(tǒng)是以 Visual Basic 6.0 作為前臺的開發(fā)工具,以SQL Server 2000數(shù)據(jù)庫作為后臺數(shù)據(jù)庫支持,并利用了ODBC操作數(shù)據(jù)庫的技術來設計完成。整個系統(tǒng)可以讓有關人員進行相關物資的錄入、查詢、出庫、統(tǒng)計工作,系統(tǒng)管理員方便地對系統(tǒng)進行維護、管理。
[關鍵詞]設計;Visual Basic 6.0;SQL Server 2000;物資管理。
在當代社會工作中,任何一個單位都需要對物資進行管理,而物品繁多,規(guī)格型號各異,時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新、數(shù)據(jù)匯總和物資維護都帶來了不少的困難。使用計算機系統(tǒng)對倉庫物資進行管理具有手工管理無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等。這些優(yōu)點能夠極大地提高倉庫物資管理的效率。
防城分中心每年的物資數(shù)量在不斷增加,物資的保管、分發(fā)、出入庫頻率劇增,物資管理員和有關領導之間的信息傳遞與日俱增,由此引發(fā)了很多問題,例如:由于時間長和工作繁忙,物資管理員不清楚倉庫物資的種類和剩余數(shù)量,還需到庫房對物資進行手動清點,既費時又費力;出庫人和取貨人之間對接不上,從而造成了物資管理的混亂。因此,通過現(xiàn)代計算機技術,設計開發(fā)一個倉庫物資管理系統(tǒng),減少以往入庫、出庫及庫存管理中的漏洞,有效對物資進行管理,對于防城分中心而言顯得尤為重要。
本系統(tǒng)運行時要求的操作系統(tǒng)為Windows 2000以上并裝有數(shù)據(jù)庫軟件Microsoft SQL Server。
本系統(tǒng)設計開發(fā)選用的軟件開發(fā)工具是Visual Basic 6.0中文版,后臺使用SQL Server 2000,方便對數(shù)據(jù)庫進行操作。
在Visual Basic 6.0中,應用面向?qū)ο蟮某绦蛟O計方法,把程序和數(shù)據(jù)"封裝"起來成為一個對象,每個對象都是可視的。開發(fā)人員只需要按設計要求的屏幕布局,用系統(tǒng)提供的工具,直接在屏幕上“畫”出窗口、命令按鈕、文本框等不同類型的對象,并為每個對象賦予應有的屬性,即可設計圖形用戶界面。
ODBC數(shù)據(jù)源是由數(shù)據(jù)源名稱“DSN”來引用的。它可通過Windows的控制面板來創(chuàng)建 。ODBC是一個開放數(shù)據(jù)庫連接的標準協(xié)議,它允許應用程序連接到各種外部數(shù)據(jù)庫服務器或文件。
SQL Server 2000是一個分布式的關系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機/服務器體系結構,采用了一種稱為Transact—SQL的SQL語言在客戶機和服務器之間傳遞客戶機的請求和服務器的處理結果。
本系統(tǒng)主要功能包括登錄、管理員設置、修改密碼、數(shù)據(jù)備份/恢復、數(shù)據(jù)初始化、系統(tǒng)日志、入庫登記/查詢、出庫登記/查詢等,功能示意圖如圖1所示:
圖1 系統(tǒng)功能圖
主要工作場景1:
系統(tǒng)操作人員打開軟件后,首先顯示的是登錄界面,進行身份驗證,操作人員選擇屬于自己的用戶名,輸入密碼即可登錄,每個用戶有三次機會進行身份驗證,如果三次輸入的用戶名和密碼錯誤,則強制退出系統(tǒng)。只有“系統(tǒng)管理”用戶才能對系統(tǒng)進行修改密碼、數(shù)據(jù)初始化等操作,登錄界面和系統(tǒng)主界面如圖2、圖3、圖4所示。
圖3 系統(tǒng)管理界面
圖4 系統(tǒng)主界面
工作場景2:
在進行入庫登記時,如果所有的信息未輸入完整,則點擊“添加/編號”和“保存”時會提示要求把信息輸入完整,若“物資編號”輸入錯誤或重復,則會提示重新輸入,然后才能添加成功,新添加的信息會保存顯示在入庫登記表中。
選中入庫登記表中的任何一條記錄,當點擊“修改入庫信息”時,這條記錄的單價、入庫數(shù)量、剩余庫存量、登記人信息可以進行修改。
在入庫登記窗口中可以刪除入庫記錄、可以切換到入庫查詢、出庫查詢、入庫金額統(tǒng)計窗口進行操作,入庫登記、入庫查詢窗口如圖5、圖6所示。
圖5 入庫登記窗口
圖6 入庫查詢窗口
入口查詢可以分別按物資編號、物資名稱、規(guī)格、購入時間、供應商進行查詢,還可以對查詢的結果進行入庫總數(shù)的統(tǒng)計及報表打印,其中購入時間只能輸入如“2011-5-10”格式所示的時間。當點擊“查詢”按鈕時,會把查詢到的信息顯示在表格中,如果信息不存在,則會提示“不存在該信息”。例如以購入時間作為查詢條件的編寫代碼如下:
工作場景3:
出庫登記窗口中,輸入物資編號,當點擊“添加”時,與物資編號相應的物資名稱會自動出現(xiàn)在相應的空格內(nèi)。如果所輸入的信息不完整,則點擊“保存”時會提示要求把信息輸入完整,若輸入的信息與“庫存情況表”中不符合,則會提示重新輸入,才能保存成功,新添加的信息會顯示在出庫登記表中,入庫登記表中的剩余庫存量會相應的減少。其中如果輸入的出庫數(shù)量大于入庫登記表中的剩余庫存量,則會提示重新輸入。
工作場景4:
對于多用戶應用程序來說,日志管理是非常重要的。因為可能存在多個用戶擁有一個模塊使用權限的情況,如果一條重要的數(shù)據(jù)被刪除了,單單從權限控制來看,很難確定操作者是誰。如果有系統(tǒng)日志管理模塊,就可以很方便地找到完成此操作的用戶,因為在系統(tǒng)日志上記錄這著進行某一具體操作的操作員名稱和操作時間。如圖8所示。
圖7 出庫登記
圖8 系統(tǒng)日志示意圖
系統(tǒng)日志的主要代碼為:
該系統(tǒng)設計簡潔,方便,易于操作,登錄設置一定的權限,系統(tǒng)管理員和倉庫管理用戶只能對其有關的部分進行操作,能夠?qū)χ匾奈镔Y信息進行備份、恢復和初始化,在查詢方面,系統(tǒng)實現(xiàn)了多條件任意字段的模糊查詢,在物資入庫、出庫和庫存三者之間建立了良好的鏈接關系,有效減輕了物資管理員的工作負擔,同時為日常的物資管理帶來了方便。
參考文獻
[1] 王曉敏等編著.Visual Basic程序設計[M].北京:中國鐵道出版社,2003.5.
[2] 關敬敏等編著.SQL Server數(shù)據(jù)庫應用教程[M].北京:清華大學出版社,2005.10.