Java微信小程序医院挂号系统

目录
  • 一、前言介绍
  • 二、系统功能分析
    • 2.1用户的功能设计
    • 2.2管理员的功能设计
    • 2.3医生的操作界面为
    • 2.4系统功能结构
  • 三、微信端登录界面的实现
    • 3.1用户注册功能的实现
    • 3.2登录功能的界面实现
  • 四、用户角色功能的界面实现
    • 4.1医生浏览功能的界面实现
    • 4.2医生预约挂号功能的实现界面
    • 4.3挂号记录管理功能的实现界面
    • 4.4就诊记录功能的界面实现
    • 4.6疾病料普浏览功能的实现界面
    • 4.7在线答疑功能的实现
  • 五、医生角色功能的设计界面
  • 六、管理员功能的设计实现
    • 6.1用户管理功能的实现界面
    • 6.2医生管理功能的实现界面
    • 6.3挂号记录管理功能的实现界面
    • 6.4就诊记录管理功能的实现界面
  • 七、部分核心代码
    • 7.1登录系统主要代码
    • 7.2上传文件关键代码

开发语言:Java

框架:ssm

JDK版本:JDK1.8

服务器:tomcat7

数据库:mysql 5.7/8.0

数据库工具:Navicat11

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.3.9

浏览器:谷歌浏览器

小程序框架:uniapp

小程序开发软件:HBuilder X

小程序运行软件:微信开发者

一、前言介绍

进入21世纪网络和微信小程序得到了飞速发展,并和生活进行了紧密的结合。目前,网络的运行速度以达到了千兆,覆盖范围更是深入到生活中的脚脚落落。这就促使微信小程序的发展。微信小程序可以实现远程处理事务,远程提交工作和随时追踪工作的状态。微信小程序给人们带来前所未有的体验,满足了新时代人们的需求,所以微信小程序模式得到大力发展。

本系统为微信小程序医院挂号系统,是采用微信小程序和网络技术进行开发的在线挂号平台,可以实现医生的查询、挂号、就诊管理等。本系统采用Java语言,数据库为Mysql,运行环境为微信开发者工具。使用角色分为用户、管理员、医生,本系统的功能包括疾病科普信息管理、用户管理、医生管理、挂号记录管理、在线答疑管理、坐诊管理等。其中,用户负责浏览信息、预约医生、管理挂号记录、查询就诊记录等,管理员可以审核用户信息、管理医生信息、在线答疑、坐诊信息等。医生可以管理挂号信息和申请坐诊进行就诊等。本系统实现了医生的在线预约挂号与管理,方便了用户和管理员、医生三方的利益,提高医生预约的效率,更符合现代人生活。

二、系统功能分析

本人参考大量的预约挂号管理软件以及充分调查需要医生的用户和管理员需求,设计出的本微信小程序医院挂号系统使用角色为用户、管理员、医生。框架界面分为用户操作界面、管理员操作界面、医生操作界面。

2.1用户的功能设计

(1)个人资料管理功能,可以针对自己的信息资料进行修改管理;

(2)医生预约挂号功能,用户可以浏览坐诊中的医生信息进行预约挂号;

(3)疾病科普功能,本界面里展示了疾病科普,用户可以随意浏览;

(4)挂号记录管理功能,用户可以管理自己的预约挂号信息;

(5)就诊记录功能,可以查询医生给出的就诊详情;

(6)我的收藏管理功能,可以收藏医生和管理收藏信息。

2.2管理员的功能设计

(1)疾病科普管理功能,可以发布、编辑、删除疾病科普信息;

(2)挂号记录管理功能,本功能可以管理用户的挂号信息;

(3)用户管理功能,此功能可以对用户的账号、资料等进行审核管理;

(4)个人中心管理功能,对管理员的账号密码等进行管理;

(5)医生管理功能,对医生的基本资料进行管理;

(6)就诊记录管理功能,对医生给出的就诊信息进行查询、修改和删除;

(7)在线答疑管理功能,对用户的在线答疑进行处理;

(8)坐诊管理功能,对医生进行坐诊安排;

(9)科室管理功能,管理医院里的科室。

2.3医生的操作界面为

(1)个人资料管理功能,对医生的基本资料进行维护;

(2)挂号记录管理,可以审核挂自己号的记录和进行就诊回复;

(3)坐诊功能,查询自己的坐诊详情和修改坐诊信息。

