iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java 实战项目之学生信息管理系统的实现流程
  • 175
分享到

Java 实战项目之学生信息管理系统的实现流程

2024-04-02 19:04:59 175人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一、项目简述 功能包括: 用户的登录注册,学生信息管理,教师信息管理,班级信 息管理,采用mvcx项目架构,覆盖增删改查,包括学生, 教币班级的信息导出上传导入等等功能。 二、项目运

一、项目简述

功能包括: 用户的登录注册,学生信息管理,教师信息管理,班级信 息管理,采用mvcx项目架构,覆盖增删改查,包括学生, 教币班级的信息导出上传导入等等功能。

二、项目运行

环境配置: jdk1.8 + Tomcat8.5 + Mysql + Eclispe (IntelliJ idea,Eclispe,MyEclispe,Sts 都支持)

项目技术: jsP +spring + springMVC + mybatis + html+ CSS + javascript + Jquery + ajax + Maven等等。

用户信息管理控制器:



@RequestMapping("/user/")
@Controller
public class UserController {
    @Autowired
    private IUserService userService;
    @Autowired
    private IRoleService roleService;
 
    @Resource
    private ProcessEngineConfiguration configuration;
    @Resource
    private ProcessEngine engine;
 
    @GetMapping("/index")
    @apiOperation("跳转用户页接口")
    @PreAuthorize("hasRole('管理员')")
    public String index(String menuid,Model model){
        List<Role> roles = queryAllRole();
        model.addAttribute("roles",roles);
        model.addAttribute("menuid",menuid);
        //用户首页
        return "views/user/user_list";
    }
 
