目录:
介绍:
💗博主:✌全网粉丝10W+、CSDN作者、博客专家、全栈领域优质创作者、平台优质Java创作者✌💗
💗主要技术:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。✌💗
Java精品实战案例《800套》🌟文章末尾获取源码+数据库🌟
有需要的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
项目视频演示:
请联系博主获取程序的完整演示视频
项目功能截图:
项目部分代码参考:
package com.entity;
import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
/**
* 用户
*/
@TableName("users")
public class UserEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Long id;
/**
* 用户账号
*/
private String username;
/**
* 密码
*/
private String password;
/**
* 用户类型
*/
private String role;
private Date addtime;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public Date getAddtime() {
return addtime;
}
public void setAddtime(Date addtime) {
this.addtime = addtime;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
/**
* 管理员模块
*/
@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");
}
项目测试:
在测试Java系统时,关键在于确保功能性、性能、安全性等多个方面。通过单元测试、集成测试、系统测试、性能测试和安全测试等多种方法可以实现这些目标。单元测试确保每个独立的代码单元功能正确、集成测试验证不同模块之间的交互、系统测试检验整个系统的功能是否符合预期、性能测试确保系统在高负载下稳定运行、安全测试则保证系统免受外部攻击。
项目技术:
Java以其“一次编写,到处运行”的原则著称,这是通过其虚拟机(JVM)实现的,使得Java代码可以在任何安装了JVM的平台上运行。Java语言的主要特点包括简单性、面向对象、分布式、健壮性、安全性、平台独立性、可移植性、高性能、多线程和动态性。这些特性让Java成为实现复杂编程任务的理想选择。
Java的技术体系分为三个主要部分:JavaSE(标准版)、JavaEE(企业版)和JavaME(微型版)。JavaSE是整个Java技术体系的核心,提供基础的编程结构和类库。JavaEE则用于开发企业级应用,而JavaME适用于移动设备和嵌入式系统。
从Web应用到Android应用,再到大型企业系统和大数据处理,Java的应用范围非常广泛。这种多样性使得Java在全球范围内拥有庞大的开发者社区,持续推动着该语言的发展和应用。
个人优势:
自己的网站:格雷coding
避免中介对接、 博主自己就是程序员:从事软件开发多年,累计开发或辅导多名同学。
大家可以收藏关注,可以免费咨询毕设选题问题,有需要的我都可以提供帮助。
项目获取:
文章下方名片联系我即可~
大家点赞、收藏、关注、评论啦 、获取👇🏻查看联系方式👇🏻