系统使用技术:Servlet
前端技术:EasyUI,js,css,+Ajax等
开发工具:eclipse
数据库:mysql5.7
项目介绍:
该系统采用java语言,servlet开发,mysql数据库,具有完整的业务逻辑。系统分为三个角色,功能包含:学生信息维护、班级、教师维护、课程维护、选课信息维护、考勤管理、请假审批、成绩维护及统计等。
部分功能展示:
下面我们来看看管理员部分相关功能,其他角色由于文章篇幅不在截取。
系统登录:
首页
欢迎页面
学生列表
查看所有学生信息,并且可以进行维护
班级列表
查看所有班级信息,并且可以进行维护
教师信息
对教师信息维护
课程列表
添加维护课程,指定课程教师等
选课
学生可以选择对于课程
考勤
对于学生的考勤进行统计维护
学生请假
请假信息的审核
成绩统计
查看某一个课程的成绩区间统计
平均分统计
查看某一个课程的平均分统计信息
修改密码
可以修改个人的密码
部分代码:
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(); } }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。