选课系统中用到了4个表,分别是classs、yonghu、teacher、student。在用户中存放管理员的信息name和password以及id,在另三个表中存放对应的数据如图:

calss:

teacher:

student:

yonghu:

首先root用户提前定义好名字以及密码,老师和学生可以由root进行增加

登录时根据选择的用户类型将输入的用户名和密码与数据库中对应的进行判断,根据用户的不同类型跳转到不同的界面。登陆成功后将登录用户的名字存放到session中,之后进行一系列例如更改个人信息、添加课程时直接调用session中的当前用户的名字进行更改。

下面是代码:

DAO:

  1. package Dao;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.Statement;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import java.sql.ResultSet;
  8. import DBUtil.DBUtil;
  9. import Entity.teacher;
  10. import Entity.student;
  11. import Entity.Classs;
  12. public class Dao {
  13. public String dopost(String username,String password,String leibie) {
  14. String i="-1";
  15. String sql=null;
  16. if(leibie.equals("老师"))
  17. {
  18. sql="select * from teacher where xingming = '"+username+"'";
  19. }
  20. else if(leibie.equals("学生"))
  21. {
  22. sql="select * from student where xingming = '"+username+"'";
  23. }
  24. else if(leibie.equals("管理员"))
  25. {
  26. sql="select * from yonghu where name = '"+username+"'";
  27. }
  28. Connection conn = DBUtil.getConn();
  29. Statement state = null;
  30. ResultSet rs = null;
  31. try {
  32. state = conn.createStatement();
  33. rs = state.executeQuery(sql);
  34. while(rs.next()) {
  35. String password1 = rs.getString("password");
  36. if(password.equals(password1)) {
  37. i=rs.getString("id");
  38. }
  39. break;
  40. }
  41. }catch (Exception e) {
  42. e.printStackTrace();
  43. } finally {
  44. DBUtil.close(rs,state, conn);
  45. }
  46. return i;
  47. }
  48. public boolean teadd(teacher tea) {
  49.  
  50. String sql = "insert into teacher(gonghao,xingbie,xingming,xuexiao,zhicheng,password,id) values('"+ tea.getGonghao() + "','"+ tea.getXingbie() +"','"+ tea.getXingming() +"','" + tea.getXuexiao() +"','"+ tea.getZhicheng() +"' , '"+tea.getPassword()+"' , '"+tea.getId()+"')";
  51. Connection conn = DBUtil.getConn();
  52. Statement state = null;
  53. boolean f = false;
  54. int a = 0;
  55.  
  56. try {
  57. state = conn.createStatement();
  58. a=state.executeUpdate(sql);
  59. } catch (Exception e) {
  60. e.printStackTrace();
  61. } finally {
  62.  
  63. DBUtil.close(state, conn);
  64. }
  65.  
  66. if (a > 0) {
  67. f = true;
  68. }
  69. return f;
  70.  
  71. }
  72. public boolean stadd(student stu) {
  73.  
  74. String sql = "insert into student(xuehao,xingming,xingbie,banji,zhuanye,password,id) values('"+ stu.getXuehao() + "','"+ stu.getXingming() +"','"+ stu.getXingbie() +"','" + stu.getBanji() +"','"+ stu.getZhuanye() +"' , '"+stu.getPassword()+"' , '"+stu.getId()+"')";
  75. Connection conn = DBUtil.getConn();
  76. Statement state = null;
  77. boolean f = false;
  78. int a = 0;
  79.  
  80. try {
  81. state = conn.createStatement();
  82. a=state.executeUpdate(sql);
  83. } catch (Exception e) {
  84. e.printStackTrace();
  85. } finally {
  86.  
  87. DBUtil.close(state, conn);
  88. }
  89.  
  90. if (a > 0) {
  91. f = true;
  92. }
  93. return f;
  94.  
  95. }
  96. public boolean claadd(String bianhao,String name,String number,String prename) {
  97.  
  98. String sql = "insert into classs(clahao,claname,number,tea,num) values('"+ bianhao + "','"+ name +"','"+ number +"','"+prename+"', '0')";
  99. Connection conn = DBUtil.getConn();
  100. Statement state = null;
  101. boolean f = false;
  102. int a = 0;
  103.  
  104. try {
  105. state = conn.createStatement();
  106. a=state.executeUpdate(sql);
  107. } catch (Exception e) {
  108. e.printStackTrace();
  109. } finally {
  110.  
  111. DBUtil.close(state, conn);
  112. }
  113.  
  114. if (a > 0) {
  115. f = true;
  116. }
  117. return f;
  118.  
  119. }
  120. public boolean teagai(String leibie,String neirong,String prename) {
  121.  
  122. String sql = "update teacher set "+ leibie+" = '"+ neirong+"' "+"where xingming = '"+prename+"'";
  123. Connection conn = DBUtil.getConn();
  124. Statement state = null;
  125. boolean f = false;
  126. int a = 0;
  127.  
  128. try {
  129. state = conn.createStatement();
  130. a=state.executeUpdate(sql);
  131. } catch (Exception e) {
  132. e.printStackTrace();
  133. } finally {
  134.  
  135. DBUtil.close(state, conn);
  136. }
  137.  
  138. if (a > 0) {
  139. f = true;
  140. }
  141. return f;
  142.  
  143. }
  144. public boolean stugai(String leibie,String neirong,String prename) {
  145.  
  146. String sql = "update student set "+ leibie+" = '"+ neirong+"' "+"where xingming = '"+prename+"'";
  147. Connection conn = DBUtil.getConn();
  148. Statement state = null;
  149. boolean f = false;
  150. int a = 0;
  151.  
  152. try {
  153. state = conn.createStatement();
  154. a=state.executeUpdate(sql);
  155. } catch (Exception e) {
  156. e.printStackTrace();
  157. } finally {
  158.  
  159. DBUtil.close(state, conn);
  160. }
  161.  
  162. if (a > 0) {
  163. f = true;
  164. }
  165. return f;
  166.  
  167. }
  168. public List<Classs> list(){
  169. String sql="select * from classs";
  170. Connection conn = DBUtil.getConn();
  171. Statement state =null;
  172. ResultSet rs = null;
  173. List<Classs> list = new ArrayList<>();
  174. try {
  175. state = conn.createStatement();
  176. rs = state.executeQuery(sql);
  177. Classs bean = null;
  178. while (rs.next()) {
  179. String claname1=rs.getString("claname");
  180. String clahao1=rs.getString("clahao");
  181. String number1=rs.getString("number");
  182. String tea1=rs.getString("tea");
  183. String num1=rs.getString("num");
  184. bean = new Classs(clahao1,claname1,number1,tea1,num1);
  185. list.add(bean);
  186.  
  187. }
  188.  
  189. }catch (Exception e) {
  190. e.printStackTrace();
  191. } finally {
  192. DBUtil.close(rs,state, conn);
  193. }
  194. return list;
  195. }
  196. public boolean jia(String num,String number,String clahao) {
  197. boolean f=false;
  198. int n1=Integer.parseInt(num);
  199. int n2=Integer.parseInt(number);
  200. if(n1<n2) {
  201. n1++;
  202. String num1=null;
  203. num1 = String.valueOf(n1);
  204. String sql = "update classs set num = '"+num1+"' where clahao = '"+clahao+"'";
  205. Connection conn = DBUtil.getConn();
  206. Statement state = null;
  207. int a = 0;
  208. try {
  209. state = conn.createStatement();
  210. a=state.executeUpdate(sql);
  211. } catch (Exception e) {
  212. e.printStackTrace();
  213. } finally {
  214.  
  215. DBUtil.close(state, conn);
  216. }
  217.  
  218. if (a > 0) {
  219. f = true;
  220. }
  221.  
  222. }
  223. return f;
  224. }
  225. }

