(最新原创毕设)Java宠物医院医疗服务平台/04.04(白嫖源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
摘 要
随着宠物医疗需求的不断增长,宠物医院迫切需要更高效和智能化的管理系统,以提供优质的服务。本文研究了基于SSM框架的宠物医院医疗服务平台的设计与实现。该平台旨在为宠物医院的管理人员、医生和注册用户提供一个全面、便捷的在线服务与管理系统,从而提升管理效率和患者体验。
平台通过结合SSM框架的优势,确保了系统在高并发、稳定性和扩展性方面的优越性。系统的功能模块经过精简和优化,涵盖了用户管理、预约挂号、就诊中心、处方信息管理、药品信息管理等方面的服务。平台还具备医学知识发布、留言反馈管理和公告通知等功能,满足了不同用户群体(管理员、医生、注册用户)的需求。
该平台前端设计简洁直观,用户能够轻松操作,查看宠物健康知识、预约挂号、查询处方记录等功能。后台管理系统为管理员提供了高效的管理方式,以确保系统的正常运行和数据准确性。
通过对平台的实际部署和测试,结果表明,基于SSM框架的宠物医院医疗服务平台显著提高了医院工作效率,提升了用户服务体验,并且具有良好的扩展性和可维护性。该系统的推广应用对于推动宠物医疗行业的数字化转型和服务升级具有重要意义。
关键词:宠物医院;医疗服务平台;SSM框架;系统设计
ABSTRACT
With the continuous growth of pet medical demand, pet hospitals urgently need more efficient and intelligent management systems to provide high-quality services. This article studies the design and implementation of a pet hospital medical service platform based on the SSM framework. This platform aims to provide a comprehensive and convenient online service and management system for pet hospital managers, doctors, and registered users, thereby improving management efficiency and patient experience.
The platform ensures the superiority of the system in high concurrency, stability, and scalability by combining the advantages of the SSM framework. The functional modules of the system have been streamlined and optimized, covering services such as user management, appointment registration, medical center, prescription information management, and drug information management. The platform also has functions such as medical knowledge publishing, message feedback management, and announcement notifications, meeting the needs of different user groups (administrators, doctors, registered users).
The front-end design of this platform is simple and intuitive, allowing users to easily operate functions such as viewing pet health knowledge, making appointments, and checking prescription records. The backend management system provides efficient management methods for administrators to ensure the normal operation of the system and data accuracy.
Through actual deployment and testing of the platform, the results show that the pet hospital medical service platform based on the SSM framework significantly improves hospital work efficiency, enhances user service experience, and has good scalability and maintainability. The promotion and application of this system is of great significance for promoting the digital transformation and service upgrading of the pet medical industry.
Keywords: Pet hospital; Medical service platform; SSM framework; systems design
目 录
第1章 绪论
1.1 研究背景和意义
随着社会经济的发展和人们生活水平的提高,宠物逐渐成为家庭的一员,宠物医疗需求也呈现出快速增长的趋势。宠物健康问题不仅涉及宠物的生理健康,还牵涉到宠物主人的心理关怀和责任。传统的宠物医院管理系统往往存在信息孤岛、工作效率低下和服务体验不佳等问题,难以满足日益增长的医疗服务需求。因此,建立一个高效、智能化、便捷的宠物医院医疗服务平台显得尤为重要[1]。
为了提升宠物医疗行业的服务质量和管理效率,越来越多的宠物医院开始寻求信息化管理解决方案。通过数字化手段,医院能够实现患者信息的精确管理、预约挂号的在线化、医疗数据的实时共享以及医患互动的便捷化,这不仅可以减轻工作人员的负担,也能提高宠物的就诊体验。然而,传统的管理模式和信息系统已经难以适应现代宠物医院的需求,亟需一种新的技术框架和系统设计来实现优化[2]。
SSM框架作为当前流行的企业级应用开发框架,具有较高的灵活性、可扩展性和稳定性,适用于宠物医院医疗服务平台的开发。该框架可以帮助平台实现清晰的架构设计和高效的功能开发[3]。通过基于SSM框架的宠物医院医疗服务平台,医院能够提高信息管理的自动化和智能化水平,使患者能够享受到更便捷的预约挂号、就诊记录查询、宠物健康知识学习等服务。
随着宠物医疗行业逐步向数字化、智能化转型,建设一款功能全面、操作简便、管理高效的医疗服务平台将为行业带来深远影响[4]。该平台不仅能够优化医院的内部管理流程,提高运营效率,还能为宠物提供更加个性化、便捷的医疗服务,提升宠物医院的整体服务质量和市场竞争力。因此,研究和应用SSM框架开发的宠物医院医疗服务平台,不仅具有重要的理论价值,也为宠物医疗行业的实践发展提供了有效的技术支持[5]。
1.2 国内外研究现状
随着宠物医疗行业的不断发展,越来越多的研究和实践开始探索如何通过信息化手段提高宠物医院的管理效率和服务质量[6]。国内宠物医院的管理系统逐渐进入数字化时代,许多医院开始采用信息化平台,以适应日益增长的需求。然而,传统的管理方式和信息技术手段在系统的整合和处理效率上仍然存在不少问题[7]。国内研究多集中在现有宠物医院管理系统的分析与优化,力求通过技术手段提升医院的运营效率。例如,一些国内研究提出,通过引入基于云计算的技术架构,能实现医院内部数据的高效整合和实时更新,提升医院对患者信息的管理与调度能力。通过数字化手段,宠物医院能够更好地进行挂号管理、就诊信息追踪等,改善患者的就诊体验[8]。
国外的宠物医疗管理系统相对较早开始发展,且一些先进的国家和地区已经在宠物医院中实现了信息化管理平台的应用。例如,美国的某些宠物医院已开始使用基于Web的管理平台,这些平台实现了患者信息的即时共享和更新,同时简化了就诊流程。在国外的相关研究中,很多文献关注如何通过技术创新提高医院的管理效率。国外的研究着重于开发可支持大规模运营的综合管理平台,着重提升平台的可扩展性和并发处理能力。例如,某些欧洲宠物医院已经采用智能挂号系统,不仅能为患者提供预约服务,还能实时监控挂号情况,帮助医院调整接诊流程,极大地减少了病人等待的时间。然而,无论是国内还是国外,宠物医院的管理系统在技术应用上仍面临一些挑战。在国内,虽然一些医院已经开展了信息化建设,但由于技术积累不足,系统在数据整合、信息共享及服务稳定性等方面仍显不足。国外虽然在智能化管理系统的应用上取得了一定的成果,但仍然面临着高成本、系统维护和更新的问题。
总的来说,国内外在宠物医院医疗服务平台的研究和应用上取得了很多进展,但仍然存在许多不足。随着技术的发展,未来的研究将更多地关注如何进一步优化系统架构,提升用户体验,完善数据处理能力,以提高医院的服务质量和管理效率。
第2章 相关技术介绍
2.1 Java编程语言
早在上个世纪90年代,Java就由詹姆斯·高斯林进行开发,自诞生之日起,Java就一直深深的受到了程序开发者的广泛喜爱,它作为计算机主要的编程语言,一直到今。Java语言是真的是一种纯面向对象的计算机语言,在Java的世界中,所有的方法、数据类型、符号等都是以类的方式存在的,最顶层的就是Object,所有的类都是对object的继承。继承是Java中的核心思想,与C语言不同的是,子类只有一个父类,这样的好处就是操作更加的简便,让人更容易理解,在代码的书写上也会容易较多。Java另外一个特性就是多态性,调用父类接口的方法可以实现子类的实现,这样的好处就是很好的对实现方法进行了隐藏(封装),而且又能够把API进行公开,一举两得。接口思想很好的诠释了想象对象的思想,让面向对象编程渐渐转向面向接口编程。如今,随着编程思想的继续发展,Java也加入了一些函数式编程的思想,这样的好处就是让编程代码更加的简洁与方便。本管理系统采用Java编程语言进行后台的开发,一是鉴于标准化制定以后,Java语言常用于大型商业应用程序后台系统中,生态稳定;二是也希望通过本系统的开发提高自己编写Java代码的能力。
2.2 SSM框架介绍
本课题采用了SSM技术框架来开发。Spring框架作为核心框架,提供了高效的IOC(控制反转)和AOP(面向切面编程)功能,简化了系统的业务逻辑层开发和管理[9];Spring MVC用于实现前端与后端的分离,提供了灵活的请求处理和视图渲染功能,增强了系统的扩展性和可维护性;MyBatis则负责数据持久化层,简化了数据库操作,同时提供了SQL映射功能,确保了数据存取的高效与准确。通过这些技术的结合,系统能够实现高效的资源管理、便捷的数据查询与更新,并具备较强的灵活性和扩展性,满足系统的需求[10]。
2.3 MySQL数据库
MySQL是一种流行的开源关系型数据库管理系统,用于存储和管理数据。在系统中,MySQL可以用于数据存储、数据查询和数据管理等方面,用户可以免费使用和修改源代码,为平台提供可靠和高性能的数据库支持。MySQL支持多种存储引擎,如InnoDB和MyISAM,可以根据不同的应用场景选择合适的存储引擎,以提高性能;提供了多种数据安全机制,如用户权限管理、数据加密和备份恢复等,确保数据的安全性[11]。
第3章 系统分析
3.1 可行性分析
3.1.1技术可行性
宠物医院医疗服务平台在技术上是完全可行的。SSM框架作为业界广泛使用的轻量级、开源的Java Web开发框架,具有成熟稳定、高效灵活的特点,能够满足宠物医院医疗服务平台的技术需求。Spring提供全面的编程和配置模型,SpringMVC实现了模型-视图-控制器的设计模式,而MyBatis则简化了数据库操作。三者结合使用,可以确保系统具备良好的可扩展性、可维护性和稳定性。
3.1.2经济可行性
在开发宠物医院医疗服务平台中所使用的开发软件像IDEA开发工具、Tomcat服务器、MySQL数据库等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。
3.1.3操作可行性
可操作性主要是对宠物医院医疗服务平台设计完成后,用户的使用体验度,以及管理员可以通过系统随时管理相关的数据信息,并且对于管理员、注册用户、医生用户三种角色,都可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息的操作需求和管理员管理数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统的操作使用的也是界面窗口进行登录,所以操作人员只要会简单的电脑操作就完全可以的。
3.2 功能需求分析
3.2.1 功能性分析
按照宠物医院医疗服务平台的角色,划分为了注册用户模块、医生用户模块和管理员模块这三大部分。
(一)注册用户功能需求分析:
首页:查看平台的最新信息和重要内容。
网站公告:查看平台发布的公告和重要通知。
新闻资讯:获取宠物健康相关的新闻和资讯。
留言反馈:提交和查看自己在平台的反馈与留言。
就诊中心:浏览医院的科室和提供的医疗服务。
医学知识:查看和学习平台提供的宠物健康相关知识。
我的账户:管理个人信息和账户设置。
个人中心:
个人首页:展示用户的个人资料和操作快捷入口。
预约挂号:进行宠物的预约挂号操作。
取消预约:查看并管理已预约的挂号。
处方信息:查看宠物的处方记录。
留言反馈:提交、查看用户反馈与留言。
收藏:管理收藏的文章或服务。
评论管理:查看和管理自己的评论记录。
宠物信息:管理宠物的基本信息,方便就诊和服务。
(二)医生用户功能需求分析
首页管理:查看平台的整体数据,了解当前的工作状态和任务。
就诊中心管理:管理和配置医院的科室与服务,确保诊疗流程顺畅。
预约挂号管理:处理和查看用户的预约挂号信息,管理就诊安排。
取消预约管理:处理患者的预约取消请求,及时更新预约情况。
处方信息管理:管理和查看宠物的处方记录,确保开具处方的准确性。
药品信息管理:查看和更新平台中的药品库存、价格和其他相关信息。
医学知识管理:上传、编辑并展示与宠物健康相关的医学知识,为用户提供教育内容。
留言管理:查看和回复患者的反馈与留言,及时解决患者需求。
(三)管理员功能需求分析
首页管理:展示平台的主界面,方便查看整体数据和快捷操作。
系统用户管理:管理平台用户账号,包括注册、权限设置等。
就诊中心管理:管理医院的诊疗科室与服务设置,确保顺畅的就诊流程。
预约挂号管理:处理用户的预约挂号信息,查看预约情况并进行调整。
取消预约管理:管理患者取消预约的请求和相关操作。
处方信息管理:管理患者的处方记录,确保数据准确、便于查询。
药品信息管理:管理平台中药品的相关数据,包括库存、价格等。
医学知识管理:提供医学相关知识的上传、编辑和展示功能。
主题类型管理:设置平台内容的主题分类,方便用户筛选信息。
系统管理(轮播图):设置首页轮播图和其他动态展示内容。
留言管理:管理患者的反馈和留言,及时回应需求。
网站公告管理:发布和管理平台的公告、重要通知等。
资源管理(新闻资讯、资讯分类):管理平台的新闻资讯,按类别组织和更新。
3.2.2 非功能性分析
宠物医院医疗服务平台的非功能性需求比如系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1宠物医院医疗服务平台非功能需求表
|
安全性 |
主要指宠物医院医疗服务平台数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
|
可靠性 |
可靠性是指宠物医院医疗服务平台能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
|
性能 |
性能是影响宠物医院医疗服务平台占据市场的必要条件,所以性能最好要佳才好。 |
|
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
|
易用性 |
用户只要跟着宠物医院医疗服务平台的页面展示内容进行操作,就可以了。 |
|
可维护性 |
宠物医院医疗服务平台开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
3.3 系统用例分析
通过3.2功能的分析,得出了系统的用例图:
注册用户用例图如下所示。

图3-1 注册用户用例图
医生用户用例图如下所示。

图3-2 医生用户用例图
管理员用例图如下所示。

图3-3 管理员用例图
3.4 系统的流程分析
3.4.1登录流程

图3-4登录流程图
3.4.2添加信息流程
添加信息流程图,如下图所示:

图3-5添加信息流程图
3.4.3删除信息流程
删除信息流程图,如下图所示:

图3-6删除信息流程图
第4章 系统总体设计
4.1 系统架构设计
宠物医院医疗服务平台的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。它强制性的把应用程序的输入、输出和处理全部分开,将其分为三个核心部分,这三个部分分别有不同的功能。

图4-1系统架构图
视图层视图是指被用户所看到的并且能够与之进行交互的界面。视图可以向用户展示相关的数据,并接收用户输入的数据,但对用户数据不进行任何实际业务操作处理。
模型层通过控制层来处理视图层传递的数据,同一个模型可以给不同的视图提供数据,也可以被不同的视图重复使用。由于 Model 的主要内容是数据、方法和行为,其也是 MVVM 中逻辑最为复杂,代码量最多的部分,其中包含了许多应用中需要用到的业务逻辑,因此模型层的开发也变得尤为重要,后期一般不会对模型层进行大规模改动,也是 MVVM最稳定的部分。控制层主要负责视图层和模型层之间的数据传输和处理请求操作。当用户通过视图发送数据和请求时,控制层可以接收请求和数据并决定调用哪些模型、通过模型的哪些操来处理数据和请求,处理完成后,控制层再将数据返回给相应的视图。
4.2开发流程设计
宠物医院医疗服务平台的开发对管理模块和系统使用的数据库进行分析,编写代开发,规划和操作是构建信息管理应用程序的必要三步曲,它决定了系统是否能够真正实现预设功能以及是否可以在成功设计后实施。在开发过程中,每个阶段必须严格按照线性顺序进行开发,并且在相应阶段生成的每个工作都可以通过技术进行验证和检查。确保一个阶段完成后是正确的,不会造成下一阶段拖拽现象,使系统完成设计功能后得到保证。
从宠物医院医疗服务平台的成功开发经验来看,上述方法效果最为明显,最大程度地降低了系统开发的复杂性。如图4-2所示。

图4-2开发系统流程图
4.3系统功能模块设计
通过对宠物医院医疗服务平台的功能需求分析以及用例分析,得出了宠物医院医疗服务平台的功能模块图如图4-3所示。

4.4数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
4.4.1 数据库概念结构设计
下面是整个宠物医院医疗服务平台中主要的数据库表总E-R实体关系图。

图4-4 系统总体ER图
4.4.2数据表
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
|
3 |
info |
text |
65535 |
0 |
Y |
N |
信息 |
|
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id |
|
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
标题 |
|
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类 |
|
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
8 |
source |
varchar |
255 |
0 |
Y |
N |
来源 |
|
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址 |
|
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签 |
|
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文 |
|
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称 |
|
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID |
|
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述 |
|
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标 |
|
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址 |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID |
|
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组 |
|
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名 |
|
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名 |
|
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题 |
|
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径 |
|
|
7 |
parent |
varchar |
64 |
0 |
Y |
N |
父级菜单 |
|
|
8 |
parent_sort |
int |
10 |
0 |
N |
N |
0 |
父级菜单排序 |
|
9 |
position |
varchar |
32 |
0 |
Y |
N |
位置 |
|
|
10 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式 |
|
11 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加 |
|
12 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除 |
|
13 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改 |
|
14 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看 |
|
15 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段 |
|
|
16 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段 |
|
|
17 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段 |
|
|
18 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称 |
|
|
19 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航 |
|
|
20 |
option |
text |
65535 |
0 |
Y |
N |
配置 |
|
|
21 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
cancel_reservation_id |
int |
10 |
0 |
N |
Y |
取消预约ID |
|
|
2 |
appointment_user |
int |
10 |
0 |
Y |
N |
0 |
预约用户 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
doctor_account |
int |
10 |
0 |
Y |
N |
0 |
医生账号 |
|
5 |
doctors_name |
varchar |
64 |
0 |
Y |
N |
医生姓名 |
|
|
6 |
pet_name |
varchar |
64 |
0 |
Y |
N |
宠物名称 |
|
|
7 |
pet_type |
varchar |
64 |
0 |
Y |
N |
宠物类型 |
|
|
8 |
department_location |
varchar |
64 |
0 |
Y |
N |
科室位置 |
|
|
9 |
cancel_time |
datetime |
19 |
0 |
Y |
N |
取消时间 |
|
|
10 |
reason_for_cancellation |
text |
65535 |
0 |
Y |
N |
取消原因 |
|
|
11 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
12 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
15 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
16 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
17 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
code_token_id |
int |
10 |
0 |
N |
Y |
验证码ID |
|
|
2 |
token |
varchar |
255 |
0 |
Y |
N |
令牌 |
|
|
3 |
code |
varchar |
255 |
0 |
Y |
N |
验证码 |
|
|
4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID |
|
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段 |
|
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID |
|
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题 |
|
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面 |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID |
|
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID |
|
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容 |
|
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称 |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址 |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段 |
|
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
doctor_users_id |
int |
10 |
0 |
N |
Y |
医生用户ID |
|
|
2 |
doctors_name |
varchar |
64 |
0 |
Y |
N |
医生姓名 |
|
|
3 |
doctors_age |
double |
9 |
2 |
Y |
N |
0.00 |
医生年龄 |
|
4 |
doctors_gender |
varchar |
64 |
0 |
Y |
N |
医生性别 |
|
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
drug_information_id |
int |
10 |
0 |
N |
Y |
药品信息ID |
|
|
2 |
drug_name |
varchar |
64 |
0 |
Y |
N |
药品名称 |
|
|
3 |
drug_prices |
double |
9 |
2 |
Y |
N |
0.00 |
药品价格 |
|
4 |
manufacturer |
varchar |
64 |
0 |
Y |
N |
生产厂家 |
|
|
5 |
drug_description |
varchar |
64 |
0 |
Y |
N |
药品说明 |
|
|
6 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人 |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段 |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID |
表make_an_appointment_for_registration (预约挂号)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
make_an_appointment_for_registration_id |
int |
10 |
0 |
N |
Y |
预约挂号ID |
|
|
2 |
appointment_user |
int |
10 |
0 |
Y |
N |
0 |
预约用户 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
doctor_account |
int |
10 |
0 |
Y |
N |
0 |
医生账号 |
|
5 |
doctors_name |
varchar |
64 |
0 |
Y |
N |
医生姓名 |
|
|
6 |
department_location |
varchar |
64 |
0 |
Y |
N |
科室位置 |
|
|
7 |
pet_name |
varchar |
64 |
0 |
Y |
N |
宠物名称 |
|
|
8 |
pet_type |
varchar |
64 |
0 |
Y |
N |
宠物类型 |
|
|
9 |
registration_fee |
double |
9 |
2 |
Y |
N |
0.00 |
挂号费用 |
|
10 |
time_of_appointment |
datetime |
19 |
0 |
Y |
N |
预约时间 |
|
|
11 |
appointment_remarks |
text |
65535 |
0 |
Y |
N |
预约备注 |
|
|
12 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
13 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
14 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
15 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
16 |
cancel_reservation_limit_times |
int |
10 |
0 |
N |
N |
0 |
取消预约限制次数 |
|
17 |
prescription_information_limit_times |
int |
10 |
0 |
N |
N |
0 |
开具处方限制次数 |
|
18 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
19 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
20 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
21 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
22 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
medical_center_id |
int |
10 |
0 |
N |
Y |
就诊中心ID |
|
|
2 |
doctor_account |
int |
10 |
0 |
Y |
N |
0 |
医生账号 |
|
3 |
doctors_name |
varchar |
64 |
0 |
Y |
N |
医生姓名 |
|
|
4 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
|
5 |
specializes_in_specific_fields |
varchar |
64 |
0 |
Y |
N |
擅长领域 |
|
|
6 |
department_location |
varchar |
64 |
0 |
Y |
N |
科室位置 |
|
|
7 |
visit_time |
varchar |
64 |
0 |
Y |
N |
出诊时间 |
|
|
8 |
registration_fee |
double |
9 |
2 |
Y |
N |
0.00 |
挂号费用 |
|
9 |
doctor_introduction |
longtext |
2147483647 |
0 |
Y |
N |
医生简介 |
|
|
10 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
11 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
12 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
13 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
14 |
make_an_appointment_for_registration_limit_times |
int |
10 |
0 |
N |
N |
0 |
预约挂号限制次数 |
|
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
medical_knowledge_id |
int |
10 |
0 |
N |
Y |
医学知识ID |
|
|
2 |
release_engineer |
int |
10 |
0 |
Y |
N |
0 |
发布人员 |
|
3 |
doctors_name |
varchar |
64 |
0 |
Y |
N |
医生姓名 |
|
|
4 |
topic_name |
varchar |
64 |
0 |
Y |
N |
主题名称 |
|
|
5 |
topic_type |
varchar |
64 |
0 |
Y |
N |
主题类型 |
|
|
6 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
|
7 |
release_time |
datetime |
19 |
0 |
Y |
N |
发布时间 |
|
|
8 |
knowledge_content |
text |
65535 |
0 |
Y |
N |
知识内容 |
|
|
9 |
details_and_introduction |
longtext |
2147483647 |
0 |
Y |
N |
详情简介 |
|
|
10 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
11 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
12 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
13 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
message_id |
int |
10 |
0 |
N |
Y |
留言板ID |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
3 |
title |
varchar |
64 |
0 |
Y |
N |
标题 |
|
|
4 |
content |
longtext |
2147483647 |
0 |
N |
N |
内容 |
|
|
5 |
nickname |
varchar |
32 |
0 |
N |
N |
昵称 |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像 |
|
|
7 |
|
varchar |
125 |
0 |
Y |
N |
留言者邮箱 |
|
|
8 |
phone |
varchar |
11 |
0 |
Y |
N |
留言者手机号码 |
|
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
11 |
reply |
longtext |
2147483647 |
0 |
Y |
N |
回复 |
|
|
12 |
reply_state |
tinyint |
4 |
0 |
Y |
N |
0 |
回复状态 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告ID |
|
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题 |
|
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文 |
|
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
pet_information_id |
int |
10 |
0 |
N |
Y |
宠物信息ID |
|
|
2 |
user_account |
int |
10 |
0 |
Y |
N |
0 |
用户账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
pet_name |
varchar |
64 |
0 |
Y |
N |
宠物名称 |
|
|
5 |
pet_type |
varchar |
64 |
0 |
Y |
N |
宠物类型 |
|
|
6 |
pet_gender |
varchar |
64 |
0 |
Y |
N |
宠物性别 |
|
|
7 |
pet_introduction |
text |
65535 |
0 |
Y |
N |
宠物简介 |
|
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
pet_type_id |
int |
10 |
0 |
N |
Y |
宠物类型ID |
|
|
2 |
type_name |
varchar |
64 |
0 |
Y |
N |
类型名称 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人 |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段 |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID |
|
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
表prescription_information (处方信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
prescription_information_id |
int |
10 |
0 |
N |
Y |
处方信息ID |
|
|
2 |
appointment_user |
int |
10 |
0 |
Y |
N |
0 |
预约用户 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
doctor_account |
int |
10 |
0 |
Y |
N |
0 |
医生账号 |
|
5 |
doctors_name |
varchar |
64 |
0 |
Y |
N |
医生姓名 |
|
|
6 |
department_location |
varchar |
64 |
0 |
Y |
N |
科室位置 |
|
|
7 |
pet_name |
varchar |
64 |
0 |
Y |
N |
宠物名称 |
|
|
8 |
pet_type |
varchar |
64 |
0 |
Y |
N |
宠物类型 |
|
|
9 |
drug_name |
varchar |
64 |
0 |
Y |
N |
药品名称 |
|
|
10 |
drug_prices |
varchar |
64 |
0 |
Y |
N |
药品价格 |
|
|
11 |
manufacturer |
varchar |
64 |
0 |
Y |
N |
生产厂家 |
|
|
12 |
drug_description |
varchar |
64 |
0 |
Y |
N |
药品说明 |
|
|
13 |
prescription_information |
varchar |
255 |
0 |
Y |
N |
处方信息 |
|
|
14 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
15 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
18 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
19 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
20 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
registered_user_id |
int |
10 |
0 |
N |
Y |
注册用户ID |
|
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
3 |
user_age |
double |
9 |
2 |
Y |
N |
0.00 |
用户年龄 |
|
4 |
user_gender |
varchar |
64 |
0 |
Y |
N |
用户性别 |
|
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
schedule_id |
smallint |
5 |
0 |
N |
Y |
日程ID |
|
|
2 |
content |
varchar |
255 |
0 |
Y |
N |
日程内容 |
|
|
3 |
scheduled_time |
datetime |
19 |
0 |
Y |
N |
计划时间 |
|
|
4 |
user_id |
int |
10 |
0 |
N |
N |
用户ID |
|
|
5 |
create_time |
datetime |
19 |
0 |
Y |
N |
创建时间 |
|
|
6 |
update_time |
datetime |
19 |
0 |
Y |
N |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_id |
int |
10 |
0 |
N |
Y |
评分ID |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评分人 |
|
3 |
nickname |
varchar |
64 |
0 |
Y |
N |
昵称 |
|
|
4 |
score_num |
double |
5 |
2 |
N |
N |
0.00 |
评分 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
8 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段 |
|
|
9 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题 |
|
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容 |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接 |
|
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图 |
|
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量 |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
topic_type_id |
int |
10 |
0 |
N |
Y |
主题类型ID |
|
|
2 |
type_name |
varchar |
64 |
0 |
Y |
N |
类型名称 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
|
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
int |
10 |
0 |
N |
Y |
用户ID |
|
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:(1可用|2异常|3已冻结|4已注销) |
|
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组 |
|
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间 |
|
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码 |
|
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:(0未认证|1审核中|2已认证) |
|
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名 |
|
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称 |
|
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码 |
|
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱 |
|
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:(0未认证|1审核中|2已认证) |
|
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址 |
|
|
13 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
名称 |
|
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述 |
|
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段 |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID |
|
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置 |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
第5章 系统关键模块设计与实现
5.1 注册用户模块
5.1.1 用户注册界面
注册模块满足用户两部分,当用户想要进行资料相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好账号、密码、昵称、邮箱、身份等注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其注册主界面展示如下图所示。

图5-1用户注册界面图
5.1.2 注册用户登录界面
注册用户在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其登录主界面展示如下图所示。

图5-2注册用户登录界面图
登录关键代码如下所示。
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
QueryWrapper wrapper = new QueryWrapper<User>();
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
tokenService.save(accessToken);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
public String select(Map<String,String> query,Map<String,String> config){
StringBuffer sql = new StringBuffer("select ");
sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");
sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));
if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){
sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");
}
if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){
sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");
}
if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){
int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;
int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;
sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);
}
log.info("[{}] - 查询操作,sql: {}",table,sql);
return sql.toString();
}
public List selectBaseList(String select) {
List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);
List<E> list = new ArrayList<>();
for (Map<String,Object> map:mapList) {
list.add(JSON.parseObject(JSON.toJSONString(map),eClass));
}
return list;
}
5.1.3新闻资讯界面
用户可以查看新闻资讯信息。资讯内容按照类别进行组织,方便用户根据兴趣查看相关内容。系统提供搜索功能,用户可以按关键词查询特定的新闻资讯。在详情页可以点赞、收藏和评论。新闻资讯界面图如下图所示。

