
【摘 要】 本文介紹了檢驗檢測機構統計系統的系統架構,設計了系統的功能模塊和數據庫的數據表,并介紹了統計的內容和檢索的功能,也簡單介紹了實現檢索和統計時使用的關鍵技術,為檢驗檢測機構整合的策略提出提供了技術支持和效率保證。
【關鍵詞】 檢驗檢測機構 整合 統計 檢索
【DOI編碼】 10.3969/j.issn.1674-4977.2015.12.011
1 檢驗檢測機構統計系統簡介
檢驗檢測機構統計系統是由遼寧省質量技術監督局科技處提出,為了摸清遼寧省檢驗檢測市場的資源現狀,提出檢驗檢測機構整合的策略。其中囊括了全省14個市的質檢、計量、檢測方面的部門和數據,涉及到1000多家檢驗檢測機構的數據,數據量達到了五萬多條。對這些數據按行政職能、地域區劃、行業等進行分類統計,通過大量數據來提出整合意見。
2 系統架構設計與開發平臺選擇
為了提高數據提取的效率和準確率,在數據庫方面,采用SQL Server 2000數據庫,編程語言使用Microsoft visual studio 2005。SQL Server 2000 是Microsoft公司推出的SQL Server 數據庫管理系統的一個版本,其具有以下幾個方面的優點:
(1)擁有高性能高效率的設計,很好地利用了Windows操作系統的優勢。
(2)系統的管理比較先進,支持圖形化工具管理,支持遠程和本地的系統配置和管理。
(3)強大的事務處理功能,可以用多種方法保證數據完整性、重用性。
(4)支持對稱多處理器結構、存儲過程、ODBC,并具有自主的SQL語言。SQL Server以其內置的數據復制功能、以及非常強大的管理工具、與互聯網的緊密集成和開放的系統架構為廣大的系統集成商、開發人員和用戶提供了一個出色的數據庫平臺。
2.2 Microsoft visual studio 2005的優點
Visual Studio 2005是基于.NET2.0框架的,它也能開發跨平臺的應用程序,如開發使用微軟操作系統的手機程序等,是一個非常龐大的軟件,也包含代碼測試功能。Visual Studio2005包含有眾多版本,分別面向不同的開發角色。同時還永久提供免費的Visual Studio Express版本。
3 數據的處理
3.1 數據加工
數據來源于每年檢驗檢測機構在通過實驗室資質認定評審時提供的申請材料和現場評審組組長出具的評審報告及有關附件。針對這些紙質文檔資料,我們投入大量人員進行數據采集,通過對采集人員的集體培訓,決定了數據采集中對數據的處理方案:
(1)對計量認證證書的一致性處理;
(2)對復審和擴項的檢驗檢測機構采用最新的時間日期;
(3)對于檢驗檢測機構的信息有更新的時候要進行替換;
(4)對設備能力進行篩選和補充;
(5)對檢測能力的全部參數都要保存。參與數據采集的人員超過10人,時間長達4個月才完成,加工數據量覆蓋了全省檢驗檢測機構的85%以上,保證了系統統計結果的代表性。
3.2 數據存儲和導入
(1)數據存儲:從各個市縣采集到的數據,分別進行存儲,按照檢測機構的基本信息存儲在基本信息文件中,按照檢驗檢測部門的檢測能力存儲在檢測能力文件中,根據檢測部門的人員構成存儲在人員構成文件中,根據檢測機構的檢測設備存儲在檢測設備中,并且在存儲時,決定了數據的索引。
(2)數據導入:在導入數據的時候,充分考慮到了數據的準確性和檢索效率。為了提高檢索效率,在數據表中增加了索引。
4 系統的設計與實現
4.1 數據庫設計
根據存儲文件的不同,分別在數據庫中設置4張表來存儲4個文件中的數據,分別為:基本信息表(JBXX)、人員構成表(RYGC)、設備表(SB)、檢測能力表(JCNL),并且分別在4個表中設置好對應的索引。
4.2 系統的功能模塊設計
系統在整體功能上分為后臺管理功能模塊和前臺應用功能模塊兩部分。其中,后臺管理模塊是進行系統維護和用戶管理的,可以為用戶添加使用權限和功能。用戶分為兩類:一類是管理員用戶,具有系統內的所有權限,可以給其他用戶分配權限和功能;另一類為普通用戶,不能對系統進行設置,只具有使用系統的權限,這些權限包括對數據的檢索、對數據的統計、對本人用戶的信息修改等。而前臺應用模塊,則是為用戶提供數據檢索功能和統計功能。根據數據采集文件的存儲方式,目前檢索功能分為四大塊,分別為:基本信息檢索、人員構成檢索、設備檢索、檢測能力檢索。
(1)基本信息檢索:可以通過輸入“檢測機構名稱、郵政編碼、行政區劃、法人類別、所屬法人、主管部門、實驗室面積”等條件來進行檢索,其中,檢索支持單一條件檢索和多條件組合檢索,同時也支持模糊檢索。
(2)人員構成檢索:可以通過輸入“檢測機構名稱、郵政編碼、在職人數、技術人員數量、高級專業技術人數、中級專業技術人數、合同制人員數量、博士及以上人數、碩士人數、學士人數、其他學歷人數、50歲以上人員數量、40以上50以下人員數量、30以上40以下人員數量、不滿30歲人員數量”等條件來進行檢索,其中,檢索支持單一條件檢索和多條件組合檢索,同時也支持模糊檢索。
(3)設備檢索:可以通過輸入“檢測機構名稱、郵政編碼、儀器設備名稱”等條件來進行檢索,其中,檢索支持單一條件檢索和多條件組合檢索,同時也支持模糊檢索。
(4)檢測能力檢索:可以通過輸入“檢測機構名稱、檢測類別、檢測產品”等條件來進行檢索,其中,檢索支持單一條件檢索和多條件組合檢索,同時也支持模糊檢索。
統計功能根據需要,目前提供十幾項,分別為:機構分布和機構類型統計、主管部門管轄統計、實驗室面積統計、技術人員統計、年齡學歷統計、檢驗設備分布統計、各市主要檢驗設備統計、各市設備重復設置情況統計、各市檢測能力統計、各市檢測能力重復設置情況統計、各市檢測機構名錄、各市檢測機構人員數量統計。并且可以根據需求的不斷完善,不斷追加。檢驗檢測機構統計系統功能圖如圖1所示。
5 關鍵技術
5.1 數據庫中使用存儲過程
在Web應用程序的開發由兩層模式發展到主流的三層MVC模式過程中,存儲過程的引入起到極大的作用。所以在數據庫這一層面上如果少了存儲過程就形同虛設了。存儲過程是一個被命名的存儲在服務器上的Transact-SQL語句集合。在第一次執行的時候進行編譯,存儲過程保留在內存中,免去了重新分析、重新優化和重新編譯的過程。而且,存儲過程也是封裝重復工作的一種方法,是一種模塊化的程序設計。存儲過程支持用戶自己聲明的變量、條件執行語句和其他有效的編程方法。合理的使用存儲過程是優化應用程序性能和數據庫端性能的關鍵。
5.2 數據庫查詢借助SocanCode-Green軟件的功能
SocanCode-Green是一款免費的開源軟件,通過設置,可以針對指定的數據表生成一系列的操作功能,包括對數據表的條件查詢、更新、刪除等等。在程序中運用這些生成的操作功能,可以大大提高開發效率,減少代碼錯誤率。
5.3 數據庫查詢中使用的查詢方法
因為查詢和統計的時候,除了進行單表的查詢統計外,還涉及到對多個表進行操作,所以在多表操作的時候,應用了聯合查詢的方式。即使用join命令把多個表按照各個表中的關聯項聯合在一起,當成一個表來查詢。這樣速度即快,又方便而且不宜出錯,大大提高了程序運行速度。
5.4 Excel文件的導入導出
開始的數據采集,分成4個Excel文件進行存儲,即基本信息文件、檢測能力文件、人員構成文件、檢測設備文件。所以在建立數據庫表的時候,也是根據這4個文件進行創建,然后直接把這些Excel文件導入到數據庫表中即可。在進行查詢和統計之后得到的數據,除了在Web頁面進行呈現外,同樣需要導出到文件中存儲起來以供以后分析比對,為了以后能更有效地分析和比對,在此選擇導出成Excel文件。使用的命令為ExportToSpreadsheet(查詢后進行呈現的DataTable, \"文件名\",\"列名1|……|列明N\")。
本系統的建立,旨在為遼寧省檢驗檢測機構整合提供有效的數據支持。通過系統兩項功能的實現,可滿足對全省檢驗檢測行業4個方面信息的需求,可為整合工作提供支持。
項目資助:遼寧省檢驗檢測機構現狀調查與機構整合策略研究(2014001號)
作者簡介
梁旭昱,工程師,碩士,就職于遼寧省標準化研究院,主要從事標準與信息化研究工作。
(責任編輯:張曉明)