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