醫(yī)院預約掛號畢業(yè)設計論文_第1頁
已閱讀1頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  摘 要</b></p><p>  如今計算機技術和網絡技術發(fā)展趨勢良好,網絡的速度,穩(wěn)定性和安全性都不斷在改善,計算機和網絡設備性價比也不斷在提高,大眾都普遍承認了這種信息傳遞媒介的便利性和有效性。通過網絡實現預約掛號的想法便應運而生,求醫(yī)者只需坐在家中,輕松的點擊下鼠標,就可以掛上醫(yī)院門診號,可以做到“足不出戶選醫(yī)生”,這樣能有效減少求醫(yī)者的等待時間,使患者

2、充分了解醫(yī)院及相關醫(yī)生的基本情況。這對于加強門診掛號的便捷性,安全性,高效性和提高節(jié)源效益方面都有重大的意義。</p><p>  本系統(tǒng)主要為醫(yī)院在醫(yī)生和病人的信息管理方面建立平臺。在系統(tǒng)設計方面,使用SSH(Struts2 + Spring + Hibernate)三大框架,采用B/S模式。數據庫采用mySql,服務器端程序使用java程序設計語言在MyEclipse開發(fā)工具下進行編寫,網頁采用的是JSP技術

3、,它擁有卓越的系統(tǒng)可移植性,同時它與流行的XML等技術也能良好整合,它使我們的網頁更加生動、具有表現力。</p><p>  首先通過對系統(tǒng)的各方面分析,介紹系統(tǒng)的可行性。第二,通過系統(tǒng)各模塊簡介,簡單介紹系統(tǒng)構成:系統(tǒng)管理模塊、病人管理模塊、醫(yī)生管理模塊、信息管理模塊等。第三,說明系統(tǒng)實現所用到的各項技術的功能。最后,對以實現的系統(tǒng)功能進行簡單測試。</p><p>  關鍵詞:預約掛號

4、、SSH、B/S、mySql、MyEclipse、Java、Jsp</p><p><b>  Abstract</b></p><p>  Today, the computer technology and network technology development trend is good, the speed of the network, stabili

5、ty and safety are constantly improving, computer and network equipment performance to improve constantly too, the public is widely acknowledged the convenience and effectiveness of information transmission medium. Realiz

6、e the idea of make an appointment through the network arises at the historic moment, Their patients just sitting at home, easily click the mouse, you can hang up the </p><p>  This system is mainly for hospi

7、tals and doctors to establish the patient's information management platform. In the system, the system uses SSH (struts2 + Spring + Hibernate) three framework, using B/S mode. The database using MySQL, server-side pr

8、ograms use Java programming language in MyEclipse development tools to write, Web pages using JSP technology, it has the remarkable system portability, at the same time it and popular XML technology can be well integrate

9、d, it make our website more vivid</p><p>  Based on the analysis of the system is introduced, and the feasibility of the system. Secondly, through the system each module introduce, this paper in introduces t

10、he system of simple form: user management module, system management module, patient management module, the doctor management module, the information management module, etc. Thirdly, use that system to realize the functio

11、n of the technology. Finally, in order to realize the function of the system is simple test.</p><p>  Keywords: Pointment Registration、SSH、B/S、MySQL、MyEclipse、Java </p><p><b>  目 錄</b&

12、gt;</p><p>  1 前 言- 1 -</p><p>  1.1 選題背景和意義- 1 -</p><p>  1.2 選題目的- 1 -</p><p>  1.3 國內外發(fā)展現狀- 2 -</p><p>  1.4 主要解決的問題- 2 -</p><p>

13、  2 需求分析- 3 -</p><p>  2.1 系統(tǒng)功能需求分析- 3 -</p><p>  2.2 系統(tǒng)的性能需求- 4 -</p><p>  3 系統(tǒng)可行性分析- 5 -</p><p>  3.1 技術可行性- 5 -</p><p>  3.2 經濟可行性- 5 -</

14、p><p>  3.3 操作可行性- 5 -</p><p>  4 相關技術及開發(fā)環(huán)境- 6 -</p><p>  4.1 B/S模型- 6 -</p><p>  4.2 SSH三大框架- 7 -</p><p>  4.3 Struts框架- 7 -</p><p>  

15、4.3.1 控制器(Controller)- 8 -</p><p>  4.3.2 模型(Model)- 8 -</p><p>  4.3.3 視圖(View)- 9 -</p><p>  4.3.4 struts-config.xml- 9 -</p><p>  4.4 Spring框架- 9 -</p>

16、<p>  4.5 Hibernate框架- 10 -</p><p>  4.6 Tomcat 6.0- 11 -</p><p>  4.7 Jsp技術- 11 -</p><p>  4.8 MyEclipse 10開發(fā)工具- 12 -</p><p>  4.9 MySQL數據庫簡介- 12 -</

17、p><p>  4.10 SQLyog圖形化管理MYSQL數據庫工具- 13 -</p><p>  5 系統(tǒng)的具體設計與實現- 14 -</p><p>  5.1 數據庫設計- 14 -</p><p>  5.1.1 數據庫的總體設計- 14 -</p><p>  5.1.2 數據庫字典- 15 -&

18、lt;/p><p>  5.2 系統(tǒng)流程設計- 19 -</p><p>  5.3 系統(tǒng)功能模塊設計- 20 -</p><p>  5.3.1 用戶模塊- 20 -</p><p>  5.3.2 醫(yī)生模塊- 21 -</p><p>  5.3.3 管理員模塊- 21 -</p><

