基于JAVA的寵物醫(yī)院預(yù)約系統(tǒng)設(shè)計與實現(xiàn)11000字【論文】_第1頁
基于JAVA的寵物醫(yī)院預(yù)約系統(tǒng)設(shè)計與實現(xiàn)11000字【論文】_第2頁
基于JAVA的寵物醫(yī)院預(yù)約系統(tǒng)設(shè)計與實現(xiàn)11000字【論文】_第3頁
基于JAVA的寵物醫(yī)院預(yù)約系統(tǒng)設(shè)計與實現(xiàn)11000字【論文】_第4頁
基于JAVA的寵物醫(yī)院預(yù)約系統(tǒng)設(shè)計與實現(xiàn)11000字【論文】_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于JAVA的寵物醫(yī)院預(yù)約系統(tǒng)設(shè)計與實現(xiàn)摘要對于當(dāng)代社會的人來說,寵物就像生活的的調(diào)劑品,陪伴著人們度過或輕松,或快樂,或孤獨,或無聊的每一天。隨著寵物越來越多的成為普通百姓家庭的一員,寵物醫(yī)院也如雨后春筍般遍地生長。寵物醫(yī)院每天都是忙碌的,當(dāng)寵物生病后需要治療,寵物主人去到寵物醫(yī)院還需要排隊掛號,十分浪費時間。本次選題為寵物醫(yī)院預(yù)約系統(tǒng)設(shè)計與實現(xiàn),將通過設(shè)計一個網(wǎng)上預(yù)約系統(tǒng)[1],幫助用戶更高效更便捷的選擇寵物醫(yī)院帶寵物就醫(yī)。系統(tǒng)的開發(fā)將遵循軟件的設(shè)計的正規(guī)流程,將從系統(tǒng)背景、用戶使用需求、開發(fā)技術(shù)和開發(fā)工具的選擇、系統(tǒng)的設(shè)計實現(xiàn)等多方面進行描述和開發(fā)。系統(tǒng)使用SSM[2]作為系統(tǒng)的后臺開發(fā)框架,使用MySQL作為系統(tǒng)數(shù)據(jù)庫,開發(fā)語言選擇JAVA作為開發(fā)語言。JAVA具有安全性高、可靠性高等特點。通過系統(tǒng)開發(fā),將實現(xiàn)幫助用戶快速便捷預(yù)約寵物醫(yī)院的初衷。關(guān)鍵詞:網(wǎng)上預(yù)約;SSM;MySQL;JAVA;高效便捷目錄16867目錄 -1-6152第一章引言 1167781.1研究背景 1237151.2研究的意義 1128411.3系統(tǒng)設(shè)計目標(biāo) 113333第二章相關(guān)技術(shù)介紹 35212.1JSP技術(shù)介紹 3193162.2SSM框架 325782.3B/S架構(gòu) 380732.4系統(tǒng)開發(fā)運行平臺 4177602.4.1硬件平臺 4211412.4.2軟件環(huán)境 4231682.5本章小結(jié) 428942第三章系統(tǒng)概述與需求分析 5111703.1系統(tǒng)總體描述 596293.2功能需求分析 533883.2.1系統(tǒng)功能性需求分析 575793.2.2系統(tǒng)非功能性需求分析 11325063.3系統(tǒng)可行性分析 12109723.3.1技術(shù)可行性 12248093.3.2經(jīng)濟可行性 12216553.3.3操作可行性 12120953.4本章小結(jié) 1322685第四章系統(tǒng)設(shè)計 14248864.1總體功能設(shè)計 14264334.2各功能模塊簡介 14112094.3數(shù)據(jù)庫設(shè)計 15306324.3.1管理員表數(shù)據(jù)庫模塊 15121204.3.2用戶表數(shù)據(jù)庫模塊 16162074.3.3寵物表數(shù)據(jù)庫模塊 1639714.3.4掛號表數(shù)據(jù)庫模塊 17284274.3.5預(yù)約表數(shù)據(jù)庫模塊 18119604.3.6繳費表數(shù)據(jù)庫模塊 19104534.3.7護士表數(shù)據(jù)庫模塊 20213144.4數(shù)據(jù)庫E-R圖 21320264.5本章小結(jié) 2127112第五章系統(tǒng)實現(xiàn) 22295455.1用戶管理模塊 22313175.2預(yù)約管理模塊 234375.3繳費管理實現(xiàn) 23173725.4留言管理實現(xiàn) 24119095.5搜索公告實現(xiàn) 25279985.6本章小結(jié) 2615817第六章系統(tǒng)測試分析 27187756.1系統(tǒng)測試的意義 2713256.2測試用例 27305606.2.1測試用戶管理功能模塊 27112896.2.2測試?yán)U費功能模塊 28139876.3.3測試預(yù)約模塊功能 28319536.3測試結(jié)果 296424第七章總結(jié) 30223357.1總結(jié) 3014137.2存在問題 307028參考文獻 32第一章引言1.1研究背景隨著人們生活水平的提高,百姓會在精神追求方面話費更多的時間和精力。而隨著寵物這個詞走進千家萬戶,成為家庭其中一員,寵物生病看病又成了新的“看病難”問題。雖然給寵物提供服務(wù)的店鋪正在逐漸增多,但是還是無法滿足各種寵物的治療需要。寵物在日常生活中難免會遇到生病的情況,為了能有效的幫助用戶解決寵物治療的預(yù)約問題,設(shè)計一個寵物醫(yī)院預(yù)約系統(tǒng)就變得十分必要。1.2研究的意義當(dāng)代社會已經(jīng)步入信息時代,人們越來越習(xí)慣使用信息化設(shè)備處理生活中的各種瑣事,而現(xiàn)階段大部分寵物醫(yī)院還在使用傳統(tǒng)的到店掛號的方式給寵物治療,對于很多寵物飼主來說非常不方便。對于寵物醫(yī)院和寵物飼主來說,用戶如果能夠通過網(wǎng)上平臺進行掛號預(yù)約,護士手動添加用戶的繳費清單,用戶進行在線繳費,然后通過系統(tǒng)的數(shù)據(jù)化操作可以提高寵物醫(yī)院的預(yù)約效率,那便能節(jié)省用戶等待時間,提高寵物醫(yī)院的工作效率。1.3系統(tǒng)設(shè)計目標(biāo)對于用戶來說,選擇B/S的預(yù)約模式[3]可以極大程度減少時間成本。使用瀏覽器進行系統(tǒng)信息的訪問,可以讓系統(tǒng)擁有更好的跨平臺性,在任意系統(tǒng)中即可訪問系統(tǒng)的所有數(shù)據(jù)信息。搭建一個寵物醫(yī)院預(yù)約系統(tǒng),可以簡化帶寵物看病的流程,節(jié)省時間,方便快捷。系統(tǒng)設(shè)計功能目標(biāo)如下:1.管理員、用戶、護士可以實現(xiàn)注冊登錄,其中管理員權(quán)限最高。2.用戶角色可以在前臺中實現(xiàn)查看獸醫(yī)詳情,在線掛號預(yù)約在線繳費,管理寵物信息,查看公告詳情,發(fā)布留言等。3.管理員可以在后臺實現(xiàn)管理管理員信息,管理用戶信息,管理獸醫(yī)和護士信息,對掛號信息和預(yù)約信息進行維護,發(fā)布公告等。4.護士可以對用戶的預(yù)約信息進行審核,添加用戶的繳費信息等。5.系統(tǒng)設(shè)計除基本功能外,界面簡潔,可以直接用手機訪問,方便快捷。下一章節(jié)當(dāng)中將對系統(tǒng)所使用的編程語言,數(shù)據(jù)庫,網(wǎng)站結(jié)構(gòu)等相關(guān)技術(shù)和方案進行詳細介紹。第二章相關(guān)技術(shù)介紹2.1JSP技術(shù)介紹本次系統(tǒng)開發(fā)采用的技術(shù)是JAVA作為后臺,SSM作為系統(tǒng)框架。其中頁面展示使用的技術(shù)為JSP技術(shù)[4],JSP是一項動態(tài)網(wǎng)頁技術(shù),選擇JSP作為頁面的動態(tài)展示技術(shù),是因為其具有許多的技術(shù)優(yōu)點。(1)JSP具有跨平臺性,可以在任意平臺的瀏覽器中進行訪問(2)JSP支持JAVA與HTML的混合編寫模式,既滿足了HTML的跨平臺特性,又可以使用JAVA進行數(shù)據(jù)展示,降低開發(fā)難度。(3)JSP是一項簡單的標(biāo)記語言,JSP中可以將各項數(shù)據(jù)進行封裝,在需要使用時進行調(diào)用。(4)JSP是一項成熟的開發(fā)技術(shù),可以查閱的資料充足。2.2SSM框架使用SSM框架是當(dāng)下流程的后端JAVA框架之一,本次選擇此框架作為系統(tǒng)后臺開發(fā)框架的主要原因是因為其開發(fā)語言為JAVA,JAVA是一門安全性、可靠性極高的語言。同時SSM作為MVC開發(fā)模式,對于程序的開發(fā)來說可以減少開發(fā)流程。SSM框架將系統(tǒng)劃分為模型層、視圖層、控制層[5],各個層級之間不直接聯(lián)系,又可以通過相互調(diào)用和返回數(shù)據(jù)的形式產(chǎn)生和聯(lián)系??梢詼p少系統(tǒng)中不必要的冗余代碼產(chǎn)生,對于自己所需要的功能只需要封裝一次,下次使用的時候直接進行調(diào)用即可。2.3B/S架構(gòu)B/S開發(fā)模式與C/S開發(fā)模式是對應(yīng)的,C/S開發(fā)模式指客戶端和服務(wù)端,B/S開發(fā)模式指瀏覽器端和服務(wù)器端。C/S的開發(fā)模式具有優(yōu)點為,將多數(shù)的數(shù)據(jù)保存到本地,在需要使用時可以直接調(diào)用,減少系統(tǒng)緩存給用戶更好的用戶體驗。然而這樣的開發(fā)模式也存在許多弊端,例如大多數(shù)的數(shù)據(jù)都保存在本地,對于本地而言需要花費大量的存儲空間,同時對于系統(tǒng)的升級和維護也極其不方便的。B/S的開發(fā)模式則完美的避開了這些問題,用戶每次訪問數(shù)據(jù)都是從服務(wù)器獲取的,對于訪問到的數(shù)據(jù)都是最新的,如果需要更新系統(tǒng)時,只需要在服務(wù)端中進行更新,則可以實時的同步到用戶的瀏覽器中,因此本次系統(tǒng)開發(fā)選用B/S作為開發(fā)架構(gòu)。2.4系統(tǒng)開發(fā)運行平臺2.4.1硬件平臺CPU:內(nèi)存:4G硬盤:500G2.4.2軟件環(huán)境操作系統(tǒng):Windows10數(shù)據(jù)庫:MySQL5.6運用服務(wù)器:Tomcat7.0服務(wù)器開發(fā)環(huán)境:Eclipse2.5本章小結(jié)本章主要介紹了寵物醫(yī)院預(yù)約系統(tǒng)所用到的相關(guān)技術(shù)和開發(fā)工具:JSP、SSM框架、B/S架構(gòu)以及系統(tǒng)開發(fā)的硬軟件環(huán)境。

