1 概述
1.要进入田径运动会的系统需要输入密码,然后才能进入水平菜单。
2.水平菜单具有前期编排的作用,同时还可以进行比赛管理,查询输出系统,使用系统工具。
3.前期的编排要安排比赛的项目,安排好工作的岗位,比赛的成绩录入,比赛报名人员的记录输入,生成比赛秩序名册等等之类的工作。
4.比赛的管理还要有田赛的成绩录入以及成绩输出,径赛的比赛也要录入和输出还有全能赛成绩录入还有输出。
5.使用查询输出,要有运动员的成绩,运动项目的比赛结果,运动项目代表队的名次,具有查询比赛总分,各个运动项目的得分,运动员成绩的作用。
6.系统工具的作用主要是:备份运动会的数据,恢复运动会的数据,查看系统资料,修改用户密码,维护用户密码。
2 数据库表
表4 t_grades 成绩表
字段名称 | 自动增长 | 字段类型 | 说明 |
id | - | int | 编号 |
stu_id | - | int | 学生ID |
course_id | - | int | 课程id |
grades | - | int | 成绩 |
xuenian | - | varchar | 学年 |
del | - | varchar | 是否删除 |
表5 t_specialty 专业表
字段名称 | 自动增长 | 字段类型 | 说明 |
id | - | int | 编号 |
name | - | varchar | 名称 |
jieshao | - | varchar | 描述 |
del | - | varchar | 是否删除 |
3 关键代码
package com.action;
import java.io.IOException;
import java.sql.ResultSet;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.directwebremoting.WebContext;
import org.directwebremoting.WebContextFactory;
import com.dao.DB;
import com.orm.TAdmin;
import com.orm.TTongji;
import com.orm.Tgrades;
import com.service.liuService;
public class tongji_servlet extends HttpServlet {
public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
String type = req.getParameter("type");
if (type.endsWith("tongjiMana")) {
tongjiMana(req, res);
}
}
public void tongjiMana(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
String stuinfo = "";
stuinfo = req.getParameter("stuinfo");
String wheresql = "";
if (stuinfo != null) {
wheresql = " and code like '%" + stuinfo + "%'" + " or name1 like '%" + stuinfo + "%'";
}
List tongjiList = new ArrayList();
if (req.getParameter("course_id") != null && !req.getParameter("course_id").equals("0")) {
wheresql += " and t_grades.course_id= '" + req.getParameter("course_id") + "'";
String desc=" Desc ";//排序
if ( req.getParameter("paixu").equals("1")) {
desc=" asc ";
}
DecimalFormat df = new DecimalFormat("######0.00");
String sql = "SELECT name1,code, grades ,stu_id,xuenian,t_course.name "
+ " FROM `t_grades` " + " "
+ " left join t_course on t_course.id=t_grades.course_id "
+ "left join t_stu on t_stu.id=t_grades.stu_id where 1=1 " + wheresql
+ " order by grades"+desc;
Object[] params = {};
DB mydb = new DB();
try {
mydb.doPstm(sql, params);
ResultSet rs = mydb.getRs();
while (rs.next()) {
// int stu_id=stu_id_list.get(i);
// pscj_value=Double.valueOf(df.format(pscj_value)).doubleValue();
TTongji tongji = new TTongji();
tongji.setCode(rs.getString("code"));
tongji.setName1(rs.getString("name1"));//学生姓名
tongji.setXuenian(rs.getString("xuenian"));
tongji.setGrades(rs.getString("grades"));
tongji.setName(rs.getString("name"));//项目名称
tongjiList.add(tongji);
}
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
mydb.closed();
}
req.setAttribute("tongjiList", tongjiList);
req.setAttribute("stuinfo", stuinfo);
req.getRequestDispatcher("admin/tongji/tongjiMana.jsp").forward(req, res);
}
public void dispatch(String targetURI, HttpServletRequest request, HttpServletResponse response) {
RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
try {
dispatch.forward(request, response);
return;
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void destroy() {
}
}
4 效果演示
idea或eclipse开发,mysql数据库