Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之平行志愿管理系統(tǒng)的實(shí)現(xiàn)
一、項(xiàng)目簡(jiǎn)述
本系統(tǒng)功能包括: 系統(tǒng)管理,招生計(jì)劃,學(xué)生管理,錄取結(jié)果,自動(dòng)分配,調(diào)劑管理等等。
二、項(xiàng)目運(yùn)行
環(huán)境配置:
Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
項(xiàng)目技術(shù):
Springboot + Maven + mybatis+ Vue 等等組成,B/S模式 + Maven管理等等。






學(xué)生管理控制層:
@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通過學(xué)院、專業(yè)、排名查詢已棄用,請(qǐng)使用上面的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("錄取結(jié)果", "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("退檔結(jié)果", "UTF-8").replaceAll("\\+", "%20");
response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
excelService.exportExitStudent(response.getOutputStream());
}
}
到此這篇關(guān)于Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之平行志愿管理系統(tǒng)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java 平行志愿管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之健身俱樂部管理系統(tǒng)的實(shí)現(xiàn)
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之工作管理系統(tǒng)的實(shí)現(xiàn)
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之財(cái)務(wù)預(yù)算管理系統(tǒng)的實(shí)現(xiàn)
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之在線高中考試系統(tǒng)的實(shí)現(xiàn)
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之教室預(yù)訂管理系統(tǒng)的實(shí)現(xiàn)
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之共享租車信息管理系統(tǒng)的實(shí)現(xiàn)
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之寵物醫(yī)院與商城一體的系統(tǒng)的實(shí)現(xiàn)
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之生活旅行分享平臺(tái)的實(shí)現(xiàn)
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之養(yǎng)老院管理系統(tǒng)的實(shí)現(xiàn)
相關(guān)文章
關(guān)于SpringBoot攔截器攔截靜態(tài)資源的問題
這篇文章主要介紹了關(guān)于SpringBoot攔截器攔截靜態(tài)資源的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Hadoop MultipleOutputs輸出到多個(gè)文件中的實(shí)現(xiàn)方法
這篇文章主要介紹了 Hadoop MultipleOutputs輸出到多個(gè)文件中的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-10-10
Feign遠(yuǎn)程調(diào)用傳遞對(duì)象參數(shù)并返回自定義分頁數(shù)據(jù)的過程解析
這篇文章主要介紹了Feign遠(yuǎn)程調(diào)用傳遞對(duì)象參數(shù)并返回自定義分頁數(shù)據(jù)的過程解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
關(guān)于Hystrix的監(jiān)控及可視化面板
這篇文章主要介紹了關(guān)于Hystrix的監(jiān)控及可視化面板,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
詳解Java如何優(yōu)雅的實(shí)現(xiàn)異常捕獲
在一個(gè)優(yōu)秀的項(xiàng)目中一定少不了對(duì)程序流程良好的異常捕獲與日志打印,所以本文主要為大家介紹了如何優(yōu)雅的實(shí)現(xiàn)異常捕獲與日志打印輸出,有需要的可以參考下2023-09-09
利用5分鐘快速搭建一個(gè)springboot項(xiàng)目的全過程
Spring Boot的監(jiān)控能夠使開發(fā)者更好地掌控應(yīng)用程序的運(yùn)行狀態(tài),下面這篇文章主要給大家介紹了關(guān)于如何利用5分鐘快速搭建一個(gè)springboot項(xiàng)目的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05