DBUtil:

  1. package DBUtil;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9.  
  10. public class DBUtil {
  11.  
  12. public static String db_url = "**********";
  13. public static String db_user = "****";
  14. public static String db_pass = "******";
  15.  
  16. public static Connection getConn () {
  17. Connection conn = null;
  18.  
  19. try {
  20. Class.forName("com.mysql.jdbc.Driver");
  21. conn = DriverManager.getConnection(db_url, db_user, db_pass);
  22. } catch (Exception e) {
  23. e.printStackTrace();
  24. }
  25.  
  26. return conn;
  27. }//end getConn
  28.  
  29. public static void close (Statement state, Connection conn) {
  30. if (state != null) {
  31. try {
  32. state.close();
  33. } catch (SQLException e) {
  34. e.printStackTrace();
  35. }
  36. }
  37.  
  38. if (conn != null) {
  39. try {
  40. conn.close();
  41. } catch (SQLException e) {
  42. e.printStackTrace();
  43. }
  44. }
  45. }
  46.  
  47. public static void close (ResultSet rs, Statement state, Connection conn) {
  48. if (rs != null) {
  49. try {
  50. rs.close();
  51. } catch (SQLException e) {
  52. e.printStackTrace();
  53. }
  54. }
  55.  
  56. if (state != null) {
  57. try {
  58. state.close();
  59. } catch (SQLException e) {
  60. e.printStackTrace();
  61. }
  62. }
  63.  
  64. if (conn != null) {
  65. try {
  66. conn.close();
  67. } catch (SQLException e) {
  68. e.printStackTrace();
  69. }
  70. }
  71. }
  72.  
  73. public static void main(String[] args) throws SQLException {
  74. Connection conn = getConn();
  75. PreparedStatement pstmt = null;
  76. ResultSet rs = null;
  77. String sql ="select * from yonghu";
  78. pstmt = conn.prepareStatement(sql);
  79. rs = pstmt.executeQuery();
  80. if(rs.next()){
  81. System.out.println("连接成功");
  82. }else{
  83. System.out.println("连接失败");
  84. }
  85. }
  86. }

