博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️
主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。
🍅文末获取源码联系🍅
基于微信小程序的口腔门诊预约系统的设计与实现
一、前言
随着信息时代的来临,过去的“口腔助手”管理方式缺点逐渐暴露,现在对过去的“口腔助手”管理方式的缺点进行分析,采取计算机方式构建“口腔助手”小程序。本文通过阅读相关文献,研究国内外相关技术,提出了一种预约信息管理、“口腔助手”管理于一体的系统构建方案。
本文通过采用B/S架构,SpringBoot框架、MySQL数据库,结合国内“口腔助手”管理现状,开发了一个基于微信小程序的“口腔助手”小程序。系统分为:系统首页,个人中心,医生管理,用户管理,预约信息管理,口腔历史管理,用户反馈管理,在线问诊管理,保健知识管理,系统管理等功能模块。通过系统测试,本系统实现了系统设计目标,相对于人工管理方式,本系统有效的减少了“口腔助手”管理的经济投入,并且大幅度提升了“口腔助手”管理的效率。
关键词:“口腔助手”;SpringBoot框架;MySQL数据库
二、系统功能设计
构图是系统的体系结构,体系结构是体系结构体系的重要组成部分。“口腔助手”小程序的总体结构设计如图4-2所示。
三、系统实现
1、小程序前台界面实现
2、后台管理员模块实现
管理员登录,在登录页面正确输入用户名和密码后,进入操作系统进行操作;如图5-6所示。
图5-6 管理员登录界面
管理员进入主页面,主要功能包括对系统首页,个人中心,医生管理,用户管理,预约信息管理,口腔历史管理,用户反馈管理,在线问诊管理,保健知识管理,系统管理等进行操作。管理员主页面如图5-7所示:
图5-7管理员主界面
管理员点击用户管理。进入用户页面输入用户名可以查询,新增或删除用户信息列表,并根据需要对用户详细信息进行详情,修改和删除等操作。如图5-8所示:
图5-8用户管理界面
管理员点击口腔历史管理。进入口腔历史页面输入用户名可以查询或删除口腔历史列表,并根据需要对口腔历史详细信息进行详情,修改或删除操作。如图5-9所示:
图5-9口腔历史管理界面
管理员点击保健知识管理。进入保健知识页面输入标题名称可以查询、新增或删除保健知识列表,并根据需要对保健知识详细信息进行详情,修改、查看评论或删除操作。如图5-10所示:
图5-10保健知识管理界面
管理员点击系统管理,进入医疗公告页面输入标题可以查询、新增或删除医疗公告列表,并根据需要对医疗公告详细信息进行详情、修改或删除操作,还可以对关于我们、系统简介和轮播图管理进行详细操作;如图5-11所示:
图5-11系统管理界面
四、数据库设计
1、实体ER图
(1)用户实体图如图4-3所示:
图4-3用户实体图
2、关于我们实体图如图4-4所示:
图4-4关于我们实体图
3、医疗公告实体图如图4-5所示:
图4-5医疗公告实体图
4、保健知识评论表实体图如图4-6所示:
图4-6保健知识评论表实体图
5、保健知识实体图如图4-7所示:
图4-7保健知识实体图
2、具体的表设计如下所示:
表:在线问诊
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
yishenggonghao |
varchar |
200 |
医生工号 |
||
yishengxingming |
varchar |
200 |
医生姓名 |
||
yonghuming |
varchar |
200 |
用户名 |
||
xingming |
varchar |
200 |
姓名 |
||
lianxidianhua |
varchar |
200 |
联系电话 |
||
wenzhenshijian |
datetime |
问诊时间 |
|||
zhengzhuangmiaoshu |
longtext |
4294967295 |
症状描述 |
||
shhf |
longtext |
4294967295 |
回复内容 |
表:医疗公告
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
title |
varchar |
200 |
标题 |
||
introduction |
longtext |
4294967295 |
简介 |
||
picture |
longtext |
4294967295 |
图片 |
||
content |
longtext |
4294967295 |
内容 |
表:口腔历史
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
bianhao |
varchar |
200 |
编号 |
||
yonghuming |
varchar |
200 |
用户名 |
||
xingming |
varchar |
200 |
姓名 |
||
yaominshi |
varchar |
200 |
药敏史 |
||
zhengzhuang |
longtext |
4294967295 |
症状 |
||
zhiliaoqingkuang |
longtext |
4294967295 |
治疗情况 |
||
riqi |
date |
日期 |
|||
yaodan |
longtext |
4294967295 |
药单 |
表:保健知识评论表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
refid |
bigint |
关联表id |
|||
userid |
bigint |
用户id |
|||
avatarurl |
longtext |
4294967295 |
头像 |
||
nickname |
varchar |
200 |
用户名 |
||
content |
longtext |
4294967295 |
评论内容 |
||
reply |
longtext |
4294967295 |
回复内容 |
表:预约信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
guahaobianhao |
varchar |
200 |
挂号编号 |
||
yishenggonghao |
varchar |
200 |
医生工号 |
||
yishengxingming |
varchar |
200 |
医生姓名 |
||
suoshuyiyuan |
varchar |
200 |
所属医院 |
||
yuyueriqi |
date |
预约日期 |
|||
yuyuedidian |
varchar |
200 |
预约地点 |
||
shijianduan |
varchar |
200 |
时间段 |
||
yonghuming |
varchar |
200 |
用户名 |
||
xingming |
varchar |
200 |
姓名 |
||
lianxidianhua |
varchar |
200 |
联系电话 |
||
sfsh |
varchar |
200 |
是否审核 |
待审核 |
|
shhf |
longtext |
4294967295 |
审核回复 |
五、核心代码
package com.service.impl; import org.springframework.stereotype.Service; import java.util.Map; import java.util.List; import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.utils.PageUtils; import com.utils.Query; import com.dao.YuyuexinxiDao; import com.entity.YuyuexinxiEntity; import com.service.YuyuexinxiService; import com.entity.vo.YuyuexinxiVO; import com.entity.view.YuyuexinxiView; @Service("yuyuexinxiService") public class YuyuexinxiServiceImpl extends ServiceImpl<YuyuexinxiDao, YuyuexinxiEntity> implements YuyuexinxiService { @Override public PageUtils queryPage(Map<String, Object> params) { Page<YuyuexinxiEntity> page = this.selectPage( new Query<YuyuexinxiEntity>(params).getPage(), new EntityWrapper<YuyuexinxiEntity>() ); return new PageUtils(page); } @Override public PageUtils queryPage(Map<String, Object> params, Wrapper<YuyuexinxiEntity> wrapper) { Page<YuyuexinxiView> page =new Query<YuyuexinxiView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtils pageUtil = new PageUtils(page); return pageUtil; } @Override public List<YuyuexinxiVO> selectListVO(Wrapper<YuyuexinxiEntity> wrapper) { return baseMapper.selectListVO(wrapper); } @Override public YuyuexinxiVO selectVO(Wrapper<YuyuexinxiEntity> wrapper) { return baseMapper.selectVO(wrapper); } @Override public List<YuyuexinxiView> selectListView(Wrapper<YuyuexinxiEntity> wrapper) { return baseMapper.selectListView(wrapper); } @Override public YuyuexinxiView selectView(Wrapper<YuyuexinxiEntity> wrapper) { return baseMapper.selectView(wrapper); } }
六、论文参考
七、最新计算机毕设选题推荐
八、源码获取:
大家点赞、收藏、关注、评论啦 、👇🏻获取联系方式在文章末尾👇🏻