田 斌
(蘇州農業職業技術學院,江蘇 蘇州 215000)
在如今信息化社會飛速發展的背景下,許多寵物醫院還是在用老一套的管理方式。比如手寫病歷或者利用老的系統進行管理,前者可能會因診治而導致諸如“前后診治醫生筆跡不同”,“醫生之間不能及時交流寵物病情及其藥物使用情況”等一系列漏洞,影響患病寵物診治效率;后者雖然在一定程度上解決了前者的漏洞,但也可能會出現一些致命性的缺陷,導致系統內的重要信息丟失,且修復存在一定的困難。
本文先對寵物醫院進行了系統需求分析,再采用Spring + Spring MVC + MyBatis作為系統主干框架,MySQL構建系統數據庫,使用Java語言進行系統開發。
客戶無需登錄以及輸入個人信息即可獲取關于寵物醫院的相關信息,如該寵物醫院的醫療技術、醫療設備、醫療人員等諸多信息。未登錄客戶也可以查看寵物醫院的公告、醫院新聞以及養寵的一些小知識,包括寵物飼養和寵物訓練等知識。只有在登錄之后的客戶才可以進行看病預約服務以及看病服務,即客戶可以進行預約醫生,網上問診。除此之外,客戶登錄后可進入個人中心才可以查看以及修改個人信息,客戶還可以在此對自己進行的預約服務和看病服務以及疫苗注射記錄進行查看。
醫生管理員在登錄系統后可以直接在網上進行問診,客戶在前臺進行問診發起,醫生管理員在此即可看到,醫生管理員可以直接對客戶所發起的問診進行回復處理,醫生管理員還可以查看當前已預約的客戶信息。
系統管理員在登錄系統之后即可對醫院用品進行管理,可以對當前的醫院的醫療用品以及藥品進行狀態設置和添加新的用品。系統管理員可以對預約單直接進行管理以及對問診記錄和病歷單進行管理。
本系統采用Spring + Spring MVC + MyBatis作為系統主干框架,MySQL構建系統數據庫,Java語言開發。
操作系統:Windows 10
開發工具:IntelliJ IDEA 2018.3.3
數據庫:MySQL 5.5.62
數據庫管理工具:Navicat Premium 15
開發語言:Java
Tomcat是Apache的擴展,作為Apache的一個子項目,具備Web服務器的所有功能,不僅可以監聽接受請求并響應靜態資源,而且可以在后端運行特定規范的Java代碼Servle,同時將執行的HTML代碼返回客戶端。Tomcat雖然和Apache或者Nginx這些Web服務器一樣,具有處理HTML頁面的功能,然而由于其處理靜態HTML的能力遠不及Apache或者Nginx,因此,Tomcat通常是作為一個Servlet和JSP容器單獨運行在后端。
SSM框架是Spring + Spring MVC + MyBatis的縮寫,是繼SSH之后,目前比較主流的Java EE企業級框架,適用于搭建各種大型的企業級應用系統。
(1)SpringMVC。SpringMVC 是一種基于 Java 的實現 MVC 設計模型的請求驅動類型的輕量級 Web 框架[1],屬于 Spring FrameWork 的后續產品,已經融合在 Spring Web Flow 里面。Spring 框架提供了構建 Web。
應用程序的全功能 MVC 模塊使用 Spring 可插入的 MVC 架構,從而在使用 Spring 進行 WEB 開發時,可以選擇使用 Spring 的 Spring MVC 框架或集成其他 MVC 開發框架。
SpringMVC 已經成為目前最主流的 MVC 框架之一[2],并且隨著 Spring3.0 的發布,已成為最優秀的 MVC 框架。
(2)Spring。Spring是一個輕量級Java開發框架,最早有Rod Johnson創建,目的是為了解決企業級應用開發的業務邏輯層和其他各層的耦合問題。它是一個分層的JavaSE/JavaEE full-stack(一站式)輕量級開源框架,為開發Java應用程序提供全面的基礎架構支持。Spring負責基礎架構,因此Java開發者可以專注于應用程序的開發。簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
(3)Mybatis。MyBatis 是一款優秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射[3]。MyBatis 免除了幾乎所有的 JDBC 代碼以及設置參數和獲取結果集的工作。MyBatis 可以通過簡單的 XML 或注解來配置和映射原始類型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 對象)為數據庫中的記錄。
MySQL是一個關系型數據管理系統,其標準版可以使客戶交付高性能、可擴展的聯機事務處理應用。它用起來很可靠,較低的MySQL可以使客戶降低數據庫的總擁有成本,并且非常容易使用[4]。
對于MySQL開源軟件的存在,用在個人客戶和中小型企業來說,MySQL一般提供足夠的功能,能大大地降低所使用的成本。
MySQL系統特點:
(1)運行速度快。MySQL 體積小,命令執行速度快。
(2)使用成本低。MySQL是開源的,且提供免費版本,對大多數用戶來說大大降低了使用成本。
(3)容易使用。與其他大型數據庫的設置和管理相比,其復雜程度較低,易于使用。
(4)可移植性。MySQL 能夠運行于多種系統平臺上,如Windows、Linux、Unix等。
(5)適用更多用戶。MySQL支持最常用的數據管理功能,適用于中小型企業甚至大型企業。
對于醫生實體來說,醫生可以創建病例,一個醫生可以創建多個病例。對于客戶實體來說,一個客戶一次能夠創建多個病歷信息,同時系統會對應病歷所示類別對其分配專門的醫生進行處理,即多個醫生能夠對多個病歷信息進行處理,客戶與病歷信息之間為一對多的關系,而醫生與病歷信息之間則為多對多的關系,而針對管理員客戶實體來說,一個管理員可以同時管理多個客戶,多個客戶由多個管理員管理,同時一個管理員也可以同時管理多個醫生,多個醫生也由多個管理員管理本系統數據庫總u體E-R圖如圖1所示。