Entity中定义了4个类:

classs:

  1. package Entity;
  2.  
  3. public class Classs {
  4. private String clahao;
  5. private String claname;
  6. private String number;
  7. private String tea;
  8. private String num;
  9. public String getClahao() {
  10. return clahao;
  11. }
  12. public void setClahao(String clahao) {
  13. this.clahao = clahao;
  14. }
  15. public String getClaname() {
  16. return claname;
  17. }
  18. public void setClaname(String claname) {
  19. this.claname = claname;
  20. }
  21. public String getNumber() {
  22. return number;
  23. }
  24. public void setNumber(String number) {
  25. this.number = number;
  26. }
  27. public String getTea() {
  28. return tea;
  29. }
  30. public void setTea(String tea) {
  31. this.tea = tea;
  32. }
  33. public String getNum() {
  34. return num;
  35. }
  36. public void setNum(String num) {
  37. this.num = num;
  38. }
  39. public Classs(String clahao,String claname,String number, String tea,String num) {
  40. super();
  41. this.clahao=clahao;
  42. this.claname=claname;
  43. this.number=number;
  44. this.tea=tea;
  45. this.num=num;
  46. }
  47.  
  48. }

另外三个是user、teacher、student结构和这个一样就不上了。

Servlet:

  1. package Servlet;
  2. import java.io.IOException;
  3. import java.util.List;
  4.  
  5. import javax.servlet.ServletException;
  6. import javax.servlet.annotation.WebServlet;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import javax.servlet.http.HttpSession;
  11. import Entity.teacher;
  12. import Entity.User;
  13. import Entity.student;
  14. import Entity.Classs;
  15. import Dao.Dao;
  16.  
  17. @WebServlet("/Servlet")
  18. public class Servlet extends HttpServlet {
  19. private static final long serialVersionUID = 1L;
  20.  
  21. public Servlet() {
  22. super();
  23.  
  24. }
  25. protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  26. req.setCharacterEncoding("utf-8");
  27. String method = req.getParameter("method");
  28. if ("dopost".equals(method)) {
  29. dopost(req,resp);
  30. }
  31. if ("tiao".equals(method)) {
  32. tiao(req,resp);
  33. }
  34. if ("teadd".equals(method)) {
  35. teadd(req,resp);
  36. }
  37. if ("stadd".equals(method)) {
  38. stadd(req,resp);
  39. }
  40. if ("claadd".equals(method)) {
  41. claadd(req,resp);
  42. }
  43. if ("teagai".equals(method)) {
  44. teagai(req,resp);
  45. }
  46. if ("stugai".equals(method)) {
  47. stugai(req,resp);
  48. }
  49. if("list".equals(method)){
  50. list(req,resp);
  51. }
  52. if("jia".equals(method)) {
  53. jia(req,resp);
  54. }
  55.  
  56. }
  57.  
  58. private void dopost(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
  59.  
  60. req.setCharacterEncoding("utf-8");
  61. String username = req.getParameter("username");
  62. String password = req.getParameter("password");
  63. String leibie=req.getParameter("leibie");
  64. HttpSession session = req.getSession();
  65. session.setAttribute("prename",username);
  66. Dao dao=new Dao();
  67. String id=dao.dopost(username, password,leibie);
  68. if(id.equals("-1")) {
  69. req.setAttribute("message", "登录失败!");
  70. req.getRequestDispatcher("index.jsp").forward(req,resp);
  71. }
  72. else if(id.equals("0")) {
  73. req.setAttribute("message", "登陆成功!");
  74. req.getRequestDispatcher("allteacher.jsp").forward(req,resp);
  75. }
  76. else if(id.equals("1")) {
  77. req.setAttribute("message", "登陆成功!");
  78. req.getRequestDispatcher("allstudent.jsp").forward(req,resp);
  79. }
  80. else if(id.equals("2")) {
  81. req.setAttribute("message", "登陆成功!");
  82. req.getRequestDispatcher("root.jsp").forward(req,resp);
  83. }
  84. }
  85. private void tiao(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
  86. req.setCharacterEncoding("utf-8");
  87. String leibie=req.getParameter("leibie");
  88. if(leibie.equals("学生")) {
  89. req.setAttribute("message", "请开始添加学生信息!");
  90. req.getRequestDispatcher("student.jsp").forward(req,resp);
  91. }
  92. if(leibie.equals("老师")) {
  93. req.setAttribute("message", "请添加老师信息!");
  94. req.getRequestDispatcher("teacher.jsp").forward(req,resp);
  95. }
  96. }
  97. private void teadd(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
  98. req.setCharacterEncoding("utf-8");
  99. String gonghao=req.getParameter("gonghao");
  100. String xingming=req.getParameter("xingming");
  101. String xingbie=req.getParameter("xingbei");
  102. String xuexiao=req.getParameter("xuexiao");
  103. String zhicheng=req.getParameter("zhicheng");
  104. String password=req.getParameter("password");
  105. String id="0";
  106. teacher tea=new teacher(gonghao,xingbie,xingming,xuexiao,zhicheng,password,id);
  107. Dao dao =new Dao();
  108. boolean f=dao.teadd(tea);
  109. if(f) {
  110. req.setAttribute("message", "添加成功!");
  111. req.getRequestDispatcher("root.jsp").forward(req,resp);
  112. } else {
  113. req.setAttribute("message", "添加失败!");
  114. req.getRequestDispatcher("teacher.jsp").forward(req,resp);
  115. }
  116. }
  117. private void stadd(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
  118. req.setCharacterEncoding("utf-8");
  119. String xuehao=req.getParameter("xuehao");
  120. String xingming=req.getParameter("xingming");
  121. String xingbie=req.getParameter("xingbei");
  122. String banji=req.getParameter("banji");
  123. String zhuanye=req.getParameter("zhuanye");
  124. String password=req.getParameter("password");
  125. String id="1";
  126. student stu=new student(xuehao,xingming,xingbie,banji,zhuanye,password,id);
  127. Dao dao =new Dao();
  128. boolean f=dao.stadd(stu);
  129. if(f) {
  130. req.setAttribute("message", "添加成功!");
  131. req.getRequestDispatcher("root.jsp").forward(req,resp);
  132. } else {
  133. req.setAttribute("message", "添加失败!");
  134. req.getRequestDispatcher("teacher.jsp").forward(req,resp);
  135. }
  136. }
  137. private void claadd(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
  138. req.setCharacterEncoding("utf-8");
  139. HttpSession session = req.getSession();
  140. String prename=null;
  141. prename=(String)session.getAttribute("prename");
  142. String bianhao=req.getParameter("hao");
  143. String name=req.getParameter("name");
  144. String number=req.getParameter("number");
  145. Dao dao =new Dao();
  146. boolean f=dao.claadd(bianhao,name,number,prename);
  147. if(f) {
  148. req.setAttribute("message", "添加成功!");
  149. req.getRequestDispatcher("allteacher.jsp").forward(req,resp);
  150. } else {
  151. req.setAttribute("message", "添加失败!");
  152. req.getRequestDispatcher("addclass.jsp").forward(req,resp);
  153. }
  154. }
  155. private void teagai(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
  156. req.setCharacterEncoding("utf-8");
  157. HttpSession session = req.getSession();
  158. String prename=null;
  159. prename=(String)session.getAttribute("prename");
  160. String leibie=req.getParameter("leibie");
  161. String neirong=req.getParameter("neirong");
  162.  
  163. Dao dao =new Dao();
  164. boolean f=dao.teagai(leibie,neirong,prename);
  165. if(f) {
  166. req.setAttribute("message", "修改成功!");
  167. req.getRequestDispatcher("allteacher.jsp").forward(req,resp);
  168. } else {
  169. req.setAttribute("message", "修改失败!");
  170. req.getRequestDispatcher("updatetea.jsp").forward(req,resp);
  171. }
  172. }
  173. private void stugai(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
  174. req.setCharacterEncoding("utf-8");
  175. HttpSession session = req.getSession();
  176. String prename=null;
  177. prename=(String)session.getAttribute("prename");
  178. String leibie=req.getParameter("leibie");
  179. String neirong=req.getParameter("neirong");
  180. Dao dao =new Dao();
  181. boolean f=dao.stugai(leibie,neirong,prename);
  182. if(f) {
  183. req.setAttribute("message", "修改成功!");
  184. req.getRequestDispatcher("allstudent.jsp").forward(req,resp);
  185. } else {
  186. req.setAttribute("message", "修改失败!");
  187. req.getRequestDispatcher("updatestu.jsp").forward(req,resp);
  188. }
  189. }
  190. private void list(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
  191.  
  192. Dao dao=new Dao();
  193. List<Classs> holds = dao.list();
  194. req.setAttribute("holds", holds);
  195. req.getRequestDispatcher("xuan.jsp").forward(req,resp);
  196. }
  197. private void jia(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
  198. req.setCharacterEncoding("UTF-8");
  199. String num=req.getParameter("num");
  200. String number=req.getParameter("number");
  201. String clahao=req.getParameter("clahao");
  202. Dao dao=new Dao();
  203. boolean f=dao.jia(num, number, clahao);
  204. if(f) {
  205. req.setAttribute("message", "选课成功!");
  206. req.getRequestDispatcher("allstudent.jsp").forward(req,resp);
  207. } else {
  208. req.setAttribute("message", "选课失败!");
  209. req.getRequestDispatcher("xuan.jsp").forward(req,resp);
  210. }
  211. }
  212. }