19、p>  6 系統(tǒng)的實現- 22 -</p><p>  6.1 系統(tǒng)的部署- 22 -</p><p>  6.2 系統(tǒng)的實施環(huán)境- 22 -</p><p>  6.2.1 服務器端- 22 -</p><p>  6.2.2 客戶端- 22 -</p><p>  7 系統(tǒng)功能的實現- 2

20、3 -</p><p>  7.1 主頁面模塊- 23 -</p><p>  7.2 預約掛號模塊- 23 -</p><p>  7.3 醫(yī)院概況功能模塊- 26 -</p><p>  7.4 科室導航功能模塊- 27 -</p><p>  7.5 專家介紹功能模塊- 28 -</p&

21、gt;<p>  7.6 醫(yī)療常識功能模塊- 29 -</p><p>  7.7 新聞動態(tài)功能模塊- 29 -</p><p>  7.8 登陸功能模塊- 30 -</p><p>  7.9 用戶注冊功能模塊- 31 -</p><p>  8 總結- 33 -</p><p> 

22、 致 謝- 34 -</p><p>  參考文獻- 35 -</p><p><b>  1 前 言</b></p><p>  1.1 選題背景和意義</p><p>  作為社會組織的一個重要組成部分,社會醫(yī)療事業(yè)是和人民生活息息相關的領域。隨著生活水平的提高,人們對自身所受醫(yī)療保健環(huán)境的要求也越來越高。

23、醫(yī)院需要以高質量的服務提供給大眾。隨著我國醫(yī)療體制的改革,醫(yī)院自身的發(fā)展也需要不斷提高自身的管理水平和競爭能力。而醫(yī)院又是一個需要處理大量種類繁多、關系復雜的信息的機構,運用信息系統(tǒng)改進醫(yī)院管理正所謂勢在必然。</p><p>  隨著網絡通訊技術的發(fā)展,Internet應用的普及,醫(yī)院網絡預約掛號系統(tǒng)的實現成為了可能。該系統(tǒng)不僅具有一般門診掛號系統(tǒng)的功能,又可以分析和統(tǒng)計患者的流量、各醫(yī)生的就診量,并且可指定或

24、指導患者在預約的特定時間來就診等等功能,在方便病人就診的同時,大大提高了醫(yī)院工作效率和資源利用率。</p><p>  目前國內一些醫(yī)院采用了部分中小型醫(yī)療管理系統(tǒng),雖然滿足了早期的醫(yī)療管理需求,但隨著醫(yī)院體制的不斷改進和完善,早期的醫(yī)療管理系統(tǒng)已經不能完全滿足新業(yè)務的需要,使得新一代全新的、適應業(yè)務發(fā)展要求的管理軟件的開發(fā)迫在眉睫。其中掛號一直是困擾醫(yī)院提高服務質量的一個復雜環(huán)節(jié),特別是醫(yī)療水平高、門診量大的醫(yī)

25、院,基于便利快捷等因素的考慮,用Browser/Web模式來設計考試系統(tǒng)比較合適,服務器端我們采用mySQL數據庫系統(tǒng)和Java組件來構成應用服務系統(tǒng);客戶端采用瀏覽器來完成管理的全過程,同時可進行遠程系統(tǒng)維護和管理。利用數據庫技術,結合目前硬件價格普遍下跌與寬帶網大力建設的有利優(yōu)勢,應用JSP技術,開發(fā)醫(yī)院掛號信息管理系統(tǒng)這一程序。網絡預約掛號運用方便、操作簡單,省時,省力,效率很高。通過提供完善的掛號信息管理系統(tǒng),用戶可自主地選擇合

26、適的醫(yī)生,可以達到增加醫(yī)生與管理人員之間、醫(yī)生與病人之間的交流和聯系的目的。同時醫(yī)院可以通過網絡預約以達到醫(yī)院門診掛號信息的共享,改善緩解醫(yī)院窗口掛號的緊張現狀。</p><p><b>  1.2 選題目的</b></p><p>  醫(yī)療事業(yè)與我們的生活密切相關,希望能夠完成一個實用的,功能較完善的信息處理系統(tǒng),幫助醫(yī)生管理信息。本課題是為改善門診高峰期掛號排隊

27、長、就診長時間等待,環(huán)境擁擠混亂的現狀,特別是解決專家號(名專家號)難掛的問題,杜絕倒號、炒專家號的現象,緩解門診高峰的就診壓力而提出的。利用該預約掛號系統(tǒng),用戶就可以在網上預約醫(yī)院的專家、專科號,而無須再受排隊之苦。能夠對三方所輸入的相關信息進行查詢,保存,修改等功能,系統(tǒng)應該具有友好的界面,操作簡單等特點。有了比較先進的軟件,醫(yī)院將會更好地為社會大眾服務。達到增加醫(yī)生與管理人員之間、醫(yī)生與病人之間的交流和聯系的目的。從而更好的改善就

28、醫(yī)環(huán)境,簡化就醫(yī)環(huán)節(jié),節(jié)約就醫(yī)時間,真正體現了以病人為中心,一切從方便患者出發(fā),符合當今醫(yī)院人性化溫馨服務的理念。 </p><p>  1.3 國內外發(fā)展現狀</p><p>  在中國傳統(tǒng)的醫(yī)院門診掛號是即時掛號、即時就診門診模式的。但是這種就診的模式給患者帶來許多不便。掛號時間長、候診時間長、交費時間長、看病時問短。據統(tǒng)計,患者在門診有60%以上的時間都是用來等候的,真正

