博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
1 简介
Java基于小程序的医院预约挂号小程序
系统主要功能可以分为后台管理功能和前台的小程序展示功能,主要功能如下,后台管理包括,对医生信息管理,医生的预约情况进行查看审核,系统的公告发布,医生所在科室等基本信息进行管理审核。系统的小程序端主要是包括了系统的前台的医生详情查看,医生的在线预约,医生的基本信息查看等,也能查看到其他用户对医生的评价信息,方便小程序用户在线进行预约。
2 技术栈
后端:
开发语言:Java
框架:ssm,mybatis
JDK版本:JDK1.8
数据库:mysql 5.7+
数据库工具:Navicat11+
开发软件:eclipse/idea
Maven包:Maven3.6
部署容器:tomcat7+
前端:
小程序
数据库:
mysql
3 设计思想
此次的设计基本思想是遵循了一下几点内容:
(1)此次的前端和后端的程序是基于B/S结构进行开发的,更多的数据处理内容交由服务器进行完成,对于手机端以及计算机端的硬件占用度低,可以实现较好的程序运行。
(2)此次的数据处理选择了MySQL数据库以及Tomcat服务器,两者的结合可以很好的实现此次的数据传输搭建以及数据的存储操作。
(3)此次无论是微信小程序端还是后台的计算机端都是采用了面向对象的开发技术,能够实现服务于用户的开发内容设计,并且在系统的拓展性以及可实用性上,有着较强的使用效果。
4 详细设计
系统的模块设计,是系统建设初期的一项重要的工作之一,通过系统的模块设计,能过让设计人员,更加方便了解到系统的整体开发建设方面的工作,通过模块图的设计,可以直观了解到系统的开发功能模块,并且可以进行模块的详细设计,系统模块图如下所示:
5 系统的实现
在完成了上述的模块内容设计以及数据库的内容设计之后,就可以将数据库与系统各个部分进行组装,组装成为一个完整的系统程序。在本章节就对于整个系统的各个操作模块进行一次详细的内容展示操作。
5.1 微信小程序个人中心
在挂号微信小程序的端,可以看到在设计中遵照了简洁化的设计要求,整个微信小程序端的功能模块设计比较的简单,主要以三个大类的菜单为主,而在个人中心的界面中,有着五项子菜单,五项子菜单在真个页面中可以清晰的进行显示。能够在子菜单中进行个人挂号信息的管理、个人诊断结果的查看、能够完善个人的信息内容、并且可以联系客服人员对程序存在的问题进行解答以及在线提交使用意见的反馈信息内容。整个个人中心的界面如下图所示:
图5.1 微信小程序个人中心模块界面
5.2 科室内容查看的实现
在科室内容查看界面中,可以看到在屏幕的最上方有搜索栏可供使用,可以直接搜索相关科室内容以及医生的姓名。而在主页面中,主页面的左侧有着各个科室的名称,当选择每个科室后,在右侧会有科室内具体的医生的姓名、研究方向以及医生等级的显示。通过科室的选择,就可以进行相应的科室的预约,相应的程序的查看等。具体如下图所示:
图5.2 科室内容查看界面
5.3 预约挂号的实现
该预约挂号程序,在前台是一个重要的核心功能,当患者选择了相应的科室后,点击医生名称,可以进入到详细的医生界面中,在医生的界面中可以看到有医生详细内容介绍,有着对医生的评价的窗口,并且可以实现在线的预约挂号操作。
在线预约后,就能够通过小程序,查看到预约医生的相关信息,包括姓名,科室,主治病以及别人对他的评价等。
如下图所示:
图5.3预约挂号的界面
5.4 后台管理界面实现
后台的管理人员可以通过网页实现在后台的登录操作,后台的挂号管理系统中可以实现6大类的内容管理,其中包括了个人信息的管理、医生信息的管理、科室的管理、挂号管理以及用户的意见反馈管理。后台的管理,在系统的建设中,具有很大的作用,通过后台的管理,能大大方便用户对于网站的管理,也能通过后台,进行预约信息的审核,查看等。
后台主要是管理员进行操作管理,具有系统的最高权限,能在系统的后台,对于管理员基本信息,小程序基本情况等进行管理。如下图5.4所示。
图5.4后台管理界面
5.5 医生预约管理
系统的管理员后台,主要是针对系统的预约情况,系统的整体的信息管理进行系统管理的,主要包括了对系统的管理,系统用户预约医生的管理等。该功能主要是对医生的预约情况进行管理,并且查看到医生的预约信息等。
医生的预约管理,是系统的核心功能,一方面方便了用户的在线预约,另一方面,对系统的整体的功能结构,也起到了一个重要的管理作用。医生预约可以更加清楚的让管理员,对医生的具体情况,患者的预约情况,进一步了解,方便了患者通过手机就可以进行医生的预约。
如下所示:
5.6 医生信息管理
医生的信息管理,是本系统的重要的管理功能,主要是针对前台预约的医生信息,医生情况进行新增,修改操作,并且可以查看到医生的基本信息情况,为前台的小程序端的医生信息,进行了相应的发布。
医生的信息,主要在后台进行了系统的管理,在前台进行了展示,分别出现在小程序端和后台管理端。