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

下載本文檔

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

文檔簡介

裝訂線安徽工業(yè)大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書課題名稱基于JSP的醫(yī)院預(yù)約掛號系統(tǒng)學(xué) 院 計算機(jī)科學(xué)與技術(shù)學(xué)院專業(yè)班級網(wǎng)絡(luò)工程姓 名學(xué) 號畢業(yè)設(shè)計(論文)的主要內(nèi)容及要求:1 按用戶要求實現(xiàn)系統(tǒng)功能,即在預(yù)約掛號系統(tǒng)中,前臺可以進(jìn)行專家查詢,科室查詢,網(wǎng)上掛號等功能,后臺管理員可以進(jìn)行科室信息、醫(yī)師信息的添加、刪除與修改等功能。2 設(shè)計界面友好,方便用戶使用,數(shù)據(jù)庫的設(shè)計符合規(guī)范。3 按照各階段要求提供相應(yīng)的文檔:數(shù)據(jù)流圖、數(shù)據(jù)字典、功能說明,數(shù)據(jù)結(jié)構(gòu)說明,具體詳見論文中的內(nèi)容。4 軟件及開發(fā)工具:編程語言Java,編程工具M(jìn)yEclipse,數(shù)據(jù)庫MySql。5 完成5000字的外文翻譯。 指導(dǎo)教師簽字: 裝訂線安徽工業(yè)大學(xué)畢業(yè)設(shè)計(論文)摘 要 隨著科學(xué)技術(shù)的不斷發(fā)展與進(jìn)步,計算機(jī)網(wǎng)絡(luò)的利用逐步深入到各行各業(yè),互聯(lián)網(wǎng)成為了人們生活中的一部分。隨著人口的增加,人們?nèi)メt(yī)院掛號就醫(yī)總是排很長的隊伍,對于時間比較緊的人是一個非常頭痛的問題,有的人可能只是掛號就要用去半天時間。為了解決這種問題,本論文探討利用正在不斷發(fā)展和進(jìn)步的網(wǎng)絡(luò)技術(shù),實現(xiàn)網(wǎng)上預(yù)約掛號。本論文主要介紹了基于JSP的醫(yī)院網(wǎng)上預(yù)約掛號系統(tǒng)的設(shè)計與實現(xiàn),主要介紹醫(yī)院預(yù)約掛號系統(tǒng)前臺應(yīng)用,后臺管理等。系統(tǒng)前臺主要實現(xiàn)用戶注冊、專家查詢、網(wǎng)上掛號、掛號查詢等功能模塊。系統(tǒng)后臺主要實現(xiàn)系統(tǒng)管理員管理、醫(yī)生管理、用戶信息管理、預(yù)約管理和科室管理等功能。本論文系統(tǒng)開發(fā)上使用三層架構(gòu),MySQL數(shù)據(jù)庫,tomcat服務(wù),MyEclips和Dreamweaver開發(fā)工具。結(jié)構(gòu)上使用B/S結(jié)構(gòu),B/S模式是現(xiàn)在比較流行的數(shù)據(jù)庫應(yīng)用模式,通過Internet進(jìn)行通信,可以不受地域的限制。在編程思想上采用面向?qū)ο缶幊痰奶匦约啊胺庋b性”的特點。本系統(tǒng)界面簡單,容易操作,方便醫(yī)院的管理與使用者的交流。 關(guān)鍵詞:預(yù)約掛號;設(shè)計與實現(xiàn);Web應(yīng)用;JSP;三層架構(gòu)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 技術(shù)可行性32.1.2 經(jīng)濟(jì)可行性32.1.3 操作可行性32.2 功能需求分析42.3 數(shù)據(jù)庫需求分析52.4 開發(fā)工具簡介7 2.4.1 B/S結(jié)構(gòu)7 2.4.2 JSP技術(shù)7 2.4.3 HTML技術(shù)8 2.4.4 CSS樣式9 2.4.5 MySQL數(shù)據(jù)庫93系統(tǒng)設(shè)計103.1 總體設(shè)計103.2各功能模塊的設(shè)計123.2.1 用戶網(wǎng)上掛號模塊的設(shè)計123.2.2 管理員登錄模塊的設(shè)計163.2.3 用戶管理模塊的設(shè)計193.2.4醫(yī)生管理模塊的設(shè)計233.2.5 預(yù)約管理模塊的設(shè)計273.2.6科室管理模塊的設(shè)計293.2.7 系統(tǒng)管理員管理模塊的設(shè)計333.3 數(shù)據(jù)庫的設(shè)計363.3.1 建立數(shù)據(jù)庫363.3.2連接MySQL數(shù)據(jù)庫384 系統(tǒng)的測試394.1 測試的目的394.2 測試用例395總結(jié)41 致 謝42 參考文獻(xiàn)43 附錄 英語翻譯43II1緒 論1.1 引言隨著經(jīng)濟(jì)與技術(shù)的不斷發(fā)展,信息資源越來越備受關(guān)注,已成為衡量一個國家綜合國力的重要標(biāo)志之一。在計算機(jī)的領(lǐng)域(科學(xué)計算、數(shù)據(jù)處理與過程控制)中,數(shù)據(jù)處理的比重約占70%左右。計算機(jī)作為處理的工具,為適應(yīng)數(shù)據(jù)處理需求迅速提高,滿足各類信息系統(tǒng)對數(shù)據(jù)管理的要求,在文件系統(tǒng)的基礎(chǔ)上發(fā)展起了數(shù)據(jù)庫系統(tǒng)。計算機(jī)數(shù)據(jù)庫管理隨著計算機(jī)硬件(尤其是外存儲器)、軟件技術(shù)和計算機(jī)應(yīng)用范圍的發(fā)展而不斷發(fā)展。在計算機(jī)高速發(fā)展的今天,它已經(jīng)應(yīng)用到了各個行業(yè),當(dāng)然,醫(yī)院也不例外。眾所周知,醫(yī)院的工作流程大部分采用人工方式,而醫(yī)院每天都需要接待大量的病人,這導(dǎo)致醫(yī)生護(hù)士和管理人員的大量時間都消耗在事務(wù)性工作上,病人排隊等候時間長,輾轉(zhuǎn)過程多,影響了醫(yī)療的秩序。因此,計算機(jī)化的醫(yī)院信息系統(tǒng)已成為現(xiàn)代化醫(yī)院運營必不可少的基礎(chǔ)設(shè)施與技術(shù)支撐環(huán)境。在病人就醫(yī)的整個過程中,門診掛號系統(tǒng)是整個醫(yī)院管理信息系統(tǒng)的第一個窗口,是病人到醫(yī)院就診要做的第一項工作,因此,開發(fā)一套用于醫(yī)院網(wǎng)上預(yù)約掛號的系統(tǒng)是有必要的。1.2 課題的意義 醫(yī)院網(wǎng)上預(yù)約掛號系統(tǒng)是一種基于互聯(lián)網(wǎng)的新型掛號系統(tǒng),是衛(wèi)生信息化建設(shè)的基礎(chǔ)的項目之一。利用該預(yù)約掛號系統(tǒng),用戶可以在網(wǎng)上預(yù)約醫(yī)院的專家、??铺枴K瓤梢杂行Ц纳片F(xiàn)今高峰期病人掛號排隊長,就診時間長的現(xiàn)象,也可以解決專家號難掛的問題,從而為病人創(chuàng)造更好的就醫(yī)環(huán)境,簡化就醫(yī)環(huán)節(jié),節(jié)約就醫(yī)時間,真正體現(xiàn)了以病人為中心,一切從方便患者出發(fā),符合當(dāng)今醫(yī)院人性化溫馨服務(wù)的理念。1.3 本課題研究的內(nèi)容 本課題的主要研究的內(nèi)容是運用JSP語言、TOMCAT服務(wù)器和SQL數(shù)據(jù)庫實現(xiàn)管理員對系統(tǒng)的管理、用戶預(yù)約掛號等功能的管理和實現(xiàn),包括前臺模塊和后臺管理模塊。此系統(tǒng)采用技術(shù)框架為CSS(Cascading Style Sheets)框架。1.3.1功能模塊 通過對用戶需求分析,本系統(tǒng)的功能主要包括兩塊,前臺用戶操作及后臺管理。前臺用戶操作界面功能主要有:用戶注冊、專家查詢、網(wǎng)上掛號、掛號查詢等功能模塊。后臺管理員可操作的有:系統(tǒng)管理員管理、醫(yī)生管理、用戶信息管理、預(yù)約管理和科室管理等功能。1.3.2后臺數(shù)據(jù)庫 使用Hibernate驅(qū)動程序訪問數(shù)據(jù)庫,數(shù)據(jù)庫由五張表組成:管理員信息表、用戶信息表、醫(yī)生表、科室表以及提供預(yù)約的時間表。數(shù)據(jù)庫主要記錄用戶信息、醫(yī)生信息以及預(yù)約掛號的信息,并且預(yù)約記錄也保存到數(shù)據(jù)庫中。2系統(tǒng)需求分析2.1 系統(tǒng)可行性分析主要從技術(shù)的可行性,經(jīng)濟(jì)的可行性以及操作的可行性3個方面對本系統(tǒng)進(jìn)行了可行性的分析和論證。充分說明了本系統(tǒng)的實現(xiàn)是可行的。2.1.1 技術(shù)可行性根據(jù)查詢用戶提出的系統(tǒng)性能、功能及實現(xiàn)系統(tǒng)的各項要求,根據(jù)目前所擁有的條件,從開發(fā)技術(shù)的角度討論考慮系統(tǒng)實現(xiàn)的可行性。本系統(tǒng)前臺數(shù)據(jù)庫采用MySQL,該數(shù)據(jù)庫系統(tǒng)擁有開發(fā)簡單,易學(xué)易用,接口靈活,界面友好等特點,是一款典型的新一代數(shù)據(jù)信息管理和信息系統(tǒng)開發(fā)工具。具有較獨特的優(yōu)勢-提供了更加強大的數(shù)據(jù)組織結(jié)構(gòu),安全檢查,信息管理等功能。系統(tǒng)基于Windows平臺,界面使用MyEclipse設(shè)計動態(tài)網(wǎng)頁。系統(tǒng)涉及后臺管理與前臺操作,界面簡單,使用操作方便。2.1.2 經(jīng)濟(jì)可行性從本系統(tǒng)開發(fā)的角度來看,系統(tǒng)的開發(fā)運用成本比較低,只需購買一定的參考資料以及開發(fā)系統(tǒng)時所需要的一些開發(fā)工具;從使用本系統(tǒng)所能帶來的效益來看,用戶通過網(wǎng)上預(yù)約醫(yī)院的專家、??铺?,不會再經(jīng)受門診掛號排長隊對精神和時間的消磨。它能更好的簡化就醫(yī)環(huán)節(jié),節(jié)約就醫(yī)時間,改善患者就醫(yī)環(huán)境,真正體現(xiàn)了以患者為中心,一切從方便患者為出發(fā)點,符合當(dāng)今醫(yī)院所推崇的人性化溫馨服務(wù)的理念。因此,本系統(tǒng)的開發(fā)在經(jīng)濟(jì)方面是可進(jìn)行的。2.1.3 操作可行性由于當(dāng)今科技的飛躍式發(fā)展,計算機(jī)早已在生活的方方面面普及,科技便利的條件給人們創(chuàng)造了優(yōu)越的工作環(huán)境,這使人們對工作效率及可操作性都有了更高的要求。本系統(tǒng)用戶平臺直接面向患者用戶和管理員,界面明了、簡單,采用可視化界面,用戶只需要用鼠標(biāo)和鍵盤就可以對系統(tǒng)進(jìn)行預(yù)約及管理等功能。由于本系統(tǒng)的操作簡單、易懂,在使用軟件之前對企業(yè)內(nèi)部相關(guān)工作人員進(jìn)行簡單培訓(xùn)即可。系統(tǒng)維護(hù)需要有專業(yè)知識的人員進(jìn)行操作,而現(xiàn)在企業(yè)中都有專業(yè)的技術(shù)人員,所以這都不是什么問題。綜上所述,本系統(tǒng)在操作方面是可行的。2.2 功能需求分析在本系統(tǒng)中,管理員主要實現(xiàn)對系統(tǒng)管理員信息、醫(yī)生信息、用戶信息、預(yù)約信息以及科室信息的管理。用戶主要可以注冊自己的基本信息,可以查詢科室和醫(yī)生從而進(jìn)行掛號預(yù)約,也可以查看自己的預(yù)約掛號信息等功能。前臺用戶操作界面功能主要有:用戶注冊、專家查詢、網(wǎng)上掛號、掛號查詢等功能模塊。用戶注冊:填寫病人的基本信息,如:姓名,身份證號,電話,郵箱等等。專家查詢:可以查看醫(yī)院所有醫(yī)生的基本信息,了解醫(yī)生的基本情況。網(wǎng)上掛號:病人可以選擇科室和醫(yī)生進(jìn)行掛號預(yù)約。掛號查詢: 病人通過輸入自己用戶名和身份證進(jìn)行預(yù)約查詢,查看具體的預(yù)約信息。管理員登錄:管理員通過輸入用戶名,密碼進(jìn)入后臺管理。后臺管理員可操作的有:系統(tǒng)管理員管理、醫(yī)生管理、用戶信息管理、預(yù)約管理和科室管理等功能,具體描述如下:系統(tǒng)管理員管理:對管理員進(jìn)行添加與刪除,修改管理員信息。醫(yī)生管理:對醫(yī)生進(jìn)行添加與刪除,修改醫(yī)生檔案。用戶信息管理: 主要可以刪除病人信息和查詢病人信息。預(yù)約管理:對預(yù)約信息進(jìn)行查詢管理,取消已過期的預(yù)約信息??剖夜芾恚簩剖疫M(jìn)行添加與刪除,科室的信息進(jìn)行修改。系統(tǒng)各模塊如下圖2.1所示。圖2.1 系統(tǒng)模塊圖 2.3 數(shù)據(jù)庫需求分析數(shù)據(jù)庫設(shè)計要遵循一些規(guī)則,一個好的數(shù)據(jù)庫滿足一些嚴(yán)格的約束和要求。盡量分離各實體對應(yīng)的表,一個實體對應(yīng)一個表,搞清楚該實體有哪些屬性,對應(yīng)有些什么字段,以及各實體之間有何種聯(lián)系。實體、屬性與聯(lián)系是進(jìn)行概念設(shè)計時要考慮。通過分析得出用戶實體屬性圖如下圖2.2所示。圖2.2用戶實體屬性圖 通過需求得出醫(yī)生應(yīng)有編號、姓名、照片、掛號費用、出診時間、一天限制看的總?cè)藬?shù)、科室id等屬性。其實體屬性圖如下圖2.3所示。圖2.3醫(yī)生實體屬性圖通過需求分析得出科室應(yīng)有編號、名字兩個屬性。其實體屬性圖如圖2.4所示。圖2.4科室實體屬性圖由需求分析可以得出,管理員應(yīng)有賬號、密碼、管理員序號等屬性。其實體屬性圖如下圖2.5所示。圖2.5預(yù)約掛號實體屬性圖由需求分析可以得出,掛號應(yīng)有掛號id、流水號、創(chuàng)建時間、掛號時間、病人id、醫(yī)生id等屬性。其實體屬性圖如下圖2.6所示。圖2.6掛號實體屬性圖2.4開發(fā)工具簡介2.4.1 B/S結(jié)構(gòu)WEB瀏覽器/服務(wù)器結(jié)構(gòu)(Browser/Server,簡稱B/S)2是基于WEB技術(shù)的新型網(wǎng)絡(luò)結(jié)構(gòu),成功地彌補了C/S結(jié)構(gòu)的很多不足。B/S結(jié)構(gòu)網(wǎng)絡(luò)中是通過WEB服務(wù)器再與數(shù)據(jù)庫服務(wù)器相連,用戶的請求先送到WEB服務(wù)器,再由WEB服務(wù)器負(fù)責(zé)將處理結(jié)果格式化為HTML格式,最后再反饋給用戶。該結(jié)構(gòu)的實質(zhì)是傳統(tǒng)的二層C/S模式的進(jìn)一步發(fā)展,通常稱為三層結(jié)構(gòu)。B/S(Brower/Server)結(jié)構(gòu)是指客戶端通過瀏覽器訪問web和與web相連的后臺數(shù)據(jù)庫。其結(jié)構(gòu)如下圖2.7所示。 圖2.7 B/S結(jié)構(gòu)圖2.4.2 JSP技術(shù)JSP是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁Java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁。JSP全名為java server page,其根本是一個簡化的Servlet設(shè)計,他實現(xiàn)了Html語法中的Java擴(kuò)張(以 形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、MySQL、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。JSP技術(shù)的優(yōu)勢:(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP的局限性JSP的優(yōu)勢是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下(5)支持服務(wù)器端組件。web應(yīng)用需要強大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實現(xiàn)復(fù)雜商務(wù)功能。JSP技術(shù)的劣勢:(1) 與ASP也一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。(2) Java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。2.4.3 HTML技術(shù)HTML(Hyper Text Markup Language 超文本標(biāo)記語言)是一種用來制作超文本文檔的簡單標(biāo)記語言。與常見的字處理文件不同,Web頁以超文本標(biāo)識語言編排格式。HTML文件是帶有特定HTML插入標(biāo)記的用以編排文檔屬性和格式的標(biāo)準(zhǔn)文本文件。它能獨立于各種操作系統(tǒng)平臺(如UNIX,WINDOWS等)。自1990年以來HTML就一直被用作World Wide Web上的信息表示語言,用于描述Homepage的格式設(shè)計和它與WWW上其它Homepage的連結(jié)信息。HTML文檔(即Homepage的源文件)是一個放置了標(biāo)記的ASCII文本文件,通常它帶有. html或. htm的文件擴(kuò)展名。生成一個HTML文檔主要有以下三種途徑:(1)手工直接編寫(例如用你所喜愛的ASCII文本編輯器或其它HTML的編輯工具)。(2)通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔(如WORD文檔)轉(zhuǎn)換成HTML文檔。(3)由Web服務(wù)器(或稱HTTP 服務(wù)器)一方實時動態(tài)地生成。一般的HTML頁面具有如下的結(jié)構(gòu): html , 這是HTML正文部分 /body可見在一個HTML網(wǎng)頁文件中,一般必須有一對html標(biāo)記作為文件的開頭和結(jié)尾,在標(biāo)記后是頭部標(biāo)記,其后是實體標(biāo)記。2.4.4 CSS樣式CSS是英語Cascading Style Sheets(層疊樣式表單)的縮寫,它是一種用來表現(xiàn)HTML或XML等文件樣式的計算機(jī)語言,是能夠真正做到網(wǎng)頁表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計語言。CSS能夠根據(jù)不同使用者的理解能力,簡化或者優(yōu)化寫法,針對各類人群,有較強的易讀性。有三種方法可以在站點網(wǎng)頁上使用樣式表:(1)外部樣式:將網(wǎng)頁鏈接到外部樣式表3。(2)內(nèi)頁樣式:在網(wǎng)頁上創(chuàng)建嵌入的樣式表。(3)行內(nèi)樣式:應(yīng)用內(nèi)嵌樣式到各個網(wǎng)頁元素。2.4.5 MySQL數(shù)據(jù)庫MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被SUN公司收購。而2009年,SUN又被Oracal收購.對于MySQL的前途,沒有任何人抱樂觀的態(tài)度.目前 MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。3系統(tǒng)設(shè)計3.1 總體設(shè)計在本系統(tǒng)中,管理員登錄進(jìn)去后可以管理用戶信息、科室信息、醫(yī)生信息、預(yù)約信息和管理員信息;主要可以對用戶信息的查詢和刪除,對科室信息的增刪改查,對醫(yī)生信息的增刪改查,對用戶預(yù)約信息的查看和刪除,對管理員信息的增刪改查。其管理員流程圖如下圖3.1所示。圖3.1管理員流程圖本次系統(tǒng)中,任何人都可以進(jìn)入首頁,即前臺主頁面,上面顯示掛號須知信息,主要是掛號的基本流程?;玖鞒淌窍茸?,再查看醫(yī)生對其進(jìn)行預(yù)約。不管注冊與否,用戶都可以查看科室,查看醫(yī)生基本信息,只是對其進(jìn)行預(yù)約掛號時,要輸入自己的用戶名和密碼,如果用戶注冊了,并且輸入都是正確的就會顯示掛號成功消息,如果輸入錯誤,就會顯示相應(yīng)的錯誤信息。如果沒有注冊就要先注冊再進(jìn)行預(yù)約,預(yù)約成功后,還可以對自己的預(yù)約信息進(jìn)行查看。系統(tǒng)流程圖如下圖3.2所示。圖3.2用戶流程圖3.2各功能模塊的設(shè)計3.2.1 用戶網(wǎng)上掛號模塊的設(shè)計用戶注冊完后,就可以進(jìn)行掛號了,有兩種方式,可以直接點擊網(wǎng)上掛號,會先顯示科室列表,選擇相應(yīng)的科室后會顯示科室下面的醫(yī)生列表,再選擇醫(yī)生會顯示該醫(yī)生的基本信息,然后輸入自己的用戶名和密碼對其進(jìn)行掛號預(yù)約。也可以直接查看醫(yī)生顯示所有醫(yī)生,選擇醫(yī)生對其掛號預(yù)約。網(wǎng)上掛號主要有科室列表、科室下面的醫(yī)生列表、掛號預(yù)約??剖疫x擇列表主要顯示科室的編號和名字,以及可以對科室進(jìn)行選擇操作,選擇后,會顯示該科室下面的醫(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ù)約對醫(yī)生進(jìn)行掛號操作。界面如下圖3.5所示。圖 3.5選擇醫(yī)生界面選擇醫(yī)生后,會轉(zhuǎn)到掛號頁面,包含掛號的醫(yī)生信息,并且要輸入用戶名和密碼進(jìn)行掛號,如果輸入正確,會提示掛號成功,如果失敗,會顯示相應(yīng)的錯誤信息并要求重新輸入。界面如下圖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, 預(yù)約成功);request.getRequestDispatcher(/index.jsp).forward(request,response); else request.setAttribute(error, 預(yù)約失敗);request.getRequestDispatcher(/guhaoStart.jsp).forward(request, response);3.2.2 管理員登錄模塊的設(shè)計管理員登錄界面要求輸入管理員名稱、密碼和驗證碼,如果都輸入正確,會進(jìn)入后臺管理,顯示后臺管理界面,如果輸入錯誤,則會顯示相應(yīng)的錯誤信息,如:管理員名稱不能為空,密碼不能為空,沒有此管理員,密碼錯誤等錯誤信息。登錄流程如下圖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);登錄成功后會進(jìn)入后臺管理首頁,主要包含5大部分的功能,分別是系統(tǒng)管理、醫(yī)生管理、病人管理、預(yù)約管理以及科室管理。界面如下圖3.9所示。圖3.9登錄成功界面管理員登錄失敗會顯示相應(yīng)的錯誤信息,如:用戶名錯誤、密碼錯誤、該管理員不存在或驗證碼錯誤等等。效果如下圖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 用戶管理模塊的設(shè)計用戶管理界面主要是顯示用戶信息列表,如果該用戶有掛號,用戶的用戶名會顯示紅色,否則顯示黑色。用戶信息列表中可以刪除用戶信息,可以單條記錄刪除,也可以通過復(fù)選框同時選擇多個用戶進(jìn)行刪除,如果刪除的是已掛號的用戶,會刪除不了,同時顯示不能刪除已預(yù)約的用戶的提示信息,還可以根據(jù)用戶真實姓名進(jìn)行查詢,也可以只輸入姓氏進(jìn)行模糊查詢。流程如下圖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);如果點擊刪除的用戶的用戶名是紅色,則表示該用戶有掛號記錄,此時會刪除不了,會顯示不能刪除已預(yù)約的用戶的提示信息,效果如下圖3.13所示。圖3.13不能刪除有預(yù)約的病人提示信息主要代碼如下:if (pId != null) isReg = isHasReg(Integer.valueOf(pId), request, response);if (!isReg) / 沒有預(yù)約時刪除b = patientService.delete(Integer.valueOf(pId); else JOptionPane.showMessageDialog(null, 您還沒有選擇刪除的人);/ 跳出去showList(request, response);return;if (!b) JOptionPane.showMessageDialog(null, 不能刪除有預(yù)約的病人信息);showList(request, response);如果想同時刪除多個用戶,卻沒有勾選復(fù)選框,直接點擊上面的刪除病人信息,則會彈出消息框,顯示您還沒有選擇刪除的用戶的提示信息。效果如下圖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ī)生管理模塊的設(shè)計醫(yī)生管理分為醫(yī)生列表和醫(yī)生添加兩個部分。在醫(yī)生列表中可以對醫(yī)生的信息進(jìn)行修改和刪除,可以單條記錄的刪除,也可以勾選復(fù)選框同時多條記錄的刪除,也可以點擊添加醫(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ìn)行修改,主要是根據(jù)該醫(yī)生的id進(jìn)行修改,如果修改成功,則會刷新醫(yī)生列表信息,如果失敗,會顯示相應(yīng)的錯誤提示信息。修改界面如下圖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ī)生添加的頁面進(jìn)行重新添加。界面如下圖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 預(yù)約管理模塊的設(shè)計預(yù)約管理界面主要是顯示病人掛號信息列表。掛號列表中可以對用戶的掛號信息進(jìn)行查詢和取消用戶預(yù)約信息,查詢主要是按掛號日期查詢,取消可以單條記錄的取消,也可多條記錄同時取消。預(yù)約管理流程如下圖3.19所示。圖3.19預(yù)約管理流程圖預(yù)約列表如下圖3.20所示。圖3.20預(yù)約管理界面主要代碼如下:List rList = registerService.getList(checkTime, pageData);/ 把頁面上所需要的封裝稱dt

溫馨提示

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

評論

0/150

提交評論