一个宠物医院管理系统的设计与实现
2023-06-03王慧
王慧
关键词:宠物医院;MySQL;Java
中图分类号:TP3 文献标识码:A文章编号:1009-3044(2023)10-0067-04
1 研究目的和意义
随着国内经济不断发展,人民收入水平的提高以及对于情感需求的日益增强,宠物饲养成为一种流行趋势[1]。越来越多的家庭开始饲养宠物增加生活乐趣[2]。但有些时候,因为不了解宠物的身体状况错估宠物的健康情况,导致宠物意外死亡,给饲主留下遗憾。于是在大家追求便利的心理下,构建一个宠物医院管理系统,不仅为规范化、合理化管理宠物医院带来契机,还能将信息更安全、完整的保存。使用户可以通过简单的操作,便可完成预约医生、了解宠物健康情况等操作,让用户有更方便的操作途径,节省更多时间与精力。通过这个宠物医院管理系统,对宠物医院的各种工作安排会带来极大的便利,利于宠物医院信息管理系统无纸化,环保又方便,也可以简化宠物医院医生的工作,节省医生时间,使医生能有更多时间为每个病宠制定更多的个性化服务。
2 系统开发技术
2.1 Java技术
Java语言是面向对象的静态编程语言。在优化C++语言概念模糊后,Java语言相对而言操作更加简单方便,系统更加多样化[3]。Java语言可以在不同平台运行,这使Java 能从很多方面满足程序开发的需要。
2.2 HTML 技术
HTML是为“网页创建和其他可在网页浏览器中看到的消息”设计的一种标记语言。HTML最大的优点是平台无关性。
2.3 MySQL 数据库
MySQL数据库作为开源数据库,其小而精,是中小型企业开发系统后台的首选数据库[4]。MySQL是一种关系型数据库管理系统,由于储存数据的方式,能够让开发人员根据自己的需求快速地完成开发,为开发人员节省麻烦,带来良好的体验。
2.4 Java Spring 框架
Spring是为解决企业复杂性应用程序开发而创建的开源框架,其分层架构内包含核心容器是一个开源框架,利用Meta Data指定系统Bean应用后台对象进行实例化、配置和组装,以上控制反转IOC操作,均在Spring容器框架中完成[5]。
3 系统需求分析
3.1 功能需求分析
根据宠物医院需求,将系统使用者划分为三类,分别为宠物主人、宠物医生、系统管理人员,系统主要根据这三种用户需求设计功能,通过对这三种用户的分析,列出需要实现的功能。
3.1.1 宠物主人需求
宠物主人主要有注册登录账号,修改个人信息、登录密码、添加宠物、预约医生、添加宠物日志等功能。当用户注册登录后,可以完善自己的账号信息,修改自己的账号密码。在宠物管理页面添加宠物,在宠物日志页面每天记录宠物身体情况,宠物生病后预约宠物医生进行治疗,预约医生对宠物进行健康检查。宠物主人可以在宠物健康史页面查看宠物每一次治疗的病历,了解宠物生病原因,从而更好地饲养宠物。
3.1.2 宠物医生需求
宠物医生主要有登录账号、修改个人信息、登录密码、查看病宠病历、对预约信息操作、生成病历、查看宠物日志等功能。宠物医生可以操作预约列表里的预约,查看宠物以往病史,治疗宠物并填写宠物病历,发布或者删除医院公告,宠物健康标准等。
3.1.3 系統管理人员需求
系统管理人员进行登录操作,修改个人信息、增加删除宠物主人和宠物医生账号、管理宠物、查看管理预约、管理医院等功能。系统管理员拥有最高权限,可以添加宠物用作测试,查看宠物病例,发布系统公告等功能。
3.2 可行性分析
第一,本系统界面美观,不涉及专业名词,简单易上手,降低了操作难度,给用户良好的体验,同时,宠物医生经过简单的培训可熟练使用。第二,本系统采用的开发技术都是成熟且免费的,开发成本低,减少开发过程中犯错概率,减少开发者需要承担的风险。第三,采用面向对象法,表示层通过浏览器可以使用户交流更加方便快捷,能够清晰完整地展现系统各个功能模块,可以有效提高系统功能模块的灵活性[6]。
4 系统设计与实现
4.1 系统功能结构设计
一个成熟的系统,需要实现多个模块的功能,建立一个符合系统目标的系统结构图,对项目的整体开发具有指导意义[7]。本系统结构图如图3所示,该图清晰的展示了各功能之间的联系。
4.2 系统流程设计
4.2.1 宠物主人流程
宠物主人使用宠物医院管理系统流程:宠物主人需先注册,登录进入系统。宠物主人进入系统后,能修改账号信息、查看、修改自己的宠物信息、预约信息、查看医院发布的信息、增加和删除宠物日志,查看宠物信息的可视化图。宠物主人流程图如图2所示。
4.2.2 宠物医生流程
宠物医生使用宠物医院管理系统流程:宠物医生输入账号密码,登录进入系统。宠物医生进入系统后,可以修改账号信息、查看处理预约信息、宠物日志、查看宠物信息的可视化图,宠物病历。宠物医生流程如图3所示。
4.2.3 系统管理员流程
系统管理员是本系统的管理者,拥有最高权限。系统管理员进入系统后,可以修改账号信息、密码;可以查看增加和删除系统用户账号;管理宠物、预约医生、查看处理预约信息;查看增加和删除健康标准和健康公告;查看各种可视化图。系统管理员流程如图4所示。
4.3 数据库设计
宠物医院管理系统选用MySQL数据库存储数据。根据用户需求创建数据表:用户信息表、宠物信息表、宠物病例表等多张表格。用户信息表存储用户名称、密码、邮箱、身份、地址等信息,宠物信息表主要包括宠物名称、身高体重等信息。宠物病例表主要包括诊疗建议、创建时间和状态等信息。通过这些表将宠物医院管理系统需要用到的数据进行有序的整合,当需要查询或者管理这些数据时能够快速地查找到。其中,宠物病例表如表1所示。
4.4 系統功能册模块
登录模块以简洁设计为主,以管理员、宠物医生、宠物主人三种身份登录,登录错误会跳出用户名或密码不正确的提示。注册时需要填写完整信息,当有项目未填写时,点击提交注册信息会弹出提示。
4.4.2 系统设置模块
系统设置模块主要功能有用户管理、页面管理、角色管理。用户管理可以查询用户信息,删除注册的普通用户、现有的宠物医生和管理员、增加宠物医生;页面管理可以查看系统功能,如图5所示;角色管理可以分类查看普通用户账号、医生账号和管理员账号。
4.4.3 宠物管理模块
宠物管理模块主要有两个功能,宠物列表和宠物健康史。在宠物列表中可以添加宠物、预约医生,减少等待耗费的时间,或者在一些争分夺秒的情况下让宠物医院与医生多一些准备时间。宠物健康史分为个人宠物和所有宠物健康史,以病历的方式进行页面展示。其中管理员和宠物医生可以查看宠物病例,宠物主人只可以查看自己的宠物病例。
4.4.4 预约管理模块
预约管理模块有预约列表和医生空闲时间功能。
宠物医生和系统管理员可以查看宠物主人的预约信息,选择同意或者拒绝预约,宠物医生诊疗后填写诊疗结果以及处理方法。宠物主人可以查看医生空闲时间,自己的预约状态和内容,当预约成功后,可以在预约时间前往医院进行宠物治疗。
4.4.5 日常健康模块
日常健康模块有健康公告、健康监测、健康标准三个功能。健康公告页面中可以查看系统管理员和宠物医生发布的饲养宠物的注意事项或者最近需要预防的宠物疾病信息,也可以查看近期宠物医院的活动等。健康监测功能可以根据宠物日志数据构建可视化图提醒宠物主人宠物是否健康,及时了解宠物的身体状态;健康标准是由宠物医生和系统管理员上传的宠物在不同年龄阶段的身体标准情况进行判断。
4.4.6 宠物日志模块
宠物日志模块中宠物主人可以查看预约信息的图表统计,宠物日志的可视化图,增加宠物日志,记录宠物信息,监测宠物状态。
4.4.7 医院管理模块
医院管理模块有查看预约统计、发布公告、标准食谱制定、宠物日志和公告列表功能。在医院管理模块中可以查看宠物医院预约信息可视化图,清晰直观地查看已完成的预约、未处理的预约或拒绝的预约;查看、删除或者更新健康公告,及时更新避免造成误导,使宠物主人遭受损失,宠物医院信誉受损。管理员和宠物医生可以查看所有宠物的日志信息,有需要时可以查看宠物近期身体变化情况。
5 系统测试
宠物医院管理系统的测试方法采用黑盒测试和兼容性测试,主要针对软件功能和软件界面进行测试。功能测试可以对系统主要功能进行检测,如表2所示,从而对检测出的问题进行修改,完善系统。为了保证系统的适用性,通过在Windows10操作系统上在IE浏览器、Edge浏览器、谷歌浏览器以及火狐浏览器中运行测试,系统可以在不同的浏览器上正常显示,没有功能缺失,没有系统错误等问题。满足了用户操作的要求,实现了系统预期的易用性、并发性、稳定性等目标[8]。
6 结束语
本文结合宠物医院、宠物医生和宠物主人的功能需求,采用Java语言,MySQL数据库和Html等技术完成系统总体结构和各功能模块的详细设计。基本实现了本系统各个功能模块,达到了预期的系统设计要求。力求通过使用本系统让宠物医院的工作效率得到提高,让宠物主人能够更好地照顾宠物,满足宠物主人和宠物医院的信息管理需求[9]。