然后就是各个jsp界面了

index:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>登录</title>
  8. </head>
  9. <body>
  10. <%
  11. Object message = request.getAttribute("message");
  12. if (message != null && !"".equals(message)) {
  13. %>
  14. <script type="text/javascript">
  15. alert("<%=request.getAttribute("message")%>");
  16. var asd=request.getAttribute("username");
  17. </script>
  18. <%
  19. }
  20. %>
  21. <form action="Servlet?method=dopost" method="post">
  22. <div>
  23. 用户名<input type="text" name="username" />
  24. </div>
  25. <div>
  26. 密码<input type="password" name="password" />
  27. </div>
  28. <div>
  29. <th>类别</th> <select name="leibie">
  30. <option>学生</option>
  31. <option>老师</option>
  32. <option>管理员</option>
  33. </select>
  34. </div>
  35. <div>
  36. <input type="submit" value="登录" />
  37. </div>
  38. </form>
  39. </body>
  40. </html>

root:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>当前位置:添加信息</title>
  8. </head>
  9. <body>
  10. <%
  11. Object message = request.getAttribute("message");
  12. if (message != null && !"".equals(message)) {
  13. %>
  14. <script type="text/javascript">
  15. alert("<%=request.getAttribute("message")%>");
  16. var asd=request.getAttribute("username");
  17. </script>
  18. <%
  19. }
  20. %>
  21. <form action="Servlet?method=tiao" method="post">
  22. <div>
  23. <th>类别</th> <select name="leibie">
  24. <option>学生</option>
  25. <option>老师</option>
  26. </select>
  27. </div>
  28. <div>
  29. <input type="submit" value="提交" />
  30. </div>
  31.  
  32. </form>
  33.  
  34. </body>
  35.  
  36. </html>