第三章系統(tǒng)概述與需求分析3.1系統(tǒng)總體描述為了設(shè)計系統(tǒng)功能,需要進行功能需求分析。通過上文可以得出,系統(tǒng)的功能實現(xiàn)必須依賴掛號,預(yù)約,護士,用戶,獸醫(yī),管理員,寵物,公告,留言,繳費表。所以在系統(tǒng)中建立對應(yīng)的表。通過系統(tǒng)功能可知,系統(tǒng)中包含登錄角色管理員,用戶,護士。不同的登錄角色在系統(tǒng)中使用不同的功能,以此滿足對應(yīng)角色的功能需求。管理員需要對系統(tǒng)中各個模塊的信息進行維護,其主要事務(wù)為對系統(tǒng)中的各個模塊如預(yù)約、掛號、繳費、各個登錄角色的賬號密碼信息等進行添加或維護操作,通過本系統(tǒng)編輯發(fā)布公告。用戶,護士角色在系統(tǒng)中擁有特殊權(quán)限,可以根據(jù)不同登錄角色設(shè)計不同功能頁面[7]。其中用戶主要功能為個人信息維護,通過系統(tǒng)添加預(yù)約信息,掛號繳費,發(fā)布留言查看公告;護士主要功能為掛號信息審核,用戶信息查看,預(yù)約管理,寵物信息管理,查看留言,查看公告。3.2功能需求分析寵物醫(yī)院預(yù)約系統(tǒng)涉及到用戶,護士,管理員三個主體。系統(tǒng)針對每個角色設(shè)計不同的功能頁面。通過需求分析,該系統(tǒng)應(yīng)該包含以下主要事務(wù):用戶實體可以管理寵物信息,掛號預(yù)約醫(yī)院,在線繳費,查看獸醫(yī)信息,查看護士詳情,搜索公告詳情,在留言模塊發(fā)布留言。護士實體可以對用戶的掛號信息進行確認(rèn),預(yù)約相應(yīng)的獸醫(yī),添加繳費信息到系統(tǒng)并提交給用戶。管理員實體主要維護各實體的詳細信息,在公告頁面編輯發(fā)布公告。3.2.1系統(tǒng)功能性需求分析根據(jù)用戶需求分析,經(jīng)過多次的系統(tǒng)修改最終的功能如圖3.1所示:圖3.1系統(tǒng)模塊功能圖系統(tǒng)中存在著管理員,用戶,護士三種種用戶類型,本節(jié)將針對這三個個用戶類型進行功能性分析。管理員功能性需求在系統(tǒng)中多種角色共同維護系統(tǒng)的數(shù)據(jù)信息。其中管理員可以管理系統(tǒng)中大部分?jǐn)?shù)據(jù)信息[8]。系統(tǒng)里有很多個角色,如管理員,用戶,護士,最核心的角色便是管理員,在程序中有著至高的權(quán)利。對于管理員而言,需要對系統(tǒng)中的用戶數(shù)據(jù)進行管理,分析系統(tǒng)中的功能可以得出系統(tǒng)中的數(shù)據(jù)信息包括管理員管理、用戶管理、獸醫(yī)管理、護士管理、掛號管理、留言管理、公告管理。本系統(tǒng)設(shè)計的管理員用例圖如圖3.2所示。圖3.2管理員用例圖本系統(tǒng)對添加管理員用例設(shè)計:管理員角色在處理管理員信息業(yè)務(wù)時,需要把管理員信息添加到系統(tǒng)后臺,從頁面輸入詳細的管理員信息,包括賬號,密碼等。具體用例詳情如表3.1所示:表3.1添加管理員用例詳情用例項目名添加管理員具體角色管理員用例簡述本用例用于管理員添加管理員前提條件管理員賬號登錄在線用例主要流程管理員打開添加管理員頁面,在頁面輸入管理員信息,點擊添加提交到后臺管理員接口,存入t_admin表頁面響應(yīng)彈出添加管理員成功本系統(tǒng)對發(fā)布公告用例設(shè)計:管理員角色在處理公告業(yè)務(wù)時,需要把公告信息添加到系統(tǒng)后臺,從頁面輸入詳細的公告信息,包括內(nèi)容,標(biāo)題,發(fā)布時間等。具體用例詳情如表3.2所示:表3.2發(fā)布公告用例詳情用例項目名添加公告具體角色管理員用例簡述本用例用于管理員添加公告前提條件管理員賬號登錄在線用例主要流程管理員打開添加公告頁面,在頁面輸入公告信息,點擊添加提交到后臺公告接口,存入t_gonggao表頁面響應(yīng)彈出添加公告成功本系統(tǒng)對修改護士用例設(shè)計:角色在處理護士業(yè)務(wù)時,可以對后臺護士信息進行修改,在修改頁面輸入的需要修改的護士信息,更新到系統(tǒng)后臺。具體用例詳情如表3.3所示:表3.3護士信息修改用例詳情用例項目名修改護士具體角色管理員用例簡述本用例用于管理員修改護士前提條件管理員賬號登錄在線用例主要流程管理員打開修改護士頁面,在頁面輸入護士信息,點擊修改提交到后臺護士接口,更新到t_hushi表頁面響應(yīng)彈出修改護士成功用戶功能性需求用戶在系統(tǒng)中,可以管理自己的寵物信息,搜索和查看獸醫(yī)信息,搜索和查看護士信息,搜索和查看公告信息,預(yù)約掛號,管理掛號信息,繳費等。用戶的用例圖如圖3.3所示。圖3.3用戶用例圖本系統(tǒng)對添加預(yù)約用例設(shè)計:用戶角色在處理預(yù)約業(yè)務(wù)時,需要把預(yù)約信息添加到系統(tǒng)后臺,從頁面輸入詳細的預(yù)約信息,包括預(yù)約時間,寵物信息,用戶名稱,內(nèi)容,標(biāo)題,發(fā)起時間等。具體用例詳情如表3.4所示:表3.4預(yù)約添加用例詳情用例項目名添加預(yù)約具體角色用戶用例簡述本用例用于用戶添加預(yù)約前提條件用戶賬號登錄在線用例主要流程用戶打開添加預(yù)約頁面,在頁面輸入預(yù)約信息,點擊添加提交到后臺預(yù)約接口,存入t_yuyue表頁面響應(yīng)彈出添加預(yù)約成功本系統(tǒng)對修改繳費用例設(shè)計:用戶角色在處理繳費業(yè)務(wù)時,可以對后臺繳費信息進行修改,在修改頁面輸入的需要修改的繳費信息,更新到系統(tǒng)后臺。具體用例詳情如表3.5所示:表3.5繳費用例詳情用例項目名修改繳費具體角色用戶用例簡述本用例用于用戶修改繳費前提條件用戶賬號登錄在線用例主要流程用戶打開修改繳費頁面,在頁面輸入繳費信息,點擊修改提交到后臺繳費接口,更新到t_jiaofei表頁面響應(yīng)彈出修改繳費信息成功護士功能性需求護士在系統(tǒng)中,可以管理個人信息,管理用戶的掛號信息,管理預(yù)約信息,添加繳費信息并提交給用戶,查看公告等。護士的用例圖如圖3.4所示。圖3.4護士用例圖本系統(tǒng)對審核用戶預(yù)約用例設(shè)計:護士角色在處理預(yù)約業(yè)務(wù)時,需要對用戶提交的預(yù)約信息進行審核,審核后修改預(yù)約狀態(tài)等。具體用例詳情如表3.6所示:表3.6審核用戶預(yù)約用例詳情用例項目名審核用戶預(yù)約具體角色護士用例簡述本用例用于護士審核預(yù)約前提條件護士賬號登錄在線用例主要流程護士打開添加預(yù)約頁面,在頁面審核用戶預(yù)約信息,點擊通過或拒絕按鈕,提交到后臺預(yù)約接口,更新預(yù)約狀態(tài)頁面響應(yīng)彈出審核預(yù)約狀態(tài)成功3.2.2系統(tǒng)非功能性需求分析(1)復(fù)用性系統(tǒng)中存在的功能模塊,在開發(fā)初期應(yīng)盡量按照可高復(fù)用的準(zhǔn)則進行開發(fā),確保統(tǒng)一功能模塊代碼可以通過相互調(diào)用實現(xiàn),而不是多次編寫同樣的代碼。(2)安全性用戶的個人信息,賬號,密碼等私密信息都存在數(shù)據(jù)庫中,大量信息都需要確保數(shù)據(jù)的安全性。因此本次系統(tǒng)應(yīng)從數(shù)據(jù)庫加密和防sql注入[9]等多方面確保系統(tǒng)的安全性。(3)即時性因為本次系統(tǒng)為寵物醫(yī)院預(yù)約系統(tǒng)設(shè)計,所以對于系統(tǒng)信息應(yīng)保障即時性,即第一時間將最新的寵物醫(yī)院預(yù)約等信息同步到系統(tǒng)中,確保用戶獲得的是最新信息,從而提高系統(tǒng)的價值、提高用戶的用戶體驗。3.3系統(tǒng)可行性分析3.3.1技術(shù)可行性本次系統(tǒng)使用的技術(shù),均為免費開源的技術(shù)。系統(tǒng)開發(fā)使用的后臺語言為JAVA、數(shù)據(jù)庫選擇MySQL,開發(fā)工具使用eclipse,這些都是免費可以使用的。對于這些技術(shù)的使用,在網(wǎng)上都能搜到許多現(xiàn)成的教程和使用文檔。所以對于這些技術(shù)的使用也不存在困難。綜上所述,本次系統(tǒng)開發(fā)在技術(shù)上具有可行性。3.3.2經(jīng)濟可行性本次系統(tǒng)為一個本地演示的B/S系統(tǒng),使用本地的電腦作為服務(wù)器,通過局域網(wǎng)內(nèi)的瀏覽器即可以訪問到系統(tǒng)的所有數(shù)據(jù)信息,在服務(wù)器和運行環(huán)境[10]方面沒有經(jīng)濟困難。在開發(fā)過程中因所有的技術(shù)和開發(fā)工具均為免費的,所以系統(tǒng)在開發(fā)過程中也不存在經(jīng)濟困難。對于系統(tǒng)后期的維護和升級,因為采用B/S的開發(fā)模式,極大程度減少項目的維護難度,也不具備經(jīng)濟上的困難。綜上所述,本次系統(tǒng)開發(fā)在經(jīng)濟上具有可行性。3.3.3操作可行性系統(tǒng)的開發(fā),借鑒目前市面上已存在的預(yù)約系統(tǒng)。對于用戶的使用和各項操作而言都不存在操作困難。當(dāng)前互聯(lián)網(wǎng)的用戶已經(jīng)習(xí)慣了這樣的在線操作模式,本次系統(tǒng)的操作方式均為通過鼠標(biāo)和鍵盤完成,不存在難度系數(shù)大的操作難度。通過分析得出,本次系統(tǒng)開發(fā)完成具有操作可行性。3.4本章小結(jié)本章主要介紹了寵物醫(yī)院預(yù)約系統(tǒng)的系統(tǒng)功能概述,在系統(tǒng)功能需求分析小節(jié)列舉了幾個用戶實體和管理員實體的具體用例,并對系統(tǒng)可行性分析進行了介紹。

