基于Java的在線問(wèn)診系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于Java的在線問(wèn)診系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于Java的在線問(wèn)診系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于Java的在線問(wèn)診系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于Java的在線問(wèn)診系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩38頁(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)介

第1章緒論1.1研究目的和意義伴隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展和電腦在當(dāng)今社會(huì)各行各業(yè)的廣泛運(yùn)用,很多繁雜的每日任務(wù)被有效地交代和進(jìn)行,大家從繁瑣的工作中解放出來(lái),進(jìn)而增強(qiáng)了生產(chǎn)效率和品質(zhì)[1]。在各個(gè)行業(yè)里,信息系統(tǒng)扮演著至關(guān)重要的角色,它的作用不可小覷。從系統(tǒng)的視野角度來(lái)搜集和解決結(jié)構(gòu)或管理相關(guān)的數(shù)據(jù)信息類問(wèn)題,并造成有效的輸出反饋。在線問(wèn)診是代醫(yī)療的重要組成部分,是醫(yī)院現(xiàn)代化、規(guī)范化和系統(tǒng)化的一大重要條件。為此,設(shè)計(jì)一個(gè)在線問(wèn)診系統(tǒng),以便解決患者就醫(yī)難,排隊(duì)難,掛號(hào)難的問(wèn)題,這將大大提高人民群眾的生活質(zhì)量,也對(duì)醫(yī)院的現(xiàn)代化發(fā)展有著重要意義。1.2國(guó)內(nèi)外研究現(xiàn)狀由于醫(yī)療資源匱乏,再加上發(fā)病人數(shù)的逐年上升,看病難,看病貴這一社會(huì)問(wèn)題已經(jīng)愈發(fā)嚴(yán)重。因此,為了緩解醫(yī)院的壓力,許多專業(yè)人士參與其中,并提出了相應(yīng)策略。2020年,任永強(qiáng),張來(lái)卿,龐嚴(yán)冬在《一種基于微信小程序?qū)崿F(xiàn)在線自助問(wèn)診的方法》中運(yùn)用B/S模式,采用Java語(yǔ)言,前端采用Vue技術(shù),數(shù)據(jù)采用SQLServer存儲(chǔ),提出了一個(gè)基于微信小程序的在線自主問(wèn)診的方法,該方法可以有效改善國(guó)家醫(yī)療人力資源短缺,節(jié)省醫(yī)療成本,方便患者與醫(yī)生在線溝通[2]。2019年,高振懷在《基于移動(dòng)互聯(lián)網(wǎng)技術(shù)的家庭醫(yī)療服務(wù)平臺(tái)》中采用移動(dòng)互聯(lián)網(wǎng)技術(shù),結(jié)合Java語(yǔ)言和MySQL數(shù)據(jù)庫(kù),將醫(yī)療與互聯(lián)網(wǎng)相結(jié)合設(shè)計(jì)了一套家庭醫(yī)療系統(tǒng),該系統(tǒng)具有在線掛號(hào),在線問(wèn)診,醫(yī)療課程觀看及購(gòu)買等功能[3]。2019年,張志同,莫琴在《基于微信小程序的在線掛號(hào)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》中以玉林市第一人民醫(yī)院為例,使用Java語(yǔ)言技術(shù),結(jié)合使用MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)了一個(gè)基于微信小程序的在線掛號(hào)系統(tǒng),該系統(tǒng)可以提升患者排隊(duì)掛號(hào)的效率,實(shí)現(xiàn)與醫(yī)生的在線咨詢、在線掛號(hào)、詢問(wèn)醫(yī)生進(jìn)行陪診服務(wù),并且患者可在該系統(tǒng)中獲取相關(guān)的醫(yī)療保健知識(shí)[4]。國(guó)外在遠(yuǎn)程問(wèn)診領(lǐng)域的研究可謂是世界前線。2019年,PedroXavier-Elsas,SandraEpifanioBastos,MariaIgnezCGaspar-Elsas等人在《Howreliableisonlinediffusionofmedicalinformationtargetingpatientsandfamilies》中采用三層架構(gòu)框架設(shè)計(jì),綜合使用JavaWeb,MySQL數(shù)據(jù)庫(kù)和WebService開(kāi)發(fā)技術(shù)進(jìn)行各層的構(gòu)建,設(shè)計(jì)了一個(gè)患者和家屬醫(yī)療信息在線系統(tǒng),該系統(tǒng)具有智能化導(dǎo)診,查看掛號(hào)信息,就診指引,我的賬單,檢查檢驗(yàn)等功能[5]。2020年,PyperC,AmeryJ,等人在《Patients'experienceswhenaccessingtheiron-lineelectronicpatientrecordsinprimarycare》采用B/S架構(gòu),前端采用ASP.NET技術(shù)和ASP.NETMVC框架進(jìn)行系統(tǒng)模塊的開(kāi)發(fā),后臺(tái)數(shù)據(jù)庫(kù)采用了SQLServer作為存儲(chǔ)系統(tǒng)數(shù)據(jù)的工具,設(shè)計(jì)了一個(gè)在線電子病歷系統(tǒng),該系統(tǒng)可以有效改善醫(yī)患溝通,提升醫(yī)生效率,減少病歷編寫(xiě)的工作量[6]。第2章相關(guān)技術(shù)2.1Java簡(jiǎn)介Java作為在網(wǎng)上使用最廣泛的語(yǔ)言之一,它的簡(jiǎn)單性、安全性、高性能無(wú)疑是比較優(yōu)秀的。此外我們還可以直接調(diào)用許多基礎(chǔ)類庫(kù)函數(shù),基于Java面向?qū)ο蟮奶攸c(diǎn),使得它支持了對(duì)象中類,多態(tài),接口等,這為程序開(kāi)發(fā)提供了許多便利條件,也加快了程序開(kāi)發(fā)的進(jìn)度,特別是Java企業(yè)應(yīng)用編程接口為程序開(kāi)發(fā)提供了豐富的類庫(kù)。也由于Java語(yǔ)言泛用性,這使得開(kāi)發(fā)的軟件在以后的維護(hù)過(guò)程中也更加方便。2.2MySQL特點(diǎn) MySQL是一種備受企業(yè)和開(kāi)發(fā)公司歡迎的數(shù)據(jù)庫(kù)管理系統(tǒng),主要因其具有以下特點(diǎn):容量小、運(yùn)行快、開(kāi)放源代碼以及無(wú)版權(quán)限制。相對(duì)于其他數(shù)據(jù)庫(kù)管理系統(tǒng),MySQL的容量小在占用內(nèi)存空間方面表現(xiàn)突出,并且在運(yùn)行時(shí)CPU占用率也非常低,從而提高了系統(tǒng)進(jìn)程的并發(fā)度。此外,MySQL運(yùn)行速度較快,能夠滿足各種交互接口的需求。開(kāi)放源代碼特性使得程序員可以基于自己的需求編寫(xiě)自定義的數(shù)據(jù)庫(kù)代碼,使用MySQL創(chuàng)建自己的數(shù)據(jù)庫(kù)。同時(shí),MySQL支持多線程,并且可以通過(guò)Java代碼來(lái)操縱數(shù)據(jù)庫(kù)。另外,MySQL具有極好的跨平臺(tái)兼容性,能夠兼容多種操作系統(tǒng),就像Java一樣。2.3Springboot簡(jiǎn)介Springboot框架上是一些庫(kù)的集合,它的一大優(yōu)點(diǎn)是配置簡(jiǎn)化,不需要編寫(xiě)太多的配置文件,入門(mén)門(mén)檻低。從本質(zhì)上來(lái)說(shuō),SpringBoot是整合了Spring技術(shù)棧的一站式框架,它允許開(kāi)發(fā)使用模板快速創(chuàng)建應(yīng)用程序。這款產(chǎn)品是一款專門(mén)為企業(yè)級(jí)應(yīng)用而設(shè)計(jì)開(kāi)發(fā)的開(kāi)源工具,提供一套通用且功能強(qiáng)大的定制化解決方案,幫助開(kāi)發(fā)人員實(shí)現(xiàn)對(duì)應(yīng)用程序和數(shù)據(jù)的管理以及性能優(yōu)化。SpringBoot在應(yīng)用時(shí)能夠方便快捷的創(chuàng)建出一個(gè)獨(dú)立運(yùn)行(運(yùn)行jar,內(nèi)嵌Servlet容器)、準(zhǔn)生產(chǎn)級(jí)別的基于Spring框架的項(xiàng)目,SpringBoot不需要過(guò)多的Spring配置就可以使用,能夠方便快捷的完成任務(wù)。2.4Vue簡(jiǎn)介Vue是一種流行的JavaScript框架,因以下特點(diǎn)備受歡迎:響應(yīng)式、組件化編程、數(shù)據(jù)驅(qū)動(dòng)、易于學(xué)習(xí)且具有強(qiáng)大的擴(kuò)展性、靈活的漸進(jìn)式框架,使得開(kāi)發(fā)者可以根據(jù)業(yè)務(wù)需求選擇相應(yīng)功能,降低了初學(xué)者和使用者的學(xué)習(xí)和使用成本。第3章需求分析3.1可行性分析3.1.1技術(shù)可行性本次開(kāi)發(fā)是基于Java的在線問(wèn)診系統(tǒng)開(kāi)發(fā),所使用的語(yǔ)言是Java,在開(kāi)發(fā)過(guò)程中主要基于Springboot框架。Idea是現(xiàn)今做得最好的一款多語(yǔ)言集成開(kāi)發(fā)環(huán)境,同時(shí)大多數(shù)與之相關(guān)的開(kāi)發(fā)工具都是免費(fèi)的。3.1.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性包括人力成本,軟硬件成本和后期維護(hù)。在線問(wèn)診系統(tǒng)可以節(jié)省一部分人力資源,可緩解醫(yī)院壓力,具有極高的經(jīng)濟(jì)價(jià)值。實(shí)施該設(shè)計(jì)方案在所需花費(fèi)的成本和時(shí)間,設(shè)計(jì)開(kāi)發(fā)這種在線問(wèn)診系統(tǒng)在經(jīng)濟(jì)上是有必要的。3.1.3操作可行性系統(tǒng)的使用體驗(yàn)是比較關(guān)鍵的,它應(yīng)該是容易上手的,整個(gè)系統(tǒng)要方便,快捷,另外還要考慮到每個(gè)用戶對(duì)系統(tǒng)的需求是不一樣的,這樣才能保證系統(tǒng)的高效性。3.1.4法律可行性系統(tǒng)開(kāi)發(fā)在法律上講,整個(gè)開(kāi)發(fā)過(guò)程中,要遵守相關(guān)的法律規(guī)定,有法律依據(jù)。所有的技術(shù)資料要符合法律法規(guī),保證的系統(tǒng)的合法性,而非涉及法律責(zé)任。3.2需求分析對(duì)系統(tǒng)功能進(jìn)行分析可以在實(shí)施軟件功能時(shí)提供價(jià)值信息。無(wú)效的分析活動(dòng)會(huì)使我們?cè)谙到y(tǒng)設(shè)計(jì)開(kāi)發(fā)的環(huán)節(jié)上錯(cuò)誤頻發(fā),因此在系統(tǒng)開(kāi)發(fā)時(shí)提高效率、這也可以盡可能的避免出錯(cuò),從而降低軟件開(kāi)發(fā)成本。3.2.1功能需求分析??在該系統(tǒng)中,用?戶注冊(cè)?登錄系統(tǒng)?后,可?以掛號(hào),問(wèn)診,收藏醫(yī)生,支付費(fèi)用,查看電子病歷,個(gè)人中心,醫(yī)生在后臺(tái)系統(tǒng)中可以問(wèn)診,創(chuàng)建電子病歷信息等;管理員能夠在后臺(tái)系統(tǒng)管理醫(yī)生信息、患者信息、回復(fù)留言、系統(tǒng)公告等?;颊哂美龍D如圖所示?;颊呋颊叩顷懽?cè)在線掛號(hào)在線支付在線問(wèn)診查看信息查看病歷圖1患者用例圖醫(yī)生用例圖如圖所示。醫(yī)生醫(yī)生在線問(wèn)診管理在線掛號(hào)管理查看個(gè)人中心電子病歷管理登錄注冊(cè)醫(yī)生圖2醫(yī)生用例圖管理員用例圖如圖所示。管理員管理員查看個(gè)人中心用戶管理醫(yī)生管理在線掛號(hào)管理在線問(wèn)診管理電子病歷管理留言板管理系統(tǒng)管理圖3管理員用例圖在線問(wèn)診流程圖如圖所示。是否開(kāi)始是否開(kāi)始是否注冊(cè)注冊(cè)登錄掛號(hào)支付選擇醫(yī)生審核是否通過(guò)結(jié)束問(wèn)診創(chuàng)建病例是否圖4在線問(wèn)診流程圖3.2.2非功能需求分析系統(tǒng)應(yīng)該操作簡(jiǎn)單,便于上手,符合用戶的使用習(xí)慣,并優(yōu)化掛號(hào)問(wèn)診流程,是用戶體驗(yàn)上升。此外數(shù)據(jù)不能授權(quán)用戶以外的人訪問(wèn),未經(jīng)授權(quán)的用戶不可輕易訪問(wèn)非法數(shù)據(jù),用戶之間也不能共享數(shù)據(jù)等。系統(tǒng)響應(yīng)時(shí)間也不宜過(guò)長(zhǎng)。第4章系統(tǒng)設(shè)計(jì)4.1功能模塊設(shè)計(jì)在線問(wèn)診系統(tǒng)的功能模塊包括:醫(yī)生模塊、用戶模塊、掛號(hào)模塊、電子病例模塊、支付模塊、問(wèn)診模塊、留言板以及系統(tǒng)管理等模塊。如圖5所示:在線問(wèn)診系統(tǒng)在線掛號(hào)在線問(wèn)診系統(tǒng)在線掛號(hào)用戶信息管理醫(yī)生信息管理在線問(wèn)診在線支付電子病歷留言板管理系統(tǒng)管理圖5系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)1.管理員實(shí)體圖管理員管理員賬號(hào)密碼角色圖6管理員實(shí)體圖2.用戶實(shí)體圖用戶用戶性別賬號(hào)密碼年齡電話圖7用戶實(shí)體圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是從物理角度研究數(shù)據(jù)儲(chǔ)存和提取的一門(mén)學(xué)科。它主要的任務(wù)就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行索引,并對(duì)其中的數(shù)據(jù)進(jìn)行操作和訪問(wèn)。在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),需要為每個(gè)實(shí)體對(duì)應(yīng)設(shè)定相應(yīng)的數(shù)據(jù)庫(kù)名稱和相應(yīng)的表格。以下是在線問(wèn)診系統(tǒng)的詳細(xì)表:(1)管理員表users:為了記錄管理員的信息,我們使用了一個(gè)名為“users”的管理員表4.1。這個(gè)表是用來(lái)存儲(chǔ)管理員的各種屬性和相關(guān)信息,包括他們的用戶名、密碼、角色等等。表4.1如下:表4.1管理員表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時(shí)間CURRENT_TIMESTAMP(2)收藏表storeup:用來(lái)記錄用戶收藏的信息。如表4.2所示。表4.2收藏表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint收藏idtablenamevarchar200表名namevarchar200收藏名稱picturevarchar200收藏圖片typevarchar200類型(1:收藏,21:贊,22:踩)1inteltypevarchar200推薦類型(3)公告信息表news:用來(lái)記錄公告信息。如表4.3所示。表4.3公告信息表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionlongtext4294967295簡(jiǎn)介picturevarchar200圖片contentlongtext4294967295內(nèi)容(4)在線掛號(hào)表zaixianguahao:用來(lái)記錄在線掛號(hào)的信息。如表4.4所示。表4,4在線掛號(hào)表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyishenggonghaovarchar200醫(yī)生工號(hào)yishengxingmingvarchar200醫(yī)生姓名suoshukeshivarchar200所屬科室zhenjinint診金guahaoshijiandatetime掛號(hào)時(shí)間beizhuvarchar200備注zhanghaovarchar200賬號(hào)xingmingvarchar200姓名shoujivarchar200手機(jī)sfshvarchar200是否審核待審核shhflongtext4294967295審核回復(fù)ispayvarchar200是否支付未支付(5)醫(yī)生表yisheng:用來(lái)記錄醫(yī)生的信息。如表4.5所示。表4.5醫(yī)生表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyishenggonghaovarchar200醫(yī)生工號(hào)mimavarchar200密碼yishengxingmingvarchar200醫(yī)生姓名suoshukeshivarchar200所屬科室zhichengvarchar200職稱zhenjinint診金lianxidianhuavarchar200聯(lián)系電話yishengjianjielongtext4294967295醫(yī)生簡(jiǎn)介touxianglongtext4294967295頭像clicktimedatetime最近點(diǎn)擊時(shí)間clicknumint點(diǎn)擊次數(shù)0(6)科室表keshi:用來(lái)記錄科室的信息。如表4.6所示。表4.6科室表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPkechengleixingvarchar200醫(yī)療類型(7)電子病歷表dianzibingli:用來(lái)記錄電子病歷的信息。如表4.7所示。表4.7電子病歷表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPzhanghaovarchar200賬號(hào)xingmingvarchar200姓名zhenduanshijiandatetime診斷時(shí)間bingzhengmiaoshulongtext4294967295病癥描述zhenduanjieguolongtext4294967295診斷結(jié)果zhiliaofanganlongtext4294967295治療方案yishengjianyilongtext4294967295醫(yī)生建議yishenggonghaovarchar200醫(yī)生工號(hào)yishengxingmingvarchar200醫(yī)生姓名(8)醫(yī)生評(píng)論表discussyisheng:用來(lái)記錄醫(yī)生評(píng)論的信息。如表4.8所示。表4.8醫(yī)生評(píng)論表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評(píng)論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容(9)在線問(wèn)診表zaixianwenzhen:用來(lái)記錄在線問(wèn)診的信息。如表4.9所示。表4.9在線問(wèn)診表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyishenggonghaovarchar200醫(yī)生工號(hào)yishengxingmingvarchar200醫(yī)生姓名suoshukeshivarchar200所屬科室wenzhenneironglongtext4294967295問(wèn)診內(nèi)容wenzhenshijiandatetime問(wèn)診時(shí)間zhanghaovarchar200賬號(hào)xingmingvarchar200姓名shhflongtext4294967295回復(fù)內(nèi)容第5章系統(tǒng)實(shí)現(xiàn)5.1登錄注冊(cè)假如一個(gè)用戶是初次使用該系統(tǒng),那么這個(gè)用戶必須先進(jìn)行注冊(cè),點(diǎn)擊登錄/注冊(cè)按鈕為用戶跳轉(zhuǎn)為登錄界面來(lái)進(jìn)行操作,點(diǎn)擊注冊(cè)用戶開(kāi)始注冊(cè),具體操作如下圖8:圖8用戶注冊(cè)界面@IgnoreAuth@RequestMapping("/register")publicRregister(@RequestBodyYonghuEntityyonghu){ //ValidatorUtils.validateEntity(yonghu); YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao()));if(user!=null){returnR.error("注冊(cè)用戶已存在");}LonguId=newDate().getTime();yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}當(dāng)用戶完成注冊(cè)完成后就可以輸入賬號(hào)、密碼來(lái)登錄系統(tǒng)。假如該名用戶沒(méi)有輸入任何賬戶名或者密碼,系統(tǒng)將會(huì)自動(dòng)提示用戶輸入,以確保安全,否則無(wú)法登錄。登錄界面可以參考下圖9所示。當(dāng)賬戶或者密碼輸入錯(cuò)誤時(shí),系統(tǒng)會(huì)自動(dòng)報(bào)錯(cuò)提醒。圖9用戶登錄界面當(dāng)你進(jìn)入后臺(tái)登錄界面時(shí),需要輸入你的用戶名和密碼,并選擇你的登錄角色(管理員、用戶或醫(yī)生)。如果你選擇了錯(cuò)誤的角色,則系統(tǒng)將會(huì)報(bào)錯(cuò)。只有當(dāng)你輸入正確的用戶名和密碼以及選擇正確的角色后,系統(tǒng)才能順利地跳轉(zhuǎn)到后臺(tái)管理主頁(yè)。在該頁(yè)面上,你可以方便地進(jìn)行相關(guān)操作,如添加、修改和刪除信息等.圖10所呈現(xiàn)的是后臺(tái)登錄的界面。圖10后臺(tái)登錄界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。@IgnoreAuth@RequestMapping(value="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",username));if(user==null||!user.getMima().equals(password)){returnR.error("賬號(hào)或密碼不正確");}Stringtoken=tokenService.generateToken(user.getId(),username,"yonghu","用戶");returnR.ok().put("token",token); }5.2個(gè)人信息管理用戶成功登錄系統(tǒng)后,可以在主頁(yè)面找到名為“個(gè)人中心”的按鈕,點(diǎn)擊進(jìn)入個(gè)人中心界面。在該界面上,用戶可以修改自己的個(gè)人信息,包括用戶名、密碼和其他相關(guān)信息。當(dāng)用戶完成信息的修改并點(diǎn)擊“更新信息”按鈕時(shí),系統(tǒng)將顯示對(duì)應(yīng)的狀態(tài)信息,如果提示“修改成功”,則表示用戶的個(gè)人信息已經(jīng)被成功修改并保存;如果提示“修改失敗”,則說(shuō)明出現(xiàn)了相應(yīng)的錯(cuò)誤,并需要用戶進(jìn)一步排查或更正。請(qǐng)注意,在操作過(guò)程中,需要保證輸入的相關(guān)信息都是合法有效的。個(gè)人信息界面如圖11所示:圖11個(gè)人信息管理界面@RequestMapping("/update")publicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新returnR.ok();}5.3用戶管理界面作為管理員登錄到系統(tǒng)的后臺(tái)里面,進(jìn)入用戶管理界面,點(diǎn)擊并進(jìn)入需要的用戶管理界面,選擇用戶進(jìn)入用戶詳細(xì)信息界面,可以對(duì)用戶信息進(jìn)行增刪改查操作。用戶管理界面如圖12所示。用戶詳情界面如圖13所示:圖12用戶管理界面圖13用戶詳情界面@RequestMapping("/query")publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));YonghuViewyonghuView=yonghuService.selectView(ew);returnR.ok("查詢用戶成功").put("data",yonghuView);}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){yonghuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.4醫(yī)生管理頁(yè)面作為管理員登錄到系統(tǒng)的后臺(tái)里面,進(jìn)入醫(yī)生管理界面,點(diǎn)擊并進(jìn)入需要的醫(yī)生管理界面,選擇醫(yī)生進(jìn)入醫(yī)生詳細(xì)信息界面,可以對(duì)醫(yī)生信息進(jìn)行增刪改查操作。醫(yī)生管理界面如圖14所示:圖14醫(yī)生管理界面@RequestMapping("/lists")publicRlist(YishengEntityyisheng){EntityWrapper<YishengEntity>ew=newEntityWrapper<YishengEntity>();ew.allEq(MPUtil.allEQMapPre(yisheng,"yisheng"));returnR.ok().put("data",yishengService.selectListView(ew));}@RequestMapping("/query")publicRquery(YishengEntityyisheng){EntityWrapper<YishengEntity>ew=newEntityWrapper<YishengEntity>();ew.allEq(MPUtil.allEQMapPre(yisheng,"yisheng"));YishengViewyishengView=yishengService.selectView(ew);returnR.ok("查詢醫(yī)生成功").put("data",yishengView);}5.5在線掛號(hào)管理用戶登錄系統(tǒng)后可以選擇以醫(yī)生進(jìn)行掛號(hào)操作,點(diǎn)擊提交即可掛號(hào)成功。然后到后臺(tái)支付等待醫(yī)生審核后可進(jìn)行在線問(wèn)診。在線掛號(hào)界面如下圖15所示。在線支付界面如下圖16所示圖15在線掛號(hào)界面圖16在線支付界面<divslot="footer"class="dialog-footer"><el-button@click="dialogFormVisibleVip=false">取消</el-button><el-buttontype="primary"@click="chongzhivip">確認(rèn)支付</el-button></div>作為管理員登錄到系統(tǒng)的后臺(tái)里面,選擇“醫(yī)生管理”按鈕,然后進(jìn)入到在線掛號(hào)界面里,可以對(duì)用戶進(jìn)行操作,比如想要查詢按找到某一用戶,那么就可以輸入他的姓名、手機(jī)號(hào)來(lái)查找到該用戶,還可以進(jìn)行其他一些操作,比如修改信息、刪除單個(gè)或批量數(shù)據(jù),以及查看對(duì)象或?qū)嶓w的詳細(xì)信息等功能。用戶可根據(jù)自己的需要自由選擇這些額外的操作,以更好地管理自己的資料和數(shù)據(jù)。在線掛號(hào)界面如下圖17所示。圖17在線掛號(hào)管理界面@RequestMapping("/lists")publicRlist(YonghuEntityyonghu){ EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));returnR.ok().put("data",yonghuService.selectListView(ew));}@RequestMapping("/query")publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu")); YonghuViewyonghuView=yonghuService.selectView(ew); returnR.ok("查詢用戶成功").put("data",yonghuView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){YonghuEntityyonghu=yonghuService.selectById(id);returnR.ok().put("data",yonghu);}5.6在線問(wèn)診管理醫(yī)生會(huì)對(duì)掛號(hào)申請(qǐng)進(jìn)行線上審核,并在審核之后,根據(jù)情況向用戶發(fā)起在線問(wèn)診。在問(wèn)診過(guò)程中,用戶需要回答醫(yī)生的問(wèn)題,以幫助醫(yī)生更好地了解病情和做出適當(dāng)?shù)闹委煼桨?。系統(tǒng)提供了一個(gè)簡(jiǎn)潔而直觀的在線掛號(hào)審核界面,圖18展示了此界面的樣子。同時(shí),系統(tǒng)還提供了一個(gè)專門(mén)用于在線問(wèn)診的界面,圖19展示了該界面的外觀和操作方式。用戶回復(fù)問(wèn)診界面如下圖20所示。圖18在線掛號(hào)審核界面<el-dialogtitle="審核":visible.sync="sfshVisiable"width="50%"> <el-formref="shForm":model="shForm"label-width="80px"> <el-form-itemlabel="審核狀態(tài)"> <el-selectv-model="shForm.sfsh"placeholder="審核狀態(tài)"> <el-optionlabel="通過(guò)"value="是"></el-option> <el-optionlabel="不通過(guò)"value="否"></el-option> <el-optionlabel="待審核"value="待審核"></el-option> </el-select> </el-form-item> <el-form-itemlabel="內(nèi)容"> <el-inputtype="textarea":rows="8"v-model="shForm.shhf"></el-input> </el-form-item> </el-form> <divslot="footer"class="dialog-footer"> <el-button@click="sfshVisiable=false">取消</el-button> <el-buttontype="primary"@click="shHandler">確定</el-button> </div> </el-dialog>圖19在線問(wèn)診界面圖20用戶回復(fù)問(wèn)診界面作為管理員登錄到系統(tǒng)的后臺(tái)里面,點(diǎn)擊進(jìn)入在線問(wèn)診界面,輸入用戶姓名,選擇查詢找到在線問(wèn)診,還可以對(duì)在線問(wèn)診進(jìn)行一些額外的操作,比如添加、修改、刪除、批量刪除等。在線問(wèn)診管理界面如下圖21所示:圖21在線問(wèn)診管理界面@RequestMapping("/lists")publicRlist(KeshileixingEntitykeshileixing){ EntityWrapper<KeshileixingEntity>ew=newEntityWrapper<KeshileixingEntity>(); ew.allEq(MPUtil.allEQMapPre(keshileixing,"keshileixing"));returnR.ok().put("data",keshileixingService.selectListView(ew));}@RequestMapping("/query")publicRquery(KeshileixingEntitykeshileixing){EntityWrapper<KeshileixingEntity>ew=newEntityWrapper<KeshileixingEntity>(); ew.allEq(MPUtil.allEQMapPre(keshileixing,"keshileixing")); KeshileixingViewkeshileixingView=keshileixingService.selectView(ew); returnR.ok("查詢?cè)诰€問(wèn)診成功").put("data",keshileixingView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){KeshileixingEntitykeshileixing=keshileixingService.selectById(id);returnR.ok().put("data",keshileixing);}5.7電子病例管理醫(yī)生問(wèn)診結(jié)束后可創(chuàng)建電子病例,里面有創(chuàng)建該病例的醫(yī)生信息,之后選擇患者賬號(hào),添加癥狀描述、診斷結(jié)果、治療方案以及醫(yī)生建議。創(chuàng)建電子病例界面如下圖22所示。圖22創(chuàng)建電子病例界面作為管理員登錄到系統(tǒng)的后臺(tái)里面,選擇電子病例管理下的“電子病例”按鈕,進(jìn)入電子病例列表界面,可以添加電子病歷,或者修改病例,刪除與批量刪除,瀏覽評(píng)論內(nèi)容和瀏覽觀看詳情信息等操作。如果想查詢并找到電子版病例,這需要輸入名稱,然后選擇查詢就可以找到需要的電子病例信息,電子病例的管理界面如下圖23所示:圖23電子病例管理界面@RequestMapping("/lists")publicRlist(XianshangguahaoEntityxianshangguahao){ EntityWrapper<XianshangguahaoEntity>ew=newEntityWrapper<XianshangguahaoEntity>(); ew.allEq(MPUtil.allEQMapPre(xianshangguahao,"xianshangguahao"));returnR.ok().put("data",xianshangguahaoService.selectListView(ew));}@RequestMapping("/query")publicRquery(XianshangguahaoEntityxianshangguahao){EntityWrapper<XianshangguahaoEntity>ew=newEntityWrapper<XianshangguahaoEntity>(); ew.allEq(MPUtil.allEQMapPre(xianshangguahao,"xianshangguahao")); XianshangguahaoViewxianshangguahaoView=xianshangguahaoService.selectView(ew); returnR.ok("查詢電子病例成功").put("data",xianshangguahaoView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){XianshangguahaoEntityxianshangguahao=xianshangguahaoService.selectById(id);returnR.ok().put("data",xianshangguahao);}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyDianzibingliEntitydianzibingli,HttpServletRequestrequest){//ValidatorUtils.validateEntity(dianzibingli);dianzibingliService.updateById(dianzibingli);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){dianzibingliService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.8留言板管理用戶可以在留言板進(jìn)行留言,輸入留言信息,可選擇添加圖片,之后提交留言信息即可。用戶留言界面如下圖24所示。圖24電子病例管理界面作為管理員登錄到系統(tǒng)的后臺(tái)里面,在留言板管理下點(diǎn)擊“留言板”按鈕,進(jìn)入留言板列表界面,輸入用戶名,選擇查詢找到用戶留言,還可以對(duì)留言信息進(jìn)行回復(fù)、修改、刪除、批量刪除、查看詳情等操作。留言板管理界面如圖25所示;留言板回復(fù)界面如圖26所示。圖25留言板管理界面圖26留言板回復(fù)界面@RequestMapping("/lists")publicRlist(MessagesEntitymessages){ EntityWrapper<MessagesEntity>ew=newEntityWrapper<MessagesEntity>(); ew.allEq(MPUtil.allEQMapPre(messages,"messages"));returnR.ok().put("data",messagesService.selectListView(ew));}@RequestMapping("/query")publicRquery(MessagesEntitymessages){EntityWrapper<MessagesEntity>ew=newEntityWrapper<MessagesEntity>(); ew.allEq(MPUtil.allEQMapPre(messages,"messages")); MessagesViewmessagesView=messagesService.selectView(ew); returnR.ok("查詢留言板成功").put("data",messagesView);}publicvoidsetReply(Stringreply){ this.reply=reply; } publicStringgetReply(){ returnreply; } publicvoidsetRpicture(Stringrpicture){ this.rpicture=rpicture; } publicStringgetRpicture(){ returnrpicture; }5.9醫(yī)生推薦展示頁(yè)面中有醫(yī)生推薦功能,可根據(jù)用戶查看次數(shù)來(lái)進(jìn)行推薦醫(yī)生,如圖27:圖27醫(yī)生推薦界面@IgnoreAuth@RequestMapping("/autoSort")publicRautoSort(@RequestParamMap<String,Object>params,YishengEntityyisheng,HttpServletRequestrequest,Stringpre){EntityWrapper<YishengEntity>ew=newEntityWrapper<YishengEntity>();Map<String,Object>newMap=newHashMap<String,Object>();Map<String,Object>param=newHashMap<String,Object>(); Iterator<Map.Entry<String,Object>>it=param.entrySet().iterator(); while(it.hasNext()){ Map.Entry<String,Object>entry=it.next(); Stringkey=entry.getKey(); StringnewKey=entry.getKey(); if(pre.endsWith(".")){ newMap.put(pre+newKey,entry.getValue()); }elseif(StringUtils.isEmpty(pre)){ newMap.put(newKey,entry.getValue()); }else{ newMap.put(pre+"."+newKey,entry.getValue()); } } params.put("sort","clicknum");params.put("order","desc"); PageUtilspage=yishengService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yisheng),params),params));returnR.ok().put("data",page);}5.10系統(tǒng)管理作為管理員登錄到系統(tǒng)的后臺(tái)里面,在系統(tǒng)管理下點(diǎn)擊“公告信息和輪播圖管理”按鈕,進(jìn)入公告信息界面,輸入標(biāo)題,選擇查詢后找到公告信息,此外,管理員還可以對(duì)系統(tǒng)公告信息進(jìn)行一系列的操作。這些操作包括增加、刪除、查詢和修改等功能。除此之外,管理員還可以查看公告詳情,以便更好地了解和管理整個(gè)系統(tǒng)的公告信息。公告信息界面如圖28所示,輪播圖管理界面如圖29所示:圖28公告信息界面圖29輪播圖管理界面。@RequestMapping("/lists")publicRlist(NewsEntitynews){ EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); ew.allEq(MPUtil.allEQMapPre(news,"news"));returnR.ok().put("data",newsService.selectListView(ew));}@RequestMapping("/query")publicRquery(NewsEntitynews){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); ew.allEq(MPUtil.allEQMapPre(news,"news")); NewsViewnewsView=newsService.selectView(ew); returnR.ok("查詢公告信息成功").put("data",newsView);}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyNewsEntitynews,HttpServletRequestrequest){//ValidatorUtils.validateEntity(news);newsService.updateById(news);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){newsService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}

