㈠ 基於web的醫療交換中心系統的源代碼
醫院管理系統(HIS)應用設計
這里我們介紹醫院管理系統HIS的應用設計,它包括醫院門診時間表線上查詢系統、線上醫院預約掛號系統等應用的點子、設計實例、以及詳細解說,讓您快速地設計出各種醫院的網站應用。
醫院網站資料庫應用
醫院使用網站資料庫,可以透過Internet、或Intranet提供以下的應用∶
* 線上查詢醫院門診時間表*
* 線上醫院預約掛號*
右上角標示*的應用,本節將提供設計的範例,並詳加解說。
執行本章資料庫的範例,所用的資料庫可為Microsoft Access、Microsoft sql Server、或Text檔案(讀者可修改成其他支援ODBC的資料庫,詳見1-5節),須於NT安裝IIS 3.0,並於「控制台」中的「ODBC」,新建一個名稱為「BookSamp」的資料來源,驅動程式為「Microsoft Access Driver」、「SQL Server」、或「Microsoft Text 驅動程式」。詳見附錄 範例磁片。
1
醫院門診時間表線上查詢系統
「醫院門診時間表線上查詢系統」,可以透過Internet,查詢醫院門診時間表。
一般的醫院,每月會提供一張新的醫院門診時間表。看病的人可以透過Internet,連線上醫院的「醫院門診時間表線上查詢系統」,即可線上查詢新的醫院門診時間表。
設計實例
讓我們執行一個實例。
( 範例 data7.asp 醫院門診時間表線上查詢
若要查詢門診時間表,於用戶端使用瀏覽器,瀏覽本書所附安裝於網站伺服器的data7.asp,即可顯示查詢的結果如下,包括科別、星期一~星期六的門診醫師姓名∶
設計實例詳細解說
建立資料表
首先使用Microsoft Access、Microsoft SQL Server 、Text檔案、或任何一種支援ODBC的資料庫,建立一個資料表HospitalSchele。
於欄名CLASS、A1~A6分別輸入科別、星期一~星期六的門診醫師姓名。
使用Microsoft Access建立一個資料表HospitalSchele,如下∶
或使用Microsoft SQL Server建立一個資料表HospitalSchele,如下∶
或使用Text檔案建立一個資料表HospitalSchele,如下∶
查詢資料庫
接著,網站伺服器執行data7.asp檔案,使用「Server.CreateObject」建立連線的物件,並使用「Open」開啟待存取查詢資料庫BookSamp。
再使用SELECT的SQL指令查詢資料庫的資料,設定SQL指令,查詢HospitalSchele的資料,下個「Execute」指令,即可開始執行存取查詢資料庫的動作,並將查詢結果儲存到RecordSets物件RS。
程式碼如下∶
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "BookSamp","sa",""
SQL = "SELECT * FROM HospitalSchele"
Set RS = Conn.Execute(SQL)
接著,要顯示查詢的結果了。首先,由「 IF RS.EOF THEN ...」判斷是否找到HospitalSchele的資料,若RS.EOF為TRUE,則顯示「本月無門診」。
程式碼,如下∶
查詢結果:<br>
<% IF RS.EOF THEN %>
<FONT COLOR="#FF0000">本月無門診</FONT>
若找到HospitalSchele的資料,則顯示科別、星期一~星期六的門診醫師姓名,分別由RecordSets物件的RS(0)、RS(1) ~RS(6) 取得。
RS.Fields.Count表示RecordSets物件的欄位數,由「For i = 0 to RS.Fields.Count - 1」取得RS(i) 各欄位的資料。配合<TABLE>表格的HTML語法,將結果填入表格的各欄位當中。
若還有下一筆資料,使用RS.MoveNext移到下一筆的位置。
程式碼,如下∶
<% ELSE %>
<FONT COLOR="#0000ff">本月份 門診時間表如下:</FONT>
<TABLE COLSPAN=8 CELLPADDING=5 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科別</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期一</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期二</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期三</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期四</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期五</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期六</FONT></TD>
</TR>
<% Do While Not RS.EOF %>
<TR>
<% For i = 0 to RS.Fields.Count - 1 %>
<% If LEFT(RS(i).Name,1) = "W" Then %>
<TD BGCOLOR="f7efde" ALIGN=CENTER>
<FONT COLOR="#0000"><%= RS(i) %></FONT></TD>
<% Else %>
<TD ALIGN=CENTER BGCOLOR="#800000">
<FONT><%= RS(i) %></FONT></TD>
<% END IF %>
<% Next %>
</TR>
<%
RS.MoveNext
Loop
RS.Close
Conn.Close
%>
</TABLE>
<% END IF %>
最後,使用RS.Close關閉RecordSet,使用Conn.Close關閉資料庫。
全部的程式碼,如下∶
<HTML>
<HEAD>
<TITLE>醫院門診時間表 線上查詢系統</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=big5">
</HEAD>
<CENTER>
<BODY BGCOLOR=#FFFFFF>
<FONT SIZE=+2 COLOR="#0000FF">醫院門診時間表 線上查詢系統</FONT>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "BookSamp","sa",""
SQL = "SELECT * FROM HospitalSchele"
Set RS = Conn.Execute(SQL)
%>
<HR>
查詢結果:<br>
<% IF RS.EOF THEN %>
<FONT COLOR="#FF0000">本月無門診</FONT>
<% ELSE %>
<FONT COLOR="#0000ff">本月份 門診時間表如下:</FONT>
<TABLE COLSPAN=8 CELLPADDING=5 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科別</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期一</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期二</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期三</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期四</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期五</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期六</FONT></TD>
</TR>
<% Do While Not RS.EOF %>
<TR>
<% For i = 0 to RS.Fields.Count - 1 %>
<% If LEFT(RS(i).Name,1) = "W" Then %>
<TD BGCOLOR="f7efde" ALIGN=CENTER>
<FONT COLOR="#0000"><%= RS(i) %></FONT></TD>
<% Else %>
<TD ALIGN=CENTER BGCOLOR="#800000">
<FONT><%= RS(i) %></FONT></TD>
<% END IF %>
<% Next %>
</TR>
<%
RS.MoveNext
Loop
RS.Close
Conn.Close
%>
</TABLE>
<% END IF %>
<HR>
</CENTER>
</BODY>
</HTML>
2
線上醫院預約掛號系統
「線上醫院預約掛號系統」,可以透過Internet,完成醫院預約掛號的手續。
一般的醫院,提供排隊、人工接聽電話、或語音系統等多種預約掛號的方式。透過Internet,現在可以提供比較豐富、生動的預約掛號方式。
看病的人可以透過Internet,連線上醫院的「線上醫院預約掛號系統」,在電腦上輸入病歷號碼(或身分證號碼),再輸入要預約的科別、醫師、預約日期、和上下午夜間,即可完成預約掛號的手續。
掛號系統將告訴您掛幾號的看診順序,並自動統計每一個門診的預約人數,若超過名額,將自動告之,要求預約其他的時間。
預約時,預約系統提供可以增加、取消、查詢預約的功能。
看病的人並可線上查詢醫院門診時間表、醫師簡介、用葯須知、健康新知、醫院活動、醫院地址等資訊。
掛號系統將自動印出所預約的每日掛號表,以供醫院相關部門准備病歷表。
設計實例
讓我們執行一個實例。
( 範例 data12.asp 線上醫院預約掛號
若要線上預約醫院掛號,於用戶端使用瀏覽器,瀏覽本書所附安裝於網站伺服器的data12.asp,於「科別」處選擇科別如內科,於「病歷號碼」處輸入病歷號碼如123456後,於「看診日期」處輸入看診日期如870701後,按下「預約掛號」按鈕,即可顯示預約掛號的結果如下,包括病歷號碼、看診日期、科別、看診順序∶
預約醫院掛號時,若預約的診次已經預約過,則重覆預約相同的診次將顯示「已經預約掛號」如下∶
預約醫院掛號時,若超過診次的100個名額時,則顯示「預約掛號已滿」如下∶
取消預約掛號
預約醫院掛號後,可以取消所預約的掛號,於「選修課程」處選擇待取消選修課程如婚姻學,於「科別」處選擇科別如神經科,於「病歷號碼」處輸入病歷號碼如123456後,於「看診日期」處輸入看診日期如870701後,按下「取消預約掛號」按鈕,即可顯示取消預約掛號的結果如下∶
若待取消的診次尚未預約過,則取消預約掛號時顯示「尚未預約掛號」如下∶
查詢預約掛號
預約醫院掛號後,可以查詢所有預約的診次,僅須於「病歷號碼」處輸入病歷號碼如123456後,按下「查詢預約掛號」按鈕,即可顯示查詢預約掛號的結果如下∶
查詢預約掛號時,若尚未預約掛號,則查詢預約掛號時將顯示「尚未預約掛號」如下∶
門診時間表
按下「門診時間表」按鈕,即可顯示門診時間表如下∶
設計實例詳細解說
建立資料表
首先使用Microsoft Access、Microsoft SQL Server 、Text檔案、或任何一種支援ODBC的資料庫,建立一個資料表HospitalCount,儲存一個診次的預約掛號人數、和最後看診順序。
這個資料表系供預約掛號和取消預約掛號時,記錄預約掛號人數、和最後看診順序號碼之用。建立欄位TOTAL、COUNT0、DATE0、CLASS,分別代表一個診次的預約掛號人數、最後看診順序號碼、預約日期、科別名稱。建立資料表時不必輸入資料。
使用Microsoft Access建立一個資料表HospitalCount,如下∶
或使用Microsoft SQL Server建立一個資料表HospitalCount,如下∶
或使用Text檔案建立一個資料表HospitalCount,如下∶
尚需要建立另一個資料表HospitalReserve,儲存預約掛號的記錄,建立欄位ID、COUNT0、DATE0、CLASS,分別代表一筆預約掛號記錄的病歷號碼、看診順序號碼、預約日期、科別名稱。
這個資料表系供預約掛號、查詢預約掛號、和取消預約掛號時,記錄預約診次、和看診順序之用。
建立資料表時不必輸入資料。
使用Microsoft Access建立一個資料表HospitalReserve,如下∶
或使用Microsoft SQL Server建立一個資料表HospitalReserve,如下∶
或使用Text檔案建立一個資料表HospitalReserve,如下∶
設計輸入的表單
接著,設計輸入的表單form,當病患選擇科別CLASS1,輸入病歷號碼ID1,看診日期DATE1,按下「預約掛號」等按鈕submit時,即使用POST的方式將輸入資料傳送到網站伺服器,並執行於「form action=...」所設定的data12.asp檔案(與form為同一個ASP檔案),程式碼如下∶
預約掛號, 請輸入以下資料 (初診者以身分證字型大小代替病歷號碼):<br>
<form action="data12.asp" method="post">
<FONT COLOR="#FF8080">■ </FONT>科別:
<select name="CLASS1">
<OPTION SELECTED>內科
<OPTION>神經科
<OPTION>小兒科
<OPTION>外科
<OPTION>婦產科
<OPTION>耳鼻喉科
<OPTION>眼科
<OPTION>皮膚科
</select>
<br>
<FONT COLOR="#FF8080">■ </FONT>病歷號碼 (如123456):
<INPUT TYPE=TEXT VALUE="123456" NAME="ID1" SIZE=10><BR>
<FONT COLOR="#FF8080">■ </FONT>看診日期 (如87年7月1日請輸入870701):
<INPUT TYPE=TEXT VALUE="870701" NAME="DATE1" SIZE=6><BR>
<INPUT TYPE=submit VALUE="預約掛號" name="Action">
<INPUT TYPE=submit VALUE="取消預約掛號" name="Action"><br>
<INPUT TYPE=submit VALUE="查詢預約掛號" name="Action"> 僅須填入病歷號碼<br>
</form>
<form>
<INPUT TYPE=button VALUE="門診時間表" OnClick="location.href='data7.asp'">
</form>
若按了「門診時間表」按鈕時,將執行data7.asp,以顯示門診時間表。
網站伺服器執行data12.asp檔案,首先經由Request.Form("Action")取得所按submit按鈕上的顯示文字VALUE,Left(Request.Form("Action"),2)系只取前兩個中文字,若Request.Form("Action")非空白時,表示為表單輸入所呼叫執行。
由「SELECT CASE Left(Request.Form("Action"),2) 」判斷是按了那個按鈕。若按鈕上前兩個字為「預約」時,則執行AddReserve() 副程式;若為「取消」時,則執行DeleteReserve() 副程式;若為「查詢」時,則執行CheckReserve() 副程式。
<%
SELECT CASE Left(Request.Form("Action"),2)
CASE "預約"
AddReserve()
CASE "取消"
DeleteReserve()
CASE "查詢"
CheckReserve()
END SELECT
%>
預約掛號
按了「預約掛號」按鈕時,將執行AddReserve() 副程式。
首先,使用「Server.CreateObject」建立連線的物件,並使用「Open」開啟待存取查詢資料庫BookSamp。
再尋找所待新增的預約掛號記錄,以檢查是否已經預約過,使用SELECT的SQL指令查詢資料庫的資料,於HospitalReserve資料表,設定SQL指令,查詢病歷號碼欄位ID符合所輸入Request.Form("ID1"),看診日期欄位DATE0符合所輸入Request.Form("DATE1"),和科別欄位CLASS符合所選擇Request.Form("CLASS1")的資料,下個「Execute」指令,即可開始執行存取查詢資料庫的動作,並將查詢結果儲存到RecordSets物件RS。
程式碼如下∶
Sub AddReserve()
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "BookSamp","sa",""
SQL = "SELECT * FROM HospitalReserve WHERE ID = '" & Request.Form("ID1") & "' AND DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
接著,要顯示執行的結果了。
首先於HospitalReserve資料表,尋找預約掛號的記錄,由「IF RS.EOF THEN ...」判斷是否找到病歷號碼欄位ID符合所輸入Request.Form("ID1"),看診日期欄位DATE0符合所輸入Request.Form("DATE1"),和科別欄位CLASS符合所選擇Request.Form("CLASS1")的資料。
若RS.EOF為TRUE,表示尚未預約掛號,再尋找所待預約掛號的診次是否已經有人預約掛號過。於HospitalCount資料表,設定SQL指令,查詢看診日期欄位DATE0符合所輸入Request.Form("DATE1"),和科別欄位CLASS符合所選擇Request.Form("CLASS1")的資料。若RS.EOF為TRUE,表示此診次尚未有人預約掛號過,則於HospitalCount資料表,使用「INSERT INTO...」指令新增一筆資料。此筆新增資料的預約掛號人數欄位TOTAL、和最後看診順序號碼欄位COUNT0都設定為1,科別欄位CLASS設定為Request.Form("CLASS1"),日期欄位DATE0設定為Request.Form("DATE1")。
然後再於HospitalReserve資料表,使用「INSERT INTO...」指令新增一筆資料。此筆新增資料的看診順序號碼欄位COUNT0為1,病歷號碼欄位ID為Request.Form("ID1"),科別欄位CLASS設定為Request.Form("CLASS1"),日期欄位DATE0設定為Request.Form("DATE1")。
顯示執行的結果時,配合<TABLE>表格的HTML語法,將結果填入表格的各欄位當中。程式碼,如下∶
<FONT COLOR="#0000FF">預約掛號結果:</FONT><br>
<%
IF RS.EOF THEN
RS.Close
SQL = "SELECT * FROM HospitalCount WHERE DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
IF RS.EOF THEN
'此科次尚未有人預約掛號 ! 於HospitalCount新增一筆
SQL = "INSERT INTO HospitalCount(COUNT0, TOTAL, DATE0, CLASS) VALUES(1,1,'" & Request.Form("DATE1") & "','" & LEFT(Request.Form("CLASS1"),2) & "')"
Set RS = Conn.Execute(SQL)
'HospitalReserve新增一筆
SQL = "INSERT INTO HospitalReserve(COUNT0, ID, DATE0, CLASS) VALUES(1,'" & Request.Form("ID1") & "','" & Request.Form("DATE1") & "','" & LEFT(Request.Form("CLASS1"),2) & "')"
Set RS = Conn.Execute(SQL)
%>
<FONT COLOR="#0000FF">預約掛號 OK ! 看診順序為第 1 號</FONT>
<TABLE COLSPAN=8 CELLPADDING=1 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>病歷號碼</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看診日期</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科別</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看診順序</FONT></TD>
</TR>
<TR>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("ID1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("DATE1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =LEFT(Request.Form("CLASS1"),2) %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000">1</FONT></TD>
</TR>
</TABLE>
若RS.EOF為FALSE,表示此診次已有人預約掛號。
由「IF RS(0) < 100 THEN...」判斷RS(0) 預約掛號人數TOTAL是否超過100個名額。
若未超過,則於HospitalCount資料表,使用「UPDATE...」指令,將此筆資料的預約掛號人數TOTAL、和最後看診順序號碼COUNT0都加一。
然後,再於HospitalReserve資料表,使用「INSERT INTO...」指令新增一筆資料。此筆新增資料的看診順序號碼欄位COUNT0為HospitalCount資料表的加一後之COUNT0新值,病歷號碼欄位ID為Request.Form("ID1"),科別欄位CLASS設定為Request.Form("CLASS1"),日期欄位DATE0設定為Request.Form("DATE1")。
接著,顯示執行的結果時,配合<TABLE>表格的HTML語法,將於HospitalReserve資料表新增的資料,填入表格的各欄位當中顯示出來。
程式碼,如下∶
<% ELSE
IF RS(0) < 100 THEN
'此診次已有人預約掛號 ! HospitalCount的COUNT,TOTAL增一
TotalNo = RS(0)+1
CountNo = RS(1)+1
SQL = "UPDATE HospitalCount SET TOTAL = " & TotalNo & ",COUNT0 = " & CountNo & " WHERE DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
'HospitalReserve新增一筆
SQL = "INSERT INTO HospitalReserve(COUNT0, ID, DATE0, CLASS) VALUES(" & CountNo & ",'" & Request.Form("ID1") & "','" & Request.Form("DATE1") & "','" & LEFT(Request.Form("CLASS1"),2) & "')"
Set RS = Conn.Execute(SQL)
%>
<FONT COLOR="#0000FF">預約掛號 OK ! 看診順序為第 <% =CountNo %> 號</FONT>
<TABLE COLSPAN=8 CELLPADDING=1 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>病歷號碼</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看診日期</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科別</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看診順序</FONT></TD>
</TR>
<TR>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("ID1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("DATE1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =LEFT(Request.Form("CLASS1"),2) %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =CountNo %></FONT></TD>
</TR>
</TABLE>
若此課程的預約掛號人數TOTAL超過100個名額,則顯示「預約掛號已滿 ! 請預約其他診次 !」。
接著,顯示執行的結果,配合<TABLE>表格的HTML語法,將病歷號碼和看診日期等資料,填入表格的各欄位當中顯示出來。
程式碼,如下∶
<% ELSE %>
<% '100預約掛號已滿 %>
<FONT COLOR="#FF0000">報歉 !</FONT><br>
<FONT COLOR="#FF0000">預約掛號已滿 ! 請預約其他診次 !</FONT>
<TABLE COLSPAN=8 CELLPADDING=1 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>病歷號碼</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看診日期</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科別</FONT></TD>
</TR>
<TR>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("ID1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("DATE1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =LEFT(Request.Form("CLASS1"),2) %></FONT></TD>
</TR>
</TABLE>
<% END IF %>
<% END IF %>
當於HospitalReserve資料表,由「IF RS.EOF THEN ...」判斷是否已經預約掛號時,若RS.EOF為FALSE,表示此診次已經預約掛號過,則顯示「報歉! 已經預約掛號! 看診順序為第...號」。
接著,顯示執行的結果,配合<TABLE>表格的HTML語法,將病歷號碼、看診日期、和看診順序等資料,填入表格的各欄位當中顯示出來。
程式碼,如下∶
<% ELSE %>
<% '已經預約掛號 %>
<FONT COLOR="#FF0000">報歉 !</FONT><br>
<FONT COLOR="#FF0000">已經預約掛號 !</FONT> 看診順序為第 <% =RS(1) %> 號</FONT>
<TABLE COLSPAN=8 CELLPADDING=1 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>病歷號碼</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看診日期</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科別</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看診順序</FONT></TD>
</TR>
<TR>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("ID1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("DATE1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =LEFT(Request.Form("CLASS1"),2) %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =RS(1) %></FONT></TD>
</TR>
</TABLE>
<% END IF
Conn.Close
End Sub %>
最後,使用Conn.Close關閉資料庫。
取消預約掛號
按了「取消預約掛號」按鈕時,將執行DeleteReserve() 副程式。
首先,先尋找到所待取消的預約掛號記錄,使用「Server.CreateObject」建立連線的物件,並使用「Open」開啟待存取查詢資料庫BookSamp。
再使用SELECT的SQL指令查詢資料庫的資料,於HospitalReserve資料表,設定SQL指令,查詢病歷號碼欄位ID符合所輸入Request.Form("ID1"),查詢看診日期欄位DATE0符合所輸入Request.Form("DATE1"),和科別欄位CLASS符合所選擇Request.Form("CLASS1")的資料,,下個「Execute」指令,即可開始執行存取查詢資料庫的動作,並將查詢結果儲存到RecordSets物件RS。
由「IF RS.EOF THEN ...」判斷是否找到所待取消的預約掛號記錄,若RS.EOF為TRUE,表示此診次尚未預約掛號,則顯示「找不到 ! 尚未預約掛號 !」。
程式碼如下∶
<%
Sub DeleteReserve()
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "BookSamp","sa",""
SQL = "SELECT * FROM HospitalReserve WHERE ID = '" & Request.Form("ID1") & "' AND DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
%>
<HR>
<FONT COLOR="#0000FF">取消預約掛號結果:</FONT><br>
<%
IF RS.EOF THEN
'找不到 ! 尚未預約掛號 !
%>
<FONT COLOR="#FF0000">找不到 ! 尚未預約掛號 !</FONT>
若找到所待取消的預約掛號記錄,則於HospitalReserve資料表,使用「DELETE FROM...」指令刪除此筆資料。
然後,再於HospitalCount資料表,使用「UPDATE...」指令,將此筆課程的預約掛號人數TOTAL減一。
接著,顯示執行的結果,配合<TABLE>表格的HTML語法,將於HospitalReserve資料表刪除的資料,填入表格的各欄位當中,以顯示出來。
程式碼,如下∶
<% ELSE
'取消預約掛號 !
'HospitalReserve刪除一筆
SQL = "DELETE FROM HospitalReserve WHERE ID = '" & Request.Form("ID1") & "' AND DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
'HospitalCount的TOTAL減一
'RS.Close
SQL = "SELECT * FROM HospitalCount WHERE DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
IF RS.EOF THEN
%>
<FONT COLOR="#FF0000">找不到預約掛號資料 !</FONT>
<%
ELSE
TotalNo = RS(0)-1
SQL = "UPDATE HospitalCount SET TOTAL = " & TotalNo & " WHERE DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
%>
<FONT COLOR="#FF0000">預約掛號已經取消 !</FONT>
<TABLE COLSPAN=8 CELLPADDING=1 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>病歷號碼</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看診日期</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科別</FONT></TD>
</TR>
<TR>
<TD BGCOLOR="f7efde" ALIGN
㈡ SQL 醫院掛號系統
這種情況別寫存儲過程了,不合適。
你只要把語句全部寫入一個文件,比如*.sql,
然後讓系統每天定時執行一下:
mysql -uroot -ppassword < *.sql
就搞定了,不用考慮執行時間,執行是按照語句的順序來的,寫在前面的語句先執行,執行完了,再執行下一條。
*.sql文件內容比如:
truncate table t1;
truncate table t2;
truncate table t3;
truncate table t4;
update t1 set a=1 where b=2;
update t2 a,t3 b set a.a=b.a where a.b=b.b;
insert into t4 select from t1;
如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!
vaela
㈢ 求寫資料庫sql代碼
CREATE TABLE 科室
(科名 VARCHAR(20) PRIMARY KEY,
科地址 VARCHAR(50),
科電話 VARCHAR(20))
CREATE TABLE 病房
(病房號 CHAR(10) PRIMARY KEY,
床位號 CHAR(6),
科室名 VARCHAR(20) REFERENCES 科室(科名))
CREATE TABLE 醫生
(工作證號 CHAR(8) PRIMARY KEY,
姓名 CHAR(10) NOT NULL,
職稱 CHAR(20),
科室名 VARCHAR(20) REFERENCES 科室(科名))
CREATE TABLE 病人
(病歷號 CHAR(10) PRIMARY KEY,
姓名 CHAR(10) NOT NULL,
性別 CHAR(2),
主管醫生 CHAR(8) REFERENCES 醫生(工作證號),
病房號 CHAR(10) REFERENCES 病房(病房號))
㈣ 九陣醫療管理系統資料庫設置圖文教程
㈤ 如何用sql server創建醫院資料庫管理系統,代碼如何寫
odbc是連接資料庫的一種方式,sqlserver資料庫,代碼怎麼寫要看你用什麼樣的語言,如果使用sqlserver資料庫可以用,可以使用VB。VC。ASP。java。等等,都可以,先設計資料庫再設計邏輯,然後用代碼實現就可以了。
㈥ 新型農村合作醫療信息系統基本規范的目錄
《新型農村合作醫療信息系統基本規范》使用說明. 1
第一部分 總則. 3
第二部分:《新型農村合作醫療信息系統》平台建設規范. 4
第一節 信息系統開發的基本原則. 4
第二節 資料庫系統建設規范. 5
第三節 網路平台建設規范. 5
第四節 系統建設安全規范. 6
第三部分:《新型農村合作醫療信息系統》功能規范. 8
一、用戶分類. 8
二、功能分類. 9
1、基本功能. 9
2、可選功能. 10
第四部分:《新型農村合作醫療信息系統》基本數據集規范. 12
一、相關機構數據D101 12
二、縣/鄉鎮/村/組自然檔案數據D201 13
三、家庭檔案數據D301 14
四、農民個人基本數據D401 14
五、醫療補償數據D501-502 16
1、門診醫療補償數據D501 16
2、住院醫療補償數據D502 17
六、合作醫療基金管理數據D601-602 19
1、農民繳費及家庭帳戶管理部分D601 19
2、合作醫療基金管理部分D602 20
七、財務管理、監督審計管理數據D701-702 20
1、財務管理數據D701 20
2、監督審計管理數據D702 21
第五部分:《新型農村合作醫療信息系統》數據代碼規范. 22
一、標准引用、編寫規則. 22
二、數據代碼規范目錄. 22
三、數據代碼規范. 23
S101-01性別代碼. 23
S101-02婚姻狀況代碼. 24
S101-03民族代碼. 24
S101-04地區代碼. 26
S101-05健康狀況代碼. 26
S101-06家庭關系代碼. 27
S101-07職業分類代碼. 27
S101-08專業技術職務代碼. 27
S101-09行政職務代碼. 28
S101-10戶屬性代碼. 28
S101-11遷移標志代碼. 29
S201-01衛生機構代碼(編碼說明). 29
S201-02機構隸屬關系代碼. 29
S201-03機構經濟類型代碼. 30
S201-04診療科室代碼. 30
S201-05機構類別代碼. 34
S201-06定點醫療機構類型代碼. 36
S201-07資助部門類型代碼. 37
S201-08醫療機構級別代碼. 37
S301-01疾病分類代碼. 37
S301-02入院狀態代碼. 42
S301-03出院狀態代碼. 42
S301-04醫療服務項目代碼(使用《全國醫療服務價格項目規范》). 42
S301-05就診類型代碼. 42
S301-06補償類別代碼. 43
S301-07參合屬性代碼. 43
S301-08手術名稱代碼(參照ICD-9CM3). 43
S301-09補償帳戶類別代碼. 43
S401-01基本葯品代碼(見國家基本葯物目錄). 43
第六部分:《新型農村合作醫療信息系統》統計指標規范. 44
一、分類. 44
二、指標項. 44
第七部分:《新型農村合作醫療信息系統》數據傳輸規范. 47
一、門診醫療補償數據傳輸規范T101 47
二、住院醫療補償數據傳輸規范T102 48
三、季上報數據傳輸規范T200 50
四、年上報數據傳輸規范T300 51
《新型農村合作醫療信息系統基本規范》使用說明
一、本規范是為適應全國新型農村合作醫療信息系統建設而編寫,主要用於規范全國各地新型農村合作醫療信息系統的設計和開發。
二、本規范包括新型農村合作醫療信息系統平台建設規范、應用系統功能規范、基本數據集規范、數據代碼規范、統計指標規范和數據傳輸規范六部分。
三、平台建設規范規定了新型農村合作醫療信息系統平台建設的基本原則,各地進行本系統建設時應遵守本規范。
四、應用系統功能規范分為基本功能和可選功能兩部分。基本功能是各地新型農村合作醫療信息系統中必須實現的功能,共分6大模塊。其中會計核算模塊在全國新型農村合作醫療會計制度公布之前暫不做統一要求。可選模塊在新型農村合作醫療信息系統建設中可以有選擇的使用。用戶分類規范中用戶分類可根據各地實際情況進行補充。
五、基本數據集是新型農村合作醫療信息系統中用於信息表達的基本數據。基本數據集具有以下含義:
1、作為新型農村合作醫療信息系統設計的基礎數據必須在軟體和資料庫設計中給予體現;
2、作為新型農村合作醫療信息系統的規范化數據標准,在名稱、定義、屬性、表達方式等方面具有排他性;
3、基本數據集不包容所有在新型農村合作醫療信息系統中可能出現的數據,但都是其中最基本的數據;
4、行政主管部門設計新型農村合作醫療信息系統統計報表時的指標名稱應遵循基本數據集的標准。
基本數據集設數據編碼、數據名稱、數據類型、長度、相關數據代碼標准和備注六項。其中:數據編碼為本規范給定的用於基本數據表達的唯一編碼,該編碼應與資料庫表欄位設計具有對照關系;數據長度中空格處為不指定長度;相關數據代碼標准中均為本規范中數據代碼規范的代號。
六、數據代碼規范是對應於基本數據集的一些數據代碼表達標准。數據代碼規范中共列出5大類代碼。數據代碼規范的日常維護一般應由本規范編制機構統一進行。若出現有些信息無法表達的情況應先將該信息編入「其他」,然後及時將信息反饋給本規范編制機構。為方便使用者,本規范中收錄了部分國家、行業標準的相關條目,其他未收錄的相關標准請自行查閱有關文獻。
七、統計指標是新型農村合作醫療工作管理和評價的主要依據。統計指標規范中定義了新型農村合作醫療信息系統7類常用指標。
八、數據傳輸規范規定了不同機構之間、不同系統之間數據傳輸的內容和格式。本規范中定義了目前新型農村合作醫療信息系統建設中最常用的四類數據傳輸規范。
第一部分 總則
第一條 為了使各地農村合作醫療信息系統建設能夠實現「統一平台、網路互聯、信息共享和數據挖掘」的目標,構建統一、規范、安全可信的全國農村合作醫療信息系統,特製定本規范。
第二條 本規范是在遵從現行國家有關標准規范和中國電子政務應用示範工程的有關規定的基礎上,結合全國新型農村合作醫療工作的特定要求制訂的。
第三條 新型農村合作醫療信息系統的定義:新型農村合作醫療信息系統是指利用計算機軟硬體技術、網路通訊技術等現代化手段,對新型農村合作醫療工作中發生的有關信息進行採集、存儲、處理、提取、傳輸、匯總加工,從而為農村合作醫療工作提供全面的、自動化的管理及各種服務的信息系統。
第四條 新型農村合作醫療信息系統建設規范包括平台建設規范、應用系統功能規范、基本數據集規范、數據代碼規范、統計指標規范以及數據傳輸規范六大部分。
第五條 新型農村合作醫療信息系統是在統一數據傳輸介面的基礎上互聯互通,達到信息共享的目的。其中,網路平台是可選部分,在條件不允許的情況下,可採用單機系統工作,定期將信息利用存儲介質上報。
第六條 本規范中將統一使用以下代號命名規則:
第七條 本規范由衛生部負責解釋。
第二部分:《新型農村合作醫療信息系統》
平台建設規范
第一節 信息系統開發的基本原則
第一條 項目管理規范
工程項目的實施過程需要管理。項目管理是一個基本過程,管理必須對系統構建過程,包括開發過程、運行過程、維護過程和支持過程等進行管理。項目管理應該進行如下活動:
1、制定項目計劃
2、項目的實施和對項目進行監控
3、項目的評審和評價
4、項目完成
第二條 系統開發過程規范
系統開發過程包括需求分析、設計、編碼、集成、測試、軟體安裝和驗收等活動。系統的開發過程包括如下內容:
1、系統需求分析
2、系統設計
3、軟體需求分析
4、概要設計
5、詳細設計
6、編碼
7、軟體測試
8、系統集成
9、系統測試
10、系統驗收、安裝和支持
第三條 系統操作過程規范
系統的操作過程是指操作者所進行的活動和任務。系統操作過程包括如下內容:
1、系統操作
2、用戶支持
第四條 系統維護過程規范
維護過程含有維護者的活動和任務。當系統由於錯誤、缺陷、問題,或需要改進和修改,從而要對代碼和相關的文檔進行修改時即進入此過程。其目的是在保持現有系統整體性的同時修改它。此過程以系統退役而終止。系統維護過程的具體活動有:
1、問題/修改的分析
2、實施修改
3、對維護的評審和驗收
4、系統移植
5、系統退役
第五條 系統支持過程
系統支持過程包括以下6條:
1、文檔開發過程
2、配置管理
3、驗證和確認
4、改正和完善
5、培訓
6、環境的建立
以上任何一個支持過程都可以應用在獲取、項目管理和保證、開發、操作或維護過程,或另一個支持過程中。
第二節 資料庫系統建設規范
第一條 資料庫應選擇符合SQL語言標準的關系資料庫。
第二條 新型農村合作醫療資料庫的設計要符合本規范中有關基本數據集的規定以及統一統計報表對採集的信息所提出的要求(見本規范相應章節)。
第三條 新型農村合作醫療資料庫管理系統應滿足以下維護要求:
1、 數據輸入:提供准確、快速、完整性的數據輸入操作手段,實現應用系統在數據源發生地一次性輸入數據。
2、 數據輸出:提供各種輸出方式,包括列印、導出成Excel或者txt文件。
3、 數據共享:必須按規定格式,提供系統數據共享功能,以便與其他系統實現介面連接。
4、 數據備份:具有數據備份的功能,包括自動定時數據備份、操作系統備份和手工操作備份。為防止不可預見的事故及災害,數據必須異地備份。
5、 數據恢復:具有數據恢復的功能,包括操作系統恢復和手工操作恢復。
第三節 網路平台建設規范
第一條 網路的建設可根據各地的情況,因地制宜,但必須滿足TCP/IP協議要求。
第二條 全國組網工作根據農村合作醫療信息化工作的進展由衛生部農村衛生管理司統一規劃實施。
第三條 網路布線應採用結構化布線方式進行,應按照或參照國內國際以及行業的有關布線的標准和規范來進行設計,同時應使用符合標準的產品來進行安裝。網路布線設計應滿足實用性、先進性、安全性、可維護性、兼容性、可靠性和經濟性的綜合要求。
第四條 網路設備應具備良好的處理能力,設備結構上、性能上應具備高可用性、安全性、擴展性,支持多種WAN 通信協議。同時還應具備防火牆、NAT、DHCP、帶寬管理等功能。
第四節 系統建設安全規范
第一條 物理安全
1、 實體設備安全。實體設備安全的方法有:防盜、門禁、身份識別、訪問控制等措施。
2、 計算機房的安全防範。計算機房的安全防範包括:電源、空調、接地、自然災害預防等。
3、 儲存介質的安全保護。對存儲介質進行妥善的保管。常用記錄介質庫的溫、濕度應與主機房相同。其他記錄介質應有專用介質庫保存。
第二條 電磁安全
1、 設備的電磁泄漏防護。當無法避開強電磁場干擾時為保障計算機系統信息安全,可採取有效的電磁屏蔽措施。
2、 計算機房的屏蔽設計。主機房內無線電干擾場強,在頻率為0.15~1,000MHz 時,不應大於126dB。主機房內磁場干擾環境場強不應大於800A/m。主機房地面及工作檯面的靜電泄漏電阻,應符合現行國家標准《計算機機房用活動地板技術條件》的規定。
3、 通信鏈路的電磁泄露防護。應定期對實體進行檢查。特別是對文件伺服器、光纜(或電纜)、終端及其他外設進行保密檢查,防止非法侵入。
4、 加強對網路記錄媒體的保護和管理。如對關鍵的涉密記錄媒體要有防拷貝和信息加密措施,對廢棄的磁碟要有專人銷毀等。
第三條 網路安全
1、 邊界網路的安全防護:為了使防火牆發揮效力,來自和發往Internet 的所有信息都必須經由防火牆出入。防火牆只允許授權信息通過,而防火牆本身不能被滲透。
2、 Intranet 的安全保護:內部安全域的劃分通過接入認證交換機,把區域網劃分成多個內部安全域,內部安全域與外部安全域相互獨立。對自己的所有數據擁有絕對的管理許可權。
3、 Extranet 的安全保護:可通過VPN虛擬專線在公眾數據網路上建立屬於本系統的私有數據網路。通過相應的加密和認證技術以確保用戶的數據在公用網路上的傳輸安全,從而實現網路數據的專有性。
4、 網路層的安全漏洞掃描是網路安全防禦中的一項重要技術,是一種花費低、效果好、見效快、與網路運行相對獨立、安裝運行簡單的工具,它可以大規模減少安全管理員的手工勞動,有利於保持全網安全政策的統一和穩定。
第四條 信息安全
1、 基於PKI 信任服務體系的信息安全。基於PKI 信任服務體系架構,以公鑰證書為載體,通過加密、解密、簽名、認證等信息安全核心技術實現對數據信息機密性、完整性、不可抵賴性、身份驗證的支持,提供全面的信任服務。
2、 基於PMI 授權服務體系的信息安全。基於PMI 授權服務體系架構,結合PKI 體系,以屬性證書為載體,通過加解密、簽名認證等技術實現對許可權、屬性等資源安全、可信、完整、統一管理的支持,提供全面的授權服務。
第五條 數據安全
1、 信息存儲的安全防護。信息存儲的安全防護辦法有:數據的備份與恢復、安全資料庫和安全操作系統等。
2、 信息使用的安全防護。信息使用的安全防護辦法有:計算機病毒防治、數據操作的安全和數據傳輸過程的安全:加密、簽名。
第六條 系統安全
1、 身份認證。身份認證的方式有:基於共享秘密的身份驗證、基於物理特徵的身份驗證和基於密鑰的身份認證等。
2、 訪問控制。通過「自主訪問控制」和「強制訪問控制」的方法阻止非授權用戶訪問客體。
3、 入侵檢測。應採用適當的入侵檢測系統,對來歷不明的訪問進行檢測。如果發現惡意入侵現象,應該自動報警。
第七條 人員安全
1、 安全管理原則。安全管理原則有:多人原則、任期有限原則、職責分離原則。
2、 任期有限原則。對計算機系統管理員,採取任期制,並且任期有限。每任管理員其任期過後,都應該對其進行適當的調整。
3、 職責分離原則。對系統的不同部分,應該由不同的管理員來管理,職責分離。避免個別人員的權力過大,防止不當的事情發生。
第三部分:《新型農村合作醫療信息系統》功能規范
第四部分:《新型農村合作醫療信息系統》基本數據集規范
第五部分:《新型農村合作醫療信息系統》數據代碼規范
標准引用、編寫規則
a) 凡已公布國家/行業標準的遵循國家/行業標准;
b) 無國家/行業標準的參考國際標准、外國國家標准;
c) 參考國內各地已經形成的標准、規范;
d) 本規范定義標准應首先考慮比較成熟的方案,優先考慮目前農村合作醫療信息系統中急用的和有數據交換需求的數據代碼標准。
數據代碼規范目錄
第六部分:《新型農村合作醫療信息系統》統計指標規范
㈦ 查詢統計數據時,用代碼計算還是用sql語句計算好
當用戶數量多,並發量較大時,用代碼計算好,這相當於分布式計算,可以減輕伺服器的計算壓力。反之讓伺服器用sql語句計算好。
㈧ 金蝶 醫療軟體 SQL對接以及寫觸發器
1、使用SQLSERVER的數據同步功能
2、然後再依據同步過來的數據使用觸發器對其進行處理
3、在觸發器里一定要使用批量操作,不然會慢到你崩潰。
㈨ 想請問一些醫院系統資料庫管理也就是的SQL語句最好能全一些。謝謝
希望對你有幫助!!
概述
醫院信息系統(Hospital Information System簡稱HIS)是一門容醫學、信息、管理、計算機等多種學科為一體的邊緣科學,在發達國家已經得到了廣泛的應用,並創造了良好的社會效益和經濟效益。HIS是現代化醫院運營的必要技術支撐和基礎設施,實現HIS的目的就是為了以更現代化、科學化、規范化的手段來加強醫院的管理,提高醫院的工作效率,改進醫療質量,從而樹立現代醫院的新形象,這也是未來醫院發展的必然方向。
為了滿足我國醫院發展的需要,為了使祖國醫學早日與世界科技接軌,大連匯源電子系統工程有限公司集中了大量的人力和物力,借鑒國內外HIS的先進經驗,並結合國內各家醫院的傳統管理模式和實際需求,開發了該醫院管理信息系統, 2001年《匯源醫院管理信息系統》被大連市信息產業局認定為軟體產品,該產品是真正適合我國國情的醫院管理信息系統,是唯一能在中國境內與IBM醫院信息系統解決方案平分天下的有自主知識產權的醫院信息系統。
系統設計概述
該系統的實施將在整個醫院建設企業級的計算機網路系統,並在其基礎上構建企業級的應用系統,實現整個醫院的人、財、物等各種信息的順暢流通和高度共享,為全院的管理水平現代化和領導決策的准確化打下堅實的基礎。該系統具有成熟、穩定、可靠、適用期長、擴充性好等特點,可以根據各醫院各自的特點度身製作。該系統已成功地運行在普蘭店市第一人民醫院、庄河市第一人民醫院、大連市中山醫院、蓋州市中心醫院、蓬萊市人民醫院、丹東市中醫院、撫順市中醫院、鐵嶺中醫院、鐵嶺縣醫院、黑龍江省呼蘭縣中醫院、大連大學附屬醫院、瓦房店第一人民醫院等一系列三甲、三乙、二甲等醫院,為各醫院取得了良好的社會效益與經濟效益,同時也受到客戶的廣泛好評。
應用軟體功能
(一)、醫院各職能部門微機配備表
整個系統由一台伺服器和若乾颱工作站構成一個網路,各個子系統在網路上協調運行,部門間業務查詢靈活,又提供嚴格的許可權控制。每個子系統提供一個公用查詢功能,每個子系統在此功能下只能使用它有權調用的功能。網路間共享的數據是實時的,避免造成部門間數據不一致的現象。
(二)、醫院管理子系統功能視圖
醫院管理子系統(HIS)通常包含門診、住院兩部分,而管理的主線則為葯品和收款金額。
1、視圖說明:
以上為醫院的各職能部門的功能視圖。方框內的部門為配備計算機的部門;平行線內的部門為醫院內相關部門。各部門間傳遞的是數據信息。由於人事科、總務科等相對功能獨立,所以未包括在內。
2、功能詳細設計見附錄
硬體平台系統設計
硬體是系統實施的基礎,在設計方案中,我們考慮到系統實施的各種要求及特點,同時兼顧醫院的實際情況,硬體選型時必須符合系統需求,兼顧系統性能,以性價比最高為原則,使系統達到最優、也最經濟的方案。
1.伺服器(SERVER)
主伺服器是系統的心臟,系統中所有工作站都必須與其進行信息交換,所以必須保證其速度快、穩定、質量可靠。
2.工作站(WorkStation)
工作站的選用是以保證網路的高速度運行、高可靠性為標准。同時考慮到醫院的具體實際情況,達到系統的要求並為醫院自身節省有限的資金。
3.列印機(PRINTER)
我們選用列印機主要以列印速度快、耐用、運行成本低為主。世界著名的列印機生產商產品完全符合其要求。
4.配電電源(UPS)
電源中斷時,如果網路正在運行,可能導致數據丟失、設備損壞從而造成無法彌補的損失。因此,必須保證機器的不間斷運行,但僅能提供一段很短的時間,並發出警報。
網路設計
醫院管理系統是一個綜合性的系統。因此,在設計方案中,大連匯源電子系統工程有限公司考慮到管理面廣、部門多、信息交換要求及時等特點,同時兼顧醫院的實際情況,網路採用國際標準的星型的網路拓撲結構,其具有擴充靈活、維護方便、運行穩定、互連性好、性能價格比合理等特點,是計算機網路系統採用的最優、也最經濟的方案。
1. 綜合布線
纜線是計算機網路的生命線,是傳送信息的動脈,線路如因質量問題而造成損壞,將會使網路全部癱瘓,而停止工作。因此,我們在設計中採用樓宇自動化的綜合布線方案,嚴格按照綜合布線的技術要求,以此提高線路的質量和穩定性。同時可用於語言傳輸,便於用戶自由選擇,根據現場情況,線纜可連接於RJ-45插座於牆面上,也可用RJ-45插頭直接連工作站,這樣便於維護和擴充
2. 網路設備
網路設備主要是交換機(Switch HUB) 和集線器(HUB) ,它們是連接主伺服器和工作站的中間設備。交換機(Switch)是網路中的核心設備,它提供伺服器、工作站之間的交換式的快速連接,網路中還有一個硬體設備,就是網路適配器,又稱網卡,用於連接每一個工作站與線纜。因為網卡是每一個工作站與網路連接的主要設備,為了使工作站穩定的工作,兼容性好、可靠性高的網卡是一定要保證的。
3.網路管理
我們使用以上的網路方案是為了充分利用網路資源,便於管理與維護。在規劃中我們使各工作站不互相依賴, 但又互相聯系。即一個工作站的運行狀態的好壞並不影響其它工作站的正常運行,提高了網路的可靠性。
資料庫系統和系統管理平台
1、 資料庫系統
醫院管理信息系統因其數據量巨大、實時性強,所以在資料庫系統選型時必須選擇高效、穩定的大型資料庫系統。
2、 網路操作系統
網路操作系統是網路硬體設備基礎上的一層軟體平台,沒有網路操作系統將不能構成合理的計算機網路系統。 網路操作系統是網路的重要組成部分,因其穩定並與資料庫系統配合緊密。
工程服務
1.網路安裝
大連匯源電子系統工程有限公司負責網路工程安裝,遵循EIA/TIA568B布線標准,安裝內容如下:
● 提供網路拓撲設計圖
● 安裝伺服器及網路適配器
● 安裝工作站及網路適配器
● 安裝Switch HUB 、HUB
● UTP 及所有接頭
● 安裝伺服器網路操作系統
● 安裝工作站應用軟體
2.網路調試
按照標准調試每一個節點,保證每一個工作站能正常運行,並進行嚴格的安裝後測試,減少每一個點的不良隱患,使網路能穩定的運行。
3.網路管理
大連匯源電子系統工程有限公司在工程完工後,保證定期派工程技術人員對網路進行管理和維護,定期對使用人員提供技術指導。
培訓服務
1.網路系統管理人員培訓
網路管理人員是高級操作人員,網路正常運行必須由網路高級管理人員隨時維護,因此對高級操作人員要求有一定的網路知識及網路維護水平。本公司提供對網路管理人員為期兩個月的技術培訓,使其達到能獨立維護保養網路的能力。
2.工作站管理人員培訓
工作站管理人員是維護管理應用系統軟體的中級人員,必須能夠管理整個系統及各部門子系統的銜接和調用。本公司對中級人員提供30天的培訓,使其能夠了解各部門子系統的調用,及時為各部門提供維護和系統的正常運作。
3.工作站使用人員培訓
工作站使用人員培訓是單機工作站的操作人員,只能了解本部門的子系統的操作,不必也不能接觸其它子系統,本公司提供30天的培訓,學習單機單系統、本部門的相關操作。
系統維護與支持
大連匯源電子系統工程有限公司提供用戶網路及硬體設備一年質保,軟體系統自交付使用後一年內免費維護。對網路和軟體系統提供終身技術支持,我們承諾並保證24小時時刻響應用戶的呼叫,及時提供完善周到的技術支持和服務。
㈩ 打開新型農村醫療合作系統後顯示無法連接SQL Server怎麼辦
就是無法連接資料庫唄,你可以看一下詳細信息然後對症下葯···