当前位置:首页 > 在线考试系统课程设计
扬州大学信息工程学院软件1001班课程设计
放在JavaBean中完成,以使JSP页面程序更干净简洁、利于维护。JavaBean可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。
连接数据库的JavaBean——Conn。通过JSP页面调用此JavaBean,可以实现对数据库的连接,数据表的添加、删除、更新等操作。
4.1.3用户及管理员登录模块页面
用户登录页面比较简单,为防止用户登录的操作错误,应设置错误处理页面,在登录操作过程中,一般发生的错误有:用户输入了错误的用户名或密码、用户直接单击了登录按钮,对上述情况的判断就要通过Servlet文件来实现。学生登录界面如图4-1所示:
图4-1 学生登录面
在登录页面时,当用户提交了登录资料后,就由“UsersServlet.java”这个servlet进行验证,它的工作主要是判断用户登录的帐号和密码是否一致。完成这些工作就必须连接存储用户数据库取出相关信息记录。如果用户输入了错误的用户名和密码,通过history.back();返回到登录界面并提示出错,如图4-2所示:
- 20 -
扬州大学信息工程学院软件1001班课程设计
图4-2登录错误提示页面
若用户提交正确的用户和密码后,如果记录验证无误,就通过JSP的request.getRequestDispatcher()方法跳转到相应的界面;判断用户是否输入正确用户名和密码的Java程序片段如下所示:
//学生登录信息验证
public void stu(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
String StuId = request.getParameter(\String StuPwd = request.getParameter(\
String sql = \* from student where StuId=? and
StuPwd=?\
String params[] = { StuId, StuPwd }; QueryRunner qr = Conn.getQueryRunner(); Student student = null; List list = null; try {
list
=
(List)
qr.query(sql,
new
BeanListHandler(Student.class),params);
} catch (SQLException e) { }
if (list.size() > 0) {
student = (Student) list.get(0);
HttpSession session = request.getSession();
- 21 -
扬州大学信息工程学院软件1001班课程设计
session.setAttribute(\
request.getRequestDispatcher(\
(request, response);
} else {
response.setContentType(\PrintWriter out = response.getWriter();
out.println(\language = javascript>alert('学号或
密码有误,请重新登录!');history.back();\
}
}
//教师和管理员登录信息验证
public void tea(HttpServletRequest request, HttpServletResponse
response)
String TeaId = request.getParameter(\String TeaPwd = request.getParameter(\System.out.println(TeaId); System.out.println(TeaPwd);
String sql = \* from teacher where TeaId=? and
throws ServletException, IOException {
TeaPwd=?\
String params[] = { TeaId, TeaPwd }; QueryRunner qr = Conn.getQueryRunner(); Teacher teacher = null; List list = null; try {
list=(List)qr.query(sql,new
BeanListHandler(Teacher.class),params);
} catch (SQLException e) {
- 22 -
扬州大学信息工程学院软件1001班课程设计
}
if (list.size() > 0) {
teacher = (Teacher) list.get(0);
System.out.println(teacher.getTealimit()); // 老师登录
if (teacher.getTealimit().equals(\ }
// 管理员登录
if (teacher.getTealimit().equals(\ }
HttpSession session = request.getSession(); session.setAttribute(\response.sendRedirect(\HttpSession session = request.getSession(); session.setAttribute(\
response.sendRedirect(\
} else {
response.setContentType(\PrintWriter out = response.getWriter(); out
.println(\language = javascript>alert('
用户名或密码有误,请重新登录!');history.back();\
}
}
4.1.4系统主要模块页面
整个系统都采用JSP+JavaBean+Servletm模式实现。JSP+JavaBean+servlet模式的运用实现了代码的重复利用;是系统程序易编写、易维护、易使用;并且可以在任何安装了Java运行环境的平台上使用而不需要重新编译。
- 23 -
共分享92篇相关文档