第四章系統(tǒng)設(shè)計4.1總體功能設(shè)計本系統(tǒng)主要為了實現(xiàn)用戶網(wǎng)上預(yù)約掛號,在線繳費,為了實現(xiàn)這些功能,系統(tǒng)中需要設(shè)計預(yù)約,掛號,繳費等流程的相關(guān)實體來完成業(yè)務(wù)邏輯。根據(jù)系統(tǒng)功能得出系統(tǒng)中應(yīng)具備的功能模塊包括寵物管理、用戶管理、繳費管理、獸醫(yī)管理、掛號管理、留言管理、護士管理、公告管理、預(yù)約管理、管理員管理。4.2各功能模塊簡介根據(jù)系統(tǒng)總體功能,可以得出每個模塊應(yīng)該具有的功能,本節(jié)將對主要功能模塊下設(shè)計的功能做出簡介。1.用戶管理管理員成功登錄后,可以添加新的用戶信息到系統(tǒng),對系統(tǒng)中用戶的賬號密碼等信息進行維護。用戶注冊登錄后可以查看和修改個人信息。2.獸醫(yī)管理管理員可以新增獸醫(yī)信息到系統(tǒng),并對系統(tǒng)已有的獸醫(yī)信息進行維護。用戶可以在系統(tǒng)中根據(jù)獸醫(yī)的名稱進行獸醫(yī)的搜索,查看獸醫(yī)的詳細信息。3.護士管理管理員可以對系統(tǒng)中的護士的賬號密碼名字等信息進行添加、維護。用戶可以在系統(tǒng)中根據(jù)護士的名稱進行護士的搜索,查看護士的詳細信息。4.公告管理管理員在本系統(tǒng)中發(fā)布公告。用戶通過關(guān)鍵詞進行公告的搜索,以此了解寵物醫(yī)院相關(guān)的信息,了解相關(guān)的資訊。5.預(yù)約管理管理員可以對系統(tǒng)中的預(yù)約時間狀態(tài)等信息進行維護。用戶在前臺頁面進行在線掛號,護士審核完成將修改預(yù)約狀態(tài)和生成繳費信息。6.管理員管理管理員可以新增管理員并對系統(tǒng)中的管理員賬號密碼信息進行維護。7.寵物管理管理員可以將寵物信息進行添加到系統(tǒng),可以對已添加的寵物信息進行維護。8.掛號管理用戶可以在系統(tǒng)中進行在線掛號,對獸醫(yī)進行預(yù)約,可以查看掛號詳情。9.留言管理用戶可以添加留言到留言頁面,修改和刪除自己的留言信息,查看留言詳情。4.3數(shù)據(jù)庫設(shè)計根據(jù)系統(tǒng)的功能得出系統(tǒng)中存在的實體包括寵物(t_chongwu)、繳費(t_jiaofei)、獸醫(yī)(t_shouyi)、掛號(t_guahao)、留言(t_liuyan)、管理員(t_admin)、用戶(t_yonghu)、護士(t_hushi)、公告(t_gonggao)、預(yù)約(t_yuyue)。本節(jié)將對這些視圖信息[12]進行描述。4.3.1管理員表數(shù)據(jù)庫模塊通過分析得出,管理員應(yīng)該具有管理員id,賬號,密碼信息,所以本系統(tǒng)設(shè)計了t_admin表,包含id,username,password字段,用以在數(shù)據(jù)庫中存儲管理員信息。管理員表的表結(jié)構(gòu)如下所示。表4.1管理員結(jié)構(gòu)表字段名數(shù)據(jù)類型長度是否為空是否主鍵說明passwordvarchar255flasefalse密碼idint11flasetrue管理員idusernamevarchar255flasefalse賬號圖4.1管理員實體結(jié)構(gòu)圖4.3.2用戶表數(shù)據(jù)庫模塊通過分析得出,用戶應(yīng)該具有密碼,性別,名字,賬號,年齡,用戶id信息,所以本系統(tǒng)設(shè)計了t_yonghu表,包含password,xingbie,mingzi,username,nianling,id字段,用以在數(shù)據(jù)庫中存儲用戶信息。用戶表的表結(jié)構(gòu)如下所示。字段名數(shù)據(jù)類型長度是否為空是否主鍵說明mingzivarchar255flasefalse名字idint11flasetrue用戶idusernamevarchar255flasefalse賬號passwordvarchar255flasefalse密碼xingbievarchar255flasefalse性別nianlingvarchar255flasefalse年齡表4.2用戶結(jié)構(gòu)表圖4.2用戶實體結(jié)構(gòu)圖4.3.3寵物表數(shù)據(jù)庫模塊通過分析得出,寵物應(yīng)該具有名字,性別,類別,用戶id,用戶,寵物id,年齡信息,所以本系統(tǒng)設(shè)計了t_chongwu表,包含name,sex,type,yonghuid,yonghu,id,age字段,用以在數(shù)據(jù)庫中存儲寵物信息。寵物表包含用戶,用戶id外鍵字段,與用戶表進行關(guān)聯(lián)。其中關(guān)聯(lián)關(guān)系為寵物表的yonghuid字段與用戶表的id關(guān)。寵物表的表結(jié)構(gòu)如下所示。表4.3寵物結(jié)構(gòu)表字段名數(shù)據(jù)類型長度是否為空是否主鍵說明yonghuidint11flasefalse用戶idsexvarchar255flasefalse性別idint11flasetrue寵物idtypevarchar255flasefalse類別yonghuvarchar255flasefalse用戶namevarchar255flasefalse名字agevarchar255flasefalse年齡圖4.3寵物實體結(jié)構(gòu)圖4.3.4掛號表數(shù)據(jù)庫模塊通過分析得出,掛號應(yīng)該具有用戶id,寵物,標(biāo)題,說明,狀態(tài),掛號id,用戶,獸醫(yī),獸醫(yī)id,寵物id,掛號時間信息,所以本系統(tǒng)設(shè)計了t_guahao表,包含yonghuid,chongwu,biaoti,shuoming,zhuangtai,id,yonghu,shouyi,shouyiid,chongwuid,guahaoshijian字段,用以在數(shù)據(jù)庫中存儲掛號信息。掛號表包含獸醫(yī),獸醫(yī)id,用戶id,寵物,寵物id,用戶外鍵字段,與獸醫(yī),用戶,寵物表進行關(guān)聯(lián)。其中關(guān)聯(lián)關(guān)系為掛號表的shouyiid字段與獸醫(yī)表的id關(guān)聯(lián)掛號表的yonghuid字段與用戶表的id關(guān)聯(lián)掛號表的chongwuid字段與寵物表的id關(guān)。掛號表的表結(jié)構(gòu)如下所示。表4.4掛號結(jié)構(gòu)表字段名數(shù)據(jù)類型長度是否為空是否主鍵說明yonghuvarchar255flasefalse用戶chongwuidint11flasefalse寵物idshouyiidint11flasefalse獸醫(yī)idshuomingvarchar255flasefalse說明zhuangtaivarchar255flasefalse狀態(tài)biaotivarchar255flasefalse標(biāo)題chongwuvarchar255flasefalse寵物shouyivarchar255flasefalse獸醫(yī)yonghuidint11flasefalse用戶ididint11flasetrue掛號idguahaoshijianvarchar255flasefalse掛號時間圖4.4掛號實體結(jié)構(gòu)圖4.3.5預(yù)約表數(shù)據(jù)庫模塊通過分析得出,預(yù)約應(yīng)該具有用戶id,用戶,內(nèi)容,寵物id,預(yù)約時間,標(biāo)題,狀態(tài),預(yù)約id,發(fā)起時間,寵物信息,所以本系統(tǒng)設(shè)計了t_yuyue表,包含yonghuid,yonghu,neirong,chongwuid,yuyueshijian,biaoti,zhuangtai,id,faqishijian,chongwu字段,用以在數(shù)據(jù)庫中存儲預(yù)約信息。預(yù)約表包含用戶id,寵物id,用戶,寵物外鍵字段,與用戶,寵物表進行關(guān)聯(lián)。其中關(guān)聯(lián)關(guān)系為預(yù)約表的yonghuid字段與用戶表的id關(guān)聯(lián)預(yù)約表的chongwuid字段與寵物表的id關(guān)。預(yù)約表的表結(jié)構(gòu)如下所示。表4.5預(yù)約結(jié)構(gòu)表字段名數(shù)據(jù)類型長度是否為空是否主鍵說明neirongvarchar255flasefalse內(nèi)容biaotivarchar255flasefalse標(biāo)題chongwuidint11flasefalse寵物idfaqishijianvarchar255flasefalse發(fā)起時間yonghuvarchar255flasefalse用戶chongwuvarchar255flasefalse寵物zhuangtaivarchar255flasefalse狀態(tài)yuyueshijianvarchar255flasefalse預(yù)約時間idint11flasetrue預(yù)約idyonghuidint11flasefalse用戶id圖4.5預(yù)約實體結(jié)構(gòu)圖4.3.6繳費表數(shù)據(jù)庫模塊通過分析得出,繳費應(yīng)該具有標(biāo)題,用戶,繳費時間,繳費id,說明,狀態(tài),用戶id信息,所以本系統(tǒng)設(shè)計了t_jiaofei表,包含biaoti,yonghu,jiaofeishijian,id,shuoming,zhuangtai,yonghuid字段,用以在數(shù)據(jù)庫中存儲jiaofei信息。繳費表包含用戶,用戶id外鍵字段,與用戶表進行關(guān)聯(lián)。其中關(guān)聯(lián)關(guān)系為繳費表的繳費字段與用戶表的id關(guān)。繳費表的表結(jié)構(gòu)如下所示。表4.6繳費結(jié)構(gòu)表字段名數(shù)據(jù)類型長度是否為空是否主鍵說明shuomingvarchar255flasefalse說明yonghuidint11flasefalse用戶idyonghuvarchar255flasefalse用戶biaotivarchar255flasefalse標(biāo)題zhuangtaivarchar255flasefalse狀態(tài)jiaofeishijianvarchar255flasefalse繳費時間idint11flasetrue繳費id圖4.6繳費實體結(jié)構(gòu)圖4.3.7護士表數(shù)據(jù)庫模塊通過分析得出,hushi應(yīng)該具有性別,護士id,賬號,年齡,密碼,名字信息,所以本系統(tǒng)設(shè)計了t_hushi表,包含xingbie,id,username,nianling,password,mingzi字段,用以在數(shù)據(jù)庫中存儲hushi信息。護士表的表結(jié)構(gòu)如下所示。表4.7護士結(jié)構(gòu)表字段名數(shù)據(jù)類型長度是否為空是否主鍵說明idint11flasetrue護士idxingbievarchar255flasefalse性別nianlingvarchar255flasefalse年齡usernamevarchar255flasefalse賬號passwordvarchar255flasefalse密碼mingzivarchar255flasefalse名字圖4.7護士實體結(jié)構(gòu)圖4.4數(shù)據(jù)庫E-R圖本系統(tǒng)各實體間E-R圖如圖4.11所示。圖4.11實體間E-R圖4.5本章小結(jié)本章介紹了部分完成系統(tǒng)邏輯需要的數(shù)據(jù)庫表,并展示了部分實體的結(jié)構(gòu)圖。

