摘要:闡述了基于C/S模式的皮草公司硝染業務管理系統的設計方案及實現技術:從系統需求分析著手,詳細說明了系統總體功能結構、C/S體系結構及其網絡拓撲結構、系統實現的關鍵技術以及應用程序的開發技巧。測試結果表明,該系統的開發是成功的。
關鍵詞:皮草;硝染C/S;存儲過程;觸發器;通用模塊;組件技術
引言
皮草行業主要對各種動物皮毛及其階段制成品進行加工制作,最終進行銷售。主要產成品有各種皮毛領子、皮毛大衣、皮毛帽子、皮毛圍脖、各類皮毛玩具等。我國已經成為世界最大皮草行業加工銷售的國家,但是,因為皮草產品的特殊性且大多是手工制品,所以該行業至今沒有實現電子化管理。本文從系統目標、需求分析、系統結構、系統功能和實現關鍵技術等方面對硝染業務管理系統的設計進行了說明,
我們運用VB開發工具和SQL Server 2000數據庫在某皮草公司內部網絡上建立了皮草公司硝染業務管理系統的平臺,在這個統一平臺上全面實現了皮草產品的染色和化料的計算機管理。本系統采用C/S模式實現硝染業務的電子化管理,改變了過去手工操作的賬目不清、管理困難、效率低下、人力物力浪費等現象。
1、需求分析
1.1業務需求
硝染業務的管理事務非常繁雜,分為2大模塊:染色業務和化料業務。染色業務包括:收取客戶貨物、定色定價管理、技術員配色領料、染色管理、取貨結算、欠款結算、各級查詢統計、利潤分析、數據維護等;化料業務包括:進料、車間領料、染色化料單用料、各級查詢統計、廠家結算、成本統計、數據維護等。
1.2用戶需求分析
本系統用戶有公司總經理、各部門總管、操作人員。
①操作人員主要包括收取貨、定色定價、染色、化料進貨、分貨、領貨等各類具體操作人員。這些人員的操作權限應限制在本職工作范圍內,如收取貨業務只允許收取貨業務員操作;②各部門總管需要查詢、統計本部門發生的業務信息和財務數據,并處理報表,該功能只有部門總管有權操作;③公司總經理可以進行各類信息瀏覽與查詢,并可以統計匯總總體業務數據、進行利潤分析。
2、系統結構
2.1系統總體功能結構
根據以上需求分析,所設計的系統功能模塊如圖1所示。

功能說明:
收貨:收取客戶待染皮草貨物,打印收貨單;同時自動錄入客戶信息。
定色定價:對客戶待染貨物定制染色,要求和確定單位價格。
染色:根據定價定色進行染色并登記。
取貨:客戶提取染好的貨物,打印取貨單;可以分批取貨。
硝染查詢統計:根據客戶、貨物、日期、定價等各種條件進行查詢統計,信息導出和報表制作,
染色業務結算:對欠款客戶進行階段結算(以月或年為單位)。
業務統計分析:對于染色業務進行成本分析統計和年度、季度、月度總體分析。
進料:化料進貨,進入總庫。
庫房領料:從總庫領料到車間。
化料單用料:車間實際染色用料操作。
庫存管理:對總庫或分庫進行庫存上下限管理,進貨計劃管理。
化料查詢統計:根據供應商、編號、日期等查詢各種化料信息,并統計報表或導出結果。
化料業務結算:對供應商進行年度(或階段)結算。
系統維護:系統用戶、口令管理;系統備份、恢復;初始數據,密碼修改等。
2.2基于C/S的體系結構
本系統運行在某皮草有限公司內部局域網上。系統核心業務是數據的處理和數據訪問,其中大部分業務集中在各部門,為了加快數據的處理和結果的顯示輸出,充分體現數據處理的高效性,系統采用C/S(Client/Server:客戶/服務器)體系結構和面向對象技術的設計方案,其中:
客戶機(Client)提供統一的用戶界面,實現數據的錄入、計算、查詢、統計分析和報表輸出;
服務器(Server)用于存儲數據信息,并利用服務器的強大處理能力響應客戶機的數據處理請求,及時向客戶機返回處理結果。
系統網絡拓撲結構如圖2所示。

