周蕾蕾 蔣紅兵②* 方 瑩 徐 磊
醫學會是醫學科學技術事業的重要社會力量,南京醫學會設有54個專科分會,約有1000名委員,同時還包括8000多名會員。通過手動紙質登記或錄入存儲為Excel表格等方式對衛生人才的信息進行采集和管理,過程十分繁瑣,且容易出現差錯[1]。隨著計算機技術以及數據庫技術的迅速發展,衛生系統的信息化應用正逐步發展,衛生人才管理需要相應跟上信息化和智能化的步伐[2-3]。對衛生人才進行高效的信息管理,規范的培養和推薦,提高醫學會辦事效率是亟待解決的重要問題[4]。為此,本研究設計一款基于VB.NET和Access數據庫的衛生人才管理軟件,并對軟件的可行性、結構設計以及具體實現進行探討。
南京醫學會設置的54個專科分會中均由青年委員和委員候選人組成。為了促進醫學科學技術事業的更好發展,醫學會需要定期對委員們進行考核。此外,每3年需要組織1次各專科分會人員結構的更新,且更新的比例要>10%。通過傳統的紙質文檔登記或Excel錄入等方式來完成這些管理工作,需要投入大量的勞動力和工作時間,且容易出錯。實現衛生人才的信息化管理,將有利于簡化工作流程,提高管理效率。
根據南京醫學會衛生人才的組成特點以及日常管理工作需求,設計了衛生人才管理軟件的功能模塊。其中,主要功能模塊包括用戶登錄及入口選擇模塊、人才信息錄入模塊、信息查詢模塊、字段檢索模塊及數據輸出模塊等。軟件的模塊結構如圖1所示。

圖1 衛生人才管理軟件模塊結構圖
Access數據庫是基于Windows桌面的適用于開發的通用型關系數據庫,能夠提供多種向導、生成器和模板。此外,Access數據庫還允許創建自定義報表,用于輸出或打印數據庫中的信息[5-6]。數據庫軟件建立Access數據庫rck.accdb,其中包含青年委員信息表、候選委員信息表。青年委員信息表包含基本個人信息、學會任職經歷、國內外學習經歷及獎懲情況等25個字段。候選委員信息表存放的是基本個人信息、主要工作經歷、論文發表及審核意見等26個字段。由于各委員都是各學科的帶頭人或杰出代表,有著豐富的工作和科研履歷,因此工作經歷、論文發表及獎懲情況等字段需要預留較大的空間,但是Access數據庫中文本類型的字段最大長度為255字節。而將相應字段的類型設置為“備注”,解決了字段長度受限難題。
VB.NET通過ADO.NET對象與Access數據庫進行交互。ADO.NET是一個樹狀類集合,多個類組成數據容器對象,包括Connection,Command,DataReader和DataAdapter,能夠實現索引、排序與瀏覽等數據處理功能[7-8]。該系統采用ADO.NET對象與Access數據庫的交互,實現了衛生人才信息的添加、修改、刪除及查詢等功能。
醫學會需要及時的了解各專科分會人員組成情況,定期進行委員的考核,工作人員常常需要將查詢、統計檢索出的記錄導出到Excel文件中保存,或利用部分關鍵詞來統計信息并導出結果。為了實現數據庫中相關記錄的導出功能,以及字段可選的部分信息導出功能。系統軟件使用DataGridView表格控件與Excel進行交互,先實現字段可選的在DataGridView上顯示,再將DataGridView表格中顯示的內容導出并保存為Excel格式的文件[9-10]。此功能實現的關鍵是將DataGridView的“AllowUserToAddRows”屬性更改為False,然后再添加Excel的引用,即Microsoft.Office.Interop.Excel。
該軟件選用Visual Studio.NET 2015中的VB.NET作為開發平臺,后臺數據庫選擇的是Access2010[11-12]。軟件可以在Window XP、Windows7、Windows8和Windows10多個不同的系統環境下運行。如果系統本身無Access數據庫軟件,在軟件安裝時系統會立即提示用戶先在本地計算機系統上完成“Microsoft.ACE.OLEDB.12.0”的注冊安裝。
衛生人才管理軟件登錄模塊實現了用戶登錄和入口選擇的功能。用戶輸入正確的用戶名和密碼,并且勾選希望進入的入口后,點擊“登錄”按鈕即可進入相應的操作界面。為了保證數據庫訪問的安全性,如果輸入的用戶名或密碼錯誤,或未選擇登錄入口,系統會提醒用戶重新登錄,多次登錄失敗,系統會進入保護模式,其界面如圖2所示。

