• Java项目:基于JSP的幼儿园管理系统


    作者主页:夜未央5788

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

    文末获取源码

    项目介绍

    本项目为后台管理系统,包括管理员、教师、家长三种角色;
    管理员角色包含以下功能:
    学生信息管理:学生列表、班级列表;
    生活展示:运动会、生活照、菜单;
    教师信息管理:教师列表;
    园所管理:园所信息;
    留言板:留言管理;
    系统管理:修改密码;

    教师角色包含以下功能:
    学生信息管理:学生列表、班级列表;
    生活展示:运动会、生活照、菜单;
    教师信息管理:教师列表;
    园所管理:园所信息;
    留言板:留言管理;
    系统管理:修改密码;

    家长角色包含以下功能:
    学生信息管理:学生列表、班级列表;
    生活展示:运动会、生活照、菜单;
    教师信息管理:教师列表;
    园所管理:园所信息;
    留言板:留言管理;
    系统管理:修改密码;
     

    管理员、教师、家长包含相同的菜单,但对应的权限各不相同,如教师只能查看和修改自己负责班级的学生等;

    环境需要

    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项目: 否;

    技术栈

    1. 后端:Servlet

    2. 前端:JSP+CSS+Javascript+jQuery+easyui+h-ui

    使用说明

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

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

    运行截图

     

     

     

     

     

     

     

     

    相关代码 

    AttendanceServlet

    1. package com.ischoolbar.programmer.servlet;
    2. import java.io.IOException;
    3. import java.util.Date;
    4. import java.util.HashMap;
    5. import java.util.List;
    6. import java.util.Map;
    7. import javax.servlet.ServletException;
    8. import javax.servlet.http.HttpServlet;
    9. import javax.servlet.http.HttpServletRequest;
    10. import javax.servlet.http.HttpServletResponse;
    11. import net.sf.json.JSONArray;
    12. import net.sf.json.JSONObject;
    13. import com.ischoolbar.programmer.dao.AttendanceDao;
    14. import com.ischoolbar.programmer.dao.CourseDao;
    15. import com.ischoolbar.programmer.dao.SelectedCourseDao;
    16. import com.ischoolbar.programmer.model.Attendance;
    17. import com.ischoolbar.programmer.model.Course;
    18. import com.ischoolbar.programmer.model.Page;
    19. import com.ischoolbar.programmer.model.SelectedCourse;
    20. import com.ischoolbar.programmer.model.Student;
    21. import com.ischoolbar.programmer.util.DateFormatUtil;
    22. public class AttendanceServlet extends HttpServlet{
    23. /**
    24. *
    25. */
    26. private static final long serialVersionUID = 1L;
    27. public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{
    28. doPost(request, response);
    29. }
    30. public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException{
    31. String method = request.getParameter("method");
    32. if("toAttendanceServletListView".equals(method)){
    33. try {
    34. request.getRequestDispatcher("view/attendanceList.jsp").forward(request, response);
    35. } catch (ServletException e) {
    36. // TODO Auto-generated catch block
    37. e.printStackTrace();
    38. }
    39. }else if("AddAttendance".equals(method)){
    40. AddAttendance(request,response);
    41. }else if("AttendanceList".equals(method)){
    42. attendanceList(request,response);
    43. }else if("DeleteAttendance".equals(method)){
    44. deleteAttendance(request,response);
    45. }else if("getStudentSelectedCourseList".equals(method)){
    46. getStudentSelectedCourseList(request, response);
    47. }
    48. }
    49. private void deleteAttendance(HttpServletRequest request,
    50. HttpServletResponse response) throws IOException {
    51. // TODO Auto-generated method stub
    52. int id = Integer.parseInt(request.getParameter("id"));
    53. AttendanceDao attendanceDao = new AttendanceDao();
    54. String msg = "success";
    55. if(!attendanceDao.deleteAttendance(id)){
    56. msg = "error";
    57. }
    58. attendanceDao.closeCon();
    59. response.getWriter().write(msg);
    60. }
    61. private void attendanceList(HttpServletRequest request,
    62. HttpServletResponse response) {
    63. // TODO Auto-generated method stub
    64. int studentId = request.getParameter("studentid") == null ? 0 : Integer.parseInt(request.getParameter("studentid").toString());
    65. int courseId = request.getParameter("courseid") == null ? 0 : Integer.parseInt(request.getParameter("courseid").toString());
    66. String type = request.getParameter("type");
    67. String date = request.getParameter("date");
    68. Integer currentPage = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
    69. Integer pageSize = request.getParameter("rows") == null ? 999 : Integer.parseInt(request.getParameter("rows"));
    70. Attendance attendance = new Attendance();
    71. //获取当前登录用户类型
    72. int userType = Integer.parseInt(request.getSession().getAttribute("userType").toString());
    73. if(userType == 2){
    74. //如果是学生,只能查看自己的信息
    75. Student currentUser = (Student)request.getSession().getAttribute("user");
    76. studentId = currentUser.getId();
    77. }
    78. attendance.setCourseId(courseId);
    79. attendance.setStudentId(studentId);
    80. attendance.setDate(date);
    81. attendance.setType(type);
    82. AttendanceDao attendanceDao = new AttendanceDao();
    83. List attendanceList = attendanceDao.getSelectedCourseList(attendance, new Page(currentPage, pageSize));
    84. int total = attendanceDao.getAttendanceListTotal(attendance);
    85. attendanceDao.closeCon();
    86. response.setCharacterEncoding("UTF-8");
    87. Map ret = new HashMap();
    88. ret.put("total", total);
    89. ret.put("rows", attendanceList);
    90. try {
    91. String from = request.getParameter("from");
    92. if("combox".equals(from)){
    93. response.getWriter().write(JSONArray.fromObject(attendanceList).toString());
    94. }else{
    95. response.getWriter().write(JSONObject.fromObject(ret).toString());
    96. }
    97. } catch (IOException e) {
    98. // TODO Auto-generated catch block
    99. e.printStackTrace();
    100. }
    101. }
    102. private void AddAttendance(HttpServletRequest request,
    103. HttpServletResponse response) {
    104. // TODO Auto-generated method stub
    105. int studentId = request.getParameter("studentid") == null ? 0 : Integer.parseInt(request.getParameter("studentid").toString());
    106. int courseId = request.getParameter("courseid") == null ? 0 : Integer.parseInt(request.getParameter("courseid").toString());
    107. String type = request.getParameter("type").toString();
    108. AttendanceDao attendanceDao = new AttendanceDao();
    109. Attendance attendance = new Attendance();
    110. attendance.setCourseId(courseId);
    111. attendance.setStudentId(studentId);
    112. attendance.setType(type);
    113. attendance.setDate(DateFormatUtil.getFormatDate(new Date(), "yyyy-MM-dd"));
    114. String msg = "success";
    115. response.setCharacterEncoding("UTF-8");
    116. if(attendanceDao.isAttendanced(studentId, courseId, type,DateFormatUtil.getFormatDate(new Date(), "yyyy-MM-dd"))){
    117. msg = "已签到,请勿重复签到!";
    118. }else if(!attendanceDao.addAttendance(attendance)){
    119. msg = "系统内部出错。请联系管理员!";
    120. }
    121. try {
    122. response.getWriter().write(msg);
    123. } catch (IOException e) {
    124. // TODO Auto-generated catch block
    125. e.printStackTrace();
    126. }
    127. }
    128. private void getStudentSelectedCourseList(HttpServletRequest request,
    129. HttpServletResponse response) {
    130. // TODO Auto-generated method stub
    131. int studentId = request.getParameter("student_id") == null ? 0 : Integer.parseInt(request.getParameter("student_id").toString());
    132. SelectedCourse selectedCourse = new SelectedCourse();
    133. selectedCourse.setStudentId(studentId);
    134. SelectedCourseDao selectedCourseDao = new SelectedCourseDao();
    135. List selectedCourseList = selectedCourseDao.getSelectedCourseList(selectedCourse, new Page(1, 999));
    136. selectedCourseDao.closeCon();
    137. String courseId = "";
    138. for(SelectedCourse sc : selectedCourseList){
    139. courseId += sc.getCourseId()+ ",";
    140. }
    141. courseId = courseId.substring(0,courseId.length()-1);
    142. CourseDao courseDao = new CourseDao();
    143. List courseList = courseDao.getCourse(courseId);
    144. courseDao.closeCon();
    145. response.setCharacterEncoding("UTF-8");
    146. try {
    147. response.getWriter().write(JSONArray.fromObject(courseList).toString());
    148. } catch (IOException e) {
    149. // TODO Auto-generated catch block
    150. e.printStackTrace();
    151. }
    152. }
    153. }

    ClazzServlet

    1. package com.ischoolbar.programmer.servlet;
    2. import java.io.IOException;
    3. import java.util.HashMap;
    4. import java.util.List;
    5. import java.util.Map;
    6. import javax.servlet.ServletException;
    7. import javax.servlet.http.HttpServlet;
    8. import javax.servlet.http.HttpServletRequest;
    9. import javax.servlet.http.HttpServletResponse;
    10. import net.sf.json.JSONArray;
    11. import net.sf.json.JSONObject;
    12. import com.ischoolbar.programmer.dao.ClazzDao;
    13. import com.ischoolbar.programmer.model.Clazz;
    14. import com.ischoolbar.programmer.model.Page;
    15. /**
    16. *
    17. *班级信息管理servlet
    18. */
    19. public class ClazzServlet extends HttpServlet {
    20. /**
    21. *
    22. */
    23. private static final long serialVersionUID = 1L;
    24. public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{
    25. doPost(request, response);
    26. }
    27. public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException{
    28. String method = request.getParameter("method");
    29. if("toClazzListView".equals(method)){
    30. clazzList(request,response);
    31. }else if("getClazzList".equals(method)){
    32. getClazzList(request, response);
    33. }else if("AddClazz".equals(method)){
    34. addClazz(request, response);
    35. }else if("DeleteClazz".equals(method)){
    36. deleteClazz(request, response);
    37. }else if("EditClazz".equals(method)){
    38. editClazz(request, response);
    39. }
    40. }
    41. private void editClazz(HttpServletRequest request,
    42. HttpServletResponse response) {
    43. // TODO Auto-generated method stub
    44. Integer id = Integer.parseInt(request.getParameter("id"));
    45. String name = request.getParameter("name");
    46. String info = request.getParameter("info");
    47. Clazz clazz = new Clazz();
    48. clazz.setName(name);
    49. clazz.setInfo(info);
    50. clazz.setId(id);
    51. ClazzDao clazzDao = new ClazzDao();
    52. if(clazzDao.editClazz(clazz)){
    53. try {
    54. response.getWriter().write("success");
    55. } catch (IOException e) {
    56. // TODO Auto-generated catch block
    57. e.printStackTrace();
    58. }finally{
    59. clazzDao.closeCon();
    60. }
    61. }
    62. }
    63. private void deleteClazz(HttpServletRequest request,
    64. HttpServletResponse response) {
    65. // TODO Auto-generated method stub
    66. Integer id = Integer.parseInt(request.getParameter("clazzid"));
    67. ClazzDao clazzDao = new ClazzDao();
    68. if(clazzDao.deleteClazz(id)){
    69. try {
    70. response.getWriter().write("success");
    71. } catch (IOException e) {
    72. // TODO Auto-generated catch block
    73. e.printStackTrace();
    74. }finally{
    75. clazzDao.closeCon();
    76. }
    77. }
    78. }
    79. private void addClazz(HttpServletRequest request,
    80. HttpServletResponse response) {
    81. // TODO Auto-generated method stub
    82. String name = request.getParameter("name");
    83. String info = request.getParameter("info");
    84. Clazz clazz = new Clazz();
    85. clazz.setName(name);
    86. clazz.setInfo(info);
    87. ClazzDao clazzDao = new ClazzDao();
    88. if(clazzDao.addClazz(clazz)){
    89. try {
    90. response.getWriter().write("success");
    91. } catch (IOException e) {
    92. // TODO Auto-generated catch block
    93. e.printStackTrace();
    94. }finally{
    95. clazzDao.closeCon();
    96. }
    97. }
    98. }
    99. private void clazzList(HttpServletRequest request,
    100. HttpServletResponse response) {
    101. // TODO Auto-generated method stub
    102. try {
    103. request.getRequestDispatcher("view/clazzList.jsp").forward(request, response);
    104. } catch (ServletException e) {
    105. // TODO Auto-generated catch block
    106. e.printStackTrace();
    107. } catch (IOException e) {
    108. // TODO Auto-generated catch block
    109. e.printStackTrace();
    110. }
    111. }
    112. private void getClazzList(HttpServletRequest request,HttpServletResponse response){
    113. String name = request.getParameter("clazzName");
    114. Integer currentPage = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
    115. Integer pageSize = request.getParameter("rows") == null ? 999 : Integer.parseInt(request.getParameter("rows"));
    116. Clazz clazz = new Clazz();
    117. clazz.setName(name);
    118. ClazzDao clazzDao = new ClazzDao();
    119. List clazzList = clazzDao.getClazzList(clazz, new Page(currentPage, pageSize));
    120. int total = clazzDao.getClazzListTotal(clazz);
    121. clazzDao.closeCon();
    122. response.setCharacterEncoding("UTF-8");
    123. Map ret = new HashMap();
    124. ret.put("total", total);
    125. ret.put("rows", clazzList);
    126. try {
    127. String from = request.getParameter("from");
    128. if("combox".equals(from)){
    129. response.getWriter().write(JSONArray.fromObject(clazzList).toString());
    130. }else{
    131. response.getWriter().write(JSONObject.fromObject(ret).toString());
    132. }
    133. } catch (IOException e) {
    134. // TODO Auto-generated catch block
    135. e.printStackTrace();
    136. }
    137. }
    138. }

    如果也想学习本系统,下面领取。关注并回复:123jsp

  • 相关阅读:
    MySQL 常见存储引擎详解(一)
    Linux下shell编写脚本指南
    机器学习 分类、回归、聚类、特征工程区别
    又一个Java面试神器!!!
    手把手教你IDEA创建SSM项目结构
    python自动化运维——模拟键盘鼠标重复性操作Pyautoui
    虚拟内存系统【多级页表】
    Redis过期策略以及内存淘汰机制
    CD36 ; + Lectin;
    敲代码之余的表情包
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126845049