版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)論文(設(shè)計)基于SpringBoot的中小型醫(yī)院網(wǎng)站的設(shè)計與實現(xiàn)院系專業(yè)學(xué)生姓名學(xué)號指導(dǎo)教師職稱2021年月日III摘要本基于SpringBoot的中小型醫(yī)院網(wǎng)站設(shè)計目標(biāo)是實現(xiàn)用戶網(wǎng)絡(luò)預(yù)約掛號的功能,同時提高醫(yī)院管理效率,更好的為廣大用戶服務(wù)。本文重點闡述了中小型醫(yī)院網(wǎng)站的開發(fā)過程,以實際運(yùn)用為開發(fā)背景,基于SpringBoot框架,運(yùn)用了Java技術(shù)和MYSQL數(shù)據(jù)庫進(jìn)行開發(fā)設(shè)計,充分保證系統(tǒng)的安全性和穩(wěn)定性。本系統(tǒng)界面良好,操作簡單方便,通過系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)測試這幾個部分,詳細(xì)的說明了系統(tǒng)的開發(fā)過程,最后并對整個開發(fā)過程進(jìn)行了總結(jié),實現(xiàn)了預(yù)約掛號管理、醫(yī)師開藥管理、藥庫信息管理、用戶取藥管理以及繳費(fèi)清單管理等重要功能。本基于SpringBoot的中小型醫(yī)院網(wǎng)站運(yùn)行效果穩(wěn)定,操作方便、快捷,界面友好,是一個功能全面、實用性好、安全性高,并具有良好的可擴(kuò)展性、可維護(hù)性的醫(yī)院網(wǎng)站。關(guān)鍵字:醫(yī)院網(wǎng)站;Java技術(shù);MYSQL數(shù)據(jù)庫;SpringBoot框架
AbstractThedesigngoalofthisSpringBoot-basedsmallandmedium-sizedhospitalwebsiteistorealizethefunctionofusers'onlineappointmentregistration,andatthesametimeimprovetheefficiencyofhospitalmanagement,andbetterservethemajorityofusers.Thisarticlefocusesonthedevelopmentprocessofsmallandmedium-sizedhospitalwebsites.Ittakespracticalapplicationasthedevelopmentbackground,basedontheSpringBootframework,andusesJavatechnologyandMYSQLdatabasetodevelopanddesigntofullyensurethesecurityandstabilityofthesystem.Thesystemhasagoodinterface,simpleandconvenientoperation.Throughthesystemoverview,systemanalysis,systemdesign,databasedesign,andsystemtesting,thedevelopmentprocessofthesystemisexplainedindetail.Finally,thewholedevelopmentprocessissummarizedandrealizedImportantfunctionssuchasappointmentregistrationmanagement,physicianprescriptionmanagement,druglibraryinformationmanagement,userwithdrawalmanagement,andpaymentlistmanagement.TheSpringBoot-basedsmallandmedium-sizedhospitalwebsitehasstableoperationeffect,convenientandfastoperation,andfriendlyinterface.Itisahospitalwebsitewithcomprehensivefunctions,goodpracticability,highsecurity,andgoodscalabilityandmaintainability.Keywords:Hospitalwebsite;Javatechnology;MYSQLdatabase;SpringBootframework
目錄摘要 IAbstract II1緒論 11.1研究背景 11.2設(shè)計原則 11.3研究內(nèi)容 22相關(guān)技術(shù)簡介 32.1Java技術(shù) 32.2B/S結(jié)構(gòu) 32.3MYSQL數(shù)據(jù)庫 42.4SpringBoot框架 43系統(tǒng)分析 63.1可行性分析 63.1.1技術(shù)可行性 63.1.2操作可行性 63.1.3經(jīng)濟(jì)可行性 63.1.4法律可行性 63.2系統(tǒng)性能分析 73.3角色功能分析 73.4系統(tǒng)結(jié)構(gòu)分析 93.4.1邏輯結(jié)構(gòu) 93.4.2物理結(jié)構(gòu) 93.5系統(tǒng)流程分析 103.5.1注冊流程 103.5.2登錄流程 104系統(tǒng)設(shè)計 124.1系統(tǒng)概要設(shè)計 124.2系統(tǒng)結(jié)構(gòu)設(shè)計 124.3數(shù)據(jù)庫設(shè)計 134.3.1數(shù)據(jù)庫實體(E-R圖) 134.3.2數(shù)據(jù)庫表設(shè)計 165系統(tǒng)實現(xiàn) 205.1用戶功能模塊的實現(xiàn) 205.1.1用戶登錄界面 205.1.2用戶注冊界面 215.1.3門診信息詳情界面 225.1.4預(yù)約掛號界面 225.1.5藥品詳情界面 235.1.6體檢報告界面 245.2管理員功能模塊的實現(xiàn) 245.2.1管理員登錄界面 245.2.2用戶管理界面 255.2.3醫(yī)師管理界面 255.2.4科室類型管理界面 265.2.5門診信息管理界面 265.2.6藥庫信息管理界面 265.3醫(yī)師功能模塊的實現(xiàn) 275.3.1預(yù)約掛號管理界面 275.3.2體檢報告管理界面 286系統(tǒng)測試 296.1測試定義 296.2測試方式 296.3測試方案 306.4測試分析 31總結(jié) 32參考文獻(xiàn) 33致謝 341緒論1.1研究背景隨著計算機(jī)技術(shù)的成熟、普及,現(xiàn)代信息技術(shù)革命的迅猛發(fā)展,正沖擊并進(jìn)而改變著經(jīng)濟(jì)和社會結(jié)構(gòu)。信息化的程度已經(jīng)成為一個國家,一個企業(yè),一個組織仍至一個人發(fā)展的基礎(chǔ)和競爭成敗的關(guān)鍵。在實際的生活中,用戶都是去醫(yī)院進(jìn)行就診預(yù)約掛號,費(fèi)事費(fèi)力,效率低下,因此,針對用戶對網(wǎng)上預(yù)約掛號的高需求,特開發(fā)了本基于SpringBoot的中小型醫(yī)院網(wǎng)站。在互聯(lián)網(wǎng)的迅速發(fā)展下,局域網(wǎng)的普及,為建立中小型醫(yī)院網(wǎng)站的設(shè)計與實現(xiàn)提供了基礎(chǔ)條件。中小型醫(yī)院網(wǎng)站有著無法比擬的優(yōu)點,網(wǎng)絡(luò)共享、傳播速度快的特點,用戶可以隨時隨地進(jìn)行預(yù)約掛號,取藥等,同時醫(yī)師可及時查看用戶掛號預(yù)約信息,并可進(jìn)行開藥等,管理員通過計算機(jī)后臺可對系統(tǒng)相關(guān)信息進(jìn)行管理,大大提高管理的效率,更好的為廣大用戶服務(wù)。1.2設(shè)計原則在開始開發(fā)項目之前,必須要先考慮項目的實用性、科學(xué)性,以及該項目是否能夠真正讓用戶受益并盡可能的發(fā)揮項目的作用。因此,在開發(fā)前,通過以下幾條原則對項目進(jìn)行判斷:(1)可行性原則。項目需要保證經(jīng)濟(jì)可行性和技術(shù)可行性,這包括了項目在瀏覽端、服務(wù)端等方面上的經(jīng)濟(jì)和技術(shù)上是可以達(dá)成的。(2)適應(yīng)性原則。項目要保證可維護(hù)性和可擴(kuò)展性,這是每個非短期項目都需要考慮的,并且不論是維護(hù)還是擴(kuò)展,都必須要建立在適應(yīng)用戶的正常需求的基礎(chǔ)上。(3)安全性及保密性原則。要充分保證用戶信息的安全性和保密性,不能因為開發(fā)上的疏忽,導(dǎo)致用戶的信息泄露。(4)系統(tǒng)工程原則。為了確保項目的整體性,在項目調(diào)查、項目分析、項目設(shè)計、項目開發(fā)的過程中,都需遵從項目工程的方法和步驟逐步進(jìn)行。(5)統(tǒng)一規(guī)劃、分期實施、逐步完善原則。項目開發(fā)的過程中,要按照規(guī)劃、分期實施,特別是要注意在項目開發(fā)過程中要有條理,從點到面,一步步完善,不要貪圖進(jìn)度,要循環(huán)漸進(jìn)的對項目進(jìn)行開發(fā)。1.3研究內(nèi)容根據(jù)基于SpringBoot的中小型醫(yī)院網(wǎng)站編寫的論文主要闡述了基于SpringBoot的中小型醫(yī)院網(wǎng)站的開發(fā)過程中使用的技術(shù),系統(tǒng)開發(fā)前進(jìn)行的需求分析,根據(jù)需求文檔進(jìn)行系統(tǒng)設(shè)計,最后才是系統(tǒng)功能實現(xiàn)以及測試幾個部分,在開始編寫論文之前親自到圖書館借閱Java書籍,MYSQL數(shù)據(jù)庫書籍等編程書籍,然后針對開發(fā)的基于SpringBoot的中小型醫(yī)院網(wǎng)站,去網(wǎng)上查找了很多別人做好的系統(tǒng),根據(jù)他們的功能設(shè)計進(jìn)行自己的系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)設(shè)計,出具需求報告,根據(jù)形成的需求報告完成系統(tǒng)各個功能模塊設(shè)計,最后才是進(jìn)行程序編碼,系統(tǒng)完成后才能進(jìn)行測試和最后的驗收工作,程序開發(fā)流程大致如此。這次編寫的論文包含了6個部分的內(nèi)容,具體內(nèi)容如下:第一部分緒論:文章主要從課題背景以及設(shè)計原則綜合闡述了開發(fā)此系統(tǒng)的必要性。第二部分相關(guān)技術(shù):系統(tǒng)開發(fā)用到的各種技術(shù)都大致做出了簡介第三部分系統(tǒng)分析:從可行性分析和功能需求分析等角度綜合研究了此次開發(fā)的系統(tǒng)第四部分系統(tǒng)設(shè)計:功能模塊設(shè)計和數(shù)據(jù)庫設(shè)計這兩部分內(nèi)容都有專門的表格和圖片表示第五部分系統(tǒng)實現(xiàn):進(jìn)行系統(tǒng)主要功能模塊的界面展示第六部分系統(tǒng)測試:檢驗程序是否達(dá)到預(yù)期目標(biāo)
2相關(guān)技術(shù)簡介2.1Java技術(shù)Java是一種非常常用的編程語言,在全球編程語言排行版上總是前三。在方興未艾的計算機(jī)技術(shù)發(fā)展歷程中,Java的身影無處不在,并且擁有旺盛的生命力。Java的跨平臺能力十分強(qiáng)大,只需一次編譯,任何地方都可以運(yùn)行。除此之外,它還擁有簡單的語法和實用的類庫,讓編程人員可以盡可能將精力集中在問題的求解上,并且許多開源項目和科研成果都是采用它實現(xiàn)的。在1995年這一年的5月份,著名的SunMicrosystems公司在程序開發(fā)設(shè)計上面鄭重推出一種面向?qū)ο箝_發(fā)的程序設(shè)計語言——Java,最開始的時候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進(jìn)行主導(dǎo),但是在后來由于各種原因,讓甲骨文公司這個針對商業(yè)程序創(chuàng)建了oracle大型數(shù)據(jù)庫的公司收購了Java。Java的平臺總共算下來有3個,分別為javaME和javaSE以及javaEE這3個java平臺。下面將對其進(jìn)行分別介紹。(1)在電腦桌面程序的開發(fā)上面需要選擇JavaME,這個用得也比較多。(2)企業(yè)也會根據(jù)工作以及業(yè)務(wù)需要開發(fā)各種軟件,那么就會選用JavcEE這個支持企業(yè)版軟件的開發(fā)的Java平臺,JavcEE主攻運(yùn)用在企業(yè)領(lǐng)域上面的web應(yīng)用,JavcEE也在javaSE的基礎(chǔ)上獲得了比如jsp技術(shù),Servlet技術(shù)等程序開發(fā)技術(shù)的支持。(3)現(xiàn)在生活中手機(jī)的普及化,也使得手機(jī)端這樣的移動設(shè)備的軟件的興起,JavaME這個迷你版java平臺就能運(yùn)用于移動端的軟件開發(fā)操作。2.2B/S結(jié)構(gòu)此次設(shè)計的網(wǎng)絡(luò)結(jié)構(gòu)模式B/S結(jié)構(gòu)(Browser/Server)。B/S架構(gòu)也稱為B/S模式,是一種服務(wù)器以及瀏覽器架構(gòu)模式。B/S的工作模式都是先由瀏覽器請求,服務(wù)器再響應(yīng)。B/S體系結(jié)構(gòu)解決了異構(gòu)系統(tǒng)中的連接難題,大大改善了系統(tǒng)的開放性,讓系統(tǒng)的擴(kuò)展和維護(hù)更加簡單;同時,B/S體系結(jié)構(gòu)操作也比較容易,界面全都為瀏覽器模式,容易分發(fā)數(shù)據(jù)的捕獲程序。只要安裝通用的瀏覽器(如WWW瀏覽器)就能通過Web服務(wù)器與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。此結(jié)構(gòu)的好處之一在于由于它使用的統(tǒng)一的瀏覽器,使其可以在不同的地方且不需要用專門的軟件進(jìn)行操作,實現(xiàn)了不論你使用怎樣的接入網(wǎng)的方式都可以對公共的數(shù)據(jù)進(jìn)行調(diào)用和瀏覽。相對于C/S模式,B/S模式是對C/S模式應(yīng)用的擴(kuò)展,B/S模式不用對不同的計算機(jī)安裝不同應(yīng)用程序,還有安全性的要求及對模式上手難度都比前者更好。B/S模式可以讓客戶機(jī)的壓力大大減輕,工作的負(fù)荷被合理的分配了。圖2-1B/S模式三層結(jié)構(gòu)圖2.3MYSQL數(shù)據(jù)庫所謂數(shù)據(jù)庫,實際上就是一個容器,按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理。數(shù)據(jù)庫的作用就是為大量的信息進(jìn)行管理并提供高效的解決方案。MySQL是典型的關(guān)系數(shù)據(jù)庫系統(tǒng),擁有開源免費(fèi)、穩(wěn)定、高效等特點,一直是中小型web項目的最佳數(shù)據(jù)庫選擇。MySQL作為當(dāng)今IT領(lǐng)域使用人數(shù)最多的開源關(guān)系型數(shù)據(jù)庫軟件之一,在2018年的數(shù)據(jù)庫使用率排名中位居第二,僅次于目前為止最成功的商業(yè)版數(shù)據(jù)庫Orcle。MySQL最大的優(yōu)勢之一就是無償使用,這也是它成功的關(guān)鍵。MySQL支持標(biāo)準(zhǔn)化數(shù)據(jù)庫查詢語言SQL。MySQL是一款非常適合個人開發(fā)者或小型組織開發(fā)團(tuán)體的數(shù)據(jù)庫管理系統(tǒng),因為它是開源并且免費(fèi)的,體積小、速度快、成本低以及其最重要的一點開放源碼,深受程序設(shè)計人員的喜愛,這也讓它成為了許許多多中小型開發(fā)網(wǎng)站數(shù)據(jù)庫的首選,同時提供了多種開發(fā)的連接API。MySQL將數(shù)據(jù)的存放按照記錄之間的關(guān)系存放到了不同的表中,減少了數(shù)據(jù)的冗余并且提高了開發(fā)的工作效率。MySQL支持開發(fā)中需要用的大型數(shù)據(jù)庫,并能處理數(shù)以萬計的記錄。因為MySQL是開源的軟件,所以在項目的預(yù)算中的時候不用花費(fèi)額外的資金,大大降低了開發(fā)的總體成本,這也是MySQL數(shù)據(jù)庫在中小型企業(yè)和獨立的開發(fā)者中廣泛流行的原因。2.4SpringBoot框架SpringBoot是一個簡化程序設(shè)置的擁有開箱即用的框架,它主要的優(yōu)點是根據(jù)程序員不同的設(shè)置而生成不同的代碼配置文件,這樣開發(fā)人員就不用每個項目都配置相同的文件,從而減低了開發(fā)人員對于傳統(tǒng)配置文件的時間,提高了開發(fā)效率。它內(nèi)嵌Tomcat服務(wù)器,簡化了Maven的配置,自動配置Spring,通過這樣的框架,開發(fā)人員就不用頭疼各種配置文件,可以減少時間,同時提高了代碼的整體性,使開發(fā)人員工作效率大大提高。3系統(tǒng)分析3.1可行性分析通過對本基于SpringBoot的中小型醫(yī)院網(wǎng)站實行的目的初步調(diào)查和分析,提出可行性方案并對其一一進(jìn)行論證。我們在這里主要從技術(shù)可行性、操作可行性、經(jīng)濟(jì)可行性和時間可行性四方面進(jìn)行分析。3.1.1技術(shù)可行性本基于SpringBoot的中小型醫(yī)院網(wǎng)站采用Java和MYSQL數(shù)據(jù)庫進(jìn)行開發(fā)設(shè)計,作為計算機(jī)專業(yè)學(xué)生,在學(xué)校期間就接觸到許多關(guān)于編程方面的知識,當(dāng)然也包括各種編程軟件,對他們的了解度也比較系統(tǒng),所以技術(shù)開發(fā)上面還是有一定把握。3.1.2操作可行性本人自己就是學(xué)生,程序開發(fā)經(jīng)驗不足,在界面設(shè)計上面不會設(shè)計太復(fù)雜,要講究簡單好看,操作上要方便,不能讓用戶覺得不流暢。用戶一旦進(jìn)入操作界面,界面上就會有相應(yīng)提示,跟著操作提示就可以找到對應(yīng)的功能操作模塊,對于用戶來說免培訓(xùn)就能使用。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進(jìn)行開發(fā)。3.1.3經(jīng)濟(jì)可行性由于自己本身就是學(xué)生,還沒有正式參加工作,金錢上面一直都處于缺乏狀態(tài)。所以在開發(fā)程序過程中,我是不會花太多經(jīng)濟(jì)成本在上面的。針對開發(fā)軟件和數(shù)據(jù)庫,還有界面設(shè)計的photoshop軟件等在百度上面就可以直接下載,然后根據(jù)各種安裝視頻進(jìn)行安裝,這些資源都是免費(fèi)的,程序編碼階段使用的源代碼在百度上面可以輕松獲得,在有網(wǎng)絡(luò)的環(huán)境下就能下載下來,不需要支付任何費(fèi)用,經(jīng)濟(jì)成本很低。3.1.4法律可行性開發(fā)的基于SpringBoot的中小型醫(yī)院網(wǎng)站使用的軟件和用到的資料來源都是圖書館、百度文庫、百度網(wǎng)頁等渠道,并不涉及違法。在個人畢業(yè)設(shè)計上面,無論源代碼還是論文編寫內(nèi)容不存在抄襲行為。綜上所述,基于SpringBoot的中小型醫(yī)院網(wǎng)站在技術(shù)、經(jīng)濟(jì)、操作和法律上都具有很高的可行性,開發(fā)此程序是很必要的。3.2系統(tǒng)性能分析(1)系統(tǒng)的存儲性:因為是中小型醫(yī)院網(wǎng)站,所以就會在數(shù)據(jù)庫要求上比較嚴(yán)格,信息錄入的比較多,而且豐富復(fù)雜,這就需要一個強(qiáng)大的數(shù)據(jù)庫來存放更多的數(shù)據(jù)和保證數(shù)據(jù)的時時性。(2)系統(tǒng)的易學(xué)性:系統(tǒng)設(shè)計的應(yīng)該簡單易學(xué)的,設(shè)計的各種功能應(yīng)該簡單操作,不需要努力學(xué)習(xí)培訓(xùn),縮短用戶熟悉系統(tǒng)的進(jìn)程。(3)系統(tǒng)的數(shù)據(jù)要求:數(shù)據(jù)應(yīng)該錄入準(zhǔn)確,需要更新時,數(shù)據(jù)應(yīng)該可以及時的修改,數(shù)據(jù)還應(yīng)該有獨立保存,不能刪除數(shù)據(jù)的時候會連帶著把還需要的數(shù)據(jù)都刪除掉。(4)系統(tǒng)穩(wěn)定性:開發(fā)的基于SpringBoot的中小型醫(yī)院網(wǎng)站要求運(yùn)行穩(wěn)定,運(yùn)行過程中無界面不清楚、字體模糊等現(xiàn)象。3.3角色功能分析本基于SpringBoot的中小型醫(yī)院網(wǎng)站主要滿足了三類角色用戶的功能需求,包括管理員、醫(yī)師和用戶,下面將對這三類角色用戶分別的實現(xiàn)的功能進(jìn)行闡述。(1)角色:醫(yī)師醫(yī)師注冊登錄后主要功能模塊包括個人中心、預(yù)約掛號管理、體檢報告管理、醫(yī)師開藥管理以及用戶取藥管理。醫(yī)師用例圖如圖3-1所示。圖3-1醫(yī)師用例圖(2)角色:管理員管理員可登錄系統(tǒng)后臺對系統(tǒng)進(jìn)行全面管理操作,管理員主要實現(xiàn)等功能模塊包括個人中心、用戶管理、醫(yī)師管理、關(guān)于我們管理、科室類型管理、門診信息管理、藥庫信息管理、繳費(fèi)清單管理、藥品類型管理以及系統(tǒng)管理。管理員實現(xiàn)了對系統(tǒng)信息的添加、修改和刪除的功能。管理員用例圖如圖3-2所示。圖3-2管理員用例圖(3)角色:用戶用戶在系統(tǒng)前臺可查看系統(tǒng)信息,包括首頁、門診信息、藥庫信息、系統(tǒng)公告等,用戶要想實現(xiàn)選擇門診預(yù)約掛號功能,就必須登錄系統(tǒng),沒有賬號的用戶可首先進(jìn)行注冊操作,注冊登錄后主要功能模塊包括個人中心、預(yù)約掛號管理、體檢報告管理、醫(yī)師開藥管理、用戶取藥管理、繳費(fèi)清單管理。用戶用例圖如圖3-3所示。圖3-3用戶用例圖3.4系統(tǒng)結(jié)構(gòu)分析3.4.1邏輯結(jié)構(gòu)基于SpringBoot的中小型醫(yī)院網(wǎng)站的特點就是利用Browser/Server(B/S)結(jié)構(gòu),為用戶提供了一個網(wǎng)絡(luò)預(yù)約掛號的平臺,可提高預(yù)約掛號效率。本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖如圖3-4所示:圖3-4系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖3.4.2物理結(jié)構(gòu)系統(tǒng)實現(xiàn)的物理結(jié)構(gòu)如圖3-5所示:圖3-5系統(tǒng)實現(xiàn)的物理結(jié)構(gòu)圖3.5系統(tǒng)流程分析3.5.1注冊流程未有賬號的用戶可進(jìn)行注冊操作,用戶注冊流程圖如圖3-6所示。圖3-6注冊流程圖3.5.2登錄流程登錄模塊主要滿足了管理員、醫(yī)師和用戶的權(quán)限登錄,用戶登錄流程圖如圖3-7所示。圖3-7登錄流程圖4系統(tǒng)設(shè)計4.1系統(tǒng)概要設(shè)計本中小型醫(yī)院網(wǎng)站采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和JAVA技術(shù),MYSQL數(shù)據(jù)庫存儲數(shù)據(jù),是一個適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統(tǒng)工作原理圖如圖4-1所示:圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結(jié)構(gòu)設(shè)計在結(jié)構(gòu)設(shè)計過程中,首先對系統(tǒng)進(jìn)行需求分析,然后進(jìn)行系統(tǒng)初步設(shè)計,將系統(tǒng)功能模塊細(xì)化,具體分析每一個功能模塊具體應(yīng)該首先哪些功能,最后將各個模塊進(jìn)行整合,實現(xiàn)系統(tǒng)結(jié)構(gòu)的最終設(shè)計。本基于SpringBoot的中小型醫(yī)院網(wǎng)站主要實現(xiàn)了用戶功能模塊、醫(yī)師功能模塊和管理員功能模塊三大部分,系統(tǒng)的功能結(jié)構(gòu)設(shè)計如圖4-2所示。圖4-2系統(tǒng)結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫實體(E-R圖)E-R圖是一種描述顯示數(shù)據(jù)類型間的關(guān)系的數(shù)據(jù)描述方法,E-R圖可以完整地映射出現(xiàn)實模型的關(guān)系。E-R圖中的三個最為重要的元素就是實體、屬性、關(guān)系。E-R圖即由這三點組成。實體:E-R圖中數(shù)據(jù)的實體,用矩形表示上面為實體名,下面為實體屬性,實體包含主外鍵等關(guān)系。屬性:E-R圖中的屬性,是指實體的屬性,實體由多條屬性所構(gòu)成,屬性擁有自己的數(shù)據(jù)類型,數(shù)據(jù)大小。屬性的優(yōu)劣決定了E-R圖中實體的健全性、完整性。關(guān)系:E-R圖中的關(guān)系是指實體之間的關(guān)系,用菱形來表示實體間的關(guān)系,這些菱形關(guān)系的聯(lián)系上有著一對多或多對多的數(shù)據(jù)聯(lián)系,這些構(gòu)成了E-R圖的關(guān)系,E-R圖的關(guān)系緊密連接了實體,使實體間的關(guān)聯(lián)性更加的顯著、易懂。本基于SpringBoot的中小型醫(yī)院網(wǎng)站的E-R圖如下所示:1、繳費(fèi)清單信息實體E-R圖如圖4-3所示圖4-3繳費(fèi)清單實體E-R圖2、預(yù)約掛號信息實體E-R圖如圖4-4所示圖4-4預(yù)約掛號信息實體E-R圖3、醫(yī)師信息實體E-R圖如圖4-5所示圖4-5醫(yī)師信息實體E-R圖4、管理員信息實體E-R圖如圖4-6所示圖4-6管理員信息實體E-R圖5、用戶信息實體E-R圖如圖4-7所示圖4-7用戶信息實體E-R圖5、門診信息實體E-R圖如圖4-8所示圖4-8門診信息實體E-R圖4.3.2數(shù)據(jù)庫表設(shè)計本基于SpringBoot的中小型醫(yī)院網(wǎng)站需要后臺數(shù)據(jù)庫,本系統(tǒng)采用MYSQL數(shù)據(jù)庫作為數(shù)據(jù)存儲,下面介紹數(shù)據(jù)庫中的各個表的詳細(xì)信息。表4-1jiaofeiqingdan繳費(fèi)清單信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號bigint20是否addtime創(chuàng)建時間timestamp否是feiyongbianhao費(fèi)用編號varchar200否是feiyongxiangmu費(fèi)用項目longtext否是feiyongjiage費(fèi)用價格int11否是feiyongxiangqing費(fèi)用詳情longtext否是jianmianjine減免金額int11否是jianmianyuanyin減免原因longtext否是`shifujine實付金額varchar200否是zhanghao賬號varchar200否是xingming姓名varchar200否是sfsh是否審核varchar200否是`shhf`審核回復(fù)longtext否是`ispay是否支付varchar200否是表4-2yuyueguahao預(yù)約掛號信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號bigint20是否addtime創(chuàng)建時間timestamp否是keshibianhao科室編號varchar200否是keshileixing科室類型varchar200否是yishixingming醫(yī)師姓名varchar200否是`guahaofei掛號費(fèi)varchar200否是guahaoshijian掛號時間datetime否是beizhu`備注longtext否是shouji手機(jī)varchar200否是zhanghao賬號varchar200否是sfsh是否審核varchar200否是`shhf`審核回復(fù)longtext否是`ispay是否支付varchar200否是表4-3yishi醫(yī)師信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號bigint20是否addtime創(chuàng)建時間timestamp否是yishigonghao醫(yī)師工號varchar200否是mima密碼varchar200否是`yishixingming`醫(yī)師姓名varchar200否是`xingbie性別varchar200否是zhicheng`職稱varchar200否是shouji手機(jī)varchar200否是`youxiang郵箱varchar200否是shenfenzheng身份證varchar200否是tupian圖片varchar200否是表4-4users`管理員信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號bigint20是否username`用戶名varchar100否是password密碼varchar100否是role`角色varchar100否是addtime新增時間timestamp否是表4-5yonghu用戶信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號bigint20是否addtime創(chuàng)建時間timestamp否是zhanghao賬號varchar200否是mima密碼varchar200否是xingming姓名varchar200否是xingbie性別varchar200否是shouji`手機(jī)varchar200否是youxiang郵箱varchar200否是shenfenzheng身份證varchar200否是表4-6menzhenxinxi門診信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號bigint20是否addtime創(chuàng)建時間timestamp否是keshibianhao科室編號varchar200否是keshileixing科室類型varchar200否是yishixingming醫(yī)師姓名longtext否是zhicheng職稱varchar200否是zhuanyetezhang專業(yè)特長longtext否是guahaofei掛號費(fèi)int11否是xiangqing詳情longtext否是zhibanbiao值班表longtext否是tupian圖片varchar200否是
5系統(tǒng)實現(xiàn)5.1用戶功能模塊的實現(xiàn)用戶進(jìn)入本系統(tǒng)可查看系統(tǒng)信息,包括首頁、門診信息、藥庫信息以及系統(tǒng)公告信息等,系統(tǒng)前臺主界面展示如圖5-1所示。圖5-1系統(tǒng)前臺主界面圖5.1.1用戶登錄界面用戶要想實現(xiàn)預(yù)約掛號功能,必須登錄系統(tǒng),在登錄界面輸入正確的登錄賬號和密碼點擊登錄按鈕進(jìn)行登錄,系統(tǒng)會對用戶輸入的登錄信息進(jìn)行驗證,信息正確則登錄成功,反之登錄失敗,用戶登錄界面展示如圖5-2所示。圖5-2用戶登錄界面圖5.1.2用戶注冊界面沒有賬號的用戶可進(jìn)行注冊操作,用戶注冊界面展示如圖5-3所示。圖5-3用戶注冊界面圖5.1.3門診信息詳情界面用戶可選擇門診查看詳情信息,登錄后可進(jìn)行預(yù)約掛號操作,門診信息詳情界面展示如圖5-4所示。圖5-4門診信息詳情界面圖5.1.4預(yù)約掛號界面用戶在預(yù)約掛號時需要填寫相關(guān)數(shù)據(jù),預(yù)約掛號界面展示如圖5-5所示。圖5-5預(yù)約掛號界面圖5.1.5藥品詳情界面用戶可選擇藥品查看詳情信息,登錄后可進(jìn)行取藥操作,藥品詳情展示如圖5-6所示。圖5-6藥品詳情界面圖5.1.6體檢報告界面用戶可查看個人體檢報告信息,體檢報告界面展示如圖5-7所示。圖5-7體檢報告界面圖5.2管理員功能模塊的實現(xiàn)5.2.1管理員登錄界面管理員要想進(jìn)入系統(tǒng)后臺對系統(tǒng)進(jìn)行管理操作,必須登錄系統(tǒng)后臺,管理員登錄界面展示如圖5-8所示。圖5-8管理員登錄界面圖5.2.2用戶管理界面管理員可增刪改查用戶信息,用戶管理界面展示如圖5-9所示。圖5-9用戶管理界面圖5.2.3醫(yī)師管理界面管理員可查看醫(yī)師信息,并可對其進(jìn)行修改和刪除操作,同時也可添加醫(yī)師信息,醫(yī)師管理界面展示如圖5-10所示。圖5-10醫(yī)師管理界面圖5.2.4科室類型管理界面管理員可增刪改查科室類型信息,科室類型管理界面展示如圖5-11所示。圖5-11科室類型管理界面圖5.2.5門診信息管理界面管理員可查看所有門診信息,并可對其進(jìn)行修改和刪除操作,也可添加門診信息,門診信息管理界面展示如圖5-12所示。圖5-12門診信息管理界面圖5.2.6藥庫信息管理界面管理員能夠增刪改查藥庫信息,藥庫信息管理界面展示如圖5-13所示。圖5-13藥庫信息管理界面圖5.3醫(yī)師功能模塊的實現(xiàn)5.3.1預(yù)約掛號管理界面醫(yī)師登錄后可查看用戶預(yù)約掛號信息,并可對其進(jìn)審核和查看結(jié)果操作,預(yù)約掛號管理界面展示如圖5-14所示。圖5-14預(yù)約掛號管理界面圖5.3.2體檢報告管理界面醫(yī)師可增刪改查體檢報告信息,并可進(jìn)行添加藥方信息,體檢報告管理界面展示如圖5-15所示。圖5-15體檢報告管理界面圖6系統(tǒng)測試6.1測試定義系統(tǒng)測試主要是判斷系統(tǒng)是否可以正常運(yùn)行,功能模塊是否可以實現(xiàn)操作。程序代碼中是否有錯誤出現(xiàn)。測試程序是開發(fā)過程中的一個主要問題。就算系統(tǒng)完成的再好,再進(jìn)行程序測試時也會也會發(fā)現(xiàn)一個重來沒有被發(fā)現(xiàn)的錯誤信息。測試不僅是系統(tǒng)開發(fā)的開始,而且應(yīng)該貫穿整個系統(tǒng)的整個生命周期。評估系統(tǒng)質(zhì)量的方法不局限于系統(tǒng)編碼和過程,應(yīng)該與軟件設(shè)計工作和歷史需求分析密切相關(guān)。系統(tǒng)錯誤,不一定是代碼錯誤,可能是階段的設(shè)計摘要和設(shè)計細(xì)節(jié)存在問題,問題也可能出現(xiàn)在需求分析階段。從實際情況來看,最初的問題很可能是一個小錯誤,根據(jù)按鈕的原理,按鈕后的按鈕位錯將是所有位錯。該系統(tǒng)的原因也同樣適用,隨著后續(xù)的開發(fā)工作,誤差將越來越嚴(yán)重。所以越早發(fā)現(xiàn)問題,更好的將是解決問題的早期階段,為了避免問題在后續(xù)編碼,測試和設(shè)計,避免擴(kuò)大國家的問題。在測試系統(tǒng)中,開發(fā)人員應(yīng)該站在客戶的角度來處理測試工作,而現(xiàn)在主要的測試方法是黑盒測試。測試的目的可以概括為以下幾點:首先,用戶界面和客戶需求是一致的,設(shè)置界面和設(shè)計風(fēng)格統(tǒng)一;第二,創(chuàng)新設(shè)計接口規(guī)范設(shè)計標(biāo)準(zhǔn),具有獨特的審美特征;最后,人類傳統(tǒng)的接口以滿足審美需求,不能盲目地追求一種獨特的,合理的規(guī)劃布局,符合審美標(biāo)準(zhǔn)。6.2測試方式總體程序測試的話,通常有兩種測試方式,白盒的測試和黑盒的測試。白盒的測試方式:總的來說就是以程序內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而用來進(jìn)行設(shè)計測試用例的方式黑盒的測試方式:總的說來黑盒的測試會有這么幾個方法方式:同等價值的一個分類方式、對于系統(tǒng)的一個邊界數(shù)值的一個分析方式、對與錯的一個猜想方式、還有最后一種就是圖什么樣的圖,稱之為因果圖的方式。整個的系統(tǒng)測試包括了最為重點的兩種方式,從而“保障了系統(tǒng)測試的用例完全性和效果性”的一個原則。進(jìn)行測試總體而言就是要檢查功能齊全、是否能夠接收信息或輸送信息、數(shù)據(jù)的結(jié)構(gòu)、性能需求是否到位、是否能夠正確的初始化和終止。6.3測試方案對測試計劃的把握是測試方案的重中之重。所有的技術(shù)難點應(yīng)該都被包含在這個測試計劃之中。而且我們要保證能與目標(biāo)形成一致性,以至于能夠測試出一些主要存在的錯誤和一些錯誤的漏洞。可以完美解決這些問題就只有白盒測試或者黑盒測試。構(gòu)造測試是白盒測試的另一個名字,了解與分析程序的結(jié)構(gòu)以及性能功用的,從而我們可以得到最終想要的結(jié)果并且觀察出是不是每一條程序都能得到。性能測試是黑盒測試別稱,程序本身的運(yùn)作通過程序的進(jìn)程來觀察,主要是看一下程序是不是能夠像我們預(yù)期的目標(biāo)那樣發(fā)展,看一看我們的程序最終能不能完整的得到我們最后想要的功能和儲存想得到的數(shù)據(jù),到最后看一下我們的這個程序完整性能不能達(dá)到要求。(1)模塊測試單元測試就是模塊測試,顧名思義就是測試每個模塊所承擔(dān)的功能是否能夠?qū)崿F(xiàn),這個測試就是為了找出代碼在實際的設(shè)計運(yùn)轉(zhuǎn)中某一些小的程序所出現(xiàn)的偏差,很好地改正這些錯誤,就說明我們模塊測試進(jìn)行很成功過。(2)集成測試:集成測試就是對系統(tǒng)的測試以及對他子系統(tǒng)的一些性能測試,他檢查的事系統(tǒng)的包裝程序信息。找出其中的問題。他的優(yōu)勢主要有以下這幾點:軟件耗費(fèi)較少。可以提前發(fā)現(xiàn)端口的錯誤。更好的地位系統(tǒng)中錯誤的位置。從底部往上面進(jìn)行的方案針對于偏下層的結(jié)構(gòu),而中間的結(jié)構(gòu)就采用折中的方法。(3)驗收測試:終于到了結(jié)尾性的工作了。就是為了給用戶看一下我們的系統(tǒng)功能是否達(dá)到了預(yù)期的效果。我采用了性能測試也就是黑盒測試對系統(tǒng)進(jìn)行測試。其結(jié)果是分別是:有一定的差異在用戶的需求。再者就是結(jié)果與之差不了多少。到了最后了,我們發(fā)現(xiàn)的問題都是與用戶的需求存在一定的關(guān)聯(lián)。6.4測試分析經(jīng)過對總體測試分析,本基于SpringBoot的中小型醫(yī)院網(wǎng)站運(yùn)行時均能執(zhí)行其相應(yīng)功能,均能實現(xiàn)查看、添加、刪除、編輯等功能,且運(yùn)行顯示正常,后臺數(shù)據(jù)庫也運(yùn)行良好,數(shù)據(jù)保證了一致性和穩(wěn)定性,各個功能模塊運(yùn)行正常達(dá)到了預(yù)期的開發(fā)目標(biāo)??傮w說來,軟件通過測試。
總結(jié)本次開發(fā)的基于SpringBoot的中小型醫(yī)院網(wǎng)站已經(jīng)接近尾聲階段了,在這次獨立完成畢業(yè)設(shè)計的期間,我自己體會到了很多的東西,另外我很想說的就是獨立開發(fā)軟件真的很能讓人在開發(fā)期間得到鍛煉,不管是需求分析,還是系統(tǒng)的設(shè)計以及系統(tǒng)功能詳細(xì)實現(xiàn)還有最后的測試工作,每一步都要小心翼翼的完成,一步一步來,不然任何環(huán)節(jié)出現(xiàn)了差錯,返工起來也很麻煩,開發(fā)系統(tǒng)過程中,遇到了很多的難題,比如基于SpringBoot的中小型醫(yī)院網(wǎng)站需要具有什么樣的功能,這個我還是思考了很久,后來同學(xué)給我提示了一下,參考別人做好的系統(tǒng),看看人家設(shè)計了什么功能,自己就多多參考下,后來這個問題就很好解決了,最難的就是系統(tǒng)編碼了,我這個人本來就比較粗心,編碼出現(xiàn)很多不該出現(xiàn)的錯誤,不該打空格也不小心鍵盤空格鍵多敲了兩下,整得自己老是程序運(yùn)行出錯,找了好久都沒有解決,后來無奈找到室友幫忙看看,慢慢檢查終于找到問題了,編碼過程真的很心塞。還好東拼西湊總算完成了功能要求了。系統(tǒng)整體界面雖然不是很好看,但起碼不花哨,用戶使用起來整體感覺就是簡潔,功能體驗雖然有點啰嗦,但是需要的功能都已經(jīng)具備了。自己的身份目前還是學(xué)生,開發(fā)程序肯定是不會考慮周全,程序完成開發(fā)后也經(jīng)過了一系列測試,整體來說還是沒有發(fā)現(xiàn)明顯的操作邏輯錯誤,自己在畢設(shè)制作過程中不僅知識有所增加,獨立學(xué)習(xí)的能力也有所提高了,更重要的就是遇到問題向周邊同學(xué)尋求幫助,這個是很有必要的??偟膩碚f畢業(yè)設(shè)計的圓滿完成,我真的覺得很自豪。
參考文獻(xiàn)[1]王波編著.Java架構(gòu)師指南[M].人民郵電出版社,2018:22-113.[2]王玉英.基于Java的MYSQL數(shù)據(jù)庫訪問技術(shù)[J].現(xiàn)代計算機(jī):專業(yè)版,2010,19(14):63-66[3]張孝祥、徐明華,JAVA基礎(chǔ)與案例開發(fā)詳解,清華大學(xué)出版社,2009.[4]康牧,JSP動態(tài)網(wǎng)站開發(fā)實用教程,清華大學(xué)出版社,2009
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年銷售合同實施步驟詳解版B版
- 2024年版合同特定條款修訂補(bǔ)充合同版B版
- 2024租地合同范本
- 2025年度金融衍生品交易財務(wù)顧問合同2篇
- 2024年電子商務(wù)營銷專屬協(xié)議3篇
- 2025年度城市基礎(chǔ)設(shè)施建設(shè)擔(dān)保合作協(xié)議范本3篇
- 2024年環(huán)保節(jié)能設(shè)備制造與銷售合同
- 2025年度航空航天器研發(fā)與生產(chǎn)合作合同3篇
- 2025年度智能駕駛出租車運(yùn)營服務(wù)雇傭合同3篇
- 2025年度智能辦公系統(tǒng)全面維護(hù)與升級服務(wù)合同3篇
- 污水處理廠設(shè)備安裝施工方案
- 噪聲監(jiān)測記錄表
- 百分?jǐn)?shù)的認(rèn)識說課稿(課堂)課件
- 老年人能力評估標(biāo)準(zhǔn)解讀講義課件
- 材料報價三家對比表
- 2024年國家公務(wù)員考試公共基礎(chǔ)知識全真模擬試題及答案(共四套)
- 焊接工序首件檢驗記錄表
- (通橋【2018】8370)《鐵路橋梁快速更換型伸縮縫安裝圖》
- 針灸的作用原理和治療原則
- 標(biāo)準(zhǔn)輔助航空攝影技術(shù)規(guī)范
- 項目經(jīng)理部組織機(jī)構(gòu)
評論
0/150
提交評論