摘要:闡述了基于C/S模式的皮草公司硝染業(yè)務(wù)管理系統(tǒng)的設(shè)計方案及實現(xiàn)技術(shù):從系統(tǒng)需求分析著手,詳細(xì)說明了系統(tǒng)總體功能結(jié)構(gòu)、C/S體系結(jié)構(gòu)及其網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)以及應(yīng)用程序的開發(fā)技巧。測試結(jié)果表明,該系統(tǒng)的開發(fā)是成功的。
關(guān)鍵詞:皮草;硝染C/S;存儲過程;觸發(fā)器;通用模塊;組件技術(shù)
引言
皮草行業(yè)主要對各種動物皮毛及其階段制成品進行加工制作,最終進行銷售。主要產(chǎn)成品有各種皮毛領(lǐng)子、皮毛大衣、皮毛帽子、皮毛圍脖、各類皮毛玩具等。我國已經(jīng)成為世界最大皮草行業(yè)加工銷售的國家,但是,因為皮草產(chǎn)品的特殊性且大多是手工制品,所以該行業(yè)至今沒有實現(xiàn)電子化管理。本文從系統(tǒng)目標(biāo)、需求分析、系統(tǒng)結(jié)構(gòu)、系統(tǒng)功能和實現(xiàn)關(guān)鍵技術(shù)等方面對硝染業(yè)務(wù)管理系統(tǒng)的設(shè)計進行了說明,
我們運用VB開發(fā)工具和SQL Server 2000數(shù)據(jù)庫在某皮草公司內(nèi)部網(wǎng)絡(luò)上建立了皮草公司硝染業(yè)務(wù)管理系統(tǒng)的平臺,在這個統(tǒng)一平臺上全面實現(xiàn)了皮草產(chǎn)品的染色和化料的計算機管理。本系統(tǒng)采用C/S模式實現(xiàn)硝染業(yè)務(wù)的電子化管理,改變了過去手工操作的賬目不清、管理困難、效率低下、人力物力浪費等現(xiàn)象。
1、需求分析
1.1業(yè)務(wù)需求
硝染業(yè)務(wù)的管理事務(wù)非常繁雜,分為2大模塊:染色業(yè)務(wù)和化料業(yè)務(wù)。染色業(yè)務(wù)包括:收取客戶貨物、定色定價管理、技術(shù)員配色領(lǐng)料、染色管理、取貨結(jié)算、欠款結(jié)算、各級查詢統(tǒng)計、利潤分析、數(shù)據(jù)維護等;化料業(yè)務(wù)包括:進料、車間領(lǐng)料、染色化料單用料、各級查詢統(tǒng)計、廠家結(jié)算、成本統(tǒng)計、數(shù)據(jù)維護等。
1.2用戶需求分析
本系統(tǒng)用戶有公司總經(jīng)理、各部門總管、操作人員。
①操作人員主要包括收取貨、定色定價、染色、化料進貨、分貨、領(lǐng)貨等各類具體操作人員。這些人員的操作權(quán)限應(yīng)限制在本職工作范圍內(nèi),如收取貨業(yè)務(wù)只允許收取貨業(yè)務(wù)員操作;②各部門總管需要查詢、統(tǒng)計本部門發(fā)生的業(yè)務(wù)信息和財務(wù)數(shù)據(jù),并處理報表,該功能只有部門總管有權(quán)操作;③公司總經(jīng)理可以進行各類信息瀏覽與查詢,并可以統(tǒng)計匯總總體業(yè)務(wù)數(shù)據(jù)、進行利潤分析。
2、系統(tǒng)結(jié)構(gòu)
2.1系統(tǒng)總體功能結(jié)構(gòu)
根據(jù)以上需求分析,所設(shè)計的系統(tǒng)功能模塊如圖1所示。
功能說明:
收貨:收取客戶待染皮草貨物,打印收貨單;同時自動錄入客戶信息。
定色定價:對客戶待染貨物定制染色,要求和確定單位價格。
染色:根據(jù)定價定色進行染色并登記。
取貨:客戶提取染好的貨物,打印取貨單;可以分批取貨。
硝染查詢統(tǒng)計:根據(jù)客戶、貨物、日期、定價等各種條件進行查詢統(tǒng)計,信息導(dǎo)出和報表制作,
染色業(yè)務(wù)結(jié)算:對欠款客戶進行階段結(jié)算(以月或年為單位)。
業(yè)務(wù)統(tǒng)計分析:對于染色業(yè)務(wù)進行成本分析統(tǒng)計和年度、季度、月度總體分析。
進料:化料進貨,進入總庫。
庫房領(lǐng)料:從總庫領(lǐng)料到車間。
化料單用料:車間實際染色用料操作。
庫存管理:對總庫或分庫進行庫存上下限管理,進貨計劃管理。
化料查詢統(tǒng)計:根據(jù)供應(yīng)商、編號、日期等查詢各種化料信息,并統(tǒng)計報表或?qū)С鼋Y(jié)果。
化料業(yè)務(wù)結(jié)算:對供應(yīng)商進行年度(或階段)結(jié)算。
系統(tǒng)維護:系統(tǒng)用戶、口令管理;系統(tǒng)備份、恢復(fù);初始數(shù)據(jù),密碼修改等。
2.2基于C/S的體系結(jié)構(gòu)
本系統(tǒng)運行在某皮草有限公司內(nèi)部局域網(wǎng)上。系統(tǒng)核心業(yè)務(wù)是數(shù)據(jù)的處理和數(shù)據(jù)訪問,其中大部分業(yè)務(wù)集中在各部門,為了加快數(shù)據(jù)的處理和結(jié)果的顯示輸出,充分體現(xiàn)數(shù)據(jù)處理的高效性,系統(tǒng)采用C/S(Client/Server:客戶/服務(wù)器)體系結(jié)構(gòu)和面向?qū)ο蠹夹g(shù)的設(shè)計方案,其中:
客戶機(Client)提供統(tǒng)一的用戶界面,實現(xiàn)數(shù)據(jù)的錄入、計算、查詢、統(tǒng)計分析和報表輸出;
服務(wù)器(Server)用于存儲數(shù)據(jù)信息,并利用服務(wù)器的強大處理能力響應(yīng)客戶機的數(shù)據(jù)處理請求,及時向客戶機返回處理結(jié)果。
系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如圖2所示。
3、系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)
3.1 SOL Server數(shù)據(jù)庫管理技術(shù)
根據(jù)系統(tǒng)需求分析和體系結(jié)構(gòu)分析,采用SQL Server作為后臺數(shù)據(jù)庫的管理工具。該工具對C/S模式提供強大的支持,并具有強大的后臺處理和承受能力,以及數(shù)據(jù)維護、安全設(shè)置、數(shù)據(jù)備份、代理等功能,使得后臺管理更加高效、可行。采用的技術(shù)有:
(1)使用存儲過程
它是Transact-SQL語句的集合,是實現(xiàn)事務(wù)或業(yè)務(wù)規(guī)則的極好途徑,它在數(shù)據(jù)庫服務(wù)器上存儲與執(zhí)行的。使用它,可以大大減少網(wǎng)絡(luò)傳輸流量,提高應(yīng)用程序性能和安全性。而且由于它只在第一次執(zhí)行時被優(yōu)化、編譯,因此,使用存儲過程不僅可以極大地降低應(yīng)用程序的實現(xiàn)難度,而且還可以極大地提高系統(tǒng)的運行速度、效率。存儲過程的設(shè)計一定要符合業(yè)務(wù)邏輯和要求。根據(jù)實際情況,我們對一些常規(guī)、頻繁使用的查詢、插入數(shù)據(jù)操作使用存儲過程來完成。以下操作也可以考慮使用存儲過程:①系統(tǒng)初始化數(shù)據(jù)時各種基本信息的錄入操作;②個人、部門科研信息的查詢操作;③科研處的其他常規(guī)操作。
(2)使用觸發(fā)器
使用觸發(fā)器實現(xiàn)表間的數(shù)據(jù)自動操作,提高系統(tǒng)效率。觸發(fā)器可以完成比約束、默認(rèn)、數(shù)據(jù)完整性更復(fù)雜的設(shè)置;可以自動根據(jù)條件進行處理和操作,具有一定的智能性,可以完成表之間的數(shù)據(jù)一致性限制和操作,可以控制非法操作等。在設(shè)計中,堅持使用觸發(fā)器實現(xiàn)盡可能多的前臺操作,不僅提高了操作效率、更提高了代碼的安全性和共享性。
3.2數(shù)據(jù)庫安全設(shè)計
網(wǎng)絡(luò)的安全非常重要。在硝染業(yè)務(wù)管理系統(tǒng)中要根據(jù)不同用戶,設(shè)置不同的權(quán)限、不同的初始化菜單。在本系統(tǒng)中,數(shù)據(jù)庫的安全主要通過數(shù)據(jù)庫的存取控制機制實現(xiàn)。首先定義各類管理人員的操作權(quán)限即角色,其次定義數(shù)據(jù)庫登錄過程,最后依據(jù)用戶權(quán)限表給登錄用戶分配相應(yīng)的角色。角色分為三個層次:總經(jīng)理級別、二級部門級別、操作人員級別。用戶與角色相關(guān)聯(lián),使得用戶的增刪,不影響其他用戶的操作,只是改變了角色中用戶數(shù)量。系統(tǒng)使用權(quán)限表來記錄用戶和權(quán)限,也記錄不同部門的權(quán)限和賬號。為了進一步保護數(shù)據(jù)庫,建立了備份數(shù)據(jù)庫服務(wù)器,定期進行數(shù)據(jù)庫備份和復(fù)制。
3.3應(yīng)用程序開發(fā)
應(yīng)用程序主要使用VB.NET程序設(shè)計技術(shù),采用ADO.NET進行數(shù)據(jù)庫訪問,所有報表和打印采用VB.NET和Excel實現(xiàn)。
(1)使用自定義事件
不同的數(shù)據(jù)處理界面共享一個主菜單,在菜單中觸發(fā)當(dāng)前活動窗口的自定義事件來實現(xiàn)相應(yīng)的功能(例如數(shù)據(jù)的插入、修改、刪除等)。這樣既可以用一個統(tǒng)一的菜單來完成對所有數(shù)據(jù)的管理功能,又能夠考慮到不同數(shù)據(jù)在處理工作上的差異。
(2)使用通用模塊
為了提高軟件的開發(fā)效率,便于軟件維護,把系統(tǒng)中很多相似的功能設(shè)計為通用模塊。例如對于數(shù)據(jù)的查詢和打印功能,就把它們設(shè)計為通用模塊。對任何數(shù)據(jù)的查詢和打印,都可以通過把數(shù)據(jù)窗口的句柄傳遞給通用模塊來實現(xiàn)。
(3)采用組件技術(shù)
采用組件技術(shù),不僅增加了代碼的重用率、安全性和高效性,同時,也提高了應(yīng)用的可移植性。
4、結(jié)束語
我們設(shè)計的系統(tǒng)具有良好的安全性;系統(tǒng)設(shè)計時將具體的管理模式進一步優(yōu)化,抽象成一般的帶有普遍性的信息管理模式,因此通用性強,易于推廣;系統(tǒng)數(shù)據(jù)可以共享;系統(tǒng)使用的各類代碼都與國家統(tǒng)一代碼一致,故具有良好的擴充性;系統(tǒng)支持模糊查詢和組合查詢,可以增加現(xiàn)有模塊功能及新模塊,也可與二級單位聯(lián)網(wǎng),以適應(yīng)將來發(fā)展的需要。另外,該系統(tǒng)是根據(jù)具體皮草公司實際業(yè)務(wù)需求并考慮行業(yè)通用的情況下設(shè)計開發(fā)的,所設(shè)計的體系結(jié)構(gòu)、功能模塊等適合公司業(yè)務(wù)需求,也可以指導(dǎo)專業(yè)人員進行類似系統(tǒng)開發(fā)和設(shè)計。該系統(tǒng)的設(shè)計成功,不僅為某公司解決了實際硝染業(yè)務(wù)管理問題,也為整個行業(yè)其它公司在該項業(yè)務(wù)管理方面提供了一個實用的管理軟件。該系統(tǒng)試用6個月后,現(xiàn)已經(jīng)投入使用。