




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