王 琪
(衡水學院 數(shù)學與計算機科學學院, 河北 衡水 053000)
網(wǎng)絡病例查詢系統(tǒng)是近年來隨著網(wǎng)絡技術的發(fā)展而產(chǎn)生的一種新型的病例查詢方式.在當今信息化飛速發(fā)展的時代,醫(yī)院正面臨著全球信息化的機遇和挑戰(zhàn).目前,看病就醫(yī)的人越來越多,病例樣式也越來越豐富.由于在傳統(tǒng)的紙質病例中,不但工作效率低、工作量大而且繁瑣,處理流程也不夠規(guī)范,因此就迫切要求醫(yī)院在審閱病例的效率和規(guī)范化上有所改善.因此隨著Internet相關技術的發(fā)展,特別是Web技術的出現(xiàn),人們開始致力于研究和開發(fā)網(wǎng)絡病例查詢系統(tǒng),這也大大方便了病例的查詢.
隨著計算機技術的迅速發(fā)展,計算機領域的技術也日趨成熟,其重要的作用已被人們深刻認識到,因此醫(yī)院在病例查詢處理方式上也應充分利用 Internet的作用,只有很好地利用網(wǎng)絡,病例查詢才能從效率、安全、規(guī)范化等方面有迅速的發(fā)展.病例查詢系統(tǒng)是通過網(wǎng)絡建立一個開放式的綜合應用平臺,將病例查詢的工作在網(wǎng)絡環(huán)境下集成一體,為醫(yī)生提供一個實用的網(wǎng)絡化工作環(huán)境,從根本上提高病例查詢的網(wǎng)絡化和科學化水平.國外網(wǎng)絡病例查詢系統(tǒng)相當發(fā)達和完善,國內(nèi)在這方面的起步相對較晚.但近幾年,醫(yī)院網(wǎng)絡病例查詢系統(tǒng)在我國也得到了較快發(fā)展,部分醫(yī)院已建立起相當規(guī)模的網(wǎng)絡病例查詢系統(tǒng).隨著網(wǎng)絡的普及,各醫(yī)院對于信息和管理現(xiàn)代化的需求更加強烈,通過 Internet擴大傳統(tǒng)醫(yī)院的服務范圍,拓展醫(yī)院的傳統(tǒng)業(yè)務,開展病例網(wǎng)絡化查詢已是形勢發(fā)展之必然.
系統(tǒng)的開發(fā)工具是Visual Studio 2008.此軟件開發(fā)平臺可以實時反映變更,智能感知功能可以提高開發(fā)效率.系統(tǒng)設計應用的主要技術包括 ASP.NET技術、C#語言、SQL Server 2005數(shù)據(jù)庫.ASP的全稱是 Active Server Pages,即活動服務器頁面,是一種由微軟公司推出動態(tài)的網(wǎng)頁與 HTML頁面在一起運行[1].C#是一種安全、面向對象的程序設計語言,是專門為ASP.NET的應用而開發(fā)的語言[2].SQL Server 2005數(shù)據(jù)庫是一個關系數(shù)據(jù)庫管理系統(tǒng),具有使用方便,伸縮性好與相關軟件集成程度高等優(yōu)點[3].
由于有的醫(yī)生和病人的計算機水平不是很高,所以應滿足以下功能需求:注冊用戶多種多樣,因此管理員必須對用戶進行管理;醫(yī)生和病人應能對病例進行查詢;在治療的過程中,病人可能會遇到問題,所以應讓病人在留言板反饋信息.為了保證系統(tǒng)能夠長期、穩(wěn)定、安全地運行,應滿足以下性能需求:1)系統(tǒng)處理信息的有效性和及時性:在系統(tǒng)開發(fā)過程中,系統(tǒng)的處理能力強,響應時間短.2)系統(tǒng)的可擴充性:在系統(tǒng)開發(fā)過程中,應充分考慮以后的可擴充性[4].3)系統(tǒng)的易使用性:系統(tǒng)能夠提供良好的用戶界面,簡潔大方,具有親和力.
系統(tǒng)的主要功能:進入系統(tǒng)首頁,第一步操作是登錄或注冊.會員直接登錄,系統(tǒng)會鑒定登錄人員的身份,不是會員,首先進行注冊.登錄成功,跳轉到查詢界面,可以查詢病人的病例信息.隨后用戶可以進行下一步操作,如查看系統(tǒng)簡介、留言等頁面.進入到后臺,用戶可以進行所在權限的操作.如管理員模塊的權限:登錄,用戶管理.醫(yī)生的權限:登錄,查詢病人病例,增加病人病例.病人的權限:登錄,查詢病例.系統(tǒng)總體功能模塊圖如圖1所示:
圖1 系統(tǒng)總體功能模塊圖
數(shù)據(jù)庫是系統(tǒng)設計的一個重要部分,依系統(tǒng)需求確定每個實體,把每個實體轉換為表.系統(tǒng)開發(fā)設計了一個數(shù)據(jù)庫 DBstu,這個數(shù)據(jù)庫包含了 6個表,分別是 Users(會員信息表)、Doctor(醫(yī)生信息表)、PatientTable(病人信息表)、titleinfo(留言信息表)、DepartmentTable(病科信息表)、SubjectTable(疾病類型信息表).表之間的關系如下:PatientTable(病人信息表)和 SubjectTable(疾病類型信息表)都依賴于 DepartmentTable(病科信息表),而PatientTable(病人信息表)依賴于 SubjectTable(疾病類型信息表).其中 DepartmentTable(病科信息表)的主鍵 did是 SubjectTable(疾病類型信息表)和 PatientTable(病人信息表)的外鍵,而 SubjectTable(疾病類型信息表)的主鍵sid也是PatientTable(病人信息表)的外鍵,通過它們互相制約.
該功能主要通過下拉菜單和按鈕的跳轉再結合GridView數(shù)據(jù)綁定實現(xiàn).病人信息界面如圖2所示.
圖2 病人信息界面
留言主要通過數(shù)據(jù)庫SQL Server語句中的insert實現(xiàn)留言.界面如圖3所示.
圖3 留言板信息界面
管理員對用戶的管理主要通過ASP.NET技術中的DataGrid數(shù)據(jù)綁定與SQL Server語句中的insert、delete、select、update等進行結合,顯示數(shù)據(jù).會員信息管理界面如圖4所示.
圖4 會員信息管理界面
醫(yī)生對病人病例的增加主要通過下拉菜單和按鈕及數(shù)據(jù)庫 SQL語句中的 insert實現(xiàn)添加病例.病人病例添加界面如圖5所示.
圖5 病人病例添加界面
病例查詢主要通過文本框與點擊按鈕進行跳轉以及 SQL語句中的 select條件查詢語句來實現(xiàn).病人病例查詢界面如圖6所示.
圖6 病人病例查詢界面
操作結束之后,即可退出登錄.
軟件測試是對功能上的缺陷和錯誤、系統(tǒng)設計和各模塊的邏輯的最全面審查.本系統(tǒng)的測試主要采用以下方法:
1) 鏈接測試:當每個頁面之間進行鏈接跳轉時,如果每個頁面都可以鏈接到應該跳轉的頁面,并且數(shù)據(jù)是正確的,則在整個系統(tǒng)中就是沒有單獨的頁面,也就表明整個系統(tǒng)是相互關聯(lián)的.例如:當點擊注冊時,就會跳轉到注冊界面.
2) 表單測試:當用戶注冊、用戶提交數(shù)據(jù)、管理員登錄、管理員提交數(shù)據(jù)時都要用到表單操作.測試提交操作的準確性,以校驗提交信息的無誤性,傳入數(shù)據(jù)的正確性.例如在系統(tǒng)中,當用戶或管理員登錄時,會檢測用戶名和密碼的正確性,如果正確就會登錄成功.但如果用戶名或密碼錯誤,就還保持在登錄界面.
3) Session測試:Session通常用來存儲系統(tǒng)所需要的信息和用戶在應用系統(tǒng)的操作,通過測試Session可以保證數(shù)據(jù)在整個系統(tǒng)之間的傳遞數(shù)據(jù)的正確性.當使用系統(tǒng)的用戶或管理員登錄后,會把他們的信息保存在Session中.這樣在跳轉到主頁面時會從Session中獲取此信息,通過判斷登錄類型顯示不同的菜單,所以此時一定要驗證從Session中獲取的數(shù)據(jù)是否正確.
網(wǎng)絡病例查詢系統(tǒng)信息查詢靈活、快捷、準確,數(shù)據(jù)庫存儲方便,強大的查詢功能,最大限度地實現(xiàn)了易維護性和易操作性[5].具體實現(xiàn)了用戶注冊、用戶登錄、病例查詢、在線留言、管理員管理用戶信息、醫(yī)生查詢與增加病人病例、病人查詢病例等功能.設計出一個良好且實用的系統(tǒng),不僅前期的需求分析和掌握的技術非常重要,而且要有正確的態(tài)度.現(xiàn)在的技術有限,隨著以后技術水平的提高,相信網(wǎng)絡病例查詢系統(tǒng)在今后會逐漸解決數(shù)據(jù)信息的安全性問題,系統(tǒng)會越來越完善.
(指導教師:安志宏)
[1] 肖金秀,馮沃輝,陳少涌.ASP.NET程序設計教案[M].北京:冶金工業(yè)出版社,2011:1-3.
[2] 鐘石根,林宗朝.Asp.net 3.5 +SQL Server 2005動態(tài)網(wǎng)站開發(fā)實例教程[M].北京:北京交通大學出版社,2010:77-82.
[3] 鄭阿奇.SQL Server實用教程[M].2版.北京:電子工業(yè)出版社,2012:120-128.
[4] 周之英.軟件工程[M].北京:科學出版社,2010:103-105.
[5] 朱俊林,陶和,牛永勝.基于Web方式的病人網(wǎng)絡信息管理系統(tǒng)的構建[J].中國衛(wèi)生事業(yè)管理,2012(6):381-382.