29、就診的時間卻很短。這樣就給病人及家屬帶來了眾多的不便。</p><p>  而在歐美國家,患者看病一般都需要預約掛號。除非急診,很少有人直接到醫(yī)院找醫(yī)生的。沒有提前24小時的電話預約,醫(yī)院一般也不會接診。一些醫(yī)院設立的預約掛號部門,一般都由經驗豐富的醫(yī)生、護士擔任接線員,以便根據患者自訴癥狀建議應掛科室,推薦專家。也有部分的醫(yī)院可以同時通過網站預約的。 </p><p>  隨著網絡功能及

30、宣傳手段不斷優(yōu)化和人民群眾觀念的不斷更新,網上預約掛號前景無疑是可觀的。按現在的中國門診預約就診患者的年齡及受教育程度和使用網絡資源程度的情況分析來看,各種預約方式和諧并存著才能滿足不用類型的患者的需求。網上預約掛號的實施剛起步不久,預約掛號系統(tǒng)的不斷改善優(yōu)化還是一個循序漸進的過程,要先向更好地為習慣使用這一資源的患者服務的目標進發(fā)。</p><p>  1.4 主要解決的問題</p><p

31、>  針對現在醫(yī)院掛號難的情況,網上預約掛號系統(tǒng)可以使廣大群眾提前了解醫(yī)院及相關醫(yī)生的基本情況,根據自身情況合理的安排就醫(yī)計劃,減少候診時間,方便就醫(yī)。同時有利于醫(yī)院提升管理水平,提高工作效率和醫(yī)療質量,降低醫(yī)療安全風險。網上預約正悄然改變著都市求醫(yī)者的看病觀念。擁有相對固定的個人醫(yī)生和習慣。預約看病,將不再遙遠,所以應用必將越來越廣泛。</p><p><b>  2 需求分析</b&g

32、t;</p><p>  2.1 系統(tǒng)功能需求分析</p><p>  醫(yī)院預約掛號管理系統(tǒng)是為了在網上提供一個掛號信息的平臺,通過對用戶的業(yè)務流程分析,我們可以分析出醫(yī)院網上預約系統(tǒng)大致可以分為兩類用戶:一類是普通預約者,另一類是醫(yī)院內部管理人員。那么一個較完整的系統(tǒng)大致要求具有以下功能:</p><p><b>  患者掛號預約</b>&

33、lt;/p><p>  預約者可先查詢了解醫(yī)生的詳細信息,然后登陸,按需進行預約,做到“足不出戶選醫(yī)生”。同時注冊患者可以修改個人信息。</p><p><b>  信息查詢</b></p><p>  預約者可查詢歷次預約記錄的清單;此外,預約者還可以掌握最新的門診時間表,專家或醫(yī)生的個人簡介、照片、職稱,以及每個診次的所余掛號數量。</p

34、><p><b>  醫(yī)院概況</b></p><p>  可及時看到醫(yī)院的詳細介紹。</p><p><b>  新聞動態(tài)</b></p><p>  可及時看到醫(yī)院最新的公告新聞信息。</p><p><b>  科室導航</b></p>

35、<p>  預約者可以詳細查看該醫(yī)院每個科室詳細信息、醫(yī)療設備、該科室醫(yī)生的信息,方便選擇合適的醫(yī)生預約。</p><p><b>  專家介紹</b></p><p>  在這里預約者可以查看每個醫(yī)生的詳細信息,如職稱、個人簡介、專長以及該專家的預約信息等。</p><p><b>  醫(yī)生查詢預約信息</b>

36、</p><p>  實現查詢自己未來診次的病人預約情況;醫(yī)生還可以修改自己的個人信息;并可根據具體情況對可開放網絡預約的時間段進行個性化設置;在與患者診療時可根據自己的時間段和病人的時間安排,可與病人進行下一次的預約,從而達到每個就診者多次看病的整體連續(xù)性。</p><p><b>  系統(tǒng)維護</b></p><p>  對數據庫進行維護、

37、對系統(tǒng)有關參數進行設定和調整。</p><p>  2.2 系統(tǒng)的性能需求</p><p>  該系統(tǒng)在性能功能上應達到如下需求:</p><p>  界面簡約友好、操作簡單易懂。用戶使用系統(tǒng)只需點擊喜歡的內容即可有鏈接實現。</p><p>  根據軟件工程的思想,以傳統(tǒng)的瀑布模型為基礎,進行軟件需求分析,系統(tǒng)結構設計,數據結構設計,系統(tǒng)

38、的實現,系統(tǒng)測試,系統(tǒng)維護。</p><p>  在結構上應具有很好的可擴展性,便于將來的功能擴展和維護。</p><p>  3 系統(tǒng)可行性分析</p><p>  在實施一個項目之前,首先要對將要實施的項目進行可行性研究,確定項目是否能夠進行,是否值得進行。并不是所有的問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預定的系統(tǒng)規(guī)模之內解決。如果在問題沒有可

39、行的解的情況下,那么花費在這項工程上的任何時間、人力、軟硬件資源和經費都是浪費的。 </p><p>  3.1 技術可行性</p><p>  本系統(tǒng)基于Windows平臺,采用B/S三層體系結構、SSH三大框架、JAVA語言編程和mySQL數據庫技術設計并實現醫(yī)院掛號預約信息管理系統(tǒng)。該系統(tǒng)實現了在Internet上完成用戶信息錄入、修改及反饋的控制和管理,所以從技術上來說

