許峰,劉建宇
?
基于ASP技術(shù)的醫(yī)患信息溝通系統(tǒng)設(shè)計
許峰,劉建宇
摘 要:計算機(jī)網(wǎng)絡(luò)技術(shù)已經(jīng)深入到我們社會生活中的每一個領(lǐng)域,其中ASP技術(shù)是一種趨于成熟的WEB數(shù)據(jù)庫訪問技術(shù),通過它用戶可以創(chuàng)建和運(yùn)行動態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式動態(tài)網(wǎng)頁,網(wǎng)頁信息處理、web數(shù)據(jù)庫存取等。通過ASP技術(shù)設(shè)計出的醫(yī)院醫(yī)患信息溝通系統(tǒng),就是要設(shè)計一個醫(yī)生和患者在網(wǎng)上交流的平臺。通過網(wǎng)上的發(fā)帖與回復(fù),使醫(yī)生及時了解患者患病的癥狀以及出院后康復(fù)情況,從而給出前期和后續(xù)治療指導(dǎo),使患者都能得到正確的治療直到康復(fù),從而大大緩解醫(yī)患之間的矛盾。文中分析了ASP技術(shù)并給出了基于ASP技術(shù)的醫(yī)患信息溝通系統(tǒng)設(shè)計總體步驟,包括系統(tǒng)功能分析、數(shù)據(jù)庫的設(shè)計以及各功能模塊的創(chuàng)建等。
關(guān)鍵詞:ASP;Access 數(shù)據(jù)庫;醫(yī)患信息溝通;動態(tài)網(wǎng)頁
當(dāng)前醫(yī)患關(guān)系日趨緊張,醫(yī)療矛盾經(jīng)常發(fā)生,并由此所引發(fā)的醫(yī)療糾紛日益增多,甚至不斷發(fā)生醫(yī)生被傷害等惡劣刑事案件。醫(yī)患矛盾的實(shí)質(zhì)是信任危機(jī),醫(yī)患雙方信息不對稱,造成認(rèn)知沖突。而醫(yī)患溝通缺失或不良,認(rèn)知沖突上升為醫(yī)患矛盾,繼而引發(fā)醫(yī)療糾紛[1]。因此,建設(shè)和諧的醫(yī)患關(guān)系,關(guān)鍵要素是加強(qiáng)醫(yī)患溝通。建立醫(yī)院醫(yī)患信息溝通系統(tǒng)能夠加強(qiáng)醫(yī)生和患者之間的溝通,使患者隨時利用互聯(lián)網(wǎng)通過手機(jī)或個人PC把病情或術(shù)后康復(fù)情況向主管醫(yī)生進(jìn)行咨詢,從而及時得到前期和后續(xù)治療意見,使患者能都得到正確的治療直到康復(fù),也因此會大大緩解醫(yī)患之間的矛盾。醫(yī)院醫(yī)患信息溝通系統(tǒng)主要是通過ASP技術(shù)設(shè)計和實(shí)現(xiàn)的。
ASP即Active Server Pages,活動的服務(wù)器網(wǎng)頁,是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,ASP 內(nèi)含于 IIS 5.0和IIS 6.0之中[2]。ASP是一種技術(shù)框架,其主要功能是為生成動態(tài)的交互式的WEB服務(wù)器應(yīng)用程序提供一種功能強(qiáng)大的方法或技術(shù)。通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序[3]。ASP編寫的網(wǎng)頁代碼運(yùn)行于服務(wù)器端,通過其內(nèi)部對象Request從客戶端獲得信息,利用內(nèi)部對象Response向客戶端輸出信息,使用ASP的數(shù)據(jù)庫存取紐件ADO的內(nèi)部對象實(shí)現(xiàn)對數(shù)據(jù)庫的各種操作,包括連接數(shù)據(jù)庫、操縱數(shù)據(jù)庫數(shù)據(jù)等。綜合利用系統(tǒng)的各種編程方法和技巧,可以設(shè)計出符合用戶需求的各種動態(tài)網(wǎng)站[4]。
本系統(tǒng)實(shí)現(xiàn)了以下幾個功能:
(1)新用戶注冊;(2)已注冊用戶登錄;(3)瀏覽留言列表;(4)瀏覽留言詳細(xì)信息和回復(fù)留言;(5)發(fā)表新留言。各個功能模塊之間的關(guān)系如圖1所示:
圖1 各功能模塊的關(guān)系圖
除了建立各個功能模塊之外,功能模塊之間還要建立鏈接關(guān)系,這樣才能使用戶方便地轉(zhuǎn)換各個功能。
利用Access來建立數(shù)據(jù)庫保存為“醫(yī)院信息溝通系統(tǒng).mdb”,它共包括3個數(shù)據(jù)表,表1為“留言表”,其他兩個數(shù)據(jù)表為“注冊用戶表”和“回復(fù)表”如表1所示:
表1 留言表
醫(yī)院信息溝通系統(tǒng)的創(chuàng)建共包括以下功能模塊:
(1)login.asp:新用戶的注冊;(2)default.asp:已注冊用戶的登錄頁面;(3)main.asp:瀏覽留言列表;(4)view.asp:瀏覽留言詳細(xì)信息和回復(fù)留言;(5)addnew.asp:用戶發(fā)表新留言。
下面將分別介紹各項功能。由于篇幅有限,程序只給出了重要的部分。
3.1 新用戶注冊頁面
新用戶注冊頁面保存為login.asp,其功能是將新用戶的信息保存到“注冊用戶表”中。運(yùn)行的頁面如圖2所示。頁面設(shè)計思路如下:
(1)在頁面中創(chuàng)建一個表單,表單的action指向login.asp文件本身。HTML代碼如圖2所示:
圖2 用戶注冊頁面
<form name="form1" method="post" action="login.asp">…</form>
(2)在表單中插入一個表格,并在其單元格中將各種表單控件添加進(jìn)去。調(diào)整好控件和單元格的布局與格式。注意給各個表單控件進(jìn)行命名。
(3)由于表單的提交頁面是login.asp文件本身,所以新用戶的注冊和注冊成功后向數(shù)據(jù)表中寫入數(shù)據(jù)操作,皆由login.asp文件完成。為了區(qū)分頁面的初始狀態(tài)和注冊用戶點(diǎn)擊“完成”按鈕提交信息這兩種狀態(tài),在頁面程序的開始部分通過一個If...End If語句進(jìn)行判斷。
(4)如果頁面處于“提交狀態(tài)”,那么首先要判斷“注冊用戶表”中是否已經(jīng)存在新用戶所填寫的“登錄名”,如果沒有則可以向表中寫入用戶注冊信息,否則不能寫入。程序代碼如下:
<%
if request("name")<>"" and request("pwd")<>"" then '提交狀態(tài)
'先檢查"注冊用戶表"中是否已經(jīng)存在新用戶所填寫的"登錄名"
set conn=server.createobject("adodb.connection")
conn.open="driver={microsoft access driver (*.mdb)};dbq="&_
server.mappath("醫(yī)院信息溝通系統(tǒng).mdb")
sql="select * from 注冊用戶表 where 登錄名='"&request("name")&"'"
set loginuserrs=conn.execute(sql)
if loginuserrs.eof or loginuserrs.bof then
'沒有相同登錄名的用戶,可以注冊
sql="insert into 注冊用戶表(登錄名,密碼,電子郵箱,用戶身份)values('"
sql=sql&request("name")&"','"&request("pwd")&"','"&_
request("email")&"','"request("profession")&"')"
'在注冊用戶表中添加該用戶
conn.execute(sql)
conn.close()
'回到登錄頁面進(jìn)行登錄
response.redirect("default.asp")else
conn.close()
response.w rite("已經(jīng)該登錄名的用戶了,請重新填寫!")
end if end if %>
3.2 用戶登錄頁面
用戶登錄頁面是整個系統(tǒng)的首頁,文件名為default.asp,其功能是已經(jīng)注冊的用戶登錄到本系統(tǒng)中,新用戶也可以點(diǎn)擊“注冊”按鈕,到注冊頁面進(jìn)行登錄。運(yùn)行的頁面如圖3所示:
圖3 用戶登錄頁面
頁面設(shè)計思路如下:
(1)在頁面中創(chuàng)建一個表單,表單的action指向default.asp文件本身。
(2)在表單中插入一個表格,并在其單元格中將各種表單控件添加進(jìn)去。調(diào)整好控件和單元格的布局與格式。注意給各個表單控件進(jìn)行命名。
(3)與login.asp頁面相同,在此頁面中也同樣需要區(qū)分初始狀態(tài)和提交后的狀態(tài)。在提交狀態(tài)中,首先要到“注冊用戶表”查詢用戶提交的“登錄名”和“密碼”是否正確,若不正確則提示用戶重新輸入;若正確,則在允許用戶進(jìn)入到信息溝通的主頁面之前,還有幾項工作要做:
① 保存用戶的登錄時間和IP地址。
② 創(chuàng)建session變量保存用戶登錄名,以便其他頁面使用。
程序如下所示。
<%
if request("name")<>"" and request("pwd")<>"" then '提交狀態(tài)
核對登錄名和密碼
set conn=server.createobject("adodb.connection")
conn.open="driver={microsoft access driver (*.mdb)};dbq="&_
server.mappath("醫(yī)院信息溝通系統(tǒng).mdb")
sql="select * from 注冊用戶表 where 登錄名='"&request("name")&_
"' and 密碼='"&request("pwd")&"'" set logonuserrs=conn.execute(sql)
if logonuserrs.eof or logonuserrs.bof then
'沒有找到該用戶,不允許登錄
conn.close()
response.w rite("用戶名或口令錯誤,請重新填寫!")else
'找到該用戶,允許登錄,同時保存用戶的登錄時間和IP地址
sql="update 注冊用戶表 set登錄時間='"&now()&"',IP地址='"&_
request.servervariables("REMOTE_ADDR")&_
"' where 登錄名='"&Request("name")&"'"
conn.execute(sql)
conn.close()
'創(chuàng)建session變量保存用戶登錄名,以便其他頁面使用
session("username")=Request("name")
response.redirect("main.asp")end if end if %>
(5)若要想讓用戶點(diǎn)擊“注冊”按鈕時,跳轉(zhuǎn)到login.asp頁面,可對“注冊”按鈕添加OnClick事件,程序代碼如下:
<input type="button" value="注冊" onclick="document.lo -cation.href('login.asp')">
3.3 瀏覽留言列表
瀏覽留言列表是整個信息溝通系統(tǒng)的主要頁面,文件名為main.asp。其功能是讓用戶登錄后,瀏覽到整個系統(tǒng)有哪些留言,也就是要將“留言表”中的記錄顯示出來??紤]到留言信息可能很多,所以需要將留言信息進(jìn)行分頁,運(yùn)行頁面如圖4所示:
圖4 瀏覽留言列表
頁面的設(shè)計思路如下:
(1)首先考慮到只有通過default.asp頁面登錄的用戶才能進(jìn)入到本頁面中進(jìn)行瀏覽,所以在文件開頭,應(yīng)先進(jìn)行身份驗(yàn)證??梢酝ㄟ^default.asp頁面中當(dāng)用戶登錄成功后所創(chuàng)建的Session("username")變量來進(jìn)行驗(yàn)證。
<%
'用戶身份驗(yàn)證
if session("username")=null or session("username")="" then response.redirect("default.asp") '沒有登錄,則跳轉(zhuǎn)到default.asp頁,else '通過身份驗(yàn)證 end if%>
(2)通過身份驗(yàn)證的用戶,先在頁面的頂部顯示用戶的“登錄名”、“登錄時間”和“IP地址”??筛鶕?jù)Session ("username")變量到“注冊用戶表”中將有關(guān)數(shù)據(jù)提取出來,保存到變量中,到需要顯示時,再使用Response.W rite()方法輸出,程序代碼參照default.asp。
3.4 瀏覽留言詳細(xì)信息和回復(fù)留言
瀏覽留言詳細(xì)信息和回復(fù)留言這兩個功能被放在了一個頁面上,這樣使用戶使用起來更加方便。
頁面的設(shè)計思路如下:
(1)像main.asp頁面一樣首先進(jìn)行用戶身份驗(yàn)證。
(2)區(qū)分頁面的初始狀態(tài)和提交回復(fù)后的狀態(tài)這兩種情況,頁面中的回復(fù)多行文本框的名字為content,所以可以通過Request("content")是否為空字符來進(jìn)行判斷。當(dāng)是初始狀態(tài)時,需要更新留言的“瀏覽次數(shù)”;當(dāng)是回復(fù)狀態(tài)時,需要更新留言的“回復(fù)次數(shù)”,并在“回復(fù)表”中添加一條新記錄。注意view.asp頁面有一個參數(shù)Request("ID"),它是由main.asp頁面?zhèn)鬟f過來的,程序代碼參照default.asp。
(3)將“回復(fù)表”中所有有關(guān)該留言的回復(fù)信息提取并通過循環(huán)顯示到頁面上。
醫(yī)患之間的溝通不同于一般的人際溝通,患者就診時特別渴望醫(yī)護(hù)人員的關(guān)愛、溫馨和體貼,因而對醫(yī)護(hù)人員的語言更加敏感[5],“醫(yī)院醫(yī)患信息溝通系統(tǒng)”可以有效地在醫(yī)患之間架起一座溝通的橋梁,使病患在醫(yī)治病痛的同時得到更多的溫暖和關(guān)愛,在出院回家后續(xù)治療中仍然可以通過網(wǎng)上得到正確的康復(fù)指導(dǎo),這些對醫(yī)患關(guān)系改善和構(gòu)建和諧社會都有積極的促進(jìn)作用。本文結(jié)合ASP技術(shù)給出了“醫(yī)院醫(yī)患信息溝通系統(tǒng)”這個實(shí)例的分析和總體設(shè)計步驟,包括系統(tǒng)功能分析、數(shù)據(jù)庫的設(shè)計以及各功能模塊的創(chuàng)建等。
參考文獻(xiàn)
[1] 王志勇. 構(gòu)建和諧醫(yī)患關(guān)系研究 [D].醫(yī)藥衛(wèi)生科技,2011,S1期.
[2] 許峰,王麗美. 基于ASP技術(shù)的Web數(shù)據(jù)庫系統(tǒng)設(shè)計與實(shí)現(xiàn) [J].微型電腦應(yīng)用,2012,7.
[3] 鄒于豐. 基于Asp的留言板系統(tǒng)的設(shè)計與實(shí)現(xiàn) [J].電腦知識與技術(shù) ,2010,1.
[4] 張健,陳顯中.ASP技術(shù)在Web數(shù)據(jù)庫中的應(yīng)用 [J].計算機(jī)與網(wǎng)絡(luò),2016 23期41-42.
[5] 孫曲娟,晏茜. 留言板的設(shè)立及在醫(yī)患溝通中的應(yīng)用[J].護(hù)理學(xué)雜志,2012(10).9.
Design of Doctor-patient Information Communication System Based on Asp Technology
Xu Feng, Liu Jianyu
(Harbin Medical University, Harbin 150080, China)
Abstract:Computer network technology has penetrated into our social life in every area, and ASP technology is a mature technology of WEB database access, through which users can set up a database and run dynamic interactive web server applications, such as interactive and dynamic web page, web page information processing, web database access and so on. ASP technology is designed for the doctor-patient information communication system. It is to design a doctor and patients platform in the online communication. By posting and reply online, the doctors can keep abreast of the symptoms of sick patients after discharge and rehabilitation to give preliminary guidance and follow-up treatment, so that patients are able to get the right treatment until rehabilitation, and thus greatly ease the contradiction between doctors and patients. This paper analyzes the ASP technology and gives the general steps of the doctor-patient information communication system design based on ASP technology, including the system functional analysis, database design and the creation of each function module.
Key words:ASP; Access Database; Doctor-patient Information Communication; Dynamic Website
中圖分類號:TP393
文獻(xiàn)標(biāo)志碼:A
文章編號:1007-757X(2016)05-0006-03
基金項目:國家自然科學(xué)基金(81272015)
作者簡介:許 峰(1969-),男,哈爾濱市人,哈爾濱醫(yī)科大學(xué)計算機(jī)教研室,碩士,教授,研究方向:圖形圖像處理、顯示技術(shù)、網(wǎng)絡(luò)工程設(shè)計,哈爾濱,150080。劉建宇(1971-),男,哈爾濱市人,哈爾濱醫(yī)科大學(xué)附屬第二臨床醫(yī)院,博士,主任醫(yī)師,研究方向:運(yùn)動系統(tǒng)修復(fù)重建、骨軟骨神經(jīng)組織工程,哈爾濱,150080。
收稿日期:(2015.08.14)