Java毕业设计实战之平行志愿管理系统的实现

作者:qq_1334611189 时间:2023-09-12 14:34:23 

一、项目简述

本系统功能包括: 系统管理,招生计划,学生管理,录取结果,自动分配,调剂管理等等。

二、项目运行

环境配置:

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

项目技术:

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

Java毕业设计实战之平行志愿管理系统的实现

Java毕业设计实战之平行志愿管理系统的实现

Java毕业设计实战之平行志愿管理系统的实现

Java毕业设计实战之平行志愿管理系统的实现

Java毕业设计实战之平行志愿管理系统的实现

Java毕业设计实战之平行志愿管理系统的实现

学生管理控制层:


@RestController
@RequestMapping("/student")
public class StudentController {

@Autowired
   IStudentService studentService;

@RequestMapping("/getStudentRaw")
   public JsonResponse getStudentRaw(@RequestParam(required = false, defaultValue = "1") Integer currentPage){
       if(currentPage == null || currentPage<=0)
           return new JsonResponse(JsonResponse.INVALID_REQUEST,null, null);
       return new JsonResponse(JsonResponse.OK, studentService.getStudentRaw(currentPage), null);
   }

@RequestMapping("/getAdjustStudentRaw")
   public JsonResponse getAdjustStudentRaw(@RequestParam(required = false, defaultValue = "1") int currentPage){
       return new JsonResponse(JsonResponse.OK, studentService.getAdjustStudentRaw(currentPage), null);
   }

@RequestMapping("/getExitStudentRaw")
   public JsonResponse getExitStudentRaw(@RequestParam(required = false, defaultValue = "1") int currentPage){
       return new JsonResponse(JsonResponse.OK, studentService.getExitStudentRaw(currentPage), null);
   }

@RequestMapping("/doEnroll")
   public JsonResponse doEnroll(){
       studentService.doEnroll();
       return new JsonResponse(JsonResponse.OK, null, null);
   }

@RequestMapping("/doAdjust")
   public JsonResponse doAdjust(){
       studentService.doAdjust();
       return new JsonResponse(JsonResponse.OK, null, null);
   }

//    StatisticsResult getResult(int currentPage, boolean desc);
   @RequestMapping("/getResult")
   public JsonResponse getResult(@RequestParam(required = false, defaultValue = "1") int currentPage,
                                 @RequestParam(required = false, defaultValue = "false") boolean desc,
                                 QueryResultOption option){
       return new JsonResponse(JsonResponse.OK, studentService.getResult(currentPage, desc, option), null);
   }
//    StatisticsResult getResultByDepartment( int departmentId, int currentPage, boolean desc);
   /**
    * @description t通过学院、专业、排名查询已弃用,请使用上面的getResult
    * @author 李宏鑫
    * @param null
    * @return
    * @updateTime 2021/1/7 20:53
    * @throws
    */
   @RequestMapping("/getResultByDepartment")
   @Deprecated
   public JsonResponse getResultByDepartment(int departmentId, @RequestParam(required = false, defaultValue = "1") int currentPage, @RequestParam(required = false, defaultValue = "false") boolean desc){
       return new JsonResponse(JsonResponse.OK, studentService.getResultByDepartment(departmentId, currentPage, desc), null);
   }
//    StatisticsResult getResultByMajor( String majorId, int currentPage, boolean desc);
   @RequestMapping("/getResultByMajor")
   @Deprecated
   public JsonResponse getResultByMajor(String majorId, @RequestParam(required = false, defaultValue = "1") int currentPage, @RequestParam(required = false, defaultValue = "false") boolean desc){
       return new JsonResponse(JsonResponse.OK, studentService.getResultByMajor(majorId, currentPage, desc), null);
   }

@RequestMapping("/searchStudent")
   @Deprecated
   public JsonResponse searchStudent(@RequestParam(required = false, defaultValue = "1") int currentPage,String keyword){
       return new JsonResponse(JsonResponse.OK, studentService.searchStudent(currentPage,keyword), null);
   }

@RequestMapping("/searchStudentByCandidate")
   public JsonResponse searchStudentByCandidate(@RequestParam(required = false, defaultValue = "1") int currentPage,String keyword){
       return new JsonResponse(JsonResponse.OK, studentService.searchStudentByCandidate(currentPage,keyword), null);
   }

@RequestMapping("/getStudentBeforeRank")
   public JsonResponse getStudentBeforeRank(@RequestParam(required = false, defaultValue = "1") int currentPage, int rank){
       return new JsonResponse(JsonResponse.OK, studentService.getStudentBeforeRank(currentPage, rank), null);
   }

@RequestMapping("/getStatisticsResult")
   public JsonResponse getStatisticsResult(){
       return new JsonResponse(JsonResponse.OK, studentService.getStatisticsResult(), null);
   }
//    List<Map<String, Object>> getResultInDepartment(int departmentId);
   @RequestMapping("/getStatisticsResultInDepartment")
   public JsonResponse getStatisticsResultInDepartment(){
       return new JsonResponse(JsonResponse.OK, studentService.getStatisticsResultInDepartment(), null);
   }
//    List<Map<String, Object>> getResultInMajor(String majorId);
   @RequestMapping("/getStatisticsResultInMajor")
   public JsonResponse getStatisticsResultInMajor(){
       return new JsonResponse(JsonResponse.OK, studentService.getStatisticsResultInMajor(), null);
   }
   //    Map<String, Integer> getDistribute();
   @RequestMapping("/getDistribute")
   public JsonResponse getDistribute(){
       return new JsonResponse(JsonResponse.OK, studentService.getDistribute(), null);
   }
   //    Map<String, Integer> getDistributeInProvince(String province);
   @RequestMapping("/getDistributeInProvince")
   public JsonResponse getDistributeInProvince(String province){
       return new JsonResponse(JsonResponse.OK, studentService.getDistributeInProvince(province), null);
   }
   //    Map<String, Integer> getGradeDistribute();
   @RequestMapping("/getGradeDistribute")
   public JsonResponse getGradeDistribute(){
       return new JsonResponse(JsonResponse.OK, studentService.getGradeDistribute(), null);
   }
   //    Map<String, Integer> getGradeDistributeByDepartment( int departmentId);
   @RequestMapping("/getGradeDistributeByDepartment")
   public JsonResponse getGradeDistributeByDepartment(int departmentId){
       return new JsonResponse(JsonResponse.OK, studentService.getGradeDistributeByDepartment(departmentId), null);
   }
   //    Map<String, Integer> getGradeDistributeByMajor(String majorId);
   @RequestMapping("/getGradeDistributeByMajor")
   public JsonResponse getGradeDistributeByMajor(String majorId){
       return new JsonResponse(JsonResponse.OK, studentService.getGradeDistributeByMajor(majorId), null);
   }
   //    Map<String, Integer> getCountDistributeInDepartment();
   @RequestMapping("/getCountDistributeInDepartment")
   public JsonResponse getCountDistributeInDepartment(){
       return new JsonResponse(JsonResponse.OK, studentService.getCountDistributeInDepartment(), null);
   }
   //    Map<String, Integer> getCountDistributeInMajor();
   @RequestMapping("/getCountDistributeInMajor")
   public JsonResponse getCountDistributeInMajor(){
       return new JsonResponse(JsonResponse.OK, studentService.getCountDistributeInMajor(), null);
   }
   //    Map<String, Integer> getCountDistributeInMajorByDepartment(int departmentId);
   @RequestMapping("/getCountDistributeInMajorByDepartment")
   public JsonResponse getCountDistributeInMajorByDepartment(int departmentId){
       return new JsonResponse(JsonResponse.OK, studentService.getCountDistributeInMajorByDepartment(departmentId), null);
   }

@RequestMapping("/reset")
   @Deprecated
   public JsonResponse reset(){
       studentService.reset();
       return new JsonResponse(JsonResponse.OK, null, null);
   }

@RequestMapping("/formalReady")
   @Deprecated
   public JsonResponse formalReady(){
       studentService.formallyReady();
       return new JsonResponse(JsonResponse.OK, null, null);
   }
}