圖2 衛生人才管理軟件登錄界面圖
(1)入口界面。選擇青年委員入口或候選委員入口,可以進入信息登記模塊、信息檢索與統計模塊。兩個入口的實現方法和功能類似,其青年委員入口界面如圖3所示。

圖3 青年委員信息登記界面圖
(2)登記模塊功能。信息登記模塊主要用于衛生人才信息的添加、修改和刪除,并提供簡單查詢和數據導出功能。進入信息登記界面后,工作人員只需在功能區對應的字段后的空白處輸入相關信息,輸入完成后點擊“添加”按鈕,即可完成記錄的添加工作。記錄添加成功后,其具體內容也會在功能區上方的DataGridView表格中實時顯示。此外,系統會將該記錄保存到rck.accdb數據庫中青年委員信息表內,并自動清空功能區所填信息,為添加下一條記錄做準備。
(3)信息查詢。簡單查詢的關鍵字包括專科分會、姓名、工作單位、入庫時間等,該功能運用的是模糊查詢,用戶選擇任意一個關鍵字并匹配輸入查詢信息,點擊“查詢”按鈕即可查詢到相關人員的所有信息。當查詢內容為空時,可以查詢到整個表中的總記錄數,即當前青年委員的總人數,并在界面右上方顯示。通過簡單查詢定位到某個人才的記錄時,功能區上方的DataGridView中會將對應的記錄自動標藍。此時雙擊該條記錄,該條記錄的詳細信息會自動的填充到功能區中,對需要修改的字段完成編輯后,點擊“修改”按鈕,可將修改后的記錄保存到數據庫中并覆蓋原記錄。同樣的,查詢定位到待刪除的人才記錄后,點擊“刪除”按鈕,即可將該記錄從數據庫中刪除。
(4)字段的唯一性。系統軟件設定“專科分會”字段為數據庫的主鍵,在對記錄進行添加和修改時,“專科分會”字段必須唯一,由6位編碼組成。前3位編碼為專科編碼,由工作人員事先進行編碼;后3位編碼為ID編碼,根據數據庫中同一專科的委員人數,軟件實現自動加減,保證主鍵的唯一性[14-15]。
(5)數字校驗。在窗體上方的DataGridView中,點擊任意字段可實現數據庫中的所有記錄,根據該字段進行簡單的遞增或遞減排序。功能區部分,“出生日期”字段既可以手動輸入,也可以通過日期選擇器進行點選;“手機”、“單位電話”、“郵編”等字段設置了數字校驗,當用戶輸入非數字或號碼位數不正確時,軟件會提示輸入錯誤;“電子郵箱”字段設置了郵箱校驗,當用戶輸入非法郵箱時,軟件也會提示輸入錯誤。
點擊信息登記界面中的“高級檢索”按鈕,即可進入信息檢索與統計模塊。該模塊提供了全數據檢索統計服務,既能夠進行單項分類匯總統計,也可對多個字段實現復合檢索。可以對專業年限、人才年齡層次、學位情況、技術職稱情況和工作單位等多個字段進行統計,并通過Combobox控件實現關鍵字可選功能。單個字段非空時,點擊“檢索”按鈕,可實現單項分類匯總功能和人數統計功能;當多個字段非空時,點擊“檢索”按鈕,即可實現對多個字段復合檢索統計,其界面如圖4所示。

