許峰,劉建宇
?
基于ASP技術的醫患信息溝通系統設計
許峰,劉建宇
摘 要:計算機網絡技術已經深入到我們社會生活中的每一個領域,其中ASP技術是一種趨于成熟的WEB數據庫訪問技術,通過它用戶可以創建和運行動態的交互式Web服務器應用程序,如交互式動態網頁,網頁信息處理、web數據庫存取等。通過ASP技術設計出的醫院醫患信息溝通系統,就是要設計一個醫生和患者在網上交流的平臺。通過網上的發帖與回復,使醫生及時了解患者患病的癥狀以及出院后康復情況,從而給出前期和后續治療指導,使患者都能得到正確的治療直到康復,從而大大緩解醫患之間的矛盾。文中分析了ASP技術并給出了基于ASP技術的醫患信息溝通系統設計總體步驟,包括系統功能分析、數據庫的設計以及各功能模塊的創建等。
關鍵詞:ASP;Access 數據庫;醫患信息溝通;動態網頁
當前醫患關系日趨緊張,醫療矛盾經常發生,并由此所引發的醫療糾紛日益增多,甚至不斷發生醫生被傷害等惡劣刑事案件。醫患矛盾的實質是信任危機,醫患雙方信息不對稱,造成認知沖突。而醫患溝通缺失或不良,認知沖突上升為醫患矛盾,繼而引發醫療糾紛[1]。因此,建設和諧的醫患關系,關鍵要素是加強醫患溝通。建立醫院醫患信息溝通系統能夠加強醫生和患者之間的溝通,使患者隨時利用互聯網通過手機或個人PC把病情或術后康復情況向主管醫生進行咨詢,從而及時得到前期和后續治療意見,使患者能都得到正確的治療直到康復,也因此會大大緩解醫患之間的矛盾。醫院醫患信息溝通系統主要是通過ASP技術設計和實現的。
ASP即Active Server Pages,活動的服務器網頁,是一套微軟開發的服務器端腳本環境,ASP 內含于 IIS 5.0和IIS 6.0之中[2]。ASP是一種技術框架,其主要功能是為生成動態的交互式的WEB服務器應用程序提供一種功能強大的方法或技術。通過ASP我們可以結合HTML網頁、ASP指令和ActiveX元件建立動態、交互且高效的WEB服務器應用程序[3]。ASP編寫的網頁代碼運行于服務器端,通過其內部對象Request從客戶端獲得信息,利用內部對象Response向客戶端輸出信息,使用ASP的數據庫存取紐件ADO的內部對象實現對數據庫的各種操作,包括連接數據庫、操縱數據庫數據等。綜合利用系統的各種編程方法和技巧,可以設計出符合用戶需求的各種動態網站[4]。
本系統實現了以下幾個功能:
(1)新用戶注冊;(2)已注冊用戶登錄;(3)瀏覽留言列表;(4)瀏覽留言詳細信息和回復留言;(5)發表新留言。各個功能模塊之間的關系如圖1所示:

圖1 各功能模塊的關系圖
除了建立各個功能模塊之外,功能模塊之間還要建立鏈接關系,這樣才能使用戶方便地轉換各個功能。
利用Access來建立數據庫保存為“醫院信息溝通系統.mdb”,它共包括3個數據表,表1為“留言表”,其他兩個數據表為“注冊用戶表”和“回復表”如表1所示:

表1 留言表
醫院信息溝通系統的創建共包括以下功能模塊:
(1)login.asp:新用戶的注冊;(2)default.asp:已注冊用戶的登錄頁面;(3)main.asp:瀏覽留言列表;(4)view.asp:瀏覽留言詳細信息和回復留言;(5)addnew.asp:用戶發表新留言。
下面將分別介紹各項功能。由于篇幅有限,程序只給出了重要的部分。
3.1 新用戶注冊頁面
新用戶注冊頁面保存為login.asp,其功能是將新用戶的信息保存到“注冊用戶表”中。運行的頁面如圖2所示。頁面設計思路如下:
(1)在頁面中創建一個表單,表單的action指向login.asp文件本身。HTML代碼如圖2所示:

