一、系统介绍
技术框架:
前端:vue
后端:springboot
算法:python+tensorflow2.3
系统主要功能:
图片上传、波导识别、系统管理(用户管理、权限管理、菜单管理)
可训练成人脸识别、花卉识别等
二、功能展示
1.图片上传
2.波导识别
三、代码展示
package com.jf3q.cn.contrl.ht;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.jf3q.cn.cons.Const;
import com.jf3q.cn.pojo.MSAdmin;
import com.jf3q.cn.service.MSAdminService;
import com.jf3q.cn.untils.PassUtils;
@Controller
@RequestMapping("/ht")
public class MSAdminController {
@Autowired
private MSAdminService adminService;
@RequestMapping("/tologin")
public String tologin(MSAdmin a,HttpServletRequest req,HttpSession session,Model model) {
return Const.ht+"/login";
}
@RequestMapping("/logout")
public String logout(MSAdmin a,HttpServletRequest req,HttpSession session,Model model) {
session.removeAttribute("htAdmin");
return Const.ht+"/login";
}
@RequestMapping("/toindex")
public String toindex(MSAdmin a,HttpServletRequest req,HttpSession session,Model model) {
return Const.ht+"/index";
}
@RequestMapping("/login")
public String login(MSAdmin a,HttpServletRequest req,HttpSession session,Model model) {
if(a.getUname()==null||a.getUname().isEmpty()) {
model.addAttribute("msg", "用户名为空");
return Const.ht+"/login";
}
if(a.getUpass()==null||a.getUpass().isEmpty()) {
model.addAttribute("msg", "密码为空");
return Const.ht+"/login";
}
a.setUpass(PassUtils.get(a.getUpass()));
MSAdmin la=adminService.login(a);
if(la==null){
model.addAttribute("msg", "用户名或者密码错误");
return Const.ht+"/login";
}
session.setAttribute("htAdmin", la);
return Const.ht+"/index";
}
@RequestMapping("/toupdatePwd")
public String to_updatePwd(MSAdmin a,HttpServletRequest req,HttpSession session,Model model) {
return Const.ht+"/up_pwd";
}
@RequestMapping("/updatePwd")
public String updatePwd(MSAdmin a,HttpServletRequest req,HttpSession session,Model model) {
String old_upass=req.getParameter("old_upass") ;
String new_upass=req.getParameter("new_upass") ;
String new_upass2=req.getParameter("new_upass2") ;
a=(MSAdmin) session.getAttribute("htAdmin");
a=adminService.getById(a.getId());
if(!a.getUpass().equals(PassUtils.get(old_upass))){
model.addAttribute("msg", "原密码不对,修改密码失败");
return Const.ht+"/up_pwd";
}
if(!new_upass.equals(new_upass2)){
model.addAttribute("msg", "两次密码输入不一致,修改密码失败");
return Const.ht+"/up_pwd";
}
a.setUpass(PassUtils.get(new_upass));
adminService.update(a);
model.addAttribute("msg", "密码修改成功");
return Const.ht+"/up_pwd";
}
}
四、获取源码
基于springboot+mybatis-plus+mysql+python+tensorflow2.0波导识别管理系统