張華貴 邱丹



摘要:通過c#技術和SQLSERVER數據庫來開發國際疾病編碼查詢系統,可以有效地解決醫護人員對疾病編碼靈活快速錄入的問題,也方便醫護人員進行查詢和統計,保證了醫務人員錄入疾病編碼的正確性,可以明顯提高醫護人員的工作效率。
關鍵詞:疾病編碼;c#技術;SQLSERVER數據庫
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2020)14-0128-03
1背景
國際疾病編碼分類是國際上公認的對疾病以及損傷和死亡進行分類統計的世界標準,世界衛生組織會定期對編碼和分類進行更新。全世界范圍內的醫療行業疾病編碼都統一使用,它在疾病索引、疾病監測與統計、醫療質量評估及保險等方面都發揮著極大的作用。目前,它已經進行了多次的分類更新,最近一次是2018年6月份發布的,稱為《國際疾病分類第十一次修改本》(簡稱ICD-11),這是20多年來ICD的第一次修訂,國家衛生健康委已下發了通知,自2019年3月1日想,各級各類醫療機構應當全面使用ICD-11進行疾病分類和編碼,這樣做對于提高醫療服務標準化水平和管理效率,促進診療信息有效互聯互通具有積極意義。由于疾病編碼規則非常復雜,學習難度大,想完全掌握不太容易,基于這種原因開發了這套查詢系統。此系統通過網絡并利用C#編程語言和SQLSERVER數據庫來進行開發疾病編碼的查詢檢索,使醫護人員能夠利用網絡進行疾病編碼知識的學習,降低記憶難度,進一步普及ICD-11疾病編碼。
2系統模塊設計
2.1數據庫設計
本系統所使用的數據庫是微軟公司的SQL Server2012,SQL Server是結構化的關系型數據庫,存儲數據安全可靠,可以在此基礎上開發出高可用性的數據應用程序。由于很多醫療機構還在使用原有的ICD-10疾病編碼,所以系統中也提供了原有的編碼查詢功能。首先在SQL Server數據庫建立三張數據表,其中兩張為ICD-10和ICD-11數據表,另外一張是管理員數據表。如下表1、2所示。
2.2功能模塊設計
系統主要由綜合管理、綜合查詢、數據維護管理和常用工具模塊組成。其中綜合管理模塊共包含五個功能:“管理員密碼”修改功能,“ICD10”管理功能、“ICD11管理功能”、“換膚”功能以及直接更換操作界面的功能。綜合查詢模塊包含目前只包含“查詢疾病編碼”功能。數據維護管理模塊包含兩個功能:“數據備份”功能和“數據恢復”功能。常用工具則是提供一些常用的計算器、pdf查看等等功能。
程序運行后的界面如圖1所示。
本系統采用了分層設計思想,但由于是c#設計的winform程序,所以這里BLL文件夾為業務層只是包含了數據實體模型。DAL文件夾為數據訪問層,放置程序的所有數據處理相關的類,GUI目錄為用戶界面層,放置所有和用戶交互相關的win-form界面。整個系統使用MDI(多文檔界面)來進行開發,所有的子窗體都是在MainForm主窗體中展體,主窗體使用Devex-press中的DocumentManager控件作用容器來載入所有模塊中的功能窗體。這里關鍵技術是如何防止子窗體在主窗體中被無限制打開,所以這里在MainForm主窗體設計了一個如下函數,判斷子窗體是否處于激活狀態:
新增編碼的代碼處理事件和修改類似,這里就不詳細列出。編碼導出和打印功能非常簡單,直接使用和GfidContro控件中的ExportToXls和XtraPfiming來實現。換膚功能是利用了Devexpress的控件skinRibbonGallervBarItem來實現,這個控件包含了從xp到winl0里所有出現過的主題搭配形式,只要選擇想要的主題即可。
2.2.2綜合查詢模塊設計開發
綜合查詢模塊中“查詢疾病編碼”功能也是直接使用Grid-Contro來展示數據,數據載入顯示的代碼和ICDll中的代碼基本相同,但在這里,可以通過模糊查詢來實現可以顯示ICDl0和ICDll兩個表中名稱相關的編碼,以便于醫護人員進行編碼分析。
2.2.3數據維護管理模塊設計開發
數據維護管理模塊中主要包含“數據備份”和“數據恢復”功能。這兩個功能是一個數據管理信息系統中常用的功能,通過調用數據庫的語言來執行,并將備份文件寫人本地文件夾,備份的時候執行的事件已經寫成了一個方法BackUp,點擊按鈕直接執行此事件即可。這里我們只列出備份功能的代碼,因為恢復功能也與此類似:
常用功能模塊主要是一些日常用到的如計算器、PDF閱讀器等功能,這里就不一一列出了。
3系統部署
系統部署的方法非常簡單,只需將可執行文件的整個目錄拷貝到使用windows系統的計算機中,并且在計算機中安裝.net framework4.5的庫文件程序就可以了。數據庫的文件可以通過附加或者恢復的方法將備份的文件還原到安裝有sql Serv-er2012以上的計算機中就行。唯一需要注意的是可執行文件的數據庫配置需要定位到安裝數據庫計算機的IP地址。這樣,所有能夠連接到這臺數據庫的計算機都可以運行疾病編碼查詢程序了。
4結束語
此程序可進一步擴展,通過更加智能的輸人感知實現智能優化查詢,如:在下拉列表查詢條件<名稱>中輸入肝炎,就會列出所有肝炎有關疾病的下拉列表,并顯示全部記錄數,這樣更便于使用和檢索。目前,系統ICD110和ICD11的編碼庫是全國大型醫院所使用的疾病編碼庫,可以完全滿足醫療人員的使用需要,如果有需要的人員,可以跟我聯系。我的電子郵件地址為zhg_w@163.com。