第6章系統(tǒng)測(cè)試為了檢驗(yàn)系統(tǒng)的功能完整性,可以采用黑盒測(cè)試來(lái)進(jìn)行評(píng)估。這種測(cè)試方法從用戶的角度出發(fā),對(duì)預(yù)設(shè)的測(cè)試用例進(jìn)行綜合評(píng)估,以檢測(cè)系統(tǒng)中是否存在問(wèn)題并提供必要的反饋。在黑盒測(cè)試進(jìn)行時(shí),需要采用位移分析和閾值分析這兩種方法。在系統(tǒng)中錯(cuò)誤不可避免,它經(jīng)常發(fā)生在輸入和輸出值邊界上,因此在確定輸入和輸出范圍后,選擇系統(tǒng)閾值用來(lái)測(cè)試,進(jìn)行評(píng)估系統(tǒng)的穩(wěn)定性和可靠性。6.1測(cè)試步驟相同的開(kāi)發(fā)過(guò)程,分階段的執(zhí)行必須是在出廠測(cè)試期的出廠中進(jìn)行。當(dāng)然,每一個(gè)步,都是前面的擴(kuò)展。大程Х序一般包括若干個(gè)Х的子程序Х,每一個(gè)子程序Х的程序又包括一個(gè)或更多的模塊Х。所以,對(duì)大規(guī)模軟件的測(cè)試中,有以下幾個(gè)環(huán)節(jié)至關(guān)重要:檢測(cè)程序中是否存在編碼或者設(shè)計(jì)上的問(wèn)題。檢查測(cè)試項(xiàng)目在測(cè)試過(guò)程中出現(xiàn)的設(shè)計(jì)失誤。標(biāo)準(zhǔn)化操作系需求,用于確錯(cuò)誤接受試驗(yàn)場(chǎng)景。6.6.2測(cè)試用例6.2.1登錄測(cè)試用例表6.1登錄測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001登錄測(cè)試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測(cè)試輸入錯(cuò)誤的用戶名登錄失敗登錄失敗003登錄測(cè)試輸入錯(cuò)誤的的密碼登錄失敗登錄失敗6.2.2電子病例管理測(cè)試用例為了滿足瀏覽器運(yùn)行需求管理端需要進(jìn)行一些操作,比如添加電子病例信息測(cè)試、修改電子病例信息測(cè)試、刪除電子病例信息測(cè)試等。本節(jié)根據(jù)管理端各模塊進(jìn)行測(cè)試,因考慮到本文篇幅有限,這里代表性的部分測(cè)試用例,如表12所示。表6.2電子病例管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加電子病例信息測(cè)試在添加頁(yè)面輸入電子病例信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改電子病例信息測(cè)試在修改頁(yè)面修改電子病例信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除電子病例信息測(cè)試在管理電子病例信息頁(yè)面,點(diǎn)擊某一用戶的刪除按鈕刪除成功刪除成功004查詢電子病例信息測(cè)試在管理電子病例信息頁(yè)面查詢輸入框輸入要查詢的用戶名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.2.3在線問(wèn)診管理測(cè)試用例為了滿足瀏覽器運(yùn)行需求管理端需要進(jìn)行一些操作,比如添加在線問(wèn)診信息測(cè)試、修改在線問(wèn)診信息測(cè)試、刪除在線問(wèn)診信息測(cè)試等。本節(jié)根據(jù)管理端各模塊進(jìn)行測(cè)試,因考慮到本文篇幅有限,這里代表性的部分測(cè)試用例,如表6.3所示。表6.3在線問(wèn)診管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加在線問(wèn)診信息測(cè)試在添加頁(yè)面輸入在線問(wèn)診信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改在線問(wèn)診信息測(cè)試在修改頁(yè)面修改在線問(wèn)診信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除在線問(wèn)診信息測(cè)試在管理在線問(wèn)診信息頁(yè)面,點(diǎn)擊某一用戶的刪除按鈕刪除成功刪除成功004查詢?cè)诰€問(wèn)診信息測(cè)試在管理在線問(wèn)診信息頁(yè)面查詢輸入框輸入要查詢的用戶名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.2.4留言板管理測(cè)試用例為了滿足瀏覽器運(yùn)行需求管理端需要進(jìn)行一些操作,比如添加留言板信息測(cè)試、修改留言板信息測(cè)試、刪除留言板信息測(cè)試等。本節(jié)根據(jù)管理端各模塊進(jìn)行測(cè)試,因考慮到本文篇幅有限,這里代表性的部分測(cè)試用例,如表6.4所示。表6.4留言板管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加留言板信息測(cè)試在添加頁(yè)面輸入留言板信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改留言板信息測(cè)試在修改頁(yè)面修改留言板信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除留言板信息測(cè)試在管理留言板信息頁(yè)面,點(diǎn)擊某一用戶的刪除按鈕刪除成功刪除成功004查詢留言板信息測(cè)試在管理留言板信息頁(yè)面查詢輸入框輸入要查詢的用戶名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.3測(cè)試結(jié)論基本上都能實(shí)現(xiàn)把準(zhǔn)確的數(shù)據(jù)交付給用戶

溫馨提示

  • 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)論