40、是可行的。</p><p>  3.2 經濟可行性</p><p>  從本系統(tǒng)開發(fā)的角度來看,系統(tǒng)的投資成本比較低,只需購買參考資料以及開發(fā)系統(tǒng)時需要的開發(fā)工具。屬于小型系統(tǒng),工作量適中,使用難度適中,所使用的軟件也是共享版,因此系統(tǒng)經濟可行性是可行的。</p><p>  3.3 操作可行性</p><p>  由于現在科技的飛速發(fā)展

41、,計算機早已普及生活的方方面面,便利的科技條件給人們帶來優(yōu)越的工作環(huán)境,這使人們對工作效率及可操作性都有了更高的要求。本系統(tǒng)是基于成熟的瀏覽器/服務器模式,這種模式具有良好的開放性,利用單一地訪問點,用戶可以在任何地點使用該系統(tǒng),可以跨平臺以相同的瀏覽器界面訪問系統(tǒng)。該系統(tǒng)平臺直接面向管理員和患者用戶,界面簡單、明了,采用可視化界面,用戶只需用鼠標和鍵盤就可以對系統(tǒng)進行管理及預約等功能。</p><p>  4

42、 相關技術及開發(fā)環(huán)境</p><p>  4.1 B/S模型  </p><p>  B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者說是改進的結構。用戶界面完全通過瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成三層結構,是一種全新的軟件系統(tǒng)構造技術。 

43、</p><p>  B/S模式最大特點是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數據、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的Web服務器產生的,而每一個Web服務器又可以通過各種方式與數據庫服務器連接,大量的數據實際存放在數據庫服務器中??蛻舳顺薟WW瀏覽器,一般無須任何用戶程序,只需從Web服務器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數據庫有關的指令,由Web服務器

44、交給數據庫服務器來解釋執(zhí)行,并返回給Web服務器,Web服務器又返回給用戶。在這種結構中,將許許多多的網連接到一塊,形成一個巨大的網,即全球網。B/S模型結構圖如圖 41所示。</p><p>  圖 41 B/S模型結構圖</p><p>  從上圖可見,這種結構的一個重要的特點是,用戶可以完全不需要安裝客戶端軟件,當然也不需要擔心任何軟件升級和不兼容等任何客戶端所遇到的問

45、題。相比之下,B/S模型的優(yōu)點顯而易見,更適合這個網站的構建,有利于網站的維護和擴充。 </p><p>  4.2 SSH三大框架</p><p>  SSH三大框架即為Struts + Spring + Hibernate技術,典型的MVC三層結構,分為表現層、中間層(業(yè)務邏輯層)和數據服務層。三層體系將業(yè)務規(guī)則、數據訪問及合法性校驗等工作放在中間層處理

46、??蛻舳瞬恢苯优c數據庫交互,而是通過組件與中間層建立連接,再由中間層與數據庫交互。 </p><p>  表現層是傳統(tǒng)的JSP技術,自1999年問世以來,經過多年的發(fā)展,其廣泛的應用和穩(wěn)定的表現,為其作為表現層技術打下了堅實的基礎。 </p><p>  中間層采用的是流行的Spring + Hibernate,為了將控制層與業(yè)務邏輯層分離,又細分為以下幾種。</

47、p><p>  Web層,就是MVC模式里面的“C”(Controller),負責控制業(yè)務邏輯層與表現層的交互,調用業(yè)務邏輯層,并將業(yè)務數據返回給表現層作組織表現,該系統(tǒng)的MVC框架采用Struts。</p><p>  Service層(就是業(yè)務邏輯層),負責實現業(yè)務邏輯。業(yè)務邏輯層以DAO層為基礎,通過對DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務邏輯。 </p>

48、<p>  DAO層,負責與持久化對象交互。該層封裝了數據的增、刪、查、改的操作。 </p><p>  PO,持久化對象。通過實體關系映射工具將關系型數據庫的數據映射成對象,很方便地實現以面向對象方式操作數據庫,該系統(tǒng)采用Hibernate作為ORM框架。 </p><p>  Spring的作用貫穿了整個中間層,將Web層、Service層、DAO層及P

49、O層無縫整合,其數據服務層用來存放數據。</p><p>  4.3 Struts框架 </p><p>  Struts框架可分為以下四個主要部分,其中三個就和MVC模式緊密相關:</p><p>  模型(Model),本質上來說在Struts中Model是一個Action類,開發(fā)者通過其實現商業(yè)邏輯,同時用戶請求通過控制器(Controller)向

50、Action的轉發(fā)過程是基于由struts-config.xml文件描述的配置信息的。</p><p>  視圖(View),View是由與控制器Servlet配合工作的一整套JSP定制標簽庫構成,利用她們我們可以快速建立應用系統(tǒng)的界面。</p><p>  控制器(Controller),本質上是一個Servlet,將客戶端請求轉發(fā)到相應的Action類。</p><

51、p>  一堆用來做XML文件解析的工具包,Struts是用XML來描述如何自動產生一些JavaBeans的屬性的,此外Struts還利用XML來描述在國際化應用中的用戶提示信息的(這樣一來就實現了應用系統(tǒng)的多語言支持)。</p><p>  struts框架的各個部分以及相互之間的運作: </p><p>  在使用Struts之前,咱們必先設置好JSP服務器,以便讓服務器