登录管理控制层:


@RestController
@RequestMapping("/login")
public class LoginController {

@Autowired
   LoginProperties properties;

@Resource(name = "globalStorage")
   Map<String, Object> storage;

@RequestMapping("/doLogin")
   public JsonResponse doLogin(String name, String pass, HttpSession session){
       if(properties.getAdminName().equals(name) && properties.getAdminPass().equals(pass)){
           storage.put("authSession", session);
           return new JsonResponse(JsonResponse.OK, null, null);
       } else {
           return new JsonResponse(JsonResponse.AUTH_ERR, null, "登陆失败");
       }
   }

@RequestMapping("/checkLogin")
   public JsonResponse checkLogin(HttpSession session){
//        if (session.equals(storage.get("authSession"))){
           return new JsonResponse(JsonResponse.OK, null, "已登录");
//        } else {
//            return new JsonResponse(JsonResponse.AUTH_ERR, null, "未登录");
//        }
   }

@RequestMapping("/logout")
   public JsonResponse logout(){
       storage.remove("authSession");
       return new JsonResponse(JsonResponse.OK, null, "注销成功");
   }
}

文件管理控制层:


@Controller
@RequestMapping("/file")
public class FileController {

@Autowired
   IExcelService excelService;

@ResponseBody
   @RequestMapping("/uploadMajor")
   public JsonResponse uploadMajorExcel(MultipartFile file) throws IOException {
       excelService.ReadMajorExcel(file);
       return new JsonResponse(JsonResponse.OK,null,null);
   }

@ResponseBody
   @RequestMapping("/uploadStudent")
   public JsonResponse uploadStudentExcel(MultipartFile file) throws IOException {
       excelService.ReadStudentExcel(file);
       return new JsonResponse(JsonResponse.OK,null,null);
   }

@RequestMapping("/exportResult")
   public void export(HttpServletResponse response) throws IOException {
       response.setContentType("application/vnd.ms-excel");
       response.setCharacterEncoding("utf-8");
       String fileName = URLEncoder.encode("录取结果", "UTF-8").replaceAll("\\+", "%20");
       response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
       excelService.doExport(response.getOutputStream());
   }

@RequestMapping("/exportExit")
   public void exportExit(HttpServletResponse response) throws IOException {
       response.setContentType("application/vnd.ms-excel");
       response.setCharacterEncoding("utf-8");
       String fileName = URLEncoder.encode("退档结果", "UTF-8").replaceAll("\\+", "%20");
       response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
       excelService.exportExitStudent(response.getOutputStream());
   }
}

