网络的广泛应用给生活带来了十分的便利。所以把在线挂号管理与现在网络相结合,利用ThinkPHP5技术建设在线挂号微信小程序,实现在线挂号的信息化。则对于进一步提高在线挂号管理发展,丰富在线挂号管理经验能起到不少的促进作用。
在线挂号微信小程序能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知在线挂号微信小程序的便捷高效,不仅为群众提供了服务,而且也推广了自己,让更多的群众了解自己。对于在线挂号而言,若拥有自己的系统,通过系统得到更好的管理,同时提升了形象。
环境需要
1.运行环境:微信开发者工具,最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本或以上版本;
6.是否Maven项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis+Springboot
小程序端:uni-app+微信开发者工具混合开发模式
本系统设计的现状和趋势,从需求、结构、数据库等方面的设计到系统的实现,分别为管理员、用户和医生的实现。论文的内容从系统的设计、描述、实现、分析、测试方面来表明开发的过程。本系统根据现实情况来选择一种可行的开发方案,借助ThinkPHP5编程语言和MySQL数据库等实现系统的全部功能,接下来对系统进行测试,测试系统是否有漏洞和测试用户权限来完善系统,最终系统完成达到相关标准。
随着我国社会的进步和医疗的改革,医疗市场也越来越已患者为中心来进行服务,这是医疗改革中的一个重大进步,在医院竞争如此激烈的前提下,必须从原来传统的以医院为中心中摆脱出来才能够提高医院在医疗方面的服务水平,才能够为患者提供满意的医疗服务,本系统就是一个以基于小程序的医院在线挂号预约系统,通过系统的开发一方面可以提高医院的服务水平,另一方面可以提高患者的满意度。
本系统主要包含了科室信息管理、医生信息管理、挂号信息管理、用户信息管理等多个功能模块。下面分别简单阐述一下这几个功能模块需求。不同的权限对应相应的功能模块的需求,管理员权限的级别是最高的,所以所对应的需求是最多的,下面根据不同的权限分别简单阐述一下各个权限的需求。
管理员对应的功能需求如下:
管理员的权限是最高的,可以对系统的挂号信息,科室信息,医生信息等信息进行统一管理。
管理员可添加管理员,添加更多的管理人员,并且能修改和删除管理员的信息资料。
有关挂号信息,管理员可添加挂号信息,比如可添加有关挂号信息的类别,标题,内容等信息,添加的挂号信息都会显示在系统中,还可以通过关键字进行搜索查询,也可以修改和删除相关的挂号信息。
有关科室信息,管理员可添加科室信息,比如可添加有关科室信息的班级名称,所属专业等信息,添加的科室信息都会显示在系统中,还可以通过关键字进行搜索查询,管理员也可以修改和删除相关的科室信息。
有关医生信息,管理员可添加医生信息,比如可添加有关医生信息的名称,性别,年龄等信息,添加的医生信息都会显示在系统中,还可以通过关键字进行搜索查询,管理员也可以修改和删除相关的医生信息。
用户对应的功能需求如下:
用户可以通过系统进行注册,注册完成并通过系统审核的用户可查询,修改自己的基础信息,比如修改登录密码等功能。
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error