——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于javaweb的JSP+Servlet校园运动会管理系统(java+jsp+servlet+javabean+mysql)
项目介绍
本项目包含三种角色:运动员、裁判员、管理员;
运动员角色包含以下功能:
运动员登录,个人信息修改,运动成绩查询,比赛项目查询等功能。
裁判员角色包含以下功能: 登录界面,查看运动员,运动成绩查看,录入运动成绩,比赛项目查询等功能。
管理员角色包含以下功能: 登录页面,管理员首页,运动员管理,裁判员管理,运动成绩查询,比赛类型管理等功能。
环境需要
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项目:否;
技术栈
JSP+Servlet+JavaBean+MySQL+css+javascript
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中src/util/DB.java配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/jspyundonghuimanager/ 登录 注:tomcat中配置项目路径必须为jspyundonghuimanager,否则会有异常 管理员账号/密码:admin/admin 学生运动员角色账号/密码:student/123456 裁判老师角色账号/密码:teacher/123456
——————————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 38 39 40 41 42 43
| public class GetCountPageServlet extends HttpServlet { private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req, resp); }
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { TeacherImpl teacherImpl = new TeacherImpl(); StudentImpl studentImpl = new StudentImpl(); SubjectImpl subjectImpl = new SubjectImpl(); Operator operator; Student student; Teacher teacher; int countPage = 0; operator = (Operator) request.getSession().getAttribute("log_operator"); int ope_rol_id = operator.getRole().getId(); String search_type = request.getParameter("search_type"); String search_value = java.net.URLDecoder.decode(request .getParameter("value"), "UTF-8"); if (ope_rol_id == 1) { if (search_type.equals("stu_all")) { countPage = subjectImpl.getCountPage("all", search_value); } else { countPage = subjectImpl.getCountPage(search_type, search_value); } } else if (ope_rol_id == 2) { teacher = teacherImpl.query("ope_id", operator.getId() + "").get(0); if (search_type.equals("stu_all")) { countPage = subjectImpl.getCountPage("tec_stu_all", teacher .getId() + ""); } else if (search_type.equals("sub_name")) { countPage = subjectImpl.getCountPage("tec_sub_name", teacher
|
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
| } } package score.servlet;
public class SearchScoreServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req, resp); }
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { StudentImpl studentImpl = new StudentImpl(); TeacherImpl teacherImpl = new TeacherImpl(); ScoreImpl scoreImpl = new ScoreImpl(); Operator operator;
|
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
| try { SmartUpload sm = new SmartUpload(); sm.initialize(getServletConfig(), request, response); sm.upload();
Student student = new Student(); Operator operator = new Operator();
operator.setName(sm.getRequest().getParameter("ope_name")); operator.setPwd(sm.getRequest().getParameter("ope_pwd")); operator.setRole(roleImpl.query("rol_id", "3").get(0)); operator = operatorImpl.add(operator);
student.setOperator(operator); student.setNo(sm.getRequest().getParameter("no")); student.setName(sm.getRequest().getParameter("name")); student .setSex(sm.getRequest().getParameter("sex").equals("male") ? "男" : "女"); student.setBirth(sdf.parse(sm.getRequest().getParameter("birth"))); student.setClasses(classesImpl.query("cla_id", sm.getRequest().getParameter("cla_id")).get(0)); pictureImpl.check(getServletConfig(), request, response, sm, student); int i = studentImpl.add(student); student = studentImpl.query("ope_id", operator.getId() + "").get(0); if (i == 1) { request.getSession().setAttribute("message", "添加学生运动员成功!"); } else { request.getSession().setAttribute("message", "添加学生运动员失败!"); }
List<Subject> list_subject = subjectImpl.query("stu_id", student .getId() + ""); List<Cla2Sub> list_cla2sub = new Cla2SubImpl().query("stu_id", student.getId() + ""); for (int x = 0; x < list_subject.size(); x++) { Score score = new Score(); score.setStudent(student); score.setSubject(list_subject.get(x)); score.setCla2sub(list_cla2sub.get(x)); scoreImpl.add(score); } } catch (Exception e) { e.printStackTrace();
|
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
| teacher.setBirth(sdf.parse((request.getParameter("tec_birth")))); } catch (ParseException e) { e.printStackTrace(); } operator.setName(request.getParameter("ope_name")); operator.setPwd(request.getParameter("ope_pwd")); operator.setRole(roleImpl.query("rol_id", "2").get(0)); teacher.setSex((request.getParameter("tec_sex")).equals("male") ? "男" : "女"); teacher.setMajor(request.getParameter("tec_major")); teacher.setPhone(request.getParameter("tec_phone")); teacher.setName(request.getParameter("tec_name")); operator = operatorImpl.add(operator); teacher.setOperator(operator); int i = teacherImpl.add(teacher); if (i == 1) { request.getSession().setAttribute("message", "添加裁判员老师成功!"); } else { request.getSession().setAttribute("message", "添加裁判员老师失败!"); } response.sendRedirect("pages/add_teacher.jsp"); } } package teacher.servlet;
public class UpdateTeacherServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req, resp); }
@Override
|
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
| list_student = studentImpl.query("cla_id", classes.getId() + "");
String[] sub_ids = request.getParameterValues("sub_ids"); for (String id : sub_ids) { Subject subject = subjectImpl.query("sub_id", id).get(0); Cla2Sub cla2Sub = new Cla2Sub(); cla2Sub.setClasses(classes); cla2Sub.setSubject(subject); cla2Sub.setTeacher(teacher); int i = cla2SubImpl.add(cla2Sub); for (Student stu : list_student) { Score score = new Score(); score.setStudent(stu); score.setSubject(subject); score.setCla2sub(cla2SubImpl.findCla2sub(classes.getId(), teacher.getId(), subject.getId())); scoreImpl.add(score); } if (i == 1) { request.getSession().setAttribute("message", "添加比赛项目成功!"); } else { request.getSession().setAttribute("message", "添加比赛项目失败!"); } } response.sendRedirect("/jspyundonghuimanager/PlanAddCla2SubSevlet"); } } package teacher.servlet;
public class AddTeacherServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=241122532008200ql
https://javayms.pages.dev?id=241122532008200ql