劉紅玉
(柯頓(天津)電子醫(yī)療器械有限公司 天津 300300)
無線血糖測試儀信息管理系統(tǒng)是用于管理無線血糖儀測試設(shè)備的點檢、采集無線血糖儀測試的測試驗收以及設(shè)備維護管理的信息系統(tǒng)。系統(tǒng)的相關(guān)數(shù)據(jù)對于生產(chǎn)人員和企業(yè)管理者來說都至關(guān)重要,能夠為生產(chǎn)管理人員提供充足的信息和快捷的查詢手段,解決了長久以來人們使用人工方式進行測試、管理的許多缺點。
系統(tǒng)的設(shè)計與實現(xiàn)可分為以下幾個階段。(1)需求分析與功能設(shè)計:包括可行性分析、系統(tǒng)詳細調(diào)查和用戶需求分析,獲取測試過程的業(yè)務(wù)流程,收集各種用戶對系統(tǒng)功能的要求,整理相關(guān)信息資料,確定系統(tǒng)的開發(fā)范圍。(2)數(shù)據(jù)庫設(shè)計:確定數(shù)據(jù)庫結(jié)構(gòu),設(shè)計數(shù)據(jù)庫的各種參數(shù)、創(chuàng)建實體數(shù)據(jù)庫和數(shù)據(jù)庫的表、視圖等數(shù)據(jù)庫對象。(3)程序模塊劃分和實現(xiàn):根據(jù)系統(tǒng)所管理的信息的類型和功能對系統(tǒng)進行模塊劃分,分別編寫代碼,逐一實現(xiàn)系統(tǒng)功能。(4)測試:完成系統(tǒng)主體功能后,進行系統(tǒng)測試,查找設(shè)計缺陷與錯誤,對缺陷和錯誤進行改進和糾正。
系統(tǒng)采用客戶機/服務(wù)器的運行模式,為了保證系統(tǒng)運行的效率和可靠性,服務(wù)器端應(yīng)該具有較高的軟硬件配置,而客戶端的要求不是很高。系統(tǒng)既可以運行于互聯(lián)網(wǎng),也可以運行企業(yè)于內(nèi)部的內(nèi)聯(lián)網(wǎng)。
系統(tǒng)的用戶分為測試工程師和系統(tǒng)管理員,用戶登錄時,檢測員工工號和密碼,核實用戶身份。不同用戶登錄,根據(jù)其不同的身份,將進入不同的系統(tǒng)功能頁。不同角色的用戶可以對權(quán)限允許的信息進行增、刪、查、改等操作。
2.2.1 系統(tǒng)的總體功能
根據(jù)無線血糖儀測試過程及數(shù)據(jù)管理的需求,該系統(tǒng)可分為點檢管理、維護管理、維護管理、驗收管理4個部分,系統(tǒng)功能模塊如圖1所示。
圖1 系統(tǒng)功能模塊圖
2.2.2 系統(tǒng)功能模塊分析
(1)用戶登錄。
該模塊實現(xiàn)了用戶的登錄與身份認(rèn)證。系統(tǒng)獲取并核對工號、密碼等輸入信息,通過驗證后進入系統(tǒng),提高了信息安全性。
(2)點檢管理。
該模塊包括對無線血糖儀測試時使用的一系列設(shè)備的點檢信息進行管理。可以方便相關(guān)用戶對設(shè)備點檢信息進行增、刪、查、改的操作。
(3)維護管理模塊。
該模塊對用于測試的各血糖儀的維護測試信息進行管理??梢苑奖阆嚓P(guān)用戶對維護數(shù)據(jù)信息進行增、刪、查、改的操作。
(4)系驗收管理模塊。
該模塊實現(xiàn)了對測試所涉及的設(shè)備信息進行驗收的各類數(shù)據(jù)進行綜合管理。用戶不僅可以查詢各類信息,還可以進行添加、刪除和修改等操作。
系統(tǒng)的開發(fā)采用了SSM開源框架。SSM框架集由Spring、Spring MVC、MyBatis 這3 個開源框架整合而成[1]。其中,Spring是一個容器框架,具有輕量級、非侵入式、控制反轉(zhuǎn)、依賴注入、面向切面編程、容器、組件化、一站式等優(yōu)良特性[2];Spring MVC 則是一個將Web層進行職責(zé)解耦、基于請求驅(qū)動的輕量級Web框架,正如三個單詞的分解那樣,C(控制器)將V(視圖、用戶客戶端)與M(JavaBean、封裝數(shù)據(jù))分開構(gòu)成了MVC[3];而MyBatis 是一個出眾的數(shù)據(jù)持久層框架,具有簡單易學(xué)、靈活、解除SQL 與程序代碼的耦合、提供映射標(biāo)簽與xml 標(biāo)簽、實現(xiàn)了數(shù)據(jù)與對象的高級映射等優(yōu)點[4]。三部分的關(guān)系和功能具體見圖2。
圖2 三種組件的聯(lián)系和功能的分工圖
系統(tǒng)的前端采用div+CSS 進行了頁面布局,利用Ajax技術(shù)實現(xiàn)了無刷新的數(shù)據(jù)同步,后臺利用JavaScript(JS)技術(shù)實現(xiàn)網(wǎng)站頁面的動態(tài)顯示。前端頁面通過Ajax技術(shù)使前端JS會直接調(diào)用后臺數(shù)據(jù),從而及刷新當(dāng)前頁面的數(shù)據(jù)。前端頁面的消息傳入Spring 容器,再通過Spring MVC中的注解到控制器,控制器開始調(diào)用業(yè)務(wù)邏輯層,再由業(yè)務(wù)邏輯調(diào)用DAO 層,最后由Mybatis與數(shù)據(jù)庫進行交互,得到信息后再通過這個鏈鎖,最終傳給前端[5]。
4.1.2 數(shù)據(jù)庫的物理結(jié)構(gòu)
系統(tǒng)的數(shù)據(jù)庫創(chuàng)建采用了MySQL。MySQL 是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),能夠?qū)㈦s亂的數(shù)據(jù)進行分類并保存在具有一定關(guān)系的數(shù)據(jù)表中,如此一來就提高了數(shù)據(jù)存放使用的靈活性[6]。通過對系統(tǒng)進行需求分析、業(yè)務(wù)流程設(shè)計以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃出了系統(tǒng)中使用的數(shù)據(jù)庫實體對象。根據(jù)數(shù)據(jù)庫的概念設(shè)計的實體屬性關(guān)系,該系統(tǒng)數(shù)據(jù)庫共對應(yīng)設(shè)計了用戶信息、點檢信息、維護保養(yǎng)信息、驗收信息等4 個有效數(shù)據(jù)表來對實體屬性信息進行存儲。
用戶信息表共含4 個字段,如表1 所示。其中:用戶工號為該表主鍵。
表1 用戶信息表
點檢信息表共含5 個字段,如表2 所示,其中主鍵為項目編號。
表2 點檢信息表
維護保養(yǎng)信息表共含9 個字段,如表3 所示,其中主鍵為項目編號。
表3 維護保養(yǎng)信息表
驗收信息表共含6 個字段,如表4 所示,其中主鍵為驗收編號。
表4 驗收信息表
系統(tǒng)包括用戶管理、點檢管理、維護管理、驗收管理4個功能模塊[7],每一個模塊根據(jù)需求的不同還要實現(xiàn)各自的管理功能。系統(tǒng)實現(xiàn)了對血糖儀測試過程中對各個環(huán)節(jié)的數(shù)據(jù)的添加、查詢、修改和刪除等基本數(shù)據(jù)庫操作。
4.2.1 系統(tǒng)首頁
系統(tǒng)的首頁是登錄頁面,在登錄頁面中區(qū)分部門,以此進入血糖儀測試相關(guān)信息管理的相應(yīng)模塊。
4.2.2 管理模塊
系統(tǒng)用戶是通過登錄后,選擇不同模塊鏈接進行各類信息的管理。信息管理模塊中包括點檢管理模塊,維護管理模塊、驗收管理模塊、用戶管理模塊。
(1)點檢管理。
員工通過登錄頁面直接進入點檢管理頁面,該頁分別對各類點檢項目采用相應(yīng)的點檢方式,根據(jù)相應(yīng)的判別基準(zhǔn)確定采取的策略,并實現(xiàn)對各類信息的增刪查改等功能。
(2)維護管理。
維護管理的頁面,可以顯示設(shè)備的維護、保養(yǎng)信息,本頁面可以根據(jù)條件查詢設(shè)備維護信息、增加保養(yǎng)信息、對設(shè)備維護信息進行修改、刪除等操作。
(3)驗收管理。
用于測試驗收信息的管理頁面,可以顯示并查找驗收信息,還可以增加測試驗收數(shù)據(jù),或者對驗收信息進行修改、刪除等操作。
(4)用戶管理。
用于用戶登錄管理的頁面,可以對員工的登錄信息進行管理,查找并顯示所需信息,以及修改、刪除信息等。
針對無線血糖儀設(shè)備測試與數(shù)據(jù)人工管理、維護的方式存在諸多缺點,不僅浪費人力物力,而且給企業(yè)發(fā)展帶來許多管理不便。為解決這一問題,使企業(yè)能夠科學(xué)、規(guī)范化地管理測試數(shù)據(jù),為未來的生產(chǎn)確定目標(biāo),設(shè)計開發(fā)了無線血糖儀測試信息管理系統(tǒng)。系統(tǒng)的核心功能涵蓋了從日常點檢、維護保養(yǎng)到測試驗收的全過程,使管理者能夠清晰地看到每一個環(huán)節(jié),有利于資源的合理分配。系統(tǒng)實現(xiàn)了基本的信息管理功能,但仍需進一步對系統(tǒng)功能加以完善,如增加報表打印、設(shè)備通信管理、狀態(tài)異常報警等功能。系統(tǒng)的應(yīng)用不僅能夠簡化便捷相關(guān)操作,還能對測試各環(huán)節(jié)的信息進行綜合管理,提高了工作效率,減少了資源浪費,促進了企業(yè)的信息化建設(shè)。