圖4 檢索與統計界面圖
醫學會經常需要將查詢、統計到的信息進行另存和打印。本模塊實現了數據庫相關記錄的導出功能,將DataGridView中顯示的相關記錄,字段可選的導出到Excel文件中。信息登記模塊和信息檢索與統計模塊均有此功能。點擊“字段選擇”按鈕,勾選需要導出的字段,勾選“全選”即可實現全選功能。然后再點擊“數據導出”按鈕,完成將相關記錄的勾選字段的信息導出[13]。點擊“數據重載”按鈕,可以將數據庫表中的所有數據在DataGridView中進行重載。字段選擇后彈出的視圖樹(Treeview)如圖5所示。

圖5 字段選擇視圖樹界面圖
開發設計的衛生人才管理軟件經南京醫學會應用表明,該系統軟件的信息錄入、修改、刪除、查詢以及統計篩選等功能可使得原本繁瑣的衛生人才信息管理工作變得方便快捷,軟件系統界面友好,操作靈活,存儲安全,應用期間運行狀態穩定,反映良好。以往采用傳統的紙質文檔登記或Excel錄入等方式來完成對數千名衛生人才信息的管理工作時,需要4人工作小組投入近1個月的工作時間,且容易出現差錯,后期的信息更新與查詢工作極為繁瑣。運用所設計的衛生人才管理系統軟件后,相同的工作人員來完成同樣的工作,工作時間可以減少50%,且衛生人才數據庫后期的更新維護工作也更加便捷。
衛生人才的信息化管理是衛生系統的重要組成部分。本研究利用VB.NET作為前端開發語言,Access作為后臺數據庫,設計并開發出一款衛生人才信息管理軟件。該軟件已得到中華醫學會南京分會的肯定,工作人員可以方便快捷的完成衛生人才信息的登記、查詢、統計等工作,系統通過測試運行穩定。此外,該系統為醫學會及時的了解專科委員會的組成帶來便利,也為衛生人才的培養、衛生人才隊伍的建設等項目提供了技術支持。
[1]劉忠奇,劉華玲,羅春妮.廣州市衛生局優秀科技人才管理的實踐與體會[J].現代醫院,2013,13(2):113-114.
[2]臧偉.信息技術在人才管理中的應用研究[J].湖南城市學院學報(自然科學版),2016,25(5):107-108.
[3]賀燕珍,虞艷妍,陳南劍,等.人力資源信息化服務平臺在醫院管理中的應用[J].中國衛生人才,2013(4):88-89.
[4]徐磊,方瑩,田書暢,等.基于C/S結構的衛生人才庫系統的設計與開發[J].生物醫學工程與臨床,2015(3):309-313.
[5]劉忠舉.基于Access數據庫及NET結構的通用社區體育管理系統框架設計[J].自動化與儀器儀表,2016(10):173-174.
[6]甘淑娟.基于VB.NET與Access的題庫管理系統設計與實現[J].軟件導刊,2013(7):117-119.
[7]郭亮.基于VB.NET的ADO.NET對象與數據庫的交互探究[J].數字通信世界,2015(7):46.
[8]張葳.NET通過ADO.NET構建類庫的形式訪問數據庫[J].黑龍江科技信息,2012(1):102-102.
[9]李紀軍.將DataGridView中數據導出到Excel[J].電腦編程技巧與維護,2012(15):64-66.
[10]張釗,張世明.C#讀取和顯示Excel大數據文件技術[J].電腦編程技巧與維護,2015(6):49-50.
[11]楊琨.基于VB6.0和Access數據庫的高校學生管理系統的設計[J].電子測試,2014(3x):138-139.
[12]馬玉春,苑囡囡,王哲河.基于Visual Basic 2008的Access數據庫類的設計[J].軟件,2012,33(6):41-43.
[13]何鵬.Vb.net導出數據到Excel的方法[J].山西科技,2013,28(3):98-100.
[14]劉奕.關系數據庫設計中主鍵的定義分析[J].遼寧高職學報,2014(6):92-93.
[15]熊慧芳.數據庫主鍵的設計方法探討[J].無線互聯科技,2013(7):112-112.