用户登录页面代码实现如下:
String username = request.getParameter(\用此方法把密码和权限值也读出来 String sql = \* from teacher where type='\and Sno='\and password='\ try{ conn = db.getConnection();//连接数据库 stmt = conn.createStatement(); rs = stmt.executeQuery(sql); }...… while(rs.next()){ if(role.equals(\{ session.setAttribute(\//保存用户ID值 session.setAttribute(\保存用户权限值 response.sendRedirect(\… } 6.1.2 教师管理模块
教师负责管理课程信息、成绩信息以及用户的基本信息,下面对主要功能进行介绍。
1.教师登录成功后的界面
主要功能有注册用户,查询信息,查询成绩等功能,如图6.2。
图6.2 教师登录后的页面
17
2.用户信息管理
添加学生信息,用户在学生信息页面中填写学生的基本信息,填写完学生信息后点击提交按钮将信息添加到数据库中。添加操作是用request.getParameter()方法获取页面表单中提交的数据,把得到的数据通过SQL语句insert into方法存入数据库对应的表中。添加用户信息页面如图6.3。
图6.3 注册用户页面
增加学生信息代码如下:
public static boolean addUser(Connection conn,User us) throws SQLException{ Statement stmt = null; try { conn.setAutoCommit(false); stmt = conn.createStatement(); stmt.executeUpdate(\values('\'\ }
修改学生信息,用户在信息列表页面点击修改,跳到修改页,获得数据库中的信息,点击修改按钮,提交后并将修改后的信息添加到数据库对应的表中。如果哪项内容为空则提示,输入内容不能为空。电话号码必须为数字如果输入了非数字字符也会有相应提示,修改学生信息页面如图6.4。
18
图6.4 修改学生信息界面
修改学生信息代码如下:
public boolean updUser(Connection conn,User us)throws SQLException{ try{ conn.setAutoCommit(false); stmt = conn.createStatement(); stmt.executeUpdate(\ \ \ \ \\\\ \ stmt.close(); }
查询学生信息,使用了下拉菜单式查找,输入条件后选择模糊查询,如果输入内容满足了查询条件,则显示数据库中响应的数据内容,查询界面如图6.5。
图6.5 查询学生信息界面
19
查询学生信息代码如下:
String sql = \ if(sel.equals( \ sql = sql + \ }else if(\ sql = sql + \ }else if(\ sql = sql + \ }else if(\ sql = \ } else{ sql = \ } 3.成绩管理
添加成绩信息,用户在成绩信息添加页面中填写成绩的基本信息,填写完信息后点击提交将信息添加到数据库中。添加操作是用request.getParameter()方法获取页面表单中用户提交数据,把得到的数据通过SQL语句insert into方法存入到数据库对应的表中。添加成绩信息页面如图6.6。
图6.6 成绩信息添加页面
20
添加成绩信息代码实现如下:
sql= \ values('\ \ \ \ stmt = conn.createStatement(); stmt.executeUpdate(sql); response.sendRedirect(\添加课程成功 修改学生成绩信息,教师在成绩列表页面点击修改,跳到修改页,获得数据库中的信息,点击修改按钮,提交后并将修改后的信息添加到数据库对应的表中,修改学生成绩信息页面如图6.7。
图6.7 成绩信息修改页面
修改成绩信息代码实现如下:
public boolean updScore(Connection conn,Course sc)throws SQLException{ try{ conn.setAutoCommit(false); stmt = conn.createStatement(); stmt.executeUpdate(\ \ \ \ \ \ stmt.close(); } 21