圖2 用戶注冊頁面
<form name="form1" method="post" action="login.asp">…</form>
(2)在表單中插入一個表格,并在其單元格中將各種表單控件添加進去。調整好控件和單元格的布局與格式。注意給各個表單控件進行命名。
(3)由于表單的提交頁面是login.asp文件本身,所以新用戶的注冊和注冊成功后向數據表中寫入數據操作,皆由login.asp文件完成。為了區分頁面的初始狀態和注冊用戶點擊“完成”按鈕提交信息這兩種狀態,在頁面程序的開始部分通過一個If...End If語句進行判斷。
(4)如果頁面處于“提交狀態”,那么首先要判斷“注冊用戶表”中是否已經存在新用戶所填寫的“登錄名”,如果沒有則可以向表中寫入用戶注冊信息,否則不能寫入。程序代碼如下:
<%
if request("name")<>"" and request("pwd")<>"" then '提交狀態
'先檢查"注冊用戶表"中是否已經存在新用戶所填寫的"登錄名"
set conn=server.createobject("adodb.connection")
conn.open="driver={microsoft access driver (*.mdb)};dbq="&_
server.mappath("醫院信息溝通系統.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()
'回到登錄頁面進行登錄
response.redirect("default.asp")else
conn.close()
response.w rite("已經該登錄名的用戶了,請重新填寫!")
end if end if %>
3.2 用戶登錄頁面
用戶登錄頁面是整個系統的首頁,文件名為default.asp,其功能是已經注冊的用戶登錄到本系統中,新用戶也可以點擊“注冊”按鈕,到注冊頁面進行登錄。運行的頁面如圖3所示:

圖3 用戶登錄頁面
頁面設計思路如下:
(1)在頁面中創建一個表單,表單的action指向default.asp文件本身。
(2)在表單中插入一個表格,并在其單元格中將各種表單控件添加進去。調整好控件和單元格的布局與格式。注意給各個表單控件進行命名。
(3)與login.asp頁面相同,在此頁面中也同樣需要區分初始狀態和提交后的狀態。在提交狀態中,首先要到“注冊用戶表”查詢用戶提交的“登錄名”和“密碼”是否正確,若不正確則提示用戶重新輸入;若正確,則在允許用戶進入到信息溝通的主頁面之前,還有幾項工作要做:
① 保存用戶的登錄時間和IP地址。
② 創建session變量保存用戶登錄名,以便其他頁面使用。
程序如下所示。
<%
if request("name")<>"" and request("pwd")<>"" then '提交狀態
核對登錄名和密碼
set conn=server.createobject("adodb.connection")
conn.open="driver={microsoft access driver (*.mdb)};dbq="&_
server.mappath("醫院信息溝通系統.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()
'創建session變量保存用戶登錄名,以便其他頁面使用
session("username")=Request("name")
response.redirect("main.asp")end if end if %>
(5)若要想讓用戶點擊“注冊”按鈕時,跳轉到login.asp頁面,可對“注冊”按鈕添加OnClick事件,程序代碼如下:
<input type="button" value="注冊" onclick="document.lo -cation.href('login.asp')">
3.3 瀏覽留言列表
瀏覽留言列表是整個信息溝通系統的主要頁面,文件名為main.asp。其功能是讓用戶登錄后,瀏覽到整個系統有哪些留言,也就是要將“留言表”中的記錄顯示出來。考慮到留言信息可能很多,所以需要將留言信息進行分頁,運行頁面如圖4所示:

圖4 瀏覽留言列表
頁面的設計思路如下:
(1)首先考慮到只有通過default.asp頁面登錄的用戶才能進入到本頁面中進行瀏覽,所以在文件開頭,應先進行身份驗證。可以通過default.asp頁面中當用戶登錄成功后所創建的Session("username")變量來進行驗證。
<%
'用戶身份驗證
if session("username")=null or session("username")="" then response.redirect("default.asp") '沒有登錄,則跳轉到default.asp頁,else '通過身份驗證 end if%>
(2)通過身份驗證的用戶,先在頁面的頂部顯示用戶的“登錄名”、“登錄時間”和“IP地址”。可根據Session ("username")變量到“注冊用戶表”中將有關數據提取出來,保存到變量中,到需要顯示時,再使用Response.W rite()方法輸出,程序代碼參照default.asp。
3.4 瀏覽留言詳細信息和回復留言
瀏覽留言詳細信息和回復留言這兩個功能被放在了一個頁面上,這樣使用戶使用起來更加方便。
頁面的設計思路如下:
(1)像main.asp頁面一樣首先進行用戶身份驗證。
(2)區分頁面的初始狀態和提交回復后的狀態這兩種情況,頁面中的回復多行文本框的名字為content,所以可以通過Request("content")是否為空字符來進行判斷。當是初始狀態時,需要更新留言的“瀏覽次數”;當是回復狀態時,需要更新留言的“回復次數”,并在“回復表”中添加一條新記錄。注意view.asp頁面有一個參數Request("ID"),它是由main.asp頁面傳遞過來的,程序代碼參照default.asp。
(3)將“回復表”中所有有關該留言的回復信息提取并通過循環顯示到頁面上。
醫患之間的溝通不同于一般的人際溝通,患者就診時特別渴望醫護人員的關愛、溫馨和體貼,因而對醫護人員的語言更加敏感[5],“醫院醫患信息溝通系統”可以有效地在醫患之間架起一座溝通的橋梁,使病患在醫治病痛的同時得到更多的溫暖和關愛,在出院回家后續治療中仍然可以通過網上得到正確的康復指導,這些對醫患關系改善和構建和諧社會都有積極的促進作用。本文結合ASP技術給出了“醫院醫患信息溝通系統”這個實例的分析和總體設計步驟,包括系統功能分析、數據庫的設計以及各功能模塊的創建等。
參考文獻
[1] 王志勇. 構建和諧醫患關系研究 [D].醫藥衛生科技,2011,S1期.
[2] 許峰,王麗美. 基于ASP技術的Web數據庫系統設計與實現 [J].微型電腦應用,2012,7.
[3] 鄒于豐. 基于Asp的留言板系統的設計與實現 [J].電腦知識與技術 ,2010,1.
[4] 張健,陳顯中.ASP技術在Web數據庫中的應用 [J].計算機與網絡,2016 23期41-42.
[5] 孫曲娟,晏茜. 留言板的設立及在醫患溝通中的應用[J].護理學雜志,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
文獻標志碼:A
文章編號:1007-757X(2016)05-0006-03
基金項目:國家自然科學基金(81272015)
作者簡介:許 峰(1969-),男,哈爾濱市人,哈爾濱醫科大學計算機教研室,碩士,教授,研究方向:圖形圖像處理、顯示技術、網絡工程設計,哈爾濱,150080。劉建宇(1971-),男,哈爾濱市人,哈爾濱醫科大學附屬第二臨床醫院,博士,主任醫師,研究方向:運動系統修復重建、骨軟骨神經組織工程,哈爾濱,150080。
收稿日期:(2015.08.14)