




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于web的某寵物醫(yī)院管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要如今,經(jīng)濟(jì)迅速發(fā)展,消費(fèi)水平相較于十幾年前有了明顯提高,互聯(lián)網(wǎng)帶來的影響在生活中隨處可見,在這種情況下,飼養(yǎng)寵物的人員數(shù)量不斷增加。消費(fèi)者推動(dòng)寵物消費(fèi)水平,催生了一系列寵物相關(guān)行業(yè)。與此同時(shí),寵物疾病的出現(xiàn)及治療在飼養(yǎng)過程中已成為常態(tài),因此,寵物醫(yī)療行業(yè)迅速發(fā)展,但除了少數(shù)大型寵物醫(yī)院具有經(jīng)營(yíng)管理的經(jīng)驗(yàn)和專業(yè)的醫(yī)療管理團(tuán)隊(duì)以外,大多數(shù)私營(yíng)醫(yī)院不具備成熟的管理理念和管理工具。信息技術(shù)發(fā)展至今,一套良好的信息管理系統(tǒng)是為醫(yī)患雙方提供良好服務(wù)質(zhì)量和保障的前提,因此,寵物醫(yī)院管理向信息化轉(zhuǎn)變,提高寵物醫(yī)院管理質(zhì)量和水平十分有必要。本文在進(jìn)行分析系統(tǒng)設(shè)計(jì)的過程中充分考慮了醫(yī)院門診的運(yùn)行及管理要求,遵循了軟件的思維,對(duì)寵物醫(yī)院的門診、藥品、病房等各個(gè)方面的問題進(jìn)行了研究。在本文中針對(duì)需求分析、研究開發(fā)工具及其技術(shù)、數(shù)據(jù)庫的設(shè)計(jì)、系統(tǒng)的詳細(xì)性能設(shè)計(jì)與其實(shí)現(xiàn)以及系統(tǒng)的測(cè)試等幾個(gè)方面做出了較為詳盡的闡述。系統(tǒng)選擇Java作為開發(fā)語言,運(yùn)用了SSH框架技術(shù)整合進(jìn)行系統(tǒng)的開發(fā),并采用B/S體系結(jié)構(gòu),選用MySql進(jìn)行數(shù)據(jù)管理,作為系統(tǒng)的后臺(tái)數(shù)據(jù)庫,Tomcat作為服務(wù)端容器,WINDOWS系統(tǒng)作為服務(wù)器操作系統(tǒng)。實(shí)現(xiàn)了管理員模塊、科室管理模塊、醫(yī)生信息管理模塊、新用戶注冊(cè)界面等,符合信息化設(shè)計(jì)要求,體現(xiàn)了人機(jī)界面便捷操作的目的,有良好的應(yīng)用價(jià)值。關(guān)鍵詞:管理系統(tǒng);SSH框架;B/S體系結(jié)構(gòu);MySql數(shù)據(jù)庫目錄TOC\o"1-4"\h\z\u摘要 21緒論 61.1設(shè)計(jì)研究背景 61.2設(shè)計(jì)研究意義 61.3國(guó)內(nèi)外發(fā)展現(xiàn)狀 72開發(fā)工具及技術(shù) 82.1開發(fā)工具介紹 82.1.1Eclipse介紹 82.1.2MySql介紹 82.1B/S模式介紹 92.2JSP技術(shù)介紹 92.3Tomcat介紹 102.4SSH介紹 103系統(tǒng)分析 113.1可行性分析 113.1.1經(jīng)濟(jì)可行性分析 113.1.2技術(shù)可行性分析 113.1.3管理可行性分析 113.2系統(tǒng)功能分析 123.3系統(tǒng)數(shù)據(jù)流程圖分析 143.5系統(tǒng)主要框架 153.5.1SSH框架 153.5.2Hibernate配置文件 153.5.3Strurs配置文件 163.5.4Spring配置文件 164數(shù)據(jù)庫設(shè)計(jì) 184.1數(shù)據(jù)模型分析與設(shè)計(jì) 184.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 184.2.1系統(tǒng)全局E-R圖 184.2.2系統(tǒng)實(shí)體屬性 194.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 215系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 255.1注冊(cè)模塊 255.2登錄模塊 275.3掛號(hào)模塊 295.4后臺(tái)管理模塊 306系統(tǒng)測(cè)試 326.1測(cè)試目的 326.2模塊測(cè)試 326.3測(cè)試總結(jié) 377總結(jié) 38參考文獻(xiàn) 391緒論1.1設(shè)計(jì)研究背景得益于互聯(lián)網(wǎng)在現(xiàn)代社會(huì)生活中的逐漸滲透和現(xiàn)代人們思想觀念的轉(zhuǎn)變以及發(fā)展,越來越多的人開始加入了選擇以寵物作為陪伴的行列,飼養(yǎng)寵物也被認(rèn)為是其經(jīng)濟(jì)實(shí)力普遍提高和增長(zhǎng)的一種表現(xiàn),更愿意且更需要陪伴的多數(shù)都是出外工作的年輕人和獨(dú)居老人,寵物既可以活躍氣氛、排解寂寞,也能為人們?cè)鎏順啡ず头e極的生活動(dòng)力,使人們獲得安慰和情緒的調(diào)節(jié),在飼養(yǎng)寵物的家庭中,它們已與人們的生活密切相關(guān)。在此情況下,寵物的健康也就顯得尤為重要,據(jù)研究顯示,盛行于人群中的傳染病里,有大部分源于動(dòng)物。到目前為止,已知的人畜共患病共有200余種,而犬貓相關(guān)人畜共患病有70余種,所以保持寵物的健康不僅是作為飼主的責(zé)任,也是對(duì)自身和家人負(fù)責(zé)。通常情況下,飼主擁有寵物后,首先需要給寵物進(jìn)行檢查,在日常飼養(yǎng)過程中也時(shí)常出現(xiàn)問題需要到寵物醫(yī)院就診。因此,寵物行業(yè)不斷發(fā)展,其中寵物醫(yī)院作為必不可少的部分,信息化進(jìn)程加速,從傳統(tǒng)的沒有完整管理體系的小診所逐漸向大規(guī)模、重管理、高技術(shù)方向發(fā)展,建立完善的寵物醫(yī)院管理系統(tǒng)就將起著十分重要的作用。在此基礎(chǔ)上,國(guó)內(nèi)現(xiàn)有的寵物醫(yī)院大致可分為三種類型:離居民區(qū)較近的便捷社區(qū)型寵物醫(yī)院、各地區(qū)規(guī)模稍大的規(guī)模型寵物醫(yī)院以及有品牌知名度,門店較多的連鎖型寵物醫(yī)院。其中,社區(qū)型寵物醫(yī)院的規(guī)模小,客戶數(shù)量較少且相對(duì)固定,生存壓力較大,管理不規(guī)范;規(guī)模型寵物醫(yī)院和連鎖型寵物醫(yī)院有較多的醫(yī)生和服務(wù)人員,也有相對(duì)完善的就診流程,但病例量多,來自顧客的壓力大,需要完整規(guī)范的經(jīng)營(yíng)管理策略,信息管理系統(tǒng)成為了不可或缺的存在。1.2設(shè)計(jì)研究意義為了能夠在日益激烈的市場(chǎng)競(jìng)爭(zhēng)中得以長(zhǎng)久地生存發(fā)展下去,必不可少的是需要使用一套更加完善的經(jīng)營(yíng)管理體系。醫(yī)院的服務(wù)質(zhì)量、治療成效都需要引起高度重視,良好的信息管理也不容忽視,這些不僅僅是保證醫(yī)院正常運(yùn)行的基礎(chǔ)性需求,也是保證醫(yī)院為患者提供服務(wù)、改進(jìn)質(zhì)量的根本性前提。本系統(tǒng)在臨床中主要有以下作用。第一,能有效提高工作效率,輔助來院的寵物主快速了解醫(yī)院診療流程,進(jìn)行掛號(hào)、就診、繳費(fèi)等操作,醫(yī)生可以快速針對(duì)寵物的癥狀填寫檢查單及開藥,在實(shí)際情況下可以節(jié)約診療時(shí)間,提高整體效率。第二,采用信息化管理的系統(tǒng)能夠規(guī)范診治流程,目前寵物醫(yī)療行業(yè)起步比較晚,正處于快速發(fā)展階段,其中的大部分醫(yī)院依舊面臨診療流程不規(guī)范的問題,信息管理系統(tǒng)可以規(guī)范顧客信息的錄入,做到“一寵一號(hào)”,醫(yī)生也能按照流程從叫號(hào)到開藥完成看診過程。第三,有了信息管理系統(tǒng)后,經(jīng)營(yíng)管理更便捷,后臺(tái)管理員可以直接修改頁面顯示的內(nèi)容、管理醫(yī)生、藥品和科室等信息,隨時(shí)查看相關(guān)數(shù)據(jù),有效掌握醫(yī)院運(yùn)營(yíng)的策略和方向。1.3國(guó)內(nèi)外發(fā)展現(xiàn)狀相關(guān)統(tǒng)計(jì)資料顯示,中國(guó)的寵物消費(fèi)市場(chǎng)規(guī)模在2019年達(dá)到12212億元,2020年達(dá)到了253億元。在2015—2019年里,寵物用品消費(fèi)市場(chǎng)整體規(guī)模已經(jīng)逐年上升了兩倍。市場(chǎng)分析研究咨詢機(jī)構(gòu)PackagedFacts的一份研究報(bào)告同樣指出,61%的美國(guó)寵物主希望自己為其選擇定制商業(yè)化的美國(guó)寵物食品服務(wù),并支付更高的價(jià)格,近年來,定制型寵物食品被廣泛接并受到寵物主的高度喜愛,連續(xù)兩年銷售額增幅超過100%。寵物飼養(yǎng)觀念隨著“云生活”的滲透而被人們接受,中國(guó)的寵物經(jīng)濟(jì)市場(chǎng)空間將因?yàn)閷櫸镄袠I(yè)散發(fā)出的服務(wù)分支進(jìn)一步擴(kuò)大。據(jù)分析,寵物食品的市場(chǎng)規(guī)模很大,但資本公司的投資者更愿意將投資方向往更具有吸引力的寵物醫(yī)療靠攏。美國(guó)的市場(chǎng)與國(guó)內(nèi)相比,寵物行業(yè)相對(duì)成熟,其中寵物醫(yī)學(xué)領(lǐng)域的產(chǎn)值總額占比最高,達(dá)到38%,在中國(guó)僅有20%,市場(chǎng)空間巨大,而國(guó)內(nèi)寵物醫(yī)療行業(yè)發(fā)展面臨的挑戰(zhàn)主要集中在以下兩點(diǎn)。首先,國(guó)內(nèi)的寵物醫(yī)療機(jī)構(gòu)技術(shù)水平有限,寵物醫(yī)院基礎(chǔ)設(shè)施較差,缺少先進(jìn)設(shè)備和技術(shù)。當(dāng)下人們的觀念中,寵物不再僅僅是寵物,人們?cè)敢鉃橹度敫蟮幕ㄤN,導(dǎo)致不斷提升對(duì)寵物醫(yī)療要求,寵物醫(yī)療隨之迅猛發(fā)展,但只依靠經(jīng)驗(yàn)進(jìn)行問診的獸醫(yī)院數(shù)量仍不在少數(shù)。其次,寵物醫(yī)院的管理沒有足夠科學(xué)的方法,醫(yī)院需要完善病歷、就診須知等規(guī)章制度。但當(dāng)前很多國(guó)內(nèi)的寵物醫(yī)院都存在著不同程度的管理問題,規(guī)章制度不完善、沒有完整的管理方案等問題在寵物醫(yī)院管理中十分常見,因此,需要醫(yī)院管理部門的高度重視,及時(shí)針對(duì)問題采取措施,避免對(duì)寵物醫(yī)院經(jīng)營(yíng)造成影響。
2開發(fā)工具及技術(shù)2.1開發(fā)工具介紹2.1.1Java語言介紹Java語言是一種適用于分布式計(jì)算環(huán)境的跨平臺(tái)的面向?qū)ο蟮木幊陶Z言。具體而言,具有以下特征:面向?qū)ο蟆⒑?jiǎn)單性、分布式、可靠、安全、獨(dú)立于平臺(tái)、可移植、性能高、多線程、動(dòng)態(tài)性等等。Java語言的封裝功能強(qiáng)大,并且Java的大多數(shù)組件成員都被認(rèn)為是對(duì)象,除了簡(jiǎn)單的數(shù)字類型,字符類型和布爾型之外。對(duì)于這些類型,Java還提供了該對(duì)象類型以便于與其他對(duì)象進(jìn)行交互。多態(tài)性是指許多形式。具體來說,可以將其表示為“一個(gè)外部接口,多種內(nèi)部執(zhí)行實(shí)現(xiàn)的方法”。繼承意味著一個(gè)對(duì)象直接使用其他對(duì)象的屬性和方法。Java為用戶提供了各種類。Java類具有層次結(jié)構(gòu),父類的屬性和方法可以被子類繼承。與其他面向?qū)ο蟮木幊陶Z言不同,Java僅支持單繼承。Java平臺(tái)獨(dú)立性意味著用Java編寫的應(yīng)用程序可以在其他軟件和硬件平臺(tái)上運(yùn)行而無需修改。除此之外,Java利用兩種方式支持多線程。一方面,多線程環(huán)境即為是Java本身的環(huán)境。多個(gè)系統(tǒng)線程負(fù)責(zé)對(duì)系統(tǒng)進(jìn)行維護(hù)等系統(tǒng)層級(jí)任務(wù),以及對(duì)無用單元的回收。另一方面,Java語言集成了多線程控件,能夠效簡(jiǎn)化多線程應(yīng)用程序的開發(fā)。2.1.2Eclipse介紹Eclipse是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,為開展高度集成的工具開發(fā)者提供了一個(gè)功能全面的優(yōu)勢(shì)和高質(zhì)量的平臺(tái)。主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成。就Eclipse本身而言,這只是用于通過插件組件構(gòu)建開發(fā)環(huán)境的框架和服務(wù)集,在安裝了各種插件之后,Eclipse就可以實(shí)現(xiàn)對(duì)各種各樣計(jì)算機(jī)語言的支持。在許多插件的幫助下,Eclipse提供了強(qiáng)大的操作靈活性,而這一點(diǎn)在其他相對(duì)固定功能的軟件上則很難得到實(shí)現(xiàn)。其最大優(yōu)點(diǎn)主要包括:開源且免費(fèi)、支持多種不同的編程語言、擁有強(qiáng)大的平臺(tái)拓展性和可拓展的插件功能等。綜上所述,Elipse是一個(gè)基于Java的,具有開源、可靠和擴(kuò)充性的可擴(kuò)展開發(fā)平臺(tái)。2.1.3MySql介紹MySql是一種快速多線程的和多用戶的SQL數(shù)據(jù)庫管理服務(wù)器。程序通常采用一個(gè)完整的多線程編程則是MySql的核心基礎(chǔ)。線程即為輕量級(jí)的系統(tǒng)開發(fā)服務(wù)進(jìn)程,可在不考慮需要線程占用太多的系統(tǒng)資源的條件情況下靈活地將其提供給系統(tǒng)用戶。其次,MySql能夠在多種操作系統(tǒng)上運(yùn)行,并支持多種操作系統(tǒng)平臺(tái)。這意味著在一個(gè)操作系統(tǒng)上實(shí)現(xiàn)的應(yīng)用程序可以輕松移植到另一個(gè)操作系統(tǒng)上。MySql擁有十分靈活并且安全的權(quán)限和密碼系統(tǒng)。當(dāng)客戶端連接到MySql服務(wù)器時(shí),密碼傳輸將被加密。此外,MySql快速,穩(wěn)定,具有基于線程的內(nèi)存分配系統(tǒng),并且可以連續(xù)使用而不必?fù)?dān)心穩(wěn)定性。MySql還擁有強(qiáng)大的查詢功能,支持查詢SELECT和WHERE查詢的所有運(yùn)算符及函數(shù),并將來自其他數(shù)據(jù)庫中的表在這一查詢混合在一起使用,以使查詢變得快速、容易、便捷。Java語言的面向?qū)ο蟆⒑?jiǎn)單性、分布式、可靠、安全、獨(dú)立于平臺(tái)、可移植、性能高、多線程、動(dòng)態(tài)性等特性,使項(xiàng)目在開發(fā)完成后具有可移植、易維護(hù)等特點(diǎn)。MySql是當(dāng)前最受信任的數(shù)據(jù)庫產(chǎn)品,它的兼容性、可移植性、高生產(chǎn)率和開放性成為了目前許多程序開發(fā)人員的首選數(shù)據(jù)庫開發(fā)工具。綜上所述,使用Java作為開發(fā)語言,Eclipse及MySql作為開發(fā)工具這一選擇是合適且穩(wěn)妥的,本設(shè)計(jì)選擇Eclipse和MySql,能夠循序漸進(jìn),為將來開發(fā)更復(fù)雜的項(xiàng)目打下基礎(chǔ),并進(jìn)行逐步詳細(xì)的深入學(xué)習(xí)。
2.1B/S模式介紹B/S模式即為瀏覽器/服務(wù)器方式的網(wǎng)絡(luò)結(jié)構(gòu)。是C/S(Client/Server客戶端/服務(wù)器)模式在應(yīng)用上的一種擴(kuò)展。其特征在于通過瀏覽器來實(shí)現(xiàn)用戶的工作。客戶端統(tǒng)一采用瀏覽器,請(qǐng)求通過Web瀏覽器向Web服務(wù)器發(fā)出,再由Web服務(wù)器操作數(shù)據(jù)庫并將結(jié)果發(fā)送回客戶端。在B/S模式下,瀏覽器軟件由客戶端運(yùn)行。瀏覽器提出Web服務(wù)器以超文本形式訪問數(shù)據(jù)庫的要求。當(dāng)Web服務(wù)器接受來自客戶端的請(qǐng)求時(shí),它將請(qǐng)求傳遞給數(shù)據(jù)庫服務(wù)器并將其轉(zhuǎn)換為SQL語法。數(shù)據(jù)庫服務(wù)器在接收到請(qǐng)求后對(duì)數(shù)據(jù)庫進(jìn)行了檢查,進(jìn)行對(duì)合法性和性能數(shù)據(jù)的處理,并將其處理結(jié)果返回到Web服務(wù)器。Web服務(wù)器把所有檢索得到的結(jié)果再次轉(zhuǎn)換為HTML文檔,并將其傳遞到客戶端瀏覽器以在熟悉的網(wǎng)頁上顯示。訪問數(shù)據(jù)庫和運(yùn)行相關(guān)的應(yīng)用程序(如請(qǐng)求和處理數(shù)據(jù),返回結(jié)果以及產(chǎn)生動(dòng)態(tài)的網(wǎng)頁)都在Web服務(wù)器上完成。當(dāng)B/S部署,升級(jí)和維護(hù)應(yīng)用程序時(shí),所需要做的是將應(yīng)用程序配置在服務(wù)器上。該方法在提高了系統(tǒng)安全性的同時(shí)也使維護(hù)成本大大降低。2.2JSP技術(shù)介紹JSP是一種部署于網(wǎng)絡(luò)服務(wù)器上的動(dòng)態(tài)頁面技術(shù),由SUN公司負(fù)責(zé)開發(fā)與研制。通過把Java程序片段和JSP標(biāo)記添加到傳統(tǒng)網(wǎng)頁的HTML文件中來進(jìn)行JSP頁面的構(gòu)建。JSP的工作方式如下:第一次需要在Web服務(wù)器上請(qǐng)求執(zhí)行JSP頁面時(shí),JSP引擎將Java文件作為JSP頁面文件首先編譯的文件,即Servlet代碼。在此之后,JSP引擎會(huì)編譯servlet代碼,通過調(diào)用服務(wù)器端Java編譯器的方式來完成,將其編譯為字節(jié)碼文件(.Class),該字節(jié)碼文件再由Java虛擬機(jī)執(zhí)行,最后,客戶端會(huì)收到HTML格式下的執(zhí)行結(jié)果。再次請(qǐng)求該頁面可加快其執(zhí)行速度,因?yàn)樗侵苯佑删幾g生成的字節(jié)碼文件響應(yīng)的。除了速度的優(yōu)勢(shì)外,JSP還有以下的優(yōu)點(diǎn):(1)業(yè)務(wù)邏輯和表示層分離:Web開發(fā)人員在設(shè)計(jì)所顯示的頁面部分時(shí),使用HTML,利用JSP命令或Java程序部分將動(dòng)態(tài)內(nèi)容帶入頁面。(2)能夠在不同平臺(tái)上使用:以Java語言為基礎(chǔ),JSP在此基礎(chǔ)上支持在大部分平臺(tái)上使用。(3)繼承了Java語言的優(yōu)勢(shì),在任何地方進(jìn)行編寫即可正常運(yùn)行。(4)可重用性:邏輯可以封裝在JavaBeans或EnterpriseJavaBeans(EJB)組件中。JSP頁面可以依靠這部分可重用的跨平臺(tái)組件來執(zhí)行復(fù)雜的任務(wù)。(5)強(qiáng)大的數(shù)據(jù)庫支持:JSP可以操縱數(shù)據(jù)庫數(shù)據(jù)以建立與任何JDBC兼容的數(shù)據(jù)庫的連接。2.3Tomcat介紹Tomcat是Servlet的運(yùn)行環(huán)境(Servlet容器),它是在Sun公司的JSWDK基礎(chǔ)上發(fā)展起來的一個(gè)JSP和Servlet規(guī)范的標(biāo)準(zhǔn)的實(shí)現(xiàn)。Servlet是能夠在支持Java語言的服務(wù)器上運(yùn)行的一種組件。與常規(guī)Java類的不同之處在于它們?cè)诜?wù)器端運(yùn)行。Servlet讓使用者可以輕松擴(kuò)展Java網(wǎng)絡(luò)服務(wù)器的功能,從而為網(wǎng)絡(luò)客戶提供易于移植的、安全、可靠的動(dòng)態(tài)頁面。2.4SSH介紹SSH是一種較為典型的J2EE三層結(jié)構(gòu),由表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層結(jié)合而成。在該三層體系中,中間層需要處理業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗(yàn)等工作。客戶端與數(shù)據(jù)庫的交互不直接進(jìn)行,而是需要通過組件先建立好與中間層的連接,再由中間層與數(shù)據(jù)庫進(jìn)行交互。表現(xiàn)層即傳統(tǒng)的JSP技術(shù),經(jīng)過多年的探索和發(fā)展,其廣泛的應(yīng)用和可靠的性能為如今的表示層技術(shù)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。中間層采用的是較為流行的Spring+Hibernate,其中又細(xì)分為以下幾種,以便于將控制層與業(yè)務(wù)邏輯層進(jìn)行分離。MVC模型中的“C”(controller)指的是Web層,控制器在進(jìn)行業(yè)務(wù)數(shù)據(jù)邏輯表示層和功能表示層之間的交互,調(diào)用與其相關(guān)各個(gè)業(yè)務(wù)數(shù)據(jù)邏輯表示層,并將其中數(shù)據(jù)返回所有與其相關(guān)的各個(gè)業(yè)務(wù)邏輯數(shù)據(jù)并發(fā)送至邏輯表示層,以上相關(guān)功能均由該模型控制器直接負(fù)責(zé)處理。Service層,即業(yè)務(wù)邏輯層,需要負(fù)責(zé)業(yè)務(wù)邏輯的實(shí)現(xiàn)。業(yè)務(wù)邏輯層基于DAO層,通過采用正面模式封裝DAO組件來完成系統(tǒng)所需的業(yè)務(wù)邏輯。DAO層,負(fù)責(zé)進(jìn)行與持久化對(duì)象的交互。該層封裝了數(shù)據(jù)的添加,刪除,查看和更改數(shù)據(jù)的操作。PO,持久化對(duì)象。關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)通過實(shí)體關(guān)系映射工具映射成對(duì)象,并且易于實(shí)現(xiàn)以面向?qū)ο蟮姆绞讲僮鲾?shù)據(jù)庫,本系統(tǒng)使用Hibernate作為ORM框架。Spring的作用跨越整個(gè)中間層,無縫集成了Web層、服務(wù)層、DAO層及PO,存儲(chǔ)數(shù)據(jù)則由其數(shù)據(jù)服務(wù)層完成。在進(jìn)行軟件開發(fā)時(shí)選擇良好易用的框架可以使開發(fā)人員減少為復(fù)雜問題重現(xiàn)解決方案而花費(fèi)所需要的時(shí)間與精力,降低開發(fā)負(fù)擔(dān)。
3系統(tǒng)分析3.1可行性分析3.1.1經(jīng)濟(jì)可行性分析系統(tǒng)投入使用所必備的條件是具有良好的經(jīng)濟(jì)可行性,本系統(tǒng)界面為可視化界面,用戶通過點(diǎn)擊進(jìn)行日常操作。修改資料、查詢信息等的操作的響應(yīng)時(shí)間也非常短,使用起來直觀且簡(jiǎn)便。由于寵物醫(yī)院日常接觸數(shù)據(jù)量較大,需要進(jìn)行系統(tǒng)維護(hù)工作,本系統(tǒng)在設(shè)計(jì)時(shí)也會(huì)考慮到系統(tǒng)的易維護(hù)性,便于對(duì)有更新和待刪除的地方進(jìn)行修改。整個(gè)系統(tǒng)設(shè)計(jì)與開發(fā)過程所需要的成本低廉,不包括設(shè)備的研究與開發(fā),并且整個(gè)系統(tǒng)設(shè)計(jì)與開發(fā)的技術(shù)和環(huán)境都是全部為開源。該系統(tǒng)的開發(fā)工作完成后,對(duì)于急需建立一套規(guī)范化管理體制系統(tǒng)的寵物醫(yī)院來說大有裨益,從而為醫(yī)院帶來了更高的社會(huì)經(jīng)濟(jì)效益。此外,本系統(tǒng)一致的用戶界面由使用的B/S模式提供,在基于Web瀏覽器的基礎(chǔ)上,對(duì)于一些無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。綜上所述,本系統(tǒng)帶來的效益大于開發(fā)此系統(tǒng)的成本。因此,開發(fā)系統(tǒng)經(jīng)濟(jì)可行性成立。3.1.2技術(shù)可行性分析從技術(shù)可行性方面來看,本寵物醫(yī)院管理系統(tǒng)采用Java技術(shù)實(shí)現(xiàn),使用MySql作為數(shù)據(jù)儲(chǔ)存介質(zhì),上述兩種開發(fā)工具已經(jīng)經(jīng)過了多年的發(fā)展,為本系統(tǒng)的實(shí)現(xiàn)提供了良好的基礎(chǔ)。此外,本系統(tǒng)的開發(fā)在Windows環(huán)境下完成,需要Tomcat等服務(wù)器進(jìn)行調(diào)試,僅需要一臺(tái)PC即可完成整個(gè)過程。并且具備很強(qiáng)的對(duì)信息系統(tǒng)的集成特點(diǎn),集成了解決問題的服務(wù),而非散亂的多系統(tǒng)且功能單一的模式,能夠給我們的工作效率和質(zhì)量帶來巨大的改善。因此,本系統(tǒng)在技術(shù)方面具有良好的可行性。3.1.3管理可行性分析本系統(tǒng)作為寵物醫(yī)院管理系統(tǒng),在管理方面是否可行主要取決于本系統(tǒng)對(duì)寵物醫(yī)院日常經(jīng)營(yíng)是否起到了管理作用。系統(tǒng)包含寵物醫(yī)院日常經(jīng)營(yíng)的主要流程:科室管理、醫(yī)生管理、財(cái)務(wù)信息管理、藥品管理、寵物主掛號(hào)就診等。管理員在后臺(tái)可以看到所有科室、醫(yī)生、藥品、財(cái)務(wù)信息的數(shù)據(jù),更好地進(jìn)行日常管理,功能簡(jiǎn)潔明了,操作方便快捷,減少了管理員的培訓(xùn)時(shí)間,因此,系統(tǒng)具有良好的管理可行性。3.2系統(tǒng)功能分析系統(tǒng)設(shè)計(jì)和開發(fā)的整個(gè)總?cè)蝿?wù)執(zhí)行完成后,需要對(duì)整個(gè)系統(tǒng)的功能進(jìn)行分析,本系統(tǒng)需要完成的總模塊如圖3-1所示:圖3-1系統(tǒng)功能模塊圖(1)系統(tǒng)管理員部分寵物醫(yī)院持續(xù)運(yùn)營(yíng)和提供服務(wù)的基礎(chǔ)在一定程度上依賴管理模塊,當(dāng)前很多寵物醫(yī)院面臨的問題是,醫(yī)生和護(hù)士在做好本職工作的同時(shí)需要兼任行政管理的工作,一個(gè)簡(jiǎn)潔、直觀、操作簡(jiǎn)便的系統(tǒng)管理模塊就尤為重要。該系統(tǒng)管理員模塊需要實(shí)現(xiàn)的功能要求為:對(duì)管理員、科室、醫(yī)生、寵物主、藥品、就診指南、新聞動(dòng)態(tài)及財(cái)務(wù)信息等信息進(jìn)行增、刪、查、改等操作。管理員用例圖如圖3-2所示:圖3-2管理員用例圖(2)寵物主部分該部分能讓寵物主了解醫(yī)院診治流程、查看醫(yī)院信息,便于寵物主進(jìn)行來電咨詢。需要診治時(shí)可以快速準(zhǔn)確地進(jìn)行掛號(hào)、繳費(fèi)。寵物主模塊對(duì)網(wǎng)站首頁、就診指南、醫(yī)生風(fēng)采、動(dòng)態(tài)新聞等主頁界面內(nèi)容具有查看權(quán)限;進(jìn)行門診掛號(hào)操作及掛號(hào)結(jié)果查詢的權(quán)限。寵物主用例圖如圖3-3所示:圖3-3寵物主用例圖(3)醫(yī)生部分傳統(tǒng)醫(yī)療模式中,醫(yī)生需要手寫記錄寵物主及寵物的信息和開具處方,時(shí)間成本很高。近幾年,大小醫(yī)院均向“無紙化”管理靠攏,本系統(tǒng)同樣使醫(yī)生開具的單據(jù)、病歷等信息進(jìn)行數(shù)字化存儲(chǔ)。在醫(yī)生模塊中,醫(yī)生對(duì)網(wǎng)站首頁、就診指南、醫(yī)生風(fēng)采、動(dòng)態(tài)新聞等主頁界面內(nèi)容具有查看權(quán)限;患寵檢查部分可進(jìn)行查看和編輯的操作;檢查情況和繳費(fèi)情況則均可查看。醫(yī)生用例圖如圖3-4所示:3-4醫(yī)生用例圖3.3系統(tǒng)數(shù)據(jù)流程圖分析該系統(tǒng)的數(shù)據(jù)流圖表明了系統(tǒng)的信息和數(shù)據(jù)流向,圖中主要描述了寵物主進(jìn)行掛號(hào)操作、醫(yī)生填寫診斷信息、管理員后臺(tái)管理藥品等信息輸入到系統(tǒng)中,輸出生成各個(gè)表單數(shù)據(jù)信息。系統(tǒng)的頂層數(shù)據(jù)交換流結(jié)構(gòu)圖如圖3.5所示。圖3-5系統(tǒng)頂層數(shù)據(jù)流程圖根據(jù)系統(tǒng)的頂層數(shù)據(jù)流程圖進(jìn)一步設(shè)計(jì)0層數(shù)據(jù)流程圖,描述系統(tǒng)數(shù)據(jù)的具體走向。寵物主進(jìn)行掛號(hào)操作后,系統(tǒng)生成掛號(hào)單存入掛號(hào)檢查表中,醫(yī)生檢查后填寫檢查表,掛號(hào)檢查表內(nèi)保存醫(yī)生提交的內(nèi)容后患者需要繳費(fèi),繳費(fèi)后藥品庫存減少,藥品信息表更新。管理員通過后臺(tái)管理添加藥品信息后,同樣存入藥品信息表。系統(tǒng)的0層數(shù)據(jù)流程圖如圖3-6所示。圖3-6系統(tǒng)0層數(shù)據(jù)流程圖3.5系統(tǒng)主要框架3.5.1SSH框架SSH框架即Struts2,Spring,Hibernate的簡(jiǎn)稱,運(yùn)用3個(gè)框架的集成協(xié)作使用,可以有效的改善和提高代碼編寫的效率,從而有效的降低程序開發(fā)的時(shí)間和周期。SSH框架的主要優(yōu)點(diǎn)之一是各層分工明確,層與層之間解耦、Hibernate避免了JDBC連接數(shù)據(jù)庫的冗余繁雜、Spring管理用配置文件對(duì)象的實(shí)例化,更靈活方便。3.5.2Hibernate配置文件Hibernate是一個(gè)開源的對(duì)象關(guān)系映射框架。封裝了非常輕量的JDBC對(duì)象,可以在使用JDBC的任何地方應(yīng)用Hibernate,也可以在Java客戶端程序或Servlet/JSPWeb應(yīng)用程序中使用。對(duì)象關(guān)系數(shù)據(jù)庫映射(ORM)在開發(fā)中更加面向?qū)ο螅驗(yàn)椴僮鲗?duì)象只有在使用才需要進(jìn)行。該配置文件中直接添加了當(dāng)前連接池的一個(gè)基本配置,加載了當(dāng)前連接數(shù)據(jù)庫進(jìn)行連接的基本信息,表示當(dāng)前連接數(shù)據(jù)庫的一種基本連接語言名稱為MySql。例如:<propertyname="hibernate.hbm2ddl.auto">update</property>此處update屬性在用戶運(yùn)行項(xiàng)目時(shí),會(huì)自動(dòng)到數(shù)據(jù)庫完成建表的動(dòng)作。<mappingclass="model.User"/>本項(xiàng)目數(shù)據(jù)庫中有10張表,代碼中對(duì)應(yīng)10個(gè)mapping。3.5.3Strurs配置文件Struts2能讓開發(fā)者和使用人員在運(yùn)用MVC模型開發(fā)Web應(yīng)用上所花費(fèi)的時(shí)間大大降低。在SSH中起到了表示層的作用,其優(yōu)點(diǎn)主要包括MVC模型的實(shí)現(xiàn)和明確層次結(jié)構(gòu)。因此程序員需要特別注意如何做到業(yè)務(wù)邏輯的執(zhí)行、攔截器的實(shí)現(xiàn)和在配置文件中對(duì)異常映射進(jìn)行配置。可以通過做出相關(guān)處理方法來解決系統(tǒng)異常,通過配置文件,可以對(duì)整個(gè)系統(tǒng)各部分之間的相互關(guān)系進(jìn)行深入地了解,從而極大地提高了系統(tǒng)的開發(fā)效率。該文件的作用主要起到來自JSP的請(qǐng)求的跳轉(zhuǎn)分配的作用。Struts配置文件是個(gè)總的配置文件,也是一個(gè)建立在現(xiàn)有J2EE平臺(tái)上的MVC框架,主要采用Servlet和JSP技術(shù)進(jìn)行軟件實(shí)現(xiàn)。能充分滿足程序開發(fā)的需求,易于使用,且敏捷又迅速。Servlet、JSP、自定義標(biāo)簽和信息資源由Struts集成到一個(gè)統(tǒng)一的框架中,使用它進(jìn)行開發(fā)時(shí),開發(fā)人員不再需要自己對(duì)其進(jìn)行編寫代碼的操作就可以輕松實(shí)現(xiàn)一個(gè)完整的MVC模式,極大地有效節(jié)省了軟件開發(fā)者的人力時(shí)間,是一個(gè)非常實(shí)用的開發(fā)框架。本系統(tǒng)中,以下代碼通過<action>元素對(duì)請(qǐng)求的action和action類進(jìn)行配置。 <actionname="upload"class="util.upload"method="upload"><resultname="success">/upload/upload_re.jsp</result></action>3.5.4Spring配置文件Spring作為一個(gè)分層的JavaSE/EE一站式、輕量級(jí)開源框架,能夠有效使得整個(gè)業(yè)務(wù)中的邏輯管理層與其他每一個(gè)邏輯層次之間的松散和耦合問題得到有效地及時(shí)解決。其中,IOC(Inversionofcontrol)控制反轉(zhuǎn)和AOP(Aspect-OrientedProgramming)面向切面編程是兩大核心要點(diǎn)。Spring框架的優(yōu)點(diǎn)主要包括:用戶想要的日志事務(wù)管理和日志數(shù)據(jù)管理的具體實(shí)現(xiàn)都可以通過AOP完成;整合Struts框架和Hibernate框架;耦合十分松散是各個(gè)組件之間的特點(diǎn)。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的IOC容器,提供了唯一的對(duì)數(shù)據(jù)存取和抽象,其中包含了簡(jiǎn)單而又具有效率的JDBC框架,很好地改進(jìn)了效率并且減少了很多可能出現(xiàn)的錯(cuò)誤。Spring還提供了可以和IOC容器集成的強(qiáng)大而靈活的MVCWeb框架。本項(xiàng)目中,Spring用到了IOC功能,把對(duì)象實(shí)例化。在本系統(tǒng)中: <value>classpath:hibernate.cfg.xml</value>以上代碼用于加載hibernate配置文件。 <beanid="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <propertyname="sessionFactory"> <refbean="sessionFactory"/> </property> </bean>以上代碼用于配置事務(wù)。
4數(shù)據(jù)庫設(shè)計(jì)4.1數(shù)據(jù)模型分析與設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)模型主要分為描述了其在數(shù)據(jù)庫中如何進(jìn)行數(shù)據(jù)結(jié)構(gòu)化和對(duì)對(duì)應(yīng)數(shù)據(jù)結(jié)構(gòu)進(jìn)行運(yùn)算操縱的兩種方式,模型結(jié)構(gòu)中的數(shù)據(jù)結(jié)構(gòu)組成部分明確地規(guī)定了數(shù)據(jù)如何被描述(例如樹、表等);而模型中所操作的數(shù)據(jù)運(yùn)算組成部分主要規(guī)定了數(shù)據(jù)的添加、刪除、顯示、維護(hù)、打印、查找、選擇、排序和更新等操作。數(shù)據(jù)庫模型的分類主要有:分層模型、關(guān)系模型、網(wǎng)絡(luò)模型和對(duì)象模型。本設(shè)計(jì)選擇的關(guān)系模型,關(guān)系模型被廣泛認(rèn)為是目前最重要的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)庫系統(tǒng)主要采用了將多個(gè)關(guān)系信息模型化編制成一個(gè)數(shù)據(jù)集的多種組織形態(tài)。關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。關(guān)系模型的概念單一。無論實(shí)體還是實(shí)體之間的聯(lián)系都用關(guān)系表示。對(duì)數(shù)據(jù)的檢索結(jié)構(gòu)也是關(guān)系(即表)。所以其數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、清晰,用戶易懂易用。關(guān)系模型的存取路徑對(duì)用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡(jiǎn)化了數(shù)據(jù)庫開發(fā)建立的工作。本設(shè)計(jì)的關(guān)系數(shù)據(jù)模型中的一般數(shù)據(jù)架構(gòu)大致可以劃分為若干個(gè)表格來進(jìn)行表示:掛號(hào)檢查(t_Appoint)、新聞公告(t_Gonggao)、就診指南(t_Jichu)、科室(t_Keshi)、管理員(t_Manager)、用戶(t_user)藥品信息(t_Yaopin)、病房信息(t_bed)、病房檢查信息(t_bed_appoint)、財(cái)務(wù)信息(t_caiwu)。4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)4.2.1系統(tǒng)全局E-R圖該全局E-R圖體現(xiàn)了本系統(tǒng)的管理員、寵物主、醫(yī)生、患寵檢查表、門診掛號(hào)、藥品、科室等多個(gè)實(shí)體,以及實(shí)體與實(shí)體間的關(guān)系。如圖4-1所示。圖4-1系統(tǒng)全局E-R圖4.2.2系統(tǒng)實(shí)體屬性(1)用戶(id,用戶名,密碼,真實(shí)姓名,手機(jī)號(hào),籍貫,家庭地址,性別,年齡,郵箱,關(guān)聯(lián)科室,職稱,醫(yī)生介紹,擅長(zhǎng),角色),用戶實(shí)體屬性圖如圖4-2所示。圖4-2用戶實(shí)體屬性圖(2)掛號(hào)檢查(id,檢查項(xiàng)目清單,添加時(shí)間,掛號(hào)編號(hào),費(fèi)用合計(jì),疾病診斷描述,掛號(hào)科室,關(guān)聯(lián)病人,繳費(fèi)狀態(tài),藥品清單),掛號(hào)檢查實(shí)體屬性圖如圖4-3所示。圖4-3掛號(hào)檢查E-R圖(3)藥品(id,藥品名,藥品單位,藥品價(jià)格,庫存,有效期,添加時(shí)間,藥品說明,刪除狀態(tài)),藥品實(shí)體屬性圖如圖4-4所示。圖4-4藥品實(shí)體屬性圖(4)病床(id,病床名,編號(hào),介紹,添加時(shí)間,刪除狀態(tài)),病床實(shí)體屬性圖如圖4-5所示。圖4-5病床E-R圖(5)科室(id,科室名,科室編號(hào),科室類型,科室介紹,添加時(shí)間,刪除狀態(tài)),科室實(shí)體屬性圖如圖4-6所示。圖4-6科室實(shí)體屬性圖4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)表4.1掛號(hào)檢查表是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度備注是主鍵IdINT(11)11否掛號(hào)編號(hào)danhaoVARCHAR(255)255否掛號(hào)科室keshiVARCHAR(255)255否關(guān)聯(lián)病人userINT(11)11否檢查項(xiàng)目清單jcxmcontentVARCHAR(255)255否藥品清單ypcontentVARCHAR(255)255否費(fèi)用合計(jì)feiyongDouble(11)11否繳費(fèi)狀態(tài)stautsVARCHAR(255)255否疾病診斷描述contentVARCHAR(255)255否添加時(shí)間createtimeDATETIME否刪除狀態(tài)appointlockINT(11)11表4.2病房檢查表是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度備注是主鍵IdINT(11)11否掛號(hào)編號(hào)danhaoVARCHAR(255)255否掛號(hào)病房BedVARCHAR(255)255否關(guān)聯(lián)病人userINT(11)11否檢查項(xiàng)目清單jcxmcontentVARCHAR(255)255否藥品清單ypcontentVARCHAR(255)255否費(fèi)用合計(jì)feiyongDouble(11)11否繳費(fèi)狀態(tài)stautsVARCHAR(255)255否診斷描述contentVARCHAR(255)255否添加時(shí)間createtimeDATETIME否刪除狀態(tài)appointlockINT(11)11表4.3新聞公告表是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度備注是主鍵IdINT(11)11否公告標(biāo)題biaotiVARCHAR(255)255否公告內(nèi)容contentVARCHAR(255)255否添加時(shí)間createtimeDATETIME否刪除狀態(tài)gonggaolockINT(11)11表4.4就診指南表是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度備注是主鍵IdINT(11)11否簡(jiǎn)介contentVARCHAR(255)255否醫(yī)院圖片imgpathVARCHAR(255)255否添加時(shí)間createtimeDATETIME否刪除狀態(tài)gonggaolockINT(11)11表4.5科室表是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度備注是主鍵IdINT(11)11否科室名nameVARCHAR(255)255否科室編號(hào)bianhaoVARCHAR(255)255否科室類型leixingVARCHAR(255)255否科室介紹contentVARCHAR(255)255否添加時(shí)間createtimeDATETIME否刪除狀態(tài)keshilockINT(11)11表4.6管理員表是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度備注是主鍵idINT(11)11否用戶名usernameVARCHAR(255)255否密碼passwordVARCHAR(255)255否刪除狀態(tài)deletestatusINT(11)11否添加時(shí)間createtimeDATETIME表4.7用戶表是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度備注是主鍵idINT(11)11否用戶名usernameVARCHAR(255)255否密碼passwordVARCHAR(255)255否真實(shí)姓名truenameVARCHAR(255)255否手機(jī)號(hào)telephoneVARCHAR(255)255否籍貫jiguanVARCHAR(255)255否家庭地址addressVARCHAR(255)255否性別xingbieVARCHAR(255)255否年齡ageVARCHAR(255)255否郵箱emailVARCHAR(255)255否角色roleINT(11)11否關(guān)聯(lián)科室keshiINT(11)11否職稱zhichengVARCHAR(255)255否醫(yī)生介紹contentVARCHAR(255)255否擅長(zhǎng)shangchangVARCHAR(255)255否醫(yī)生照片imgpathVARCHAR(255)255否添加時(shí)間createtimeDATETIME否涂改刪除userlockINT(11)11表4.8藥品信息表是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度備注是主鍵idINT(11)11否藥品名nameVARCHAR(255)255否藥品單位danweiVARCHAR(255)255否藥品價(jià)格priceVARCHAR(255)255否藥品說明contentTEXT65535否刪除狀態(tài)deletestatusINT(11)11否添加時(shí)間createtimeDATETIME否庫存storeINT(11)11否有效期expireDATE表4.9病床表是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度備注是主鍵IdINT(11)11否病床名nameVARCHAR(255)255否編號(hào)bianhaoVARCHAR(255)255否介紹contentVARCHAR(255)255否添加時(shí)間createtimeDATETIME否刪除狀態(tài)keshilockINT(11)11表4.10財(cái)務(wù)信息表是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度備注是主鍵IdINT(11)11否用戶名usernameVARCHAR(255)255否金額moneyVARCHAR(255)255否添加時(shí)間createtimeVARCHAR(20)20否財(cái)務(wù)信息messageVARCHAR(255)255
5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)通過前文的系統(tǒng)需求分析以及數(shù)據(jù)庫的設(shè)計(jì),本章主要對(duì)系統(tǒng)關(guān)鍵模塊功能進(jìn)行講述。在該系統(tǒng)設(shè)計(jì)中,使用Struts2+Spring+Hibernate三大開源框架搭建程序的結(jié)構(gòu),MVC分層設(shè)計(jì)模式貫穿了整個(gè)設(shè)計(jì)流程,使用了Hibernate的O/Rmapping機(jī)制進(jìn)行對(duì)象和數(shù)據(jù)之間的映射,并通過Spring容器管理事務(wù)。重點(diǎn)在于貼近寵物醫(yī)院管理的各項(xiàng)規(guī)范,以各醫(yī)務(wù)流程統(tǒng)一為基礎(chǔ)完成本系統(tǒng)。5.1注冊(cè)模塊每個(gè)寵物主都能為寵物創(chuàng)建賬號(hào),創(chuàng)建賬號(hào)時(shí)如輸入內(nèi)容不符合要求(如手機(jī)號(hào)不是11位),會(huì)在下方進(jìn)行提示,所有必填項(xiàng)完成后則注冊(cè)成功。進(jìn)行注冊(cè)時(shí),寵物主需要填寫用戶名、寵物姓名、寵物年齡、寵物品種、家庭地址、手機(jī)號(hào)等一系列信息,如有必填項(xiàng)為空,則無法提交,系統(tǒng)提示填寫必填項(xiàng),返回繼續(xù)輸入信息。當(dāng)所有信息填寫完成但兩次密碼不相同時(shí),依然無法提交,系統(tǒng)提示兩次密碼不相同,返回重新輸入密碼。在填寫信息時(shí),需要注意信息的準(zhǔn)確性,如手機(jī)號(hào)位數(shù)缺少時(shí),系統(tǒng)會(huì)發(fā)出“手機(jī)號(hào)需要為11位”的提示,直到準(zhǔn)確無誤則彈出注冊(cè)成功頁面,后續(xù)可使用該賬戶登錄系統(tǒng)。寵物主注冊(cè)流程如圖5-1所示,注冊(cè)界面如圖5-2所示。圖5-1寵物主注冊(cè)流程圖圖5-2寵物主注冊(cè)界面5.2登錄模塊用戶在主頁的登錄框內(nèi)輸入用戶名和密碼,如用戶名與密碼不匹配或?yàn)榭眨瑒t系統(tǒng)提示“用戶名或密碼錯(cuò)誤!登錄失敗”,返回登錄界面重新填寫,如用戶名與密碼匹配成功,則提示“登陸成功”,進(jìn)入主頁。登錄模塊流程如圖5-3所示,登錄界面如圖5-4所示。圖5-3用戶登錄流程圖圖5-4用戶登錄界面5.3掛號(hào)模塊寵物主登陸成功后,點(diǎn)擊門診掛號(hào)則可選擇科室進(jìn)行掛號(hào)。掛號(hào)成功后可以點(diǎn)擊門診掛號(hào)查詢,顯示本賬號(hào)的所有掛號(hào)記錄、診斷信息和繳費(fèi)情況。在診斷完成后,如需要繳費(fèi),則操作列會(huì)顯示消費(fèi)按鈕,寵物主可點(diǎn)擊進(jìn)行繳費(fèi)操作。醫(yī)生賬戶登錄后,點(diǎn)擊門診檢查可查看當(dāng)前已掛號(hào),點(diǎn)擊檢查進(jìn)入診斷信息填寫界面。診斷完成后,該掛號(hào)單由門診檢查進(jìn)入門診統(tǒng)計(jì)列表。在門診繳費(fèi)統(tǒng)計(jì)可查看已繳費(fèi)掛號(hào)編號(hào)。掛號(hào)模塊流程如圖5-5所示,掛號(hào)界面如圖5-6所示。圖5-5寵物主掛號(hào)流程圖圖5-6寵物主掛號(hào)界面5.4后臺(tái)管理模塊管理員使用賬號(hào)密碼登陸成功后,進(jìn)入寵物后臺(tái)管理信息界面,可以修改管理員用戶名、密碼;可以進(jìn)行關(guān)于醫(yī)院相關(guān)科室、病房、病寵、醫(yī)師業(yè)務(wù)信息、藥品信息、就診指南、新聞動(dòng)態(tài)等信息的管理,包括添加、刪除、編輯、修改等。后臺(tái)管理模塊流程如圖5-7所示,后臺(tái)管理界面如圖5-8所示。圖5-7后臺(tái)管理模塊流程圖圖5-8后臺(tái)管理界面
6系統(tǒng)測(cè)試6.1測(cè)試目的軟件測(cè)試的目的在于對(duì)系統(tǒng)進(jìn)行測(cè)試,是否達(dá)到預(yù)期設(shè)計(jì)的效果,根據(jù)需求開發(fā)的系統(tǒng)在開發(fā)的過程中可能會(huì)因種種情況而導(dǎo)致系統(tǒng)沒有按照預(yù)期效果實(shí)現(xiàn),測(cè)試系統(tǒng)以用戶的角度客觀的全方位檢測(cè)系統(tǒng)的實(shí)用性,系統(tǒng)主要用于寵物醫(yī)院的管理,因此測(cè)試系統(tǒng)是否符合規(guī)范的管理過程,該有的功能是否可以正常使用,與預(yù)期效果是否一致,在實(shí)際管理中是否具有改善和優(yōu)化的效果。6.2模塊測(cè)試(1)注冊(cè)界面測(cè)試用例,如表6.1所示。表6.1注冊(cè)界面測(cè)試用例序號(hào)測(cè)試內(nèi)容測(cè)試具體運(yùn)行操作期望效果測(cè)試結(jié)果1正確輸入信息后成功注冊(cè)正確輸入相關(guān)信息無遺漏系統(tǒng)提示注冊(cè)成功符合預(yù)期效果2輸入一部分信息,遺漏必填項(xiàng)空出必填部分,直接點(diǎn)擊保存系統(tǒng)提示需要填寫必填項(xiàng)符合預(yù)期效果3其余信息正確,確認(rèn)密碼與第一次密碼不同輸入密碼:123456確認(rèn)密碼:123444系統(tǒng)提示確認(rèn)密碼不相同符合預(yù)期效果(2)登錄界面測(cè)試用例,如表6.2所示。表6.2登錄界面測(cè)試用例序號(hào)測(cè)試內(nèi)容測(cè)試具體運(yùn)行操作期望效果測(cè)試結(jié)果1輸入正確的用戶名、密碼用戶名:123密碼:12346成功登錄系統(tǒng),進(jìn)入用戶界面符合預(yù)期效果2輸入不相符的用戶名、密碼用戶名:123密碼:111222登陸失敗,系統(tǒng)提示用戶名或密碼錯(cuò)誤符合預(yù)期效果(3)寵物主掛號(hào)測(cè)試用例,如表6.3所示表6.3寵物主掛號(hào)測(cè)試用例序號(hào)測(cè)試內(nèi)容測(cè)試具體運(yùn)行操作期望效果測(cè)試結(jié)果1進(jìn)行掛號(hào)后會(huì)顯示在查詢結(jié)果中登錄后點(diǎn)擊門診掛號(hào),選擇科室后點(diǎn)擊提交掛號(hào)成功,記錄在門診掛號(hào)查詢頁面符合預(yù)期效果2在掛號(hào)界面點(diǎn)擊返回后回到首頁不進(jìn)行掛號(hào),點(diǎn)擊返回返回首頁符合預(yù)期效果(4)醫(yī)生檢查模塊測(cè)試用例,如表6.4所示表6.4醫(yī)生檢查模塊測(cè)試用例序號(hào)測(cè)試內(nèi)容測(cè)試具體運(yùn)行操作期望效果測(cè)試結(jié)果1在門診檢查界面選擇患者檢查登錄后進(jìn)入門診檢查界面,選擇已掛號(hào)進(jìn)行檢查進(jìn)入檢查界面,可填寫診斷描述等內(nèi)容符合預(yù)期效果2提交門診檢查診斷描述進(jìn)行檢查后填寫檢查項(xiàng)目、疾病診斷描述等內(nèi)容,點(diǎn)擊提交提示錄入成功,待檢查記錄從門診檢查列表移除符合預(yù)期效果3查看門診檢查統(tǒng)計(jì)登錄后點(diǎn)擊門診統(tǒng)計(jì)按鈕顯示已檢查患者及病情描述符合預(yù)期效果4查看門診繳費(fèi)情況登錄后點(diǎn)擊門診繳費(fèi)統(tǒng)計(jì)顯示已繳費(fèi)掛號(hào)單編號(hào)列表及詳情符合預(yù)期效果5在門診檢查界面選擇病房檢查登錄后進(jìn)入病房檢查界面,選擇已掛號(hào)進(jìn)行檢查進(jìn)入檢查界面,可填寫診斷描述等內(nèi)容符合預(yù)期效果6提交病房檢查診斷描述進(jìn)行檢查后填寫檢查項(xiàng)目、疾病診斷描述等內(nèi)容,點(diǎn)擊提交提示錄入成功,待檢查記錄從病房檢查列表移除符合預(yù)期效果7查看病房檢查統(tǒng)計(jì)登錄后點(diǎn)擊病房統(tǒng)計(jì)按鈕顯示已檢查患者及病情描述符合預(yù)期效果8查看病房繳費(fèi)情況登錄后點(diǎn)擊病房繳費(fèi)統(tǒng)計(jì)顯示已繳費(fèi)掛號(hào)單編號(hào)列表及詳情符合預(yù)期效果(5)后臺(tái)管理-管理員信息測(cè)試用例表6.5后臺(tái)管理-管理員信息測(cè)試用例序號(hào)測(cè)試內(nèi)容測(cè)試具體運(yùn)行操作期望效果測(cè)試結(jié)果1修改管理員密碼后臺(tái)登錄后,點(diǎn)擊管理員信息,點(diǎn)擊編輯后將密碼從123456改為111111,點(diǎn)擊提交修改成功,使用舊密碼登錄時(shí)系統(tǒng)提示用戶名或密碼不正確符合預(yù)期效果2修改管理員用戶名后臺(tái)登錄后,點(diǎn)擊管理員信息,點(diǎn)擊編輯后將用戶名從13改為1311,點(diǎn)擊提交修改成功,使用舊用戶名登錄時(shí)系統(tǒng)提示用戶名或密碼不正確符合預(yù)期效果(6)后臺(tái)管理-管理員信息測(cè)試用例表6.6后臺(tái)管理-科室管理測(cè)試用例序號(hào)測(cè)試內(nèi)容測(cè)試具體運(yùn)行操作期望效果測(cè)試結(jié)果1添加科室后臺(tái)登錄后,點(diǎn)擊科室管理下的科室添加按鈕,輸入科室編號(hào)、科室名、科室類型、科室介紹成功添加科室符合預(yù)期效果2修改已添加科室信息后臺(tái)登錄后,點(diǎn)擊科室管理下的科室信息管理按鈕,點(diǎn)擊內(nèi)科右側(cè)的編輯按鈕,將科室名由內(nèi)科改為外科成功修改科室名符合預(yù)期效果3刪除已添加科室后臺(tái)登錄后,點(diǎn)擊科室管理下的科室信息管理按鈕,點(diǎn)擊外科右側(cè)的刪除按鈕成功刪除該科室符合預(yù)期效果(7)后臺(tái)管理-病房管理測(cè)試用例表6.7后臺(tái)管理-病房管理測(cè)試用例序號(hào)測(cè)試內(nèi)容測(cè)試具體運(yùn)行操作期望效果測(cè)試結(jié)果1添加病房后臺(tái)登錄后,點(diǎn)擊病房管理下的病房添加按鈕,輸入病房編號(hào)、病房名、病房介紹成功添加病房符合預(yù)期效果2修改已添加病房信息后臺(tái)登錄后,點(diǎn)擊病房管理下的病房信息管理按鈕,點(diǎn)擊內(nèi)科右側(cè)的編輯按鈕,將病房名由普通病房改為隔離病房成功修改病房名符合預(yù)期效果3刪除已添加病房后臺(tái)登錄后,點(diǎn)擊病房管理下的病房信息管理按鈕,點(diǎn)擊普通病房右側(cè)的刪除按鈕成功刪除該病房符合預(yù)期效果(8)后臺(tái)管理-病人管理測(cè)試用例表6.8后臺(tái)管理-病人管理測(cè)試用例序號(hào)測(cè)試內(nèi)容測(cè)試具體運(yùn)行操作期望效果測(cè)試結(jié)果3刪除已注冊(cè)用戶后臺(tái)登錄后,點(diǎn)擊病人管理下的病人信息管理按鈕,點(diǎn)擊右側(cè)的刪除按鈕成功刪除該病人信息符合預(yù)期效果(9)后臺(tái)管理-醫(yī)生管理測(cè)試用例表6.9后臺(tái)管理-醫(yī)生管理測(cè)試用例序號(hào)測(cè)試內(nèi)容測(cè)試具體運(yùn)行操作期望效果測(cè)試結(jié)果1添加醫(yī)生后臺(tái)登錄后,點(diǎn)擊醫(yī)生管理下的醫(yī)生添加按鈕,輸入醫(yī)生姓名、職稱、科室、手機(jī)號(hào)、醫(yī)生編號(hào)、醫(yī)生介紹等信息成功添加醫(yī)生符合預(yù)期效果2修改已添加醫(yī)生信息管理員后臺(tái)登錄后,點(diǎn)擊醫(yī)生管理下的醫(yī)生信息管理按鈕,點(diǎn)擊右側(cè)的修改按鈕,將醫(yī)生名由王醫(yī)生改為張醫(yī)生成功修改醫(yī)生名符合預(yù)期效果3刪除已添加醫(yī)生后臺(tái)登錄后,點(diǎn)擊醫(yī)生管理下的醫(yī)生信息管理按鈕,點(diǎn)擊許醫(yī)生右側(cè)的刪除按鈕成功刪除該醫(yī)生符合預(yù)期效果(10)后臺(tái)管理-藥品管理測(cè)試用例表6.10后臺(tái)管理-藥品管理測(cè)試用例序號(hào)測(cè)試內(nèi)容測(cè)試具體運(yùn)行操作期望效果測(cè)試結(jié)果1添加藥品管理員后臺(tái)登錄后,點(diǎn)擊藥品管理下的藥品添加按鈕,輸入藥品名、藥品單位、藥品價(jià)格、藥品庫存、藥品有效期、藥品說明,點(diǎn)擊提交成功添加藥品符合預(yù)期效果2修改已添加藥品信息后臺(tái)登錄后,點(diǎn)擊藥品管理下的藥品信息管理按鈕,點(diǎn)擊右側(cè)的修改按鈕,將藥品名由化毛膏改為復(fù)方非班太爾片成功修改藥品名符合預(yù)期效果3刪除已添加藥品后臺(tái)登錄后,點(diǎn)擊藥品管理下的藥品信息管理按鈕,點(diǎn)擊復(fù)方非班太爾片右側(cè)的刪除按鈕成功刪除該藥品符合預(yù)期效果(11)后臺(tái)管理-就診指南管理測(cè)試用例表6.11后臺(tái)管理-就診指南管理測(cè)試用例序號(hào)測(cè)試內(nèi)容測(cè)試具體運(yùn)行操作期望效果測(cè)試結(jié)果1編輯就診指南后臺(tái)登錄后,點(diǎn)擊就診指南管理下的就診指南管理按鈕,添加醫(yī)院圖片、就診指南簡(jiǎn)介點(diǎn)擊提交成功編輯就診指南符合預(yù)期效果(12)后臺(tái)管理-新聞動(dòng)態(tài)管理測(cè)試用例表6.12后臺(tái)管理-新聞動(dòng)態(tài)管理測(cè)試用例序號(hào)測(cè)試內(nèi)容測(cè)試操作期望效果測(cè)試結(jié)果1添加新聞動(dòng)態(tài)后臺(tái)登錄后,點(diǎn)擊新聞動(dòng)態(tài)管理下的新聞動(dòng)態(tài)添加按鈕,輸入新聞標(biāo)題、新聞內(nèi)容,點(diǎn)擊提交成功添加新聞動(dòng)態(tài)符合預(yù)期效果2修改已添加新聞動(dòng)態(tài)信息后臺(tái)登錄后,點(diǎn)擊新聞動(dòng)態(tài)管理下的新聞動(dòng)態(tài)信息管理按鈕,點(diǎn)擊右側(cè)的編輯按鈕,將新聞標(biāo)題由建設(shè)綜合型醫(yī)院改為本院致力建成綜合型醫(yī)院成功修改新聞動(dòng)態(tài)名符合預(yù)期效果3刪除已添加的一條新聞動(dòng)態(tài)后臺(tái)登錄后,點(diǎn)擊新聞動(dòng)態(tài)管理下的新聞動(dòng)態(tài)信息管理按鈕,點(diǎn)擊想要?jiǎng)h除的一條新聞?dòng)覀?cè)的刪除按鈕成功刪除該新聞動(dòng)態(tài)符合預(yù)期效果(13)后臺(tái)管理-財(cái)務(wù)信息管理測(cè)試用例表6.13后臺(tái)管理-財(cái)務(wù)信息管理測(cè)試用例序號(hào)測(cè)試內(nèi)容測(cè)試具體運(yùn)行操作期望效果測(cè)試結(jié)果1查看財(cái)務(wù)信息是否成功添加后臺(tái)登陸后,點(diǎn)擊藥品信息管理,添加藥品后,點(diǎn)擊財(cái)務(wù)信息管理,查看財(cái)務(wù)信息列表財(cái)務(wù)信息列表顯示藥品添加支出項(xiàng)符合預(yù)期效果2刪除財(cái)務(wù)信息后臺(tái)登陸后,點(diǎn)擊財(cái)務(wù)信息管理下的財(cái)務(wù)信息管理,選擇一項(xiàng)進(jìn)行刪除成功刪除該財(cái)務(wù)信息符合預(yù)期效果3查看財(cái)務(wù)月份統(tǒng)計(jì)后臺(tái)登陸后,點(diǎn)擊財(cái)務(wù)信息管理下的財(cái)務(wù)月份統(tǒng)計(jì)成功顯示各個(gè)月份的收支信息符合預(yù)期效果4查看財(cái)務(wù)季度統(tǒng)計(jì)后臺(tái)登陸后,點(diǎn)擊財(cái)務(wù)信息管理下的財(cái)務(wù)季度統(tǒng)計(jì)成功顯示各個(gè)季度的收支信息符合預(yù)期效果6.3測(cè)試總結(jié)通過以上系統(tǒng)的各功能模塊的測(cè)試用例顯示,系統(tǒng)的測(cè)試與系統(tǒng)最初設(shè)計(jì)的效果達(dá)成一致,測(cè)試用例覆蓋整個(gè)系統(tǒng),符合規(guī)范的掛號(hào)、就診、后臺(tái)管理流程,界面簡(jiǎn)潔易操作,對(duì)初次使用者也十分友好,使用系統(tǒng)后能提高寵物醫(yī)院管
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CCIA 0021-2024巖板
- T/CCAS 014.9-2024水泥企業(yè)安全管理導(dǎo)則第9部分:水泥工廠預(yù)分解窯點(diǎn)火和投料安全
- T/CCAS 006-2018激光粒度分析儀(濕法)驗(yàn)證與綜合評(píng)價(jià)規(guī)范
- T/CASTEM 1013-2023高校人才代表性科技成果評(píng)價(jià)指南
- siyb考試題及答案
- 荒島求生考試題及答案
- 教育管理面試題及答案
- 大型公司面試題及答案
- 分類模擬面試題及答案
- 地震有關(guān)面試題及答案
- 婦產(chǎn)科學(xué)-盆腔器官脫垂課件
- 村史范本、模板
- 自貿(mào)試驗(yàn)區(qū)片區(qū)重點(diǎn)發(fā)展產(chǎn)業(yè)列表
- 消防設(shè)備設(shè)施應(yīng)急操作培訓(xùn)課件(PPT)
- 眼球的結(jié)構(gòu)與功能
- 《社會(huì)主義制度在中國(guó)的確立》示范課教學(xué)設(shè)計(jì)【高中思想政治人教版必修1中國(guó)特色社會(huì)主義】
- 立方米臥式濃硫酸儲(chǔ)罐設(shè)計(jì)
- 三乙胺安全標(biāo)簽
- GB/T 4490-2021織物芯輸送帶寬度和長(zhǎng)度
- GB/T 17793-1999一般用途的加工銅及銅合金板帶材外形尺寸及允許偏差
- ICU常見檢查項(xiàng)目及課件
評(píng)論
0/150
提交評(píng)論