吳同偉
摘要:互聯(lián)網(wǎng)時代的到來加速了醫(yī)院信息化、網(wǎng)絡(luò)化的發(fā)展步伐,越來越多的醫(yī)院和醫(yī)療機構(gòu)正在把網(wǎng)絡(luò)作為社會活動和經(jīng)濟發(fā)展的一個重要部分。該文系統(tǒng)采用PHP技術(shù),使用Mysql作為后臺數(shù)據(jù)庫實現(xiàn)了醫(yī)療保健網(wǎng)站的設(shè)計,主要功能包括通用模塊、管理端模塊、客戶端模塊等具體模塊。其中采用PHP技術(shù)創(chuàng)建的服務(wù)系統(tǒng)分為前端客戶信息查詢和后臺的數(shù)據(jù)庫維護兩大部分,基本上實現(xiàn)了“網(wǎng)站設(shè)置有重點、欄目功能有特色”目標(biāo)。
關(guān)鍵詞:PHP;Mysql;醫(yī)療保健網(wǎng)站
中圖分類號:TP393文獻標(biāo)識碼:A文章編號:1009-3044(2012)02-0329-04
近年來,隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,越來越多的部門、企事業(yè)單位都有通過Internet對外宣傳自己,同時為那些有信息需求的人提供方便快捷的服務(wù)。
醫(yī)院網(wǎng)站是各醫(yī)院診所對外宣傳中不可缺少的工具,它的內(nèi)容對于醫(yī)院診所的宣傳和醫(yī)院的項目開發(fā)的決策起著非常重要的作用。網(wǎng)上醫(yī)療信息在滿足網(wǎng)絡(luò)用戶實際需求還存在相當(dāng)大的距離。廣大醫(yī)療機構(gòu)利用自身的醫(yī)療服務(wù)信息資源建立面向公眾的醫(yī)療信息服務(wù)網(wǎng)站,及時發(fā)布醫(yī)療保健信息,提供專業(yè)、全面的醫(yī)療保健信息服務(wù),已成為社會和醫(yī)療機構(gòu)自身發(fā)展的迫切要求。
1系統(tǒng)需求分析與可行性分析
1.1系統(tǒng)分析
管理頁面,進行對新聞發(fā)布系統(tǒng)的編輯與發(fā)布、修改和刪除;對會員管理操作。即對數(shù)據(jù)庫中數(shù)據(jù)記錄的刪除增加以及修改。
網(wǎng)站前臺功能主要包括以下幾項:1)醫(yī)院概況:包括醫(yī)院簡介、領(lǐng)導(dǎo)團隊、組織機構(gòu)、規(guī)章制度、歷史沿革、醫(yī)院環(huán)境、醫(yī)院文化、所獲榮譽、儀器設(shè)備;2)新聞動態(tài):包括醫(yī)院新聞、醫(yī)院公告、媒體聚焦;3)科室導(dǎo)航:展示所有科室的列表(進入具體科室展示本科室:科室介紹、科室環(huán)境);4)醫(yī)師介紹:按照科室分類,展示每個科室的醫(yī)生。5)健康講堂:科普文章、健康視頻;6)患者服務(wù):院務(wù)信箱、就診指南、在線咨詢、預(yù)約掛號;7)人才招聘。
整個系統(tǒng)模塊分為:
文章模塊:醫(yī)院簡介、領(lǐng)導(dǎo)團隊、組織機構(gòu)、規(guī)章制度、歷史沿革、醫(yī)院文化、所獲榮譽、醫(yī)院新聞、醫(yī)院公告、媒體聚焦、科室介紹、科普文章、健康視頻、院務(wù)信箱、就診指南、人才招聘。圖片模塊:醫(yī)院環(huán)境、儀器設(shè)備、科室環(huán)境。會員模塊:醫(yī)師介紹。
1.2當(dāng)前存在的主要問題分析
互動性能不夠完善,網(wǎng)站布局架構(gòu)比較亂,層次比較混亂,主題信息不突出,很容易導(dǎo)致訪問者出現(xiàn)迷航,從而不僅分散了訪問者的注意力,而且也占用了訪問者寶貴的時間,欄目設(shè)置不合理,不能全方位向公眾提供醫(yī)院的各種信息服務(wù)。
主頁信息量小,內(nèi)容和形式缺乏吸引力。沒有互動,眾所周知,網(wǎng)站的最大特點就是互動,一個網(wǎng)站如果缺少了和訪問者的互動,那這個網(wǎng)站就很難吸引瀏覽者的停留時間和再次訪問。當(dāng)前,有相當(dāng)一部分的醫(yī)院網(wǎng)站根本就互動欄,在其網(wǎng)頁上也找不到領(lǐng)導(dǎo)信箱之類接收郵件的窗口,有的雖然有互動欄目,但對網(wǎng)上咨詢者的回復(fù)卻過于簡單等等一系列的問題。
1.3可能的解決方案
基本目標(biāo)明確后,就應(yīng)該把目標(biāo)細化,將最有價值的,最能表現(xiàn)醫(yī)院特色的內(nèi)容列在網(wǎng)站的欄目上,在網(wǎng)站內(nèi)容上力求更豐富、全面地體現(xiàn)醫(yī)院特色,刪除與主題無關(guān)的欄目,盡可能方便訪問者的瀏覽和查詢,以突出醫(yī)院特色,降低訪問者尋找信息的難度,樹立良好的醫(yī)院形象,根據(jù)綜合醫(yī)院網(wǎng)站建設(shè)的需求,醫(yī)院網(wǎng)站的欄目與內(nèi)容大致包括如下。
網(wǎng)站前臺功能:
1)醫(yī)院概況包括:醫(yī)院簡介、領(lǐng)導(dǎo)團隊、組織機構(gòu)、規(guī)章制度、所獲榮譽、儀器設(shè)備等。
2)新聞動態(tài)包括:醫(yī)院新聞、醫(yī)院公告、媒體聚焦。
3)科室導(dǎo)航:展示所有科室的列表(進入具體科室展示本科室:科室介紹、科室環(huán)境)。
4)醫(yī)師介紹:按照科室分類,展示每個科室的醫(yī)生。
5)健康講堂:科普文章、健康視頻。
6)患者服務(wù):院務(wù)信箱、就診指南。
7)人才招聘。
2系統(tǒng)概要設(shè)計
2.1網(wǎng)站開發(fā)流程
項目管理的根本目的是按時、保質(zhì)、保量完成預(yù)期交付的成果。根據(jù)項目管理的理論,Web項目開發(fā)需要經(jīng)歷調(diào)研、需求分析、設(shè)計、編碼、測試、部署、測試和維護等步驟。醫(yī)療網(wǎng)站開發(fā)流程如圖1所示。
圖1網(wǎng)站開發(fā)流程
2.2系統(tǒng)總體架構(gòu)
本系統(tǒng)采用PHP+Mysql設(shè)計開發(fā),總體架構(gòu)分為前臺和后臺,開發(fā)模式上均采用單入口開發(fā)模式,后臺的單入口模式簡要如下:后臺入口文件如圖2:admin.php
圖2后臺入口流程
在系統(tǒng)登錄的過程中,當(dāng)所有的驗證(用戶名、密碼、驗證碼)全通過后會種下cookie,cookie中包含系統(tǒng)登錄用戶名、姓名、用戶組名、用戶組id,從安全性考慮該信息全部通過encrypt函數(shù)加密,操作完成后系統(tǒng)根據(jù)用戶組id獲取該用戶組的權(quán)限power,根據(jù)權(quán)限顯示后臺功能模塊,整個登錄完成。
在后臺功能操作的過程中每個文件在執(zhí)行前都要進行登錄檢測,防止用戶惡意構(gòu)造鏈接獲取權(quán)限,而該檢測均在入口文件ad? min.php文件中調(diào)用ckauth()函數(shù)完成。檢查用戶登錄的原理就是通過cookie信息,將cookie信息通過解密函數(shù)decrypt()解密后和數(shù)據(jù)庫中的信息經(jīng)行匹配,如果相同則授權(quán)經(jīng)行操作。
后臺中操作主要是文章的管理,其中文章分為2種:普通文章和圖片文章管理前臺的所有文章均通過這2個功能來完成,如:醫(yī)院新聞,科室介紹等;用戶的管理,其中用戶管理包括用戶組及權(quán)限的管理和醫(yī)生會員信息的管理;還有系統(tǒng)配置、菜單、擴展的一些管理。所有的操作都涉及到數(shù)據(jù)庫的增刪改查操作。
前臺的主要功能就是數(shù)據(jù)的分類顯示,將整個數(shù)據(jù)通過表現(xiàn)層顯示出來。
2.3計算機系統(tǒng)配置方案的選擇和設(shè)計
2.3.1硬件要求
本論文是在windows系統(tǒng)上工作的,下面就介紹在windows系統(tǒng)下安裝Apache服務(wù)器、PHP和MySQL服務(wù)器。在windows系統(tǒng)上安裝Apache服務(wù)器非常容易,和其他的Windows軟件安裝方法相同,通過單擊“下一步”的方法就可以安裝成功,在此不做詳細介紹。安裝MySQL數(shù)據(jù)庫服務(wù)器可以分為兩部分:一部分是程序的安裝;另一部分是使用MySQL配置助手創(chuàng)建MySQL配置文件、一些詳細配置選擇,以及給MySQL服務(wù)器設(shè)置一個密碼等內(nèi)容。MySQL配置助手是在第一部分安裝結(jié)束后自動運行的,也可以在MySQL安裝完成以后手工啟動。安裝PHP服務(wù)器時,有兩個任務(wù)必須完成。PHP屬于Apache服務(wù)器的一個模塊,要外掛到Apache上協(xié)助它來處理PHP文件,所以第一個任務(wù)就是在Apache里加載PHP模塊。在開發(fā)時還要使用PHP程序連接數(shù)據(jù)庫并對數(shù)據(jù)庫操作,所以第二個任務(wù)就是配置PHP的MySQL擴展接口。Zend Optimizer是由PHP核心引擎,是由Zend技術(shù)公司所開發(fā)的免費PHP優(yōu)化軟件。Zend Optimizer用優(yōu)化代碼的方法來提高PHP應(yīng)用程序的執(zhí)行速度。實現(xiàn)的原理是對那些在被最終執(zhí)行之前由運行編譯器(Run-time Compiler)產(chǎn)生的代碼進行優(yōu)化。一般情況下,執(zhí)行使用Zend Optimizer的PHP程序比不使用的快40%到100%。至此整個軟件安裝完成。
2.3.2編程環(huán)境
PHP是一種HTML內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛的運用。PHP的另一個含義是:菲律賓比索的標(biāo)準符號。PHP是一種簡單而強大的開源腳本語言,用于創(chuàng)建動態(tài)Web內(nèi)容。數(shù)百萬靠PHP工作的Web站點證明了它的受歡迎程度和使用的簡易性。程序員和Web設(shè)計師都愿意使用PHP,前者欣賞它的靈活性和速度,后者則喜歡它的易用和方便。
1)支持面向?qū)ο螅簭腜HP 4到PHP 5,在面向?qū)ο笤O(shè)計概念上有相當(dāng)大的改變。在PHP 5之前,僅支持面向?qū)ο蟮母拍?,即在PHP程序中可以使用面向?qū)ο蟮母拍睿敲嫦驅(qū)ο蟮墓δ軈s支持得不多。在PHP 5中已經(jīng)可以看到相當(dāng)完整的面向?qū)ο蠊δ?,由此可見,PHP也在向面向?qū)ο罂繑n。除了面向?qū)ο笠酝猓琍HP 5還增加了許多其他功能,包括使用Zend Engine II、更新加強XML、MySQL extension等。
2)跨平臺:PHP可以在UNIX系列及Windows系列的操作系統(tǒng)上運行,且不會因為操作系統(tǒng)的兼容性產(chǎn)生問題。但是,在安裝時必須要注意下載的文件形式。一般來說,在UNIX系列的操作系統(tǒng)必須下載擴展名為gz或RPM的文件,而在Windows系列的操作系統(tǒng)則必須下載擴展名為zip或可以自解的exe文件。
3)嵌入式:PHP是嵌入式語言。同許多其他嵌入式語言一樣,PHP也是嵌入在HTML中執(zhí)行的。PHP有高度的隱藏性,純HT? ML文件或JavaScript文件用戶利用瀏覽器的“查看源文件”功能就可以看到源文件的內(nèi)容,而使用相同的方法用戶只能夠看到經(jīng)PHP處理后的文件,而并不是原始文件的內(nèi)容。
4)開放源代碼:PHP是開放的源代碼,即在GPL下用戶可以任意地使用并不會受到限制。目前,有許多團體致力于源代碼的開發(fā),其中Linux就是一個例子。由于可以任意地使用源代碼,使得許多愛好者都可以加入到研究工作中,進而使得各種技術(shù)能夠得到蓬勃發(fā)展。
5)數(shù)據(jù)庫:PHP支持的數(shù)據(jù)庫相當(dāng)多,它除了跟一般的CGI語言一樣可以由網(wǎng)頁采集數(shù)據(jù),經(jīng)處理之后響應(yīng)給用戶以外,還支持各種數(shù)據(jù)庫使得用戶可以很輕松地開發(fā)出網(wǎng)絡(luò)數(shù)據(jù)庫的應(yīng)用程序。其中,PHP與MySQL是現(xiàn)在絕佳的組合,它們的組合可以跨平臺運行。
3系統(tǒng)詳細設(shè)計和實現(xiàn)
3.1前臺功能實現(xiàn)
本系統(tǒng)的醫(yī)療管理系統(tǒng)的顯示界面包括七大模塊:醫(yī)院概況、新聞動態(tài)、科室導(dǎo)航、醫(yī)師介紹、健康講堂、患者服務(wù)、人才招聘。本網(wǎng)站的最大特點是動態(tài)管理。醫(yī)療管理系統(tǒng)流程如圖3:
圖3系統(tǒng)流程圖
本醫(yī)院概況則是對醫(yī)院的歷史背景進行講述,以及現(xiàn)在醫(yī)院的領(lǐng)導(dǎo)團隊規(guī)章制度進行概述,使其他人方便了解。其中包括:醫(yī)院簡介、領(lǐng)導(dǎo)團隊、組織機構(gòu)、規(guī)章制度、歷史沿革、醫(yī)院環(huán)境、醫(yī)院文化、所獲榮譽、儀器設(shè)備。
新聞動態(tài)則是對醫(yī)院的最新動態(tài)進行陳述。其中包括:醫(yī)院新聞、醫(yī)院公告、媒體聚焦。
新聞動科室導(dǎo)航則是對整個醫(yī)院的科室進行劃分,方便患者尋找要就診的部門和醫(yī)生。其中包括:外科學(xué)系、基本外科、骨科、心外科、胸外科、神經(jīng)外科。
3.2后臺功能實現(xiàn)
后臺主要對本系統(tǒng)進行配置,首先對數(shù)據(jù)庫的配置,本系統(tǒng)的數(shù)據(jù)庫設(shè)計主要包括admin則是管理員表,對管理員進行ID識別,登錄名、權(quán)限、安全碼、真實姓名、用戶組;user則是醫(yī)生會員表,對醫(yī)生會員進行ID唯一標(biāo)識,會員名、安全碼、頭像、郵箱、特長等進行信息描述;article表則是對系統(tǒng)的文章進行規(guī)劃,包括:aid(唯一標(biāo)識)、文章標(biāo)題、文章簡介、文章內(nèi)容、文章是否發(fā)布進行管理;圖片信息表,是對圖片進行管理。
在工具欄里:有管理首頁、系統(tǒng)管理、用戶管理、文章管理、圖片管理、菜單管理、擴展管理。在邊框欄左側(cè)有一些快捷菜單,其中包括網(wǎng)絡(luò)配置、用戶列表、添加用戶、添加文章、文章列表、圖片列表、發(fā)布圖片、菜單列表。中間顯示超級管理員的信息。最下方顯示服務(wù)器Apache的一些信息和數(shù)據(jù)庫MySQL的版本。
系統(tǒng)管理模塊則是記錄網(wǎng)站名稱、網(wǎng)址地址、關(guān)鍵詞(搜索引擎優(yōu)化)、公司的版權(quán)信息、公司的EMAIL地址等內(nèi)容,只有超級管理員才可以對此內(nèi)容進行修改。
用戶管理界面后臺設(shè)計比較注重安全性,當(dāng)添加獲修改一個用戶的密碼時,本系統(tǒng)會產(chǎn)生六位隨機碼和你輸入的密碼進行MD5加密,產(chǎn)生一個128位的密文,傳輸至服務(wù)器,所以在傳輸過程中,即使被攔截,也得不到你的密碼,只會的到密文而已。當(dāng)用戶登陸時,你輸入的密碼和六位隨機碼進行MD5加密生產(chǎn)的128位密文,在和服務(wù)器上的密文對照,若相同即可登錄,不同在無法登陸。用戶管理,包括:用戶管理和用戶組管理,對于頁面的中間的用戶列表則顯示的是醫(yī)生會員列表。用戶管理模塊則是對醫(yī)生會員進行添加編輯,提交后就可前臺進行顯示;用戶組管理模塊包括用戶組列表和添加用戶組兩個功能,用戶組列表包括添加管理員和添加管理員組,則可對他們的權(quán)限進行劃分。添加用戶組則是對這個組成員的權(quán)限進行授予,
對于文章管理和圖片管理則是對文章和圖片進行編輯,添加文章,先將文章類別進行選擇,填寫文章標(biāo)題,作者,關(guān)鍵詞(方便進行搜索),簡介可以填寫也可以不填寫,最重要的是內(nèi)容,本系統(tǒng)文章支持文字編輯,功能也比較強大。也可以增加視頻,例如健康視頻,只需要在文章管理中點擊“插入Flash”將視頻地址填入其中就可進行連接前臺進行觀看,添加網(wǎng)址,同時你可對自己編輯的文章是否發(fā)布進行選擇。圖片管理則包括圖片列表和發(fā)布圖片,圖片列表則是將編輯的圖片進行分類顯示,同時可以對這些圖片進行編輯;發(fā)布圖片中有添加圖片,首先圖片類別進行選擇,添加圖片標(biāo)題,然后上傳圖片,最后可以對圖片進行文字描述。
4系統(tǒng)測試、運行維護與評價
在系統(tǒng)設(shè)計完成后還要經(jīng)過測試階段,系統(tǒng)外部環(huán)境與內(nèi)部因素的變化,不斷影響系統(tǒng)的運行,同時需要系統(tǒng)不斷適應(yīng)這些變化,不斷完善該系統(tǒng),以提高系統(tǒng)運行的效率與水平,這時就需要從始至終的進行系統(tǒng)的維護工作。
系統(tǒng)評價主要是指系統(tǒng)建成后,經(jīng)過一段時間的運行,要對系統(tǒng)目標(biāo)與功能的實現(xiàn)情況進行檢查,并與系統(tǒng)開發(fā)中設(shè)立的系統(tǒng)與其的目標(biāo)進行對比,及時寫出系統(tǒng)評價報告。
系統(tǒng)維護與評價階段是系統(tǒng)生命周期中的最后一個階段,也是時間最長的一個重要階段,系統(tǒng)維護工作的好壞可以決定系統(tǒng)生命周期的長短和使用效果。
5結(jié)束語
網(wǎng)絡(luò)是醫(yī)院傳播宣傳信息的一個很好的平臺,開發(fā)醫(yī)院網(wǎng)站有很大的必要性,本設(shè)計基本實現(xiàn)了各項功能。
參考文獻:
[1]高洛峰.細說PHP[M].北京:電子工業(yè)出版社,2009.
[2] Reiersol D,Shiflett C,Baker M.PHP實戰(zhàn)[M].張穎,等,譯.北京:人民郵電出版社,2010.
[3]張亞飛.PHP for Flash FMS[M].北京:化學(xué)工業(yè)出版社,2010.
[4]陳湘揚,陳國益.PHP5+MySQL[M].北京:電子工業(yè)出版社,2007.
[5]陸勤.數(shù)據(jù)庫原理與技術(shù)[M].北京:中國水利水電出版社,2007.
[6]施瓦茨.高性能MySQL [M].王小東,李軍,康建勛,譯.北京:電子工業(yè)出版社,2010.
[7] Mclaughlin B D,Taiwan O.深入淺出面向?qū)ο蠓治雠c設(shè)計(中文版)[M].北京:機械工業(yè)出版社,2009.
[8]贊德斯徹.深入PHP:面向?qū)ο蟆⒛J脚c實踐[M].2版.陳浩,吳孫濱,胡丹,譯.北京:人民郵電出版社,2010.