3、系統實現的關鍵技術
3.1 SOL Server數據庫管理技術
根據系統需求分析和體系結構分析,采用SQL Server作為后臺數據庫的管理工具。該工具對C/S模式提供強大的支持,并具有強大的后臺處理和承受能力,以及數據維護、安全設置、數據備份、代理等功能,使得后臺管理更加高效、可行。采用的技術有:
(1)使用存儲過程
它是Transact-SQL語句的集合,是實現事務或業務規則的極好途徑,它在數據庫服務器上存儲與執行的。使用它,可以大大減少網絡傳輸流量,提高應用程序性能和安全性。而且由于它只在第一次執行時被優化、編譯,因此,使用存儲過程不僅可以極大地降低應用程序的實現難度,而且還可以極大地提高系統的運行速度、效率。存儲過程的設計一定要符合業務邏輯和要求。根據實際情況,我們對一些常規、頻繁使用的查詢、插入數據操作使用存儲過程來完成。以下操作也可以考慮使用存儲過程:①系統初始化數據時各種基本信息的錄入操作;②個人、部門科研信息的查詢操作;③科研處的其他常規操作。
(2)使用觸發器
使用觸發器實現表間的數據自動操作,提高系統效率。觸發器可以完成比約束、默認、數據完整性更復雜的設置;可以自動根據條件進行處理和操作,具有一定的智能性,可以完成表之間的數據一致性限制和操作,可以控制非法操作等。在設計中,堅持使用觸發器實現盡可能多的前臺操作,不僅提高了操作效率、更提高了代碼的安全性和共享性。
3.2數據庫安全設計
網絡的安全非常重要。在硝染業務管理系統中要根據不同用戶,設置不同的權限、不同的初始化菜單。在本系統中,數據庫的安全主要通過數據庫的存取控制機制實現。首先定義各類管理人員的操作權限即角色,其次定義數據庫登錄過程,最后依據用戶權限表給登錄用戶分配相應的角色。角色分為三個層次:總經理級別、二級部門級別、操作人員級別。用戶與角色相關聯,使得用戶的增刪,不影響其他用戶的操作,只是改變了角色中用戶數量。系統使用權限表來記錄用戶和權限,也記錄不同部門的權限和賬號。為了進一步保護數據庫,建立了備份數據庫服務器,定期進行數據庫備份和復制。
3.3應用程序開發
應用程序主要使用VB.NET程序設計技術,采用ADO.NET進行數據庫訪問,所有報表和打印采用VB.NET和Excel實現。
(1)使用自定義事件
不同的數據處理界面共享一個主菜單,在菜單中觸發當前活動窗口的自定義事件來實現相應的功能(例如數據的插入、修改、刪除等)。這樣既可以用一個統一的菜單來完成對所有數據的管理功能,又能夠考慮到不同數據在處理工作上的差異。
(2)使用通用模塊
為了提高軟件的開發效率,便于軟件維護,把系統中很多相似的功能設計為通用模塊。例如對于數據的查詢和打印功能,就把它們設計為通用模塊。對任何數據的查詢和打印,都可以通過把數據窗口的句柄傳遞給通用模塊來實現。
(3)采用組件技術
采用組件技術,不僅增加了代碼的重用率、安全性和高效性,同時,也提高了應用的可移植性。
4、結束語
我們設計的系統具有良好的安全性;系統設計時將具體的管理模式進一步優化,抽象成一般的帶有普遍性的信息管理模式,因此通用性強,易于推廣;系統數據可以共享;系統使用的各類代碼都與國家統一代碼一致,故具有良好的擴充性;系統支持模糊查詢和組合查詢,可以增加現有模塊功能及新模塊,也可與二級單位聯網,以適應將來發展的需要。另外,該系統是根據具體皮草公司實際業務需求并考慮行業通用的情況下設計開發的,所設計的體系結構、功能模塊等適合公司業務需求,也可以指導專業人員進行類似系統開發和設計。該系統的設計成功,不僅為某公司解決了實際硝染業務管理問題,也為整個行業其它公司在該項業務管理方面提供了一個實用的管理軟件。該系統試用6個月后,現已經投入使用。