    @GetMapping("/listpage")
    @ApiOperation("查询用户分页数据接口")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "UserQuery", value = "用户查询对象", defaultValue = "userQuery对象")
    })
    @ResponseBody
    @PreAuthorize("hasRole('管理员')")
    public PageList listpage(UserQuery userQuery){
        return  userService.listpage(userQuery);
    }
 
    //添加用户
    @PostMapping("/addUser")
    @ApiOperation("添加用户接口")
    @ResponseBody
    public Map<String,Object> addUser(User user){
        Map<String, Object> ret = new HashMap<>();
        ret.put("code",-1);
        if(StringUtils.isEmpty(user.getUsername())){
            ret.put("msg","请填写用户名");
            return ret;
        }
        if(StringUtils.isEmpty(user.getPassword())){
            ret.put("msg","请填写密码");
            return ret;
        }
        if(StringUtils.isEmpty(user.getEmail())){
            ret.put("msg","请填写邮箱");
            return ret;
        }
        if(StringUtils.isEmpty(user.getTel())){
            ret.put("msg","请填写手机号");
            return ret;
        }
        if(StringUtils.isEmpty(user.getHeadImg())){
            ret.put("msg","请上传头像");
            return ret;
        }
        if(userService.addUser(user)<=0) {
            ret.put("msg", "添加用户失败");
            return ret;
        }
        ret.put("code",0);
        ret.put("msg","添加用户成功");
        return ret;
    }
 
    
    @PostMapping("/editSaveUser")
    @ApiOperation("修改用户接口")
    @PreAuthorize("hasRole('管理员')")
    @ResponseBody
    public Message editSaveUser(User user){
        if(StringUtils.isEmpty(user.getUsername())){
          return Message.error("请填写用户名");
        }
        if(StringUtils.isEmpty(user.getEmail())){
            return Message.error("请填写邮箱");
        }
        if(StringUtils.isEmpty(user.getTel())){
            return Message.error("请填写手机号");
        }
        try {
            userService.editSaveUser(user);
            return Message.success();
        } catch (Exception e) {
            e.printStackTrace();
            return Message.error("修改用户信息失败");
        }
 
    }
 
    //添加用户
    @GetMapping("/deleteUser")
    @ApiOperation("删除用户接口")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "id", value = "如:88",required = true)
    })
    @PreAuthorize("hasRole('管理员')")
    @ResponseBody
    public AjaxResult deleteUser(@RequestParam(required = true) Long id){
        AjaxResult ajaxResult = new AjaxResult();
        try {
            userService.deleteUser(id);
        } catch (Exception e) {
            e.printStackTrace();
            return new AjaxResult("删除失败");
        }
 
        return ajaxResult;
    }
 
    @PostMapping(value="/deleteBatchUser")
    @ApiOperation("批量删除用户接口")
    @PreAuthorize("hasRole('管理员')")
    @ResponseBody
    public AjaxResult deleteBatchUser(String ids){
        String[] idsArr = ids.split(",");
        List list = new ArrayList();
        for(int i=0;i<idsArr.length;i++){
            list.add(idsArr[i]);
        }
        try{
            userService.batchRemove(list);
            return new AjaxResult();
        }catch(Exception e){
           return new AjaxResult("批量删除失败");
        }
    }
 
    //查询所有角色
    public List<Role> queryAllRole(){
        return roleService.queryAll();
    }
 
    //添加用户的角色
    @PostMapping("/addUserRole")
    @ApiOperation("添加用户角色接口")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "paramMap", value = "如:{userId:1,[1,2,3,4]]}")
    })
    @ResponseBody
    public AjaxResult addUserRole(@RequestBody Map paramMap){
        AjaxResult ajaxResult = new AjaxResult();
        String userId = (String)paramMap.get("userId");
        List roleIds = (List) paramMap.get("roleIds");
        try {
            //添加用户对应的角色
            roleService.addUserRole(userId,roleIds);
            return ajaxResult;
        }catch (Exception e){
            e.printStackTrace();
            return new AjaxResult("保存角色失败");
        }
 
    }
 
 
 
 
    //添加用户
    @RequestMapping("/regSaveUser")
    @ResponseBody
    public Long addTeacher(User user){
        System.out.println("保存用户...."+user);
        userService.addUser(user);
 
        //保存工作流程操作
        IdentityService is = engine.getIdentityService();
        // 添加用户组
        org.activiti.engine.identity.User userInfo = userService.saveUser(is, user.getUsername());
        // 添加用户对应的组关系
        Group stuGroup = new GroupEntityImpl();
        stuGroup.setId("stuGroup");
        Group tGroup = new GroupEntityImpl();
        tGroup.setId("tGroup");
        if(user.getType() == 2) {
            //保存老师组
            userService.saveRel(is, userInfo, tGroup);
        }
        if(user.getType() == 3) {
            //保存学生组
            userService.saveRel(is, userInfo, stuGroup);
        }
 
        Long userId = user.getId();
        return userId;
    }
 
    
    @RequestMapping(value="/update_pwd",method=RequestMethod.GET)
    public String updatePwd(){
        return "views/user/update_pwd";
    }
 
    
    @ResponseBody
    @PostMapping("/update_pwd")
    public Message updatePassword(@RequestParam(name="oldPwd",required=true)String oldPwd,
                                  @RequestParam(name="newPwd",required=true)String newPwd){
        String username = CommonUtils.getLoginUser().getUsername();
        User userByUserName = userService.findUserByUserName(username);
        if(userByUserName!=null){
            String passWord = userByUserName.getPassword();
            BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
            boolean matches = bCryptPasswordEncoder.matches(oldPwd, password);
            if(!matches){
                return Message.error("旧密码不正确");//true
            }
            userByUserName.setPassword(bCryptPasswordEncoder.encode(newPwd));
 
            if(userService.editUserPassword(userByUserName)<=0){
                return Message.error("密码修改失败");
            }
        }
        return Message.success();
    }
 
    
    @ResponseBody
    @PostMapping("/clear_cache")
    public Message clearCache(httpservletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setHeader("Cache-Control","no-store");
        response.setHeader("Pragrma","no-cache");
        response.setDateHeader("Expires",0);
      return  Message.success();
    }
}

教师管理接口控制器:


@RequestMapping("/teacher")
@Controller
@Api(tags = "教师管理接口")
public class TeacherController {
 
    @Autowired
    private IUserService userService;
 
    @Autowired
    private IClassesService classesService;
    @Resource
    private ProcessEngine engine;
    @Autowired
    private IOperaterLogService operaterLogService;
 
 
    //老师列表
    @RequestMapping("/index")
    public String index(Model model){
        //用户首页
        model.addAttribute("classes",classesService.queryAll());
        return "views/teacher/teacher_list";
    }
 