第五章系統(tǒng)實現(xiàn)5.1用戶管理模塊根據(jù)用戶相關(guān)功能的設(shè)計,本系統(tǒng)需要實現(xiàn)管理員對用戶信息進行添加和管理操作。添加用戶操作具體實現(xiàn)為:管理員在用戶添加頁面輸入完整正確的密碼,名字,用戶id,賬號,年齡,性別信息,調(diào)用系統(tǒng)用戶控制層的添加方法,將頁面的用戶信息插入數(shù)據(jù)庫t_yonghu表中。刪除操作需要在用戶管理頁面,對已存在的用戶信息選擇點擊相應(yīng)的用戶刪除按鈕,調(diào)用用戶控制層的刪除方法,將數(shù)據(jù)庫t_yonghu表中對應(yīng)用戶信息刪除。而修改和查看操作分別調(diào)用系統(tǒng)用戶控制層的修改用戶和查看用戶方法。以管理用戶為例://定義用戶管理方法獲取前臺頁面請求publicvoidyonghumanage(HttpServletRequestrequest,HttpSessionsession){//實例化YonghuExampleYonghuExampleexam=newYonghuExample();//使用selectByExample(exam)方法獲取所有的用戶數(shù)據(jù)Listyonghushujuall=yonghudao.selectByExample(example);//將所有的用戶數(shù)據(jù)保存到request中的yonghuall參數(shù)里返回到頁面request.setAttribute("yonghuallshuju",yonghushujuall);}用戶管理頁面如圖5.1所示。圖5.1管理用戶界面5.2預(yù)約管理模塊在本系統(tǒng)的預(yù)約管理模塊中,為了實現(xiàn)用戶在線預(yù)約功能,本系統(tǒng)通過用戶在預(yù)約管理頁面輸如預(yù)約相關(guān)的預(yù)約時間,用戶名稱等信息,通過from表單提交到系統(tǒng)后臺。護士審核時,頁面從數(shù)據(jù)庫t_yuyue表中獲取用戶預(yù)約信息,通過調(diào)用updateyuyuezhuangtaistate方法,護士就可以實現(xiàn)對用戶預(yù)約狀態(tài)進行審核修改。審核預(yù)約功能主要代碼如下://獲取數(shù)據(jù)庫t_yuyue表信息,返回到頁面Yuyueyuyue=yuyuedao.selectByPrimaryKey(id);//根據(jù)頁面提供的預(yù)約狀態(tài)同步到數(shù)據(jù)庫yuyuedao.updateByPrimaryKey(yuyue);//護士根據(jù)用戶預(yù)約信息作出判斷,提交state參數(shù)到后臺修改預(yù)約狀態(tài)<ahref='updateyuyuezhuangtaistate.action?id=${item.id}&state=2'>通過</a><ahref='updateyuyuezhuangtaistate.action?id=${item.id}&state=3'>拒絕</a> 預(yù)約管理頁面如圖5.2所示。圖5.2預(yù)約管理界面5.3繳費管理實現(xiàn)根據(jù)繳費相關(guān)功能的設(shè)計,本系統(tǒng)需要實現(xiàn)護士對繳費信息進行添加,管理員對已生成的繳費信息進行維護。添加繳費操作具體實現(xiàn)為:護士在繳費添加頁面輸入完整正確的金額,說明,標(biāo)題,繳費時間等信息,調(diào)用系統(tǒng)繳費控制層的添加方法,將頁面的繳費信息插入數(shù)據(jù)庫t_jiaofei表中。刪除操作需要在繳費管理頁面,對已存在的繳費信息選擇點擊相應(yīng)的繳費刪除按鈕,調(diào)用繳費控制層的刪除方法,將數(shù)據(jù)庫t_jiaofei表中對應(yīng)繳費信息刪除。而修改和查看操作分別調(diào)用系統(tǒng)繳費控制層的修改繳費和查看繳費方法。以修改繳費為例://根據(jù)頁面請求調(diào)用updatejiaofeiact方法jiaofeiservice.updatejiaofeiact(request,session);//將修改后的繳費信息同步更新到數(shù)據(jù)庫jiaofeidao.updateByPrimaryKeySelective(jiaofei); 繳費頁面如圖5.3所示。圖5.3繳費界面5.4留言管理實現(xiàn)根據(jù)留言相關(guān)功能的設(shè)計,本系統(tǒng)需要實現(xiàn)用戶對留言信息進行添加,對已發(fā)布留言進行刪除或修稿。添加留言操作具體實現(xiàn)為:用戶在留言添加頁面輸入完整正確的標(biāo)題,用戶,內(nèi)容,留言時間等信息,調(diào)用系統(tǒng)留言控制層的添加方法,將頁面的留言信息插入數(shù)據(jù)庫t_liuyan表中。刪除操作需要在留言管理頁面,對已存在的留言信息選擇點擊相應(yīng)的留言刪除按鈕,調(diào)用留言控制層的刪除方法,將數(shù)據(jù)庫t_liuyan表中對應(yīng)留言信息刪除。而修改和查看操作分別調(diào)用系統(tǒng)留言控制層的修改留言和查看留言方法。以添加留言為例://響應(yīng)頁面請求,在controller層調(diào)用yonghuaddliuyan方法liuyanservice.yonghuaddliuyan(request,session);//從頁面獲取數(shù)據(jù),通過mybatis逆向工程insert方法將數(shù)據(jù)插入數(shù)據(jù)庫liuyandao.insert(liuyan);管理留言頁面如圖5.4所示。圖5.4管理留言界面5.5搜索公告實現(xiàn)系統(tǒng)中可以對公告進行搜索和管理操作,搜索操作實現(xiàn)方式為,用戶通過輸入關(guān)鍵字,調(diào)用Gonggao控制層的搜索方法,用sql語句查詢gonggao表中的相關(guān)數(shù)據(jù),并把查詢結(jié)果返回到頁面。而管理員在系統(tǒng)中發(fā)布公告信息,對已發(fā)布的公告進行維護。以搜索公告為例://根據(jù)頁面?zhèn)魅氲墓鏄?biāo)題進行搜索tiaojian.andBiaotiLike("%"+search+"%");//將搜索條件拼裝后,傳入到mybatis中搜索,查詢返回查詢結(jié)果Listgaoshiall=gaoshidao.selectByExample(example);查詢后的公告數(shù)據(jù),展示到公告搜索頁面如圖5.5所示。圖5.5搜索公告界面5.6本章小結(jié)本章節(jié)對系統(tǒng)的主要功能的實現(xiàn)和實現(xiàn)進行了介紹,展示了部分功能頁面。

