基于JSP的醫(yī)院預約掛號系統(tǒng)-畢業(yè)論文_第1頁
基于JSP的醫(yī)院預約掛號系統(tǒng)-畢業(yè)論文_第2頁
基于JSP的醫(yī)院預約掛號系統(tǒng)-畢業(yè)論文_第3頁
基于JSP的醫(yī)院預約掛號系統(tǒng)-畢業(yè)論文_第4頁
基于JSP的醫(yī)院預約掛號系統(tǒng)-畢業(yè)論文_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

裝訂線安徽工業(yè)大學畢業(yè)設計(論文)任務書課題名稱基于JSP的醫(yī)院預約掛號系統(tǒng)學 院 計算機科學與技術學院專業(yè)班級網(wǎng)絡工程姓 名學 號畢業(yè)設計(論文)的主要內(nèi)容及要求:1 按用戶要求實現(xiàn)系統(tǒng)功能,即在預約掛號系統(tǒng)中,前臺可以進行專家查詢,科室查詢,網(wǎng)上掛號等功能,后臺管理員可以進行科室信息、醫(yī)師信息的添加、刪除與修改等功能。2 設計界面友好,方便用戶使用,數(shù)據(jù)庫的設計符合規(guī)范。3 按照各階段要求提供相應的文檔:數(shù)據(jù)流圖、數(shù)據(jù)字典、功能說明,數(shù)據(jù)結構說明,具體詳見論文中的內(nèi)容。4 軟件及開發(fā)工具:編程語言Java,編程工具MyEclipse,數(shù)據(jù)庫MySql。5 完成5000字的外文翻譯。 指導教師簽字: 裝訂線安徽工業(yè)大學畢業(yè)設計(論文)摘 要 隨著科學技術的不斷發(fā)展與進步,計算機網(wǎng)絡的利用逐步深入到各行各業(yè),互聯(lián)網(wǎng)成為了人們生活中的一部分。隨著人口的增加,人們?nèi)メt(yī)院掛號就醫(yī)總是排很長的隊伍,對于時間比較緊的人是一個非常頭痛的問題,有的人可能只是掛號就要用去半天時間。為了解決這種問題,本論文探討利用正在不斷發(fā)展和進步的網(wǎng)絡技術,實現(xiàn)網(wǎng)上預約掛號。本論文主要介紹了基于JSP的醫(yī)院網(wǎng)上預約掛號系統(tǒng)的設計與實現(xiàn),主要介紹醫(yī)院預約掛號系統(tǒng)前臺應用,后臺管理等。系統(tǒng)前臺主要實現(xiàn)用戶注冊、專家查詢、網(wǎng)上掛號、掛號查詢等功能模塊。系統(tǒng)后臺主要實現(xiàn)系統(tǒng)管理員管理、醫(yī)生管理、用戶信息管理、預約管理和科室管理等功能。本論文系統(tǒng)開發(fā)上使用三層架構,MySQL數(shù)據(jù)庫,tomcat服務,MyEclips和Dreamweaver開發(fā)工具。結構上使用B/S結構,B/S模式是現(xiàn)在比較流行的數(shù)據(jù)庫應用模式,通過Internet進行通信,可以不受地域的限制。在編程思想上采用面向?qū)ο缶幊痰奶匦约啊胺庋b性”的特點。本系統(tǒng)界面簡單,容易操作,方便醫(yī)院的管理與使用者的交流。 關鍵詞:預約掛號;設計與實現(xiàn);Web應用;JSP;三層架構Abstract With the continuous development and progress of science and technology, the using of computer network has gone deeply into all walks of life and Internet has been a part of peoples life as well. With the increasing urban population, people always wait in a long line for hospital registration, which is a very headache problem for the people whose time is tight. People even spend half a day for hospital registration. To alleviate the problem of waiting in a long line for hospital registration, this thesis will discuss the continuous development and progress of network technology that can be utilized in implementing online appointment. This thesis mainly introduces the design and implementation of hospital online registration booking system that is based on JSP and the foreground application and background management of the system and so on. System at the front desk mainly realize the user register,reception experts,online registration,registered query module.The system background mainly realize the system administrator management,doctors,user information management,booking management and department management. Three-tier architecture, MySQL database and Tomcat 6.0 will be utilized in the development of the system. MyEclipse will be used as the development tools. B/S mode will be utilized in the structure design, which is a very popular database application mode. Communicating through the Internet is no subject to regional restrictions. Object Oriented Programming thought will be utilized and the encapsulation characteristic as well. This system has the following characteristics: easy interface, easy operation and convenient management of the system and also the communication between the users.Key words: Booking registration; Design and Implementation; Web application; JSP; Three-tier Architecture目 錄1緒論11.1 引言11.2 課題的意義11.3 本課題研究的內(nèi)容1 1.3.1功能模塊2 1.3.2 后臺數(shù)據(jù)庫22系統(tǒng)需求分析32.1 系統(tǒng)可行性分析32.1.1 技術可行性32.1.2 經(jīng)濟可行性32.1.3 操作可行性32.2 功能需求分析42.3 數(shù)據(jù)庫需求分析52.4 開發(fā)工具簡介7 2.4.1 B/S結構7 2.4.2 JSP技術7 2.4.3 HTML技術8 2.4.4 CSS樣式9 2.4.5 MySQL數(shù)據(jù)庫93系統(tǒng)設計103.1 總體設計103.2各功能模塊的設計123.2.1 用戶網(wǎng)上掛號模塊的設計123.2.2 管理員登錄模塊的設計163.2.3 用戶管理模塊的設計193.2.4醫(yī)生管理模塊的設計233.2.5 預約管理模塊的設計273.2.6科室管理模塊的設計293.2.7 系統(tǒng)管理員管理模塊的設計333.3 數(shù)據(jù)庫的設計363.3.1 建立數(shù)據(jù)庫363.3.2連接MySQL數(shù)據(jù)庫384 系統(tǒng)的測試394.1 測試的目的394.2 測試用例395總結41 致 謝42 參考文獻43 附錄 英語翻譯43II1緒 論1.1 引言隨著經(jīng)濟與技術的不斷發(fā)展,信息資源越來越備受關注,已成為衡量一個國家綜合國力的重要標志之一。在計算機的領域(科學計算、數(shù)據(jù)處理與過程控制)中,數(shù)據(jù)處理的比重約占70%左右。計算機作為處理的工具,為適應數(shù)據(jù)處理需求迅速提高,滿足各類信息系統(tǒng)對數(shù)據(jù)管理的要求,在文件系統(tǒng)的基礎上發(fā)展起了數(shù)據(jù)庫系統(tǒng)。計算機數(shù)據(jù)庫管理隨著計算機硬件(尤其是外存儲器)、軟件技術和計算機應用范圍的發(fā)展而不斷發(fā)展。在計算機高速發(fā)展的今天,它已經(jīng)應用到了各個行業(yè),當然,醫(yī)院也不例外。眾所周知,醫(yī)院的工作流程大部分采用人工方式,而醫(yī)院每天都需要接待大量的病人,這導致醫(yī)生護士和管理人員的大量時間都消耗在事務性工作上,病人排隊等候時間長,輾轉(zhuǎn)過程多,影響了醫(yī)療的秩序。因此,計算機化的醫(yī)院信息系統(tǒng)已成為現(xiàn)代化醫(yī)院運營必不可少的基礎設施與技術支撐環(huán)境。在病人就醫(yī)的整個過程中,門診掛號系統(tǒng)是整個醫(yī)院管理信息系統(tǒng)的第一個窗口,是病人到醫(yī)院就診要做的第一項工作,因此,開發(fā)一套用于醫(yī)院網(wǎng)上預約掛號的系統(tǒng)是有必要的。1.2 課題的意義 醫(yī)院網(wǎng)上預約掛號系統(tǒng)是一種基于互聯(lián)網(wǎng)的新型掛號系統(tǒng),是衛(wèi)生信息化建設的基礎的項目之一。利用該預約掛號系統(tǒng),用戶可以在網(wǎng)上預約醫(yī)院的專家、??铺枴K瓤梢杂行Ц纳片F(xiàn)今高峰期病人掛號排隊長,就診時間長的現(xiàn)象,也可以解決專家號難掛的問題,從而為病人創(chuàng)造更好的就醫(yī)環(huán)境,簡化就醫(yī)環(huán)節(jié),節(jié)約就醫(yī)時間,真正體現(xiàn)了以病人為中心,一切從方便患者出發(fā),符合當今醫(yī)院人性化溫馨服務的理念。1.3 本課題研究的內(nèi)容 本課題的主要研究的內(nèi)容是運用JSP語言、TOMCAT服務器和SQL數(shù)據(jù)庫實現(xiàn)管理員對系統(tǒng)的管理、用戶預約掛號等功能的管理和實現(xiàn),包括前臺模塊和后臺管理模塊。此系統(tǒng)采用技術框架為CSS(Cascading Style Sheets)框架。1.3.1功能模塊 通過對用戶需求分析,本系統(tǒng)的功能主要包括兩塊,前臺用戶操作及后臺管理。前臺用戶操作界面功能主要有:用戶注冊、專家查詢、網(wǎng)上掛號、掛號查詢等功能模塊。后臺管理員可操作的有:系統(tǒng)管理員管理、醫(yī)生管理、用戶信息管理、預約管理和科室管理等功能。1.3.2后臺數(shù)據(jù)庫 使用Hibernate驅(qū)動程序訪問數(shù)據(jù)庫,數(shù)據(jù)庫由五張表組成:管理員信息表、用戶信息表、醫(yī)生表、科室表以及提供預約的時間表。數(shù)據(jù)庫主要記錄用戶信息、醫(yī)生信息以及預約掛號的信息,并且預約記錄也保存到數(shù)據(jù)庫中。2系統(tǒng)需求分析2.1 系統(tǒng)可行性分析主要從技術的可行性,經(jīng)濟的可行性以及操作的可行性3個方面對本系統(tǒng)進行了可行性的分析和論證。充分說明了本系統(tǒng)的實現(xiàn)是可行的。2.1.1 技術可行性根據(jù)查詢用戶提出的系統(tǒng)性能、功能及實現(xiàn)系統(tǒng)的各項要求,根據(jù)目前所擁有的條件,從開發(fā)技術的角度討論考慮系統(tǒng)實現(xiàn)的可行性。本系統(tǒng)前臺數(shù)據(jù)庫采用MySQL,該數(shù)據(jù)庫系統(tǒng)擁有開發(fā)簡單,易學易用,接口靈活,界面友好等特點,是一款典型的新一代數(shù)據(jù)信息管理和信息系統(tǒng)開發(fā)工具。具有較獨特的優(yōu)勢-提供了更加強大的數(shù)據(jù)組織結構,安全檢查,信息管理等功能。系統(tǒng)基于Windows平臺,界面使用MyEclipse設計動態(tài)網(wǎng)頁。系統(tǒng)涉及后臺管理與前臺操作,界面簡單,使用操作方便。2.1.2 經(jīng)濟可行性從本系統(tǒng)開發(fā)的角度來看,系統(tǒng)的開發(fā)運用成本比較低,只需購買一定的參考資料以及開發(fā)系統(tǒng)時所需要的一些開發(fā)工具;從使用本系統(tǒng)所能帶來的效益來看,用戶通過網(wǎng)上預約醫(yī)院的專家、??铺枺粫俳?jīng)受門診掛號排長隊對精神和時間的消磨。它能更好的簡化就醫(yī)環(huán)節(jié),節(jié)約就醫(yī)時間,改善患者就醫(yī)環(huán)境,真正體現(xiàn)了以患者為中心,一切從方便患者為出發(fā)點,符合當今醫(yī)院所推崇的人性化溫馨服務的理念。因此,本系統(tǒng)的開發(fā)在經(jīng)濟方面是可進行的。2.1.3 操作可行性由于當今科技的飛躍式發(fā)展,計算機早已在生活的方方面面普及,科技便利的條件給人們創(chuàng)造了優(yōu)越的工作環(huán)境,這使人們對工作效率及可操作性都有了更高的要求。本系統(tǒng)用戶平臺直接面向患者用戶和管理員,界面明了、簡單,采用可視化界面,用戶只需要用鼠標和鍵盤就可以對系統(tǒng)進行預約及管理等功能。由于本系統(tǒng)的操作簡單、易懂,在使用軟件之前對企業(yè)內(nèi)部相關工作人員進行簡單培訓即可。系統(tǒng)維護需要有專業(yè)知識的人員進行操作,而現(xiàn)在企業(yè)中都有專業(yè)的技術人員,所以這都不是什么問題。綜上所述,本系統(tǒng)在操作方面是可行的。2.2 功能需求分析在本系統(tǒng)中,管理員主要實現(xiàn)對系統(tǒng)管理員信息、醫(yī)生信息、用戶信息、預約信息以及科室信息的管理。用戶主要可以注冊自己的基本信息,可以查詢科室和醫(yī)生從而進行掛號預約,也可以查看自己的預約掛號信息等功能。前臺用戶操作界面功能主要有:用戶注冊、專家查詢、網(wǎng)上掛號、掛號查詢等功能模塊。用戶注冊:填寫病人的基本信息,如:姓名,身份證號,電話,郵箱等等。專家查詢:可以查看醫(yī)院所有醫(yī)生的基本信息,了解醫(yī)生的基本情況。網(wǎng)上掛號:病人可以選擇科室和醫(yī)生進行掛號預約。掛號查詢: 病人通過輸入自己用戶名和身份證進行預約查詢,查看具體的預約信息。管理員登錄:管理員通過輸入用戶名,密碼進入后臺管理。后臺管理員可操作的有:系統(tǒng)管理員管理、醫(yī)生管理、用戶信息管理、預約管理和科室管理等功能,具體描述如下:系統(tǒng)管理員管理:對管理員進行添加與刪除,修改管理員信息。醫(yī)生管理:對醫(yī)生進行添加與刪除,修改醫(yī)生檔案。用戶信息管理: 主要可以刪除病人信息和查詢病人信息。預約管理:對預約信息進行查詢管理,取消已過期的預約信息??剖夜芾恚簩剖疫M行添加與刪除,科室的信息進行修改。系統(tǒng)各模塊如下圖2.1所示。圖2.1 系統(tǒng)模塊圖 2.3 數(shù)據(jù)庫需求分析數(shù)據(jù)庫設計要遵循一些規(guī)則,一個好的數(shù)據(jù)庫滿足一些嚴格的約束和要求。盡量分離各實體對應的表,一個實體對應一個表,搞清楚該實體有哪些屬性,對應有些什么字段,以及各實體之間有何種聯(lián)系。實體、屬性與聯(lián)系是進行概念設計時要考慮。通過分析得出用戶實體屬性圖如下圖2.2所示。圖2.2用戶實體屬性圖 通過需求得出醫(yī)生應有編號、姓名、照片、掛號費用、出診時間、一天限制看的總?cè)藬?shù)、科室id等屬性。其實體屬性圖如下圖2.3所示。圖2.3醫(yī)生實體屬性圖通過需求分析得出科室應有編號、名字兩個屬性。其實體屬性圖如圖2.4所示。圖2.4科室實體屬性圖由需求分析可以得出,管理員應有賬號、密碼、管理員序號等屬性。其實體屬性圖如下圖2.5所示。圖2.5預約掛號實體屬性圖由需求分析可以得出,掛號應有掛號id、流水號、創(chuàng)建時間、掛號時間、病人id、醫(yī)生id等屬性。其實體屬性圖如下圖2.6所示。圖2.6掛號實體屬性圖2.4開發(fā)工具簡介2.4.1 B/S結構WEB瀏覽器/服務器結構(Browser/Server,簡稱B/S)2是基于WEB技術的新型網(wǎng)絡結構,成功地彌補了C/S結構的很多不足。B/S結構網(wǎng)絡中是通過WEB服務器再與數(shù)據(jù)庫服務器相連,用戶的請求先送到WEB服務器,再由WEB服務器負責將處理結果格式化為HTML格式,最后再反饋給用戶。該結構的實質(zhì)是傳統(tǒng)的二層C/S模式的進一步發(fā)展,通常稱為三層結構。B/S(Brower/Server)結構是指客戶端通過瀏覽器訪問web和與web相連的后臺數(shù)據(jù)庫。其結構如下圖2.7所示。 圖2.7 B/S結構圖2.4.2 JSP技術JSP是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)技術標準。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標簽,就構成了JSP網(wǎng)頁Java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁。JSP全名為java server page,其根本是一個簡化的Servlet設計,他實現(xiàn)了Html語法中的Java擴張(以 形式)。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計的顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動態(tài)頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向?qū)ο螅哂衅脚_無關性且安全可靠,主要面向因特網(wǎng)的所有特點。自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、MySQL、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。JSP技術的優(yōu)勢:(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP的局限性JSP的優(yōu)勢是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下(5)支持服務器端組件。web應用需要強大的服務器端組件來支持,開發(fā)人員需要利用其他工具設計實現(xiàn)復雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實現(xiàn)復雜商務功能。JSP技術的劣勢:(1) 與ASP也一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復雜性。(2) Java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。2.4.3 HTML技術HTML(Hyper Text Markup Language 超文本標記語言)是一種用來制作超文本文檔的簡單標記語言。與常見的字處理文件不同,Web頁以超文本標識語言編排格式。HTML文件是帶有特定HTML插入標記的用以編排文檔屬性和格式的標準文本文件。它能獨立于各種操作系統(tǒng)平臺(如UNIX,WINDOWS等)。自1990年以來HTML就一直被用作World Wide Web上的信息表示語言,用于描述Homepage的格式設計和它與WWW上其它Homepage的連結信息。HTML文檔(即Homepage的源文件)是一個放置了標記的ASCII文本文件,通常它帶有. html或. htm的文件擴展名。生成一個HTML文檔主要有以下三種途徑:(1)手工直接編寫(例如用你所喜愛的ASCII文本編輯器或其它HTML的編輯工具)。(2)通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔(如WORD文檔)轉(zhuǎn)換成HTML文檔。(3)由Web服務器(或稱HTTP 服務器)一方實時動態(tài)地生成。一般的HTML頁面具有如下的結構: html , 這是HTML正文部分 /body可見在一個HTML網(wǎng)頁文件中,一般必須有一對html標記作為文件的開頭和結尾,在標記后是頭部標記,其后是實體標記。2.4.4 CSS樣式CSS是英語Cascading Style Sheets(層疊樣式表單)的縮寫,它是一種用來表現(xiàn)HTML或XML等文件樣式的計算機語言,是能夠真正做到網(wǎng)頁表現(xiàn)與內(nèi)容分離的一種樣式設計語言。CSS能夠根據(jù)不同使用者的理解能力,簡化或者優(yōu)化寫法,針對各類人群,有較強的易讀性。有三種方法可以在站點網(wǎng)頁上使用樣式表:(1)外部樣式:將網(wǎng)頁鏈接到外部樣式表3。(2)內(nèi)頁樣式:在網(wǎng)頁上創(chuàng)建嵌入的樣式表。(3)行內(nèi)樣式:應用內(nèi)嵌樣式到各個網(wǎng)頁元素。2.4.5 MySQL數(shù)據(jù)庫MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被SUN公司收購。而2009年,SUN又被Oracal收購.對于MySQL的前途,沒有任何人抱樂觀的態(tài)度.目前 MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。3系統(tǒng)設計3.1 總體設計在本系統(tǒng)中,管理員登錄進去后可以管理用戶信息、科室信息、醫(yī)生信息、預約信息和管理員信息;主要可以對用戶信息的查詢和刪除,對科室信息的增刪改查,對醫(yī)生信息的增刪改查,對用戶預約信息的查看和刪除,對管理員信息的增刪改查。其管理員流程圖如下圖3.1所示。圖3.1管理員流程圖本次系統(tǒng)中,任何人都可以進入首頁,即前臺主頁面,上面顯示掛號須知信息,主要是掛號的基本流程?;玖鞒淌窍茸?,再查看醫(yī)生對其進行預約。不管注冊與否,用戶都可以查看科室,查看醫(yī)生基本信息,只是對其進行預約掛號時,要輸入自己的用戶名和密碼,如果用戶注冊了,并且輸入都是正確的就會顯示掛號成功消息,如果輸入錯誤,就會顯示相應的錯誤信息。如果沒有注冊就要先注冊再進行預約,預約成功后,還可以對自己的預約信息進行查看。系統(tǒng)流程圖如下圖3.2所示。圖3.2用戶流程圖3.2各功能模塊的設計3.2.1 用戶網(wǎng)上掛號模塊的設計用戶注冊完后,就可以進行掛號了,有兩種方式,可以直接點擊網(wǎng)上掛號,會先顯示科室列表,選擇相應的科室后會顯示科室下面的醫(yī)生列表,再選擇醫(yī)生會顯示該醫(yī)生的基本信息,然后輸入自己的用戶名和密碼對其進行掛號預約。也可以直接查看醫(yī)生顯示所有醫(yī)生,選擇醫(yī)生對其掛號預約。網(wǎng)上掛號主要有科室列表、科室下面的醫(yī)生列表、掛號預約??剖疫x擇列表主要顯示科室的編號和名字,以及可以對科室進行選擇操作,選擇后,會顯示該科室下面的醫(yī)生列表信息。掛號流程如下圖3.3所示。圖3.3用戶掛號流程圖科室列表界面如下圖3.4所示。圖3.4選擇科室界面主要代碼如下:String offId = request.getParameter(offId);/ 掛號時,選擇醫(yī)生,把醫(yī)生id傳過來String docId = request.getParameter(docId);if (docId != null) Doctor doctor = doctorService.get(Integer.valueOf(docId);Office office = officeService.get(doctor.getOffId();request.setAttribute(office, office);request.setAttribute(doctor, doctor);request.getRequestDispatcher(/guhaoStart.jsp).forward(request,response); else / 選擇科室時,顯示科室下面的醫(yī)生List doctorList = doctorService.getByOffId(Integer.valueOf(offId);Office office = officeService.get(Integer.valueOf(offId);request.setAttribute(office, office); / 醫(yī)生列表中需要顯示科室名稱request.setAttribute(docList, doctorList);request.getRequestDispatcher(/showDoctor.jsp).forward(request,response);選擇科室后,顯示該科室下面的醫(yī)生列表,醫(yī)生列表中主要包含醫(yī)生的名字,醫(yī)生照片,所屬科室,出診日期以及掛號費用等基本信息,可以點擊預約對醫(yī)生進行掛號操作。界面如下圖3.5所示。圖 3.5選擇醫(yī)生界面選擇醫(yī)生后,會轉(zhuǎn)到掛號頁面,包含掛號的醫(yī)生信息,并且要輸入用戶名和密碼進行掛號,如果輸入正確,會提示掛號成功,如果失敗,會顯示相應的錯誤信息并要求重新輸入。界面如下圖3.6所示。圖3.6網(wǎng)上掛號界面主要代碼如下:String pName = request.getParameter(pName); / 得到輸入的用戶名String password = request.getParameter(password);Patient patient = patientService.get(pName);/ 查詢是否有該用戶String docId = request.getParameter(docId);/ 把醫(yī)生信息傳過來Doctor doctor = doctorService.get(Integer.valueOf(docId);String regNum = DateUtil.getDateSampleString(doctor.getDocTime()+ - + doctor.getDocId();/ 拼接為掛號順序Register register = new Register(regNum, patient.getpId(),doctor.getDocId(), doctor.getDocTime(), doctor.getDocTime();boolean b = registerService.add(register);if (b) / 成功,跳到首頁JOptionPane.showMessageDialog(null, 預約成功);request.getRequestDispatcher(/index.jsp).forward(request,response); else request.setAttribute(error, 預約失敗);request.getRequestDispatcher(/guhaoStart.jsp).forward(request, response);3.2.2 管理員登錄模塊的設計管理員登錄界面要求輸入管理員名稱、密碼和驗證碼,如果都輸入正確,會進入后臺管理,顯示后臺管理界面,如果輸入錯誤,則會顯示相應的錯誤信息,如:管理員名稱不能為空,密碼不能為空,沒有此管理員,密碼錯誤等錯誤信息。登錄流程如下圖3.7所示。 登陸界面 輸入用戶名 以及密碼查詢成功 登錄管理界面是否圖3.7管理員登錄流程圖登錄界面如下圖3.8所示。圖3.8管理員登錄界面主要代碼如下:String adminName = request.getParameter(adminName);String password = request.getParameter(password);String imgTxt = request.getParameter(code);/ 得到驗證碼Admin admin = adminService.getAdmin(adminName);request.getSession().setAttribute(admin, admin);request.getRequestDispatcher(/admin/index.jsp).forward(request, response);登錄成功后會進入后臺管理首頁,主要包含5大部分的功能,分別是系統(tǒng)管理、醫(yī)生管理、病人管理、預約管理以及科室管理。界面如下圖3.9所示。圖3.9登錄成功界面管理員登錄失敗會顯示相應的錯誤信息,如:用戶名錯誤、密碼錯誤、該管理員不存在或驗證碼錯誤等等。效果如下圖3.10所示。圖3.10登錄失敗界面主要代碼如下:if (adminName = null | adminName.trim().equals() request.setAttribute(error, 姓名不能為空);request.getRequestDispatcher(/admin_login.jsp).forward(requestresponse);return;if (password = null | password.equals() request.setAttribute(error, 密碼不能為空);request.getRequestDispatcher(/admin_login.jsp).forward(request,response);return;if (imgTxt = null | imgTxt.trim().equals() request.setAttribute(error, 驗證碼不能為空);request.getRequestDispatcher(/admin_login.jsp).forward(request,response);return;3.2.3 用戶管理模塊的設計用戶管理界面主要是顯示用戶信息列表,如果該用戶有掛號,用戶的用戶名會顯示紅色,否則顯示黑色。用戶信息列表中可以刪除用戶信息,可以單條記錄刪除,也可以通過復選框同時選擇多個用戶進行刪除,如果刪除的是已掛號的用戶,會刪除不了,同時顯示不能刪除已預約的用戶的提示信息,還可以根據(jù)用戶真實姓名進行查詢,也可以只輸入姓氏進行模糊查詢。流程如下圖3.11所示。圖3.11用戶管理流程圖用戶列表如下圖3.12所示。圖3.12病人管理界面主要代碼如下:String checkName = request.getParameter(checkName);PageData pageData = new PageData();List pList = patientService.getList(checkName, pageData); request.setAttribute(pList, pList);request.setAttribute(page, pageData); / 將page傳過去request.setAttribute(checkName, checkName);/ 為了不讓名字清空request.getRequestDispatcher(/admin/patientList.jsp).forward(request, response);如果點擊刪除的用戶的用戶名是紅色,則表示該用戶有掛號記錄,此時會刪除不了,會顯示不能刪除已預約的用戶的提示信息,效果如下圖3.13所示。圖3.13不能刪除有預約的病人提示信息主要代碼如下:if (pId != null) isReg = isHasReg(Integer.valueOf(pId), request, response);if (!isReg) / 沒有預約時刪除b = patientService.delete(Integer.valueOf(pId); else JOptionPane.showMessageDialog(null, 您還沒有選擇刪除的人);/ 跳出去showList(request, response);return;if (!b) JOptionPane.showMessageDialog(null, 不能刪除有預約的病人信息);showList(request, response);如果想同時刪除多個用戶,卻沒有勾選復選框,直接點擊上面的刪除病人信息,則會彈出消息框,顯示您還沒有選擇刪除的用戶的提示信息。效果如下圖3.14所示。圖3.14沒有選擇病人提示信息主要代碼如下:public boolean delete(int pId) boolean b=true;conn=DBConnection.getConnection();try /刪除時,還要注意該病人如果處于掛號狀態(tài),就不能刪除,String sql=delete from patient where p_id=+pId;pstmt=conn.prepareStatement(sql);pstmt.executeUpdate(); catch (SQLException e) b=false;finallyDBConnection.close(rs, stmt, pstmt);return b;3.2.4醫(yī)生管理模塊的設計醫(yī)生管理分為醫(yī)生列表和醫(yī)生添加兩個部分。在醫(yī)生列表中可以對醫(yī)生的信息進行修改和刪除,可以單條記錄的刪除,也可以勾選復選框同時多條記錄的刪除,也可以點擊添加醫(yī)生信息跳到添加頁面。流程如下圖3.15所示。圖3.15醫(yī)生管理流程圖醫(yī)生列表信息如下圖3.16所示。圖3.16 醫(yī)生信息列表管理界面主要代碼如下:List docList = doctorService.getList(checkName, pageData);List docDtoList = new ArrayList();for (Doctor doc : docList) / 根據(jù)doc.getOffId()得到科室dto = new DoctorDto(); / 必須在里面創(chuàng)建Office office = officeService.get(doc.getOffId();/ 得到第一條記錄dto.setDocId(doc.getDocId();dto.setDocName(doc.getDocName();dto.setOffName(office.getOffName();boolean isReg = isHasReg(doc.getDocId(), request, response);if (isReg) dto.setColor(red); else dto.setColor(black);docDtoList.add(dto);request.setAttribute(docDtoList, docDtoList);request.setAttribute(page, pageData); / 將page傳過去request.setAttribute(checkName, checkName);/ 不讓名字清空request.getRequestDispatcher(/admin/doctorList.jsp).forward(request, response);點擊用戶列表中的修改,可以對醫(yī)生信息進行修改,主要是根據(jù)該醫(yī)生的id進行修改,如果修改成功,則會刷新醫(yī)生列表信息,如果失敗,會顯示相應的錯誤提示信息。修改界面如下圖3.17所示。圖3.17 醫(yī)生信息列表管理界面主要代碼如下:/ 初始化下拉列表框List offList = officeService.getList(null, null);request.setAttribute(offList, offList); / 保存值,跳轉(zhuǎn)到頁面request.getRequestDispatcher(/admin/updateDoctor.jsp).forward(request, response);boolean b = doctorService.modify(doctor);if (b) / 成功/ 跳轉(zhuǎn)到列表,要更新System.out.println(成功);showList(request, response); else / 插入失敗System.out.println(失敗);request.setAttribute(error, 修改醫(yī)生信息失敗);request.getRequestDispatcher(/admin/updateDoctor.jsp).forward(request, response);醫(yī)生添加主要是對醫(yī)生個人信息的填寫和添加。如果添加成功數(shù)據(jù)就會自動將輸入的內(nèi)容錄入數(shù)據(jù)庫,然后頁面將會跳轉(zhuǎn)到醫(yī)生列表界面,如果添加失敗,會顯示添加失敗的信息。并重新跳到醫(yī)生添加的頁面進行重新添加。界面如下圖3.18所示。圖3.18 醫(yī)生信息添加界面主要代碼如下:Doctor doctor = new Doctor(docName, filepath, money, timeDate,sumCount, sumCount, 正常, offId);boolean b = doctorService.add(doctor);if (b) / 成功/ 跳轉(zhuǎn)到列表,要更新showList(request, response); else / 插入失敗request.setAttribute(error, 添加失敗);request.getRequestDispatcher(/admin/addDoctor.jsp).forward(request, response);3.2.5 預約管理模塊的設計預約管理界面主要是顯示病人掛號信息列表。掛號列表中可以對用戶的掛號信息進行查詢和取消用戶預約信息,查詢主要是按掛號日期查詢,取消可以單條記錄的取消,也可多條記錄同時取消。預約管理流程如下圖3.19所示。圖3.19預約管理流程圖預約列表如下圖3.20所示。圖3.20預約管理界面主要代碼如下:List rList = registerService.getList(checkTime, pageData);/ 把頁面上所需要的封裝稱dt

溫馨提示

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

評論

0/150

提交評論