田 斌
(苏州农业职业技术学院,江苏 苏州 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个大类为“个人服务”“预约服务”和“看病服务”。其中“个人服务”主要由“个人信息”“我的订单”“我的收藏”“我的留言”“我的宠物”构成。“预约服务”包含了“预约医生”“预约美容师”“预约记录”功能,可让用户根据宠物的功能提前进行服务预约。“看病服务”是将医院治疗功能进行细化,不仅为医生提供方便也方便用户进行查看,主要分为“客户问诊”“问诊记录”“化验记录”“疫苗注射记录”等,用户可在 “客户服务”界面中方便地找到相对应需要的服务。
为了方便管理用户,本系统实行了实名注册制度,用户可以通过登录界面实现注册、验证登录的功能。当用户注册成功即可成功登录,当用户登录失败时提供提示消息以及忘记密码等服务。
管理员拥有整个系统的最高权限,登录成功后可进入系统的管理界面,第一次使用时要对系统各个模块进行初始化设置,再对系统内的信息进行查看和修改[7]。
该系统利用SSM框架进行开发,使用MySQL构建系统数据库进行信息储存。开发周期较短成本较低,主要实现了客户信息、宠物信息、宠物病情记录、医生选项线问诊和网上回诊功能的开发。这些功能有效帮助宠物医院更高效率运营,更让医者和客户之间达到了高效率、高精准的信息互通,为宠物的全面治疗提供了便利。