——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
管理员:个人信息、课程管理、成绩管理、教师管理、学生管理
教师:个人信息、课程管理、成绩管理、学生信息查看
学生:人个信息管理、成绩查询


管理员



教师






学生



技术框架
JSP Servlet MySQL JDBC Tomcat CSS JavaScript bootstrap jquery
基于javaweb的JSP+Servlet学生成绩管理系统(管理员、教师、学生)(java+jsp+servlet+javabean+mysql+tomcat)
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| } }else{ request.setAttribute("msg", "该工号已存在,请重新录入!!"); request.getRequestDispatcher("admin/addTeacher.jsp").forward(request, response); }
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } package servlet;
public class ServletLogin extends HttpServlet{ private User user; private UserServiceImpl userServiceImpl=new UserServiceImpl(); public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ String num=request.getParameter("ID"); String pwd=request.getParameter("pwd"); int roleID=Integer.parseInt(request.getParameter("role")); user=new User(num,pwd,roleID); User rs=userServiceImpl.login(user); if(rs.getUserName()!=null){ if(rs.getUserNum().equals(user.getUserNum())){ if(rs.getPassword().equals(user.getPassword())){
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
listFile(new File(uploadFilePath),fileNameMap); request.setAttribute("fileNameMap", fileNameMap); request.getRequestDispatcher("admin/fileList.jsp").forward(request, response); }
private void listFile(File file, Map<String, String> fileNameMap) { if(!file.isFile()){ File files[]=file.listFiles(); for(File f:files){ listFile(f,fileNameMap); } }else{
String realName=file.getName().substring(file.getName().indexOf("_")+1); fileNameMap.put(file.getName(), realName);
} }
} package servlet;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| }
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } package servlet.student;
public class ServletRegistersStudent extends HttpServlet{ private User user; private Student student; private UserServiceImpl userServiceImpl = new UserServiceImpl(); private StudentServiceImpl studentServiceImpl =new StudentServiceImpl();
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String stuNum = request.getParameter("stuNum");
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| */ String realName=file.getName().substring(file.getName().indexOf("_")+1); fileNameMap.put(file.getName(), realName);
} }
} package servlet;
public class ServletaddCourse extends HttpServlet{ private Course course; private ServletFindAllCos servletFindAllCos=new ServletFindAllCos(); private CourseServiceImpl courseServiceImpl=new CourseServiceImpl(); public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String courseName = request.getParameter("courseName"); int courseCredit = Integer.parseInt(request.getParameter("courseCredit")); int courseHours = Integer.parseInt(request.getParameter("courseHours")); String courseTea = request.getParameter("courseTea"); String coDate = request.getParameter("courseDate"); Date courseDate=null; try { courseDate = new SimpleDateFormat("yyyy-MM-dd").parse(request.getParameter("courseDate")); } catch (ParseException e) {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
@SuppressWarnings("serial") public class ServletUploadFile extends HttpServlet{
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String savePath = this.getServletContext().getRealPath( "/WEB-INF/upload");
String tempPath = this.getServletContext().getRealPath("/WEB-INF/temp");
File tempFile = new File(tempPath); if (!tempFile.exists()) { tempFile.mkdir(); }
String message = ""; try { DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1024 * 100);
factory.setRepository(tempFile);
ServletFileUpload upLoad = new ServletFileUpload(factory);
upLoad.setHeaderEncoding("utf-8");
if (!ServletFileUpload.isMultipartContent(request)) {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| private User user; private Teacher teacher; private UserServiceImpl userServiceImpl = new UserServiceImpl(); private TeacherServiceImpl teacherServiceImpl =new TeacherServiceImpl(); private ServletFindAllTea findTea=new ServletFindAllTea();
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String teaNum = request.getParameter("teaNum"); String teaName = request.getParameter("teaName"); String pwd = request.getParameter("password"); String teaSex = request.getParameter("teaSex"); int teaAge = Integer.parseInt(request.getParameter("teaAge")); String teaCourse = request.getParameter("teaCourse"); String major = request.getParameter("major"); String department = request.getParameter("department"); String phone = request.getParameter("phone"); int roleID = Integer.parseInt(request.getParameter("role")); user = new User(teaNum, teaName, pwd, phone, roleID); teacher = new Teacher(teaNum, teaName, teaSex, teaAge, teaCourse, major, department); User rs=userServiceImpl.login(user); if(rs.getUserID()==0){ int rsUser=userServiceImpl.addUser(user); int rsTea=teacherServiceImpl.addTea(teacher); if(rsTea>0 && rsUser>0){ request.setAttribute("msg", "添加成功!!"); findTea.doGet(request, response);
}else{ request.setAttribute("msg", "添加失败!!"); request.getRequestDispatcher("admin/addTeacher.jsp").forward(request, response); } }else{ request.setAttribute("msg", "该工号已存在,请重新录入!!"); request.getRequestDispatcher("admin/addTeacher.jsp").forward(request, response); }
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=331521572905102av
https://javayms.pages.dev?id=331521572905102av