基于JAVA的醫(yī)院掛號(hào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)科_第1頁(yè)
基于JAVA的醫(yī)院掛號(hào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)科_第2頁(yè)
基于JAVA的醫(yī)院掛號(hào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)科_第3頁(yè)
基于JAVA的醫(yī)院掛號(hào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)科_第4頁(yè)
基于JAVA的醫(yī)院掛號(hào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)科_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于JAVA的醫(yī)院掛號(hào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄1緒論 11.1醫(yī)院掛號(hào)系統(tǒng)開(kāi)發(fā)的背景 11.2醫(yī)院掛號(hào)系統(tǒng)開(kāi)發(fā)的現(xiàn)狀 11.3醫(yī)院掛號(hào)系統(tǒng)解決的重要問(wèn)題 22有關(guān)開(kāi)發(fā)技術(shù)介紹 22.1Eclipse介紹 22.2MySQL數(shù)據(jù)庫(kù)介紹 32.3JavaScript介紹 42.4JSP技術(shù)介紹 42.5MVC模式介紹 52.6SSH框架介紹 73需求分析與設(shè)計(jì) 83.1可行性分析 83.2需求分析 93.2.1概述 93.2.2掛號(hào)需求 93.2.3管理需求 103.3開(kāi)發(fā)環(huán)境 114系統(tǒng)分析與設(shè)計(jì) 114.1系統(tǒng)概述 114.2系統(tǒng)功效 114.3用例圖 134.3.1患者使用圖: 134.3.2管理員使用圖: 134.4流程圖 145數(shù)據(jù)庫(kù)設(shè)計(jì) 155.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述 155.1.1E-R圖闡明 155.1.2數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì) 176系統(tǒng)的實(shí)現(xiàn) 196.1網(wǎng)站首頁(yè)實(shí)現(xiàn) 196.2患者使用功效實(shí)現(xiàn) 206.2.1患者注冊(cè)及登錄賬號(hào) 206.2.2查詢醫(yī)生及掛號(hào) 216.2.3患者更改個(gè)人信息及掛號(hào)狀態(tài) 226.3管理員使用功效實(shí)現(xiàn) 236.3.1登錄管理員系統(tǒng) 236.3.2管理員對(duì)系統(tǒng)的管理 257系統(tǒng)測(cè)試 277.1測(cè)試的目的 287.2功效測(cè)試 287.3測(cè)試的成果 317.3.1顧客和管理員登錄模塊測(cè)試 317.3.2顧客注冊(cè)模塊 327.3.3數(shù)據(jù)庫(kù)測(cè)試 337.3.4性能測(cè)試 33總結(jié) 34參考文獻(xiàn) 35致謝 36摘要:在20世紀(jì)中,計(jì)算機(jī)的誕生為全人類打敗法西斯做出了重大的奉獻(xiàn),正是由于計(jì)算機(jī)的運(yùn)算速度遠(yuǎn)超人類,在使用計(jì)算機(jī)的過(guò)程中極大的節(jié)省了時(shí)間、提高了工作的效率、計(jì)算的精確性。如今計(jì)算機(jī)被廣泛使用與全世界的各行各業(yè)使人類的生活更加便捷高效。由于人工作業(yè)的時(shí)間跨大、工作效率低、病歷查找困難、病歷寄存浪費(fèi)空間,因此本系統(tǒng)能夠把傳統(tǒng)的醫(yī)院工作模式抽象化為數(shù)字化模型,建立對(duì)應(yīng)的軟件系統(tǒng),從而使用科學(xué)高效的方式優(yōu)化醫(yī)院工作流程與管理。本系統(tǒng)的服務(wù)對(duì)象分別是管理人員、醫(yī)務(wù)人員和患者。患者能夠通過(guò)提交個(gè)人信息來(lái)進(jìn)行注冊(cè)、通過(guò)登錄賬號(hào)來(lái)進(jìn)行對(duì)醫(yī)生信息的查詢、登陸后個(gè)人信息的修改、查詢到醫(yī)生后進(jìn)行掛號(hào)預(yù)約。醫(yī)院管理部門能夠通過(guò)登錄管理員賬號(hào)進(jìn)行登錄,管理醫(yī)院、科室、醫(yī)生、患者(會(huì)員)和公示信息對(duì)醫(yī)院進(jìn)行全方位的管理。在這個(gè)系統(tǒng)中由于計(jì)算機(jī)平臺(tái)的快捷性,能夠一目了然的理解整個(gè)系統(tǒng),從而高效率的管理醫(yī)院的各個(gè)部門。醫(yī)院掛號(hào)系統(tǒng)是通過(guò)使用eclipse平臺(tái)開(kāi)發(fā)和依靠MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)管理并且運(yùn)用SSH框架快速構(gòu)建而成,由于SSH框架(Struts、Hibernate和Spring)含有層次分明的構(gòu)造能夠協(xié)助開(kāi)發(fā)人員快速的進(jìn)行開(kāi)發(fā)管理和維護(hù)。本系統(tǒng)重要是由前端網(wǎng)頁(yè)進(jìn)行顯示操作由前端操作觸發(fā)后臺(tái)程序來(lái)進(jìn)行對(duì)后臺(tái)數(shù)據(jù)庫(kù)的管理完畢。在使用方便簡(jiǎn)潔高效,以核心功效為主達(dá)成本次的設(shè)計(jì)規(guī)定。核心詞:SSH;JSP:Eclipse:MySQL;掛號(hào);Abstract:inthe20thcentury,thebirthofcomputerhasmadegreatcontributionstothedefeatoffascismbyallmankind.Itispreciselybecausethecomputingspeedofcomputerisfarfasterthanthatofhumanbeingsthatitgreatlysavestime,improvestheefficiencyofworkandtheaccuracyofcalculationintheprocessofusingcomputer.Nowadays,computersarewidelyusedinallwalksoflifearoundtheworldtomakehumanlifemoreconvenientandefficient.Becauseofthetimespanofmanualwork,lowefficiency,difficultyinfindingmedicalrecordsandwasteofspaceforstoringmedicalrecords,thesystemcanabstractthetraditionalhospitalworkmodeintoadigitalmodel,andestablishthecorrespondingsoftwaresystem,soastooptimizethehospitalworkprocessandmanagementinascientificandefficientway.Theserviceobjectsofthissystemarerespectivelymanagers,medicalstaffandpatients.Patientscanregisterbysubmittingpersonalinformation,querydoctors'informationbyloginaccount,modifypersonalinformationafterlogin,andmakeregistrationappointmentafterfindingdoctors.Thehospitalmanagementdepartmentcanloginbyloggingintheadministratoraccounttomanagethehospital,departments,doctors,patients(members)andannouncementinformation.Inthissystem,becauseoftherapidityofthecomputerplatform,wecanunderstandthewholesystematoneglance,soastomanagealldepartmentsofthehospitalefficiently.ThehospitalregistrationsystemisdevelopedbyusingEclipseplatformandrelyingonMySQLdatabasefordatamanagementandUsingSSHframeworkforrapidconstruction.BecauseSSHFramework(struts,hibernateandspring)hasahierarchicalstructure,itcanhelpdeveloperstodevelop,manageandmaintainquickly.Thissystemismainlybythefront-endwebpagedisplayoperationbythefront-endoperationtriggerbackgroundprogramtocompletethemanagementofthebackgrounddatabase.Itiseasytouse,simpleandefficient,andthecorefunctionisthemainparttomeetthedesignrequirements.Keywords:SSH;JSP:Eclipse:MySQL;registration;1緒論1.1醫(yī)院掛號(hào)系統(tǒng)開(kāi)發(fā)的背景隨著計(jì)算機(jī)世界的發(fā)展,越來(lái)越多的體力工作正在被計(jì)算機(jī)逐個(gè)取代,無(wú)論什么工作,如果想要變得高效節(jié)省成本,毫無(wú)疑問(wèn)使用計(jì)算機(jī)來(lái)做哪些簡(jiǎn)樸重復(fù)的體力勞動(dòng)不僅提高了工作效率,并且節(jié)省了勞動(dòng)成本、增加了可靠性。處在當(dāng)今社會(huì)的我們,不僅早已習(xí)慣了高效的生活,并且善于使用科學(xué)技術(shù)使生活更加高效。始終以來(lái),都有諸多的患者始終在不停的埋怨,每次看病總是等待幾小時(shí)看病5分鐘,因此我決定開(kāi)發(fā)“醫(yī)院掛號(hào)系統(tǒng)”來(lái)解決掛號(hào)排隊(duì)的問(wèn)題。從當(dāng)下來(lái)說(shuō),造成門診掛號(hào)效率低下的因素重要有:(1)患者的不擬定性即在不同的時(shí)間段,患者的人流量不擬定并且每個(gè)患者需要的診療時(shí)間不擬定。這樣就引發(fā)了看病排隊(duì)時(shí)間長(zhǎng)的問(wèn)題。(2)人工解決過(guò)程過(guò)多,由于諸多地方仍然是人工解決階段,由于人工解決容錯(cuò)性較差,只要發(fā)生錯(cuò)誤糾正起來(lái)非常復(fù)雜又容易引發(fā)糾紛,因此造成看病進(jìn)程大大減少。因此在醫(yī)療領(lǐng)域引入計(jì)算機(jī)能夠提高醫(yī)院的整體效率,提高患者的就醫(yī)體驗(yàn),使醫(yī)生和患者的關(guān)系更加和諧,同時(shí)能夠使醫(yī)院更加好的協(xié)調(diào)分派運(yùn)用資源。不僅有助于構(gòu)建和諧的醫(yī)患關(guān)系,并且使社會(huì)變得更加美妙。1.2醫(yī)院掛號(hào)系統(tǒng)開(kāi)發(fā)的現(xiàn)狀現(xiàn)在,諸多的大型醫(yī)院已經(jīng)開(kāi)始使用計(jì)算機(jī)系統(tǒng)作為工作和管理的平臺(tái),在早些年都有諸多醫(yī)院開(kāi)始實(shí)施電話預(yù)約,短信預(yù)約,網(wǎng)上預(yù)約的方式來(lái)進(jìn)行掛號(hào)診療,但是根據(jù)有效數(shù)據(jù)進(jìn)行分析,預(yù)約掛號(hào)的數(shù)據(jù)中電話預(yù)約的數(shù)量達(dá)成了30%,網(wǎng)上預(yù)約的數(shù)量達(dá)成了10%,而現(xiàn)場(chǎng)就診的數(shù)量達(dá)成了60%,其中預(yù)約的數(shù)量以40歲下列的為主,數(shù)據(jù)表明,仍有諸多的患者處在等待與排隊(duì)就診的流程中。并且有諸多的病癥并不是醫(yī)生能夠直接判斷出來(lái)的,往往需要通過(guò)多個(gè)檢查,而醫(yī)生通過(guò)對(duì)檢查成果的判斷,從而精確判斷出病癥所在。 現(xiàn)在部分大醫(yī)院已經(jīng)采用線上線下想結(jié)合的方式來(lái)對(duì)醫(yī)院掛號(hào)系統(tǒng)進(jìn)行管理,優(yōu)點(diǎn)是取代了傳統(tǒng)人工掛號(hào)的方式,通過(guò)智能設(shè)備進(jìn)行操控。但是在某些小醫(yī)院卻沒(méi)有能及時(shí)引進(jìn)計(jì)算機(jī)系統(tǒng)來(lái)為醫(yī)院進(jìn)行管理,若要全方位的照顧患者的感受必須兼顧小型醫(yī)院,為小型醫(yī)院做出一套方便好用的系統(tǒng)。1.3醫(yī)院掛號(hào)系統(tǒng)解決的重要問(wèn)題醫(yī)院掛號(hào)系統(tǒng)總是和就醫(yī)體驗(yàn)緊密有關(guān),病人獲得滿意的醫(yī)療體驗(yàn)是最重要的而確保病人能夠獲得良好的就醫(yī)體驗(yàn)就顯得十分重要。如今看病就醫(yī)難已經(jīng)不再是醫(yī)療水平的問(wèn)題,而是醫(yī)療資源分派的問(wèn)題,患者等待時(shí)間長(zhǎng)卻無(wú)法分派到合適的醫(yī)療資源自然會(huì)引發(fā)患者的不滿。造成醫(yī)療分派不均衡可能是下列因素引發(fā)的:(1)患者就醫(yī)未能錯(cuò)開(kāi)就醫(yī)高峰期,造成高峰期就醫(yī)的患者都需要很長(zhǎng)的等待時(shí)間。(2)醫(yī)院管理層面效率不高,進(jìn)行人員調(diào)動(dòng)時(shí)不能快速的安置好人員的工作內(nèi)容信息,造成醫(yī)生資源減少。 因此在這里就能夠運(yùn)用科技的便利來(lái)實(shí)現(xiàn)患者的掛號(hào)問(wèn)題和醫(yī)院管理問(wèn)題。本系統(tǒng)的設(shè)計(jì)重要是使用JSP語(yǔ)言進(jìn)行開(kāi)發(fā),使用TOMCAT作為服務(wù)器平臺(tái),運(yùn)用MySQL數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)系統(tǒng)中的數(shù)據(jù),并且本系統(tǒng)使用SSH框架來(lái)進(jìn)行簡(jiǎn)化開(kāi)發(fā)難度和加緊開(kāi)發(fā)速度。各個(gè)功效描述以下:管理功效:通過(guò)管理員賬戶的登錄進(jìn)行對(duì)醫(yī)院的管理,其中涉及(醫(yī)院管理、醫(yī)院公示管理、醫(yī)院科室管理、專家醫(yī)生管理、注冊(cè)患者管理等功效)來(lái)對(duì)醫(yī)院進(jìn)行全方位的管理?;颊吖πВ夯颊吣軌?qū)︶t(yī)院主頁(yè)的訪問(wèn),查看醫(yī)院的公示、通過(guò)查詢進(jìn)行提前掛號(hào)、以及個(gè)人信息狀態(tài)的管理。從醫(yī)院管理和患者的角度出發(fā),進(jìn)行對(duì)系統(tǒng)的構(gòu)建從而解決患者和醫(yī)院的問(wèn)題。2有關(guān)開(kāi)發(fā)技術(shù)介紹2.1Eclipse介紹Eclipse是由眾多科技公司合作開(kāi)發(fā)的一款開(kāi)源的、用于Java的可擴(kuò)展的集成環(huán)境平臺(tái),研制的目的重要是為了簡(jiǎn)化整個(gè)軟件開(kāi)發(fā)周期內(nèi)的復(fù)雜程度以及減少時(shí)間的消耗,并使眾多的跨平臺(tái)開(kāi)發(fā)者能夠使用這款軟件進(jìn)行無(wú)間斷的合作進(jìn)行集體對(duì)同一項(xiàng)目的開(kāi)發(fā)?,F(xiàn)在,Eclipse已經(jīng)作為一款主流的開(kāi)發(fā)平臺(tái)廣泛的在商業(yè)開(kāi)發(fā)中使用,如今Eclipse能夠進(jìn)行安裝許多的三方功效插件來(lái)完畢項(xiàng)目的開(kāi)發(fā),并且支持多個(gè)編程語(yǔ)言編譯開(kāi)發(fā)的插件。Eclipse已經(jīng)覆蓋到了現(xiàn)在信息化時(shí)代的諸多方方面面,Web開(kāi)發(fā)、Android開(kāi)發(fā)、嵌入式開(kāi)發(fā)、等多個(gè)應(yīng)用。Eclipse集成開(kāi)發(fā)環(huán)境的有點(diǎn)以下:(1)支持現(xiàn)在各大主流系統(tǒng),能夠?qū)崿F(xiàn)眾多開(kāi)發(fā)者使用不同的平臺(tái)進(jìn)行開(kāi)發(fā)(例如Windows系統(tǒng)、MacOS系統(tǒng)、Linux系統(tǒng)、Unix系統(tǒng))。(2)Eclipse集成開(kāi)發(fā)環(huán)境能夠應(yīng)對(duì)不同類型的項(xiàng)目進(jìn)行開(kāi)發(fā)(前端HTML項(xiàng)目、后端Java項(xiàng)目、底層C語(yǔ)言項(xiàng)目等)。(3)Eclipse能夠?qū)⒍鄠€(gè)第三方功效性插件安裝集成在集成開(kāi)發(fā)環(huán)境中,能夠提高軟件開(kāi)發(fā)者對(duì)三方功效性插件的使用,并且整合使用到新的項(xiàng)目中。(4)Eclipse仍然在不停進(jìn)行完善的過(guò)程中,作為一種優(yōu)秀的開(kāi)發(fā)平臺(tái),固然會(huì)跟隨計(jì)算機(jī)發(fā)展的道路不停地做出適應(yīng)性的優(yōu)化。2.2MySQL數(shù)據(jù)庫(kù)介紹MySQL數(shù)據(jù)庫(kù)是一種簡(jiǎn)樸便捷的小型化數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)運(yùn)行的過(guò)程中往往占據(jù)較小的硬件資源消耗,故軟件開(kāi)發(fā)者在開(kāi)發(fā)階段會(huì)使用本數(shù)據(jù)庫(kù)進(jìn)行對(duì)項(xiàng)目的調(diào)試以及優(yōu)化。MySQL數(shù)據(jù)庫(kù)即使不及大型數(shù)據(jù)庫(kù)(ORCALE數(shù)據(jù)庫(kù)、SQLSERVER數(shù)據(jù)庫(kù))但是它也是關(guān)系型數(shù)據(jù)庫(kù)之一并且在WEB開(kāi)發(fā)領(lǐng)域含有非常好的使用價(jià)值,由于MySQL的源代碼是開(kāi)放的因此使用者使用起來(lái)能夠減少成本。MySQL通過(guò)數(shù)年的發(fā)展在眾多的數(shù)據(jù)庫(kù)軟件中已有了許多鮮明特性:MySQL使用C/C++進(jìn)行開(kāi)發(fā),在多個(gè)編譯器中運(yùn)行測(cè)試,確保了源代碼的可移植的特性。MySQL同樣也支持多中主流操作系統(tǒng)(如Windows系統(tǒng)、MacOS系統(tǒng)、Linux系統(tǒng)、Unix系統(tǒng))。支持多線程CPU有效的運(yùn)用有限的硬件資源。提供多個(gè)數(shù)據(jù)庫(kù)連接方式,并且通過(guò)優(yōu)化查詢算法能夠提高查詢速度。因此在本次的系統(tǒng)設(shè)計(jì)中選擇適合中小公司的MySQL數(shù)據(jù)庫(kù)。2.3JavaScript介紹JavaScript是一種廣泛使用在前端開(kāi)發(fā)的腳本語(yǔ)言,使用JavaScript能夠提高網(wǎng)頁(yè)的交互能力使其變得更加美觀流暢。JavaScript是由ECMAScript、DOM和BOM構(gòu)成,ECMAScript定義了語(yǔ)法和對(duì)象、DOM定義網(wǎng)頁(yè)的辦法和接口、BOM定義瀏覽器的辦法和接口從而進(jìn)行交互操作。支持JavaScript的瀏覽器眾多(GoogleChrome瀏覽器、MicrosoftEdge瀏覽器、FireFOX等),并且支持面對(duì)對(duì)象的編寫方式。其特點(diǎn)以下:(1)JavaScript的程序代碼不需要提前編譯,直接能夠使用。(2)JavaScript慣用來(lái)向HTML頁(yè)面添加交互指令。(3)JavaScript能夠在諸多瀏覽器內(nèi)運(yùn)行,并且能夠在多個(gè)操作系統(tǒng)內(nèi)運(yùn)行(如Windows系統(tǒng)、MacOS系統(tǒng)、Linux系統(tǒng)、Unix系統(tǒng))。(4)JavaScript有著屬于自己的基本數(shù)據(jù)類型、運(yùn)算符號(hào)、體現(xiàn)式和程序框架,并且提供了多個(gè)數(shù)據(jù)類型來(lái)解決數(shù)據(jù)信息,并且能夠通過(guò)它來(lái)實(shí)現(xiàn)人機(jī)交互過(guò)程。因此在開(kāi)發(fā)的過(guò)程中,使用JavaScript能夠在做好系統(tǒng)的同時(shí)來(lái)方便更多顧客的使用,給顧客帶來(lái)了一定的便利性和無(wú)與倫比的交互體驗(yàn)。2.4JSP技術(shù)介紹JavaServerPages的縮寫是JSP,它是一種動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)規(guī)范原則。把JSP布署到服務(wù)器上后來(lái)能夠?qū)︻櫩偷恼?qǐng)求做出響應(yīng),并且能夠?qū)㈩櫩偷恼?qǐng)求內(nèi)容反饋回到顧客。JSP以Java語(yǔ)言為基礎(chǔ),為顧客的請(qǐng)求提供服務(wù),同時(shí)也能與服務(wù)器上的其它Java程序共同協(xié)作以解決業(yè)務(wù)需求。JSP通過(guò)加入引擎的辦法來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)的動(dòng)態(tài)交互,這樣能夠減少顧客的操作難度。由于JSP的引入,它能夠使基于WEB的客戶端變得更加高效靈活,諸多環(huán)節(jié)都能夠由JavaServlet自動(dòng)完畢(如進(jìn)行文獻(xiàn)操作、頁(yè)面跳轉(zhuǎn)等),并且能夠與多個(gè)服務(wù)器、開(kāi)發(fā)軟件、瀏覽器軟件協(xié)同工作。從而在運(yùn)行JSP的時(shí)候能夠有較高的CPU資源使用率。JSP也是一種能夠在不同操作系統(tǒng)上運(yùn)行的語(yǔ)言(如Windows、MacOS等),跨平臺(tái)的特性也使JSP語(yǔ)言能夠使它實(shí)現(xiàn)復(fù)用的特點(diǎn);JSP的使用為動(dòng)態(tài)Web頁(yè)面的開(kāi)發(fā)帶來(lái)了很大的方便。憑借JSP中插入的Java代碼,能夠使WEB頁(yè)面變得更加靈活(如對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)操作、URL重定向等)。JSP運(yùn)行在服務(wù)器中,顧客能夠使用任何附帶瀏覽器的設(shè)備進(jìn)行服務(wù)器的訪問(wèn)。JSP的語(yǔ)言特點(diǎn)有下列幾點(diǎn):一次編寫完畢,多處設(shè)備運(yùn)行。只有系統(tǒng)需要修改,而代碼不需要做任何修改。多個(gè)平臺(tái)操作系統(tǒng)的支持。JSP能夠在多個(gè)操作系統(tǒng)平臺(tái)上開(kāi)發(fā),在任何環(huán)境中進(jìn)行布署,能夠自由的擴(kuò)展。還能夠使用JDBC鏈接來(lái)連接數(shù)據(jù)庫(kù),因此含有很高的可移植性。強(qiáng)大的可伸縮性。只需一種Jar文獻(xiàn)就能夠運(yùn)行Servlet/JSP,任意數(shù)量的服務(wù)器構(gòu)成的服務(wù)器群都能夠?qū)pplication進(jìn)行操作(消息、事務(wù)解決)Java在這個(gè)過(guò)程中呈現(xiàn)了強(qiáng)大的生命力。(4)多樣化和強(qiáng)有力的功效性開(kāi)發(fā)工具支持。Java有諸多免費(fèi)的優(yōu)秀開(kāi)發(fā)工具,一部分開(kāi)發(fā)工具能夠運(yùn)行在多個(gè)平臺(tái)上。(5)支持服務(wù)器端口組件。網(wǎng)頁(yè)應(yīng)用需要強(qiáng)有力的服務(wù)器來(lái)支持,軟件開(kāi)發(fā)者必須運(yùn)用其它工具來(lái)設(shè)計(jì)實(shí)現(xiàn)復(fù)雜網(wǎng)頁(yè)的頁(yè)面調(diào)用來(lái)提高系統(tǒng)資源運(yùn)用率及性能。因此在開(kāi)發(fā)過(guò)程中采用作為JSP語(yǔ)言來(lái)進(jìn)行開(kāi)發(fā),這不僅僅是JSP的魅力,同時(shí)也是市場(chǎng)和萬(wàn)千開(kāi)發(fā)者的選擇。2.5MVC模式介紹ModelViewController(模型視圖控制器)的縮寫是MVC,它是一種程序設(shè)計(jì)理念,MVC模式使用分離的方式來(lái)對(duì)邏輯、數(shù)據(jù)、顯示的代碼分別解決,MVC把業(yè)務(wù)邏輯的代碼集中到一種部件中,在整個(gè)項(xiàng)目進(jìn)行對(duì)頁(yè)面的風(fēng)格化改造和交互體驗(yàn)的過(guò)程中,不需要對(duì)業(yè)務(wù)邏輯進(jìn)行重新修改。其中如果Model進(jìn)行了修改,那么View也要進(jìn)行同時(shí)修改,在這個(gè)過(guò)程中Controller存在的任務(wù)是確保Model和View的同時(shí)。MVC其實(shí)是指使用了這種模式的某種框架,MVC強(qiáng)行把程序的輸入、輸出和解決過(guò)程分開(kāi)。最為典型的MVC模式應(yīng)用就是JSP、Servlet和JavaBean的組合使用。其中MVC的每個(gè)核心都有其具體分工以下所示:View(視圖):View就是使用者會(huì)看到的可交互頁(yè)面。這些視圖為顧客提供了操縱和輸出數(shù)據(jù)的方式。Model(模型):Model代表著公司數(shù)據(jù)和一定的業(yè)務(wù)規(guī)則,在整個(gè)MVC中,Model有著最多的解決工作,其中Model的代碼部分一次編寫就能夠在多個(gè)視圖中重復(fù)使用,提高了代碼的復(fù)用性,減少了代碼的冗余。Controller(控制器):Controller負(fù)責(zé)從視圖接受顧客指令并從模型中調(diào)用對(duì)應(yīng)指令,但是它本身不對(duì)任何數(shù)據(jù)進(jìn)行解決。在使用中MVC帶來(lái)了無(wú)與倫比的體驗(yàn),選擇一種良好的是整個(gè)工程開(kāi)發(fā)周期中十分重要的一環(huán),使用MVC模式尚有下列特點(diǎn):低耦合性視圖和業(yè)務(wù)層相分離,正是由于如此在修改視圖代碼的同時(shí)不需要對(duì)模型和控制器層做修改,與此同時(shí)工程的變化只需要對(duì)對(duì)應(yīng)的MVC模型層做出修改。假設(shè)如果需要變化項(xiàng)目使用的數(shù)據(jù)庫(kù),那么只需要變化Model(模型層)就能夠。由于使用MVC模式的項(xiàng)目工程內(nèi)的三大部件是獨(dú)立的部分,因此變化其中一種不會(huì)對(duì)其它的部分產(chǎn)生不良影響,這就是屬于耦合性低的構(gòu)造方式。重用性高隨著時(shí)代的發(fā)展技術(shù)不停成熟,訪問(wèn)程序的方式更加多樣化。使用MVC模式的多個(gè)視圖能夠訪問(wèn)共同服務(wù)器的代碼,正是由于一種模型能夠在多個(gè)視圖上使用,正如在不同設(shè)備的瀏覽器中都能夠使用和訪問(wèn)。因此即使在不同設(shè)備的顯示樣式不同,但是都能夠使用相似的功效。布署快在負(fù)責(zé)不同部件的軟件開(kāi)發(fā)者都能夠集中解決屬于各自的部分(如前端程序員負(fù)責(zé)頁(yè)面,后端程序員負(fù)責(zé)底層邏輯實(shí)現(xiàn)),因此軟件開(kāi)發(fā)周期短項(xiàng)目布署節(jié)省開(kāi)發(fā)資源。項(xiàng)目開(kāi)發(fā)生命周期短成本低由于接口的存在,能夠大大減少開(kāi)發(fā)和維護(hù)的難度和復(fù)雜性,只需要對(duì)故障模塊進(jìn)行維護(hù),而不需要對(duì)整個(gè)工程進(jìn)行排查,因此項(xiàng)目開(kāi)發(fā)和維護(hù)成本低。有助于工程化管理由于每個(gè)層面都會(huì)有某些共同特性,因此在工程管理方面含有工程、工具化管理項(xiàng)目代碼,通過(guò)控制器來(lái)對(duì)不同的模型和視圖進(jìn)行連接以滿足使用者的需求。2.6SSH框架介紹StructsSpringHibernate集成框架的縮寫是SSH(,它是一種WEB開(kāi)發(fā)框架,其中它從系統(tǒng)上能夠概括性的分為四個(gè)層面:表達(dá)層、模塊層、數(shù)據(jù)持久層、業(yè)務(wù)邏輯層,在使用的過(guò)程中能夠協(xié)助程序開(kāi)發(fā)者在短期內(nèi)構(gòu)建工程項(xiàng)目并且采用SSH框架構(gòu)建的項(xiàng)目含有構(gòu)造清晰、復(fù)用度高、維護(hù)便捷等有點(diǎn)。在使用的過(guò)程中Structs負(fù)責(zé)系統(tǒng)的整體基礎(chǔ)框架,控制MVC的分離以及在Structs架構(gòu)的模型部分控制作業(yè)跳轉(zhuǎn),同時(shí)運(yùn)用Hibernate給數(shù)據(jù)持久層提供服務(wù),而Spring管理其它兩項(xiàng)。由于SSH集成框架是基于MVC模式開(kāi)發(fā)的,在使用過(guò)程中繼承了諸多MVC模式的有點(diǎn)因此在使用體驗(yàn)方面方便快捷并且受到廣大程序開(kāi)發(fā)者的愛(ài)慕。Structs:Structs是基于MVC框架發(fā)展而來(lái),它依靠JSP和Servlet來(lái)實(shí)現(xiàn),其中兩個(gè)重要部件分別是EJB和JavaBean;框架控制能力是由Action和ActionServlet協(xié)作完畢;而視圖功效部分則是由諸多個(gè)互有關(guān)聯(lián)的JSP構(gòu)成,從而實(shí)現(xiàn)系統(tǒng)所擁有的功效。顧客通過(guò)瀏覽軟件發(fā)送符合HTTP合同的數(shù)據(jù)包請(qǐng)求。HTIP請(qǐng)求數(shù)據(jù)包達(dá)成服務(wù)器后,通過(guò)控制器來(lái)進(jìn)行框架構(gòu)造填充。填充數(shù)據(jù)請(qǐng)求通過(guò)控制器的Action部分進(jìn)行數(shù)據(jù)解決??刂破鹘鉀Q好的任務(wù)數(shù)據(jù)調(diào)用Structs的部件來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯。把作業(yè)邏輯轉(zhuǎn)換為JSP作業(yè)形式進(jìn)行解決,并且返回解決成果。使用者在瀏覽軟件上能夠查看到HTTP請(qǐng)求后的成果。Hibernate:Hibernate來(lái)負(fù)責(zé)與數(shù)據(jù)庫(kù)的交接。通過(guò)持久化的數(shù)據(jù)對(duì)象從而進(jìn)行對(duì)象關(guān)系的關(guān)聯(lián),并且使用對(duì)象的視角來(lái)進(jìn)行對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。由于對(duì)JDBC進(jìn)行了封裝,開(kāi)發(fā)者能夠使用面對(duì)對(duì)象的辦法來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操控,從而能夠更加靈活的使用JDBC。在使用的過(guò)程中以hibernate.cfg.xml配備文獻(xiàn)來(lái)替代數(shù)據(jù)庫(kù)連接代碼,并且使用Class.hbm.xml來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的映射狀況。并且hibernate擁有屬于本身的HQL語(yǔ)句,即使與SQL不太相似,但是HQL能夠通過(guò)系列的創(chuàng)立Query辦法來(lái)進(jìn)行對(duì)query對(duì)象的創(chuàng)立,并且由其完畢對(duì)數(shù)據(jù)庫(kù)的基本操作。Spring:Spring是用來(lái)替代EJB的功效,Spring是通過(guò)使用JavaBean來(lái)實(shí)現(xiàn)EJB的功效。Spring的核心功效就是IOC(控制反轉(zhuǎn))和AOP(面對(duì)對(duì)象編程)的技術(shù)。使用Spring相稱于不用自己主動(dòng)去NEW一種對(duì)象,而是將創(chuàng)立過(guò)程交給了IOC(控制反轉(zhuǎn))來(lái)進(jìn)行創(chuàng)立。同時(shí),Spring憑借依賴注入的辦法,使用Set和Get的方式來(lái)給這個(gè)對(duì)現(xiàn)象注入屬性,這樣就能夠避免對(duì)容器API的完全依賴,從而實(shí)現(xiàn)了查詢依賴和代碼之間的解耦。而使用面對(duì)對(duì)象編程(AOP)是為了將系統(tǒng)服務(wù)和業(yè)務(wù)邏輯辨別開(kāi)來(lái),從而進(jìn)行內(nèi)聚性開(kāi)發(fā),應(yīng)用程序之負(fù)責(zé)完畢業(yè)務(wù)邏輯即可。在軟件項(xiàng)目的開(kāi)發(fā)上使用集成框架能夠最大程度的減少工程系統(tǒng)的開(kāi)發(fā)周期、并且提高開(kāi)發(fā)質(zhì)量、減少對(duì)資源的消耗??蚣芡峁┝酥T多系統(tǒng)功效性的接口,這樣僅僅在開(kāi)發(fā)中調(diào)用即成的接口來(lái)為開(kāi)發(fā)中的項(xiàng)目提供服務(wù)。并且在團(tuán)體開(kāi)發(fā)時(shí)使用SSH集成框架能夠在很大程度上規(guī)范不同開(kāi)發(fā)者的書(shū)寫風(fēng)格使其簡(jiǎn)樸明了,這樣就能夠在維護(hù)系時(shí)提高效率。3需求分析與設(shè)計(jì)3.1可行性分析如今已有越來(lái)越多的公司使用計(jì)算機(jī)來(lái)提高公司的工作效率,因此在醫(yī)療系統(tǒng)上同樣也能夠引入計(jì)算機(jī)從而提高醫(yī)院的整體工作效率與管理模式。在項(xiàng)目開(kāi)發(fā)上,能夠采用當(dāng)下主流的JAVA語(yǔ)言進(jìn)行開(kāi)發(fā),使用Eclipse作為項(xiàng)目開(kāi)法的集成化環(huán)境平臺(tái),由于醫(yī)院掛號(hào)系統(tǒng)是負(fù)責(zé)解決整個(gè)醫(yī)院的事務(wù)解決,因此使用MySQL小型化數(shù)據(jù)庫(kù)能夠滿足整個(gè)醫(yī)院系統(tǒng)對(duì)數(shù)據(jù)存儲(chǔ)的需求。在開(kāi)發(fā)過(guò)程中,由于集成框架能夠提供諸多可用的功效模塊,因此能夠使用SSH集成框架來(lái)進(jìn)行加速項(xiàng)目的開(kāi)發(fā),不僅提高了開(kāi)發(fā)速度、節(jié)省成本,并且使用框架開(kāi)發(fā)的項(xiàng)目在后期維護(hù)起來(lái)也更加便利。在整個(gè)系統(tǒng)的表達(dá)層面,僅需要可訪問(wèn)互聯(lián)網(wǎng)的設(shè)備,就能夠在瀏覽器中進(jìn)行對(duì)整個(gè)軟件的訪問(wèn)和控制。3.2需求分析 3.2.1概述需求分析過(guò)程是用來(lái)對(duì)于整個(gè)項(xiàng)目的規(guī)劃,在規(guī)劃過(guò)程中做出最優(yōu)選擇并且避免風(fēng)險(xiǎn)的發(fā)生,需求分析是項(xiàng)目開(kāi)發(fā)的開(kāi)頭環(huán)節(jié)。本次的項(xiàng)目的目的就是為了提高醫(yī)院的整體效率,通過(guò)引入計(jì)算機(jī)程序的方式來(lái)為醫(yī)院的各個(gè)部分做出利于提高效率的工作平臺(tái)。長(zhǎng)久以來(lái),醫(yī)患關(guān)系總是個(gè)炙手可熱的問(wèn)題,由于人工系統(tǒng)的精確性和效率受諸多不擬定因素影響,醫(yī)生和患者不能得到及時(shí)有效的溝通,從而造成了醫(yī)患關(guān)系的緊張,更進(jìn)一步來(lái)說(shuō),甚至由于醫(yī)院管理架構(gòu)不夠清晰明了,領(lǐng)導(dǎo)對(duì)于員工的信息不夠精確理解,造成了領(lǐng)導(dǎo)與醫(yī)務(wù)人員之間關(guān)系的緊張,從而間接的影響了醫(yī)務(wù)人員的工作效率。在本系統(tǒng)中,為了提高醫(yī)院的整體工作效率,必須嚴(yán)格明了的對(duì)醫(yī)院進(jìn)行管理,同時(shí)要把醫(yī)治患者放到第一位。通過(guò)調(diào)查發(fā)現(xiàn),傳統(tǒng)的掛號(hào)模式無(wú)法做到有效的人員分流在就醫(yī)的高峰期容易造成患者情緒不滿,同時(shí)醫(yī)生會(huì)由于過(guò)分繁忙造成無(wú)法更確切的對(duì)病癥進(jìn)行有效判斷,而在就醫(yī)的低峰期又造成醫(yī)務(wù)人員的閑置,造成了人力資源的閑置。通過(guò)引入本系統(tǒng),能夠適度減輕醫(yī)務(wù)人員的工作壓力,并且改善部分患者的就醫(yī)體驗(yàn)。同時(shí)提高醫(yī)院的整體工作效率。整個(gè)系統(tǒng)是通過(guò)網(wǎng)站的方式來(lái)展示給顧客,由于將系統(tǒng)架設(shè)在服務(wù)器上能夠減少訪問(wèn)者的資源消耗,能夠使訪問(wèn)者輕松便捷的訪問(wèn)到系統(tǒng)的每一種功效。提高患者的就醫(yī)體驗(yàn)是刻不容緩的工作,因此使用計(jì)算機(jī)來(lái)進(jìn)行對(duì)現(xiàn)有的醫(yī)院進(jìn)行改善和提高是一項(xiàng)使全部公民直接受益的必要方法。3.2.2掛號(hào)需求(1)網(wǎng)上預(yù)約掛號(hào)為了實(shí)現(xiàn)良好的網(wǎng)站設(shè)計(jì),第一步就是規(guī)定網(wǎng)站需要有很高的安全性、穩(wěn)定性、可維護(hù)性。另一方面在對(duì)與展示頁(yè)面的設(shè)計(jì)必須要有良好的交互性、介紹性,能夠讓顧客簡(jiǎn)樸明了的查詢到所需要的功效。在掛號(hào)模塊,顧客能夠從網(wǎng)站首頁(yè)查看到現(xiàn)有的醫(yī)院信息,在醫(yī)生選擇界面患者能夠通過(guò)篩選不同類型的醫(yī)院,不同類型的科室,然后選出科室內(nèi)的醫(yī)生,在掛號(hào)之前必須通過(guò)提交自己的基本信息進(jìn)行注冊(cè),注冊(cè)完畢后既能夠順利的進(jìn)行掛號(hào)。掛號(hào)流程以下圖所示:(圖)3.2.2-1 患者掛號(hào)流程圖(2)掛號(hào)方式患者使用瀏覽器來(lái)訪問(wèn)醫(yī)院主頁(yè),點(diǎn)擊醫(yī)生查詢進(jìn)入查詢頁(yè)面,通過(guò)頁(yè)面給出的選擇信息進(jìn)行依次選擇醫(yī)院,科室和類型(專家/普通)以及醫(yī)生姓名進(jìn)行查詢,查詢到對(duì)應(yīng)醫(yī)生時(shí)點(diǎn)擊醫(yī)生進(jìn)行掛號(hào),如果未進(jìn)行賬號(hào)注冊(cè),則系統(tǒng)會(huì)提示注冊(cè)登錄賬號(hào)后再進(jìn)行掛號(hào)。于此同時(shí),對(duì)于患者來(lái)說(shuō)掛號(hào)信息是1對(duì)1的關(guān)系,而對(duì)醫(yī)生來(lái)說(shuō)則是1對(duì)n的關(guān)系,病人只能夠進(jìn)行一次掛號(hào),而醫(yī)生能夠收到多個(gè)患者的掛號(hào)信息。3.2.3管理需求在醫(yī)院的管理層面,需要有對(duì)應(yīng)若干管理員來(lái)進(jìn)行醫(yī)院的管理,重要有進(jìn)行對(duì)醫(yī)院公示信息管理、醫(yī)院管理、科室信息管理、醫(yī)生信息管理、患者信息管理等。在整個(gè)管理界面中必須使用簡(jiǎn)樸便捷,并且能夠直接明了的進(jìn)行增刪改查。管理員管理流程以下:(圖)3.2.3-1 管理需求圖3.3開(kāi)發(fā)環(huán)境數(shù)據(jù)庫(kù):MySQL5.5;系統(tǒng)平臺(tái):Windows10;開(kāi)發(fā)平臺(tái):Eclipse;開(kāi)發(fā)語(yǔ)言:JDK1.8.0_181;服務(wù)器:apache-tomcat-7.0;4系統(tǒng)分析與設(shè)計(jì)4.1系統(tǒng)概述在進(jìn)行了需求分析之后緊接著就需要對(duì)整個(gè)系統(tǒng)的設(shè)計(jì)有具體的規(guī)劃,規(guī)劃的目的就是為了更加好的將邏輯過(guò)程轉(zhuǎn)換為實(shí)際項(xiàng)目。與此同時(shí)系統(tǒng)的具體設(shè)計(jì)需要考慮到諸多因素例如內(nèi)在環(huán)境與外在環(huán)境,客觀與主管條件等。為了確保整個(gè)系統(tǒng)的實(shí)現(xiàn),必須考慮到諸多因素(例如:經(jīng)濟(jì)、時(shí)間、技術(shù)、等)通過(guò)規(guī)劃從而做出合情合理的計(jì)劃方案,最后選擇出擬定的執(zhí)行方案來(lái)完畢對(duì)系統(tǒng)的構(gòu)建。系統(tǒng)設(shè)計(jì)的目的就是為了針對(duì)不同開(kāi)發(fā)階段從而設(shè)計(jì)出相對(duì)的功效模塊;再則系統(tǒng)設(shè)計(jì)就是要為顧客提供和服務(wù),以最大程度的減少顧客使用的操作難度,同時(shí)需要減少管理者的工作負(fù)擔(dān),最大程度的將解決過(guò)程交給系統(tǒng)自動(dòng)化完畢,并且需要含有良好的交互體驗(yàn)。最后要的就是系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)后,很可能見(jiàn)面臨某些功效的添加,因此系統(tǒng)需要較好的可擴(kuò)展性,減少模塊間的耦合性,并使整個(gè)系統(tǒng)易維護(hù)與擴(kuò)展。由與系統(tǒng)設(shè)計(jì)中經(jīng)常會(huì)碰到客戶需要做出更改的地方,因此系統(tǒng)設(shè)計(jì)中再設(shè)計(jì)過(guò)程仍是一種非常重要的環(huán)節(jié)。4.2系統(tǒng)功效醫(yī)院掛號(hào)系統(tǒng)的設(shè)計(jì)重要是實(shí)現(xiàn)分流作用而設(shè)計(jì)的預(yù)約掛號(hào),為了實(shí)現(xiàn)此功效必須要由顯示信息和管理信息,因此系統(tǒng)能夠分為兩個(gè)模塊即顯示模塊和管理模塊。其中顯示模塊系統(tǒng)前臺(tái)功效圖以下(圖)4.2-1所示,我們又將前臺(tái)功效細(xì)分為三大塊功效,分別是:信息展示模塊、系統(tǒng)應(yīng)用模塊、顧客模塊。醫(yī)院掛號(hào)系統(tǒng)顯示模塊如(圖)4.2-1所示:(圖)4.2-1 系統(tǒng)顯示模塊圖(1)醫(yī)院信息展示:患者能夠看到現(xiàn)有醫(yī)院信息以及醫(yī)院公示信息,并且能夠很具篩選條件查詢到現(xiàn)有醫(yī)生信息。(2)使用掛號(hào)系統(tǒng):通過(guò)注冊(cè)進(jìn)行登錄查詢醫(yī)生信息進(jìn)行掛號(hào)等。(3)患者:登錄賬號(hào)、查詢醫(yī)生信息、線上預(yù)約掛號(hào)。系統(tǒng)后臺(tái)功效圖如(圖)4.2-2所示:(圖)4.2-2 系統(tǒng)后臺(tái)管理功效圖后臺(tái)功效需求以下:(1)修改登錄賬號(hào)密碼:患者和醫(yī)院的管理員能夠通過(guò)登錄對(duì)應(yīng)賬號(hào)進(jìn)行對(duì)自己密碼信息的修改。(2)管理醫(yī)生信息:根據(jù)醫(yī)生工作的醫(yī)院科室等進(jìn)行添加,或直接刪除醫(yī)生信息。(3)管理患者信息:由管理員查看已經(jīng)注冊(cè)的賬號(hào)信息,并且能夠進(jìn)行刪除。(4)管理公示信息:由管理員來(lái)進(jìn)行對(duì)醫(yī)院公示的公布和刪除。(5)管理醫(yī)院信息:實(shí)現(xiàn)在系統(tǒng)內(nèi)添加或刪除不同醫(yī)院的信息4.3用例圖4.3.1患者使用圖:患者顧客:通過(guò)線上注冊(cè)賬號(hào),登錄賬號(hào)進(jìn)行查詢對(duì)應(yīng)的醫(yī)生信息,并且進(jìn)行掛號(hào)預(yù)約。(圖)4.3.1-1 患者使用圖4.3.2管理員使用圖:管理員顧客:管理員通過(guò)登錄管理賬號(hào)進(jìn)行對(duì)醫(yī)院掛號(hào)系統(tǒng)的數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行更改;通過(guò)對(duì)應(yīng)操作能夠?qū)︶t(yī)生、醫(yī)院、醫(yī)院公示、注冊(cè)患者的信息進(jìn)行統(tǒng)一的管理。(圖)4.3.2-1 管理員使用圖4.4流程圖(1)患者顧客使用流程圖如圖所示:(圖)4.4-1顧客流程圖顧客能夠在網(wǎng)站的主頁(yè)看到信息查詢的按鈕并對(duì)想要查找的信息進(jìn)行填寫,然后根據(jù)查詢成果進(jìn)行預(yù)約掛號(hào)填寫個(gè)人信息,同時(shí)如果不想預(yù)約,能夠進(jìn)行取消預(yù)約的操作。(2)管理員流程圖以下所示:(圖)4.4-2管理員流程圖管理員從首頁(yè)下方的“系統(tǒng)管理員登錄”進(jìn)入登錄界面,輸入自己的賬號(hào)信息進(jìn)行登錄,從而進(jìn)入管理頁(yè)面,在管理頁(yè)面能夠醫(yī)院的全部信息進(jìn)行修改(如:添加刪除醫(yī)生信息、添加刪除醫(yī)院信息、添加刪除公示信息、添加刪除科室信息等一系列的管理操作。5數(shù)據(jù)庫(kù)設(shè)計(jì)5.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)的設(shè)計(jì)需要大量的收集和分析數(shù)據(jù),認(rèn)真分析數(shù)據(jù)之間的聯(lián)系,去除可能會(huì)影響數(shù)據(jù)庫(kù)運(yùn)行的不利因素。在數(shù)據(jù)庫(kù)設(shè)計(jì)的期間,必須按照整體方案來(lái)嚴(yán)格執(zhí)行。數(shù)據(jù)庫(kù)的效率將會(huì)對(duì)整個(gè)工程項(xiàng)目的效率有直接的影響。因此數(shù)據(jù)庫(kù)內(nèi)的每一項(xiàng)數(shù)據(jù)必須有明確的使用目的,在進(jìn)行對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)期間應(yīng)根據(jù)實(shí)施狀況考慮顧客的需求,數(shù)據(jù)庫(kù)和系統(tǒng)使不可分割并且互相增進(jìn)的關(guān)系。數(shù)據(jù)庫(kù)的設(shè)計(jì)涉及擬定建立數(shù)據(jù)庫(kù)的目的、建立數(shù)據(jù)庫(kù)概念模型、建立數(shù)據(jù)庫(kù)模型和實(shí)施數(shù)據(jù)。通過(guò)以上環(huán)節(jié)的構(gòu)建,完畢一種與系統(tǒng)相符合的數(shù)據(jù)庫(kù)。5.1.1E-R圖闡明建立概念模型,是在在構(gòu)建數(shù)據(jù)庫(kù)中核心的環(huán)節(jié),需要根據(jù)擬定實(shí)體對(duì)象、屬性和互相之間的關(guān)系來(lái)構(gòu)建。之后進(jìn)行數(shù)據(jù)庫(kù)E-R圖的初始化與優(yōu)化,并且消除數(shù)據(jù)庫(kù)中冗余的部分。通過(guò)對(duì)本系統(tǒng)的分析數(shù)據(jù)庫(kù)中有7張表,分別是管理員表、公示表、掛號(hào)表、科室表、醫(yī)院表、患者顧客表、醫(yī)生專家表,其中各個(gè)表的E-R圖描述以下。(1)管理員表E-R圖:管理員表分別由管理員編號(hào),登錄名和登錄密碼。以下圖所示:(圖)5.1-1管理員表實(shí)體-屬性E-R圖(2)公示表E-R圖:分別由公示編號(hào)、公示標(biāo)題、公示內(nèi)容和公示時(shí)間。(圖)5.1-2公示表實(shí)體-屬性E-R圖(3)掛號(hào)表E-R圖:根據(jù)患者的信息和醫(yī)生的信息并且通過(guò)專家工號(hào)和患者編號(hào)將掛號(hào)信息聯(lián)系起來(lái)。(圖)5.1-3掛號(hào)表實(shí)體-屬性E-R圖(4)科室表E-R圖:通過(guò)科室編號(hào)和科室名稱來(lái)鎖定一種科室。(圖)5.1-4科室表實(shí)體-屬性E-R圖(5)醫(yī)院表E-R圖:醫(yī)院表是由醫(yī)院編號(hào)、醫(yī)院名稱、醫(yī)院地址和醫(yī)院電話這些信息組合而成。(圖)5.1-5醫(yī)院表實(shí)體-屬性E-R圖(6)患者顧客表:其中涉及患者編號(hào)、患者名字、登錄賬號(hào)、登錄密碼、患者地址、患者郵箱和患者電話,通過(guò)注冊(cè)提交信息則能夠進(jìn)行登錄掛號(hào)。(圖)5.1-6患者顧客表實(shí)體-屬性E-R圖(7)醫(yī)生專家表:其中涉及醫(yī)生專家工號(hào)、醫(yī)院編號(hào)、科室編號(hào)、姓名、性別、年紀(jì)、擅長(zhǎng)領(lǐng)域、門診類型和照片等。通過(guò)專家表能夠表明專家所屬醫(yī)院可科室信息,可在查詢時(shí)從醫(yī)院科室查詢。(圖)5.1-7專家表實(shí)體-屬性E-R圖5.1.2數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì) (1)系統(tǒng)公示表:用于存儲(chǔ)醫(yī)院公示信息,使患者能夠看到近來(lái)的公示信息。表5.1.2-1公示表字段名稱數(shù)據(jù)類型長(zhǎng)度備注用途idint4主鍵按照遞增次序自動(dòng)編號(hào)biaotivarchar50無(wú)存儲(chǔ)公示標(biāo)題neirongshijian50無(wú)存儲(chǔ)公示內(nèi)容shijianshijian50無(wú)存儲(chǔ)公示公布時(shí)間 (2)醫(yī)生專家信息表:用于存儲(chǔ)醫(yī)生與工作有關(guān)的信息,使醫(yī)生在系統(tǒng)中利于查找。表5-2醫(yī)生專家表字段名數(shù)據(jù)類型長(zhǎng)度備注用途idint4主鍵按照遞增次序自動(dòng)編號(hào)xingmingvarchar4無(wú)存儲(chǔ)醫(yī)生專家姓名xingbievarchar50無(wú)存儲(chǔ)醫(yī)生專家性別nianlingint4無(wú)存儲(chǔ)醫(yī)生專家年紀(jì)Leixingvarchar50無(wú)存儲(chǔ)門診類型shanchangvarchar50無(wú)存儲(chǔ)醫(yī)生專家擅長(zhǎng)領(lǐng)域fujianvarchar50無(wú)存儲(chǔ)醫(yī)生專家照片 (3)掛號(hào)信息表:用與儲(chǔ)存顧客提交的掛號(hào)信息。表5-3掛號(hào)表字段名數(shù)據(jù)類型長(zhǎng)度備注用途idint4主鍵按照遞增次序自動(dòng)編號(hào)userIdint50無(wú)存儲(chǔ)患者編號(hào)zhuanjiaIdint50無(wú)存儲(chǔ)專家工號(hào)riqivarchar50無(wú)存儲(chǔ)掛號(hào)日期jibingvarchar50無(wú)存儲(chǔ)所患疾病xingmingvarchar50無(wú)存儲(chǔ)真實(shí)姓名lianxivarchar50無(wú)存儲(chǔ)聯(lián)系方式(4)醫(yī)院信息表:對(duì)不同醫(yī)院的信息進(jìn)行存儲(chǔ)。表5-4醫(yī)院表字段名數(shù)據(jù)類型長(zhǎng)度備注用途idint4主鍵按照遞增次序自動(dòng)編號(hào)mingchengvarchar50無(wú)存儲(chǔ)醫(yī)院名稱dizhivarchar50無(wú)存儲(chǔ)醫(yī)院地址dianhuavarchar50無(wú)存儲(chǔ)醫(yī)院聯(lián)系方式 (5)患者顧客表:存儲(chǔ)顧客的基本信息,賬號(hào)密碼等必要信息。表5-5患者顧客表字段名數(shù)據(jù)類型長(zhǎng)度備注用途user_idint4主鍵按照遞增次序自動(dòng)編號(hào)user_nameint50無(wú)存儲(chǔ)患者登錄賬號(hào)user_pwvarchar50無(wú)存儲(chǔ)患者登錄密碼user_realnamevarchar50無(wú)存儲(chǔ)患者姓名user_sexvarchar50無(wú)存儲(chǔ)患者性別user_addressvarchar50無(wú)存儲(chǔ)患者地址user_telvarchar50無(wú)存儲(chǔ)患者聯(lián)系電話(6)管理員信息表:存儲(chǔ)管理員的賬號(hào)信息,賬號(hào)和密碼。表5-6管理員表字段名數(shù)據(jù)類型長(zhǎng)度備注用途idint4主鍵按照遞增次序自動(dòng)編號(hào)userNamevarchar50無(wú)存儲(chǔ)管理員登錄賬號(hào)userPwvarchar50無(wú)存儲(chǔ)管理員登錄密碼6系統(tǒng)的實(shí)現(xiàn)6.1網(wǎng)站首頁(yè)實(shí)現(xiàn)網(wǎng)站的首頁(yè)是十分重要的,作為顧客和使用者首先能看到的頁(yè)面,首頁(yè)的內(nèi)容度直接決定了使用者對(duì)與網(wǎng)站的見(jiàn)解的態(tài)度,正所謂第一印象。因此在網(wǎng)站的首頁(yè)以盡量簡(jiǎn)樸的方式來(lái)展示其中的內(nèi)容,能夠使顧客一目了然。并且網(wǎng)站首頁(yè)的展示內(nèi)容和顧客體驗(yàn)有著直接關(guān)系的屬性。通過(guò)在首頁(yè)內(nèi)加入導(dǎo)航欄以方便患者顧客進(jìn)行功效的查找、加入醫(yī)院信息欄能夠使患者顧客清晰的理解網(wǎng)站中分別包含那些醫(yī)院。并且在右側(cè)欄能夠進(jìn)行患者客戶的登錄。本網(wǎng)站首頁(yè)以下圖所示:(圖)6.1-1 醫(yī)院掛號(hào)系統(tǒng)首頁(yè)設(shè)計(jì)6.2患者使用功效實(shí)現(xiàn)6.2.1患者注冊(cè)及登錄賬號(hào)在進(jìn)行掛號(hào)前必須進(jìn)行顧客注冊(cè),否則無(wú)法進(jìn)行掛號(hào)。顧客通過(guò)點(diǎn)擊“顧客注冊(cè)”來(lái)進(jìn)入到注冊(cè)頁(yè)面(如圖6.2.2-1)在頁(yè)面內(nèi)輸入登錄信息點(diǎn)擊擬定后即可注冊(cè)。(圖)6.2.1-1 患者顧客注冊(cè)頁(yè)面完畢注冊(cè)后,患者需要進(jìn)行登錄已經(jīng)注冊(cè)的賬號(hào)(如圖6.2.2-2)(圖)6.2.1-2 患者登錄中心6.2.2查詢醫(yī)生及掛號(hào)患者通過(guò)點(diǎn)擊醫(yī)生查詢進(jìn)入到醫(yī)生查詢界面如(圖6.2-1)所示,在查詢頁(yè)面選擇要查詢的醫(yī)院信息、科室信息和門診類型從而進(jìn)行查詢。隨即系統(tǒng)將查詢成果反饋給顧客(如圖6.2.2-2)。(圖)6.2.2-1醫(yī)生信息展示患者通過(guò)查詢具體信息后,通過(guò)點(diǎn)擊醫(yī)生能夠看到醫(yī)生的基本信息以及專家醫(yī)生的擅長(zhǎng)領(lǐng)域,隨即能夠進(jìn)行掛號(hào)(如圖6.2.2-2)。(圖)6.2.2-2醫(yī)生專家信息欄查詢專家代碼以下:publicStringzhuanjiaAllByYiyuan(){ //將數(shù)據(jù)庫(kù)信息傳遞給頁(yè)面顧客 Stringsql="fromTZhuanjiawheredel='no'andyiyuanId="+yiyuanId; ListzhuanjiaList=zhuanjiaDAO.getHibernateTemplate().find(sql); for(inti=0;i<zhuanjiaList.size();i++){ TZhuanjiazhuanjia=(TZhuanjia)zhuanjiaList.get(i); zhuanjia.setKeshi(keshiDAO.findById(zhuanjia.getKeshiId())); zhuanjia.setYiyuan(yiyuanDAO.findById(zhuanjia.getYiyuanId()));} Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhuanjiaList",zhuanjiaList); returnActionSupport.SUCCESS; } publicStringzhuanjiaDetailQian() {//專家細(xì)節(jié)展示 TZhuanjiazhuanjia=zhuanjiaDAO.findById(id); zhuanjia.setKeshi(keshiDAO.findById(zhuanjia.getKeshiId())); zhuanjia.setYiyuan(yiyuanDAO.findById(zhuanjia.getYiyuanId())); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhuanjia",zhuanjia); returnActionSupport.SUCCESS; }6.2.3患者更改個(gè)人信息及掛號(hào)狀態(tài)在患者登錄賬號(hào)后,能夠進(jìn)行對(duì)現(xiàn)在登錄賬號(hào)的控制通過(guò)選擇管理中心即可對(duì)現(xiàn)在賬號(hào)進(jìn)行管理,在管理中心內(nèi)能夠?qū)~號(hào)信息做出修改(如圖6.2.3-1)以及查看現(xiàn)在賬號(hào)信息(如6.2.3-2)。(圖)6.2.3-1患者修改個(gè)人信息圖(圖)6.2.3-2查看掛號(hào)信息狀態(tài)圖6.3管理員使用功效實(shí)現(xiàn)6.3.1登錄管理員系統(tǒng)管理員在整個(gè)網(wǎng)站的作用是非常重要的,管理醫(yī)生、科室、醫(yī)院、公示、注冊(cè)患者等。管理員通過(guò)固定的賬號(hào)進(jìn)行登錄,從而對(duì)網(wǎng)站實(shí)現(xiàn)運(yùn)行管理。通過(guò)點(diǎn)擊首頁(yè)底部:“系統(tǒng)管理員登錄”即可進(jìn)入到管理員登錄頁(yè)面(如6.3.1-1)。(圖)6.3.1-1 管理員登錄頁(yè)面圖通過(guò)對(duì)的輸入賬號(hào)密碼能夠進(jìn)入系統(tǒng)的管理頁(yè)面(如6.3.1-2)管理員能夠從管理頁(yè)面得到對(duì)醫(yī)院信息的全方位管理。(圖)6.3.1-2 管理界面首頁(yè)圖管理員賬號(hào)密碼驗(yàn)證代碼以下:publicStringlogin(StringuserName,StringuserPw,intuserType) { try{ Thread.sleep(700); }catch(InterruptedExceptione){//自動(dòng)生成捕獲塊 e.printStackTrace(); } Stringresult="no"; if(userType==0)//允許管理員登陸 { Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0){ result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0); session.setAttribute("admin",admin); result="yes"; } } returnresult; }6.3.2管理員對(duì)系統(tǒng)的管理(1)醫(yī)院信息管理:點(diǎn)擊“醫(yī)院信息管理”能夠看到現(xiàn)有醫(yī)院的信息,并且能夠?qū)π畔⑦M(jìn)行添加和刪除,從而確保信息的即時(shí)性。(圖)6.3.2-1醫(yī)院信息管理頁(yè)面圖通過(guò)點(diǎn)擊“添加醫(yī)院”可顯示以下界面,將醫(yī)院的信息數(shù)據(jù)下表點(diǎn)擊提交即可完畢對(duì)醫(yī)院信息的添加。(圖)6.3.2-2添加醫(yī)院界面圖(2)科室信息管理:點(diǎn)擊“科室信息管理”就能夠看到全部的科室,對(duì)科室的添加只需要填寫名稱即可。(圖)6.3.2-3科室信息管理界面圖(圖)6.3.2-4添加科室圖(3)醫(yī)生信息管理:點(diǎn)擊“醫(yī)生信息管理”就能夠查看全部的醫(yī)生信息,同時(shí)能夠進(jìn)行對(duì)醫(yī)生信息的管理。(圖)6.3.2-5醫(yī)生信息管理圖點(diǎn)擊“添加醫(yī)生信息”就能夠顯示出下列界面,通過(guò)填寫數(shù)據(jù)即可完畢對(duì)醫(yī)生的添加。(圖)6.3.2-6添加醫(yī)生圖患者信息管理:通過(guò)點(diǎn)擊“患者信息管理”就能夠查看到全部已經(jīng)注冊(cè)的信息,并對(duì)其進(jìn)行管理。(圖)6.3.2-7患者信息管理圖系統(tǒng)公示管理:點(diǎn)擊“系統(tǒng)公示管理”,就能夠查看現(xiàn)有公示,能夠?qū)ζ溥M(jìn)行添加和刪除管理。(圖)6.3.2-8系統(tǒng)公示管理圖點(diǎn)擊“添加系統(tǒng)公示”能夠創(chuàng)立新的公示,通過(guò)編寫標(biāo)題和內(nèi)容來(lái)進(jìn)行公示的創(chuàng)作和公布。(圖)6.3.2-9添加系統(tǒng)公示圖7系統(tǒng)測(cè)試系統(tǒng)的開(kāi)發(fā)是一項(xiàng)復(fù)雜而縝密的工作,以但任何過(guò)程中有小的疏忽就有可能造成系統(tǒng)功效無(wú)法實(shí)現(xiàn),再則由于開(kāi)發(fā)人員眾多并不能完全協(xié)調(diào)的進(jìn)行工作,因此開(kāi)發(fā)的程序很難完美無(wú)瑕。系統(tǒng)測(cè)試的必要性就是在將系統(tǒng)交付前盡量的排查系統(tǒng)存在的潛在問(wèn)題,系統(tǒng)測(cè)試的目的就是確保全部功效能夠完畢預(yù)定的任務(wù),因此系統(tǒng)測(cè)試作為整個(gè)項(xiàng)目的最后一項(xiàng)仍然不能疏忽。7.1測(cè)試的目的軟件測(cè)試的任務(wù)重要有:第一,確保軟件的質(zhì)量與否符合規(guī)定,首先是軟件與否完畢了規(guī)劃內(nèi)的功效需求,另一方面是軟件與否能對(duì)的的完畢這個(gè)功效。第二,軟件在執(zhí)行過(guò)程中與否能給操作者提供對(duì)應(yīng)的提示反饋信息來(lái)協(xié)助顧客使用。第三,軟件測(cè)試不僅僅是軟件的運(yùn)行過(guò)程,而是整個(gè)軟件開(kāi)發(fā)的過(guò)程。如果軟件功效異常,那么一定是在開(kāi)發(fā)過(guò)程中存在錯(cuò)誤和缺點(diǎn)造成的,因此軟件測(cè)試的第三點(diǎn)能夠確保整個(gè)軟件開(kāi)發(fā)的質(zhì)量。本次的基于Java的醫(yī)院掛號(hào)系統(tǒng)的測(cè)試目的以下:(1)病人使用功效模塊的順利運(yùn)行,確保患者使用系統(tǒng)時(shí)不會(huì)進(jìn)行無(wú)效的操作。(2)管理員管理功效的順利運(yùn)行,確保管理員能夠有效地對(duì)醫(yī)院系統(tǒng)的綜合管理。(3)軟件與否完畢了設(shè)計(jì)目的,以及各個(gè)功效之間連接跳轉(zhuǎn)與否能夠有效進(jìn)行。7.2功效測(cè)試測(cè)試環(huán)境為:Windows10(x64),MicrosoftEdge瀏覽器。 1、患者功效模塊測(cè)試:測(cè)試患者與否能夠根據(jù)自己信息注冊(cè)賬號(hào)、根據(jù)注冊(cè)賬號(hào)進(jìn)行登錄、管理自己賬號(hào)信息、查看醫(yī)院官網(wǎng)公示、進(jìn)行醫(yī)生查詢和網(wǎng)上掛號(hào)。(圖)7.2-1顧客使用模塊圖測(cè)試過(guò)程和成果圖:(1)顧客查詢醫(yī)院信息:首頁(yè)能夠順利的顯示由后臺(tái)添加的數(shù)據(jù)信息,證明了數(shù)據(jù)庫(kù)連接正常。(圖)7.2-2查詢醫(yī)院信息測(cè)試成果圖(2)患者注冊(cè)測(cè)試:查看顧客注冊(cè)頁(yè)面與否能夠?qū)Φ拇蜷_(kāi)以及與否和設(shè)計(jì)一致。(圖)7.2-3患者注冊(cè)頁(yè)面成果圖(3)掛號(hào)測(cè)試:觀察與否能夠自動(dòng)獲取當(dāng)天日期,和頁(yè)面構(gòu)造與否和設(shè)計(jì)一致。(圖)7.2-4掛號(hào)測(cè)試圖(4)醫(yī)生專家查詢圖測(cè)試:判斷與否能夠顯示全部醫(yī)院信息和全部科室信息以及門診類型,以及與否能夠通過(guò)查詢到對(duì)應(yīng)的醫(yī)生。(圖)7.2-5醫(yī)生專家信息查詢測(cè)試成果圖2、管理模塊有:登錄驗(yàn)證,修改密碼,找回密碼,修改醫(yī)院、科室、醫(yī)生信息等。(圖)7.2-6管理模塊圖管理員登錄頁(yè)面測(cè)試:判斷頁(yè)面與否能夠正常顯示。(圖)7.2-7管理員登錄界面測(cè)試圖(2)管理員密碼修改測(cè)試:判斷界面與否一致,密碼與否能夠正常修改。(圖)7.2-8管理員密碼修改測(cè)試(3)患者賬戶管理測(cè)試:判斷與否能夠查看和刪除賬戶。(圖)7.2-9患者賬戶查看測(cè)試手動(dòng)測(cè)試重要是進(jìn)行模塊化測(cè)試,通過(guò)簡(jiǎn)樸的運(yùn)行來(lái)判斷程序模塊的功效與否和設(shè)計(jì)功效一致,以及模塊與否能夠正常運(yùn)行。這種測(cè)試模式適合小型網(wǎng)站的測(cè)試以及其它交互需求較少的程序。在測(cè)試過(guò)程中,不僅是對(duì)功效的查看并且測(cè)試一種模塊時(shí)需要對(duì)代碼進(jìn)行分析閱讀從而排除代碼中冗余效率低下的部分。并且能夠通過(guò)測(cè)試進(jìn)行對(duì)算法的優(yōu)化。如果設(shè)計(jì)好的功效或交互任務(wù)沒(méi)有實(shí)現(xiàn),應(yīng)當(dāng)檢查代碼與否出錯(cuò),如果執(zhí)行時(shí)間過(guò)長(zhǎng),也應(yīng)當(dāng)檢查代碼與否有算法缺點(diǎn)。7.3測(cè)試的成果7.3.1顧客和管理員登錄模塊測(cè)試 患者登錄頁(yè)面測(cè)試成果:表7.3.1-1患者登錄界面測(cè)試成果測(cè)試功效測(cè)試任務(wù)預(yù)期成果患者和管理員登錄功效1.已經(jīng)注冊(cè)賬號(hào),并且密碼對(duì)的成功2.使用已注冊(cè)賬號(hào),且密碼錯(cuò)誤失敗3.使用沒(méi)經(jīng)注冊(cè)的賬號(hào)失敗,提示顧客注冊(cè)賬號(hào)4.賬號(hào)輸入錯(cuò)誤,密碼輸入錯(cuò)誤失敗,提示顧客名輸入錯(cuò)誤登錄5.賬號(hào)名對(duì)的,密碼錯(cuò)誤失敗,提示密碼錯(cuò)誤測(cè)試成果:(1)沒(méi)有輸入賬號(hào)提示:(圖)7.3.1-1顧客名為空提示圖(2)賬戶或密碼輸入錯(cuò)誤提

溫馨提示

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

評(píng)論

0/150

提交評(píng)論