版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于springboot框架的寵物醫(yī)院管理系統(tǒng)設(shè)計(jì)摘要隨著科技的發(fā)展和人們的生活水平的不斷提高,越來(lái)越多的人熱衷于養(yǎng)寵物,貓狗等寵物早就融入了我們的身邊,成為我們生活的一部分。因此,寵物醫(yī)院的數(shù)量也在不斷的增加,一套優(yōu)質(zhì)的服務(wù)系統(tǒng)是必不可少的。但很多寵物醫(yī)院的服務(wù),還停留在提前電話預(yù)約就診或者直接到醫(yī)院就診等方式,不僅給醫(yī)院的工作造成極大的不便,而且給客戶留下極差的服務(wù)體驗(yàn)?,F(xiàn)如今計(jì)算機(jī)技術(shù)的不斷成熟和普及,可以利用現(xiàn)有的技術(shù),制作一個(gè)寵物醫(yī)院預(yù)約管理系統(tǒng)對(duì)預(yù)約和就診記錄進(jìn)行電子信息化管理。還可以在系統(tǒng)上發(fā)布優(yōu)惠活動(dòng)和養(yǎng)寵物的知識(shí)科普。信息化的管理寵物醫(yī)院的預(yù)約和就診記錄,一是能避免手工處理寵物就診病歷的方式造成容易丟失和工作人員時(shí)間的大量耗費(fèi),二是拉近客戶與寵物醫(yī)院的關(guān)系,增加信任感。寵物醫(yī)院預(yù)約管理系統(tǒng)主要分為兩個(gè)部分,一個(gè)是面向客戶的小程序端部分,一個(gè)是對(duì)小程序端數(shù)據(jù)進(jìn)行管理的PC端的后臺(tái)管理部分。小程序設(shè)計(jì)有以下幾個(gè)模塊:輪播圖,導(dǎo)航欄,優(yōu)惠活動(dòng),寵物百科,預(yù)約,預(yù)約通知,寵物信息,就診記錄等。PC端后臺(tái)管理設(shè)計(jì)有以下幾個(gè)模塊:輪播圖管理,導(dǎo)航欄管理,優(yōu)惠活動(dòng)管理,寵物百科管理,客戶管理,寵物醫(yī)院管理員管理,醫(yī)生管理模塊預(yù)約管理,寵物信息管理,就診記錄管理等。采用前后端分離式開(kāi)發(fā),開(kāi)發(fā)工具采用Idea2019,微信開(kāi)發(fā)者,VisualStudioCode和MySQL5.5,實(shí)現(xiàn)客戶登錄預(yù)約,醫(yī)生登錄添加就診記錄和管理人員登錄對(duì)數(shù)據(jù)進(jìn)行維護(hù)。關(guān)鍵詞:寵物醫(yī)院預(yù)約管理;微信小程序;vue.js技術(shù);springboot框架;目錄TOC\o"1-3"\h\u1緒論 11.1設(shè)計(jì)的背景 11.2當(dāng)前的研究現(xiàn)狀 11.3課題主要工作 22可行性分析 42.1社會(huì)的可行性 42.2技術(shù)的可行性 42.3經(jīng)濟(jì)效益的可行性 42.4開(kāi)發(fā)工具論述 52.5小結(jié) 73需求分析 83.1系統(tǒng)的目標(biāo) 83.2擬解決問(wèn)題 103.3系統(tǒng)用例圖 113.4時(shí)序圖 163.5活動(dòng)圖 193.5.1登錄與注冊(cè) 193.5.2啟用導(dǎo)航 193.5.3優(yōu)惠活動(dòng)發(fā)布 203.5.4寵物百科發(fā)布 203.5.5添加寵物 203.5.6預(yù)約 213.6小結(jié) 214總體設(shè)計(jì) 224.1系統(tǒng)模塊結(jié)構(gòu) 224.2功能的分析 234.3系統(tǒng)數(shù)據(jù)庫(kù)E-R圖 244.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 294.5小結(jié) 335詳細(xì)設(shè)計(jì) 345.1系統(tǒng)的結(jié)構(gòu)設(shè)計(jì) 345.2系統(tǒng)的界面設(shè)計(jì) 345.3功能子模塊設(shè)計(jì) 345.3.1登錄與注冊(cè)模塊 355.3.2管理員模塊 385.3.4輪播圖模塊 445.3.5導(dǎo)航模塊 455.3.6優(yōu)惠活動(dòng)模塊 465.3.7寵物百科模塊 475.3.8預(yù)約模塊 495.3.9就診模塊 515.4小結(jié) 526系統(tǒng)測(cè)試 536.1測(cè)試的任務(wù) 536.2測(cè)試的方式 536.3測(cè)試的用例 536.3.1測(cè)試的設(shè)備 536.3.2預(yù)置的條件 536.3.3例子測(cè)試 536.4小結(jié) 67總結(jié) 68參考文獻(xiàn) 711緒論1.1設(shè)計(jì)的背景隨著互聯(lián)網(wǎng)的發(fā)展和信息技術(shù)的不斷更新,人們對(duì)服務(wù)行業(yè)的要求也越來(lái)越高,寵物醫(yī)院的便利化預(yù)約就診需求也顯得越來(lái)越迫切。雖然現(xiàn)代信息化技術(shù)也越來(lái)越先進(jìn)了,但在許多的寵物醫(yī)院依然采取較為傳統(tǒng)的方式進(jìn)行預(yù)約和對(duì)就診記錄進(jìn)行管理,比如電話預(yù)約和使用紙質(zhì)文檔記錄等方式;部分較為先進(jìn)一些的寵物醫(yī)院則采取醫(yī)院管理系統(tǒng)的方式對(duì)寵物的就診記錄進(jìn)行信息化存儲(chǔ),但任然沒(méi)有解決網(wǎng)絡(luò)預(yù)約就診的迫切需求。與國(guó)外不同的是,中國(guó)養(yǎng)寵人群主要是年輕、高學(xué)歷、女性、未婚群體。而這類群體大多都忙于工作,平時(shí)并沒(méi)有太多的時(shí)間,加上寵物一旦有了就診的需要,他們就會(huì)變得手忙腳亂,不能夠合理的安排自己的時(shí)間,甚至影響到正常的生活和工作。寵物醫(yī)院預(yù)約管理系統(tǒng)的開(kāi)發(fā),不僅能夠方便客戶預(yù)約就診時(shí)間,避免排隊(duì)就診造成時(shí)間浪費(fèi),同時(shí)也方便客戶在系統(tǒng)上實(shí)時(shí)查看寵物的就診記錄和體檢結(jié)果等。科技的不斷進(jìn)步,信息技術(shù)成為了社會(huì)不可或缺的一部分。寵物醫(yī)院預(yù)約管理系統(tǒng),客戶可以為寵物預(yù)約就診和體檢等,醫(yī)院醫(yī)生根據(jù)預(yù)約記錄寵物的就診情況,管理員便于維護(hù)寵物的信息,客戶可以方便及時(shí)的了解寵物的狀況,同時(shí)寵物醫(yī)院預(yù)約管理系統(tǒng)也為客戶提供了了解寵物科學(xué)喂養(yǎng)知識(shí)正確途徑,精細(xì)化管理寵物信息,可提高寵物醫(yī)院的工作效率,能夠是寵物醫(yī)院的預(yù)約就診規(guī)范化,為客戶提供更優(yōu)質(zhì)的服務(wù),增加用戶信任感。1.2當(dāng)前的研究現(xiàn)狀近些年來(lái),經(jīng)濟(jì)的迅猛發(fā)展,人們的物質(zhì)生活水平逐漸提高,隨之精神文化需要也在進(jìn)一步擴(kuò)大,寵物成為了人們的居家伴侶和情感的寄托,寵物醫(yī)院伴隨著寵物行業(yè)的興旺而發(fā)展迅速?,F(xiàn)在國(guó)內(nèi)的寵物醫(yī)院預(yù)約信息管理的系統(tǒng)制作還是處于緩慢發(fā)展?fàn)顟B(tài),與國(guó)外相比還是遠(yuǎn)遠(yuǎn)不夠成熟的。通過(guò)對(duì)國(guó)外寵物醫(yī)院系統(tǒng)進(jìn)行調(diào)查,發(fā)現(xiàn)國(guó)外的寵物醫(yī)院系統(tǒng)發(fā)展特別迅速,他們寵物診療類的公司的發(fā)展模式主要有兩類,一種是連鎖寵物診所模式,另一種是寵物醫(yī)院模式。他們的寵物醫(yī)院管理系統(tǒng)都是比較完善的,不論是在管理還是功能實(shí)現(xiàn)方面,國(guó)外對(duì)寵物醫(yī)療這方面比較重視,而我國(guó)還處于發(fā)展期。由此可見(jiàn),與國(guó)內(nèi)寵物醫(yī)療發(fā)展?fàn)顟B(tài)形成了鮮明對(duì)比,我國(guó)的寵物醫(yī)院系統(tǒng)建設(shè)還存在著很多的不足,比如對(duì)寵物醫(yī)院系統(tǒng)建設(shè)意識(shí)不夠強(qiáng),對(duì)寵物醫(yī)院管理很一般,沒(méi)有規(guī)范化管理等問(wèn)題。對(duì)于我國(guó)寵物醫(yī)院行業(yè)現(xiàn)狀是在管理方面仍存在一些問(wèn)題,不少寵物醫(yī)院采用電話預(yù)約、人工管理寵物病例檔案和處方管理的方式或者是較為先進(jìn)些的醫(yī)院則采取醫(yī)院管理系統(tǒng)的方式對(duì)寵物的就診記錄進(jìn)行信息化存儲(chǔ),但任然沒(méi)有解決網(wǎng)絡(luò)預(yù)約就診的迫切需求,這些方式造成了工作的效率低和極大的人力損耗,并且在檔案的管理方面容易出現(xiàn)混亂。目前寵物醫(yī)院的管理工作已經(jīng)成為寵物醫(yī)院,尤其是大中型寵物醫(yī)院的發(fā)展制約因素之一?,F(xiàn)在我國(guó)的寵物醫(yī)院系統(tǒng)也開(kāi)始慢慢走進(jìn)信息化了,面對(duì)傳統(tǒng)寵物醫(yī)院行業(yè)目前存在的種種問(wèn)題,“互聯(lián)網(wǎng)+寵物醫(yī)院”的寵物醫(yī)院新形式也相繼推出,在這種形式下寵物醫(yī)院行業(yè)將會(huì)更標(biāo)準(zhǔn)化專業(yè)化與信息化,寵物醫(yī)院信息管理系統(tǒng)便于用戶網(wǎng)上預(yù)約和查詢寵物的醫(yī)療情況,寵物醫(yī)院的規(guī)范化管理可以在很大水平上給用戶展現(xiàn)出醫(yī)院的規(guī)范性,從而能提高在用戶的好感度。經(jīng)過(guò)對(duì)國(guó)內(nèi)的了解,根據(jù)寵物醫(yī)院管理的需求,河南牧業(yè)經(jīng)濟(jì)學(xué)院的呂金龍使用ASP.NET技術(shù)設(shè)計(jì)并實(shí)現(xiàn)了寵物醫(yī)院管理信息系統(tǒng)[1]。東北大學(xué)的張帆也同樣采用了ASP.NET技術(shù),研發(fā)了基于.NETFramework平臺(tái)的信息管理系統(tǒng)[2]。山東大學(xué)的田海晴采用了springboot+vue.js技術(shù)進(jìn)行前后端分離式開(kāi)發(fā),開(kāi)發(fā)了共享運(yùn)營(yíng)管理平臺(tái)[4]。河北大學(xué)的倪旺基于微信小程序開(kāi)發(fā)了車位預(yù)約設(shè)計(jì)[5]。這類網(wǎng)站的共同特點(diǎn)都是為了科學(xué)化管理寵物醫(yī)院,簡(jiǎn)化日常的繁瑣工作,從而促進(jìn)其他方面的綜合發(fā)展。隨時(shí)科技技術(shù)不斷的發(fā)達(dá),同時(shí)信息技術(shù)也進(jìn)步得越來(lái)越快,目前的社會(huì)是信息時(shí)代,我們的生活圈離不開(kāi)信息,寵物醫(yī)院系統(tǒng)信息化的開(kāi)發(fā)與實(shí)現(xiàn),可以解決寵物醫(yī)院預(yù)約排隊(duì)就診、醫(yī)院就診工作不能合理安排的各種問(wèn)題,一個(gè)實(shí)用的寵物醫(yī)院信息管理系統(tǒng)來(lái)規(guī)范寵物信息的管理,這將會(huì)大大提高寵物醫(yī)院的管理水平,優(yōu)化資源,實(shí)現(xiàn)效益最大化。所以,寵物醫(yī)院系統(tǒng)信息化的設(shè)計(jì)與實(shí)現(xiàn)是必不可少的。由于我國(guó)的寵物醫(yī)院系統(tǒng)發(fā)展比較慢,在很多方面都需要信息化來(lái)完善。漸漸的讓我們也進(jìn)入國(guó)際化水平。1.3課題主要工作本寵物醫(yī)院預(yù)約管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)就是專門為寵物醫(yī)院設(shè)計(jì)的,讓寵物醫(yī)院可以有一個(gè)規(guī)范的信息管理方式和預(yù)約流程。本系統(tǒng)設(shè)計(jì)中有一下特點(diǎn):第一:結(jié)構(gòu)簡(jiǎn)單。網(wǎng)站設(shè)有角色,角色之間有聯(lián)系。系統(tǒng)普通管理員負(fù)責(zé)網(wǎng)站的一個(gè)日常工作管理。系統(tǒng)超級(jí)管理員對(duì)管理員信息進(jìn)行維護(hù)。每個(gè)角色有各自的工作,在平臺(tái)上減少一些工作量,減少浪費(fèi)時(shí)間,完美的結(jié)合了整個(gè)網(wǎng)站的管理工作。第二:具備環(huán)境適應(yīng)性。在不同的電腦,在不同的內(nèi)存下,依然可以正常運(yùn)行,且會(huì)以百分百的分辨率顯示,沒(méi)有出現(xiàn)其他亂屏或運(yùn)行失敗的情況。第三:具有良好的交互頁(yè)面。界面整潔干凈,且容易操作,操作簡(jiǎn)單,功能操作也方便和流暢,整個(gè)頁(yè)面的顏色搭配合理。第四:具有人性化。對(duì)于寵物醫(yī)院管理員來(lái)說(shuō),可以方便管理預(yù)約的日常工作,減少繁瑣的事務(wù),減少工作量,也提高工作效率。對(duì)客戶來(lái)說(shuō),可以更方便快速的了解到寵物醫(yī)院的情況。對(duì)寵物醫(yī)院來(lái)說(shuō),可以更好宣傳醫(yī)院的活動(dòng),展現(xiàn)醫(yī)院的規(guī)范化管理。如今我們的生活到處是都信息化,我們生活在一個(gè)互聯(lián)網(wǎng)的世界里,我們無(wú)時(shí)無(wú)刻的感受著信息技術(shù)給我們的變化。不用出門,便知天下事,這就是信息技術(shù)的一個(gè)強(qiáng)大之處。對(duì)于養(yǎng)寵物的群體來(lái)說(shuō),需要工作就沒(méi)有很多時(shí)間,大部分的人對(duì)寵物生病還是難免手忙腳亂,所以,信息化寵物醫(yī)院預(yù)約管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),可以給客戶一個(gè)為寵物預(yù)約就診和了解養(yǎng)寵知識(shí)的途徑。2可行性分析制作一個(gè)系統(tǒng)主要要考慮它的可行性,寵物醫(yī)院系統(tǒng)的管理設(shè)計(jì)與實(shí)現(xiàn)要從社會(huì)可行性、技術(shù)可行性、經(jīng)濟(jì)效益可行性、開(kāi)發(fā)工具論述,從這四個(gè)方面闡述可行性分析,要盡可能的使用最低的成本實(shí)現(xiàn)最好的系統(tǒng)功能。2.1社會(huì)的可行性目前社會(huì),飼養(yǎng)寵物的人數(shù)呈爆發(fā)式增長(zhǎng),隨之而成立的寵物醫(yī)院、寵物診所也越來(lái)越多,現(xiàn)代信息化技術(shù)也越來(lái)越先進(jìn)了,但在管理設(shè)計(jì)大部分還是采用人工管理方式,很多管理者都很被動(dòng),工作量大,需要信息化系統(tǒng)的解決,寵物醫(yī)院信息化管理,管理者不僅可以方便管理寵物信息,規(guī)范化的服務(wù)方式還讓客戶享受到了優(yōu)質(zhì)的服務(wù)帶來(lái)的便利和愉悅感,增大了客戶再次選擇該寵物醫(yī)院的可能性。同時(shí),客戶也便于了解寵物醫(yī)院的動(dòng)態(tài)。如今,信息化將走進(jìn)我們的生活,傳統(tǒng)的醫(yī)療服務(wù)已經(jīng)不能滿足現(xiàn)代人的需求,因此寵物醫(yī)院的醫(yī)療服務(wù)信息化管理刻不容緩。2.2技術(shù)的可行性現(xiàn)在社會(huì),寵物醫(yī)院的數(shù)量正在增加,為了能夠在日益激烈的市場(chǎng)競(jìng)爭(zhēng)中頑強(qiáng)生存,一套完善的管理是必不可少的。但是目前很多國(guó)內(nèi)寵物醫(yī)院信息管理一般采用純手工管理。隨著寵物醫(yī)院規(guī)模增大,寵物醫(yī)院對(duì)寵物的就診病例信息記錄和預(yù)約就診的管理工作也變得繁雜,從用戶預(yù)約到最后為寵物治療需要一系列的信息傳達(dá)和工作交接,造成極大的不便利。而且這種方法的弊端在于參與管理的人員文化水平不一,字跡不一,互相之間會(huì)導(dǎo)致信息傳達(dá)不便,而且紙質(zhì)信息傳載媒體有著一個(gè)很大的弱點(diǎn)就是容易損壞,造成信息丟失。寵物醫(yī)院信息化管理,管理者不僅可以方便管理寵物信息,還能方便客戶了解寵物醫(yī)院的動(dòng)態(tài)。此次寵物醫(yī)院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的工具有idea、微信開(kāi)發(fā)者工具、VisualStudioCode,數(shù)據(jù)庫(kù)采用MySQL,采用微信小程序開(kāi)發(fā)技術(shù)基于VantWeapp輕量級(jí)UI組件框架、Vue.js前端開(kāi)發(fā)技術(shù)基于ElementUI組件框架和Java技術(shù)基于SpringBoot框架SQL等腳本語(yǔ)言,功能極大。系統(tǒng)處理的速度很快,關(guān)于權(quán)限這方面的設(shè)置也很精準(zhǔn),再加上保護(hù)數(shù)據(jù)的安全性也很高,這是Web設(shè)計(jì)的規(guī)范。同時(shí),輕量級(jí)UI組件框架有簡(jiǎn)潔、直觀、強(qiáng)悍等特點(diǎn),能夠更快速地開(kāi)發(fā)Web應(yīng)用程序,因此,技術(shù)上是可行的。2.3經(jīng)濟(jì)效益的可行性首先,可以使繁雜的管理工作簡(jiǎn)單化,寵物醫(yī)院的管理人員可以不用手寫記錄預(yù)約信息,人工整理檔案,醫(yī)生可以用手寫就診記錄。其次,隨著寵物醫(yī)院規(guī)模增大和就診的寵物越來(lái)越多,寵物的就診信息就越來(lái)越大,人工管理起來(lái)既不方便,花費(fèi)時(shí)間也多,直接使用信息化管理,直接把實(shí)時(shí)錄入系統(tǒng),保存在數(shù)據(jù)庫(kù)中,不但減少工作量對(duì)維護(hù)人員進(jìn)行了減負(fù),還能夠有效的減少人工費(fèi)用和時(shí)間的花費(fèi),工作的效率可以大大的提高。最后,方便客戶隨時(shí)隨地為使用手機(jī)就可以寵物預(yù)約服務(wù),還可以實(shí)時(shí)了解寵物醫(yī)院的優(yōu)惠活動(dòng),學(xué)習(xí)更多的養(yǎng)寵知識(shí)。2.4開(kāi)發(fā)工具論述寵物醫(yī)院信息化管理,寵物醫(yī)院系統(tǒng)信息化的設(shè)計(jì)與完成,都需要進(jìn)行大量的數(shù)據(jù)提取、保存、修改及刪除等操作,因此,我決定前臺(tái)開(kāi)發(fā)工具采用Vue、VantWeapp和ElementUI框架技術(shù),用于設(shè)計(jì)操作界面,NavicatforMySQL是數(shù)據(jù)庫(kù)軟件,用于進(jìn)行數(shù)據(jù)管理。Vue結(jié)合Springboot及MyBatis是當(dāng)下BS開(kāi)發(fā)模式的熱門技術(shù),Vue重點(diǎn)在視圖層的開(kāi)發(fā)應(yīng)用上,vue-cli是官方發(fā)布的腳手架,可快速搭建前端框架,其運(yùn)用到的關(guān)鍵技術(shù)包括單頁(yè)面開(kāi)發(fā)、Vue路由、Vue狀態(tài)管理,axios請(qǐng)求和響應(yīng)技術(shù)。Springboot應(yīng)用于后端開(kāi)發(fā),其是Spring開(kāi)發(fā)技術(shù)的升級(jí),引入注解,簡(jiǎn)化了Web框架的配置和開(kāi)發(fā)流程。Mytatis是對(duì)象映射框架,內(nèi)置jdbc,只關(guān)注SQL本身[6]。小程序從本質(zhì)上來(lái)說(shuō)就是一個(gè)HTML5(移動(dòng)網(wǎng)頁(yè))應(yīng)用,但它采用了socket雙向通信從而解決了傳統(tǒng)的HTML5下網(wǎng)頁(yè)加載太慢的問(wèn)題,所以給用戶的體驗(yàn)來(lái)說(shuō)更像APP。同時(shí),小程序兼具原生APP的使用體驗(yàn)和HTML5的便捷性,形成了對(duì)原生APP的替代作用,但為用戶提供了無(wú)限裝機(jī)功能,解決了手機(jī)內(nèi)存有限的問(wèn)題。而且在線下場(chǎng)景應(yīng)用方面,小程序也將進(jìn)一步提高微信支付的使用頻率。對(duì)于開(kāi)發(fā)者來(lái)說(shuō),小程序的開(kāi)發(fā)相比原生APP的開(kāi)發(fā)來(lái)說(shuō),門檻低并且周期短,能夠有效降低開(kāi)發(fā)成本[7]。Vue開(kāi)發(fā)環(huán)境如圖2-1:圖2-1Vue開(kāi)發(fā)環(huán)境小程序開(kāi)發(fā)環(huán)境如圖2-2:圖2-2小程序開(kāi)發(fā)環(huán)境Java開(kāi)發(fā)環(huán)境如圖2-2:圖2-3Java開(kāi)發(fā)環(huán)境寵物醫(yī)院預(yù)約管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)中使用到了,NavicatforMySQL是數(shù)據(jù)庫(kù)的選用開(kāi)發(fā)工具,一切用戶都可以使用NavicatforMySQL模型,包括管理員、醫(yī)生、客戶管理等。NavicatforMySQL數(shù)據(jù)庫(kù)是性能高的數(shù)據(jù)程序,可以用于構(gòu)建和管理,也是一種關(guān)系型數(shù)據(jù),它可以實(shí)現(xiàn)大量的數(shù)據(jù)處理以及數(shù)據(jù)管理儲(chǔ)存的操作。它具有巨大的功能,它可以用SQL查找語(yǔ)句進(jìn)行多表查詢,也可以用視圖查詢。NavicatforMySQL數(shù)據(jù)庫(kù)如圖2-4:圖2-4MySQL數(shù)據(jù)庫(kù)2.5小結(jié)本章節(jié)主要是社會(huì)、技術(shù)、經(jīng)濟(jì)、開(kāi)發(fā)工具進(jìn)行一個(gè)可行性分析,從社會(huì)的需要,技術(shù)的先進(jìn),使用費(fèi)用低,工具簡(jiǎn)單不復(fù)雜,經(jīng)過(guò)這幾個(gè)方面的詳細(xì)分析,是可執(zhí)行的。3需求分析需求分析就是開(kāi)發(fā)工作人員發(fā)現(xiàn)需求、求精、建模和定義需求的過(guò)程,從社會(huì)的角度、用戶的角度以及開(kāi)發(fā)者的角度來(lái)分析闡述需求。根據(jù)需求分析了解清楚當(dāng)前系統(tǒng)的一些迫切需求。最后把調(diào)研得到的需求寫成一個(gè)系統(tǒng)需求說(shuō)明書,清楚制作這個(gè)系統(tǒng)的流程和系統(tǒng)的功能。需求分析主要是從網(wǎng)站目標(biāo)、擬解決問(wèn)題、網(wǎng)站用例圖、時(shí)序圖、活動(dòng)圖,這五個(gè)方面來(lái)闡述。3.1系統(tǒng)的目標(biāo)以前,人們的生活比較艱苦,作為人類最早的寵物,狗狗一開(kāi)始被馴化的最大用途之一就是看家護(hù)院,在當(dāng)時(shí),因?yàn)闂l件艱苦,自然就沒(méi)有錢給寵物看病,所以就沒(méi)有這個(gè)意識(shí)。但是隨著人們生活水平的提高,人們養(yǎng)寵物的態(tài)度在改變,也更加重視寵物的健康?,F(xiàn)代信息化的技術(shù)也越來(lái)越成熟和普遍,但在寵物醫(yī)院的預(yù)約就診管理上大部分還是采用人工記錄管理的方式,工作量大。飼養(yǎng)寵物的人群,青年人占據(jù)主要,大多都忙于工作,空閑時(shí)間很少,寵物一旦生病需要到醫(yī)院就診,他們就會(huì)變得很被動(dòng),很難合理的規(guī)劃安排時(shí)間,他們甚至不了解哪些寵物醫(yī)院是值得信賴的醫(yī)院,變得焦慮。為了讓客戶更好的了解寵物醫(yī)院的情況,為了寵物醫(yī)院更合理有效地管理寵物的信息和寵物的就診記錄,需要開(kāi)發(fā)寵物醫(yī)院預(yù)約管理系統(tǒng)來(lái)實(shí)現(xiàn)。寵物醫(yī)院預(yù)約管理系統(tǒng)的開(kāi)發(fā)目標(biāo),在管理數(shù)據(jù)后臺(tái)實(shí)時(shí)更新寵物醫(yī)院小程序的數(shù)據(jù),包括服務(wù)項(xiàng)目,優(yōu)惠活動(dòng)、預(yù)約科室和寵物百科等內(nèi)容,也方便管理員管理寵物醫(yī)院的各種有關(guān)信息,也規(guī)范了寵物醫(yī)院的管理,降低人工費(fèi)用??蛻艨梢栽趯櫸镝t(yī)院小程序?yàn)閷櫸镱A(yù)約就診,洗護(hù)等服務(wù),第一時(shí)間了解到寵物醫(yī)院新推出的優(yōu)惠活動(dòng),和寵物百科的新內(nèi)容等。與此同時(shí),無(wú)形中也拉近了客戶和寵物醫(yī)院的關(guān)系??傮w寵物醫(yī)院預(yù)約管理系統(tǒng)的功能實(shí)現(xiàn)如下登錄操作管理員和醫(yī)生登錄:判斷輸入的用戶名和登錄密碼是否正確,如果用戶名或登錄的密碼輸入的是不正確的,則跳出對(duì)應(yīng)的錯(cuò)誤,如果輸入的都是正確的就跳轉(zhuǎn)到相應(yīng)的界面。管理員和醫(yī)生登錄成功不同的身份顯示不同的操作權(quán)限??蛻舻卿洠嚎蛻舻卿浐凸芾韱T、醫(yī)生登錄的登錄界面不是同一個(gè)界面,管理員和醫(yī)生的登錄界面是后臺(tái)的登錄界面,客戶登錄的界面是小程序的登錄界面,不過(guò)都是要判斷輸入的用戶名和登錄密碼是否正確,如果用戶名或登錄的密碼輸入的是不正確的,則跳出對(duì)應(yīng)的錯(cuò)誤,如果輸入的都是正確的就跳轉(zhuǎn)到相應(yīng)的界面。超級(jí)管理員操作管理員信息管理:這個(gè)信息管理只有超級(jí)管理才能操作,這可以添加新管理員、修改管理員信息或刪除管理員操作,普通管理員沒(méi)有執(zhí)行權(quán)限。普通管理員操作醫(yī)生信息管理:如果有新來(lái)的醫(yī)生,也可以增添新醫(yī)生信息操作,或者有一些醫(yī)生離職了,不在本院就職了,也可以對(duì)離職的醫(yī)生進(jìn)行刪除操作,如果有些醫(yī)生的聯(lián)系號(hào)碼改換了,也可以及時(shí)修改相應(yīng)醫(yī)生信息操作。根據(jù)醫(yī)生的某一個(gè)信息來(lái)搜索醫(yī)生,例如名字,手機(jī)號(hào)等??蛻粜畔⒐芾恚喝绻行聨櫸飦?lái)醫(yī)院就診的客戶,也可以為其添加新客戶信息操作,或者如果有些客戶的聯(lián)系號(hào)碼改換了,也可以在醫(yī)院前臺(tái)幫助修改相應(yīng)信息操作,原則上應(yīng)該不會(huì)對(duì)客戶信息進(jìn)行刪除,但也提供了刪除功能。根據(jù)客戶的某一個(gè)信息來(lái)搜索客戶,例如名字,手機(jī)號(hào)等。寵物信息管理:查看寵物信息,根據(jù)寵物的某個(gè)信息來(lái)搜索寵物,例如名字,種類等。寵物種類的管理:可以添加刪除修改寵物醫(yī)院可提供服務(wù)的寵物類別、品種等。輪播圖管理:可以通過(guò)修改屬性的方式啟用輪播圖,也可以取消啟用。導(dǎo)航欄管理:可以添加、刪除和修改導(dǎo)航欄的圖標(biāo)和標(biāo)題,還可以根據(jù)標(biāo)題進(jìn)行查詢。優(yōu)惠活動(dòng)管理:可以添加、刪除和修改優(yōu)惠活動(dòng),還可以根據(jù)活動(dòng)的標(biāo)題、內(nèi)容等進(jìn)行查詢。寵物百科管理:寵物百科信息查詢時(shí)可通過(guò)百科編號(hào)進(jìn)行查詢,本操作中還可以對(duì)寵物百科信息的修改、發(fā)布和刪除操作。可預(yù)約的科室管理:可以添加、刪除、修改科,再根據(jù)科添加、刪除和修改對(duì)應(yīng)的室。預(yù)約管理:管理員能查看與所有的預(yù)約,也可以通過(guò)預(yù)約的寵物信息,手機(jī)號(hào)等進(jìn)行查找操作,對(duì)于一些客戶電話要求取消的預(yù)約,管理員可以刪除相關(guān)預(yù)約。寵物醫(yī)生操作預(yù)約管理:寵物醫(yī)生能查看與自己相關(guān)的預(yù)約,也可以通過(guò)預(yù)約的寵物信息,手機(jī)號(hào)等進(jìn)行查找操作。就診報(bào)告管理:根據(jù)寵物的就診情況,添加就診報(bào)告;對(duì)于寫錯(cuò)的就診報(bào)告可以,進(jìn)行修改操作??蛻舨僮鞑榭磧?yōu)惠活動(dòng):客戶可以通過(guò)登錄后查看寵物醫(yī)院的優(yōu)惠活動(dòng)。寵物百科:客戶可以查看寵物醫(yī)院發(fā)布的寵物百科內(nèi)容。添加寵物:客戶可以添加寵物信息,在添加過(guò)程中寫錯(cuò)信息了可以進(jìn)行修改,也可以先進(jìn)行刪除再重新添加。為寵物預(yù)約門診:客戶可以為寵物預(yù)約需要就診的科室,也可以查看并選擇就診醫(yī)生,添加預(yù)約的時(shí)間;可以修改預(yù)約時(shí)間,也可以取消預(yù)約。優(yōu)惠活動(dòng)預(yù)約:客戶可以根據(jù)需要選擇寵物參與優(yōu)惠活動(dòng),添加活動(dòng)預(yù)約,可以修改預(yù)約時(shí)間,也可以取消預(yù)約。就診報(bào)告:客戶帶寵物就診后可以查看寵物的相關(guān)就診報(bào)告。游客操作游客能操作的沒(méi)有多少功能,只能游覽主頁(yè)的內(nèi)容、醫(yī)院的優(yōu)惠活動(dòng)和可預(yù)約的科室和醫(yī)生信息。3.2擬解決問(wèn)題根據(jù)在互聯(lián)網(wǎng)上檢索到的信息了解到,在制作寵物醫(yī)院預(yù)約管理系統(tǒng)的過(guò)程中,可能會(huì)遇到以下一些比較難的問(wèn)題:對(duì)寵物醫(yī)院的相關(guān)信息不了解,不知道具體有哪些醫(yī)療服務(wù)項(xiàng)目,需要根據(jù)自己的需求上網(wǎng)查找相關(guān)資料,進(jìn)行合理篩選,但在面對(duì)收集到的資料可能過(guò)多,整理出對(duì)系統(tǒng)有用的信息是有些困難的。第二,對(duì)數(shù)據(jù)庫(kù)的技術(shù)掌握不夠熟練;寵物醫(yī)院預(yù)約管理系統(tǒng)需要結(jié)合數(shù)據(jù)庫(kù)軟件完成后臺(tái)數(shù)據(jù)的維護(hù),基于自己對(duì)SQL不是很熟練,在對(duì)數(shù)據(jù)庫(kù)多表關(guān)聯(lián)操作的時(shí)候,可能會(huì)遇到問(wèn)題不太能夠順利進(jìn)行。第三:項(xiàng)目環(huán)境搭建困難;前臺(tái)與后臺(tái)的頁(yè)面制作與功能實(shí)現(xiàn),我采用的是前后端分離式開(kāi)發(fā),前端小程序和網(wǎng)頁(yè)版管理后臺(tái)使用不同的UI組件容易混淆使用,后端是基于SpringBoot框架來(lái)進(jìn)行的,環(huán)境搭建的步驟比較多且比較復(fù)雜。第四:對(duì)Java技術(shù)掌握得不夠熟練;后臺(tái)接口的開(kāi)發(fā)主要依賴Java技術(shù),由于對(duì)Java技術(shù)掌握的不夠好,可能會(huì)在接口開(kāi)發(fā)的時(shí)候遇到較大的困難。第五:關(guān)于前端頁(yè)面的布局和顏色搭配上可能會(huì)存在不足,在查資料的過(guò)程中,瀏覽了很多關(guān)于寵物醫(yī)院的網(wǎng)站,但是每個(gè)網(wǎng)站的特點(diǎn)都不一樣,所以很難根據(jù)參考的網(wǎng)站設(shè)計(jì)適合自己系統(tǒng)的網(wǎng)頁(yè)布局。在應(yīng)對(duì)上述制作寵物醫(yī)院預(yù)約管理系統(tǒng)的過(guò)程可能會(huì)遇到的問(wèn)題,我有著以下幾種途徑的解決方案:途徑一:將上網(wǎng)查到的關(guān)于寵物醫(yī)院的相關(guān)資料分類,并列出一個(gè)表格,以便于在系統(tǒng)設(shè)計(jì)的過(guò)程中快速地找到自己需要的資料。途徑二:關(guān)于數(shù)據(jù)庫(kù)的技術(shù)方面,可以找關(guān)于數(shù)據(jù)庫(kù)的書籍和資料進(jìn)行學(xué)習(xí),并在學(xué)習(xí)的過(guò)程中,將系統(tǒng)制作過(guò)程中可能用到的知識(shí)點(diǎn)做好標(biāo)記,并列好一個(gè)表格記錄下來(lái),便與在系統(tǒng)研發(fā)過(guò)程中找到相關(guān)內(nèi)容。途徑三,在技術(shù)方面的不足和頁(yè)面設(shè)計(jì)方面的不足可以找相關(guān)視頻進(jìn)行學(xué)習(xí),或者找一些關(guān)于Java和SpringBoot的資料,以及多瀏覽一些其他的網(wǎng)站,培養(yǎng)自己的審美和色彩的搭配。途徑四,在研發(fā)過(guò)程中遇到難以解決的問(wèn)題,可以去一些代碼論壇網(wǎng)站去參考他人的見(jiàn)解學(xué)習(xí),也可以通過(guò)和同學(xué)探討或者請(qǐng)教老師,每個(gè)人對(duì)系統(tǒng)的開(kāi)發(fā)都有自己的獨(dú)特見(jiàn)解,相信在探討的過(guò)程中也能得到很大的啟發(fā)。3.3系統(tǒng)用例圖寵物醫(yī)院預(yù)約管理系統(tǒng)主要面向養(yǎng)寵群體,管理員對(duì)客戶的信息,寵物的信息,預(yù)約進(jìn)行管理和對(duì)小程序的頁(yè)面展示進(jìn)行維護(hù),寵物醫(yī)院預(yù)約管理系統(tǒng)中使用到的建模軟件是MicrosoftVisio,使用它來(lái)創(chuàng)建用例圖。超級(jí)管理員能夠?qū)ο到y(tǒng)進(jìn)行以下操作:超級(jí)管理員可操作管理管理員信息,設(shè)置權(quán)限,能對(duì)管理員信息進(jìn)行增加,如果有些管理員離職了,可以將其管理員信息刪除,也可以根據(jù)管理員編號(hào)、姓名、手機(jī)號(hào)等進(jìn)行查詢,如果管理員基本信息又變動(dòng),也可以進(jìn)行修改。管理員能夠?qū)ο到y(tǒng)進(jìn)行以下操作:管理員可以操作管理醫(yī)生信息、科目類別信息、室信息、寵物類別信息,可進(jìn)行增刪改查等操作。管理員可以對(duì)輪播圖,導(dǎo)航圖標(biāo)、優(yōu)惠活動(dòng)進(jìn)行啟用和取消啟用,也可以進(jìn)行增刪改查等操作。寵物百科:管理員可發(fā)布新的寵物百科內(nèi)容,也可以對(duì)其進(jìn)行修改、下架和刪除操作。預(yù)約信息:管理員根據(jù)客戶的預(yù)約信息進(jìn)行查看,也可以根據(jù)用戶的需求修改預(yù)約或者刪除預(yù)約。醫(yī)生能夠?qū)ο到y(tǒng)進(jìn)行以下操作:醫(yī)生可以查看自己的預(yù)約,為寵物添加就診報(bào)告??蛻艨梢赃M(jìn)行的操作:導(dǎo)航模塊:客戶只有登錄成功后,才可以根據(jù)導(dǎo)航去為寵物預(yù)約需要服務(wù)的項(xiàng)目。活動(dòng)模塊:客戶只有登錄成功后,才可以根據(jù)優(yōu)惠活動(dòng)選擇寵物參與活動(dòng)預(yù)約。寵物百科模塊:客戶可以瀏覽管理員發(fā)布的寵物百科內(nèi)容。就診預(yù)約:客戶可以選擇科室、寵物信息和時(shí)間等信息,添加預(yù)約。就診報(bào)告:客戶可以在寵物就診后查看寵物的就診信息。游客能夠進(jìn)行的操作:能注冊(cè),游覽輪播圖,游覽導(dǎo)航,游覽優(yōu)惠活動(dòng),游覽科室,其他操作游客不能操作,只有登錄了才能進(jìn)行其他功能操作。能夠通過(guò)以上的描述,可以創(chuàng)建出系統(tǒng)管理員(超級(jí)管理員和普通管理員)的用例圖,如圖3-1和3-2:圖3-1超級(jí)管理員用例圖超級(jí)管理員可以點(diǎn)擊添加按鈕,填寫新的管理員信息,確認(rèn)添加;可以點(diǎn)擊修改按鈕對(duì)管理員信息進(jìn)行修改,也可以在搜索欄選擇要搜索的字段,輸入關(guān)鍵詞進(jìn)行搜索;還可以對(duì)不需要的管理員信息點(diǎn)擊刪除按鈕進(jìn)行刪除,或者通過(guò)勾選多個(gè)管理員信息,點(diǎn)擊批量刪除按鈕對(duì)管理員信息進(jìn)行批量刪除。圖3-2管理員用例圖管理員可以對(duì)系統(tǒng)的信息進(jìn)行維護(hù),通過(guò)點(diǎn)擊添加按鈕,填寫新的信息,確認(rèn)添加;可以點(diǎn)擊修改按鈕對(duì)信息進(jìn)行修改,可以在搜索欄選擇要搜索的字段,輸入關(guān)鍵詞進(jìn)行搜索;也可以對(duì)不需要的信息點(diǎn)擊刪除按鈕進(jìn)行刪除,或者通過(guò)勾選多個(gè)信息,點(diǎn)擊批量刪除按鈕對(duì)信息進(jìn)行批量刪除,還可以點(diǎn)擊啟用按鈕對(duì)信息進(jìn)行啟用,可以將信息渲染到小程序。用例名:系統(tǒng)管理員角色登錄模塊用例范圍:寵物醫(yī)院預(yù)約管理系統(tǒng)PC端主要參與者:系統(tǒng)管理員(超級(jí)管理員和普通管理員)重點(diǎn):管理員信息、客戶信息、寵物信息、導(dǎo)航、科普等模塊的管理前置條件:用戶通過(guò)登錄判斷身份并驗(yàn)證來(lái)進(jìn)行登錄到系統(tǒng)并進(jìn)行操作后置條件:用戶登錄成功主事件流:進(jìn)入登錄界面。登錄成功,用例開(kāi)始。系統(tǒng)管理員登錄成功后跳轉(zhuǎn)到后臺(tái)系統(tǒng)管理界面,有基礎(chǔ)數(shù)據(jù)管理模塊和業(yè)務(wù)數(shù)據(jù)管理模塊可執(zhí)行相應(yīng)的功能操作。點(diǎn)擊基礎(chǔ)數(shù)據(jù)模塊中的管理員信息進(jìn)行管理員信息管理,這功能操作只有超級(jí)管理員操作。點(diǎn)擊“輪播圖設(shè)置”進(jìn)行輪播圖設(shè)置管理。點(diǎn)擊“導(dǎo)航設(shè)置”進(jìn)行導(dǎo)航設(shè)置管理。點(diǎn)擊“優(yōu)惠活動(dòng)設(shè)置”進(jìn)行優(yōu)惠活動(dòng)設(shè)置管理。點(diǎn)擊“寵物百科信息”進(jìn)行寵物百科信息管理。點(diǎn)擊“科室設(shè)置”進(jìn)行科室設(shè)置管理。點(diǎn)擊“醫(yī)生信息”進(jìn)行醫(yī)生信息管理。點(diǎn)擊“寵物種類信息”進(jìn)行寵物種類信息管理。點(diǎn)擊“預(yù)約信息”進(jìn)行預(yù)約信息管理。點(diǎn)擊“就診報(bào)告信息”進(jìn)行就診報(bào)告信息管理。用戶退出系統(tǒng)。用例結(jié)束。能夠通過(guò)以上的描述,可以創(chuàng)建出醫(yī)生的用例圖,如圖3-3:醫(yī)生用例圖如圖3-3:圖3-3醫(yī)生用例圖醫(yī)生只能對(duì)與自己相關(guān)的預(yù)約信息進(jìn)行操作,通過(guò)點(diǎn)擊添加就診報(bào)告按鈕,填寫新的就診報(bào)告信息,確認(rèn)添加;可以點(diǎn)擊修改按鈕對(duì)信息進(jìn)行修改,可以在搜索欄選擇要搜索的字段,輸入關(guān)鍵詞進(jìn)行搜索;也可以對(duì)不需要的信息點(diǎn)擊刪除按鈕進(jìn)行刪除。用例名:醫(yī)生登錄模塊用例范圍:寵物醫(yī)院預(yù)約管理系統(tǒng)PC端主要參與者:寵物醫(yī)生重點(diǎn):預(yù)約、就診報(bào)告等模塊的操作前置條件:用戶通過(guò)登錄判斷身份并驗(yàn)證來(lái)進(jìn)行登錄到對(duì)應(yīng)的界面進(jìn)行操作后置條件:用戶登錄成功主事件流:進(jìn)入登錄界面。登錄成功,用例開(kāi)始。醫(yī)生登錄成功后跳轉(zhuǎn)到相應(yīng)的界面,預(yù)約、就診報(bào)告可執(zhí)行相應(yīng)的功能操作。點(diǎn)擊“預(yù)約”進(jìn)行查看與自己相關(guān)的預(yù)約信息操作。點(diǎn)擊“就診報(bào)告”進(jìn)行填寫寵物就診后的信息,可進(jìn)行修改和刪除操作。用戶退出網(wǎng)站。用例結(jié)束。能夠通過(guò)以上的描述,可以創(chuàng)建出客戶的用例圖,如圖3-4:客戶用例圖如圖3-4:圖3-4客戶用例圖客戶從小程序端登錄,可以查看小程序所展示寵物百科、導(dǎo)航、優(yōu)惠會(huì)活動(dòng)等信息,可以點(diǎn)擊添加新寵按鈕添加寵物,為寵物進(jìn)行選擇科室、醫(yī)生、添加預(yù)約和取消預(yù)約等操作。用例名:客戶登錄模塊用例范圍:寵物醫(yī)院預(yù)約管理系統(tǒng)微信小程序端主要參與者:客戶重點(diǎn):寵物、預(yù)約、就診報(bào)告、導(dǎo)航、優(yōu)惠活動(dòng)、寵物百科等模塊的操作前置條件:用戶通過(guò)登錄判斷身份并驗(yàn)證來(lái)進(jìn)行登錄到對(duì)應(yīng)的界面進(jìn)行操作后置條件:用戶登錄成功主事件流:進(jìn)入登錄界面。登錄成功,用例開(kāi)始。客戶登錄成功后跳轉(zhuǎn)到相應(yīng)的界面,寵物、預(yù)約、就診報(bào)告、導(dǎo)航、優(yōu)惠活動(dòng)、寵物百科可執(zhí)行相應(yīng)的功能操作。點(diǎn)擊“寵物”進(jìn)行添加寵物信息、修改寵物信息、刪除寵物信息操作。點(diǎn)擊“預(yù)約”進(jìn)行為寵物預(yù)約就診、參與活動(dòng)預(yù)約、可修改預(yù)約的時(shí)間或備注、可取消預(yù)約。點(diǎn)擊“就診報(bào)告”進(jìn)行查看就診。點(diǎn)擊“導(dǎo)航圖標(biāo)”進(jìn)行醫(yī)院預(yù)約服務(wù)項(xiàng)目查看并可添加預(yù)約。點(diǎn)擊“優(yōu)惠活動(dòng)”進(jìn)行醫(yī)院優(yōu)惠活動(dòng)查看,可進(jìn)行活動(dòng)預(yù)約。點(diǎn)擊“寵物百科”進(jìn)行寵物百科的內(nèi)容。用戶退出網(wǎng)站。用例結(jié)束。能夠通過(guò)以上的描述,可以創(chuàng)建出游客的用例圖,如圖3-5:游客用例圖如3-5:圖3-5游客用例圖游客是尚未登錄的狀態(tài),所以權(quán)限較少,只能對(duì)導(dǎo)航、優(yōu)惠活動(dòng)和預(yù)約科室及科室內(nèi)的醫(yī)生進(jìn)行瀏覽查看。用例名:客戶登錄模塊用例范圍:寵物醫(yī)院預(yù)約管理系統(tǒng)微信小程序端主要參與者:客戶重點(diǎn):導(dǎo)航、優(yōu)惠活動(dòng)、科室等模塊的操作前置條件:用戶通過(guò)登錄判斷身份并驗(yàn)證來(lái)進(jìn)行登錄到對(duì)應(yīng)的界面進(jìn)行操作后置條件:用戶登錄成功主事件流:進(jìn)入校友會(huì)網(wǎng)站。進(jìn)入成功,用例開(kāi)始。游客進(jìn)入成功后可以游覽首頁(yè)的一些信息的功能操作。點(diǎn)擊“導(dǎo)航”進(jìn)行查看寵物醫(yī)院可提供的服務(wù)項(xiàng)目。點(diǎn)擊“優(yōu)惠活動(dòng)”進(jìn)行查看寵物醫(yī)院的優(yōu)惠活動(dòng)詳情。點(diǎn)擊“預(yù)約”進(jìn)行查看科室信息操作。用戶退出網(wǎng)站。用例結(jié)束。3.4時(shí)序圖在本論文中將詳細(xì)介紹主要的時(shí)序圖,包括有登錄時(shí)序圖,啟用導(dǎo)航時(shí)序圖、優(yōu)惠活動(dòng)發(fā)布時(shí)序圖、寵物百科發(fā)布時(shí)序圖、添加寵物時(shí)序圖、預(yù)約時(shí)序圖,這六個(gè)圖。登錄時(shí)序圖,如圖3-5:圖3-5登陸時(shí)序圖登錄的過(guò)程如下:尚未注冊(cè)客戶的,就要先注冊(cè),注冊(cè)完成后,利用注冊(cè)的用戶名和設(shè)置的密碼登錄,若是已注冊(cè)過(guò)的客戶,那就能夠直接利用之前注冊(cè)的用戶名和密碼登錄。寵物醫(yī)院的工作人員只能通過(guò)超級(jí)管理員來(lái)添加,不能注冊(cè)。啟用導(dǎo)航的時(shí)序圖,如圖3-6:圖3-6啟用導(dǎo)航時(shí)序圖啟用導(dǎo)航的過(guò)程如下:管理員登錄可以添加導(dǎo)航圖標(biāo)數(shù)據(jù),并選擇需要的圖標(biāo)和標(biāo)題進(jìn)行啟動(dòng),啟動(dòng)之后,客戶才能在微信小程序端顯示,否則不顯示。也可以將不需要的導(dǎo)航取消啟用。優(yōu)惠活動(dòng)發(fā)布時(shí)序圖,如圖3-7:圖3-7優(yōu)惠活動(dòng)發(fā)布時(shí)序圖優(yōu)惠活動(dòng)發(fā)布的過(guò)程如下:管理員登錄選擇添加按鈕,彈出優(yōu)惠添加界面,添加信息成功,發(fā)布信息,在微信小程序端顯示。寵物百科發(fā)布時(shí)序圖,如圖3-8:圖3-8寵物百科發(fā)布時(shí)序圖寵物百科發(fā)布的過(guò)程如下:管理員登錄選擇添加按鈕,彈出優(yōu)惠添加界面,添加信息成功,發(fā)布信息,在微信小程序端顯示。添加寵物時(shí)序圖,如圖3-9:圖3-9保存留言時(shí)序圖添加寵物的過(guò)程如下:客戶登錄成功,點(diǎn)擊我的頁(yè)面中的我的寵物,進(jìn)入我的寵物頁(yè)面,點(diǎn)擊添加按鈕,填寫寵物的信息,點(diǎn)擊保存,剛剛添加的寵物信息顯示在列表中。預(yù)約時(shí)序圖,如圖3-9:圖3-9保存留言時(shí)序圖預(yù)約的過(guò)程如下:客戶登錄成功,點(diǎn)擊底部導(dǎo)航預(yù)約,進(jìn)入科室選擇頁(yè)面,選擇需要預(yù)約的科室,再選擇醫(yī)生,點(diǎn)擊預(yù)約,選擇預(yù)約就診的寵物和預(yù)約的時(shí)間信息,點(diǎn)擊立即預(yù)約,預(yù)約成功自動(dòng)跳轉(zhuǎn)我的預(yù)約頁(yè)面,顯示所有未完成的預(yù)約。3.5活動(dòng)圖主要是登錄與注冊(cè)活動(dòng)圖,啟用導(dǎo)航活動(dòng)圖、優(yōu)惠活動(dòng)發(fā)布活動(dòng)圖、寵物百科發(fā)布活動(dòng)圖、添加寵物活動(dòng)圖、預(yù)約活動(dòng)圖,這六個(gè)活動(dòng)圖的說(shuō)明。3.5.1登錄與注冊(cè)登錄與注冊(cè)操作的工作流程為:在登錄頁(yè)面中,請(qǐng)輸入對(duì)應(yīng)的數(shù)據(jù),然后提交,會(huì)進(jìn)入到對(duì)應(yīng)的頁(yè)面。在進(jìn)入前的相應(yīng)頁(yè)面,點(diǎn)你想要進(jìn)行的操作按鈕,就可以來(lái)跳到登錄界面。圖3-10登錄活動(dòng)圖圖3-11注冊(cè)活動(dòng)圖3.5.2啟用導(dǎo)航啟用導(dǎo)航的工作流程為:若想添加新的導(dǎo)航,管理員可點(diǎn)擊添加按鈕,選擇想要的圖標(biāo),添加標(biāo)題信息,以及該導(dǎo)航的詳細(xì)信息,若點(diǎn)擊取消,則不執(zhí)行添加操作,點(diǎn)擊確定按鈕,添加成功后新的數(shù)據(jù)就會(huì)保存到數(shù)據(jù)庫(kù)中,并顯示在列表中,點(diǎn)擊對(duì)應(yīng)的啟用按鈕即可在微信小程序端中顯示。圖3-12啟用導(dǎo)航活動(dòng)圖3.5.3優(yōu)惠活動(dòng)發(fā)布優(yōu)惠活動(dòng)發(fā)布的工作流程為:如果有新的優(yōu)惠活動(dòng),管理員需要點(diǎn)擊添加按鈕,添加新的活動(dòng)相關(guān)信息,最后點(diǎn)擊確定,新的數(shù)據(jù)就會(huì)保存到數(shù)據(jù)庫(kù)中,并顯示在微信小程序端中顯示。圖3-13優(yōu)惠活動(dòng)發(fā)布活動(dòng)圖3.5.4寵物百科發(fā)布寵物百科發(fā)布的工作流程為:如果有新的寵物百科內(nèi)容,管理員需要點(diǎn)擊添加按鈕,添加新的寵物百科內(nèi)容,最后點(diǎn)擊確定,新的數(shù)據(jù)就會(huì)保存到數(shù)據(jù)庫(kù)中,并顯示在微信小程序端中顯示。圖3-14寵物百科發(fā)布活動(dòng)圖3.5.5添加寵物添加寵物的工作流程為:點(diǎn)擊底部導(dǎo)航“我的”,點(diǎn)擊我的頁(yè)面中的我的寵物,在寵物頁(yè)面點(diǎn)擊添加新寵,填寫并選取寵物相關(guān)信息,點(diǎn)擊確認(rèn),添加成功,在列表中顯示寵物的信息。圖3-15添加寵物活動(dòng)圖3.5.6預(yù)約預(yù)約的工作流程為:點(diǎn)擊底部導(dǎo)航“預(yù)約”,點(diǎn)擊預(yù)約頁(yè)面中選擇需要預(yù)約的科室,再選擇醫(yī)生,點(diǎn)擊預(yù)約,選擇預(yù)約就診的寵物和預(yù)約的時(shí)間信息,點(diǎn)擊立即預(yù)約,預(yù)約成功自動(dòng)跳轉(zhuǎn)我的預(yù)約頁(yè)面,顯示所有未完成的預(yù)約。圖3-15預(yù)約活動(dòng)圖3.6小結(jié)本小章主要是對(duì)目標(biāo)的一個(gè)分析,在將來(lái)做作品上可能遇到的問(wèn)題,又該如何解決問(wèn)題,通過(guò)對(duì)網(wǎng)站的用例圖、時(shí)序圖、活動(dòng)圖來(lái)進(jìn)行詳細(xì)說(shuō)明,通過(guò)對(duì)這些方面的闡述來(lái)進(jìn)行需求分析的。4總體設(shè)計(jì)從系統(tǒng)模塊、功能分析、網(wǎng)站數(shù)據(jù)庫(kù)E-R圖、網(wǎng)站數(shù)據(jù)設(shè)計(jì),這四個(gè)方面闡述總體設(shè)計(jì)。4.1系統(tǒng)模塊結(jié)構(gòu)根據(jù)對(duì)寵物醫(yī)院預(yù)約管理系統(tǒng)的分析和操作要求,網(wǎng)站的功能結(jié)構(gòu),如圖4-1:圖4-1網(wǎng)站功能結(jié)構(gòu)圖寵物醫(yī)院預(yù)約管理系統(tǒng),分別由兩個(gè)不同的端組成,(1)PC端后臺(tái)管理:第一要做的就是,普通管理員登錄系統(tǒng),進(jìn)入相應(yīng)頁(yè)面,除了管理員信息和就診報(bào)告信息外,都可以對(duì)后臺(tái)數(shù)據(jù)進(jìn)行相應(yīng)的維護(hù),能夠增添、刪除、修改和查找操作,還有對(duì)于微信小程序端的頁(yè)面展示,管理員能夠選擇性啟用和取消啟用。第二要做的就是,寵物醫(yī)生登錄系統(tǒng),進(jìn)入相應(yīng)的頁(yè)面,可以對(duì)與自己相關(guān)的預(yù)約進(jìn)行查看,在就診后為寵物添加就診報(bào)告,同時(shí)也能修改、刪除和查找操作。(2)微信小程序端:主要的功能是第一,在微信小程序面顯示數(shù)據(jù)庫(kù)相應(yīng)的信息,有首頁(yè)、導(dǎo)航子頁(yè)面、優(yōu)惠活動(dòng)子頁(yè)面、寵物百科頁(yè)面、預(yù)約子頁(yè)面、我的寵物子頁(yè)面、預(yù)約子頁(yè)面、就診報(bào)告子頁(yè)面,對(duì)應(yīng)的展示信息;第二,客戶能夠查看導(dǎo)航詳情信息、優(yōu)惠活動(dòng)詳情信息、寵物百科信息、預(yù)約的科室信息、寵物醫(yī)生信息,也可以進(jìn)行添加寵物、預(yù)約就診操作,客戶也可以根據(jù)寵物的需要預(yù)約活動(dòng),寵物就診后,客戶可以查看就診報(bào)告。4.2功能的分析寵物醫(yī)院預(yù)約管理系統(tǒng)完成的一些功能有:超級(jí)管理員:能夠設(shè)置用戶權(quán)限,能夠操作整個(gè)系統(tǒng)。普通管理員:除了不能設(shè)置權(quán)限和就診報(bào)告外,其它都可以進(jìn)行操作,對(duì)數(shù)據(jù)庫(kù)后臺(tái)進(jìn)行數(shù)據(jù)增刪改查等。寵物醫(yī)生:處理與自己相關(guān)的預(yù)約,為就診的寵物添加就診報(bào)告??蛻簦耗軌蛱砑訉櫸?、預(yù)約,查看就診報(bào)告、導(dǎo)航詳情、優(yōu)惠活動(dòng)、寵物百科、預(yù)約科室、醫(yī)生等信息?!す芾韱T信息管理:包括有id、姓名、用戶名、密碼、性別、手機(jī)號(hào)碼、郵箱、權(quán)限等信息,能夠?qū)?shù)據(jù)進(jìn)行增刪改查等操作;·醫(yī)生信息管理:包括有id、姓名、用戶名、密碼、性別、手機(jī)號(hào)碼、郵箱、權(quán)限等信息,能處理與自己相關(guān)的預(yù)約,為就診的寵物添加就診報(bào)告;·客戶信息管理:包括有id、姓名、用戶名、密碼、性別、手機(jī)號(hào)碼、郵箱、權(quán)限等信息,可以查詢相關(guān)信息操作,可以進(jìn)行添加寵物、預(yù)約;·導(dǎo)航管理:包含一些導(dǎo)航的id、導(dǎo)航的圖標(biāo)、導(dǎo)航的標(biāo)題、導(dǎo)航詳情、是否啟用,能夠增添數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)、啟用等操作;·輪播圖管理:包含一些輪播圖的id、輪播圖的標(biāo)題、是否啟用,能夠增添數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)、啟用等操作;·優(yōu)惠活動(dòng)管理:包含優(yōu)惠活動(dòng)的id、優(yōu)惠活動(dòng)的標(biāo)題、優(yōu)惠活動(dòng)小標(biāo)題、優(yōu)惠活動(dòng)詳情、活動(dòng)的背景顏色,能夠發(fā)布、增加、刪除和修改操作;·寵物百科管理:含寵物百科的id、寵物百科的圖片、寵物百科的標(biāo)題、寵物百科小標(biāo)題、寵物百科的內(nèi)容、作者、日期,能增添、修改和刪除、查詢、發(fā)布操作;·科室管理:包含科id、科名稱、室id、室名稱、醫(yī)生id,能夠添加數(shù)據(jù),刪除和修改數(shù)據(jù),也可查詢和啟用操作;·寵物管理:包含id、名字、性別、類別、品種、主人id,能夠添加數(shù)據(jù),刪除、修改和查找數(shù)據(jù);·預(yù)約管理:包含id、寵物id、科id、室id、醫(yī)生id、預(yù)約時(shí)間,能夠添加數(shù)據(jù),刪除、修改和查找數(shù)據(jù);·就診報(bào)告管理:包含id、預(yù)約id、報(bào)告內(nèi)容,能夠添加數(shù)據(jù),刪除、修改和查找數(shù)據(jù);4.3系統(tǒng)數(shù)據(jù)庫(kù)E-R圖數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)情況是好或者不好都會(huì)對(duì)整體的項(xiàng)目的實(shí)現(xiàn)結(jié)果和工作效率有非常大的影響,能夠從里面可以看出來(lái),信息化管理對(duì)數(shù)據(jù)管理極其重要。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)非常完美的話,可以提高數(shù)據(jù)的存儲(chǔ)空間,也可以利于程序的制作,也有利于程序的實(shí)現(xiàn)。本次寵物醫(yī)院預(yù)約管理系統(tǒng)設(shè)計(jì)有:圖4-2總體實(shí)體ER圖管理員實(shí)體E-R圖管理員信息數(shù)據(jù)庫(kù)表所包含的屬性:id、姓名、用戶名、密碼、性別、手機(jī)號(hào)碼、郵箱、權(quán)限。如圖4-3:圖4-3管理員E-R圖客戶實(shí)體E-R圖客戶信息數(shù)據(jù)庫(kù)表所包含的屬性:id、姓名、用戶名、密碼、性別、手機(jī)號(hào)碼、郵箱、權(quán)限。如圖4-4:圖4-4客戶E-R圖醫(yī)生實(shí)體E-R圖醫(yī)生信息數(shù)據(jù)庫(kù)表所包含的屬性:id、姓名、用戶名、密碼、性別、手機(jī)號(hào)碼、郵箱、權(quán)限。如圖4-5:圖4-5醫(yī)生E-R圖導(dǎo)航實(shí)體E-R圖導(dǎo)航的數(shù)據(jù)含有:導(dǎo)航的id、導(dǎo)航的圖標(biāo)、導(dǎo)航的標(biāo)題、是否啟用。如圖4-6:圖4-6導(dǎo)航實(shí)體E-R圖輪播圖實(shí)體E-R圖輪播圖的數(shù)據(jù)含有:輪播圖的id、輪播圖的標(biāo)題、是否啟用。如圖4-7:圖4-7輪播圖實(shí)體E-R圖優(yōu)惠活動(dòng)實(shí)體E-R圖優(yōu)惠活動(dòng)數(shù)據(jù)庫(kù)含有:優(yōu)惠活動(dòng)的id、優(yōu)惠活動(dòng)的標(biāo)題、優(yōu)惠活動(dòng)小標(biāo)題、優(yōu)惠活動(dòng)詳情、活動(dòng)的背景顏色。如圖4-8:圖4-8優(yōu)惠活動(dòng)實(shí)體E-R圖寵物百科實(shí)體E-R圖寵物百科數(shù)據(jù)庫(kù)表所包含的屬性:寵物百科的id、寵物百科的圖片、寵物百科的標(biāo)題、寵物百科小標(biāo)題、寵物百科的內(nèi)容、作者、日期。如圖4-9:圖4-9寵物百科實(shí)體E-R圖科室實(shí)體E-R圖報(bào)名信息數(shù)據(jù)庫(kù)表所包含有的屬性:科id、科名稱、室id、室名稱。如圖4-10:圖4-10科室實(shí)體E-R圖寵物實(shí)體E-R圖圖片信息數(shù)據(jù)庫(kù)表所包含的屬性:id、名字、性別、類別、品種、主人id。如圖4-11:圖4-11寵物實(shí)體E-R圖預(yù)約實(shí)體E-R圖調(diào)查的信息數(shù)據(jù)庫(kù)表所包含的屬性:id、寵物id、科id、室id、醫(yī)生id、預(yù)約時(shí)間。如圖4-12:圖4-12圖片E-R圖就診報(bào)告實(shí)體E-R圖就診報(bào)告數(shù)據(jù)庫(kù)表所包含的屬性:id、預(yù)約id、報(bào)告內(nèi)容。如圖4-13:圖4-13圖片E-R圖管理員與輪播圖、導(dǎo)航、優(yōu)惠活動(dòng)、寵物百科、科室關(guān)系E-R圖管理員可以對(duì)輪播圖、導(dǎo)航、優(yōu)惠活動(dòng)、寵物百科、科室進(jìn)行搜索、添加、修改和刪除等操作。圖4-14管理員與輪播圖/導(dǎo)航/優(yōu)惠活動(dòng)/寵物百科/科室E-R圖校友與教師、班級(jí)關(guān)系E-R圖醫(yī)生與科、室關(guān)系E-R圖科關(guān)聯(lián)室,室包關(guān)聯(lián)醫(yī)生,客戶在預(yù)約時(shí),可以根據(jù)科選擇室,根據(jù)室選擇醫(yī)生。圖4-15科與室/醫(yī)生E-R圖4.4寵物醫(yī)院預(yù)約管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)字典是對(duì)數(shù)據(jù)的各個(gè)列表的字段一個(gè)定義和詳細(xì)說(shuō)明。經(jīng)過(guò)對(duì)字段的詳細(xì)說(shuō)明,可以清楚的知道各字段的意義。本校友網(wǎng)站一共有十四個(gè)數(shù)據(jù)庫(kù)表:用戶信息表表:admin、醫(yī)生信息表:doctor、寵物信息表:pet、輪播圖信息總表:swiper_all、輪播圖信息表:swiper、導(dǎo)航信息總表:nav_all、導(dǎo)航信息表:nav、優(yōu)惠活動(dòng)信息表:activity、寵物百科信息表:essay、收藏寵物百科信息表:favessay、科信息表:department、室信息表:office、門診預(yù)約信息表:order、導(dǎo)航預(yù)約信息表:navorder、就診報(bào)告信息表:record。根據(jù)寵物醫(yī)院預(yù)約管理系統(tǒng)的需要而設(shè)計(jì)了以下的表圖4-17系統(tǒng)表設(shè)計(jì)數(shù)據(jù)庫(kù)表定義:admin表如表4-1:表4-1系統(tǒng)用戶表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度12idportraitintvarchar11255自增編號(hào)是112553usernamevarchar45是454passwordvarchar255是2555phonevarchar11是116emailvarchar255是2557enabledtinyint4是118typeint11是11doctor表如表4-2:表4-2醫(yī)生信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1idint11自增編號(hào)112photovarchar255是2553doctornamevarchar255是2554begoodatvarchar255是2555office_idint11是116enabledtinyint4是4pet表如表4-3:表4-3寵物信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1idint11自增編號(hào)112photovarchar255是2553petnamevarchar255是2554categoryvarchar255是2555sexvarchar255是2556agevarchar11是117varietyvarchar255是2558Admin_idint11是11swiper表如表4-4:表4-4輪播圖信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1idint11自增編號(hào)112swiper_item_urlvarchar255是2553describevarchar255是2554enabledint11是11nav表如表4-5:表4-5導(dǎo)航信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1idint11自增編號(hào)112iconvarchar255是2553titlevarchar255是2554doctor_idint11是115imagevarchar255是2556detailsvarchar255是2557enabledvarchar255是255activity表如表4-6:表4-6優(yōu)惠活動(dòng)信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1idint11自增編號(hào)112titlevarchar255是2553subtitlevarchar255是2554detailsvarchar255是2555iconvarchar255是2556background_colorvarchar255是2557enabledint11是11essay表如表4-7:表4-7寵物百科信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1idint11自增編號(hào)112imagevarchar255是2553titlevarchar255是2554detailsvarchar255是2555contentvarchar255是2556authorvarchar255是2557timedatetime45是458enabledint11是11favessay表如表4-8:表4-8收藏寵物百科信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1idint11自增編號(hào)112Admin_idint11否113Essay_idint11否11department表如表4-9:表4-9科信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1idint11自增編號(hào)112departmentvarchar255是2553enabledtinyint4是4office表如表4-10:表4-10室信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1idint11自增編號(hào)112officevarchar255是2553department_idint11是114enabledtinyint4是4order表如表4-11:表4-11門診預(yù)約信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1idint11自增編號(hào)112department_idint11是113office_idint11是114pet_idint11是115doctor_idint11是116timedatetime45是457notesvarchar255是2558order_typeint 11是119enabledtinyint4是4navorder表如表4-12:表4-12專項(xiàng)預(yù)約信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1idint11自增編號(hào)112nav_idvarchar255是2553pet_idint11是114timedatetime45是455notesvarchar11是116order_typeint11是117enabledtinyint4是4record表如表4-12:表4-12門診預(yù)約就診信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1idint11自增編號(hào)112order_idint11是113symptomvarchar255是2554diagnosisvarchar255是255navrecord表如表4-12:表4-12專項(xiàng)預(yù)約就診信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1idint11自增編號(hào)112navorder_idint11是113symptomvarchar255是2554diagnosisvarchar255是2554.5小結(jié)本小章主要是對(duì)系統(tǒng)模塊結(jié)構(gòu)、功能分析、系統(tǒng)數(shù)據(jù)庫(kù)E-R圖、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的一個(gè)闡述與說(shuō)明。5詳細(xì)設(shè)計(jì)主要從系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、網(wǎng)站界面設(shè)計(jì)、功能子模塊設(shè)計(jì),這三個(gè)方面來(lái)闡述詳細(xì)設(shè)計(jì)。5.1系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)寵物醫(yī)院預(yù)約管理系統(tǒng)系統(tǒng)是基于Idea平臺(tái)、VisualStudioCode平臺(tái)和微信開(kāi)發(fā)者平臺(tái)上運(yùn)行的一種軟件,本軟件重點(diǎn)有以下幾個(gè)模塊組成模塊中還細(xì)分了幾個(gè)小模塊,目的讓使用者更加明白這種軟件和跟設(shè)計(jì)好的系統(tǒng),畫出了以下軟件結(jié)構(gòu)圖,如圖5-1:圖5-1網(wǎng)站結(jié)構(gòu)圖5.2網(wǎng)站的界面設(shè)計(jì)使用者輸入用戶名和密碼的登錄頁(yè)面。按“登錄”的選項(xiàng),能來(lái)到相應(yīng)界面。按“注冊(cè)”選項(xiàng),能夠進(jìn)行注冊(cè),用戶名和密碼。后臺(tái)管理界面,按對(duì)應(yīng)的管理選項(xiàng),跳到對(duì)應(yīng)的數(shù)據(jù)管理界面,都可進(jìn)行相應(yīng)的功能的操作。按“添加”鍵跳出添加頁(yè)面。對(duì)相應(yīng)數(shù)據(jù)進(jìn)行添加。按“查詢”鍵,跳出查詢界面,可以數(shù)據(jù)查詢。按“修改”鍵,跳出修改界面,能夠修改相應(yīng)數(shù)據(jù)。按“刪除”鍵,彈出刪除界面,可以刪除某一條數(shù)據(jù)。5.3功能子模塊設(shè)計(jì)系統(tǒng)各功能按照分塊處理,可將整個(gè)校友會(huì)網(wǎng)站系統(tǒng)分為管理員模塊、校友模塊。超級(jí)管理員模塊是對(duì)管理員設(shè)置權(quán)限,可以操作這個(gè)系統(tǒng)。普通管理員模塊一般是維護(hù)醫(yī)生的信息、維護(hù)寵物的信息,都能夠進(jìn)行數(shù)據(jù)的增添、查詢、修改及刪除操作,對(duì)輪播圖信息的維護(hù)和導(dǎo)航信息的維護(hù)也能夠?qū)?shù)據(jù)的增加、啟用、修改及刪除、查找操作,對(duì)優(yōu)惠活動(dòng)信息的維護(hù)和寵物百科信息的維護(hù)也能夠?qū)?shù)據(jù)的增加、發(fā)布、修改及刪除、查找操作,對(duì)科室的維護(hù)可以數(shù)據(jù)的添加、查找數(shù)據(jù)、修改及刪除操作,對(duì)預(yù)約的維護(hù)進(jìn)行數(shù)據(jù)的查詢、修改及刪除操作,對(duì)校友調(diào)查的管理進(jìn)行數(shù)據(jù)的查詢、統(tǒng)計(jì)操作。醫(yī)生模塊主要是查看與自己相關(guān)的預(yù)約信息、為就診的寵物填寫就診報(bào)告,能夠進(jìn)行數(shù)據(jù)的查詢、修改及刪除操作??蛻裟K主要是查看寵物信息,能夠進(jìn)行數(shù)據(jù)的增添、查詢、修改及刪除操作,查看就診報(bào)告信息,能夠查看輪播圖信息、導(dǎo)航信息、優(yōu)惠活動(dòng)信息、寵物百科信息。5.3.1登錄與注冊(cè)模塊登陸的頁(yè)面:系統(tǒng)登陸界面,管理員和校友一起共同使用。重點(diǎn)是用來(lái)檢測(cè)用戶是否不違法,阻止違法使用者登錄,功能首要是檢驗(yàn)使用者輸入的用戶名稱和密碼是否都是正確,倘若輸入的用戶名稱或者密碼不對(duì),就會(huì)彈出對(duì)應(yīng)的錯(cuò)誤,用戶名稱或者暗碼錯(cuò)誤。登錄界面比較簡(jiǎn)潔,有兩個(gè)輸入框,分別是輸入用戶名、密碼,其次就用登錄按鍵和注冊(cè)按鍵。根據(jù)輸入的用戶和密碼,驗(yàn)證是否和數(shù)據(jù)庫(kù)存的一致,輸入正確還要和數(shù)據(jù)庫(kù)進(jìn)行權(quán)限匹配,依據(jù)權(quán)限,給使用者對(duì)應(yīng)的操作。登陸的流程圖,如圖5-2:打開(kāi)用戶登錄界面,輸入賬號(hào)密碼,賬號(hào)密碼是否為空校驗(yàn),點(diǎn)擊登錄按鈕,校驗(yàn)賬號(hào)密碼是否正確,登錄成功跳轉(zhuǎn)首頁(yè)。圖5-2登陸流程圖登錄用戶和密碼驗(yàn)證的主要代碼為:請(qǐng)求登錄接口login攜帶參數(shù)賬號(hào)user和密碼pwd,登錄成功將用戶名和密碼保存到本地可用于自動(dòng)登錄、保存token令牌用于其他請(qǐng)求攜帶認(rèn)證、獲取當(dāng)前登錄用戶的信息用于在我的頁(yè)面顯示,然后跳轉(zhuǎn)到首頁(yè);若登錄失敗則打印錯(cuò)誤信息。login(this.data.user,this.data.pwd).then(res=>{
//
保存登錄信息用于自動(dòng)登錄
let
param
=
{
user:this.data.user,//
用戶名
pwd:this.data.pwd//
密碼
}
wx.setStorageSync('userData',
param);//
將用戶名和密碼保存到本地
//
保存用戶登錄數(shù)據(jù)
app.globalData.userLoginData.Authorization
=
res.obj.tokenHead
+
'
'
+
res.obj.token;//
將用戶登錄后臺(tái)返回的token令牌保存到全局?jǐn)?shù)據(jù)中
//
獲取用戶信息
getAdminInfo(this.data.user).then(res=>{
app.globalData.userLoginData.userId
=
res.obj.data[0].id;//
將后臺(tái)返回的用戶id保存到全局?jǐn)?shù)據(jù)中
app.globalData.userLoginData.username
=
res.obj.data[0].username;//
將后臺(tái)返回的用戶名稱保存到全局?jǐn)?shù)據(jù)中
},err=>{
console.log(err)//
打印接口訪問(wèn)錯(cuò)誤信息
})
wx.reLaunch({
url:
'/pages/index/index',//
頁(yè)面跳轉(zhuǎn)
})
},err=>{
console.log(err)//
打印接口訪問(wèn)錯(cuò)誤信息
})@Override
publicRespBeanlogin(Stringusername,Stringpassword,HttpServletRequestrequest){
UserDetailsuserDetails=userDetailsService.loadUserByUsername(username);
if(null==userDetails||!passwordEncoder.matches(password,userDetails.getPassword())){
returnRespBean.error("用戶名或密碼不正確");
}
if(!userDetails.isEnabled()){
returnRespBean.error("賬號(hào)被禁用,請(qǐng)聯(lián)系管理員!");
}
//更新security登錄用戶對(duì)象
UsernamePasswordAuthenticationTokenauthenticationToken=newUsernamePasswordAuthenticationToken(userDetails,null,userDetails.getAuthorities());
SecurityContextHolder.getContext().setAuthentication(authenticationToken);
//生成token
Stringtoken=jwtTokenUtil.generateToken(userDetails);
Map<String,String>tokenMap=newHashMap<>();
tokenMap.put("token",token);
tokenMap.put("tokenHead",tokenHead);
returnRespBean.success("登錄成功",tokenMap);
}注冊(cè)的流程圖,如圖5-3:打開(kāi)用戶注冊(cè)界面,輸入賬號(hào)、密碼、手機(jī)號(hào)和郵箱,賬號(hào)、密碼、手機(jī)號(hào)和郵箱是否為空校驗(yàn),點(diǎn)擊注冊(cè)按鈕,注冊(cè)成功跳轉(zhuǎn)登錄頁(yè)。圖5-3注冊(cè)流程圖注冊(cè)的主要代碼為:請(qǐng)求注冊(cè)接口enroll,攜帶參數(shù)用戶名user、密碼pwd、手機(jī)號(hào)phone、郵箱email,注冊(cè)成功跳轉(zhuǎn)到登錄頁(yè),若注冊(cè)失敗則打印錯(cuò)誤信息。//
注冊(cè)參數(shù):賬號(hào)、密碼、手機(jī)號(hào)、郵箱
enroll(this.data.user,this.data.pwd,this.data.phone,this.data.email).then(res=>{
wx.reLaunch({
url:
'/pages/login/login',//
注冊(cè)成功跳轉(zhuǎn)登錄頁(yè)
})
},err=>{
console.log(err);//
打印接口訪問(wèn)錯(cuò)誤信息}) @Override
publicRespBeanaddAdmin(Stringusername,Stringpwd,Stringphone,Stringemail){
if(username==null){
returnRespBean.error("username參數(shù)校驗(yàn)失?。?);
}
if(phone==null||phone.length()!=11){
returnRespBean.error("phone參數(shù)校驗(yàn)失??!");
}else{
StringPHONE_PATTERN="^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17([0,1,6,7,]))|(18[0-2,5-9]))\\d{8}$";
booleanisPhone=Ppile(PHONE_PATTERN).matcher(phone).matches();
if(!isPhone){
returnRespBean.error("手機(jī)號(hào)格式不正確!");
}else{
List<Admin>listPhone=adminMapper.getAdminInfoByPhone(phone);
if(listPhone.size()!=0){
returnRespBean.error("該手機(jī)號(hào)已被注冊(cè)!");
}
}
}
if(email==null){
returnRespBean.error("email參數(shù)校驗(yàn)失?。?);
}else{
StringRULE_EMAIL="^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$";
//正則表達(dá)式的模式編譯正則表達(dá)式
Patternp=Ppile(RULE_EMAIL);
//正則表達(dá)式的匹配器
Matcherm=p.matcher(email);
if(!m.matches()){
returnRespBean.error("郵箱格式不正確!");
}else{
List<Admin>listEmail=adminMapper.getAdminInfoByEmail(email);
if(listEmail.size()!=0){
returnRespBean.error("該郵箱已被注冊(cè)!");
}
}
}
PasswordEncoderpasswordEncoder=newBCryptPasswordEncoder();
Stringpassword=passwordEncoder.encode(pwd);
Stringportrait="moren.jpg";
adminMapper.addHospitalAdmin(portrait,username,password,phone,email,1,3);
returnRespBean.success("注冊(cè)成功!");
}5.3.2管理員模塊管理員能夠?qū)︶t(yī)生信息表進(jìn)行添加醫(yī)生編號(hào),醫(yī)生名字、醫(yī)生擅長(zhǎng)的領(lǐng)域等相應(yīng)的屬性,在操作也可以修改醫(yī)生信息和刪除醫(yī)生信息,也可以根據(jù)醫(yī)生編號(hào)來(lái)進(jìn)行查找。醫(yī)生信息查詢:選取需要搜索的字段,在輸入框輸入關(guān)鍵詞,點(diǎn)擊搜索按鈕查詢醫(yī)生信息。圖5-4醫(yī)生的信息查詢流程圖醫(yī)生信息的查詢的主要代碼為:selItem方法獲取用戶當(dāng)前選中的搜索字段,reach方法獲取用戶輸入的input關(guān)鍵詞,通過(guò)if-else條件判斷,遍歷reachData數(shù)據(jù)和關(guān)鍵詞進(jìn)行indexOf匹配,將匹配上的數(shù)據(jù)添加到臨時(shí)數(shù)組tempArr中,最后將臨時(shí)數(shù)組的數(shù)據(jù)賦值給doctorData進(jìn)行數(shù)據(jù)渲染。//
下拉菜單,選取搜索的列selItem(itemName)
{
this.dropdownItem
=
itemName;
//
選取需要搜索的字段名稱},//
模糊搜索reach()
{
let
tempArr
=
[];
//
定義一個(gè)臨時(shí)數(shù)組
if(this.input
==
'')
{
this.doctorData
=
this.reachData;
//
當(dāng)輸入框?yàn)榭諘r(shí),搜索到的數(shù)據(jù)的全部數(shù)據(jù)}else
{
if(this.dropdownItem
==
'用戶名')
{
//
當(dāng)選取的搜索字段為用戶名時(shí)
for(let
i=0;i<this.reachData.length;i++)
{
//
遍歷全部的數(shù)據(jù)
if(this.reachData[i].username.indexOf(this.input)
>=
0)
{
//
當(dāng)有和關(guān)鍵詞匹配的數(shù)據(jù)時(shí)
tempArr.push(this.reachData[i])
//
向臨時(shí)數(shù)組中添加匹配上的數(shù)據(jù)
}
}}
else
if(this.dropdownItem
==
'醫(yī)生名稱')
{
//
當(dāng)選取的搜索字段為醫(yī)生名稱時(shí)
for(let
i=0;i<this.reachData.length;i++)
{
//
遍歷全部的數(shù)據(jù)
if(this.reachData[i].doctorname.indexOf(this.input)
>=
0)
{
//
當(dāng)有和關(guān)鍵詞匹配的數(shù)據(jù)時(shí)
tempArr.push(this.reachData[i])
//
向臨時(shí)數(shù)組中添加匹配上的數(shù)據(jù)
}
}
}
else
if(this.dropdownItem
==
'預(yù)約室')
{
//
當(dāng)選取的搜索字段為預(yù)約室時(shí)
for(let
i=0;i<this.reachData.length;i++)
{
//
遍歷全部的數(shù)據(jù)
if(this.reachData[i].office
!=
null
&&
this.reachData[i].office.indexOf(this.input)
>=
0)
{
//
當(dāng)有和關(guān)鍵詞匹配的數(shù)據(jù)時(shí)
tempArr.push(this.reachData[i])
//
向臨時(shí)數(shù)組中添加匹配上的數(shù)據(jù)
}
}
}
else
if(this.dropdownItem
==
'手機(jī)號(hào)')
{
//
當(dāng)選取的搜索字段為手機(jī)號(hào)時(shí)
for(let
i=0;i<this.reachData.length;i++)
{
//
遍歷全部的數(shù)據(jù)
if(this.reachData[i].phone.indexOf(this.input)
>=
0)
{
//
當(dāng)有和關(guān)鍵詞匹配的數(shù)據(jù)時(shí)
tempArr.push(this.reachData[i])
//
向臨時(shí)數(shù)組中添加匹配上的數(shù)據(jù)
}
}
}
else
if(this.dropdownItem
==
'郵箱')
{
//
當(dāng)選取的搜索字段為郵箱時(shí)
for(let
i=0;i<this.reachData.length;i++)
{
//
遍歷全部的數(shù)據(jù)
if(this.reachData[i].email.indexOf(this.input)
>=
0)
{
//
當(dāng)有和關(guān)鍵詞匹配的數(shù)據(jù)時(shí)
tempArr.push(this.reachData[i])
//
向臨時(shí)數(shù)組中添加匹配上的數(shù)據(jù)
}
}
}
this.doctorData
=
tempArr;
//
將臨時(shí)數(shù)組中的數(shù)據(jù)賦值給列表的數(shù)組
}
},添加醫(yī)生信息:點(diǎn)擊添加按鈕,填寫新增醫(yī)生的信息,點(diǎn)擊確定,添加失敗彈出提示,添加成功刷新醫(yī)生列表。圖5-5醫(yī)生信息的添加流程圖醫(yī)生信息的添加主要代碼為:addCustomer方法修改dialogFormVisible的值打開(kāi)添加信息編輯框,將表單form數(shù)據(jù)初始化;請(qǐng)求addDoctor添加醫(yī)生信息接口,攜帶參數(shù)用戶名username、醫(yī)生名稱doctorname、密碼password、擅長(zhǎng)begoodat、所在科室region、手機(jī)號(hào)phone、郵箱email,請(qǐng)求成功調(diào)用initCustomer方法刷新頁(yè)面數(shù)據(jù)。addCustomer()
{
this.dialogFormVisible
=
true;
//打開(kāi)添加信息編輯框
this.form
=
{};
//將表單數(shù)據(jù)清空},let
addFrom
=
{
username:this.form.username,
//用戶名
doctorname:this.form.doctorname,
//醫(yī)生名稱
password:'$2a$10$mJmy8whhXNKE/o6xiVmLyO17DGKmqPKUgcKOd8rT9o2c6AuF10.zW',
//默認(rèn)初始密碼
begoodat:this.form.begoodat,
//醫(yī)生的擅長(zhǎng)
region:this.form.region,
//科室
phone:this.form.phone,
//手機(jī)號(hào)
email:this.form.email
//郵箱}this.postRequest('/addDoctor',addFrom).then(resp=>{
if(resp)
{
this.initCustomer();
//
添加成功刷新數(shù)據(jù)
}}) @Override
publicRespBeanaddDoctor(MultipartFilefile,Stringusername,Stringdoctorname,Stringpassword,Stringbegoodat,IntegerregionNum,Stringphone,Stringemail)throwsIOException{
MultipartFilefile1=file;
StringfileName=file.getOriginalFilename();
StringfilePath1="C:\\Users\\HP\\Desktop\\sys\\phfs\\src\\assets\\imgs\\";
StringfilePath2="C:\\Users\\HP\\Desktop\\sys\\vants\\vant\\imgs\\";
Filedest1=newFile(filePath1+fileName);
Filedest2=newFile(filePath2+fileName);
try{
file.transferTo(dest1);
}catch(IOExceptione){
System.out.println(e);
}
Files.copy(dest1.toPath(),dest2.toPath());
Stringportrait="moren.jpg";
adminMapper.addCustomer(portrait,username,password,phone,email,1,2);
Integeradmin_id=adminMapper.getAdminId(us
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年福建省泉州信息工程學(xué)院招聘參考題庫(kù)附答案
- 2025廣東茂名市高州市公益性崗位招聘1人備考題庫(kù)(第五批1人)附答案
- 2025年宿州市第一人民醫(yī)院社會(huì)化用人使用周轉(zhuǎn)池編制89名筆試備考題庫(kù)附答案
- AI賦能個(gè)性化學(xué)習(xí):實(shí)踐應(yīng)用與案例解析
- 2026四川天府銀行攀枝花分行春季社會(huì)招聘筆試備考題庫(kù)及答案解析
- 2025秋人教版道德與法治八年級(jí)上冊(cè)第三單元單元思考與行動(dòng)同步練習(xí)
- 2026福建泉州市安溪縣司法局招聘4人筆試備考題庫(kù)及答案解析
- 北京市海淀區(qū)學(xué)府幼兒園招聘筆試備考試題及答案解析
- 2026湖南長(zhǎng)沙市中醫(yī)康復(fù)醫(yī)院編外合同制人員招聘2人筆試備考題庫(kù)及答案解析
- 2026湖南長(zhǎng)沙市開(kāi)福區(qū)清水塘實(shí)驗(yàn)學(xué)校春季公開(kāi)招聘教師6人筆試參考題庫(kù)及答案解析
- 停車場(chǎng)道閘施工方案范本
- 2025年實(shí)驗(yàn)室安全事故案例
- 貝林妥單抗護(hù)理要點(diǎn)
- 衛(wèi)生院關(guān)于成立消除艾滋病、梅毒、乙肝母嬰傳播領(lǐng)導(dǎo)小組及職責(zé)分工的通知
- 鐵路更換夾板課件
- 小學(xué)語(yǔ)文教學(xué)能力提升策略
- 卡西歐手表WVA-M600(5161)中文使用說(shuō)明書
- 浙江中醫(yī)藥大學(xué)《高等數(shù)學(xué)Ⅱ》2025-2026學(xué)年期末試卷(A卷)
- 麻醉規(guī)培結(jié)業(yè)匯報(bào)
- 物流市場(chǎng)開(kāi)發(fā)管理制度
- DBJ04-T495-2025 《發(fā)震斷裂區(qū)域建筑抗震設(shè)計(jì)標(biāo)準(zhǔn)》
評(píng)論
0/150
提交評(píng)論