第六章系統(tǒng)測試分析6.1系統(tǒng)測試的意義任何一個系統(tǒng)都不能確保開發(fā)完成就沒有任何錯誤的出現(xiàn),所以一個系統(tǒng)的測試是十分有必要的。良好的測試可以讓系統(tǒng)在正式發(fā)布之前把所有的錯誤信息提前處理[14],確保用戶在得到系統(tǒng)時第一時間是獲得最佳的用戶體驗的。在正式運營時,一個極小的錯誤可能給企業(yè)帶來巨大的損失,如果在正式發(fā)布前,發(fā)現(xiàn)錯誤并及時改正則可以有效避免上述情況的發(fā)生,這是測試的一大重要目的。6.2測試用例本節(jié)將對系統(tǒng)中的核心功能進行測試,確保系統(tǒng)可以正常運作。6.2.1測試用戶管理功能模塊本項測試主要由管理員角色進行操作。本測試模塊主要模擬對用戶添加和日常維護,測試詳情如表6.1所示:表6-1用戶模塊測試詳情用戶功能測試項目測試方法測試次數(shù)預(yù)計結(jié)果出現(xiàn)次數(shù)與預(yù)計結(jié)果不符次數(shù)測試結(jié)果Test001用戶添加輸入合理或不合理的用戶信息18180通過Test001用戶刪除刪除已有用戶信息17170通過Test001查看用戶選擇用戶,點擊查看11110通過Test001用戶修改輸入合理或不合理的用戶信息12120通過分析用戶管理模塊測試結(jié)果:各項功能在頁面中都能實現(xiàn)預(yù)期結(jié)果,符合系統(tǒng)后臺的規(guī)則限制,測試通過。6.2.2測試?yán)U費功能模塊本項測試主要由用戶角色進行操作。本測試模塊主要模擬用戶在本系統(tǒng)使用過程中對繳費業(yè)務(wù)邏輯處理,測試詳情如表6.2所示:表6.2繳費模塊測試詳情繳費功能測試項目測試方法測試次數(shù)預(yù)計結(jié)果出現(xiàn)次數(shù)與預(yù)計結(jié)果不符次數(shù)測試結(jié)果Test002繳費添加輸入合理或不合理的繳費信息21210通過Test002繳費刪除刪除已有繳費信息19190通過Test002查看繳費選擇繳費,點擊查看13130通過Test002繳費修改輸入合理或不合理的繳費信息18180通過分析繳費管理模塊測試結(jié)果:各項功能在頁面中都能實現(xiàn)預(yù)期結(jié)果,符合系統(tǒng)后臺的規(guī)則限制,測試通過。6.3.3測試預(yù)約模塊功能本項測試主要由用戶角色進行操作。本測試模塊主要模擬用戶對寵物醫(yī)院進行預(yù)約,測試詳情如表6.3所示:表6.3預(yù)約模塊測試詳情預(yù)約功能測試項目測試方法測試次數(shù)預(yù)計結(jié)果出現(xiàn)次數(shù)與預(yù)計結(jié)果不符次數(shù)測試結(jié)果Test003預(yù)約添加輸入合理或不合理的預(yù)約信息22220通過Test003預(yù)約刪除刪除已有預(yù)約信息14140通過Test003查看預(yù)約選擇預(yù)約,點擊查看16160通過Test003預(yù)約修改輸入合理或不合理的預(yù)約信息19190通過分析預(yù)約管理模塊測試結(jié)果:各項功能在頁面中都能實現(xiàn)預(yù)期結(jié)果,符合系統(tǒng)后臺的規(guī)則限制,測試通過。6.3測試結(jié)果通過測試得出,本次系統(tǒng)中核心功能均可正常使用,本次項目開發(fā)基本完成預(yù)期的所有功能。用可以通過本系統(tǒng)正常訪問用戶信息,并可以正常掛號、管理預(yù)約信息、查看公告信息。管理員也能正常訪問后臺,對系統(tǒng)中的數(shù)據(jù)信息進行維護操作。

