基于javaweb+mysql的jsp+servlet选课管理系统(java+jsp+servlet+javascript+mysql)

基于javaweb+mysql的jsp+servlet选课管理系统(java+jsp+servlet+javascript+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的JSP+Servlet选课管理系统(java+jsp+servlet+javascript+mysql)

项目介绍

一款简单的Servlet + mysql + jsp的选课系统,主要有三大模块,管理员模块,教师模块,学生模块。管理员模块主要功能模块有系统管理,课程管理,教师管理,课表管理,学生管理;教师模块和学生模块的主要功能模块有个人信息和课表信息的查询,其中学生包括选课的功能。

软件架构

Servlet、mysql5.7、jsp、jdk1.8、tomcat8.0

安装教程

1.导入数据库xuanke.sql 2.导入项目,找到文件中util下的DB.java,修改你自己数据库的帐号和密码

    public SelectKeBiao() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");//解决乱码
		response.getWriter().append("Served at: ").append(request.getContextPath());
		
		int id = Integer.parseInt(request.getParameter("id"));  //获传过来的值,该id是课表的id
		String oldName = java.net.URLEncoder.encode(request.getParameter("oldName"),"UTF-8");//给中文编码为UTF-8
		int oldId = Integer.parseInt(request.getParameter("oldId"));//学生的id
		
		//创建DB对象
		DB db = new DB();
		PreparedStatement ps;
		ResultSet rs;
		String sql;
		//创建sql语句
		//插入前要判断该学生之前是否有选过这门课
		sql = "select * from xuekebiao where xuesheng_id=" + oldId + " and kebiao_id=" + id ;	
		//调用db的方法
		ps = db.getPs(sql);
		try {
			rs = ps.executeQuery();//执行sql语句
			if(rs.next()) {//返回的是布尔值,假如返回的是true,即有数据了,就不能选择该课程,跳到过渡页No
				PrintWriter out = response.getWriter();
				db.closed();// 关闭数据流
				response.sendRedirect("xuesheng/no.jsp?oldName=" + oldName + "&oldId=" + oldId);
			}else {	//返回false,则可以选择		
				// 调用db中的方法
				sql = "insert into xuekebiao(xuesheng_id,kebiao_id) values(?,?)";
				ps = db.getPs(sql);
				// 添加数据
				ps.setInt(1, oldId);
				ps.setInt(2, id);
				ps.executeUpdate();// 执行sql语句
				PrintWriter out = response.getWriter();
				response.sendRedirect("xuesheng/ok.jsp?oldName=" + oldName + "&oldId=" + oldId);
			}
			
		} catch (SQLException e1) {
			e1.printStackTrace();
		}		
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}
				rs = ps.executeQuery();// 执行sql语句,获得结果集
				// 遍历以下结果,因为管理员的名称要传过去
				while (rs.next()) {
					id = rs.getInt("id");
					xingming = rs.getString("xingming");
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			// userId > 0表示存在该用户
			if (id > 0) {
				request.setAttribute("id", id);
				request.setAttribute("xingming", xingming);
				db.closed();// 关闭数据库操作
				RequestDispatcher dispatcher = request.getRequestDispatcher("laoshi/index.jsp"); // 跳转到老师首页
				dispatcher.forward(request, response);
				return;
			} else { // 如果不存在,则提示用户错误信息
				db.closed();// 关闭数据库操作
				request.setAttribute("message", "请检查你的输入或选择是否正确,必要时可联系管理员!");
				RequestDispatcher dispatcher = request.getRequestDispatcher("login.jsp"); // 使用req对象获取RequestDispatcher对象
				dispatcher.forward(request, response);
				return;
			}

		}
		// 3为老师,3写前面的好处是防止空指针异常
		if ("3".equals(chose)) {
			int id = 0;
			String xingming = "";
			// 调用查找方法getPs(String sql),写入sql语句
			String sql = "select * from xuesheng where loginname = '" + userName + "' and loginpw = '" + userPw + "'";
			ps = db.getPs(sql);// 返回的是ps对象
			try {
				rs = ps.executeQuery();// 执行sql语句,获得结果集
				// 遍历以下结果,因为管理员的名称要传过去
				while (rs.next()) {
					id = rs.getInt("id");
					xingming = rs.getString("xingming");
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			// userId > 0表示存在该用户
			if (id > 0) {
				request.setAttribute("id", id);
				request.setAttribute("xingming", xingming);
				db.closed();// 关闭数据库操作
				RequestDispatcher dispatcher = request.getRequestDispatcher("xuesheng/index.jsp"); // 跳转到老师首页
				dispatcher.forward(request, response);

/**
 * Servlet implementation class AddKeCheng
 */
@WebServlet("/AddKeCheng")
public class AddKeCheng extends HttpServlet {
	private static final long serialVersionUID = 1L;
    public AddKeCheng() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//添加课程操作
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		
		// 获取页面传过来的值
		String bianhao = request.getParameter("bianhao");
		String mingcheng = request.getParameter("mingcheng");
		String keshi = request.getParameter("keshi");
		String oldName = request.getParameter("oldName");
		int oldId = Integer.parseInt(request.getParameter("oldId"));
		
		// 创建数据库操作对象
		DB db = new DB();
		PreparedStatement ps;// 创建ps对象
		String sql = "insert into kecheng(bianhao,mingcheng,keshi) values(?,?,?)";

		// 调用db中的方法
		ps = db.getPs(sql);
		// 添加数据
		try {

/**
 * Servlet implementation class UpAdmin
 */
@WebServlet("/UpAdmin")
public class UpAdmin extends HttpServlet {
	private static final long serialVersionUID = 1L;
    public UpAdmin() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//更改密码操作
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		
		//获取页面传过来的值
		int oldId = Integer.parseInt(request.getParameter("oldId"));//哪一个管理员的数据要更改
		String oldName = request.getParameter("oldName");
		String oldPw = request.getParameter("oldPw");
		String newPw = request.getParameter("newPw");
		
		//创建db对象
		DB db = new DB();
		//创建一个判断该管理员输入的旧密码是否一致的sql

/**
 * Servlet implementation class UpLaoShi
 */
@WebServlet("/UpLaoShi")
public class UpLaoShi extends HttpServlet {
	private static final long serialVersionUID = 1L;
    public UpLaoShi() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//老师更改信息
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");//解决乱码
		
		//获取页面传过来的值
		int oldId = Integer.parseInt(request.getParameter("oldId"));//哪一个老师的数据要更改
		String oldName = java.net.URLEncoder.encode(request.getParameter("oldName"),"UTF-8");//给中文编码为UTF-8
		String oldPw = request.getParameter("oldPw");
		String newPw = request.getParameter("newPw");
		
		//创建db对象
		DB db = new DB();
		//创建一个判断该老师输入的旧密码是否一致的sql
		String sql = "select * from laoshi where id='" + oldId + "' and loginpw='" + oldPw + "'";
		//创建更新sql语句
		String sql1 = "update laoshi set loginpw=? where id=?";
		
		//创建一个rs结果集,ps对象
		PreparedStatement ps;
		ResultSet rs;
		//调用db中的查询方法
		ps = db.getPs(sql);
		try {
			rs = ps.executeQuery();//执行语句
			//判断旧密码是否存在,rs.next()返回的是布尔值
			if(rs.next()) {//存在,则执行更新操作
				//调用更新操作
				ps = db.getPs(sql1);
				//要更新的数据
				ps.setString(1, newPw);
				ps.setInt(2, oldId);
				ps.executeUpdate();//执行更新
				//成功返回管理员信息页面,这里可以设置一个提示页面再跳,不设置也可以

		//获取页面传过来的值
		int oldId = Integer.parseInt(request.getParameter("oldId"));
		String oldName = request.getParameter("oldName");
		int id = Integer.parseInt(request.getParameter("id"));
		String bianhao = request.getParameter("bianhao");
		String xingming = request.getParameter("xingming");
		String xingbie = request.getParameter("xingbie");
		String nianling = request.getParameter("nianling");
		String zhicheng = request.getParameter("zhicheng");
		String loginname = request.getParameter("loginname");
		String loginpw = request.getParameter("loginpw");

		//创建db对象
		DB db = new DB();
		PreparedStatement ps;

		//创建更新sql语句
		String sql = "update laoshi set bianhao=?,xingming=?,xingbie=?,nianling=?,zhicheng=?,loginname=?,loginpw=? where id=?";
		//调用更新操作
		ps = db.getPs(sql);
		//要更新的数据
		try {
			ps.setString(1, bianhao);
			ps.setString(2, xingming);
			ps.setString(3, xingbie);
			ps.setString(4, nianling);
			ps.setString(5, zhicheng);
			ps.setString(6, loginname);
			ps.setString(7, loginpw);
			ps.setInt(8, id);
			ps.executeUpdate();//执行更新
		} catch (SQLException e) {
			e.printStackTrace();
		}
		db.closed();//关闭数据流
		//成功返回管理员信息页面,这里可以设置一个提示页面再跳,不设置也可以
		PrintWriter out = response.getWriter();
		response.sendRedirect("admin/laoshiMes.jsp?oldName=" + oldName + "&oldId=" + oldId);
		doGet(request, response);
			e.printStackTrace();
		}
		db.closed();//关闭数据流
		//成功返回管理员信息页面,这里可以设置一个提示页面再跳,不设置也可以
		PrintWriter out = response.getWriter();
		response.sendRedirect("admin/laoshiMes.jsp?oldName=" + oldName + "&oldId=" + oldId);
		doGet(request, response);
	}

}
/**
 * 选择课程
 */

@WebServlet("/SelectKeBiao")
public class SelectKeBiao extends HttpServlet {
	private static final long serialVersionUID = 1L;

    public SelectKeBiao() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");//解决乱码
		response.getWriter().append("Served at: ").append(request.getContextPath());
		
		int id = Integer.parseInt(request.getParameter("id"));  //获传过来的值,该id是课表的id
		String oldName = java.net.URLEncoder.encode(request.getParameter("oldName"),"UTF-8");//给中文编码为UTF-8
		int oldId = Integer.parseInt(request.getParameter("oldId"));//学生的id
		
		//创建DB对象
		DB db = new DB();
		PreparedStatement ps;
		ResultSet rs;
				//调用更新操作
				ps = db.getPs(sql1);
				//要更新的数据
				ps.setString(1, newPw);
				ps.setInt(2, oldId);
				ps.executeUpdate();//执行更新
				//成功返回管理员信息页面,这里可以设置一个提示页面再跳,不设置也可以
				PrintWriter out = response.getWriter();
				response.sendRedirect("xuesheng/xueshengMes.jsp?oldName=" + oldName + "&oldId=" + oldId);
			}else {//不存在,则跳回修改页面,并提示错误
				PrintWriter out = response.getWriter();
				response.sendRedirect("xuesheng/xueshengEdi.jsp?oldName=" + oldName + "&oldId=" + oldId + "&message=" + "1");
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		doGet(request, response);
	}

}
/**
 * 修改老师密码
 */

/**
 * Servlet implementation class UpLaoShi
 */
@WebServlet("/UpLaoShi")
public class UpLaoShi extends HttpServlet {
	private static final long serialVersionUID = 1L;
    public UpLaoShi() {
        super();
    }


}
/**
 * 删除课表信息
 */

/**
 * Servlet implementation class DeleKeBiao
 */
@WebServlet("/DeleKeBiao")
public class DeleKeBiao extends HttpServlet {
	private static final long serialVersionUID = 1L;
    public DeleKeBiao() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");//解决乱码
		response.getWriter().append("Served at: ").append(request.getContextPath());
		
		int id = Integer.parseInt(request.getParameter("id"));  //获传过来的值
		String oldName = request.getParameter("oldName");
		int oldId = Integer.parseInt(request.getParameter("oldId"));
		//创建DB对象
		DB db = new DB();
		String sql = "delete from kebiao where id=" + id;//创建sql语句
		DB db = new DB();
		PreparedStatement ps;

		//创建更新sql语句
		String sql = "update laoshi set bianhao=?,xingming=?,xingbie=?,nianling=?,zhicheng=?,loginname=?,loginpw=? where id=?";
		//调用更新操作
		ps = db.getPs(sql);
		//要更新的数据
		try {
			ps.setString(1, bianhao);
			ps.setString(2, xingming);
			ps.setString(3, xingbie);
			ps.setString(4, nianling);
			ps.setString(5, zhicheng);
			ps.setString(6, loginname);
			ps.setString(7, loginpw);
			ps.setInt(8, id);
			ps.executeUpdate();//执行更新
		} catch (SQLException e) {
			e.printStackTrace();
		}
		db.closed();//关闭数据流
		//成功返回管理员信息页面,这里可以设置一个提示页面再跳,不设置也可以
		PrintWriter out = response.getWriter();
		response.sendRedirect("admin/laoshiMes.jsp?oldName=" + oldName + "&oldId=" + oldId);
		doGet(request, response);
	}

}
/**
 * 选择课程
 */

@WebServlet("/SelectKeBiao")
public class SelectKeBiao extends HttpServlet {
	private static final long serialVersionUID = 1L;


}
/**
 * 添加课表信息
 */

/**
 * Servlet implementation class AddKeBiao
 */
@WebServlet("/AddKeBiao")
public class AddKeBiao extends HttpServlet {
	private static final long serialVersionUID = 1L;
    public AddKeBiao() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//添加课表记录
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		
		// 获取页面传过来的值
		int kecheng_id = Integer.parseInt(request.getParameter("kecheng_id"));
		String shijian = request.getParameter("shijian");
		String jieci = request.getParameter("jieci");
		String jiaoshi = request.getParameter("jiaoshi");
		int laoshi_id = Integer.parseInt(request.getParameter("laoshi_id"));
		String oldName = request.getParameter("oldName");
		int oldId = Integer.parseInt(request.getParameter("oldId"));
		
		// 创建数据库操作对象
		String userPw = request.getParameter("userPw");
		String chose = request.getParameter("chose");
		
		//创建数据库操作对象
		DB db = new DB();
		PreparedStatement ps;//创建ps对象
		ResultSet rs;//创建rs对象,结果集
		
		//判断身份radio的值
		//1为管理员,1写前面的好处是防止空指针异常
		if("1".equals(chose)) {
			int userId = 0;
			//调用查找方法getPs(String sql),写入sql语句
			String sql = "select * from admin where userName = '" + userName + "' and userPw = '" + userPw +"'";
			ps = db.getPs(sql);//返回的是ps对象
			try {
				rs = ps.executeQuery();//执行sql语句,获得结果集
				//遍历以下结果,因为管理员的名称要传过去
				while(rs.next()) {
					userId = rs.getInt("userId");
					userName = rs.getString("userName");
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			//userId > 0表示存在该用户
			if(userId > 0) {
				request.setAttribute("userId", userId);
				request.setAttribute("userName", userName);
				db.closed();//关闭数据库操作
				RequestDispatcher dispatcher = request.getRequestDispatcher("admin/index.jsp");    // 跳转到管理员首页
			    dispatcher.forward(request, response);	
			    return;
			}else { //如果不存在,则提示用户错误信息
				db.closed();//关闭数据库操作
				request.setAttribute("message", "请检查你的用户名或密码是否正确,必要时可练习管理员233333!");
				RequestDispatcher dispatcher = request.getRequestDispatcher("login.jsp");    // 使用req对象获取RequestDispatcher对象
			    dispatcher.forward(request, response);
			    return;
			}
			
		}

/**
 * Servlet implementation class DeleAdmin
 */
@WebServlet("/DeleAdmin")
public class DeleAdmin extends HttpServlet {
	private static final long serialVersionUID = 1L;
    public DeleAdmin() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");//解决乱码
		response.getWriter().append("Served at: ").append(request.getContextPath());
		
		int userId = Integer.parseInt(request.getParameter("userId"));  //获传过来的值
		String oldName = request.getParameter("oldName");
		int oldId = Integer.parseInt(request.getParameter("oldId"));
		//创建DB对象
		DB db = new DB();
		String sql = "delete from admin where userId = " + userId;//创建sql语句
		//调用删除操作
		db.del(sql);
		//关闭数据流
		db.closed();
		PrintWriter out = response.getWriter();
		response.sendRedirect("admin/adminMes.jsp?oldName=" + oldName + "&oldId=" + oldId);
		
		
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//编辑老师信息
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");

		//获取页面传过来的值
		int oldId = Integer.parseInt(request.getParameter("oldId"));
		String oldName = request.getParameter("oldName");
		int id = Integer.parseInt(request.getParameter("id"));
		String bianhao = request.getParameter("bianhao");
		String xingming = request.getParameter("xingming");
		String xingbie = request.getParameter("xingbie");
		String nianling = request.getParameter("nianling");
		String zhicheng = request.getParameter("zhicheng");
		String loginname = request.getParameter("loginname");
		String loginpw = request.getParameter("loginpw");

		//创建db对象
		DB db = new DB();
		PreparedStatement ps;

		//创建更新sql语句
		String sql = "update laoshi set bianhao=?,xingming=?,xingbie=?,nianling=?,zhicheng=?,loginname=?,loginpw=? where id=?";
		//调用更新操作
		ps = db.getPs(sql);
		//要更新的数据
		try {
			ps.setString(1, bianhao);
			ps.setString(2, xingming);
			ps.setString(3, xingbie);
			ps.setString(4, nianling);
			ps.setString(5, zhicheng);
			ps.setString(6, loginname);
			ps.setString(7, loginpw);
			ps.setInt(8, id);
			ps.executeUpdate();//执行更新
		} catch (SQLException e) {
			e.printStackTrace();
		}
		db.closed();//关闭数据流
		//成功返回管理员信息页面,这里可以设置一个提示页面再跳,不设置也可以
		PrintWriter out = response.getWriter();
		response.sendRedirect("admin/laoshiMes.jsp?oldName=" + oldName + "&oldId=" + oldId);
		doGet(request, response);
	}

}
			int id = 0;
			String xingming = "";
			// 调用查找方法getPs(String sql),写入sql语句
			String sql = "select * from xuesheng where loginname = '" + userName + "' and loginpw = '" + userPw + "'";
			ps = db.getPs(sql);// 返回的是ps对象
			try {
				rs = ps.executeQuery();// 执行sql语句,获得结果集
				// 遍历以下结果,因为管理员的名称要传过去
				while (rs.next()) {
					id = rs.getInt("id");
					xingming = rs.getString("xingming");
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			// userId > 0表示存在该用户
			if (id > 0) {
				request.setAttribute("id", id);
				request.setAttribute("xingming", xingming);
				db.closed();// 关闭数据库操作
				RequestDispatcher dispatcher = request.getRequestDispatcher("xuesheng/index.jsp"); // 跳转到老师首页
				dispatcher.forward(request, response);
				return;
			} else { // 如果不存在,则提示用户错误信息
				db.closed();// 关闭数据库操作
				request.setAttribute("message", "请检查你的用户名或密码是否正确,必要时可练习管理员233333!");
				RequestDispatcher dispatcher = request.getRequestDispatcher("login.jsp"); // 使用req对象获取RequestDispatcher对象
				dispatcher.forward(request, response);
				return;
			}

		}
		
		
		
		doGet(request, response);
	}

}
/**
 * 学生更改密码
 */


/**
 * Servlet implementation class DeleAdmin
 */
@WebServlet("/DeleAdmin")
public class DeleAdmin extends HttpServlet {
	private static final long serialVersionUID = 1L;
    public DeleAdmin() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");//解决乱码
		response.getWriter().append("Served at: ").append(request.getContextPath());
		
		int userId = Integer.parseInt(request.getParameter("userId"));  //获传过来的值
		String oldName = request.getParameter("oldName");
		int oldId = Integer.parseInt(request.getParameter("oldId"));
		//创建DB对象
		DB db = new DB();
		String sql = "delete from admin where userId = " + userId;//创建sql语句
		//调用删除操作
		db.del(sql);
		//关闭数据流
		db.closed();
		PrintWriter out = response.getWriter();
		response.sendRedirect("admin/adminMes.jsp?oldName=" + oldName + "&oldId=" + oldId);
		
		
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}
/**
 * 删除学生信息
 */


/**
 * Servlet implementation class AddXueSheng
 */
@WebServlet("/AddXueSheng")
public class AddXueSheng extends HttpServlet {
	private static final long serialVersionUID = 1L;
    public AddXueSheng() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//添加学生
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		
		// 获取页面传过来的值
		String xuehao = request.getParameter("xuehao");
		String xingming = request.getParameter("xingming");
		String xingbie = request.getParameter("xingbie");
		String nianling = request.getParameter("nianling");
		String banji = request.getParameter("banji");
		String loginname = request.getParameter("loginname");
		String loginpw = request.getParameter("loginpw");
		String oldName = request.getParameter("oldName");
		int oldId = Integer.parseInt(request.getParameter("oldId"));
		
		// 创建数据库操作对象
		DB db = new DB();
		PreparedStatement ps;// 创建ps对象
		String sql = "insert into xuesheng(xuehao,xingming,xingbie,nianling,banji,loginname,loginpw) values(?,?,?,?,?,?,?)";

		// 调用db中的方法
		ps = db.getPs(sql);
		// 添加数据

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 基于servlet+jsp+mysql开发的JavaWeb学生成绩管理系统,可以实现对学生信息、课程信息和成绩信息的管理。系统的主要功能包括学生信息的添加、修改、删除和查询,课程信息的添加、修改、删除和查询,成绩信息的录入、修改、删除和查询等。同时,系统还可以生成各种报表,如学生信息报表、课程信息报表、成绩信息报表等,方便管理员进行数据分析和决策。系统的开发需要掌握JavaWeb开发技术、ServletJSP的使用、MySQL数据库的操作等知识。 ### 回答2: JavaWeb学生成绩管理系统是一项基于servletjspmysql开发的管理信息系统,旨在为教育管理部门和教师提供一个便利的平台,帮助他们轻松地管理和分析学生成绩和课程信息。 该系统涵盖了学生信息管理、课程信息管理、成绩管理、教师信息管理、管理员信息管理五个模块。在学生信息管理模块,管理员可以添加、修改及删除学生信息,同时可对学生信息进行查询和导出等操作;在课程信息管理模块,管理员可以添加、修改及删除课程信息,同时可对课程信息进行查询和导出等操作。 在成绩管理模块,管理员可以将学生从课程中添加进去,对学生的成绩进行管理、修改及删除等操作。同时,该模块内置了成绩分析和统计功能,使得教师可以使用统计图表看到平均分、最高分、最低成绩等信息,以更好地了解学生的学习情况。 在教师信息管理模块,管理员可以添加、修改及删除教师信息,同时可对教师信息进行查询和导出等操作。教师可以使用该模块对自己授课的课程进行成绩管理并进行统计分析。 在管理员信息管理模块,管理员可以对自己的账号信息进行管理,包括修改密码、添加、删除及修改管理员信息等操作。 总体来说,JavaWeb学生成绩管理系统通过servletjspmysql等技术的应用,实现了对学生成绩、课程等信息进行全方位管理,并且使得数据的统计、排序、查询等功能更加的便捷和高效,为教育管理和学习提供了极大的便利。 ### 回答3: 基于servlet jsp mysql开发javaweb学生成绩管理系统是一种非常实用的系统,可以帮助管理者和学生更好地进行成绩管理。通过该系统,管理者可以随时查看学生的成绩情况,对学生进行动态管理,帮助学生更好地提高成绩。同时,学生也可以随时了解自己在课程中的成绩和提升方向,方便自我调整和完善。 该系统采用了servlet jsp mysql技术进行开发,具有以下优点: 1. 通过servlet技术,可以实现后台数据传输和处理,确保系统的稳定性和安全性; 2. 通过jsp技术,可以实现动态网页的生成和展示,提供更好的用户体验;同时,jsp还可以方便地进行数据查询和修改操作; 3. 通过mysql作为数据库,可以实现数据的存储和管理,确保数据的完整性和可靠性;同时,mysql还具有较高的性能和扩展性,可以满足系统的快速增长。 在实现该系统时,需要进行以下步骤: 1. 分析需求,确定系统的功能和界面设计; 2. 设计数据库结构,确定数据表和字段; 3. 编写servletjsp代码,实现数据的查询、修改和展示功能; 4. 联调测试,确保系统的稳定性和可用性; 5. 部署上线,让用户可以随时使用系统。 总之,基于servlet jsp mysql技术开发javaweb学生成绩管理系统,可以有效提高学生的成绩和帮助管理者更好地管理学生成绩,是一种非常实用和有用的系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值