• 基于ssm的高校学籍管理系统


     作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    本项目分为管理员角色与学生两种角色;
    管理员主要功能包括:
    权限管理:用户管理、角色管理、菜单管理;
    学生管理:成绩管理、学生信息管理、学籍管理、奖惩管理;
    修改密码等;

    学生主要功能包括:
    学生管理:成绩管理、学生信息管理、学籍管理、奖惩管理;

    管理员账号:admin 密码:123

    学生账号用户名:cc 密码:cc

    环境需要

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
    2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
    3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
    4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
    5.数据库:MySql 5.7版本;

    6.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

    技术栈

    1. 后端:spring springmvc mybatis

    2. 前端:JSP+Html+css+javascript+bootstrap+jQuery+easyUI

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
    3. 将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置;

    4. 运行项目,在浏览器中输入http://localhost:8080/ 登录

    运行截图

     

     

     

     

    相关代码 

    1. @Controller
    2. @RequestMapping("/grade")
    3. public class GradeController {
    4. @Resource
    5. private GradeService gradeService;
    6. @Resource
    7. private StudentService studentService;
    8. @ResponseBody
    9. @RequestMapping("/getGrade.do")
    10. public String getGrade(HttpServletRequest request){
    11. String studentNo = request.getParameter("studentNo");
    12. if(StringUtil.isNotEmpty(studentNo)){
    13. JSONArray json=gradeService.getGradeList(studentNo);
    14. return json.toString();
    15. }else{
    16. return null;
    17. }
    18. }
    19. @ResponseBody
    20. @RequestMapping("/save.do")
    21. public String save(HttpServletRequest request){
    22. String studentNo = request.getParameter("studentNo");
    23. String score = request.getParameter("score");
    24. String id = request.getParameter("id");
    25. String math = request.getParameter("math");
    26. String english = request.getParameter("english");
    27. String sport = request.getParameter("sport");
    28. String political = request.getParameter("political");
    29. JSONObject result = new JSONObject();
    30. if(StringUtil.isNotEmpty(id)){
    31. Grade g = new Grade();
    32. g.setSubjectId(Integer.parseInt(id));
    33. g.setScore(Integer.parseInt(score));
    34. g.setStudentNo(studentNo);
    35. gradeService.gradeUpdate(g);
    36. List<Grade> gradeList=gradeService.getGradeListByScore(studentNo);
    37. boolean isTrue = true;
    38. for(Grade gr:gradeList){
    39. if(gr.getScore()<60){
    40. isTrue = false;
    41. }
    42. }
    43. Student s = new Student();
    44. if(isTrue){
    45. s.setStudentNo(studentNo);
    46. s.setState("2");
    47. studentService.studentUpdateState(s);
    48. }else{
    49. s.setStudentNo(studentNo);
    50. s.setState("1");
    51. studentService.studentUpdateState(s);
    52. }
    53. result.put("success", true);
    54. return result.toString();
    55. }else{
    56. if(!studentService.existStudentWithStudentNo(studentNo)){
    57. result.put("success", true);
    58. result.put("errorMsg", "无此学生,添加成绩失败");
    59. return result.toString();
    60. }else{
    61. if(gradeService.exitGrade(studentNo)){
    62. result.put("success", true);
    63. result.put("errorMsg", "此学生已有成绩,无法添加,请选择修改");
    64. return result.toString();
    65. }else{
    66. if(StringUtil.isNotEmpty(math)){
    67. Grade g = new Grade();
    68. g.setSubjectId(1);
    69. g.setStudentNo(studentNo);
    70. g.setScore(Integer.parseInt(math));
    71. gradeService.addGrade(g);
    72. }
    73. if(StringUtil.isNotEmpty(english)){
    74. Grade g = new Grade();
    75. g.setSubjectId(2);
    76. g.setStudentNo(studentNo);
    77. g.setScore(Integer.parseInt(english));
    78. gradeService.addGrade(g);
    79. }
    80. if(StringUtil.isNotEmpty(sport)){
    81. Grade g = new Grade();
    82. g.setSubjectId(3);
    83. g.setStudentNo(studentNo);
    84. g.setScore(Integer.parseInt(sport));
    85. gradeService.addGrade(g);
    86. }
    87. if(StringUtil.isNotEmpty(political)){
    88. Grade g = new Grade();
    89. g.setSubjectId(4);
    90. g.setStudentNo(studentNo);
    91. g.setScore(Integer.parseInt(political));
    92. gradeService.addGrade(g);
    93. }
    94. int mathScore = Integer.parseInt(math);
    95. int englishScore = Integer.parseInt(english);
    96. int sportScore = Integer.parseInt(sport);
    97. int politicalScore = Integer.parseInt(political);
    98. Student s = new Student();
    99. if(mathScore<60||englishScore<60||sportScore<60||politicalScore<60){
    100. s.setStudentNo(studentNo);
    101. s.setState("1");
    102. studentService.studentUpdateState(s);
    103. }else{
    104. s.setStudentNo(studentNo);
    105. s.setState("2");
    106. studentService.studentUpdateState(s);
    107. }
    108. result.put("success", true);
    109. return result.toString();
    110. }
    111. }
    112. }
    113. }
    114. @RequestMapping("/update.do")
    115. public String gradeUpdate(HttpServletRequest request){
    116. String id = request.getParameter("id");
    117. String studentNo = request.getParameter("studentNo");
    118. String score = request.getParameter("score");
    119. return null;
    120. }
    121. }

    如果也想学习本系统,下面领取。回复:218ssm

  • 相关阅读:
    ORBslam3中想把ros的代码放在主工程里编译出现内存错误
    Windows控制台ssh连接Linux,并且保持连接不断开
    DPDK系列之十九DPDK内存管理介绍
    全志V3S开发板驱动示例(linux demo驱动开发)
    node使用http-proxy-middleware做代理,解决跨域问题
    Terraform 系列-使用 for-each 对本地 json 进行迭代
    【vue3】组件间通讯
    Spring如何定义监听器
    uniapp js 合成canvas画布
    h5插件_h5页面嵌入客户端调试
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/125440217