2.4系统功能结构

系统的功能结构是系统实现的框架,本系统的主要结构为管理员和用户、医生。管理员的功能为个人中心管理、医生管理、用户管理、挂号记录管理、在线答疑管理、坐诊管理、疾病科普管理等。医生的功能为挂号记录管理、坐诊管理等。用户的功能为个人资料管理、医生信息浏览、疾病科普浏览、医生预约挂号管理等。本微信小程序医院挂号系统功能结构图如下图所示:

三、微信端登录界面的实现

3.1用户注册功能的实现

本功能可以实现用户拥有账号、密码的目的。在注册界面里填写必要的字段就可以快速注册成功。用户注册界面如下图所示:

3.2登录功能的界面实现

用户注册后需要登录。登录界面设计的目的是保证当前的使用角色等级。管理员同样需要登录后才可以进行操作。在登录界面里加入了身份的选择,在登录时只需要填写用户账号和密码、选择权限就可以实现。用户登录的运行界面如下图所示:

登录时的角色选择框里有医生、管理员和普通用户。角色选择框的运行界面如下图所示:

四、用户角色功能的界面实现

4.1医生浏览功能的界面实现

用户的功能主要为预约挂号医生,所以浏览医生信息为最基本的功能。医生信息以图片为主进行展示。医生信息浏览功能的运行界面如下图所示:

4.2医生预约挂号功能的实现界面

用户在选择好医生后可以在线预约挂号,在预约挂号界面里按照要求填写信息就可以完成预约挂号。医生预约挂号功能的运行界面如下图所示:

4.3挂号记录管理功能的实现界面

用户预约挂号完成后,可以管理挂号信息。用户管理预约挂号功能的实现界面如下图所示:

4.4就诊记录功能的界面实现

就诊结束后,可以在本界面里查询就诊记录,实现界面如下图所示:

4.6疾病料普浏览功能的实现界面

用户可以在前台浏览疾病科普信息,实现界面如下图所示:

4.7在线答疑功能的实现

当有疑间时,可以使用本功能进行答疑。实现界面如下图所示:

五、医生角色功能的设计界面

医生可以管理坐诊信息、挂号信息和就诊信息。实现界面如下图所示:

六、管理员功能的设计实现

6.1用户管理功能的实现界面

用户的信息由管理员审核,本功能设计的目的是审核用户的资料,当发现不当的使用用户可以删除其账号。当删除用户信息后相对应的用户信息.表里的信息也会随着删除掉。查询用户信息功能的运行界面如下图所示:

6.2医生管理功能的实现界面

用户浏览的医生信息可由管理员在此功能里进行维护添加,同样当管理员添加、编辑医生信息后,数据库表中的医生信息表也会发生改变。添加医生信息功能的运行界面如下图所示:

6.3挂号记录管理功能的实现界面

用户所挂号的所有信息都可以在本界面里看到,管理员可以根据挂号的详情进行安排。挂号记录管理功能的运行界面如下图所示:

6.4就诊记录管理功能的实现界面

管理员可以查询医生的就诊记录,并可以进行一定的修改。实现界面如下图所示:

七、部分核心代码

7.1登录系统主要代码

/**
	 * 登录
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuzhanghao", username));
		if(user==null || !user.getMima().equals(password)) {
			return R.error("账号或密码不正确");
		}

		String token = tokenService.generateToken(user.getId(), username,"yonghu",  "用户" );
		return R.ok().put("token", token);
	}

7.2上传文件关键代码

@RequestMapping("/upload")
	public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
		if (file.isEmpty()) {
			throw new EIException("上传文件不能为空");
		}
		String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
		File path = new File(ResourceUtils.getURL("classpath:static").getPath());
		if(!path.exists()) {
		    path = new File("");
		}
		File upload = new File(path.getAbsolutePath(),"/upload/");
		if(!upload.exists()) {
		    upload.mkdirs();
		}
		String fileName = new Date().getTime()+"."+fileExt;
		File dest = new File(upload.getAbsolutePath()+"/"+fileName);
		file.transferTo(dest);
		/**
  		 * 如果使用idea或者eclipse重启项目,发现之前上传的图片或者文件丢失,将下面一行代码注释打开
   		 * 请将以下的"D:\\springbootq33sd\\src\\main\\resources\\static\\upload"替换成你本地项目的upload路径,
 		 * 并且项目路径不能存在中文、空格等特殊字符
 		 */
