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