圖1 總體E-R圖
首頁是客戶了解醫院的窗口,也是醫院服務的主要入口[5]。本設計首頁主要進行了寵物圖片展示、醫生團隊展示、醫院醫療設備展示以及相應的一些文字介紹,讓客戶最大程度了解醫院。
客戶服務是系統中最核心的模塊,在設計時為了盡量貼近醫院的實際工作,方便醫院及客戶的操作,系統所需要的功能應當有基本的醫院信息管理、寵物信息的管理、全方位客戶信息的基本管理、美容或者專家門診掛號的基本管理、醫院收費的基本管理、醫生所開藥物處方管理等[6]。
客戶服務中3個大類為“個人服務”“預約服務”和“看病服務”。其中“個人服務”主要由“個人信息”“我的訂單”“我的收藏”“我的留言”“我的寵物”構成。“預約服務”包含了“預約醫生”“預約美容師”“預約記錄”功能,可讓用戶根據寵物的功能提前進行服務預約?!翱床》铡笔菍⑨t院治療功能進行細化,不僅為醫生提供方便也方便用戶進行查看,主要分為“客戶問診”“問診記錄”“化驗記錄”“疫苗注射記錄”等,用戶可在 “客戶服務”界面中方便地找到相對應需要的服務。
為了方便管理用戶,本系統實行了實名注冊制度,用戶可以通過登錄界面實現注冊、驗證登錄的功能。當用戶注冊成功即可成功登錄,當用戶登錄失敗時提供提示消息以及忘記密碼等服務。
管理員擁有整個系統的最高權限,登錄成功后可進入系統的管理界面,第一次使用時要對系統各個模塊進行初始化設置,再對系統內的信息進行查看和修改[7]。
該系統利用SSM框架進行開發,使用MySQL構建系統數據庫進行信息儲存。開發周期較短成本較低,主要實現了客戶信息、寵物信息、寵物病情記錄、醫生選項線問診和網上回診功能的開發。這些功能有效幫助寵物醫院更高效率運營,更讓醫者和客戶之間達到了高效率、高精準的信息互通,為寵物的全面治療提供了便利。