teacher:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>添加老师信息</title>
  8. </head>
  9. <body>
  10. <%
  11. Object message = request.getAttribute("message");
  12. if (message != null && !"".equals(message)) {
  13. %>
  14. <script type="text/javascript">
  15. alert("<%=request.getAttribute("message")%>");
  16. var asd=request.getAttribute("name");
  17. </script>
  18. <%
  19. }
  20. %>
  21. <form action="Servlet?method=teadd" method="post" >
  22. <table >
  23.  
  24. <tr>
  25. <th>工号:</th>
  26. <td>
  27. <input name="gonghao" type="text" />
  28. </td>
  29. </tr>
  30. <tr>
  31. <th>姓名:</th>
  32. <td>
  33. <input name="xingming" type="text" />
  34. </td>
  35. </tr>
  36. <tr>
  37. <th>性别:</th>
  38. <td>
  39. <input name="xingbei" type="radio" value="男" />
  40. <input name="xingbei" type="radio" value="女" />
  41. </td>
  42. </tr>
  43. <tr>
  44. <th>学校:</th>
  45. <td>
  46. <input name="xuexiao" type="text">
  47. </td>
  48. </tr>
  49. <tr>
  50. <th>职称:</th>
  51. <td>
  52. <input name="zhicheng" type="text">
  53. </td>
  54. </tr>
  55. <tr>
  56. <th>密码:</th>
  57. <td>
  58. <input name="password" type="text">
  59. </td>
  60.  
  61. </tr>
  62. <tr>
  63. <td >
  64. <input type="submit" value="提交" />
  65. </td>
  66. </tr>
  67.  
  68. </table>
  69.  
  70. </form>
  71. </body>
  72. </html>

student:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>添加学生信息</title>
  8. </head>
  9. <body>
  10. <%
  11. Object message = request.getAttribute("message");
  12. if (message != null && !"".equals(message)) {
  13. %>
  14. <script type="text/javascript">
  15. alert("<%=request.getAttribute("message")%>");
  16. var asd=request.getAttribute("name");
  17. </script>
  18. <%
  19. }
  20. %>
  21. <form action="Servlet?method=stadd" method="post">
  22. <table>
  23.  
  24. <tr>
  25. <th>学号:</th>
  26. <td><input name="xuehao" type="text" /></td>
  27. </tr>
  28. <tr>
  29. <th>姓名:</th>
  30. <td><input name="xingming" type="text" /></td>
  31. </tr>
  32. <tr>
  33. <th>性别:</th>
  34. <td><input name="xingbei" type="radio" value="男" /><input
  35. name="xingbei" type="radio" value="女" /></td>
  36. </tr>
  37. <tr>
  38. <th>班级:</th>
  39. <td><input name="banji" type="text"></td>
  40. </tr>
  41. <tr>
  42. <th>专业:</th>
  43. <td><input name="zhuanye" type="text"></td>
  44. </tr>
  45. <tr>
  46. <th>密码:</th>
  47. <td><input name="password" type="text"></td>
  48. </tr>
  49. <tr>
  50. <td><input type="submit" value="提交" /></td>
  51. </tr>
  52.  
  53. </table>
  54.  
  55. </form>
  56. </body>
  57. </html>

allteacher:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>当前位置:主页</title>
  8. </head>
  9. <body>
  10. <%
  11. Object message = request.getAttribute("message");
  12. if (message != null && !"".equals(message)) {
  13. %>
  14. <script type="text/javascript">
  15. alert("<%=request.getAttribute("message")%>");
  16. var asd=request.getAttribute("username");
  17. </script>
  18. <%
  19. }
  20. %>
  21. <% String prename=null;
  22. prename=request.getParameter(prename);
  23. %>
  24.  
  25. <div align="center">
  26. <div>当前用户:${prename }</div>
  27. <div>
  28.  
  29. <a href="updatetea.jsp">修改个人信息</a>
  30. </div>
  31.  
  32. <div>
  33. <a href="addclass.jsp">添加课程信息</a>
  34.  
  35. </div>
  36.  
  37. </div>
  38.  
  39. </body>
  40.  
  41. </html>

allstudent:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <meta charset="UTF-8">
  8. <title>当前位置:主页</title>
  9. </head>
  10. <body>
  11. <%
  12. Object message = request.getAttribute("message");
  13. if (message != null && !"".equals(message)) {
  14. %>
  15. <script type="text/javascript">
  16. alert("<%=request.getAttribute("message")%>");
  17. var asd=request.getAttribute("username");
  18. </script>
  19. <%
  20. }
  21. %>
  22. <% String prename=null;
  23. prename=request.getParameter(prename);
  24. %>
  25.  
  26. <div align="center">
  27. <div>当前用户:${prename }</div>
  28. <div>
  29.  
  30. <a href="updatestu.jsp">修改个人信息</a>
  31. </div>
  32.  
  33. <div>
  34. <a href="Servlet?method=list">选课</a>
  35.  
  36. </div>
  37.  
  38. </div>
  39.  
  40. </body>
  41.  
  42. </html>

addclass:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>添加老师信息</title>
  8. </head>
  9. <body>
  10. <%
  11. Object message = request.getAttribute("message");
  12. if (message != null && !"".equals(message)) {
  13. %>
  14. <script type="text/javascript">
  15. alert("<%=request.getAttribute("message")%>");
  16. var asd=request.getAttribute("name");
  17. </script>
  18. <%
  19. }
  20. %>
  21. <form action="Servlet?method=claadd" method="post">
  22. <table>
  23.  
  24. <tr>
  25. <th>课程编号:</th>
  26. <td><input name="hao" type="text" /></td>
  27. </tr>
  28. <tr>
  29. <th>课程名称:</th>
  30. <td><input name="name" type="text" /></td>
  31. </tr>
  32. <tr>
  33. <th>选课人数:</th>
  34. <td><input name="number" type="text" /></td>
  35. </tr>
  36. <tr>
  37. <td><input type="submit" value="提交" /></td>
  38. </tr>
  39.  
  40. </table>
  41.  
  42. </form>
  43. </body>
  44. </html>

