博主介绍: ✌至今服务客户已经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 stub
String[] 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 block
e.printStackTrace();
}finally{
studentDao.closeCon();
}
}
}
private void editStudent(HttpServletRequest request,
HttpServletResponse response) {
// TODO Auto-generated method stub
String 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 block
e.printStackTrace();
}finally{
studentDao.closeCon();
}
}
}
private void getStudentList(HttpServletRequest request,
HttpServletResponse response) {
// TODO Auto-generated method stub
String 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 block
e.printStackTrace();
}
}
private void addStudent(HttpServletRequest request,
HttpServletResponse response) {
// TODO Auto-generated method stub
String 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 block
e.printStackTrace();
}finally{
studentDao.closeCon();
}
}
}
private void studentList(HttpServletRequest request,
HttpServletResponse response) throws IOException {
// TODO Auto-generated method stub
try {
request.getRequestDispatcher("view/studentList.jsp").forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
三、系统展示
系统登录:分为三个角色,学生、教师、管理员。
学生管理:维护所有学生信息。可查询、添加、修改、删除。
班级管理:维护所有班级信息。可查询、添加、修改、删除。
教师管理:维护所有教师信息。可查询、添加、修改、删除。
课程管理:维护所有课程信息。可查询、添加、修改、删除。同时支持查看当前已选人数。
选课管理:为学生选择课程。为了防止选错同时支持退课。
考勤列表:可以看到学生签到时间。
请假管理:请假需要审核,可以审核通过与不通过同时回复消息给学生。
成绩管理:查询所有学生成绩。并可新增、导入、导出学生成绩信息。
成绩统计:选择对应的课程来统计学生分数。
修改密码:支持用户修改密码。