52、在用戶請求時,知道該如何將指定后綴的請求轉到相應的Controller-Struts ActionServle處理,當然,這些配置信息都一般在服務器啟動時通過web.xml文件讀入的。我們可以在web.xml定義多個Controller,為每一個應用定義一個Controller。 </p><p>  4.3.1 控制器(Controller) </p><p>  C

53、ontroller是這個框架中扮演“交通警察”的角色,當客戶端與服務器有交互動作時,都由她來控制。Controller將HTTP請求封包并轉發(fā)到框架中相應的對象,這些對象可能是一個JSP頁面或一個Action。 </p><p>  Controller在web.xml中設置org.apache.struts.action.ActionServlet的一個實例,在一個完整的控制過程中,也就是處理一個HT

54、TP請求時,在控制過程之初,這個Servlet會從一個配置文件struts-config.xml中獲取請求與控制動作向對應的配置信息,Controller通過這些配置信息來決定HTTP請求該往何處轉發(fā),而這些Action在接收到轉發(fā)來的請求后,實現真正的商業(yè)邏輯。 </p><p>  Action對象要能夠調用這個ActionServlet的若干方法,通過這個有力的特性,當Action對象在控制過程中

55、將請求再向別的Action對象轉發(fā)時(最初的請求是由ActionServlet獲取,向Action對象轉發(fā),而Action對象還可以再轉發(fā)到別的對象),我們可以將一些需要共享的數據對象通過調用一些方法放入這個Servlet相關的一些標準容器中捎帶過去。 </p><p>  4.3.2 模型(Model) </p><p>  所謂Model就是在對用戶請求的整個控制過

56、程中,真正處理用戶請求并保存處理結果的對象,在整個過程中,我們一般利用JavaBean來把一些信息保存起來以便在各個對象之間傳遞。 </p><p>  因為在框架中,Model對象是真正處理商業(yè)邏輯功能的對象,因此也就是框架中應用需求實現相關性最大的部分。在Struts的實現里,Model的具體表現形式就是ActionForm對象和與其對應的Action對象了。對用戶提交表單的數據進行校驗,甚至對數據

57、進行預處理都能在ActionForm中完成。</p><p>  通常的應用中,一般是一個Model對象和一個請求頁面對應的關系,但也可以一個Model對象對應多個頁面請求。如果struts-config.xml配置文件沒有指定一個Model對象對應的Action,那么控制器將直接把(通過Model對象完成數據封裝的)請求轉到一個View對象。 </p><p>  4.3.3

58、視圖(View) </p><p>  View對象通常來說都是指的JSP頁面。Struts框架實際上并沒有真正的JSP的要求規(guī)范,而是提供了大量的標簽庫來為開發(fā)者更簡便的將JSP整合到Struts框架中。在Struts中通過標簽定義方式的JSP頁面能夠將用戶通過表單輸入的數據存入一個JavaBean中,也就是我們前面提到的ActionForm Bean。通過Action類調用(自動或手動)Actio

59、nForm的校驗方法來檢查用戶輸入的數據,如果發(fā)現不合法的數據,再通過Struts的一個通用機制將錯誤信息返回給用戶顯示。</p><p>  4.3.4 struts-config.xml </p><p>  前面多次提到的struts-config.xml配置文件是整個框架的主心骨。web.xml文件定義了一個請求到來應向何處轉發(fā)后,后面的工作就全權由struts-conf

60、ig.xml管理控制了。可以說struts-config.xml就是整個Struts框架的“大腦”,只有它清楚所有請求與動作的映射關系,如今的應用系統(tǒng),XML形式的配置文件越來越多,如果整個系統(tǒng)只使用一個這樣的配置文件的話,那么保持整個系統(tǒng)的模塊化和可維護性都非常的輕松。</p><p>  使用配置文件來描述請求-動作的控制過程和相互關系,而不是在代碼中將對象之間的調用關系寫死,那么當應用系統(tǒng)有變動時,我們只用

61、修改配置文件就行了,而不是再重新編譯發(fā)布程序了。</p><p>  Controller通過struts-config.xml文件的配置信息確定當有請求時應該調用那個對象來處理,從效率的角度出發(fā),這些信息都是在系統(tǒng)啟動時讀入并存在內存中的。 </p><p>  4.4 Spring框架 </p><p>  Spring是一個開源框架,它由

62、Rod Johnson創(chuàng)建。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。</p><p>  目的:解決企業(yè)應用開發(fā)的復雜性。</p><p>  功能:使用基本的JavaBean

63、代替EJB,并提供了更多的企業(yè)應用功能 范圍:任何Java應用 通過Spring提供的IOC容器,我們可以將對象之間的依賴關系交由Spring進行控制,避免硬編碼所造成的過度程序耦合。有了Spring,用戶不必再為單實例模式類、屬性文件解析等這些底層的需求編寫代碼,可以更專注于上層的應用。</p><p>  Spring的特點:</p><p>  AOP編程的支持:

64、 通過Spring提供的AOP功能,方便進行面向切面的編程,許多不容易用傳統(tǒng)OOP實現的功能可以通過AOP輕松應付。</p><p>  <聲明式事務的支持:在Spring中,我們可以從單調煩悶的事務管理代碼中解脫出來,通過聲明方式靈活地進行事務的管理,提高開發(fā)效率和質量。</p><p>  方便程序的測試:可以用非容器依賴的編程方式進行幾乎所有的測試工作,在Spring

