1、项目介绍
现在确定本系统用例模型有三种,分别是管理员、教师、学生。下面分别对这三个角色的功能进行描述:
管理员:
进入系统后登陆管理员账号进入管理员页面。管理员主要功能如下:登录、个人信息、管理员管理、老师管理、课程管理、指标管理、学生管理、评价管理
学生:
进入系统后登陆学生账户进入页面,主要功能如下:登录、个人信息、评分流程
教师:
进入系统后登陆教师账户进入页面,主要功能如下:登录、个人信息、课程管理、指标管理、学生管理
2、技术框架
运行系统:Windows
编程语言:Java
系统架构:B/S
后端框框:SpringBoot
前端框架:HTML+jQuery+Ajax+LayUI
前后端分离:否
数据库:MySQL
Maven项目:否
数据库表数量:7
运行环境:JDK8+MySQL5.7+Maven3.6+IntelliJ IDEA
3、演示视频
基于SpringBoot的评教管理系统
4、项目截图
5、文档截图
6、代码示例
@RestController
@RequestMapping("/admin")
public class AdminController {
@Autowired
private AdminEntityMapper adminEntityMapper;
/**
* 管理员添加操作
* @param admin
* @return
*/
@ResponseBody
@PostMapping("/add")
public Message add(@RequestBody AdminEntity admin) {
if(StringUtils.isEmpty(admin.getUsername())){
return Message.error("请填写用户名");
}
if(StringUtils.isEmpty(admin.getUserpw())){
return Message.error("请填写密码");
}
AdminEntityExample example = new AdminEntityExample();
example.or().andUsernameEqualTo(admin.getUsername());
AdminEntity adminEntity = adminEntityMapper.selectOneByExample(example);
if(adminEntity!=null){
return Message.error("该用户名已存在");
}
if(adminEntityMapper.insert(admin)<=0){
return Message.error("添加失败!");
}
return Message.success();
}
/**
* 删除管理员操作
* @param entity
* @return
*/
@ResponseBody
@PostMapping(value = "/delete", consumes = "application/json")
public Message delete(@RequestBody AdminEntity entity) {
if(adminEntityMapper.deleteByPrimaryKey(entity.getUserid())<=0){
return Message.error("删除失败");
}
return Message.success("删除成功");
}
/**
* 管理员编辑操作
* @param admin
* @return
*/
@ResponseBody
@PostMapping("/edit")
public Message update(@RequestBody AdminEntity admin) {
if(StringUtils.isEmpty(admin.getUsername())){
return Message.error("请填写用户名");
}
if(StringUtils.isEmpty(admin.getUserpw())){
return Message.error("请填写密码");
}
AdminEntityExample example = new AdminEntityExample();
example.or().andUsernameEqualTo(admin.getUsername());
AdminEntity adminEntity = adminEntityMapper.selectOneByExample(example);
if(adminEntity!=null){
if(!adminEntity.getUserid().equals(admin.getUserid())){
return Message.error("该用户名已存在");
}
}
if(adminEntityMapper.updateByPrimaryKey(admin)<=0){
return Message.error("编辑失败,请联系管理员");
}
return Message.success("编辑成功");
}
@RequestMapping("/select")
public Layui select(@RequestParam(required = false) String username,@RequestParam(value = "page")Integer page,
@RequestParam(value = "limit")Integer limit) {
AdminEntityExample example = new AdminEntityExample();
if (!StringUtils.isEmpty(username)){
example.or().andUsernameLike("%"+username+"%");
}
example.getOrderByClause();
Long cou = adminEntityMapper.countByExample(example);
if(page!=1){
page=(page-1)*10;
}else{
page=page-1;
}
return Layui.data(cou.intValue(), adminEntityMapper.selectByExamplePaging(example, page, limit));
}
@RequestMapping("/getAdmin")
public AdminEntity getAdmin(@RequestParam(value="userid")Integer userid) {
return adminEntityMapper.selectByPrimaryKey(userid);
}