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