65、里,測試不再是昂貴的操作,而是隨手可做的事情。</p><p>  方便集成各種優(yōu)秀框架: Spring不排斥各種優(yōu)秀的開源框架,相反,Spring可以降低各種框架的使用難度,Spring提供了對各種優(yōu)秀框架(如Struts、Hibernate、Session)等的直接支持。</p><p>  降低Java EE API的使用難度:Spring對很多難用的J

66、ava EE API(如JDBC,Java Mail,遠程調用等)提供了一個薄薄的封裝層,通過Spring的簡易封裝,這些Java EE API的使用難度大為降低。</p><p>  4.5 Hibernate框架 </p><p>  Hibernate是一種Java語言下的對象關系映射解決方案。它是一種自由、開源的軟件。它

67、用來把對象模型表示的對象映射到基于SQL的關系模型結構中去,為面向對象的領域模型到傳統(tǒng)的關系型數據庫的映射,提供了一個使用方便的框架。 </p><p>  Hibernate不僅管理Java類到數據庫表的映射(包括從Java數據類型到SQL數據類型的映射),還提供數據查詢和獲取數據的方法,可以大幅度減少開發(fā)時人工使用SQL和JDBC處理數據的時間。 </p><p>

68、  Hibernate對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。Hibernate可以應用在任何使用JDBC的場合,它既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用。最具革命意義的是,Hibernate可以在應用EJB(Enterprise JavaBeans是Java應用于企業(yè)計算的框架)的J2EE架構中取代CMP,完成數據持久化的

69、重任。</p><p>  它的設計目標是將軟件開發(fā)人員從大量相同的數據持久層相關編程工作中解放出來。無論是從設計草案還是從一個遺留數據庫開始,開發(fā)人員都可以采用Hibernate。 </p><p>  Hibernate的優(yōu)點: </p><p>  (1)Hibernate使用Java反射機制而不是字節(jié)碼增強程序來實現透明性。</p&

70、gt;<p> ?。?)Hibernate的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。</p><p>  (3)Hibernate支持各種關系數據庫,從一對一到多對多的各種復雜關系。</p><p>  4.6 Tomcat 6.0</p><p>  Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器

71、,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP 程序的首選。先進的技術、穩(wěn)定的性能、源碼開放和免費獲取的機制,使得Tomcat深受Java愛好者的喜愛并得到了許多軟件開發(fā)商的認可,成為目前相當流行的Web應用服務器。</p><p>  4.7 Jsp技術</p><p>  JSP全名為java server page,其根本是一個簡化的Servlet設計,

72、他實現了Html語法中的java擴張(以 <%, %>形式)。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態(tài)網頁所需要的功能。</p><p&

73、gt;  JSP技術使用Java編程語言編寫類XML的tags和javaScript,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和javaScript訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。JSP(Java Server Pages)是一種動態(tài)頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。</p>

74、<p>  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。</p><

75、;p>  4.8 MyEclipse 10開發(fā)工具</p><p>  MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。</p><p>  MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEcli

76、pse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate。</p><p>  簡單而言,MyEclipse是Eclipse的插件,也是一款功能強

77、大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。</p><p>  4.9 MySQL數據庫簡介</p><p>  MySQL是一個開放源碼的小型關聯式數據庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了M

78、ySQL作為網站數據庫。</p><p>  MySQL是一個快速的、多線程、多用戶和健壯的SQL數據庫服務器。它的主要功能只在組織和管理很龐大或復雜的信息和基于WEB的庫存查詢請求不僅僅為客戶提供信息,而且還可以為您自己使用數據庫可以提供如下功能:  </p><p>  減少記錄編檔的時間;  </p><p>  減小記

79、錄檢索時間; </p><p><b>  靈活的查找序列; </b></p><p>  靈活的輸出格式;  </p><p>  多個用戶同時訪問記錄; </p><p>  4.10 SQLyog圖形化管理MYSQL數據庫工具</p><p>

80、;  SQLyog 是一個易于使用的、快速而簡潔的圖形化管理MYSQL數據庫的工具,使用SQLyog可以快速直觀地讓您從世界的任何角落通過網絡來維護遠端的MySQL數據庫。</p><p><b>  主要功能:</b></p><p>  快速備份和恢復數據。</p><p>  支持客戶端挑選、過濾數據。</p><p&

81、gt;  批量執(zhí)行很大的SQL腳本文件。</p><p>  以直觀的表格界面建立或編輯數據表。</p><p><b>  進行索引管理。</b></p><p><b>  創(chuàng)建或刪除數據庫。</b></p><p>  操縱數據庫的各種權限:庫、表、字段。</p><p&g

82、t;  輸出數據表結構/數據為SQL腳本。</p><p>  支持對數據表的各種高級屬性的修改。</p><p>  查看數據服務器的各種狀態(tài)、參數等。</p><p>  5 系統(tǒng)的具體設計與實現</p><p>  5.1 數據庫設計</p><p>  5.1.1 數據庫的總體設計</p>&

83、lt;p>  數據庫是醫(yī)院網絡預約掛號系統(tǒng)的核心部分.它不僅反映數據本身的內容,而且反映數據庫之間的聯系。在數據庫中,是用數據模型實體關系圖來抽象、表</p><p>  示處理現實世界中的數據和信息。以下給出了通過MySQL Workbench(數據庫建模工具)設計的ER(數據庫建模)圖,如圖 51。</p><p>  圖 51 數據庫建模圖</p><p