图5-3新闻资讯界面图
5.1.4就诊中心界面
进入“就诊中心”后,用户会看到所有就诊中心列表。显示就诊中心照片、基本信息。用户点击具体就诊中心的照片后,将进入详细信息页面,用户可以查看更多详细描述。在详情页可以点赞、收藏和评论。就诊中心界面图如下图所示。

图5-4就诊中心界面图
5.1.5医学知识界面
进入“医学知识”后,用户会看到所有医学知识列表。显示医学知识照片、基本信息。用户点击具体就诊中心的照片后,将进入详细信息页面,用户可以查看更多详细描述。在详情页可以点赞、收藏和评论。医学知识界面图如下图所示。

图5-5医学知识界面图
5.2 医生用户模块
5.2.1 就诊中心管理界面
医生用户点击“就诊中心管理”这一菜单会显示就诊中心列表这个子菜单,点击“就诊中心列表”可以查看就诊中心信息详情,可以进行查询、重置、删除等操作。就诊中心管理界面如下图所示。

图5-6就诊中心管理界面图
5.2.2医学知识管理界面
医生用户点击“医学知识管理”这一菜单会显示医学知识列表和医学知识添加两个子菜单,点击“医学知识列表”可以查看医学知识详情和用户评论,可以进行查询、重置、删除等操作。点击“医学知识添加”,可以添加新的医学知识。医学知识管理如下图所示。

