當前系統是基于組件技術(DCOM)的桌面系統,數據庫為桌面數據庫Access,程序與數據緊密耦合在一起,要在其他機器上運行系統,必須要將程序與數據全部拷貝到目標機器上,由于程序無安裝包,需要手工注冊組件,程序運行不穩定,影響了數據安全性和完全性,且經常無端退出、無法打開運行等致命錯誤,不能正常地為業務服務。
由于原系統是多年前開發而成,采用過時的VB6軟件開發平臺,原系統開發人員已經離開原來單位,系統使用及升級維護非常困難。生成的檢測報告表格樣式不支持用戶修改,軟件后期維護量非常麻煩,歷史數據查詢、檢索功能較差。
(二)系統改進建議
1、開發平臺升級,保證系統先進性
本次系統開發平臺選用微軟最先進的Visual Studio Net 10.0開發,該平臺基于NetFrameWork4.0技術,對原系統Access數據庫有很好的兼容性,可以對原系統數據庫進行無縫整合,軟件架構采用當前軟件業公認的三層架構,分別對應是數據訪問接口層、業務邏輯接口層、視圖展示層構建而成,相應的MVC三者之間關系圖如下:
其中用戶在窗體(視圖)上執行的某次操作,都要經過業務邏輯(控制器)處理后更新模型,這一步可能包含對數據庫的增刪改操作,模型更新后控制器通過模型更新視圖,完成相應的功能,用戶操作感知良好。
由于檢測人員的實際測量環境大都處于網絡離線狀態,測量工作完成后回到辦公室又立即處于網絡在線狀態。為保證檢測人員在任何環境下都能完成測量任務,同時又要實現數據的集中存儲,共享訪問,我們設計了檢測人員離線,在線的存儲方式,即檢測人員在離線方式測量時,數據存儲到本機上的Access數據庫中,在線狀態下登錄時會提示檢測人員是否上傳檢測數據到中心庫,檢測人員選擇“是”后,離線測量數據會同步到中心網絡數據庫SqlServer中。
無損檢測報告的表格樣式多,后期調整頻繁,將設置好的word導入系統,可以減少后期軟件維護工作量,提高無損檢測工作的效率。
采用報表技術:系統中有大量“中國式報表”,而且本系統對于報表的字體大小、顯示方式、分頁打印等規格、格式要求比較高,通過對net自帶的CryStal水晶報表工具,FastReport,eastRTeport等開源報表工具對實現系統功能能力的分析,發現以上產品都或多或少地滿足不了軟件的報表要求。vs2010中報表設計器的,ReportViewer可以滿足以上要求,該控件指向一個報表文件,可以選擇服務器報表和本地報表兩種模式。及 (RDLC 和RDL)兩種報表文件采用同一種XML格式。
該報表具有如下特點:
l 編輯器的改良,更具有可操作性和實用性。
l 集成了全球最好的dundas圖表、儀表控件。
l 解決了原來的縱向單元格不能合并的問題。使用起來就像操縱html編輯器。
l 解決了矩陣中動態行、列和靜態列共存的問題。
l 增加了報表塊的功能。
l 更完美的互交式排序支持。
l 更強瀏覽器的打印功能。
l 行頭、列頭的凍結功能。
加上原有的功能,與.net的渾然天成,強大的API接口為系統的建設開發提供了良好的技術支持。
包括:工程名稱、裝置名稱、設備號、報告編號等,所有的參數信息都可以自定義設置,實際操作中只需要下拉選擇或者輸入對應的快速碼進行選擇,能大大提高工作效率,并有效解決輸入錯誤,造成不必要的麻煩。
支持精確查詢、模糊查詢,根據定制的查詢條件生成各類統計報表,例如:針對某個工程的所有檢測記錄數量統計;某個選定時間段的檢測記錄數量統計等,軟件的最大特點就是可以對庫中所有數據進行任意檢索,可以對我們設計的任何數據屬性進行檢索設計。