84、>  在完成系統(tǒng)的ER圖之后,需要將ER模型轉化為關系模型,也就是說,要設計出數據庫所需要的表格。在這里,選用的是關系數據庫。因為關系數據庫中的二維表格可以很清楚地描述數據之間的聯系。</p><p>  在系統(tǒng)中定義的表格都嚴格地按照范式的思想和要求完成,數據庫中的所有表格都達到了三范式的要求。根據系統(tǒng)ER圖,針對本系統(tǒng)的特點,在對所搜集的數據進行規(guī)范化之后,定義了如下9張表格。通過對這9張表格的操作可以

85、較好地完成系統(tǒng)設計的各項功能,九張表格之間有著不同程度的聯系。</p><p>  5.1.2 數據庫字典</p><p>  此軟件文檔系統(tǒng)采用MySQL數據庫管理系統(tǒng)。首先在MySQL中建立一個數據庫,將其命名為hospital,然后根據數據庫的邏輯結構分析創(chuàng)建9張數據表。</p><p>  t_office:科室信息表用于存放所有科室的信息,如表 5-1;&

86、lt;/p><p>  t_doctor: 醫(yī)師信息表用于存放所有醫(yī)師的信息,如表 5-2;</p><p>  t_order: 預約信息表用于存放所有患者的掛號信息,如表 5-3;</p><p>  t_patient: 用戶信息表用于存放所有用戶的信息,如表 5-4;</p><p>  t_hospital:醫(yī)院信息表用于存放關于醫(yī)院的

87、信息,如表 5-5;</p><p>  t_healthtype: 醫(yī)療常識類別表用于存放醫(yī)療常識的類別,如表 5-6;</p><p>  t_health: 醫(yī)療常識表用于存放醫(yī)療常識,如表 5-7;</p><p>  t_news: 新聞信息表用于存放關于醫(yī)院的新聞信息,如表 5-8;</p><p>  t_newstype: 新

88、聞類別表用于存放新聞的類型如:院內新聞、行業(yè)新聞等,如表 5-9;</p><p>  九張表的表結果如下:</p><p> ?。?)t_office:科室信息表結構</p><p>  表 5-1 科室信息表</p><p> ?。?)t_doctor:醫(yī)師信息表結構</p><p>  表 5-2 醫(yī)師信息表&

89、lt;/p><p> ?。?)t_order:預約信息表結構</p><p>  表 5-3 預約信息表</p><p> ?。?)t_patient: 用戶信息表結構</p><p>  表 5-4 用戶信息</p><p>  (5)t_hospital:醫(yī)院信息表結構</p><p>  表

90、5-5 醫(yī)院信息表</p><p> ?。?)t_healthtype:醫(yī)療常識類型表結構</p><p>  表 5-6 醫(yī)療常識類型表</p><p> ?。?)t_health:醫(yī)療常識表結構</p><p>  表 5-7 醫(yī)療常識表</p><p> ?。?)t_news:新聞信息表結構</p>

91、<p>  表 5-8 新聞信息表</p><p> ?。?)t_newstype:新聞類別表結構</p><p>  表 5-9 新聞類別表</p><p>  5.2 系統(tǒng)流程設計</p><p>  系統(tǒng)在用戶登錄的時候,除了對賬號的合法性進行判斷外,還對賬號的類型判斷,從而顯示不同的界面給用戶。</p>&

92、lt;p>  普通用戶可以查詢系統(tǒng)內已有的科室信息和醫(yī)師信息,根據自己情況預約或修改個人信息。</p><p>  醫(yī)生登陸后可以查看自己的就診信息、修改個人信息、發(fā)表或修改醫(yī)療常識。</p><p>  根據這些功能的要求,系統(tǒng)的總體流程圖如圖 52。</p><p>  圖 52 系統(tǒng)的總體流程</p><p>  5.3 系

93、統(tǒng)功能模塊設計</p><p>  通過對用戶的業(yè)務流程分析,我們可以分析出醫(yī)院網上預約系統(tǒng)大致可以分為兩類用戶:一類是普通預約者,另一類是醫(yī)院內部管理人員。</p><p>  根據權限的不同這個系統(tǒng)總體功能可以分為三大模塊:</p><p>  5.3.1 用戶模塊</p><p>  預約者來說,在網絡上可以實現以下功能:</p&

94、gt;<p> ?。?)需要掌握最新的門診時間表,專家或醫(yī)生的個人簡介、照片、職稱、掛號費,以及每個診次的所余掛號數量。這是預約之前必須了解的信息;</p><p> ?。?)按需進行預約,“足不出戶選醫(yī)生”??梢园瘁t(yī)生預約,同時預約者可以修改個人的相關信息;</p><p> ?。?)如果預約者預約當天不能按時應診,可以提前取消相關診次的預約,相應診次的號額返回;如果又決定

95、預約可進行再次預約。</p><p> ?。?)查詢歷次預約記錄的清單;</p><p> ?。?)如果時間段已被選擇,則需要預約患者重新選擇時間段,如果系統(tǒng)有空閑,預約患者也滿意,則進行預約,如果,不選擇或不滿意,則選擇放棄。</p><p>  5.3.2 醫(yī)生模塊</p><p>  對于醫(yī)務人員來說,在網絡上可以實現以下功能:<

