当前位置: 首页 > news >正文

java基于springboot+vue的在线求助系统

随着时代的发展,越来越多的人需要帮助,尤其是对一些孤寡老人和婴幼儿,儿童来说因为身体机能的缺陷等因素,更是希望得到更多的人的帮助。更让需要帮助的能够在线求助,为了让想要帮助别人的人能够在线看到别人的需求,我们开发了本次的在线求助系统。
请添加图片描述
本南天求助系统主要包括求助者管理、施助者管理、专业管理、求助管理、求助处理管理等多个模块。
它帮助南天求助实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了南天求助数据资源,有效的减少了南天求助的经济投入,大大提高了南天求助的效率。
请添加图片描述
当下的主流数据库主要有MySQL,SQL Server,和Oracle其中MySQL的使用率是最高的,它之所以有如此高的使用率并不是没有原因的,首先它是一个跨平台的数据库,可以在WinDows,Unix,Linux等多种操作系统中进行使用,另外它的脚本语言是通过的结构化查询语句来实现的,这就导致它非常的容易上手。
MySQL和SQL Server以及Oracle相比较它是体积最小的一个数据库,但是它的小巧并不影响它的查询效率,它的每次查询基本都可以在毫秒级别内完成
MySQL是一种完全免费且开源的数据库,而SQL Serve是需要收费的,Oracle虽然也有免费版和付费版两种,但是免费版的功能有限,而付费版需要支付高昂的版权费用这都是MySQL被广大使用的原因。

请添加图片描述
Eclipse是IBM公司开发的一款免费且开源的集成化开发环境,它不仅可以开发JAVA语言,而且可以用来开发C++,PHp和安卓等程序,因为它是使用JAVA语言进行开发的,这就导致它是一个跨平台的开发环境,。Eclipse提供了大量的插件让广大程序员来进行使用,这在一定程度上提供了开发的效率,而且它拥有各自功能的设置,程序员可以根据自己的喜好来进行个性化的设置,为了进一步的让广大程序员进行快速的开发,它对每一个功能都提供了快捷键操作,种种情况集合在一切导致它是最受欢迎的JAVA开发工具之一。
请添加图片描述
请添加图片描述


/**
 * 登录相关
 */
@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("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	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( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @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();
    }
}

请添加图片描述
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 JAVA简介 4
2.2MyEclipse环境配置 4
2.3 B/S结构简介 4
2.4MySQL数据库 5
2.5 SPRINGBOOT框架 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

请添加图片描述

相关文章:

  • java计算机毕业设计青岛地区常见昆虫图鉴与论坛源码+数据库+系统+lw文档+mybatis+运行部署
  • 17.EC实战 开发板开发环境搭建、程序烧录及运行代码过程
  • java计算机毕业设计全国消费水平展示平台源码+数据库+系统+lw文档+mybatis+运行部署
  • vscode推荐插件20220901
  • 24. python 字符串索引取值
  • Visual Studio Code通过SSH进行远程开发及调试的方法
  • Django简介(基本操作命令|目录结构|小白三板斧)
  • zookeeper核心源码分析
  • document.load和document.ready之间的区别
  • 练习26-30:多表关联查询,子查询
  • 为什么apt-get update 要与apt-get install 在一起
  • 【2023硅谷数模笔试题】~ 题目及参考答案
  • 数据结构与算法之美读书笔记11
  • 贪心算法题
  • 报告分享|尼尔森宝宝树:2022母婴行业洞察报告
  • CentOS 7 防火墙操作
  • CentOS从零开始部署Nodejs项目
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • ERLANG 网工修炼笔记 ---- UDP
  • JAVA_NIO系列——Channel和Buffer详解
  • maya建模与骨骼动画快速实现人工鱼
  • vue-router 实现分析
  • 不上全站https的网站你们就等着被恶心死吧
  • 创建一种深思熟虑的文化
  • 官方解决所有 npm 全局安装权限问题
  • 后端_ThinkPHP5
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 前端
  • 深入 Nginx 之配置篇
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​用户画像从0到100的构建思路
  • ###STL(标准模板库)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (一)RocketMQ初步认识
  • (转)memcache、redis缓存
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net 发送邮件
  • .NET 设计一套高性能的弱事件机制
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .Net下的签名与混淆
  • .pyc文件是什么?
  • []我的函数库
  • [16/N]论得趣
  • [AutoSar NVM] 存储架构
  • [BZOJ5250][九省联考2018]秘密袭击(DP)
  • [C puzzle book] types
  • [C#C++]类CLASS
  • [codeforces] 25E Test || hash
  • [codevs1288] 埃及分数
  • [Erlang 0129] Erlang 杂记 VI 2014年10月28日