来源:https://blog.csdn.net/m0_59687645/article/details/122209354

标签:Java,平行志愿管理,毕业设计
0
投稿

猜你喜欢

  • Java实现解出世界最难九宫格问题

    2022-06-14 19:47:10
  • springboot+thymeleaf 文件上传功能的实现代码

    2023-11-25 05:08:59
  • C#写差异文件备份工具的示例

    2022-02-21 02:14:00
  • Java中用POI实现将数据导出到Excel

    2022-09-22 00:06:09
  • Java如何利用return结束方法调用

    2022-05-20 19:58:35
  • Java map 优雅的元素遍历方式说明

    2022-11-12 16:57:28
  • BeanDefinitionRegistryPostProcessor如何动态注册Bean到Spring

    2023-11-24 12:56:16
  • Mybatis-Plus sum聚合函数及按日期查询并求和的方式详解

    2022-07-09 12:58:07
  • SpringBoot整合logback的示例代码

    2023-08-13 02:32:08
  • 关于@MapperScan包扫描的坑及解决

    2023-02-13 02:45:46
  • 深入探究Java线程与进程有哪些区别

    2023-05-06 13:26:03
  • C语言之如何求三次方根

    2022-04-30 03:13:52
  • Java中关键字synchronized的使用方法详解

    2022-04-14 06:18:54
  • C#自定义鼠标拖拽Drag&Drop效果之基本原理及基本实现代码

    2021-06-09 14:09:24
  • Java 实战练手项目之酒店管理系统的实现流程

    2022-07-30 09:05:10
  • Spring框架中@PostConstruct注解详解

    2021-09-20 09:35:58
  • SpringCloud灾难性雪崩效应处理方法之降级实现流程详解

    2022-03-24 15:31:36
  • java实现简单验证码生成

    2022-06-02 10:05:09
  • java读取cvs文件并导入数据库

    2023-11-25 01:23:13
  • 解决MyEclipse出现the user operation is waiting的问题

    2022-05-02 21:44:07
  • asp之家 软件编程 m.aspxhome.com