第七章總結(jié)7.1總結(jié)本文對寵物醫(yī)院預(yù)約系統(tǒng)的設(shè)計與實現(xiàn)進行了詳細的分析和研究,本系統(tǒng)根據(jù)不同使用角色設(shè)計了前端頁面和系統(tǒng)后臺。系統(tǒng)整體采用B/S模式,所有的數(shù)據(jù)信息和操作都在瀏覽器中實現(xiàn),實現(xiàn)了用戶對自己所需要信息的搜索和訪問操作。也實現(xiàn)了管理員對于系統(tǒng)數(shù)據(jù)的處理和維護操作,基本符合了前期的市場調(diào)研和實際預(yù)期。本論文主要對寵物醫(yī)院預(yù)約系統(tǒng)進行了分析,對于系統(tǒng)的設(shè)計與實現(xiàn)進行了詳細的記述,按照開發(fā)理論去設(shè)計并開發(fā)這一個開發(fā)項目。本論文根據(jù)實際的用戶需求,從用戶需求出發(fā)對整個系統(tǒng)進行了設(shè)計,設(shè)計內(nèi)容包括了系統(tǒng)的數(shù)據(jù)庫設(shè)計、系統(tǒng)頁面設(shè)計、系統(tǒng)框架設(shè)計、系統(tǒng)接口設(shè)計等。本次系統(tǒng)設(shè)計采用SSM框架,將系統(tǒng)劃分為MVC的多層模型,在開發(fā)程度上降低了開發(fā)難度,也為后期的運營維護提供了便捷。對于開發(fā)過程中所用的關(guān)鍵技術(shù)進行相關(guān)的研究和學(xué)習(xí),通過閱讀有關(guān)文獻,學(xué)習(xí)本系統(tǒng)涉及的一些關(guān)鍵技術(shù),嘗試運用開發(fā)框架開發(fā)系統(tǒng),給系統(tǒng)實現(xiàn)過程提供了夯實的理論基礎(chǔ)。如果不了解基本的框架雛形和技術(shù)理論,在開發(fā)過程中會舉步

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論