基于Java的学生信息管理系统

简介: 该系统采用java语言,servlet开发,mysql数据库,具有完整的业务逻辑。系统分为三个角色,功能包含:学生信息维护、班级、教师维护、课程维护、选课信息维护、考勤管理、请假审批、成绩维护及统计等。

系统使用技术:Servlet


前端技术:EasyUI,js,css,+Ajax等


开发工具:eclipse


数据库:mysql5.7


项目介绍:



该系统采用java语言,servlet开发,mysql数据库,具有完整的业务逻辑。系统分为三个角色,功能包含:学生信息维护、班级、教师维护、课程维护、选课信息维护、考勤管理、请假审批、成绩维护及统计等。


部分功能展示:



下面我们来看看管理员部分相关功能,其他角色由于文章篇幅不在截取。


系统登录:


20210830153321745.png


首页


欢迎页面


20210830153340524.png


学生列表


查看所有学生信息,并且可以进行维护


20210830153356517.png


班级列表


查看所有班级信息,并且可以进行维护


20210830153422410.png


教师信息


对教师信息维护


20210830153448386.png


课程列表


添加维护课程,指定课程教师等


20210830153514843.png


选课


学生可以选择对于课程


20210830153542587.png


考勤


对于学生的考勤进行统计维护


2021083015360996.png


学生请假


请假信息的审核


20210830153631396.png


成绩统计


查看某一个课程的成绩区间统计


20210830153651661.png


平均分统计


查看某一个课程的平均分统计信息


20210830153717516.png


修改密码


可以修改个人的密码


20210830153743241.png


部分代码:



private void editCourse(HttpServletRequest request,
      HttpServletResponse response) {
    // TODO Auto-generated method stub
    String name = request.getParameter("name");
    int teacherId = Integer.parseInt(request.getParameter("teacherid").toString());
    int maxNum = Integer.parseInt(request.getParameter("maxnum").toString());
    int id = Integer.parseInt(request.getParameter("id").toString());
    String courseDate = request.getParameter("courseDate");
    String info = request.getParameter("info");
    Course course = new Course();
    course.setId(id);
    course.setName(name);
    course.setTeacherId(teacherId);
    course.setInfo(info);
    course.setCourseDate(courseDate);
    course.setMaxNum(maxNum);
    CourseDao courseDao = new CourseDao();
    String msg = "error";
    if(courseDao.editCourse(course)){
      msg = "success";
    }
    try {
      response.getWriter().write(msg);
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }finally{
      courseDao.closeCon();
    }
  }
  private void getCourseList(HttpServletRequest request,
      HttpServletResponse response) {
    // TODO Auto-generated method stub
    String name = request.getParameter("name");
    int teacherId = request.getParameter("teacherid") == null ? 0 : Integer.parseInt(request.getParameter("teacherid").toString());
    Integer currentPage = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
    Integer pageSize = request.getParameter("rows") == null ? 999 : Integer.parseInt(request.getParameter("rows"));
    Course course = new Course();
    course.setName(name);
    course.setTeacherId(teacherId);
    CourseDao courseDao = new CourseDao();
    List<Course> courseList = courseDao.getCourseList(course, new Page(currentPage, pageSize));
    int total = courseDao.getCourseListTotal(course);
    courseDao.closeCon();
    response.setCharacterEncoding("UTF-8");
    Map<String, Object> ret = new HashMap<String, Object>();
    ret.put("total", total);
    ret.put("rows", courseList);
    try {
      String from = request.getParameter("from");
      if("combox".equals(from)){
        response.getWriter().write(JSONArray.fromObject(courseList).toString());
      }else{
        response.getWriter().write(JSONObject.fromObject(ret).toString());
      }
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }


以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。

相关文章
|
前端开发 JavaScript Java
计算机Java项目|人体健康信息管理系统
计算机Java项目|人体健康信息管理系统
100 1
|
安全 前端开发 JavaScript
计算机java项目|SpringBoot学院个人信息管理系统
计算机java项目|SpringBoot学院个人信息管理系统
109 1
|
11月前
|
Java 关系型数据库 MySQL
基于Java的学生成绩管理系统/学生信息管理系统
基于Java的学生成绩管理系统/学生信息管理系统
242 2
|
消息中间件 缓存 Java
【Java】全套云HIS(医院信息管理系统)可对接医保 采用云端SaaS模式部署
总体框架: SaaS应用,全浏览器访问 前后端分离,多服务协同 服务可拆分,功能易扩展
372 1
【Java】全套云HIS(医院信息管理系统)可对接医保 采用云端SaaS模式部署
|
Java
学生信息管理系统【JSP+Servlet+JavaBean】(Java课设)
学生信息管理系统【JSP+Servlet+JavaBean】(Java课设)
190 1
|
JavaScript 小程序 Java
Java毕设之高校专业信息管理系统的设计与实现
Java毕设之高校专业信息管理系统的设计与实现
111 2
|
JavaScript Java 测试技术
基于Java的普通话培训信息管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的普通话培训信息管理系统的设计与实现(源码+lw+部署文档+讲解等)
114 9
|
JavaScript Java 测试技术
基于Java的快递信息管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的快递信息管理系统的设计与实现(源码+lw+部署文档+讲解等)
176 5
|
JavaScript Java 测试技术
基于Java的演出人员与观众疫情信息管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的演出人员与观众疫情信息管理系统的设计与实现(源码+lw+部署文档+讲解等)
84 2
|
JavaScript Java 测试技术
基于Java的航空信息管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的航空信息管理系统的设计与实现(源码+lw+部署文档+讲解等)
160 2

热门文章

最新文章