博主介绍: ✌至今服务客户已经1000+、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到
Java项目精品实战专区https://blog.csdn.net/java18343246781/category_12537229.htmlJava各种开发工具资源包网站http://62.234.13.119:9000/html/visitor/softwareResourceList.html
软件安装+项目部署专区https://blog.csdn.net/java18343246781/category_12539864.htmlv
系列文章目录
前言
一、运行环境
二、代码示例
三、系统展示
前言
1) 系统登录:分为三个角色,学生、教师、管理员。 2) 学生管理:维护所有学生信息。可查询、添加、修改、删除。 3) 班级管理:维护所有班级信息。可查询、添加、修改、删除。 4) 教师管理:维护所有教师信息。可查询、添加、修改、删除。 5) 课程管理:维护所有课程信息。可查询、添加、修改、删除。同时支持查看当前已选人数。 6) 选课管理:为学生选择课程。为了防止选错同时支持退课。 7) 考勤列表:可以看到学生签到时间。 8) 请假管理:请假需要审核,可以审核通过与不通过同时回复消息给学生。 9) 成绩管理:查询所有学生成绩。并可新增、导入、导出学生成绩信息。 10) 成绩统计:选择对应的课程来统计学生分数。 11) 修改密码:支持用户修改密码。
一、运行环境
1) jdk1.8 2) mysql 5.7或8.0 3) Idea 4) tomcat 8
二、代码示例
代码如下(示例):
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONArray;
import net.sf.json.JSONObject;import com.ischoolbar.programmer.dao.ClazzDao;
import com.ischoolbar.programmer.dao.StudentDao;
import com.ischoolbar.programmer.model.Clazz;
import com.ischoolbar.programmer.model.Page;
import com.ischoolbar.programmer.model.Student;
import com.ischoolbar.programmer.util.SnGenerateUtil;
/*** *学生信息管理功能实现servlet*/
public class StudentServlet extends HttpServlet {public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{doPost(request, response);}public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException{String method = request.getParameter("method");if("toStudentListView".equals(method)){studentList(request,response);}else if("AddStudent".equals(method)){addStudent(request,response);}else if("StudentList".equals(method)){getStudentList(request,response);}else if("EditStudent".equals(method)){editStudent(request,response);}else if("DeleteStudent".equals(method)){deleteStudent(request,response);}}private void deleteStudent(HttpServletRequest request,HttpServletResponse response) {// TODO Auto-generated method stubString[] ids = request.getParameterValues("ids[]");String idStr = "";for(String id : ids){idStr += id + ",";}idStr = idStr.substring(0, idStr.length()-1);StudentDao studentDao = new StudentDao();if(studentDao.deleteStudent(idStr)){try {response.getWriter().write("success");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{studentDao.closeCon();}}}private void editStudent(HttpServletRequest request,HttpServletResponse response) {// TODO Auto-generated method stubString name = request.getParameter("name");int id = Integer.parseInt(request.getParameter("id"));String sex = request.getParameter("sex");String mobile = request.getParameter("mobile");String qq = request.getParameter("qq");int clazzId = Integer.parseInt(request.getParameter("clazzid"));Student student = new Student();student.setClazzId(clazzId);student.setMobile(mobile);student.setName(name);student.setId(id);student.setQq(qq);student.setSex(sex);StudentDao studentDao = new StudentDao();if(studentDao.editStudent(student)){try {response.getWriter().write("success");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{studentDao.closeCon();}}}private void getStudentList(HttpServletRequest request,HttpServletResponse response) {// TODO Auto-generated method stubString name = request.getParameter("studentName");Integer currentPage = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));Integer pageSize = request.getParameter("rows") == null ? 999 : Integer.parseInt(request.getParameter("rows"));Integer clazz = request.getParameter("clazzid") == null ? 0 : Integer.parseInt(request.getParameter("clazzid"));//获取当前登录用户类型int userType = Integer.parseInt(request.getSession().getAttribute("userType").toString());Student student = new Student();student.setName(name);student.setClazzId(clazz);if(userType == 2){//如果是学生,只能查看自己的信息Student currentUser = (Student)request.getSession().getAttribute("user");student.setId(currentUser.getId());}StudentDao studentDao = new StudentDao();List<Student> clazzList = studentDao.getStudentList(student, new Page(currentPage, pageSize));int total = studentDao.getStudentListTotal(student);studentDao.closeCon();response.setCharacterEncoding("UTF-8");Map<String, Object> ret = new HashMap<String, Object>();ret.put("total", total);ret.put("rows", clazzList);try {String from = request.getParameter("from");if("combox".equals(from)){response.getWriter().write(JSONArray.fromObject(clazzList).toString());}else{response.getWriter().write(JSONObject.fromObject(ret).toString());}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}private void addStudent(HttpServletRequest request,HttpServletResponse response) {// TODO Auto-generated method stubString name = request.getParameter("name");String password = request.getParameter("password");String sex = request.getParameter("sex");String mobile = request.getParameter("mobile");String qq = request.getParameter("qq");int clazzId = Integer.parseInt(request.getParameter("clazzid"));Student student = new Student();student.setClazzId(clazzId);student.setMobile(mobile);student.setName(name);student.setPassword(password);student.setQq(qq);student.setSex(sex);student.setSn(SnGenerateUtil.generateSn(clazzId));StudentDao studentDao = new StudentDao();if(studentDao.addStudent(student)){try {response.getWriter().write("success");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{studentDao.closeCon();}}}private void studentList(HttpServletRequest request,HttpServletResponse response) throws IOException {// TODO Auto-generated method stubtry {request.getRequestDispatcher("view/studentList.jsp").forward(request, response);} catch (ServletException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}
三、系统展示
系统登录:分为三个角色,学生、教师、管理员。
学生管理:维护所有学生信息。可查询、添加、修改、删除。
班级管理:维护所有班级信息。可查询、添加、修改、删除。
教师管理:维护所有教师信息。可查询、添加、修改、删除。
课程管理:维护所有课程信息。可查询、添加、修改、删除。同时支持查看当前已选人数。
选课管理:为学生选择课程。为了防止选错同时支持退课。
考勤列表:可以看到学生签到时间。
请假管理:请假需要审核,可以审核通过与不通过同时回复消息给学生。
成绩管理:查询所有学生成绩。并可新增、导入、导出学生成绩信息。
成绩统计:选择对应的课程来统计学生分数。
修改密码:支持用户修改密码。