图5-7医学知识界面图
医学知识添加的关键代码如下:
@RequestMapping(value = {"/sum_group", "/sum"})
public Map<String, Object> sum(HttpServletRequest request) {
Query count = service.sum(service.readQuery(request), service.readConfig(request));
return success(count.getResultList());
}
5.2.3药品信息管理界面
医生用户点击“药品信息管理”这一菜单会显示药品信息列表这个子菜单,点击“药品信息列表”可以查看药品信息详情,可以进行查询和重置等操作。药品信息管理如下图所示。

图5-8药品信息管理界面图
5.3管理员功能模块
5.3.1系统用户界面
在系统用户页面中可以对管理员、注册用户和医生用户三种角色进行管控,还可以对三种角色进行查询、重置、添加和删除。系统用户界面如下图所示。

图5-9系统用户界面图
系统用户管理关键代码如下所示。
public List selectBaseList(String select) {
List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);
List<E> list = new ArrayList<>();
for (Map<String,Object> map:mapList) {
list.add(JSON.parseObject(JSON.toJSONString(map),eClass));
}
return list;
}
5.3.2 药品信息管理界面
管理员点击“药品信息管理”这一菜单会显示药品信息列表和药品信息添加两个子菜单,点击“药品信息列表”可以查看药品信息详情,可以进行查询、重置、删除等操作。点击“药品信息添加”,可以添加新的药品信息。药品信息管理界面如下图所示。

