摘要
软件在不同行业领域都得到越来越广泛的运用离不开通信技术和计算机的长足发展。对于宠物医院来说,无纸化办公和信息公开透明有利于提升运营效率,正如现代宠物医院的成功运作离不开实用、美观、舒适的建筑、熟练的医务人员、功能齐全、精良的医疗设备一样,它也离不开计算机化的宠物医院客户信息管理系统。
本课题项目名称为宠物医院管理系统,采用的是基于B/S结构的设计方案,系统前端开发采用Layui框架技术设计页面;后台核心为Java语言,使用SSM框架作为基本框架;采用MySQL作为持久化数据库。
本后台管理系统根据市场调研,主要划分成客户、宠物、医护人员、系统设置和数据存储五大模块,能较好地解决宠物宠物医院的管理难题,同时该系统整合了挂号、收费、诊疗、医生绩效考察等功能,既可以帮助宠物医院更好的管理,也可以帮助医生更好的为宠物诊疗。除此之外,该系统对加强城市宠物的管理,确保对宠物审查、监管、防疫检疫等措施的实施,起到很好的辅助作用,保障社区居民安全和公共卫生,促进社区生活和谐。
关键词:宠物医院;信息管理;诊疗系统;
1 绪论.............................................................................................................................. 1
1.1课程研究的背景................................................................................................. 1
1.2国内外现状与发展趋势..................................................................................... 1
1.3课题研究目的与意义......................................................................................... 2
1.4课题研究的重难点与研究手段......................................................................... 3
2 相关技术说明.............................................................................................................. 4
2.1 Spring框架......................................................................................................... 4
2.2 Spring MVC框架............................................................................................... 4
2.3 MyBatis开发语言.............................................................................................. 4
2.4 SpringBoot框架.................................................................................................. 4
2.5 Layui框架........................................................................................................... 5
3 需求分析...................................................................................................................... 6
3.1任务说明............................................................................................................. 6
3.2可行性分析......................................................................................................... 7
3.2.1 经济可行性.............................................................................................. 7
3.2.2 技术可行性.............................................................................................. 8
3.2.3 操作可行性.............................................................................................. 8
3.2.4 法律可行性.............................................................................................. 8
3.2.5 其他可行性.............................................................................................. 8
3.3 性能需求分析.................................................................................................... 8
3.3.1 功能完备性.............................................................................................. 8
3.3.2 软件可用性.............................................................................................. 8
3.3.3 界面友好性.............................................................................................. 9
3.3.4 安全性...................................................................................................... 9
3.4 功能需求分析.................................................................................................... 9
3.4.1 登录注册模块.......................................................................................... 9
3.4.2 系统管理模块........................................................................................ 10
3.4.3 宠物管理模块........................................................................................ 10
3.4.4 预约管理模块........................................................................................ 10
3.4.5 日常健康管理模块................................................................................ 10
3.4.6 医院管理模块........................................................................................ 10
4 总体设计.................................................................................................................... 11
4.1 系统总体设计.................................................................................................. 11
4.2 模块总体设计.................................................................................................. 11
4.2.1 系统设置模块总体设计........................................................................ 11
4.2.2 宠物管理模块总体设计........................................................................ 11
4.2.3 预约管理模块总体设计........................................................................ 12
4.2.4 日常健康模块总体设计........................................................................ 12
4.2.5 医院管理模块总体设计........................................................................ 12
4.3 数据库设计...................................................................................................... 12
4.3.1 数据库总体设计.................................................................................... 12
4.3.2 数据库表结构设计................................................................................ 13
5 详细设计.................................................................................................................... 17
5.1 系统框架设计.................................................................................................. 17
5.2 系统功能模块详细设计.................................................................................. 18
5.2.1 登录管理功能........................................................................................ 18
5.2.2 系统管理功能........................................................................................ 19
5.2.3 预约管理功能........................................................................................ 20
5.2.4 健康指南管理功能................................................................................ 21
5.2.5 宠物管理功能........................................................................................ 22
5.4 系统其他功能设计.......................................................................................... 23
6 系统实现.................................................................................................................... 24
6.1运行环境........................................................................................................... 24
6.2 数据库环境...................................................................................................... 24
6.3 系统运行实现截图.......................................................................................... 24
6.3.1 登录注册模块实现截图........................................................................ 24
6.3.2 系统管理模块实现截图........................................................................ 25
6.3.3 预约管理模块实现截图........................................................................ 27
6.3.4 日常健康模块实现截图........................................................................ 28
6.3.5 宠物档案模块实现截图........................................................................ 29
6.3.6 医院管理模块实现截图........................................................................ 31
7 测试............................................................................................................................ 33
7.1 测试目的.......................................................................................................... 33
7.2 测试环境.......................................................................................................... 33
7.3 测试方法.......................................................................................................... 33
7.4测试分析........................................................................................................... 34
8. 总结........................................................................................................................... 35
在信息技术高速发展的今天,新知识、新技术层出不穷,计算机技术早已广泛的应用于各行各业之中,利用计算机的强大数据处理能力和辅助决策能力叫,实现行业管理的规范化、标准化、效率化。
管理信息系统(Management Information System,简称MIS〉是一个以人为主导,利用计算机软硬件技术以及网络通信技术,实现对信息的收集、传输、储存、更新。目前,管理信息系统广泛采用WEB技术作为开发的主要技术。在经过多年的技术积累与更新,WEB技术已经从一种简单的信息浏览和信息交互平台发展为复杂的企业级应用。
目前宠物宠物医院一直以来都是使用传统的人工方式管理各种文件档案,对宠物诊疗等重要信息进行人工手写记录,工作效率低,且时间一长,将产生大量文件,这对于文件的查找、信息查询造成很多困难,存在着许多缺点。随着社区越来越多的家庭开始饲养宠物,宠物宠物医院管理方法落后的问题越来越明显,管理上面临的问题越来越突出。为了能够方便宠物医院的管理,一套完善的管理机制是必不可少的,也是宠物医院提供良好服务质量的一个前提,而应用信息技术的现代化宠物宠物医院管理系统已成为宠物宠物医院运营必不可少的基础设施与技术支撑。
宠物宠物医院管理系统的应用,不仅可以实现将宠物宠物医院工作中的挂号业务、诊疗业务、收费业务、宠物住院业务、宠物美容业务等有机的结合起来;还可以通过建立宠物档案,帮助医生更好更及时的了解宠物病情,制定宠物治疗计划,满足宠物主人的治疗需求,同时宠物档案的建立也有利于宠物的防疫工作。除此之外,管理系统对用户权限划分,帮助宠物医院规范化工作流程,提高工作效率,全面提高宠物宠物医院的管理水平。
随着经济的发展,人们生活水平不断地进步和提高,越来越多的家庭开始饲养宠物,与此同时,宠物的卫生、防疫、诊疗也得到了人们越来越多的关注,由此派生出的宠物宠物医院在发展上也越来越迅猛。
宠物宠物医院在欧美发达国家作为产业早已经形成了国民经济的一部分,由于欧美发达国家的信息化程度高,信息技术、各种研究成果较早的应用于各行各业,宠物宠物医院在管理上早已实现了信息化建设。
当前,信息化已成为全球发展的主题,世界各国对信息的需求快速增长,信息产品和信息服务广泛的应用于各个国家、地区、企业、单位、家庭、个人。
早在20世纪8O年代,发达国家就已经开始信息化建设的工作。目前,欧美发达国家早已为宠物建立了宠物电子档案,这对于宠物的防疫、卫生、安全等起到了重要的管理作用,同时各种新技术不断应用于宠物宠物医院的日常管理工作中,宠物宠物医院在管理上早己实现了规范化、标准化。
相对于欧美发达国家,我国信息化建设从20世纪90年代初开始,信息化程度还处于较低水平,且发展很不平衡,大部分宠物宠物医院的信息化建设还处于以划价收费为中心的信息管理系统,缺少其他业务的信息化管理,造成很多工作还停留在人工操作上,这就对当前宠物宠物医院的信息化管理造成了很多问题。
随着我国信息技术在宠物宠物医院行业应用程度的不断提高,东南沿海较发达城市已经实现了宠物宠物医院管理的信息化,但是并没有完全普遍,大部分欠发达地区,尤其是小型的社区宠物宠物医院,还是处于传统的管理方式。
虽然目前仍与欧美发达国家存在较大差距,但“十二五”规划,我国提出了信息化建设的“3521工程”,我国宠物宠物医院的信息化建设迎来了发展的好时机。
宠物宠物医院信息化建设的不断进行对宠物医疗卫生行业的发展具有重要的意义,既能提高宠物医院的服务质量,又能方便宠物医院的管理,更为重要的是对于保障宠物防疫、卫生、安全具有重要意义。
该宠物宠物医院管理系统可以满足宠物宠物医院在信息管理方面的需要,提高宠物宠物医院管理的效率,达到信息管理科学化和规范化的目标。
宠物宠物医院管理系统主要研究的范围是:
1、根据宠物宠物医院管理工作的流程,对用户的功能以及权限进行合理的划分,规范化工作流程。
2、系统在设计时,需要考虑系统的可扩展性和可维护性,满足以后对系统的升级。
3、本课题的研究成果能够较好地解决宠物宠物医院的管理难题,同时该系统整合了挂号、收费、诊疗、医生绩效考察等功能,既可以帮助宠物医院更好的管理,也可以帮助医生更好的为宠物诊疗。除此之外,该系统对加强城市宠物的管理,确保对宠物审查、监管、防疫检疫等措施的实施,起到很好的辅助作用,保障社区居民安全和公共卫生,促进社区生活和谐。
本项目分析国内宠物医院管理现状,基于系统管理员、医生、用户三种角色,构建不同的功能模块,然后设计及开发宠物医院管理系统。系统管理员功能模块包括系统设置、宠物管理、预约管理、日常健康、宠物档案、医院管理等;医生模块包括宠物管理、预约管理、宠物档案及医院管理;用户模块包括宠物管理、预约管理、日常健康及宠物档案模块。
该项目将从需求分析开始,逐个分析模块需求,然后设计基本接口,用Layui语言搭好前端框架,然后搭建后台框架,设置MySQL数据库驱动。系统启动成功后,预计先从页面开始,然后完善后台各个功能模块,实现相关业务的接口,最后再与前端进行对接交互,实现整个项目的连通。
本项目后台将用Java语言进行开发,以SSM框架为基本框架,使用MySQL持久化数据库,Web前端以Layui框架为主,对于特殊功能模块需要采用特殊组件设计开发。
本项目的重点在于满足宠物宠物医院在信息管理方面的需要,提高宠物宠物医院管理的效率,达到信息管理科学化和规范化的目标。
本项目的难点在于因宠物医院功能的特殊定位,除了医患之间的简单差异外,医患之间还必须有合作的关系。所以,需要对信息管理的流程实时掌控,采取标准化的管理方式,同时实现各页面展示与功能的完美融洽等。
本系统主要设计采用Java语言开发、采用Spring为后台框架、数据库框架采用Mybatis、前端采用jquery、layui框架等
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器,为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。
Spring MVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,Spring MVC和Struts、Struts2非常类似。Spring MVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler。通过可配置的handler mappings、view resolution、locale以及theme resolution来处理请求并且转到对应的视图。
MyBatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
Spring Boot是 Pivotal团队为新 Spring应用程序开发的一个新框架。这个框架采用了一种特殊的方法来进行组态,使得开发者不必再去定义模板的组态。SpringBoot以 Spring4.0为基础,它不但保留了其原有的优点,同时也使 Spring程序的构建和开发流程更加简单。此外, SpringBoot还很好地解决了一些问题,如将许多框架整合在一起,从而避免了依赖软件的版本冲突,并使得引用的不稳定等问题有了很好的解决办法。
Layui是一款采用自身模块规范编写的前端 UI框架,遵循原生HTML/CSS/JS的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到API的每一处细节都经过精心雕琢,非常适合界面的快速开发。
本项目为宠物医院管理系统,该系统集挂号、预约、日常健康状态监测于一体,为宠物医院提供了一个宠物主人在线挂号预约医生、实时更新宠物健康状态以及医生效绩统计的平台。用户可通过登录界面注册账号,登录成功后可填写宠物相关信息以及预约医生就诊,能够使用户避免排队挂号的烦恼。医生凭管理员分配的医生账号登录成功后,即可进行查看宠物的相关病史、处理预约服务、发布宠物健康指南等相关操作。医生-用户用例图如图3.1所示。
图3.1 医生-用户用例图
系统管理员可以实现对系统的相关设置、查看全部宠物信息、预约信息以及对医院的管理,其中系统设置模块主要包括用户管理、页面管理以及角色管理,可实现增加新的医生账户、删除原有账号以及对系统页面的修改功能;宠物管理模块可查看及修改宠物信息;医院管理模块可实现对健康指南的查看、删除及发布,同时能对医院的预约服务进行统计,并以图表的形式展现出来。管理员用例图如图3.2所示。
图3.2 管理员用例图
根据上一章的内容可以确立本系统的具体大模块有如下五个。其中系统设置模块主要包括用户管理、页面管理、角色管理等子模块;宠物管理模块主要包括宠物基本情况、宠物健康史、删除宠物记录等子模块;预约管理模块主要包括预约宠物列表、预约医生列表、医生时间列表等子模块;日常健康模块主要包括健康指南、健康监测、健康标准等子模块;医院管理模块主要包括预约指南、发布指南、标准定制、宠物档案等子模块。
其功能模块图如图4.1所示。
图4.1 系统功能模块图
系统设置模块对应的主要功能有:用户账号信息管理;页面展示信息管理;角色权限及对应页面信息管理。
4.2.2 宠物管理模块总体设计宠物管理模块对应的主要功能有:展示宠物基本情况;查看宠物基本病史;删除宠物就医记录。
4.2.3 预约管理模块总体设计预约管理模块对应的主要功能有:显示全部预约宠物列表;显示所有预约医生列表;显示医生预约时间图表。
4.2.4 日常健康模块总体设计日常健康模块对应的主要功能有:健康指南的删除与增加;宠物的健康情况监测;健康标准的发布与修改。
4.2.5 医院管理模块总体设计医院管理模块对应的主要功能有:医院总预约状态数据的展现;宠物状况的图表展现;指南列表的显示。
系统的数据库E-R结构图如图4.2所示
图4.2 宠物医院管理系统数据库E-R图
4.3.2 数据库表结构设计
本项目采用MySQL数据库,属于关系型数据库,有主外键关系约束。
用户(role)数据表,角色的身份权限,如表4-1所示。表4-1 role表
序号
名称
类型
长度
是否主键
说明
1
Id
varchar
10
是
用户编号
2
Desc
Varchar
10
用户身份
3
Name
varchar
30
用户姓名
角色页数(role_page)数据表,用于存储角色事务的页数,如表4-2所示。表4-2 role_page表
序号
名称
类型
长度
是否主键
说明
1
Rp_Id
Number
10
是
业务编号
2
Role_id
Number
10
角色编号
3
Page_id
Number
30
页数
标准(standard)数据表,用于存储宠物的标准情况,如表4-3所示。表4-3 standard表
序号
名称
类型
长度
是否主键
说明
1
Id
int
30
是
编号
2
Age_min
Varchar
25
年龄最小
3
Age_max
Number
20
年龄最大
4
Temp_min
Number
20
温度最小
5
Temp_max
Number
20
温度最大
6
Weight_min
Number
20
体重最小
7
Weight_max
Number
20
体重最大
8
Height_min
Number
20
高度最小
9
Height_max
Number
20
高度最高
10
Appetite_min
Number
20
进食量最小
11
Appetite_max
Number
20
进食量最大
用户信息(user)数据表,用于存储用户信息,如表4-4所示。表4-4 user表
序号
名称
类型
长度
是否主键
说明
1
Id
int
30
是
编号
2
Age
Number
20
年龄
3
Name
varchar
30
姓名
4
Password
varchar
30
密码
5
Phone
Number
20
电话
6
Adress
varchar
30
地址
用户角色(user_role)数据表,用于存储用户信息,如表4-5所示。表4-5 user_role表
序号
名称
类型
长度
是否主键
说明
1
Ur_Id
Number
10
是
业务编号
2
User_id
Number
10
用户编号
3
Role_id
Number
30
角色编号
业务(appointment)数据表,用于业务订单信息,如表4-6所示。表4-6 appointment表
序号
名称
类型
长度
是否主键
说明
1
Id
varchar
30
是
订单编号
2
3
4
5
6
7
8
pet_id
user_id
doctor_id
app_time
info
create_time
status
bigint
bigint
bigint
datetime
varchar
datetime
int
20
20
20
20
255
20
20
商品名称
宠物编号
医生编号
App时间
信息
创建时间
状态
9
10
phone
address
varchar
varchar
255
255
电话
地址
诊断(diagnosis)数据表,用于存储宠物诊断接种信息,如表4-7所示。表4-7 diagnosis表
序号
名称
类型
长度
是否主键
说明
1
Id
bigint
20
是
编号
2
3
4
5
6
7
8
pet_id
user_id
doctor_id
info
type
status
create_time
bigint
bigint
bigint
varchar
int
int
datetime
20
20
20
255
20
20
20
宠物编号
用户编号
医生编号
信息
类型
状态
创建时间
(8)指南(notice)数据表,用于记录科室信息,如表4-8所示。
表4-8 notice表
序号
名称
类型
长度
是否主键
说明
1
Id
bigint
20
是
编号
2
content
Varchar
255
内容
3
view_count
bigint
20
计数
4
5
create_time
title
datetime
varchar
20
255
创建时间
标题
(9)页数(page)数据表,用于网页系统url的信息,如表4-9所示。
表4-9 page表
序号
名称
类型
长度
是否主键
说明
1
page_id
int
20
是
分页编号
2
3
4
5
6
parent_id
name
url
level_type
level_index
int
varchar
Varchar
Int
int
20
255
255
20
20
父母编号
姓名
链接
水平类型
水平指数
(10)宠物(pet)数据表,用于存储用户宠物信息,如表4-10所示。
表4-10 pet表
序号
名称
类型
长度
是否主键
说明
1
2
3
4
5
6
Id
Name
Weight
Height
Type
Birthday
Varchar
Varchar
Number
Number
Number
Date
110
50
11
20
20
100
是
编号
姓名
体重
身高
种类
生日
(12)宠物信息(pet_daily)数据表,用于存储宠物身体信息,如表4-11所示。
表4-11 pet_daily表
序号
名称
类型
长度
是否主键
说明
1
Id
Int
30
是
编号
2
3
4
5
6
7
8
9
Pet_id
User_id
Temp
Weight
Height
Appetite
Status
Time
Varchar
Number
Number
Number
Number
Number
Number
Data
20
20
20
20
20
20
20
20
宠物编号
用户编号
温度
体重
身高
进食情况
状态
创建时间
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
体系结构包图如图5.1所示。
图5.1 体系结构包图
登录管理设计类图如图5.2所示
图5.2 登录管理设计类图
(1)表示层设计
采用的是 MVC 设计模式,get()方法,可以获得用户的操作选项,或者将用户的需要用的数值接收,init()将用户申请的数据展示在客户端,post()时更新操作,用户更新信息的操作传入数据库,alert()将警告信息展示在客户端,提示用户操作有错误。
(2)业务逻辑层设计
业务逻辑层是专门处理软件业务需求的一层,处于数据库之上,服务层之下,完成一些列对Domain Object的CRUD,作为一组微服务提供给服务层来组织在暴露给表现层。如图3-5 用户登录业务逻辑层设计图。
活动图如图5.3所示
图5.3 活动图
(3)数据访问层设计
数据访问层设计提供了各种数据库操作的接口,通过MyBatis的动态映射在XML,有多个方法。
5.2.2 系统管理功能系统管理设计类图如图5.4所示
图5.4 系统管理设计类图
操作系统:Windows
Web服务器:Tomcat9.0
Java开发包:JDK11
开发工具:IntelliJ IDEA
数据库:MySQL8.0
浏览器:GoogleChrome
Web前端:jsp、Thymeleaf ,jQuery,LayUI
Web后端:springboot
本系统采用了MySQL作为系统的后端数据库环境,MySQL与其他大型数据库相比,学习起来更加容易,复杂程度较低,对于学生党来说是免费的,且其运行速度非常快,本系统数据量相对来说较小,用MySQL数据库非常方便。
用户有账号可以直接用账号密码以及身份信息登录本系统,如没有系统则可以直接注册账号,初始账号只有普通用户权限。医生账号需由管理员添加。登录实现页面如图6.1所示,注册页面如图6.2所示。
图6.1 系统登录界面图
图6-2 系统注册界面图
6.3.2 系统管理模块实现截图管理员登录进入系统管理模块,可以进行用户管理,如查询或增加医护人员等;页面管理,角色管理等。新增用户界面如图6.3所示;用户管理界面如图6.4所示;页面管理界面如图6.5所示;角色管理界面如图6.6所示。
图6.3 新增用户界面图
图6.4 用户管理界面图
图6.5 页面管理界面图
6.3.3 预约管理模块实现截图管理员进入预约管理模块,可进行预约列表查看,预约事务处理以及医生时间安排查询等功能。预约列表界面如图6.7所示;预约处理如图6.8所示;医生时间查询如如6.9所示。
图6.7 预约列表界面图
图6.9 医生时间安排界面图
6.3.4 日常健康模块实现截图登录进入日常健康模块可以查看已发布的健康指南以及健康标准,同时能对已注册宠物的健康状况进行监测。健康指南界面如图6.10所示;健康监测界面如图6.11所示;健康标准界面如图6.12所示。
图6.11 健康监测界面图
6.3.5 宠物档案模块实现截图登录进入宠物档案管理界面后,可以查看宠物的预约数据统计饼状图、健康状态日志以及日志图表。预约统计界面如图6.13所示;健康日志如图6.14所示;日志图表界面如图6.15所示。
图6.13 预约统计界面图
图6.15 日志图表界面图
相关知识
宠物在线医疗管理系统的设计与实现毕业设计论文
宠物医院管理系统设计与实现【毕业设计+论文】
基于java的宠物用品店管理系统的设计与实现论文.doc
毕业设计 springboot宠物医院管理系统(源码+论文)
宠物相亲系统的设计与实现毕业设计论文
基于Spring Boot的宠物医院管理系统设计与实现
(开题)flask框架的宠物医院系统的设计与实现(程序+论文+python)
基于Springboot+Vue框架的宠物领养管理系统设计与实现 毕业设计开题报告
华阳社区宠物医院管理系统的设计与实现
宠物医院运营管理概括论文
网址: 宠物医院管理系统设计与实现【毕业设计+论文】 https://m.mcbbbk.com/newsview564710.html
上一篇: 宠物医生面试自我介绍 |
下一篇: 宠物医生 第一季电视剧8完结在线 |