96、/p><p>  醫(yī)生可以及時修改個人的信息如:個人簡介,照片,專長等。</p><p> ?。?) 發(fā)表自己一些醫(yī)療常識、健康養(yǎng)生等文章,同時也可以修改自己已發(fā)表的文章。</p><p> ?。?) 醫(yī)生可以查看自己的出診記錄,統(tǒng)計預約病人情況。</p><p>  5.3.3 管理員模塊</p><p>  管理員可以

97、管理醫(yī)生、用戶信息,如刪除賬號,還可以對醫(yī)院所屬科室進行添加、修改、刪除的操作、也可以對科室所屬醫(yī)師進行添加、刪除和修改的操作,同時還要負責對醫(yī)院公告信息、新聞、醫(yī)院簡介的及時修改更新。</p><p><b>  6 系統(tǒng)的實現</b></p><p>  6.1 系統(tǒng)的部署</p><p>  醫(yī)院網絡預約掛號系統(tǒng)是一個基于WEB的應用

98、系統(tǒng),在其B/S模式結構中主要有以下節(jié)點組成:瀏覽器、Internet、Web服務器和數據庫服務器。下圖 61為B/S模式結構圖。</p><p>  圖 61 B/S模式結構圖</p><p>  6.2 系統(tǒng)的實施環(huán)境</p><p>  6.2.1 服務器端</p><p>  服務器:CPU 2G</p><

99、;p>  操作系統(tǒng):Windows7</p><p>  JDK(Java Development Kit):JDK 6.0</p><p>  數據庫:MySQL數據庫</p><p>  Web服務器:Tomcat 6.0</p><p>  瀏覽器:IE6.0及以上</p><p><b>  6

100、.2.2 客戶端</b></p><p>  計算機:可正常上網娛樂即可</p><p>  操作系統(tǒng):WindowsXP、Windows7等都可以</p><p>  瀏覽器:IE6.0以上</p><p>  7 系統(tǒng)功能的實現</p><p>  7.1 主頁面模塊</p><

101、p>  主頁主要用來顯示醫(yī)院的最新信息如:最新的新聞、公告等,它主要包括預約掛號、醫(yī)院概況、科室導航、專家介紹、醫(yī)療常識、新聞動態(tài)、登陸等模塊。前端界面如圖 71。</p><p>  圖 71 主頁面界面</p><p><b>  主要代碼的實現</b></p><p>  @Action(value="home&quo

102、t;)</p><p>  public String execute() {</p><p>  ourNewslist = ns.findByType("newsTypeId", "院內新聞");</p><p>  otherNewslist = ns.findByType("newsTypeId&quo

103、t;, "行業(yè)新聞");</p><p>  return "success";</p><p><b>  }</b></p><p>  7.2 預約掛號模塊</p><p>  通過該功能,用戶可以查詢該系統(tǒng)內所有的科室的醫(yī)師信息如圖 72,并根據用戶自己的實際需要和實際

104、情況選擇合適的醫(yī)師、合適的時間進行就醫(yī)。如圖為預約查詢主頁面用戶可以選擇適合的醫(yī)生。</p><p>  圖 72 預約掛號查詢醫(yī)生界面</p><p>  用戶選擇醫(yī)生后可以查看醫(yī)生信息,如果滿意并且選擇合適的預約時間就可以進入預約界面,如圖 73。</p><p>  圖 73 醫(yī)生信息界面</p><p>  在預約界面填寫患者的

105、信息后提交即可完成掛號的預約,如圖 74。</p><p>  圖 74 預約信息界面</p><p><b>  主要代碼的實現:</b></p><p>  @Action(value="orderIndex")</p><p>  public String toOrderIndex(){&

106、lt;/p><p>  officelist = officeService.findAll();</p><p>  for(int i = 0;i <officelist.size();i++){</p><p>  List<Doctor> list2 = doctorService.findByOfficeId(officelist.get(i

107、).getId());</p><p>  doctorlists.add(list2);</p><p><b>  }</b></p><p>  return "success";</p><p><b>  }</b></p><p>  @Act

108、ion(value="order")</p><p>  public String order(){</p><p>  doctor = doctorService.findById(doctorId);</p><p>  office = officeService.findById(doctor.getOfficeId());</

109、p><p>  List<Date> datelist = DateUtil.getNextDays(7);</p><p>  for(int i = 0 ; i < datelist.size(); i ++){</p><p>  Date d = datelist.get(i);</p><p>  String wee

110、k = DateUtil.getWeek(d);</p><p>  String goodtime = DateUtil.goodTime(d);</p><p>  weeklist.add(week);</p><p>  monthlist.add(goodtime);</p><p><b>  }</b>&l

111、t;/p><p>  for(int j = 0; j < monthlist.size(); j ++){</p><p>  List<List<Order>> list2 = new ArrayList<List<Order>>();</p><p>  List<Order> orderlist1

112、 = orderService.findByOrderTime(monthlist.get(j)+"9:00-10:00",doctorId);</p><p>  List<Order> orderlist2 = orderService.findByOrderTime(monthlist.get(j)+"10:00-11:00",doctorId);<

113、/p><p>  List<Order> orderlist3 = orderService.findByOrderTime(monthlist.get(j)+"13:30-14:30",doctorId);</p><p>  List<Order> orderlist4 = orderService.findByOrderTime(monthli

114、st.get(j)+"14:30-15:30",doctorId);</p><p>  List<Order> orderlist5 = orderService.findByOrderTime(monthlist.get(j)+"15:30-16:30",doctorId);</p><p>  list2.add(orderlist

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論