龐寶杰+++唐顯航
【 摘 要 】 本文根據(jù)軍隊裝備維修大修任務(wù)的需求及維修管理的實際情況,對裝備維修管理信息系統(tǒng)進(jìn)行設(shè)計與開發(fā)。采用.NET技術(shù)框架、SQL Server 2005數(shù)據(jù)庫技術(shù)、C#等前沿開發(fā)技術(shù)。
【 關(guān)鍵詞 】 裝備維修管理信息系統(tǒng);C/S;ADO.net技術(shù)
1 引言
隨著軍隊武器裝備維修任務(wù)工作的不斷發(fā)展,對武器裝備維修管理的要求也越來越高。軍隊現(xiàn)有的維修任務(wù)尚沒有統(tǒng)一的信息化管理平臺,由此導(dǎo)致基礎(chǔ)信息重復(fù)錄入、業(yè)務(wù)信息共享困難、系統(tǒng)使用效率不高等諸多問題。為了加強(qiáng)裝備維修工作的目標(biāo)管理與質(zhì)量管控,推進(jìn)維修管理和制度機(jī)制的創(chuàng)新,需分階段分模塊建設(shè),最終形成一個集管理、維修和資源于一體的裝備維修管理信息系統(tǒng)平臺,把軍隊裝備維修管理工作推向更高的層次和水平。
2 系統(tǒng)分析
2.1 系統(tǒng)功能分析
裝備維修管理信息系統(tǒng)主要功能:a)應(yīng)能夠?qū)ρb備維修任務(wù)、方案、計劃、合同、經(jīng)費(fèi)等信息進(jìn)行統(tǒng)計;b)對裝備維修組織機(jī)構(gòu)、設(shè)備、材料、文件資料、協(xié)作配套單位等信息進(jìn)行記錄;c)能夠?qū)Ξa(chǎn)品維修各型號裝備的基本信息、使用信息、維修信息數(shù)據(jù)進(jìn)行收集、分類、處理、儲存、檢索和傳遞。
2.2 系統(tǒng)目標(biāo)
軟件應(yīng)滿足幾個目標(biāo):a)維修人員能夠從下達(dá)裝備維修任務(wù)、接收裝備、實施維修、驗收交付和售后服務(wù)等維修過程重要數(shù)據(jù)的記錄、統(tǒng)計匯總和審批進(jìn)行全過程跟蹤,實時了解維修任務(wù)的動態(tài);b)技術(shù)人員可以對維修信息的基本數(shù)據(jù)進(jìn)行添加、修改、刪除、查詢及統(tǒng)計等管理;c)系統(tǒng)需預(yù)留擴(kuò)展接口,支持分類項目功能擴(kuò)展。
3 系統(tǒng)使用的關(guān)鍵技術(shù)
本系統(tǒng)開發(fā)采用面向?qū)ο蟮姆椒ǎ凇癕icrosoft Visual Studio 2005”與“Microsoft SQL Server 2005”平臺開發(fā),可支持單機(jī)運(yùn)行和網(wǎng)絡(luò)運(yùn)行兩種模式。
3.1 數(shù)據(jù)訪問層的設(shè)計、編碼與優(yōu)化
裝備維修管理信息系統(tǒng)最主要、最頻繁的操作就是不斷地和數(shù)據(jù)庫交互,動態(tài)地處理各種業(yè)務(wù)數(shù)據(jù)并實時返回結(jié)果。為了實現(xiàn)交互的智能化和自動化,并提高代碼擴(kuò)展性、重用性以及編碼的高效性,設(shè)計開發(fā)了數(shù)據(jù)訪問層,該層包含了完整的數(shù)據(jù)訪問方法,緊密結(jié)合.net框架DataSet數(shù)據(jù)的RowState(行狀態(tài))和Version(版本)控制,用戶只需要編寫一個Select語句,接下來數(shù)據(jù)框架的構(gòu)建和數(shù)據(jù)的插入、更新、刪除等更新操作將由數(shù)據(jù)訪問層中的方法自動完成,用戶不再關(guān)心數(shù)據(jù)的保存過程,極大地提高了開發(fā)的敏捷性和系統(tǒng)的穩(wěn)定性。
3.2 FileOperator用戶自定義控件的設(shè)計開發(fā)
本系統(tǒng)開發(fā)中有三十多個模塊涉及到對文檔的操作,主要針對模塊附件的管理。為了提高代碼的重用性,根據(jù)需求分析,采用文件操作自定義控件FileOperator的設(shè)計和編碼。該控件主要實現(xiàn)的功能有文件上傳、文件下載、文件刪除。考慮到良好的用戶體驗,設(shè)計編寫上傳/下載窗體,通過進(jìn)度條、百分比、實時上傳大小顯示文件上傳進(jìn)度,使用了大量的遞歸操作實現(xiàn)了類似于Windows資源管理器文檔無限級分類的功能,給用戶良好的體驗。在開發(fā)的過程中深入研究了使用HTTP協(xié)議傳輸數(shù)據(jù)的原理與方法,并利用.NET平臺提供的框架類WebClient編寫了二進(jìn)制數(shù)據(jù)傳輸?shù)目蛻舳舜a和IIS服務(wù)器端的接收及存儲代碼。
4 系統(tǒng)總體設(shè)計
4.1 架構(gòu)設(shè)計
通過對當(dāng)下流行的兩大開發(fā)模式C/S與B/S的比較,認(rèn)真分析各自的優(yōu)勢、弊端以及適用范圍,結(jié)合工廠具體環(huán)境,有效地結(jié)合了二者,開發(fā)模式方面采用響應(yīng)速度快、數(shù)據(jù)操作效率高、用戶體驗良好的C/S三層架構(gòu),層次設(shè)計方面簡化了B/S模式中主要用于Web開發(fā)的MVC(Model-View-Controler)設(shè)計模式,提出更適合本系統(tǒng)的BV(Business-View)模式,最終將系統(tǒng)整體架構(gòu)設(shè)計為BLL—Form結(jié)構(gòu),其中BLL(Business Logic Layout)表示業(yè)務(wù)邏輯層,其功能是完成每個模塊的數(shù)據(jù)處理,核心內(nèi)容是BM(Business Module)業(yè)務(wù)模塊,每個BM對應(yīng)于一個實際業(yè)務(wù)功能,并進(jìn)行專門處理。Form(窗體)作為UI(用戶接口)層,其功能是實現(xiàn)人機(jī)交互,是直接和用戶打交道的界面,每個業(yè)務(wù)功能模塊對應(yīng)至少一個Form窗體。
4.2 功能模塊設(shè)計
該系統(tǒng)按功能擬劃分為十個模塊:系統(tǒng)管理、規(guī)范文件、技術(shù)文件、維修信息、維修管理、工時定額、統(tǒng)計系統(tǒng)、物料管理、維修實力和售后服務(wù)。其中維修管理模塊是裝備維修管理信息系統(tǒng)的核心。裝備維修信息管理樹狀功能模塊如圖1所示。
4.3 系統(tǒng)數(shù)據(jù)安全及保密設(shè)計
系統(tǒng)計劃運(yùn)行在工廠內(nèi)部局域網(wǎng)或單機(jī)中,與國際互聯(lián)網(wǎng)物理隔離,故不考慮來自互聯(lián)網(wǎng)的網(wǎng)絡(luò)攻擊。系統(tǒng)安全保密需求基于局域網(wǎng)防范級別,重點(diǎn)從用戶管理、權(quán)限設(shè)置、角色管理等方面進(jìn)行設(shè)計。
4.4 數(shù)據(jù)庫設(shè)計
各模塊在軟件中以表單的形式呈現(xiàn),表單一般均要求實現(xiàn)新建、編輯、刪除、查詢、查看審批信息、提交審批、打印等基本功能,掛接文檔的模塊要求實現(xiàn)文檔的上傳、下載、刪除、查詢等功能;每個模塊至少包含一個數(shù)據(jù)表,用于存儲數(shù)據(jù),采用GUID對每個記錄進(jìn)行唯一性標(biāo)識,模塊作為表單時一般還會包括一些通用系統(tǒng)字段,包括ID、編制人、編制時間、表單狀態(tài)等。
5 系統(tǒng)實現(xiàn)
5.1 維修管理模塊的實現(xiàn)
根據(jù)維修管理工作需要,維修管理模塊的每個子模塊下掛接著各種文檔及表格。帶綠標(biāo)志的代表掛接是文檔,反之掛接的是電子表格。維修管理模塊如圖2所示。
5.4 數(shù)據(jù)庫訪問接口的實現(xiàn)
本系統(tǒng)采用ADO.NET數(shù)據(jù)庫接口技術(shù),實現(xiàn)數(shù)據(jù)在客戶端和服務(wù)器端之間的穩(wěn)定傳輸。對于數(shù)據(jù)庫的數(shù)據(jù)處理,可以通過DataSet類隔離數(shù)據(jù)源,也可以通過DataReader類以數(shù)據(jù)流的形式從數(shù)據(jù)源讀取。DataReader類適用于獲取一些記錄并顯示在網(wǎng)頁上的簡單操作;DataSet類可以用于操作斷連接的數(shù)據(jù)庫記錄,提高系統(tǒng)程序的效率。
本系統(tǒng)主要使用.NET框架下命名空間System.Data和System.Data.SqlClient中的類進(jìn)行數(shù)據(jù)庫操作,并在Web.config文件中配置SQL Server數(shù)據(jù)庫的連接字符串。裝備維修信息系統(tǒng)由多個頁面構(gòu)成,為了保證信息資源的安全,需要配置用戶驗證級別,用于禁止訪問者不通過登錄頁面就強(qiáng)行進(jìn)入其它頁面。在Web.config文件中指定mode屬性,該屬性有四個參數(shù)值:Windows(Windows驗證)、Forms(ASP.NET基于窗體的身份驗證)、PassPort(Microsoft的集中身份驗證)、None(不指定任何身份驗證)。本系統(tǒng)設(shè)置通過Windows驗證用戶身份,即
6 系統(tǒng)測試
本系統(tǒng)主要采用軟件測試方法中的黑盒測試。經(jīng)測試,該系統(tǒng)在性能上很好地滿足了裝備維修管理的需要。
7 結(jié)束語
裝備維修管理信息系統(tǒng)是按照軟件工程學(xué)的方法進(jìn)行設(shè)計和開發(fā),實現(xiàn)了對維修信息的基本數(shù)據(jù)進(jìn)行添加、修改、刪除、查詢及統(tǒng)計等主要功能;達(dá)到了用戶可按照工作職責(zé)和實際工作內(nèi)容進(jìn)行角色分類,針對不同角色進(jìn)行不同的權(quán)限設(shè)置,以確保系統(tǒng)數(shù)據(jù)的保密性;根據(jù)維修任務(wù)的調(diào)整、能夠?qū)S修產(chǎn)品的型號和維修信息管理的變化進(jìn)行擴(kuò)展;通過使用一些關(guān)鍵技術(shù),該系統(tǒng)具有響應(yīng)速度快、數(shù)據(jù)操作效率高、用戶體驗良好等優(yōu)點(diǎn)。
參考文獻(xiàn)
[1] 秦婧等.精通C#與.NET4.0 數(shù)據(jù)庫開發(fā)[M].北京:清華大學(xué)出版社,2011.
[2] 劉增杰.Windows 應(yīng)用程序開發(fā)(C#版)[M].北京:清華大學(xué)出版社,2011.
[3] 陳黎夫等.Microsoft.NET企業(yè)級應(yīng)用架構(gòu)設(shè)計[M].北京:人民郵電出版社,2010.
作者簡介:
龐寶杰(1978-),女,天津師范大學(xué),本科,中國人民解放軍第6916工廠;主要研究方向和關(guān)注領(lǐng)域:軟件開發(fā)與網(wǎng)絡(luò)安全。
【 摘 要 】 本文根據(jù)軍隊裝備維修大修任務(wù)的需求及維修管理的實際情況,對裝備維修管理信息系統(tǒng)進(jìn)行設(shè)計與開發(fā)。采用.NET技術(shù)框架、SQL Server 2005數(shù)據(jù)庫技術(shù)、C#等前沿開發(fā)技術(shù)。
【 關(guān)鍵詞 】 裝備維修管理信息系統(tǒng);C/S;ADO.net技術(shù)
1 引言
隨著軍隊武器裝備維修任務(wù)工作的不斷發(fā)展,對武器裝備維修管理的要求也越來越高。軍隊現(xiàn)有的維修任務(wù)尚沒有統(tǒng)一的信息化管理平臺,由此導(dǎo)致基礎(chǔ)信息重復(fù)錄入、業(yè)務(wù)信息共享困難、系統(tǒng)使用效率不高等諸多問題。為了加強(qiáng)裝備維修工作的目標(biāo)管理與質(zhì)量管控,推進(jìn)維修管理和制度機(jī)制的創(chuàng)新,需分階段分模塊建設(shè),最終形成一個集管理、維修和資源于一體的裝備維修管理信息系統(tǒng)平臺,把軍隊裝備維修管理工作推向更高的層次和水平。
2 系統(tǒng)分析
2.1 系統(tǒng)功能分析
裝備維修管理信息系統(tǒng)主要功能:a)應(yīng)能夠?qū)ρb備維修任務(wù)、方案、計劃、合同、經(jīng)費(fèi)等信息進(jìn)行統(tǒng)計;b)對裝備維修組織機(jī)構(gòu)、設(shè)備、材料、文件資料、協(xié)作配套單位等信息進(jìn)行記錄;c)能夠?qū)Ξa(chǎn)品維修各型號裝備的基本信息、使用信息、維修信息數(shù)據(jù)進(jìn)行收集、分類、處理、儲存、檢索和傳遞。
2.2 系統(tǒng)目標(biāo)
軟件應(yīng)滿足幾個目標(biāo):a)維修人員能夠從下達(dá)裝備維修任務(wù)、接收裝備、實施維修、驗收交付和售后服務(wù)等維修過程重要數(shù)據(jù)的記錄、統(tǒng)計匯總和審批進(jìn)行全過程跟蹤,實時了解維修任務(wù)的動態(tài);b)技術(shù)人員可以對維修信息的基本數(shù)據(jù)進(jìn)行添加、修改、刪除、查詢及統(tǒng)計等管理;c)系統(tǒng)需預(yù)留擴(kuò)展接口,支持分類項目功能擴(kuò)展。
3 系統(tǒng)使用的關(guān)鍵技術(shù)
本系統(tǒng)開發(fā)采用面向?qū)ο蟮姆椒?,基于“Microsoft Visual Studio 2005”與“Microsoft SQL Server 2005”平臺開發(fā),可支持單機(jī)運(yùn)行和網(wǎng)絡(luò)運(yùn)行兩種模式。
3.1 數(shù)據(jù)訪問層的設(shè)計、編碼與優(yōu)化
裝備維修管理信息系統(tǒng)最主要、最頻繁的操作就是不斷地和數(shù)據(jù)庫交互,動態(tài)地處理各種業(yè)務(wù)數(shù)據(jù)并實時返回結(jié)果。為了實現(xiàn)交互的智能化和自動化,并提高代碼擴(kuò)展性、重用性以及編碼的高效性,設(shè)計開發(fā)了數(shù)據(jù)訪問層,該層包含了完整的數(shù)據(jù)訪問方法,緊密結(jié)合.net框架DataSet數(shù)據(jù)的RowState(行狀態(tài))和Version(版本)控制,用戶只需要編寫一個Select語句,接下來數(shù)據(jù)框架的構(gòu)建和數(shù)據(jù)的插入、更新、刪除等更新操作將由數(shù)據(jù)訪問層中的方法自動完成,用戶不再關(guān)心數(shù)據(jù)的保存過程,極大地提高了開發(fā)的敏捷性和系統(tǒng)的穩(wěn)定性。
3.2 FileOperator用戶自定義控件的設(shè)計開發(fā)
本系統(tǒng)開發(fā)中有三十多個模塊涉及到對文檔的操作,主要針對模塊附件的管理。為了提高代碼的重用性,根據(jù)需求分析,采用文件操作自定義控件FileOperator的設(shè)計和編碼。該控件主要實現(xiàn)的功能有文件上傳、文件下載、文件刪除??紤]到良好的用戶體驗,設(shè)計編寫上傳/下載窗體,通過進(jìn)度條、百分比、實時上傳大小顯示文件上傳進(jìn)度,使用了大量的遞歸操作實現(xiàn)了類似于Windows資源管理器文檔無限級分類的功能,給用戶良好的體驗。在開發(fā)的過程中深入研究了使用HTTP協(xié)議傳輸數(shù)據(jù)的原理與方法,并利用.NET平臺提供的框架類WebClient編寫了二進(jìn)制數(shù)據(jù)傳輸?shù)目蛻舳舜a和IIS服務(wù)器端的接收及存儲代碼。
4 系統(tǒng)總體設(shè)計
4.1 架構(gòu)設(shè)計
通過對當(dāng)下流行的兩大開發(fā)模式C/S與B/S的比較,認(rèn)真分析各自的優(yōu)勢、弊端以及適用范圍,結(jié)合工廠具體環(huán)境,有效地結(jié)合了二者,開發(fā)模式方面采用響應(yīng)速度快、數(shù)據(jù)操作效率高、用戶體驗良好的C/S三層架構(gòu),層次設(shè)計方面簡化了B/S模式中主要用于Web開發(fā)的MVC(Model-View-Controler)設(shè)計模式,提出更適合本系統(tǒng)的BV(Business-View)模式,最終將系統(tǒng)整體架構(gòu)設(shè)計為BLL—Form結(jié)構(gòu),其中BLL(Business Logic Layout)表示業(yè)務(wù)邏輯層,其功能是完成每個模塊的數(shù)據(jù)處理,核心內(nèi)容是BM(Business Module)業(yè)務(wù)模塊,每個BM對應(yīng)于一個實際業(yè)務(wù)功能,并進(jìn)行專門處理。Form(窗體)作為UI(用戶接口)層,其功能是實現(xiàn)人機(jī)交互,是直接和用戶打交道的界面,每個業(yè)務(wù)功能模塊對應(yīng)至少一個Form窗體。
4.2 功能模塊設(shè)計
該系統(tǒng)按功能擬劃分為十個模塊:系統(tǒng)管理、規(guī)范文件、技術(shù)文件、維修信息、維修管理、工時定額、統(tǒng)計系統(tǒng)、物料管理、維修實力和售后服務(wù)。其中維修管理模塊是裝備維修管理信息系統(tǒng)的核心。裝備維修信息管理樹狀功能模塊如圖1所示。
4.3 系統(tǒng)數(shù)據(jù)安全及保密設(shè)計
系統(tǒng)計劃運(yùn)行在工廠內(nèi)部局域網(wǎng)或單機(jī)中,與國際互聯(lián)網(wǎng)物理隔離,故不考慮來自互聯(lián)網(wǎng)的網(wǎng)絡(luò)攻擊。系統(tǒng)安全保密需求基于局域網(wǎng)防范級別,重點(diǎn)從用戶管理、權(quán)限設(shè)置、角色管理等方面進(jìn)行設(shè)計。
4.4 數(shù)據(jù)庫設(shè)計
各模塊在軟件中以表單的形式呈現(xiàn),表單一般均要求實現(xiàn)新建、編輯、刪除、查詢、查看審批信息、提交審批、打印等基本功能,掛接文檔的模塊要求實現(xiàn)文檔的上傳、下載、刪除、查詢等功能;每個模塊至少包含一個數(shù)據(jù)表,用于存儲數(shù)據(jù),采用GUID對每個記錄進(jìn)行唯一性標(biāo)識,模塊作為表單時一般還會包括一些通用系統(tǒng)字段,包括ID、編制人、編制時間、表單狀態(tài)等。
5 系統(tǒng)實現(xiàn)
5.1 維修管理模塊的實現(xiàn)
根據(jù)維修管理工作需要,維修管理模塊的每個子模塊下掛接著各種文檔及表格。帶綠標(biāo)志的代表掛接是文檔,反之掛接的是電子表格。維修管理模塊如圖2所示。
5.4 數(shù)據(jù)庫訪問接口的實現(xiàn)
本系統(tǒng)采用ADO.NET數(shù)據(jù)庫接口技術(shù),實現(xiàn)數(shù)據(jù)在客戶端和服務(wù)器端之間的穩(wěn)定傳輸。對于數(shù)據(jù)庫的數(shù)據(jù)處理,可以通過DataSet類隔離數(shù)據(jù)源,也可以通過DataReader類以數(shù)據(jù)流的形式從數(shù)據(jù)源讀取。DataReader類適用于獲取一些記錄并顯示在網(wǎng)頁上的簡單操作;DataSet類可以用于操作斷連接的數(shù)據(jù)庫記錄,提高系統(tǒng)程序的效率。
本系統(tǒng)主要使用.NET框架下命名空間System.Data和System.Data.SqlClient中的類進(jìn)行數(shù)據(jù)庫操作,并在Web.config文件中配置SQL Server數(shù)據(jù)庫的連接字符串。裝備維修信息系統(tǒng)由多個頁面構(gòu)成,為了保證信息資源的安全,需要配置用戶驗證級別,用于禁止訪問者不通過登錄頁面就強(qiáng)行進(jìn)入其它頁面。在Web.config文件中指定mode屬性,該屬性有四個參數(shù)值:Windows(Windows驗證)、Forms(ASP.NET基于窗體的身份驗證)、PassPort(Microsoft的集中身份驗證)、None(不指定任何身份驗證)。本系統(tǒng)設(shè)置通過Windows驗證用戶身份,即
6 系統(tǒng)測試
本系統(tǒng)主要采用軟件測試方法中的黑盒測試。經(jīng)測試,該系統(tǒng)在性能上很好地滿足了裝備維修管理的需要。
7 結(jié)束語
裝備維修管理信息系統(tǒng)是按照軟件工程學(xué)的方法進(jìn)行設(shè)計和開發(fā),實現(xiàn)了對維修信息的基本數(shù)據(jù)進(jìn)行添加、修改、刪除、查詢及統(tǒng)計等主要功能;達(dá)到了用戶可按照工作職責(zé)和實際工作內(nèi)容進(jìn)行角色分類,針對不同角色進(jìn)行不同的權(quán)限設(shè)置,以確保系統(tǒng)數(shù)據(jù)的保密性;根據(jù)維修任務(wù)的調(diào)整、能夠?qū)S修產(chǎn)品的型號和維修信息管理的變化進(jìn)行擴(kuò)展;通過使用一些關(guān)鍵技術(shù),該系統(tǒng)具有響應(yīng)速度快、數(shù)據(jù)操作效率高、用戶體驗良好等優(yōu)點(diǎn)。
參考文獻(xiàn)
[1] 秦婧等.精通C#與.NET4.0 數(shù)據(jù)庫開發(fā)[M].北京:清華大學(xué)出版社,2011.
[2] 劉增杰.Windows 應(yīng)用程序開發(fā)(C#版)[M].北京:清華大學(xué)出版社,2011.
[3] 陳黎夫等.Microsoft.NET企業(yè)級應(yīng)用架構(gòu)設(shè)計[M].北京:人民郵電出版社,2010.
作者簡介:
龐寶杰(1978-),女,天津師范大學(xué),本科,中國人民解放軍第6916工廠;主要研究方向和關(guān)注領(lǐng)域:軟件開發(fā)與網(wǎng)絡(luò)安全。
【 摘 要 】 本文根據(jù)軍隊裝備維修大修任務(wù)的需求及維修管理的實際情況,對裝備維修管理信息系統(tǒng)進(jìn)行設(shè)計與開發(fā)。采用.NET技術(shù)框架、SQL Server 2005數(shù)據(jù)庫技術(shù)、C#等前沿開發(fā)技術(shù)。
【 關(guān)鍵詞 】 裝備維修管理信息系統(tǒng);C/S;ADO.net技術(shù)
1 引言
隨著軍隊武器裝備維修任務(wù)工作的不斷發(fā)展,對武器裝備維修管理的要求也越來越高。軍隊現(xiàn)有的維修任務(wù)尚沒有統(tǒng)一的信息化管理平臺,由此導(dǎo)致基礎(chǔ)信息重復(fù)錄入、業(yè)務(wù)信息共享困難、系統(tǒng)使用效率不高等諸多問題。為了加強(qiáng)裝備維修工作的目標(biāo)管理與質(zhì)量管控,推進(jìn)維修管理和制度機(jī)制的創(chuàng)新,需分階段分模塊建設(shè),最終形成一個集管理、維修和資源于一體的裝備維修管理信息系統(tǒng)平臺,把軍隊裝備維修管理工作推向更高的層次和水平。
2 系統(tǒng)分析
2.1 系統(tǒng)功能分析
裝備維修管理信息系統(tǒng)主要功能:a)應(yīng)能夠?qū)ρb備維修任務(wù)、方案、計劃、合同、經(jīng)費(fèi)等信息進(jìn)行統(tǒng)計;b)對裝備維修組織機(jī)構(gòu)、設(shè)備、材料、文件資料、協(xié)作配套單位等信息進(jìn)行記錄;c)能夠?qū)Ξa(chǎn)品維修各型號裝備的基本信息、使用信息、維修信息數(shù)據(jù)進(jìn)行收集、分類、處理、儲存、檢索和傳遞。
2.2 系統(tǒng)目標(biāo)
軟件應(yīng)滿足幾個目標(biāo):a)維修人員能夠從下達(dá)裝備維修任務(wù)、接收裝備、實施維修、驗收交付和售后服務(wù)等維修過程重要數(shù)據(jù)的記錄、統(tǒng)計匯總和審批進(jìn)行全過程跟蹤,實時了解維修任務(wù)的動態(tài);b)技術(shù)人員可以對維修信息的基本數(shù)據(jù)進(jìn)行添加、修改、刪除、查詢及統(tǒng)計等管理;c)系統(tǒng)需預(yù)留擴(kuò)展接口,支持分類項目功能擴(kuò)展。
3 系統(tǒng)使用的關(guān)鍵技術(shù)
本系統(tǒng)開發(fā)采用面向?qū)ο蟮姆椒?,基于“Microsoft Visual Studio 2005”與“Microsoft SQL Server 2005”平臺開發(fā),可支持單機(jī)運(yùn)行和網(wǎng)絡(luò)運(yùn)行兩種模式。
3.1 數(shù)據(jù)訪問層的設(shè)計、編碼與優(yōu)化
裝備維修管理信息系統(tǒng)最主要、最頻繁的操作就是不斷地和數(shù)據(jù)庫交互,動態(tài)地處理各種業(yè)務(wù)數(shù)據(jù)并實時返回結(jié)果。為了實現(xiàn)交互的智能化和自動化,并提高代碼擴(kuò)展性、重用性以及編碼的高效性,設(shè)計開發(fā)了數(shù)據(jù)訪問層,該層包含了完整的數(shù)據(jù)訪問方法,緊密結(jié)合.net框架DataSet數(shù)據(jù)的RowState(行狀態(tài))和Version(版本)控制,用戶只需要編寫一個Select語句,接下來數(shù)據(jù)框架的構(gòu)建和數(shù)據(jù)的插入、更新、刪除等更新操作將由數(shù)據(jù)訪問層中的方法自動完成,用戶不再關(guān)心數(shù)據(jù)的保存過程,極大地提高了開發(fā)的敏捷性和系統(tǒng)的穩(wěn)定性。
3.2 FileOperator用戶自定義控件的設(shè)計開發(fā)
本系統(tǒng)開發(fā)中有三十多個模塊涉及到對文檔的操作,主要針對模塊附件的管理。為了提高代碼的重用性,根據(jù)需求分析,采用文件操作自定義控件FileOperator的設(shè)計和編碼。該控件主要實現(xiàn)的功能有文件上傳、文件下載、文件刪除??紤]到良好的用戶體驗,設(shè)計編寫上傳/下載窗體,通過進(jìn)度條、百分比、實時上傳大小顯示文件上傳進(jìn)度,使用了大量的遞歸操作實現(xiàn)了類似于Windows資源管理器文檔無限級分類的功能,給用戶良好的體驗。在開發(fā)的過程中深入研究了使用HTTP協(xié)議傳輸數(shù)據(jù)的原理與方法,并利用.NET平臺提供的框架類WebClient編寫了二進(jìn)制數(shù)據(jù)傳輸?shù)目蛻舳舜a和IIS服務(wù)器端的接收及存儲代碼。
4 系統(tǒng)總體設(shè)計
4.1 架構(gòu)設(shè)計
通過對當(dāng)下流行的兩大開發(fā)模式C/S與B/S的比較,認(rèn)真分析各自的優(yōu)勢、弊端以及適用范圍,結(jié)合工廠具體環(huán)境,有效地結(jié)合了二者,開發(fā)模式方面采用響應(yīng)速度快、數(shù)據(jù)操作效率高、用戶體驗良好的C/S三層架構(gòu),層次設(shè)計方面簡化了B/S模式中主要用于Web開發(fā)的MVC(Model-View-Controler)設(shè)計模式,提出更適合本系統(tǒng)的BV(Business-View)模式,最終將系統(tǒng)整體架構(gòu)設(shè)計為BLL—Form結(jié)構(gòu),其中BLL(Business Logic Layout)表示業(yè)務(wù)邏輯層,其功能是完成每個模塊的數(shù)據(jù)處理,核心內(nèi)容是BM(Business Module)業(yè)務(wù)模塊,每個BM對應(yīng)于一個實際業(yè)務(wù)功能,并進(jìn)行專門處理。Form(窗體)作為UI(用戶接口)層,其功能是實現(xiàn)人機(jī)交互,是直接和用戶打交道的界面,每個業(yè)務(wù)功能模塊對應(yīng)至少一個Form窗體。
4.2 功能模塊設(shè)計
該系統(tǒng)按功能擬劃分為十個模塊:系統(tǒng)管理、規(guī)范文件、技術(shù)文件、維修信息、維修管理、工時定額、統(tǒng)計系統(tǒng)、物料管理、維修實力和售后服務(wù)。其中維修管理模塊是裝備維修管理信息系統(tǒng)的核心。裝備維修信息管理樹狀功能模塊如圖1所示。
4.3 系統(tǒng)數(shù)據(jù)安全及保密設(shè)計
系統(tǒng)計劃運(yùn)行在工廠內(nèi)部局域網(wǎng)或單機(jī)中,與國際互聯(lián)網(wǎng)物理隔離,故不考慮來自互聯(lián)網(wǎng)的網(wǎng)絡(luò)攻擊。系統(tǒng)安全保密需求基于局域網(wǎng)防范級別,重點(diǎn)從用戶管理、權(quán)限設(shè)置、角色管理等方面進(jìn)行設(shè)計。
4.4 數(shù)據(jù)庫設(shè)計
各模塊在軟件中以表單的形式呈現(xiàn),表單一般均要求實現(xiàn)新建、編輯、刪除、查詢、查看審批信息、提交審批、打印等基本功能,掛接文檔的模塊要求實現(xiàn)文檔的上傳、下載、刪除、查詢等功能;每個模塊至少包含一個數(shù)據(jù)表,用于存儲數(shù)據(jù),采用GUID對每個記錄進(jìn)行唯一性標(biāo)識,模塊作為表單時一般還會包括一些通用系統(tǒng)字段,包括ID、編制人、編制時間、表單狀態(tài)等。
5 系統(tǒng)實現(xiàn)
5.1 維修管理模塊的實現(xiàn)
根據(jù)維修管理工作需要,維修管理模塊的每個子模塊下掛接著各種文檔及表格。帶綠標(biāo)志的代表掛接是文檔,反之掛接的是電子表格。維修管理模塊如圖2所示。
5.4 數(shù)據(jù)庫訪問接口的實現(xiàn)
本系統(tǒng)采用ADO.NET數(shù)據(jù)庫接口技術(shù),實現(xiàn)數(shù)據(jù)在客戶端和服務(wù)器端之間的穩(wěn)定傳輸。對于數(shù)據(jù)庫的數(shù)據(jù)處理,可以通過DataSet類隔離數(shù)據(jù)源,也可以通過DataReader類以數(shù)據(jù)流的形式從數(shù)據(jù)源讀取。DataReader類適用于獲取一些記錄并顯示在網(wǎng)頁上的簡單操作;DataSet類可以用于操作斷連接的數(shù)據(jù)庫記錄,提高系統(tǒng)程序的效率。
本系統(tǒng)主要使用.NET框架下命名空間System.Data和System.Data.SqlClient中的類進(jìn)行數(shù)據(jù)庫操作,并在Web.config文件中配置SQL Server數(shù)據(jù)庫的連接字符串。裝備維修信息系統(tǒng)由多個頁面構(gòu)成,為了保證信息資源的安全,需要配置用戶驗證級別,用于禁止訪問者不通過登錄頁面就強(qiáng)行進(jìn)入其它頁面。在Web.config文件中指定mode屬性,該屬性有四個參數(shù)值:Windows(Windows驗證)、Forms(ASP.NET基于窗體的身份驗證)、PassPort(Microsoft的集中身份驗證)、None(不指定任何身份驗證)。本系統(tǒng)設(shè)置通過Windows驗證用戶身份,即
6 系統(tǒng)測試
本系統(tǒng)主要采用軟件測試方法中的黑盒測試。經(jīng)測試,該系統(tǒng)在性能上很好地滿足了裝備維修管理的需要。
7 結(jié)束語
裝備維修管理信息系統(tǒng)是按照軟件工程學(xué)的方法進(jìn)行設(shè)計和開發(fā),實現(xiàn)了對維修信息的基本數(shù)據(jù)進(jìn)行添加、修改、刪除、查詢及統(tǒng)計等主要功能;達(dá)到了用戶可按照工作職責(zé)和實際工作內(nèi)容進(jìn)行角色分類,針對不同角色進(jìn)行不同的權(quán)限設(shè)置,以確保系統(tǒng)數(shù)據(jù)的保密性;根據(jù)維修任務(wù)的調(diào)整、能夠?qū)S修產(chǎn)品的型號和維修信息管理的變化進(jìn)行擴(kuò)展;通過使用一些關(guān)鍵技術(shù),該系統(tǒng)具有響應(yīng)速度快、數(shù)據(jù)操作效率高、用戶體驗良好等優(yōu)點(diǎn)。
參考文獻(xiàn)
[1] 秦婧等.精通C#與.NET4.0 數(shù)據(jù)庫開發(fā)[M].北京:清華大學(xué)出版社,2011.
[2] 劉增杰.Windows 應(yīng)用程序開發(fā)(C#版)[M].北京:清華大學(xué)出版社,2011.
[3] 陳黎夫等.Microsoft.NET企業(yè)級應(yīng)用架構(gòu)設(shè)計[M].北京:人民郵電出版社,2010.
作者簡介:
龐寶杰(1978-),女,天津師范大學(xué),本科,中國人民解放軍第6916工廠;主要研究方向和關(guān)注領(lǐng)域:軟件開發(fā)與網(wǎng)絡(luò)安全。