    @RequestMapping("/listpage")
    @ResponseBody
    public PageList listpage(UserQuery userQuery){
        userQuery.setType(2L);//2表示老师
        return  userService.listpage(userQuery);
    }
 
    
    @PostMapping("/addTeacher")
    @ApiOperation("添加教师接口")
    @ResponseBody
    @PreAuthorize("hasRole('管理员')")
    public Message addTeacher(User user){
        if(StringUtils.isEmpty(user.getUsername())){
            return Message.error("请填写用户名");
        }
        if(StringUtils.isEmpty(user.getPassword())){
            return Message.error("请填写密码");
        }
        if(StringUtils.isEmpty(user.getEmail())){
            return Message.error("请填写邮箱");
        }
        if(StringUtils.isEmpty(user.getTel())){
            return Message.error("请填写手机号");
        }
        User userByUserName = userService.findUserByUserName(user.getUsername());
        if(userByUserName!=null){
            return Message.error("用户名已存在");
        }
        user.setType(2);
        if(userService.addUser(user)<=0){
            return Message.error("教师添加失败");
        }
        //保存工作流程操作
        IdentityService is = engine.getIdentityService();
        // 添加用户组
        org.activiti.engine.identity.User userInfo = userService.saveUser(is, user.getUsername());
        Group tGroup = new GroupEntityImpl();
        tGroup.setId("tGroup");
        userService.saveRel(is, userInfo, tGroup);
        operaterLogService.add("添加教师成功,教师名称:"+user.getUsername());
        return Message.success();
    }
 
 
    
    @PostMapping("/editSaveStu")
    @ApiOperation("修改教师接口")
    @PreAuthorize("hasRole('管理员')")
    @ResponseBody
    public Message editSaveStu(User user){
        if(StringUtils.isEmpty(user.getUsername())){
            return Message.error("请填写用户名");
        }
        if(StringUtils.isEmpty(user.getEmail())){
            return Message.error("请填写邮箱");
        }
        if(StringUtils.isEmpty(user.getTel())){
            return Message.error("请填写手机号");
        }
        User userByUserName = userService.findUserByUserName(user.getUsername());
        if(userByUserName!=null){
            if(!userByUserName.getId().equals(user.getId())){
                return Message.error("该用户名已存在");
            }
        }
        try {
            userService.editSaveUser(user);
            operaterLogService.add("编辑教师成功,教师名称:"+user.getUsername());
            return Message.success();
        } catch (Exception e) {
            e.printStackTrace();
            return Message.error("教师信息编辑失败");
        }
 
    }
 
 
}

学生管理接口控制器:


@RequestMapping("/student")
@Controller
@Api(tags = "学生管理接口")
public class StudentController {
 
    @Autowired
    private IUserService userService;
 
    @Autowired
    private ICourseService courseService;
 
    @Autowired
    private IClassesService classesService;
    @Resource
    private ProcessEngine engine;
 
    @Autowired
    private IOperaterLogService operaterLogService;
 
    //老师列表
    //后台查询学生列表
    @RequestMapping("/index")
    public String index(Model model){
        //用户首页
        model.addAttribute("courses",courseService.queryAll());
        model.addAttribute("classes",classesService.queryAll());
        return "views/student/student_list";
    }
 