updatestu:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <meta charset="UTF-8">
  8. <title>Insert title here</title>
  9. </head>
  10. <body>
  11. <%
  12. Object message = request.getAttribute("message");
  13. if(message!=null && !"".equals(message)){
  14. %>
  15. <script type="text/javascript">
  16. alert("<%=request.getAttribute("message")%>");
  17. </script>
  18. <%} %>
  19. <%
  20. String prename=null;
  21. prename=request.getParameter(prename);
  22. %>
  23.  
  24. <div align="center">
  25. <div>${prename }</div>
  26. <form action="Servlet?method=stugai" method="post" >
  27.  
  28. <div>
  29. <th>类别</th>
  30. <select name="leibie">
  31. <option>xuehao</option>
  32. <option>xingming</option>
  33. <option>xingbie</option>
  34. <option>banji</option>
  35. <option>zhuanye</option>
  36. </select>
  37. </div>
  38. <div>
  39. <input type="text" name="neirong" />
  40. </div>
  41.  
  42. <div>
  43. <input type="submit" value="提交" />
  44. </div>
  45. </form>
  46. </div>
  47. </body>
  48. </html>

updatetea:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <%
  11. Object message = request.getAttribute("message");
  12. if(message!=null && !"".equals(message)){
  13. %>
  14. <script type="text/javascript">
  15. alert("<%=request.getAttribute("message")%>");
  16. </script>
  17. <%} %>
  18. <%
  19. String prename=null;
  20. prename=request.getParameter(prename);
  21. %>
  22. <div align="center">
  23. <div>当前用户:${prename }</div>
  24. <form action="Servlet?method=teagai" method="post">
  25.  
  26. <div>
  27. <th>类别</th> <select name="leibie">
  28. <option>gonghao</option>
  29. <option>xingming</option>
  30. <option>xingbie</option>
  31. <option>xuexiao</option>
  32. <option>zhicheng</option>
  33. </select>
  34. </div>
  35. <div>
  36. <input type="text" name="neirong" />
  37. </div>
  38.  
  39. <div>
  40. <input type="submit" value="提交" />
  41. </div>
  42. </form>
  43. </div>
  44. </body>
  45. </html>

xuan:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3.  
  4. <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. <meta charset="UTF-8">
  9. <title>课程信息</title>
  10. </head>
  11. <body>
  12. <%
  13. Object message = request.getAttribute("message");
  14. if (message != null && !"".equals(message)) {
  15. %>
  16. <script type="text/javascript">
  17. alert("<%=request.getAttribute("message")%>");
  18. var asd=request.getAttribute("username");
  19. </script>
  20. <%
  21. }
  22. %>
  23. <table >
  24. <tr>
  25. <td>课程编号</td>
  26. <td>课程名称</td>
  27. <td>任课老师</td>
  28. <td>已选人数</td>
  29. <td>课程人数</td>
  30. </tr>
  31. <!-- forEach遍历出adminBeans -->
  32. <c:forEach items="${holds}" var="item" varStatus="status">
  33. <tr>
  34. <td>${item.clahao}</td>
  35. <td>${item.claname}</td>
  36. <td>${item.tea}</td>
  37. <td>${item.num}</td>
  38. <td>${item.number}</td>
  39. <td><a href="Servlet?method=jia&num=${item.num }&number=${item.number}&clahao=${item.clahao}" >选课</a> </td>
  40. </tr>
  41. </c:forEach>
  42. </table>
  43.  
  44. </body>
  45. </html>

这就是全部的代码了,做这个系统的过程中我遇到的难点是如何保持一个用户的登录状态,可以再之后这个用户进行操作时简单便捷的获取当前用户的信息,找了资料之后发现session对象符合我的要求,便开始在我原来的代码上进行更改。最终实现了登录状态的保持。

