首页 > 数据库 >Java毕设项目案例实战II 基于移动平台的远程在线诊疗系统(开发文档+数据库+源码)

Java毕设项目案例实战II 基于移动平台的远程在线诊疗系统(开发文档+数据库+源码)

时间:2024-10-22 23:16:24浏览次数:10  
标签:username 毕设 return ok 源码 user userService Java public

目录

一、前言

二、技术介绍

三、系统实现

四、论文参考

五、核心代码

六、源码获取


全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末

一、前言

在当今数字化时代,医疗行业正经历着前所未有的变革。随着移动互联网技术的飞速发展,远程在线诊疗系统应运而生,为患者和医生提供了更为便捷、高效的医疗服务。基于移动平台的远程在线诊疗系统,充分利用了智能手机、平板电脑等移动设备的普及性和便捷性,打破了传统医疗服务的时空限制,使得医疗服务能够覆盖更广泛的人群。该系统通过集成视频通话、在线咨询、电子病历管理、药物配送等多种功能,为患者提供了全方位、个性化的医疗体验。同时,对于医生而言,系统也提供了便捷的患者管理、病情追踪和远程协作等工具,极大地提升了工作效率和诊疗质量。本系统的开发与应用,不仅顺应了医疗行业数字化转型的大趋势,更为广大患者带来了实实在在的福祉,是医疗领域科技创新的重要成果。我们有理由相信,随着技术的不断进步和应用的持续深化,基于移动平台的远程在线诊疗系统将在未来发挥更加重要的作用。

二、技术介绍

语言:Java
使用框架:Spring Boot
前端技术:JS、Vue 、css3
开发工具:IDEA/Eclipse
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:jdk1.8
Maven: apache-maven 3.8.1-bin
前端环境:Node.Js 12\14\16

三、系统实现

管理员可以管理科室信息,可以对科室信息添加修改删除。具体界面的展示如图5.1所示。

 管理员可以对通知公告进行查询修改,删除操作。具体界面如图5.2所示。

 管理员可以对通知公告进行查询修改,删除操作。具体界面如图5.2所示。

 小程序用户是需要注册才可以进行登录的,登录后在首页可以查看用户信息,并且下面导航可以点击到其他功能模块。界面如下图所示:

 在小程序里点击我的,会出现关于我的界面,在这里可以修改个人信息,以及可以点击其他功能模块。界面如下图所示:

 点击科室,可以对医生进行挂号问诊操作,还可以收藏。界面如下图所示:

四、论文参考

五、核心代码

@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("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().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){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
 
	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }
 
    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }
 
    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }
 
    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

六、源码获取

 感谢大家点赞、收藏、关注、评论啦 、获取联系方式在个人简介绿泡泡

标签:username,毕设,return,ok,源码,user,userService,Java,public
From: https://blog.csdn.net/Seapostmoon/article/details/143170766

相关文章

  • java基于springboot的点餐系统(源码+vue+部署文档+前后端分离等)
    收藏关注不迷路!!......
  • java基于springboot的个性化课程推荐系统(源码+vue+部署文档+前后端分离等)
    收藏关注不迷路!!......
  • 必备的文档预览神器! 一款轻便好用的开源在线预览解决方案(带私活源码)
     项目背景在开发项目中,我们经常会遇到需要将文档在线预览的情况,其中文件的类型非常的繁多。本文旨在为大家提供一种开源的、好用的文档在线预览解决方案--kkFileView。项目使用流行的springboot搭建,易上手和部署。基本支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zi......
  • 程序员必备!推荐一款 windows 上的白噪音工具,提高专注效率,非常好用(带私活源码)
    今天给大家分享一款windows上的白噪音工具。安装、使用均非常方便。一、介绍Ambie是一款播放白噪声和自然声音的应用程序,可帮助您集中注意力、睡眠和放松。简洁易用的界面:Ambie的界面设计简洁、易用,用户可以轻松地浏览和选择自己喜欢的音乐,还可以自定义播放列表和设......
  • Java 的奇妙探险:揭秘 @Retention 和 @Target 的魔法奥秘
    前言在Java的魔法世界里,隐藏着两个神秘的符号,它们的名字是@Retention和@Target。这对“魔法师”的法杖不仅能让你施展代码的魅力,还能决定注解的生命旅程和使用场所。想象一下,如何用这些注解为你的代码注入灵魂,创造出更为高效和优雅的程序。今天,就让我们一同踏上这场充满......
  • Java安全-反射
    反射​反射是一种强大的机制,它允许程序在运行时访问、检查和修改它自己的结构,比如类、接口、字段(属性)和方法。反射提供了一种动态性,使得Java程序可以在运行时处理对象和类。所以说通过反射,我们可以使java这类静态语言附上动态的特征。几个反射中重要的方法:获取类的⽅法:......
  • Java调用第三方接口、http请求详解,一文学会
    系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章Python机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据......
  • 精通Java并发锁机制:24种锁技巧+业务锁匹配方案
    在Java并发编程中,锁是确保线程安全、协调多线程访问共享资源的关键机制。从基本的synchronized同步关键字到高级的ReentrantLock、读写锁ReadWriteLock、无锁设计如AtomicInteger,再到复杂的同步辅助工具如CountDownLatch、CyclicBarrier和Semaphore,每种锁都针对......
  • 黑马程序员Java进阶学习(三)
    异常Java的异常体系异常的基本处理异常的作用异常是什么?异常是代码在编译或者执行的过程中可能出现的错误。异常的代表是谁?分为几类?Exception,分为两类:编译时异常、运行时异常。编译时异常:没有继承RuntimeExcpetion的异常,编译阶段就会出错。运行时异常:继承自Runtim......
  • 【java】抽象类和接口(了解,进阶,到全部掌握)
    各位看官早安午安晚安呀如果您觉得这篇文章对您有帮助的话欢迎您一键三连,小编尽全力做到更好欢迎您分享给更多人哦大家好我们今天来学习Java面向对象的的抽象类和接口,我们大家庭已经来啦~一:抽象类1.1:抽象类概念在面向对象的概念中,所有的对象都是通过类来描绘的,但是......