肖愛梅 賈永新
摘要本文主要論述了一個棉花交易市場庫存監(jiān)管系統(tǒng)的設計和開發(fā)過程。系統(tǒng)的設計構架基于Windows 2003系統(tǒng)并由ASP.NET及SQL Server 2005開發(fā)。
關鍵詞庫存;證書 ;SQL Server;ASP.NET
中圖分類號TP3文獻標識碼A文章編號1673-9671-(2009)112-0022-01
0引言
隨著我國社會主義市場經(jīng)濟體制的確立和發(fā)展,商業(yè)流通領域進入了一個空前的發(fā)展階段,面臨商界的激烈競爭,只有在多變的商品和顧客中挖掘并掌握市場需求的經(jīng)營者才會獲利,企業(yè)也才能在競爭中生存和發(fā)展,如果能夠選擇一個好的管理系統(tǒng),把大量繁雜的、看似毫無關系的數(shù)據(jù),有機的結合起來,形象的反映出市場的供求關系,就能夠為得出正確的決策做出事半功倍的效果。庫存管理是企業(yè)經(jīng)營管理中的核心環(huán)節(jié),也是一個企業(yè)能否取得效益的關鍵。如果能做到合理生產(chǎn)、及時銷售、庫存量最小,減少積壓,那么企業(yè)就能取得最佳的經(jīng)濟效益。由此可見,庫存管理好壞直接影響了企業(yè)的經(jīng)濟效益。
就棉花生產(chǎn)領域而言,目前尚無完善的庫存監(jiān)管系統(tǒng),這就使貨物入庫時貨物的詳細信息需靠人力錄入來完成,造成了很多不利因素:首先單純?nèi)肆芾砣菀壮霈F(xiàn)錯誤,并且造成人力資源的極大浪費;其次,由于現(xiàn)在信息量的龐大,僅僅靠人力未維護龐大的客戶信息是不可能的;最后從保存和統(tǒng)計角度來看,使用庫存監(jiān)管系統(tǒng)來對貨物進行管理有著較高的安全性和準確性。
對棉花市場進行的監(jiān)管過程中,對于貨物的信息管理及統(tǒng)計工作非常細致煩瑣,對于此類準確性要求極高的統(tǒng)計管理工作而言,一個好的庫存管理軟件是必須的。為了解決這一問題,在全面考察棉花倉庫實際需求和工作流程后,提出了設計棉花綜合管理系統(tǒng)的構思。該系統(tǒng)基本上能達到企業(yè)的需求,對于物品的分類、入庫、出庫等的處理非常簡捷,方便操作員管理倉庫,可以順利準確地大量的庫存管理操作。
1系統(tǒng)分析和采用的技術
通過調查分析,對庫存監(jiān)管工作流程(進貨,存放及出貨,進一步包括出貨的形式)有了詳細的了解。系統(tǒng)設置功能擬達到如下要求:實現(xiàn)業(yè)務管理的系統(tǒng)化、網(wǎng)絡化,加強業(yè)務流程的嚴密性和可管理性,大幅提高工作效率,實現(xiàn)整個業(yè)務流程的自動化;實現(xiàn)從棉花采購卸貨開始到出庫為止,全過程的跟蹤管理批次、棉花的歸屬權、存放位置、倉單狀態(tài)、費用的產(chǎn)生、成本、費用等等實際管理中所有可能發(fā)生的事件。
ASP.NET的代碼不僅更容易編寫,而且更加干凈整潔,比ASP代碼更易于閱讀。同時,ASP.NET代碼的結構方式提高了其再利用性和共享性。ASP.NET 改進了配置、伸縮性、安全性和可靠性。對于以往簡單的ASP應用程序,當對這些應用程序進行配置和維護時,DLL 陷阱問題(組件注冊、版本、鎖定的DLL等等)就會出現(xiàn)。ASP.NET中則取消了組件注冊以及DLL鎖定,全面使用了XML配置文件,這樣你只需要執(zhí)行復制文件的工作就能配置一個Web應用程序。同時ASP.NET對各種不同的瀏覽器提供了更好的支持。ASP.NET允許開發(fā)人員創(chuàng)造出更加動態(tài)而且伸縮性更強的應用程序,這種應用程序能夠更好地滿足公司的商業(yè)需求,并提供一個更加豐富的開發(fā)環(huán)境。
C#是一種現(xiàn)代的面向對象的程序開發(fā)語言,它使得程序員能夠在新的微軟.NET平臺上快速開發(fā)種類豐富的應用程序。.NET平臺提供了大量的工具和服務,能夠最大限度地發(fā)掘和使用計算的能力。C#具有面向對象的語言所具有的一切特性:封裝、繼承與多態(tài)。由于其一流的面向對象的設計,從構建組件形式的高層商業(yè)對象到構造系統(tǒng)級應用程序,C#是最合適的選擇。使用C#語言設計的組件能夠用于Web服務,這樣通過Internet,可以被運行于任何操作系統(tǒng)上任何編程語言所調用。
C#是專門為.NET應用而開發(fā)出的語言。這從根本上保證了C#與.NET框架的完美結合。在.NET運行庫的支持下,.NET框架的各種優(yōu)點在C#中表現(xiàn)得淋漓盡致。
2系統(tǒng)詳細設計
系統(tǒng)功能模塊劃分如圖1所示。
對貨物信息的錄入。根據(jù)貨物的具體信息存入數(shù)據(jù)庫,生成不同的數(shù)據(jù)表內(nèi)容,記錄其貨物狀態(tài):如是否為整批進貨等等。此功能可用建立不同的表來實現(xiàn),例如建立臨時入庫單和出庫單。
對人員的權限的設定。建立用戶表(例如操作員表,采購員表),根據(jù)用戶角色的不同進行不同的訪問權限控制。
貨物的狀態(tài)轉換。貨物由一般存放貨物轉化為倉單貨物時,需要在與此相關的兩個數(shù)據(jù)表內(nèi)分別做刪除和添加操作。
生成倉單。貨物成為交易商品之前必須進行檢驗,檢驗通過后才能生成倉單,作為可以交易的憑證。
貨物的移庫。由于貨物要根據(jù)貨物量的多少和節(jié)省存放垛位的原則,必將隨時對貨物的垛位進行調整,甚至庫與庫之間的調整,為防止混淆不同批次的貨物,對貨物的移庫情況進行記錄是必要的。
貨物在出庫時的檢驗。若為一般存放則直接出庫;若要進行商品交易,要檢驗是否生成倉單。
下面對幾項主要功能實現(xiàn)進行詳細說明:
2.1操作員跟蹤管理
操作員一旦進入系統(tǒng),所做的任何操作都將被記錄到系統(tǒng)操作日志中。
2.2貨物入庫
貨物的運輸狀態(tài),采購部門,采購人員編碼都與相應數(shù)據(jù)表鏈接,且在選擇采購部門后,采購人員相應的發(fā)生變化,采購人員和采購部門編碼的默認值都為空。貨物狀態(tài)默認在庫。存放形式默認一般存放。操作員編號和入庫日期為自動添加。
2.3移庫操作
移庫表加入一條記錄后,入庫表中相應的記錄的存放垛位號及倉庫號需要改變。移庫表中的操作員和移庫日期選項將自動填充。由于同一批次的貨物可能經(jīng)過多次移庫,所以移庫的批次號可以重復。當移庫信息未填寫完全時,不能移庫,并提示未填信息。移庫前要確認。當在上表中添入批次號后,若確實存在此批號,則在下表中顯示其詳細信息;若不存在此號,則報錯;若此批次的貨物已經(jīng)出庫,則提示用戶。貨物默認狀態(tài)為在庫。另外,在輸入批次號時,自動顯示的原倉庫號和垛位號不可編輯。
2.4所有權轉換
所有權轉換后,入庫單相應的貨物所有者也應發(fā)生改變。當輸入貨物批次號時,自動顯示所在倉庫、垛位號、原所有者。當所有權轉換信息未被完整輸入時,提示所空缺的項目。操作員編號,轉換日期自動填充。
2.5倉單的生成
當輸入公檢證書編號或批次號時,便從公檢證書表中查詢,看是否有相應的貨物,若有則可繼續(xù)進行下面操作,若沒有,則提示無此公檢證書號,或無此批次。倉單生成日期,操作員編碼自動填充。
2.6保管費用結算
輸入批次號時,先在保管費用表中查詢,看是否已完成費用結算,若已完成,則提示,若未完成,則在入庫表中查詢,若存在則自動顯示入庫日期,包數(shù),貨物狀態(tài)。
2.7提貨單生成
管理人員生成提貨單,之后作為貨物是否可以出庫的依據(jù)。當輸入批次號后,自動查詢看是否有對應的批次在庫,若有則顯示詳細信息,若無,則提示。同時查詢其保管費用是否已經(jīng)結算,若未結算則提示,若已結算則可進一步生成提貨單。
2.8貨物出庫
輸入提貨單編號,若存在對應提貨單,則顯示操作員編碼,提貨單生成日期。若無此提貨單,則提示應先報填提貨單。出庫形式自動填寫,若倉單表中沒有相對應的批次號,則顯示一般存放出庫,否則選擇倉單出庫。出庫完成后,自動修改入庫表中相應批次的貨物狀態(tài)。
3結論
.NET技術是一種全新的功能強大的開發(fā)技術,具有很好的靈活性、穩(wěn)定性、可擴展性、安全性和可管理性等優(yōu)點。本系統(tǒng)應用ASP.NET三層架構設計并實現(xiàn)了一個基于.NET的棉花庫存監(jiān)管系統(tǒng),該系統(tǒng)是在客戶提出需求方案的前提下設計的,系統(tǒng)實用性強,且已經(jīng)在棉花庫存管理中具體實施,收到了良好的效果,系統(tǒng)具有較好的可移植性和可重用性。
參考文獻
[1]馮建華,王珊.SQL Server數(shù)據(jù)庫原理設計與實現(xiàn)[M].北京:清華大學出版社,2004.
[2]曹衍龍.ASP/ASP.NET數(shù)據(jù)庫開發(fā)實用工程案例精選[M].北京:人民郵電出版社, 2004.
[3]徐德智,賈棟,王建新.基于文本的XML語義集成和查詢的研究[J].計算機與自動化,2007,1.
[4] Steve Walther著.ASP.NET:Tips,Tutorials,and Code[M].北京:電子工業(yè)出版社,2003.
[5] (美) Cristian Darie,Karli Watson 著,張立浩譯.ASP.NET 電子商務入門經(jīng)典(第二版)[M].北京:清華大學出版社,2006.
作者簡介:
肖愛梅(1973-),女,山東膠州人,碩士研究生,山東理工大學計算機學院講師,主要研究方向:網(wǎng)絡信息安全。