//		FileUtils.copyFile(dest, new File("D:\\springbootq33sd\\src\\main\\resources\\static\\upload"+"/"+fileName)); /**修改了路径以后请将该行最前面的//注释去掉**/
		if(StringUtils.isNotBlank(type) && type.equals("1")) {
			ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
			if(configEntity==null) {
				configEntity = new ConfigEntity();
				configEntity.setName("faceFile");
				configEntity.setValue(fileName);
			} else {
				configEntity.setValue(fileName);
			}
			configService.insertOrUpdate(configEntity);
		}
		return R.ok().put("file", fileName);
	}

到此这篇关于Java微信小程序医院挂号系统的文章就介绍到这了,更多相关小程序医院挂号系统内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java小程序火锅店点餐系统

    目录 一.前言介绍 二.系统功能分析 2.1管理员功能分析 2.2用户功能分析 3.3系统功能结构设计 三.小程序端 3.1用户信息管理功能的详细界面实现 3.2菜品展示功能的详细界面 3.3点餐功能的详细实现 3.4预定餐桌功能的详细实现 3.5购物车功能的实现 3.6订单管理功能的详细实现 3.7我的管理功能的详细实现 四.管理员功能模块 4.1用户登录功能的详细实现 4.2菜品管理功能的详细实现 4.3餐桌管理功能的详细实现 4.4餐桌预定管理功能的详细实现 4.5系统功能的详细实现 4.

  • 用SpringBoot+Vue+uniapp小程序实现在线房屋装修管理系统

    目录 一.前言介绍: 1.1 课题背景 1.2研究内容: 二.主要技术: 2.1  Spring Boot框架: 2.2 MYSQL数据库: 三.系统设计: 3.1 系统功能设计: 3.2.1 装修实体属性 ​ 3.2.2 装修队实体属性 ​3.3 登录时序图设计: 四.小程序端: 4.1 登录注册 4.2 系统首页 4.3 装修设计 4.4 装修团队 4.5 公告模块: 4.6 我的个人中心 五 .管理后端: 5.1 后台登录 5.2 装修订单管理 5.3 售后申请 六.主要表设计: 七.代码

  • 微信小程序获取手机号的完整实例(Java后台实现)

    目录 小程序 后端接口 总结 小程序端:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html 获取手机号码:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/phonenumber/phonenumber.getPhoneNumber.html 获取token:https://d

  • java实现日历窗口小程序

    本文实例为大家分享了java实现日历窗口小程序的具体代码,供大家参考,具体内容如下 标签:java基础 功能: 1.按月翻页. 2.输入月份年份,直接跳转. 效果图: //CalendarMainClass.java public class CalendarMainClass{     public static void main(String args[]){         CalendarFrame frame = new CalendarFrame();         frame.

  • 微信小程序微信登录的实现方法详解(JAVA后台)

    目录 1. 前提 2. 开发流程 2.1 小程序端 2.2 Java后端接口 总结 官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 本文主要记录小程序实现微信登陆功能,后端为Java开发. 在开发之前我们先看一下官方提供的时序图,了解一下我们的大致开发流程: 大致了解流程之后,我们便可以着手开发了. 1. 前提 一个可以测试的微信小程序 此微信小程序的APPID和APP

  • Java微信小程序医院挂号系统

    目录 一.前言介绍 二.系统功能分析 2.1用户的功能设计 2.2管理员的功能设计 2.3医生的操作界面为 2.4系统功能结构 三.微信端登录界面的实现 3.1用户注册功能的实现 3.2登录功能的界面实现 四.用户角色功能的界面实现 4.1医生浏览功能的界面实现 4.2医生预约挂号功能的实现界面 4.3挂号记录管理功能的实现界面 4.4就诊记录功能的界面实现 4.6疾病料普浏览功能的实现界面 4.7在线答疑功能的实现 五.医生角色功能的设计界面 六.管理员功能的设计实现 6.1用户管理功能的实现

  • golang实现微信小程序商城后台系统(moshopserver)

    golang和c/c++比起来是一门新的语言,一直想学,网上搜集了一些资料,有些人说很容易上手,确实是这样,和C/C++比起来,少了很多乱七八糟的语法.学一门新的语言,最好的方法就是动手写一些东西,最近小程序也比较火,也想学一下,网络上搜索的一些开源项目,基本上没有golang实现的,大部分都是nodejs和java写的,那么我就来实现一个golang版的吧,一石二鸟. 开发小程序前后端都需要开发,自己的前端经验很少,搜索了一些开源代码,有一个小程序项目让人眼前一亮,Nideshop,界面做的不

  • 微信小程序购物商城系统开发系列-目录结构介绍

    上一篇我们简单介绍了一下微信小程序的IDE(微信小程序购物商城系统开发系列-工具篇),相信大家都已经蠢蠢欲试建立一个自己的小程序,去完成一个独立的商城网站. 先别着急我们一步步来,先尝试下写一个自己的小demo. 这一篇文章我们主要的是介绍一下小程序的一些目录结构,以及一些语法,为我们后面的微信小程序商城系统做铺垫. 首先我们来了解下小程序的目录结构 Pages 我们新建的一些页面将保存在这个文件夹下面,每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js.index.

  • java微信小程序步数encryptedData和开放数据解密的实现

    前提: 三个参数, 1.sessionKey(拿openId的时候可以得到) 2.encryptedData(前端提供) 3.iv(前端提供) 一个类,一个方法. 1.类: import java.nio.charset.Charset; import java.util.Arrays; /** * 微信小程序加解密 * @author liuyazhuang * */ public class WxPKCS7Encoder { private static final Charset CHAR

  • 微信小程序购物商城系统开发系列-工具篇的介绍

    微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操作系统.新的生态,未来大部分应用场景都将给予微信小程序进行研发.基于对它的敬畏以及便于大家快速上手,特整理微信小程序商城开发系列,未来将持续增加微信小程序技术文章,让大家可全面了解如何快速开发微信小程序商城. 本篇文章主要介绍微信小程序官方提供的开发工具,俗话说:欲工善其身,必先利其器. 小程序开发文档地址https://mp.weixi

  • java 微信小程序code获取openid的操作

    最近有个小程序的项目 需要前端传code 后端获取openid 这里是纯后端 在这里记录一下吧 主要代码: 这里是获取openid的实现类 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.moszk.frame.basic.utils.HttpRequest; import org.springframework.web.bind.annotation.RequestMapp

  • Java微信小程序oss图片上传的实现方法

    先将图片上传到服务器,再将服务器上的图片传入oss中 小程序js //启动上传等待中... wx.showToast({ title: '正在上传...', icon: 'loading', mask: true, duration: 10000 }) //上传图片 wx.uploadFile({ url: '***********',//上传的路径(Java后台路径) filePath: tempFilePaths[0], name: 'file', success: function (re

  • 微信小程序点餐系统开发常见问题汇总

    java后台相关问题 一,程序包lombok不存在 通常报这个错误,是因为,我们的开发者工具idea没有安装lombok库导致的 解决办法如下: 提示我们没有安装,我们就安装一个不就行了,下面来教大家如何安装. 1,点击扳手进入设置页 2,点击plugins,然后搜索lombok,点击install即可安装 3,安装完成后,重启idea开发工具即可 二,无法执行sql文件,IDEA 2019.1连接数据库报错(08001) 链接mysql数据库报如下错误 08001 could not conn

  • 微信小程序语音同步智能识别的实现案例代码解析

    一.背景 在小程序的一些应用场景中,会有语音转文字的需求.原有的做法一般是先通过小程序的录音功能录下语音文件,然后再通过调用语音智能识别WebApi(比如百度云AI平台,科大讯飞平台)将语音文件转成文字信息,以上的做法比较繁琐且用户的体验性较差. 为解决此问题,微信直接开放了同声传译的插件,小程序作者可以直接使用该插件进行语音同声传译的开发.此文章将通过前后端整合应用的完整案例完成语音的实时转换,并将语音上传到服务端后台备份. 二.同声传译插件介绍 微信同声传译由微信智聆语音团队.微信翻译团队与

  • 微信小程序调用微信支付接口的实现方法

    前言:应项目要求,需要使用微信小程序做支付,写完后告知手续费太高方案不予通过(宝宝心里苦,但宝宝不说).此次开发在因站在巨人的肩膀上顺利完成. 微信支付文档传送门:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3 1.开发工具: Eclipse+Tomcat+微信web开发工具 2.开发环境: java+maven 3.开发前准备: 3.1 所需材料 小程序的appid,APPsecret,支付商户号(mch_i

随机推荐