前言
基于微信小程序的病人随访信息系统是一款集随访计划执行、患者资料收集整理和数据统计分析功能于一体的医患服务系统。以下是该系统的详细介绍:
一、系统背景与目的
随着互联网以及智能手机的发展与普及,“互联网+医疗健康”成为医疗行业的新动态、新应用和新前景。传统的随访方式,如电子邮件随访、电话随访和门诊预约,往往需要人员手工操作,不利于大量数据的处理,也不利于大规模推广。这些方式会导致随访率低下、随访质量差,同时耗费巨大物力和人力,造成资源的浪费。而基于微信小程序的病人随访信息系统旨在解决这些问题,帮助医院规范随访工作,提高随访效率,提升医疗水平,同时改善患者依从度,优化医风医德和医患关系,进而提升医院的荣誉和经济效益。
详细视频演示
文章底部名片,联系我看更详细的演示视频
一、项目介绍
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
小程序框架:uniapp
小程序开发软件:HBuilder X
小程序运行软件:微信开发者
————————————————
二、功能介绍
系统采用MVC或MVVM架构进行开发,实现了业务逻辑和视图UI的分离。
后端代码可以使用Php、Java、Python等语言编写,前端UI界面则使用Html、CSS等语言进行编写。
数据库方面,系统可以连接MySQL、MongoDB等数据库进行数据存储和管理。
基于微信小程序的病人随访信息系统已经在多家医院得到应用,并取得了显著的效果。通过该系统,医院可以优化随访工作流程、减轻随访工作人员和医生的劳动强度、提升随访工作效率。同时,患者也可以通过该系统获得更加便捷、高效的随访服务,提高医嘱依从性,改善医患关系。
综上所述,基于微信小程序的病人随访信息系统是一款功能强大、操作便捷、安全性高的医患服务系统。它不仅可以提高医院的随访工作效率和医疗水平,还可以改善患者就医体验和医患关系,为智慧医疗的发展做出积极贡献。
三、核心代码
部分代码:
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UsersController{
@Autowired
private UsersService userService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UsersEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
四、效果图
五、文章目录
目 录
摘 要 I
Abstract II
1 概 述 1
1.1 课题研究背景 1
1.2 微信小程序意义介绍 1
1.3 国内外研究现状 1
2 系统开发环境及相关技术 2
2.1 系统开发环境 2
2.2 系统开发技术 2
2.2.1 Spring Boot框架介绍 3
2.2.2 Java介绍 3
2.2.3 MySQL数据库 4
2.2.4小微信公众号开发技术 4
3 系统需求分析 5
2.1 可行性分析 5
3.2 功能需求分析 5
3.3 系统流程分析 7
3.3.1 登录流程 7
3.3.2 添加信息流程 8
3.3.3 收藏信息流程 8
4 系统设计 10
4.1 功能模块设计 10
4.2 系统数据库设计 11
4.2.1 数据库系统 11
4.2.2 数据库概念设计 11
4.2.3 数据表设计 12
4.2.4 数据表的建立 12
5 系统实现 22
5.1用户微信端模块实现 22
5.2管理员服务端模块实现 26
6 系统测试 32
6.1软件测试过程 32
6.2测试用例 33
结 论 34
致 谢 35
参 考 文 献 36