Java项目:在线学生选课系统(java+SpringBoot+Vue+Maven+Mysql)

news/2024/7/10 2:16:03 标签: mysql, java, spring boot, vue, maven

源码获取:俺的博客首页 "资源" 里下载!

一、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。

 

 

 

 

 

 

用户管理控制层:

@RestController
@RequestMapping("user")
@Api
public class UserController{

    @Autowired
    UserService userService;

    /**
     * 获取全部用户
     * @param page
     * @param limit
     * @return
     */
    @PostMapping("getUsers")
    @PreAuthorize("hasAuthority('admin')")
    public Object getAll(@RequestParam(value = "page", defaultValue = "1") int page ,
                         @RequestParam(value = "limit", defaultValue = "10") int limit ){
        Map<String,Object> map = new HashMap<>();
        PageHelper.startPage(page , limit);
        List<User> list = userService.selectAll();
        if(list == null){
            return Msg.fail();
        }
        //System.out.println("=="+username+"==");
        PageInfo<User> pageInfo = new PageInfo<>(list);
        map.put("totalPage" , pageInfo.getPages());  //总页数
        map.put("totalCount" , pageInfo.getTotal());  //总条数
        map.put("currentPage" , page);  //当前页数。
        map.put("data" , pageInfo.getList()); //获得的数据量
        return JSON.toJSON(map);
    }
}

管理员管理控制层:

@Controller
@Api
public class AdminController{

    @Autowired
    AdminService adminService;
    /**
     * Excel表格导出接口
     * http://localhost:8080/ExcelDownload
     * @param response response对象
     */
    @GetMapping("/ExcelDownload")
    @PreAuthorize("hasAuthority('admin')")
    public void excelDownload(HttpServletResponse response) throws IOException{
        adminService.excelOut(response);
    }

    /**
     * 课程管理
     * @return
     */
    @GetMapping("/courseManage")
    @PreAuthorize("hasAnyAuthority('admin')")
    public String courseManage(){
        return "courseManage";
    }

    /**
     * 添加课程
     * @return
     */
    @GetMapping("/addCourse")
    @PreAuthorize("hasAuthority('admin')")
    public String addCourse(){
        return "addCourse";
    }
}

登录管理控制层:

@Controller
@Api
public class LoginController{
    
    @Autowired
    AdminService adminService;
    @Autowired
    UserService userService;

    @RequestMapping("/login")
    public String login(){
        return "login";
    }

    @GetMapping("/")
    public String index() {
        return "success";
    }
    
    
    @GetMapping("/manager")
    @PreAuthorize("hasAuthority('admin')")
    public String manager(){
        return "manager";
    }
    //@RequestMapping("/error")
    //public String error(){
    //    return "error";
    //}
    
    @GetMapping("/info")
    @PreAuthorize("hasAuthority('student')")
    public String info(){
        return "studentInfo";
    }

    @GetMapping("/getCode")
    @ResponseBody
    public Object getCode(HttpServletRequest request) {

        /* 生成验证码字符串 */
        String verifyCode = VerifyCodeUtil.generateVerifyCode(4);
        String uuid = UUIDUtil.GeneratorUUIDOfSimple();
        
        HttpSession session = request.getSession();
        session.setAttribute(uuid,verifyCode); //将验证码与生成的uuid绑定在一起
        System.out.println("生成的验证码为:" + verifyCode);

        int width = 111,height = 36;

        try (ByteArrayOutputStream stream = new ByteArrayOutputStream()) {
            VerifyCodeUtil.outputImage(width, height, stream, verifyCode);
            return Msg.msg("data",new ImgVO("data:image/gif;base64,"+ Base64Utils.encodeToString(stream.toByteArray()),uuid));
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
    
    public User getUser() { //为了session从获取用户信息,可以配置如下
        User user = new User();
        SecurityContext ctx = SecurityContextHolder.getContext();
        Authentication auth = ctx.getAuthentication();
        if (auth.getPrincipal() instanceof UserDetails) user = (User) auth.getPrincipal();
        return user;
    }

    public HttpServletRequest getRequest() {
        return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
    }
}

源码获取:俺的博客首页 "资源" 里下载!


http://www.niftyadmin.cn/n/1553445.html

相关文章

TaoBao DBA

链接:http://www.taobaodba.com/来自 “ ITPUB博客 ” &#xff0c;链接&#xff1a;http://blog.itpub.net/12361284/viewspace-113140/&#xff0c;如需转载&#xff0c;请注明出处&#xff0c;否则将追究法律责任。 转载于:http://blog.itpub.net/12361284/viewspace-11314…

Java项目:婚纱商城系统(java+SSM+JSP+HTML+Ajax+Mysql)

源码获取&#xff1a;俺的博客首页 "资源" 里下载&#xff01; 一、项目运行 运行环境 jdk8tomcat8mysqlIntelliJ IDEA&#xff08; Eclispe , MyEclispe ,Sts 都支持&#xff0c;代码与开发环境运行无关啦&#xff0c;只需要调整环境即可&#xff09; 项目技术 …

Eygle的主页

链接:http://www.eygle.com来自 “ ITPUB博客 ” &#xff0c;链接&#xff1a;http://blog.itpub.net/12361284/viewspace-113141/&#xff0c;如需转载&#xff0c;请注明出处&#xff0c;否则将追究法律责任。 转载于:http://blog.itpub.net/12361284/viewspace-113141/

Java项目:小区物业管理系统(java+SpringBoot+HTML+layui+Mysql)

源码获取&#xff1a;俺的博客首页 "资源" 里下载&#xff01; 项目介绍 本项目为后管系统&#xff0c;分为管理员、业主两种角色&#xff1b; 管理员主要功能为&#xff1a; 社区核心业务处理&#xff1a;车位收费管理、物业收费管理、投诉信息管理、报修信息管理 …

DBA Story

链接:http://www.ixdba.com/html/ycategory/my-all-blogs/来自 “ ITPUB博客 ” &#xff0c;链接&#xff1a;http://blog.itpub.net/12361284/viewspace-113143/&#xff0c;如需转载&#xff0c;请注明出处&#xff0c;否则将追究法律责任。 转载于:http://blog.itpub.net/…

Java项目:医院电子病历管理系统(java+Servlet+JSP+Easyui+Mysql)

源码获取&#xff1a;俺的博客首页 "资源" 里下载&#xff01; 项目介绍 本项目分为管理员、医生两种角色。 管理员角色包含以下功能&#xff1a; 登录页面,个人信息,修改密码,医生管理(职位管理、科室管理、医生管理)、患者管理(患者管理、患者统计)、患者病历(病历…

Oracle SGA中的Granule(粒度)

我们都知道从Oracle9i开始,Oracle引入了一个新的initial parameter->db_cache_size,这个参数代表了standard db_block_size的Default pool的大小.那么这样一来的引入替代了先前的db_block_buffers*db_block_sizebuffer cache size的设置方法. db_cache_size的最小值就是…

Java项目:小说阅读系统(java+SSM+JSP+html+JavaScript+Mysql)

源码获取&#xff1a;俺的博客首页 "资源" 里下载&#xff01; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 mysql Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术&#xff1a; JSP Spring SpringMVC MyBatis html css JavaScript …