    @RequestMapping("/listpage")
    @ResponseBody
    public PageList listpage(UserQuery userQuery){
        userQuery.setType(3L);//2表示老学生
        return  userService.listpage(userQuery);
    }
 
    
    @PostMapping("/addSaveStu")
    @ApiOperation("添加学生接口")
    @PreAuthorize("hasRole('管理员')")
    @ResponseBody
    public Message addSaveStudent(User user){
        if(StringUtils.isEmpty(user.getUsername())){
            return Message.error("请填写用户名");
        }
        if(StringUtils.isEmpty(user.getPassword())){
            return Message.error("请填写密码");
        }
        if(StringUtils.isEmpty(user.getEmail())){
            return Message.error("请填写邮箱");
        }
        if(StringUtils.isEmpty(user.getTel())){
            return Message.error("请填写手机号");
        }
        if(StringUtils.isEmpty(user.getStunum())){
            return Message.error("请填写学号");
        }
        User userByUserName = userService.findUserByUserName(user.getUsername());
        if(userByUserName!=null){
            return Message.error("用户名已存在");
        }
        if(userService.findByStuNum(user.getStunum())!=null){
            return Message.error("该学号已存在");
        }
        user.setType(3);
        if(userService.addUser(user)<=0){
            return Message.error("学生添加失败");
        }
        //保存工作流程操作
        IdentityService is = engine.getIdentityService();
        // 添加用户组
        org.activiti.engine.identity.User userInfo = userService.saveUser(is, user.getUsername());
        // 添加用户对应的组关系
        Group stuGroup = new GroupEntityImpl();
        stuGroup.setId("stuGroup");
        userService.saveRel(is, userInfo, stuGroup);
        operaterLogService.add("添加学生成功,学生名称:"+user.getUsername());
        return Message.success();
    }
 
 
 
    //修改用户editSaveUser
    @PostMapping("/editSaveStu")
    @ApiOperation("修改学生接口")
    @PreAuthorize("hasRole('管理员')")
    @ResponseBody
    public Message editSaveStu(User user){
        if(StringUtils.isEmpty(user.getUsername())){
            return Message.error("请填写用户名");
        }
        if(StringUtils.isEmpty(user.getEmail())){
            return Message.error("请填写邮箱");
        }
        if(StringUtils.isEmpty(user.getTel())){
            return Message.error("请填写手机号");
        }
        User userByUserName = userService.findUserByUserName(user.getUsername());
        if(userByUserName!=null){
            if(!userByUserName.getId().equals(user.getId())){
                return Message.error("该用户名已存在");
            }
        }
        try {
            userService.editSaveUser(user);
            operaterLogService.add("编辑学生成功,学生名称:"+user.getUsername());
            return Message.success();
        } catch (Exception e) {
            e.printStackTrace();
            return Message.error("学生编辑失败");
        }
 
    }
 
    //editSaveStuXk
    @PostMapping("/editSaveStuXk")
    @ApiOperation("修改用户接口")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "User", value = "学生选课")
    })
    @ResponseBody
    public AjaxResult editSaveStuXk(User user){
        try {
            userService.editSaveXk(user);
            operaterLogService.add("修改学生选课成功,学生名称:"+user.getUsername());
            return new AjaxResult();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return new AjaxResult("修改失败");
    }
 
 
 
}

到此这篇关于Java 实战项目之学生信息管理系统的实现流程的文章就介绍到这了,更多相关Java 学生信息管理系统内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java 实战项目之学生信息管理系统的实现流程

