摘要:系統(tǒng)采用B/S結構,使用ASP技術與SQL Server 2000數(shù)據(jù)庫。該方案將材料管理由過去的人工記錄轉(zhuǎn)變?yōu)橛嬎銠C方式,實現(xiàn)了材料的購入、申請、調(diào)撥和發(fā)放,方便管庫員掌握材料庫存及發(fā)放信息,使其能根據(jù)生產(chǎn)所需及時購入材料,統(tǒng)計分析材料。
關鍵詞:B/S;ASP;材料;統(tǒng)計分析;網(wǎng)絡管理
中圖分類號:TP393.09文獻標識碼:A文章編號:1009-3044(2009)35-9993-02
Design and Implementation of Material Management System
DENG Dong-ye
(Xi'an Passenger Train Vehicles Department, Xi'an 710015, china)
Abstract: The system adopts B/S structure and is designed by ASP and SQL Server 2000 database. The Material program become computer management from manual records, which enable a purchase of materials, application, allocation and payment and help library staff to master material inventory management and dissemination of information to enable them to purchase materials according to the productionrequired and analyse material information.
Key words: B/S; ASP; material; stat; network management
1 背景
隨著計算機性能及技術不斷提高,利用計算機技術管理浩瀚的數(shù)據(jù)已成為數(shù)據(jù)管理的必然趨勢。數(shù)據(jù)庫技術也隨著迅速發(fā)展并得到廣泛使用。建立數(shù)據(jù)庫具有功能強大、操作簡便、快捷、方便等諸多優(yōu)點。基于目前計算機耗材的人工記錄管理,設計開發(fā)了材料管理網(wǎng)絡系統(tǒng),通過該系統(tǒng),使材料管理透明化,有利于節(jié)支降耗;而且利于材料的統(tǒng)計分析。本設計根據(jù)使用者的權限靈活設定相應的操作模塊,保證數(shù)據(jù)的安全性,對材料進行分類,采用三級聯(lián)動菜單實現(xiàn),方便操作。利用該管理系統(tǒng)能減輕管理人員的基礎工作量,提高了工作效率,節(jié)約了成本。
2 系統(tǒng)功能與結構
本系統(tǒng)按照實際使用需要,實現(xiàn)材料的入庫登記、查詢,材料調(diào)撥登記、調(diào)撥記錄查詢,材料申請、發(fā)放查詢。根據(jù)各用戶所操作的功能設定不同權限,由材料管理員登記購入的材料信息,根據(jù)各個分庫的使用數(shù)量向分庫調(diào)撥材料。分庫按照各部門提交的材料申請報表,發(fā)放材料,如果庫存材料不足,系統(tǒng)會提示從總庫調(diào)撥材料,然后發(fā)放。如果總庫儲存材料小于需求數(shù)量時,則提示材料管理員采購材料。流程圖如圖1。
3 詳細設計與實現(xiàn)
系統(tǒng)架構采用B/S(Browser/Server)結構,即瀏覽器和服務器結構,用戶工作界面通過WWW瀏覽器來實現(xiàn),只有很少部分事務邏輯在前端(Browser)實現(xiàn),主要事務邏輯在服務器端(Server)實現(xiàn),形成了三層結構。其功能上能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。為保證以最優(yōu)的方式組織數(shù)據(jù),提高完整性、一致性和可修改性,形成合理流程,因此數(shù)據(jù)庫采用SQL Server 2000。開發(fā)語言采用ASP,ASP是一種服務器端腳本編寫環(huán)境,可以與數(shù)據(jù)庫和其他程序進行交互,創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應用程序。ASP的源程序不會被傳到客戶端瀏覽器,因此可防止ASP程序代碼被竊取,從而提高了系統(tǒng)的安全性。
3.1 數(shù)據(jù)庫設計
按照規(guī)范化數(shù)據(jù)庫設計原理,結合本系統(tǒng)的需要,設置材料字典、材料入庫、材料發(fā)放表3個數(shù)據(jù)表,其中:材料字典表存儲材料類型信息,將繁雜的材料信息按照三層進行分類存儲;材料入庫表登記材料類型、單價、數(shù)量等信息;材料發(fā)放表記錄材料類型、發(fā)放部門、數(shù)量等信息。
本系統(tǒng)是基于數(shù)據(jù)庫的應用管理系統(tǒng),選用Microsoft SQL Server 2000數(shù)據(jù)庫,建立數(shù)據(jù)庫實例名稱為DocumentSystem,包含3個數(shù)據(jù)表,表名稱是:Clzd(材料字典)、Clin(材料入庫表)、Claskfor(材料發(fā)放表)。
Clzd數(shù)據(jù)表包括字段hctype(材料類型)、name(名稱)、xh(型號);
Clin數(shù)據(jù)表包括字段inperson(收料人)、indate(收料日期)、 hctype(材料類型)、 name(名稱)、xh(型號)、price(單件)、number(數(shù)量)、totalprice(總價)、factory(材料生產(chǎn)廠家)、fperson(發(fā)料人)、phone(聯(lián)系電話)、 storehouse(倉庫名稱);
claskfor數(shù)據(jù)表包括字段dept(發(fā)放部門)、askid(發(fā)放序號)、hctype(材料類型)、name(名稱)、xh(型號)、ffdate(發(fā)放日期)、number(發(fā)放數(shù)量);
3.2 數(shù)據(jù)庫連接
數(shù)據(jù)庫編程使用ADO技術,實現(xiàn)對數(shù)據(jù)庫的訪問。本系統(tǒng)的多個窗體都需要連接數(shù)據(jù)庫,為了簡化代碼,使數(shù)據(jù)源集中管理,將數(shù)據(jù)庫連接做成一個統(tǒng)一的模塊,需要時將模塊引入不必直接操作數(shù)據(jù)源本身。本系統(tǒng)將數(shù)據(jù)庫連接文件命名為datasource.inc,采用Include方法將數(shù)據(jù)庫連接文件插入到ASP文件
標記下面,在每個頁面中包含語句,就可以連接數(shù)據(jù)庫。數(shù)據(jù)庫連接代碼如下:3.3 系統(tǒng)主要功能模塊設計
系統(tǒng)頁面采用框架結構,各模塊使用樹目錄形式,主要包括五個功能模塊,這里主要介紹材料入庫模塊、材料調(diào)撥模塊、材料發(fā)放模塊和材料查詢模塊的實現(xiàn)。
3.3.1 材料入庫模塊
材料入庫模塊是將采購材料的基本信息錄入到材料管理系統(tǒng),對材料進行查詢、統(tǒng)計分析。用戶輸入用戶名和密碼后,系統(tǒng)對用戶的權限進行判斷,管庫員有錄入材料信息的權限,登記材料類型、名稱、型號、單價、數(shù)量等信息。由于材料種類繁多,本系統(tǒng)對材料進行分類,采用三層聯(lián)動下拉框?qū)崿F(xiàn),方便用戶操作。材料入庫模塊設計界面如圖2。
主要程序代碼如下:
3.3.2 材料查詢模塊
材料查詢模塊方便使用人員掌握材料入庫情況、材料發(fā)放種類、數(shù)量。使用人員可以按照時間、材料類型、入庫、發(fā)放等多種條件或其中一個條件檢索材料信息。主要代碼如下:
3.3.3 材料發(fā)放模塊
材料發(fā)放模塊是按照材料提報計劃將材料分配到各使用部門。用戶登錄后,系統(tǒng)對用戶的權限進行判斷,管庫員有材料發(fā)放的權限,輸入需要發(fā)放材料的數(shù)量,系統(tǒng)將需要發(fā)放材料的數(shù)量與庫存數(shù)量進行比較,如果需要發(fā)放材料的數(shù)量小于庫存數(shù)量,材料發(fā)放成功,將庫存材料數(shù)量進行遞減,記錄發(fā)放部門;否則提示購入材料。主要代碼如下:
3.3.4 材料調(diào)撥模塊
材料調(diào)撥模塊是針對本地庫存材料不足時采取的補救措施。當需要發(fā)放材料的數(shù)量大于庫存數(shù)量時,由管庫員從總庫向分庫調(diào)撥材料。在此處,系統(tǒng)對兩個數(shù)據(jù)做比較,當需要調(diào)撥材料的數(shù)量小于總庫庫存數(shù)量時,可以從總庫調(diào)撥,系統(tǒng)將調(diào)撥材料的數(shù)量增加到本地的材料庫,由本地管庫員向使用部門發(fā)放材料,反之提示需要購入材料。
4 結論
材料管理網(wǎng)絡系統(tǒng)的開發(fā)克服了手工登記帶來的諸多不便,將繁雜的材料數(shù)據(jù)進行信息化管理,方便使用人掌握材料購入、庫存、發(fā)放等信息。管庫員根據(jù)生產(chǎn)所需及時購入材料,方便查詢分析統(tǒng)計,也節(jié)約財力物力,提高了工作效率,使材料管理科學化、信息化。
參考文獻:
[1] 楊世錫,趙輝.ASP+SQL Server動態(tài)網(wǎng)站開發(fā)從基礎到實踐[M].北京:電子工業(yè)出版社,2005:175-232.
[2] 黃開枝,楊繼萍.SQL使用教程第三版[M].北京:清華大學出版社,2009:110-148.