javaweb-选课系统的更多相关文章

  1. 简单的JAVAWeb选课系统

    该系统管理员可以添加和删除学生.教师,教师可以修改自己信息.添加课程.浏览自己课程,学生可以修改自己的信息.选课.浏览全部课程. 首先展示文件: 然后就是一次展示代码: Guanli包中代码: pac ...

  2. Javaweb实现简单的选课系统(主要技术包括jsp、Servlet、Javabean)

    一.背景信息: 首先,这个选课系统是上周一老师在课堂上让我们做的测试,考试时长三个小时,我只做了一半,也没有实现选课流程. 由于上周忙于写实验报告没有时间继续完成这个测试.这周用前天和昨天一共七个小时 ...

  3. java web知识点复习,重新编写学生选课系统的先关操作。

    为了复习之前学习的相关的html,javaweb等知识.自己有重新编写了一遍学生选课系统. 下面主要展示登录界面的代码,以及各个大的主页面的相关jsp. <%@ page language=&q ...

  4. 从零开始学Python06作业思路:学生选课系统

    一,作业要求 选课系统: 管理员: 创建老师:姓名.性别.年龄.资产 创建课程:课程名称.上课时间.课时费.关联老师 学生:用户名.密码.性别.年龄.选课列表[].上课记录{课程1:[di,a,]} ...

  5. python之选课系统详解[功能未完善]

    作业需求 思路:1.先写出大体的类,比如学校类,学生类,课程类--   2.写出类里面大概的方法,比如学校类里面有创建讲师.创建班级-- 3.根据下面写出大致的代码,并实现其功能       遇到的困 ...

  6. Python开发程序:选课系统-改良版

    程序名称: 选课系统 角色:学校.学员.课程.讲师要求:1. 创建北京.上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. ...

  7. python实现学生选课系统 面向对象的应用:

    一.要求: 选课系统 管理员: 创建老师:姓名.性别.年龄.资产 创建课程:课程名称.上课时间.课时费.关联老师 使用pickle保存在文件 学生: 学生:用户名.密码.性别.年龄.选课列表[].上课 ...

  8. Python开发程序:选课系统

    本节作业: 选课系统 角色:学校.学员.课程.讲师要求:1. 创建北京.上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. ...

  9. python 面向对象 class 老男孩选课系统

    要求:1. 创建北京.上海 2 所学校 class2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课 ...

  10. 一个简单的python选课系统

    下面介绍一下自己写的python程序,主要是的知识点为sys.os.json.pickle的模块应用,python程序包的的使用,以及关于类的使用. 下面是我的程序目录: bin是存放一些执行文件co ...

随机推荐

  1. Vue指令:v-for的用法;v-bind绑定class的几种写法;tab标签切换

    一.v-for 的用法 循环指令,可以遍历 Number.String.Object.Array: 循环数字.字符串:有2个参数,分别是value和索引值: 循环对象:有3个参数,分别是 属性值.属性 ...

  2. H5页面IOS中键盘弹出导致点击错位的问题

    IOS在点击输入框弹出键盘  键盘回缩 后 定位没有相应改变  还有  textarea 也会弹出键盘 $("input").blur(function() { console.l ...

  3. Windows命令行创建计划任务

    Windows上创建计划任务,尽管可以通过控制面板中的"计划任务"来创建,但是,有可能会报错: 这时,可以在cmd中使用命令行工具schtasks来创建.比如想要创建一个名为&qu ...

  4. deepin 15.11 升级docker-ce 18.01到19.03.1,升级docker compose 1.23到1.24.1

    1.升级docker compose ,docker官方安装方法 $ sudo curl -L "https://github.com/docker/compose/releases/dow ...

  5. 洛谷P2512 [HAOI2008]糖果传递

    //不开long long见祖宗!!! #include<bits/stdc++.h> using namespace std; long long n,ans,sum; ],s[]; i ...

  6. 「HNOI2015」菜肴制作

    「HNOI2015」菜肴制作 这道题想到了其实还挺水的,一开始我直接用小根堆拓扑然后就爆0了,然后我又用十万个堆搜索,T30,还是xkl告诉我要倒着拓扑. 首先要建反图,对于入度为0的点,较小的点先输 ...

  7. Open Source GIS and Freeware GIS Applications

    Open Source GIS and Freeware GIS Applications   An open source application by definition is software ...

  8. @noi.ac - 507@ 二分图最大权匹配

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 有一天你学了一个能解决二分图最大权匹配的算法,你决定将这个算法应 ...

  9. 【微信小程序】下载并预览文档——pdf、word、excel等多种类型

    .wxml文件 <view data-url="https://XXX/upload/zang." data-type="excel" catchtap= ...

  10. SuperSocket 中内置的 Flash/Silverlight 策略服务器

    关键字: 策略服务器, Flash策略服务器, Silverlight策略服务器, Policy Server, Flash Policy Server, Silverlight Policy Ser ...