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