本文链接: https://www.lsjlt.com/news/157879.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java 实战项目之学生信息管理系统的实现流程
    一、项目简述 功能包括: 用户的登录注册,学生信息管理,教师信息管理,班级信 息管理,采用mvcx项目架构,覆盖增删改查,包括学生, 教币班级的信息导出上传导入等等功能。 二、项目运...
    99+
    2024-04-02
  • Java实战项目之教材管理系统的实现流程
    一、项目简述 功能包括: 管理员可以增删改查教材、教材商、入库教材、用户(用 户包括学生和教师)可以对教材商、教材进行。Excel的导入 导出操作。教师以领取入库的教材,可以退还教材...
    99+
    2024-04-02
  • Java 实战项目之仓库管理系统的实现流程
    一、项目简述 功能包括: 仓库管理,出入库管理,仓库人员管理,基本信息管理, 供应商信息,系统管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysq...
    99+
    2024-04-02
  • Java 实战项目之精美物流管理系统的实现流程
    一、项目简述 本系统功能包括: 数据统计、收件录入、发件录入、到件录入、派件录入、问题件录入、退件录入、留仓录入、装车录入、发车录入、到车录入、卸车录入、运单录入、运单编辑、运单查...
    99+
    2024-04-02
  • Java实战之课程信息管理系统的实现
    目录一、项目运行二、效果图展示三、核心代码用户管理控制层排课控制层公告控制层角色控制层一、项目运行 环境配置: Jdk1.8 + Tomcat8.0 + mysql + Eclisp...
    99+
    2024-04-02
  • Java 实战项目之CRM客户管理系统的实现流程
    一、项目简述 功能包括: 用户管理,系统管理,客户管理,客户服务,客户关怀, 销售机会,统计管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql...
    99+
    2024-04-02
  • Python实战项目之MySQL tkinter pyinstaller实现学生管理系统
    终极版终于有时间给大家分享了!!!。 我们先看一下效果图。 1:登录界面: 2:查询数据库所有的内容! 3:链接数据库: 4:最终的打包! 话不多说直接上代码!!!! ...
    99+
    2024-04-02
  • Java实现学生信息管理系统的流程是怎样的
    这篇文章给大家介绍Java实现学生信息管理系统的流程是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、项目简述功能包括: 用户的登录注册,学生信息管理,教师信息管理,班级信 息管理,采用mvcx项目架构,覆盖增...
    99+
    2023-06-25
  • Java实战项目之毕业设计管理系统的实现流程
    一、项目简述 功能包括: 该系统不错分为学生,教师,管理员,教导主任四种角 色,包括学生管理,教师管理,学生选题,教师选题,主 任审核,管理员审核,开题报告,中期检查,论文提交, 文...
    99+
    2024-04-02
  • Java 实战练手项目之酒店管理系统的实现流程
    一、项目简述 功能包括(管理员和用户角色): 酒店预订,酒店管理,员工管理,入住原理,订单管理, 楼层管理,退房管理,营业额报表等等。 二、项目运行 环境配置: Jdk1.8 + T...
    99+
    2024-04-02
  • java+sqlserver实现学生信息管理系统
    目录一.实现效果二.实现代码1.DBUtil.java2.操作程序test.java前提: 1.建立了与sqlserver数据库的连接(JTDS连接sqlserver数据库的包jtd...
    99+
    2024-04-02
  • Java 实战项目之精品养老院管理系统的实现流程
    一、项目简述 本系统功能包括:通知公告,老人管理,护工管理,问答管理等等功能。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilde...
    99+
    2024-04-02
  • Java实现简单学生信息管理系统
    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码。 Student.java: package com.mumu; public class Student {...
    99+
    2024-04-02
  • java+io+swing实现学生信息管理系统
    本文实例为大家分享了java+io+swing实现学生信息管理系统的具体代码,供大家参考,具体内容如下 说明: 1.开发环境基于eclipse外加windowbuilder插件。2....
    99+
    2024-04-02
  • java怎样实现学生信息管理系统
    这篇文章将为大家详细讲解有关java怎样实现学生信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下 import java.util.Scanner;//导入jav...
    99+
    2023-05-30
    java
  • Java 实战练手项目之校园超市管理系统的实现流程
    前端模板框架为Bootstrap,系统分为前台和后台。后台主要为管理员角色,功能有:商品类型管理、商品管理、订单管理、会员管理、管理员管理等。前台用户功能有:登录、注册、查看商品、加...
    99+
    2024-04-02
  • Java毕业设计实战项目之仓库管理系统的实现流程
    基于SSM框架的仓库管理系统 功能: 系统操作权限管理。系统提供基本的登入登出功能,同时系统包含两个角色:系统超级管理员和普通管理员,超级管理员具有最高的操作权限,而普通管...
    99+
    2024-04-02
  • Java 实战项目锤炼之校园宿舍管理系统的实现流程
    一、项目简述 功能:宿舍管理员,最高管理员,学生三个身份,包括学 生管理,宿舍管理员管理,考勤管理,宿舍楼管理,缺勤 记录管理,个人信息修改等等功能。 二、项目运行 环境配置: Jd...
    99+
    2024-04-02
  • Java 实战项目锤炼之小区物业管理系统的实现流程
    一、项目简述 功能包括: 分为管理员及普通业主角色,业主信息,社区房屋,维护 管理,社区车辆,社区投诉,社区缴费,社区业务信息维 护等等功能。 二、项目运行 环境配置: Jdk1.8...
    99+
    2024-04-02
  • Java实战之客户信息管理系统
    目录一、软件设计结构二、MVC设计模式三、Customer四、CustomerList五、CustomerView六、CMUtility一、软件设计结构 对于初学者来说,弄...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作