




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章緒論1.1研究目的和意義伴隨著計算機技術的迅速發展和電腦在當今社會各行各業的廣泛運用,很多繁雜的每日任務被有效地交代和進行,大家從繁瑣的工作中解放出來,進而增強了生產效率和品質[1]。在各個行業里,信息系統扮演著至關重要的角色,它的作用不可小覷。從系統的視野角度來搜集和解決結構或管理相關的數據信息類問題,并造成有效的輸出反饋。在線問診是代醫療的重要組成部分,是醫院現代化、規范化和系統化的一大重要條件。為此,設計一個在線問診系統,以便解決患者就醫難,排隊難,掛號難的問題,這將大大提高人民群眾的生活質量,也對醫院的現代化發展有著重要意義。1.2國內外研究現狀由于醫療資源匱乏,再加上發病人數的逐年上升,看病難,看病貴這一社會問題已經愈發嚴重。因此,為了緩解醫院的壓力,許多專業人士參與其中,并提出了相應策略。2020年,任永強,張來卿,龐嚴冬在《一種基于微信小程序實現在線自助問診的方法》中運用B/S模式,采用Java語言,前端采用Vue技術,數據采用SQLServer存儲,提出了一個基于微信小程序的在線自主問診的方法,該方法可以有效改善國家醫療人力資源短缺,節省醫療成本,方便患者與醫生在線溝通[2]。2019年,高振懷在《基于移動互聯網技術的家庭醫療服務平臺》中采用移動互聯網技術,結合Java語言和MySQL數據庫,將醫療與互聯網相結合設計了一套家庭醫療系統,該系統具有在線掛號,在線問診,醫療課程觀看及購買等功能[3]。2019年,張志同,莫琴在《基于微信小程序的在線掛號系統設計與實現》中以玉林市第一人民醫院為例,使用Java語言技術,結合使用MySQL數據庫設計了一個基于微信小程序的在線掛號系統,該系統可以提升患者排隊掛號的效率,實現與醫生的在線咨詢、在線掛號、詢問醫生進行陪診服務,并且患者可在該系統中獲取相關的醫療保健知識[4]。國外在遠程問診領域的研究可謂是世界前線。2019年,PedroXavier-Elsas,SandraEpifanioBastos,MariaIgnezCGaspar-Elsas等人在《Howreliableisonlinediffusionofmedicalinformationtargetingpatientsandfamilies》中采用三層架構框架設計,綜合使用JavaWeb,MySQL數據庫和WebService開發技術進行各層的構建,設計了一個患者和家屬醫療信息在線系統,該系統具有智能化導診,查看掛號信息,就診指引,我的賬單,檢查檢驗等功能[5]。2020年,PyperC,AmeryJ,等人在《Patients'experienceswhenaccessingtheiron-lineelectronicpatientrecordsinprimarycare》采用B/S架構,前端采用ASP.NET技術和ASP.NETMVC框架進行系統模塊的開發,后臺數據庫采用了SQLServer作為存儲系統數據的工具,設計了一個在線電子病歷系統,該系統可以有效改善醫患溝通,提升醫生效率,減少病歷編寫的工作量[6]。第2章相關技術2.1Java簡介Java作為在網上使用最廣泛的語言之一,它的簡單性、安全性、高性能無疑是比較優秀的。此外我們還可以直接調用許多基礎類庫函數,基于Java面向對象的特點,使得它支持了對象中類,多態,接口等,這為程序開發提供了許多便利條件,也加快了程序開發的進度,特別是Java企業應用編程接口為程序開發提供了豐富的類庫。也由于Java語言泛用性,這使得開發的軟件在以后的維護過程中也更加方便。2.2MySQL特點 MySQL是一種備受企業和開發公司歡迎的數據庫管理系統,主要因其具有以下特點:容量小、運行快、開放源代碼以及無版權限制。相對于其他數據庫管理系統,MySQL的容量小在占用內存空間方面表現突出,并且在運行時CPU占用率也非常低,從而提高了系統進程的并發度。此外,MySQL運行速度較快,能夠滿足各種交互接口的需求。開放源代碼特性使得程序員可以基于自己的需求編寫自定義的數據庫代碼,使用MySQL創建自己的數據庫。同時,MySQL支持多線程,并且可以通過Java代碼來操縱數據庫。另外,MySQL具有極好的跨平臺兼容性,能夠兼容多種操作系統,就像Java一樣。2.3Springboot簡介Springboot框架上是一些庫的集合,它的一大優點是配置簡化,不需要編寫太多的配置文件,入門門檻低。從本質上來說,SpringBoot是整合了Spring技術棧的一站式框架,它允許開發使用模板快速創建應用程序。這款產品是一款專門為企業級應用而設計開發的開源工具,提供一套通用且功能強大的定制化解決方案,幫助開發人員實現對應用程序和數據的管理以及性能優化。SpringBoot在應用時能夠方便快捷的創建出一個獨立運行(運行jar,內嵌Servlet容器)、準生產級別的基于Spring框架的項目,SpringBoot不需要過多的Spring配置就可以使用,能夠方便快捷的完成任務。2.4Vue簡介Vue是一種流行的JavaScript框架,因以下特點備受歡迎:響應式、組件化編程、數據驅動、易于學習且具有強大的擴展性、靈活的漸進式框架,使得開發者可以根據業務需求選擇相應功能,降低了初學者和使用者的學習和使用成本。第3章需求分析3.1可行性分析3.1.1技術可行性本次開發是基于Java的在線問診系統開發,所使用的語言是Java,在開發過程中主要基于Springboot框架。Idea是現今做得最好的一款多語言集成開發環境,同時大多數與之相關的開發工具都是免費的。3.1.2經濟可行性經濟可行性包括人力成本,軟硬件成本和后期維護。在線問診系統可以節省一部分人力資源,可緩解醫院壓力,具有極高的經濟價值。實施該設計方案在所需花費的成本和時間,設計開發這種在線問診系統在經濟上是有必要的。3.1.3操作可行性系統的使用體驗是比較關鍵的,它應該是容易上手的,整個系統要方便,快捷,另外還要考慮到每個用戶對系統的需求是不一樣的,這樣才能保證系統的高效性。3.1.4法律可行性系統開發在法律上講,整個開發過程中,要遵守相關的法律規定,有法律依據。所有的技術資料要符合法律法規,保證的系統的合法性,而非涉及法律責任。3.2需求分析對系統功能進行分析可以在實施軟件功能時提供價值信息。無效的分析活動會使我們在系統設計開發的環節上錯誤頻發,因此在系統開發時提高效率、這也可以盡可能的避免出錯,從而降低軟件開發成本。3.2.1功能需求分析??在該系統中,用?戶注冊?登錄系統?后,可?以掛號,問診,收藏醫生,支付費用,查看電子病歷,個人中心,醫生在后臺系統中可以問診,創建電子病歷信息等;管理員能夠在后臺系統管理醫生信息、患者信息、回復留言、系統公告等。患者用例圖如圖所示。患者患者登陸注冊在線掛號在線支付在線問診查看信息查看病歷圖1患者用例圖醫生用例圖如圖所示。醫生醫生在線問診管理在線掛號管理查看個人中心電子病歷管理登錄注冊醫生圖2醫生用例圖管理員用例圖如圖所示。管理員管理員查看個人中心用戶管理醫生管理在線掛號管理在線問診管理電子病歷管理留言板管理系統管理圖3管理員用例圖在線問診流程圖如圖所示。是否開始是否開始是否注冊注冊登錄掛號支付選擇醫生審核是否通過結束問診創建病例是否圖4在線問診流程圖3.2.2非功能需求分析系統應該操作簡單,便于上手,符合用戶的使用習慣,并優化掛號問診流程,是用戶體驗上升。此外數據不能授權用戶以外的人訪問,未經授權的用戶不可輕易訪問非法數據,用戶之間也不能共享數據等。系統響應時間也不宜過長。第4章系統設計4.1功能模塊設計在線問診系統的功能模塊包括:醫生模塊、用戶模塊、掛號模塊、電子病例模塊、支付模塊、問診模塊、留言板以及系統管理等模塊。如圖5所示:在線問診系統在線掛號在線問診系統在線掛號用戶信息管理醫生信息管理在線問診在線支付電子病歷留言板管理系統管理圖5系統功能模塊圖4.2數據庫概念設計1.管理員實體圖管理員管理員賬號密碼角色圖6管理員實體圖2.用戶實體圖用戶用戶性別賬號密碼年齡電話圖7用戶實體圖4.3數據庫設計數據庫是從物理角度研究數據儲存和提取的一門學科。它主要的任務就是對數據庫進行索引,并對其中的數據進行操作和訪問。在創建數據庫時,需要為每個實體對應設定相應的數據庫名稱和相應的表格。以下是在線問診系統的詳細表:(1)管理員表users:為了記錄管理員的信息,我們使用了一個名為“users”的管理員表4.1。這個表是用來存儲管理員的各種屬性和相關信息,包括他們的用戶名、密碼、角色等等。表4.1如下:表4.1管理員表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP(2)收藏表storeup:用來記錄用戶收藏的信息。如表4.2所示。表4.2收藏表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint收藏idtablenamevarchar200表名namevarchar200收藏名稱picturevarchar200收藏圖片typevarchar200類型(1:收藏,21:贊,22:踩)1inteltypevarchar200推薦類型(3)公告信息表news:用來記錄公告信息。如表4.3所示。表4.3公告信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext4294967295簡介picturevarchar200圖片contentlongtext4294967295內容(4)在線掛號表zaixianguahao:用來記錄在線掛號的信息。如表4.4所示。表4,4在線掛號表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPyishenggonghaovarchar200醫生工號yishengxingmingvarchar200醫生姓名suoshukeshivarchar200所屬科室zhenjinint診金guahaoshijiandatetime掛號時間beizhuvarchar200備注zhanghaovarchar200賬號xingmingvarchar200姓名shoujivarchar200手機sfshvarchar200是否審核待審核shhflongtext4294967295審核回復ispayvarchar200是否支付未支付(5)醫生表yisheng:用來記錄醫生的信息。如表4.5所示。表4.5醫生表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPyishenggonghaovarchar200醫生工號mimavarchar200密碼yishengxingmingvarchar200醫生姓名suoshukeshivarchar200所屬科室zhichengvarchar200職稱zhenjinint診金lianxidianhuavarchar200聯系電話yishengjianjielongtext4294967295醫生簡介touxianglongtext4294967295頭像clicktimedatetime最近點擊時間clicknumint點擊次數0(6)科室表keshi:用來記錄科室的信息。如表4.6所示。表4.6科室表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPkechengleixingvarchar200醫療類型(7)電子病歷表dianzibingli:用來記錄電子病歷的信息。如表4.7所示。表4.7電子病歷表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPzhanghaovarchar200賬號xingmingvarchar200姓名zhenduanshijiandatetime診斷時間bingzhengmiaoshulongtext4294967295病癥描述zhenduanjieguolongtext4294967295診斷結果zhiliaofanganlongtext4294967295治療方案yishengjianyilongtext4294967295醫生建議yishenggonghaovarchar200醫生工號yishengxingmingvarchar200醫生姓名(8)醫生評論表discussyisheng:用來記錄醫生評論的信息。如表4.8所示。表4.8醫生評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPrefidbigint關聯表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評論內容replylongtext4294967295回復內容(9)在線問診表zaixianwenzhen:用來記錄在線問診的信息。如表4.9所示。表4.9在線問診表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPyishenggonghaovarchar200醫生工號yishengxingmingvarchar200醫生姓名suoshukeshivarchar200所屬科室wenzhenneironglongtext4294967295問診內容wenzhenshijiandatetime問診時間zhanghaovarchar200賬號xingmingvarchar200姓名shhflongtext4294967295回復內容第5章系統實現5.1登錄注冊假如一個用戶是初次使用該系統,那么這個用戶必須先進行注冊,點擊登錄/注冊按鈕為用戶跳轉為登錄界面來進行操作,點擊注冊用戶開始注冊,具體操作如下圖8:圖8用戶注冊界面@IgnoreAuth@RequestMapping("/register")publicRregister(@RequestBodyYonghuEntityyonghu){ //ValidatorUtils.validateEntity(yonghu); YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao()));if(user!=null){returnR.error("注冊用戶已存在");}LonguId=newDate().getTime();yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}當用戶完成注冊完成后就可以輸入賬號、密碼來登錄系統。假如該名用戶沒有輸入任何賬戶名或者密碼,系統將會自動提示用戶輸入,以確保安全,否則無法登錄。登錄界面可以參考下圖9所示。當賬戶或者密碼輸入錯誤時,系統會自動報錯提醒。圖9用戶登錄界面當你進入后臺登錄界面時,需要輸入你的用戶名和密碼,并選擇你的登錄角色(管理員、用戶或醫生)。如果你選擇了錯誤的角色,則系統將會報錯。只有當你輸入正確的用戶名和密碼以及選擇正確的角色后,系統才能順利地跳轉到后臺管理主頁。在該頁面上,你可以方便地進行相關操作,如添加、修改和刪除信息等.圖10所呈現的是后臺登錄的界面。圖10后臺登錄界面實現該功能的關鍵代碼如下。@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("賬號或密碼不正確");}Stringtoken=tokenService.generateToken(user.getId(),username,"yonghu","用戶");returnR.ok().put("token",token); }5.2個人信息管理用戶成功登錄系統后,可以在主頁面找到名為“個人中心”的按鈕,點擊進入個人中心界面。在該界面上,用戶可以修改自己的個人信息,包括用戶名、密碼和其他相關信息。當用戶完成信息的修改并點擊“更新信息”按鈕時,系統將顯示對應的狀態信息,如果提示“修改成功”,則表示用戶的個人信息已經被成功修改并保存;如果提示“修改失敗”,則說明出現了相應的錯誤,并需要用戶進一步排查或更正。請注意,在操作過程中,需要保證輸入的相關信息都是合法有效的。個人信息界面如圖11所示:圖11個人信息管理界面@RequestMapping("/update")publicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新returnR.ok();}5.3用戶管理界面作為管理員登錄到系統的后臺里面,進入用戶管理界面,點擊并進入需要的用戶管理界面,選擇用戶進入用戶詳細信息界面,可以對用戶信息進行增刪改查操作。用戶管理界面如圖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醫生管理頁面作為管理員登錄到系統的后臺里面,進入醫生管理界面,點擊并進入需要的醫生管理界面,選擇醫生進入醫生詳細信息界面,可以對醫生信息進行增刪改查操作。醫生管理界面如圖14所示:圖14醫生管理界面@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("查詢醫生成功").put("data",yishengView);}5.5在線掛號管理用戶登錄系統后可以選擇以醫生進行掛號操作,點擊提交即可掛號成功。然后到后臺支付等待醫生審核后可進行在線問診。在線掛號界面如下圖15所示。在線支付界面如下圖16所示圖15在線掛號界面圖16在線支付界面<divslot="footer"class="dialog-footer"><el-button@click="dialogFormVisibleVip=false">取消</el-button><el-buttontype="primary"@click="chongzhivip">確認支付</el-button></div>作為管理員登錄到系統的后臺里面,選擇“醫生管理”按鈕,然后進入到在線掛號界面里,可以對用戶進行操作,比如想要查詢按找到某一用戶,那么就可以輸入他的姓名、手機號來查找到該用戶,還可以進行其他一些操作,比如修改信息、刪除單個或批量數據,以及查看對象或實體的詳細信息等功能。用戶可根據自己的需要自由選擇這些額外的操作,以更好地管理自己的資料和數據。在線掛號界面如下圖17所示。圖17在線掛號管理界面@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在線問診管理醫生會對掛號申請進行線上審核,并在審核之后,根據情況向用戶發起在線問診。在問診過程中,用戶需要回答醫生的問題,以幫助醫生更好地了解病情和做出適當的治療方案。系統提供了一個簡潔而直觀的在線掛號審核界面,圖18展示了此界面的樣子。同時,系統還提供了一個專門用于在線問診的界面,圖19展示了該界面的外觀和操作方式。用戶回復問診界面如下圖20所示。圖18在線掛號審核界面<el-dialogtitle="審核":visible.sync="sfshVisiable"width="50%"> <el-formref="shForm":model="shForm"label-width="80px"> <el-form-itemlabel="審核狀態"> <el-selectv-model="shForm.sfsh"placeholder="審核狀態"> <el-optionlabel="通過"value="是"></el-option> <el-optionlabel="不通過"value="否"></el-option> <el-optionlabel="待審核"value="待審核"></el-option> </el-select> </el-form-item> <el-form-itemlabel="內容"> <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在線問診界面圖20用戶回復問診界面作為管理員登錄到系統的后臺里面,點擊進入在線問診界面,輸入用戶姓名,選擇查詢找到在線問診,還可以對在線問診進行一些額外的操作,比如添加、修改、刪除、批量刪除等。在線問診管理界面如下圖21所示:圖21在線問診管理界面@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("查詢在線問診成功").put("data",keshileixingView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){KeshileixingEntitykeshileixing=keshileixingService.selectById(id);returnR.ok().put("data",keshileixing);}5.7電子病例管理醫生問診結束后可創建電子病例,里面有創建該病例的醫生信息,之后選擇患者賬號,添加癥狀描述、診斷結果、治療方案以及醫生建議。創建電子病例界面如下圖22所示。圖22創建電子病例界面作為管理員登錄到系統的后臺里面,選擇電子病例管理下的“電子病例”按鈕,進入電子病例列表界面,可以添加電子病歷,或者修改病例,刪除與批量刪除,瀏覽評論內容和瀏覽觀看詳情信息等操作。如果想查詢并找到電子版病例,這需要輸入名稱,然后選擇查詢就可以找到需要的電子病例信息,電子病例的管理界面如下圖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留言板管理用戶可以在留言板進行留言,輸入留言信息,可選擇添加圖片,之后提交留言信息即可。用戶留言界面如下圖24所示。圖24電子病例管理界面作為管理員登錄到系統的后臺里面,在留言板管理下點擊“留言板”按鈕,進入留言板列表界面,輸入用戶名,選擇查詢找到用戶留言,還可以對留言信息進行回復、修改、刪除、批量刪除、查看詳情等操作。留言板管理界面如圖25所示;留言板回復界面如圖26所示。圖25留言板管理界面圖26留言板回復界面@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醫生推薦展示頁面中有醫生推薦功能,可根據用戶查看次數來進行推薦醫生,如圖27:圖27醫生推薦界面@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系統管理作為管理員登錄到系統的后臺里面,在系統管理下點擊“公告信息和輪播圖管理”按鈕,進入公告信息界面,輸入標題,選擇查詢后找到公告信息,此外,管理員還可以對系統公告信息進行一系列的操作。這些操作包括增加、刪除、查詢和修改等功能。除此之外,管理員還可以查看公告詳情,以便更好地了解和管理整個系統的公告信息。公告信息界面如圖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章系統測試為了檢驗系統的功能完整性,可以采用黑盒測試來進行評估。這種測試方法從用戶的角度出發,對預設的測試用例進行綜合評估,以檢測系統中是否存在問題并提供必要的反饋。在黑盒測試進行時,需要采用位移分析和閾值分析這兩種方法。在系統中錯誤不可避免,它經常發生在輸入和輸出值邊界上,因此在確定輸入和輸出范圍后,選擇系統閾值用來測試,進行評估系統的穩定性和可靠性。6.1測試步驟相同的開發過程,分階段的執行必須是在出廠測試期的出廠中進行。當然,每一個步,都是前面的擴展。大程Х序一般包括若干個Х的子程序Х,每一個子程序Х的程序又包括一個或更多的模塊Х。所以,對大規模軟件的測試中,有以下幾個環節至關重要:檢測程序中是否存在編碼或者設計上的問題。檢查測試項目在測試過程中出現的設計失誤。標準化操作系需求,用于確錯誤接受試驗場景。6.6.2測試用例6.2.1登錄測試用例表6.1登錄測試用例表測試編號測試目的操作步驟預期結果實際結果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入錯誤的用戶名登錄失敗登錄失敗003登錄測試輸入錯誤的的密碼登錄失敗登錄失敗6.2.2電子病例管理測試用例為了滿足瀏覽器運行需求管理端需要進行一些操作,比如添加電子病例信息測試、修改電子病例信息測試、刪除電子病例信息測試等。本節根據管理端各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表12所示。表6.2電子病例管理測試用例表測試編號測試目的操作步驟預期結果實際結果001添加電子病例信息測試在添加頁面輸入電子病例信息,點擊確認按鈕添加成功添加成功002修改電子病例信息測試在修改頁面修改電子病例信息,點擊確認按鈕修改成功修改成功003刪除電子病例信息測試在管理電子病例信息頁面,點擊某一用戶的刪除按鈕刪除成功刪除成功004查詢電子病例信息測試在管理電子病例信息頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功6.2.3在線問診管理測試用例為了滿足瀏覽器運行需求管理端需要進行一些操作,比如添加在線問診信息測試、修改在線問診信息測試、刪除在線問診信息測試等。本節根據管理端各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表6.3所示。表6.3在線問診管理測試用例表測試編號測試目的操作步驟預期結果實際結果001添加在線問診信息測試在添加頁面輸入在線問診信息,點擊確認按鈕添加成功添加成功002修改在線問診信息測試在修改頁面修改在線問診信息,點擊確認按鈕修改成功修改成功003刪除在線問診信息測試在管理在線問診信息頁面,點擊某一用戶的刪除按鈕刪除成功刪除成功004查詢在線問診信息測試在管理在線問診信息頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功6.2.4留言板管理測試用例為了滿足瀏覽器運行需求管理端需要進行一些操作,比如添加留言板信息測試、修改留言板信息測試、刪除留言板信息測試等。本節根據管理端各模塊進行測試,因考慮到本文篇幅有限,這里代表性的部分測試用例,如表6.4所示。表6.4留言板管理測試用例表測試編號測試目的操作步驟預期結果實際結果001添加留言板信息測試在添加頁面輸入留言板信息,點擊確認按鈕添加成功添加成功002修改留言板信息測試在修改頁面修改留言板信息,點擊確認按鈕修改成功修改成功003刪除留言板信息測試在管理留言板信息頁面,點擊某一用戶的刪除按鈕刪除成功刪除成功004查詢留言板信息測試在管理留言板信息頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功6.3測試結論基本上都能實現把準確的數據交付給用戶
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省泰州市三中學教育聯盟重點達標名校2024-2025學年初三一診考試-英語試題含答案
- 深度學習在編程中的應用-全面剖析
- 機器翻譯質量評估體系構建-全面剖析
- 菏澤市社區工作者招聘真題2024
- 基于譯碼器的多語種教育平臺開發研究-全面剖析
- 云計算支持下的航空貨運代理人供應鏈協同-全面剖析
- 浮式風電技術-全面剖析
- 災害心理適應機制-全面剖析
- 杭州市西湖區市場監督管理局招聘真題2024
- 2025年統計學專業期末考試:數據分析計算題庫與深度學習
- 《我的心靈療愈》
- 中國教育史(第四版)全套教學課件
- 2022年4月自考02400建筑施工(一)試題及答案含評分標準
- 志愿者申請登記表
- 第七講-信息技術與大數據倫理問題-副本
- 債權轉讓執行異議申請書范本
- 大學英語說課
- (完整版)數字信號處理教案(東南大學)
- 向政府申請項目資金申請報告
- 旅游心理學個性與旅游行為課件
- 超越廣告-南京林業大學中國大學mooc課后章節答案期末考試題庫2023年
評論
0/150
提交評論