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