图5-10药品信息管理界面图
5.3.3 主题类型管理界面
管理员点击“主题类型管理”这一菜单会显示主题类型列表和主题类型添加两个子菜单,点击“主题类型列表”可以查看主题类型详情,可以进行查询、重置、删除等操作。点击“主题类型添加”,可以添加新的主题类型。主题类型管理界面如下图所示。

图5-11主题类型管理界面图
5.3.4 系统管理界面
管理员可以管理网站首页的轮播图,上传、编辑和删除图片内容。可设置轮播图的展示顺序和有效时间,使得平台首页内容保持最新和吸引用户。系统管理界面如下图所示。

图5-12系统管理界面图
5.3.5网站公告管理界面
管理员点击“网站公告管理”这个菜单,可以查看到系统中所有添加的系统公告,支持通过标题对系统公告进行查询,添加、删除等操作。网站公告管理界面如下图所示。

图5-13网站公告管理界面图
第6章 系统测试
6.1系统测试的目的
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
宠物医院医疗服务平台的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在宠物医院医疗服务平台正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
6.2系统测试方法
在对宠物医院医疗服务平台进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让宠物医院医疗服务平台开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个宠物医院医疗服务平台开发所牵扯的该问题都必须一一解决,提高宠物医院医疗服务平台的安全性、稳定性。
白盒测试与黑盒测试是测试中比较常用的两种方法。
①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。
②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。
6.3功能测试
用户登录测试:
|
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
|
登录模块 |
用户名:admin 密码:123 |
弹出错误提示,提示密码错误 |
弹出错误提示,提示密码错误 |
通过 |
|
登录模块 |
用户名:123 密码:admin |
弹出错误提示,提示用户名错误 |
弹出错误提示,提示用户名错误 |
通过 |
|
登录模块 |
用户名:admin 密码:admin |
管理员登录成功 |
管理员登录成功 |
通过 |
删除宠物信息测试:
|
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
|
删除宠物信息模块 |
宠物信息 |
删除成功、页面自动跳转 |
删除成功、页面自动跳转 |
通过 |
修改密码测试:
|
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
|
修改密码模块 |
原密码:666 新密码:123 确认密码:123 |
弹出错误提示,提示原密码错误 |
弹出错误提示,提示原密码错误 |
通过 |
|
修改密码模块 |
原密码:admin 新密码:123 确认密码:333 |
弹出错误提示,提示确认密码不一致 |
弹出错误提示,提示确认密码不一致 |
通过 |
|
修改密码模块 |
原密码:admin 新密码:123 确认密码:123 |
密码修改成功 |
密码修改成功 |
通过 |
通过对功能的测试,宠物医院医疗服务平台的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。
第7章 总结
在开发宠物医院医疗服务平台之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Bootsatrp、Jquery、AJAX 、SSM、mybeatis等许多Java Web开发技术,通过开发这个宠物医院医疗服务平台我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次宠物医院医疗服务平台的开发中我逐渐掌握逐渐熟悉的技术。
同时,在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。
参考文献
- 王慧.一个宠物医院管理系统的设计与实现[J].电脑知识与技术,2023,19(10):67-70.DOI:10.14004/j.cnki.ckt.2023.0505.
- 姚金艳.SD医院自助服务系统项目成本风险管理研究[D].山东大学,2023.DOI:10.27272/d.cnki.gshdu.2023.007233.
- 田斌.基于SSM框架的宠物医院系统设计[J].无线互联科技,2023,20(14):69-71.
- 陈力嘉.基于可供性理论的互联网医院诊疗服务系统交互设计研究[D].西南交通大学,2022.DOI:10.27414/d.cnki.gxnju.2022.000922.
- 朱伟红.基于情感化设计理念的宠物医疗APP设计[D].江西财经大学,2022.DOI:10.27175/d.cnki.gjxcu.2022.000972.
- 周芮,陈彦东,王珏,等.智慧医院便民服务系统的设计与应用[J].中国数字医学,2023,18(07):69-75.
- 田园,于洪钊,高敏,等.84家口腔专科医院智慧服务系统现状调查[J].医院管理论坛,2022,39(10):84-88.
- 陶皓.基于物联网技术的智慧医院系统设计[J].数字通信世界,2023,(04):83-85.
- 夏禹.基于FreeMarker、ECharts以及SSM的数据可视化平台[J].电脑编程技巧与维护,2019,(07):91-92+99.DOI:10.16184/j.cnki.comprg.2019.07.035.
- 赵静静.基于SSM框架的检查业务数据应用系统开发[J].现代信息科技,2025,9(02):52-57.DOI:10.19850/j.cnki.2096-4706.2025.02.009.
- 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
- 洪浩,朱海蛟,姜珺.基于物联网技术的医院信息管理系统[J].自动化技术与应用,2024,43(06):107-111.DOI:10.20033/j.1003-7241.(2024)06-0107-05.
- 段瑞,李方一.Java项目任务教学研究与设计[C]//河南省民办教育协会.2024年高等教育发展论坛论文集(上册).绵阳城市学院;,2024:2.DOI:10.26914/c.cnkihy.2024.009751.
- Wai H K ,Funabiki N,Aung T S, et al.Answer Code Validation Program with Test Data Generation for Code Writing Problem in Java Programming Learning Assistant System[J].Engineering Letters,2024,32(5):
- Ullenboom C .Java Programming Exercises:Volume Two: Java Standard Library[M].CRC Press:2024-03-30.
- 王松山.医院网上服务系统的设计与实现[J].电子技术与软件工程,2022,(10):223-226.DOI:10.20109/j.cnki.etse.2022.10.052.
- Zhou R ,Luo K ,Chen X , et al.Research on the Construction of Computer Courses Based on CBE-CDIO Engineering Education Concept: Taking the Course “JAVA Programming” as an Example[J].Contemporary Education Frontiers,2023,1(2):
- [9]Davi V .Designing Hexagonal Architecture with Java:Build maintainable and long-lasting applications with Java and Quarkus[M].Packt Publishing Limited:2023-09-29.DOI:10.0000/9781837630714.
- 管凯伦.南华大学附属南华医院导诊服务系统设计[D].南华大学,2022.DOI:10.27234/d.cnki.gnhuu.2022.000648.
- 沈淼淼,曹纯晨.基于医院管理的一站式服务系统分析[J].信息通信,2020,(05):143-144.
- 檀星宇,金冬.智能城市的医院挂号服务系统设计[J].艺术科技,2019,32(07):58-59.
- Wang Q ,Zheng L ,Hong R .Exploration on the Teaching Model of Java Programming and Practice for Students with No Programming Background[J].Advances in Educational Technology and Psychology,2024,8(6):
- Zhang J .Teaching Reform of Java Program Design Based on Vocational Education Cloud Platform[J].Journal of Higher Education Teaching,2024,1(5):
致 谢
这次毕业设计能够完成,最重要的就是来自指导老师的帮助,老师不厌其烦的对我的论文及毕业设计提出非常有建设性的建议,我的毕设能够完成离不开老师的帮助。我对老师由衷的表示感谢,
其次要感谢大学四年里学院里所有的任课老师的教导,老师们在我整个大学四年里给予了我丰富的知识,让我能够在大学中不虚度光阴,踏踏实实的学习,没有这些老师不辞辛劳的教诲,我无法完成这四年的学业。
由于自己的水平有限,毕设仍然存在着很大的缺陷,各位老师若提出意见,我会努力改正。
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-
更多推荐



所有评论(0)