——————————DescriptionStart——————————
运行环境
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,修改你自己数据库的帐号和密码
——————————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 44 45 46 47
| 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")); String oldName = java.net.URLEncoder.encode(request.getParameter("oldName"),"UTF-8"); int oldId = Integer.parseInt(request.getParameter("oldId")); DB db = new DB(); PreparedStatement ps; ResultSet rs; String sql; sql = "select * from xuekebiao where xuesheng_id=" + oldId + " and kebiao_id=" + id ; ps = db.getPs(sql); try { rs = ps.executeQuery(); if(rs.next()) { PrintWriter out = response.getWriter(); db.closed(); response.sendRedirect("xuesheng/no.jsp?oldName=" + oldName + "&oldId=" + oldId); }else { sql = "insert into xuekebiao(xuesheng_id,kebiao_id) values(?,?)"; ps = db.getPs(sql); ps.setInt(1, oldId); ps.setInt(2, id); ps.executeUpdate(); PrintWriter out = response.getWriter(); response.sendRedirect("xuesheng/ok.jsp?oldName=" + oldName + "&oldId=" + oldId); } } catch (SQLException e1) { e1.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
|
@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 = new DB(); String sql = "select * from admin where userId='" + oldId + "' and userPw='" + oldPw + "'"; String sql1 = "update admin set userPw = ? where userId = ?";
|
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
| response.getWriter().append("Served at: ").append(request.getContextPath()); }
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }
}
@WebServlet("/DeleLaoShi") public class DeleLaoShi extends HttpServlet { private static final long serialVersionUID = 1L; public DeleLaoShi() { 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 = new DB(); String sql = "delete from laoshi where id=" + id; db.del(sql); db.closed(); PrintWriter out = response.getWriter(); response.sendRedirect("admin/laoshiMes.jsp?oldName=" + oldName + "&oldId=" + oldId); }
|
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
| response.sendRedirect("xuesheng/xueshengEdi.jsp?oldName=" + oldName + "&oldId=" + oldId + "&message=" + "1"); } } catch (SQLException e) { e.printStackTrace(); } doGet(request, response); }
}
@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");
|
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
|
@WebServlet("/EdiXueSheng") public class EdiXueSheng extends HttpServlet { private static final long serialVersionUID = 1L; public EdiXueSheng() { 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"); int id = Integer.parseInt(request.getParameter("id")); String xuehao = request.getParameter("xuehao");
|
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
| userId = rs.getInt("userId"); userName = rs.getString("userName"); } } catch (SQLException e) { e.printStackTrace(); } 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"); dispatcher.forward(request, response); return; } }
if ("2".equals(chose)) { int id = 0; String xingming =""; String sql = "select * from laoshi where loginname = '" + userName + "' and loginpw = '" + userPw + "'"; ps = db.getPs(sql); try { rs = ps.executeQuery(); while (rs.next()) { id = rs.getInt("id"); xingming = rs.getString("xingming"); } } catch (SQLException e) { e.printStackTrace(); } if (id > 0) { request.setAttribute("id", id); request.setAttribute("xingming", xingming); db.closed(); RequestDispatcher dispatcher = request.getRequestDispatcher("laoshi/index.jsp"); dispatcher.forward(request, response);
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=231122582008200vh
https://javayms.pages.dev?id=231122582008200vh