用户如果没有输入用户名和用户密码,将出现消息框给提示。如果输入的用户名在用户表格中没有找到,将提示重新输入用户名,文本框txtUserName将重新获得输入焦点。如果用户输入的密码不正确,文本框txtPassword将重新获得输入焦点。
用户登录成功将进入如下图5-2所示主页面。
图5-2 学生个人信息系统主页面
5.1.2 用户注册页面
进入系统后,选择菜单“用户管理|添加用户”就可以添加用户,出现如图5-2所示的页面。
16
如图5-3 添加用户页面
在这个页面中放置了3个文本框,用来输入用户名和密码;两个按钮用来确定是
否添加用户;3个标签用来标示文本框的提示。用户需要两次输入密码,用来确保输入密码的正确。用户输入信息完毕,单击“确定”按钮将触发submit事件。
代码如下:
public ActionForward Save(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) { StudentForm sForm = (StudentForm) form; Student s = new Student();
StudentDAO dao = new StudentDAO();
String password = request.getParameter(\); String repassword = request.getParameter(\); if (!password.equals(repassword)) { }
List list = dao.Check(sForm.getSno()); if (list.size() > 0) { }
s.setSno(sForm.getSno()); s.setGrade(sForm.getGrade());
request.setAttribute(\, \此学号已被注册\); return mapping.findForward(\);
request.setAttribute(\, \两次输入密码不同\); return mapping.findForward(\);
17
}
s.setMajor(sForm.getMajor()); s.setSex(sForm.getSex()); s.setSname(sForm.getSname()); s.setSpwd(password); dao.Save(s);
return mapping.findForward(\);
5.1.3 修改用户密码页面
用户可以修改自己的密码,选择菜单“用户管理|修改密码”,出现如图5-4所示的页面。
图5-4 修改密码页面
在这个页面中放置了两个文本框,用来输入密码和确认密码:两个按钮用来确定是否修改密码;两个标签用来标示文本框的内容。两次输入密码后,单击“确认”按钮,将触发Click事件判断是否修改密码,当两次输入密码一致时,数据库中的记录将更新。
代码如下:
http://www.combysj.cn/html/VB/20121209/6665.html
public ActionForward Pwd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
StudentForm sForm = (StudentForm) form; Student s = new Student();
18
}
StudentDAO dao = new StudentDAO();
String sno = request.getParameter(\).toString(); List list = dao.Check(sno); s = (Student) list.get(0);
String password = request.getParameter(\); String repassword = request.getParameter(\); String newpassword = request.getParameter(\); if (!newpassword.equals(repassword)) {
}
s.setSpwd(repassword); dao.Update(s);
return mapping.findForward(\);
request.setAttribute(\, \两次输入密码不同\); return mapping.findForward(\);
5.2 课程信息信息管理模块的创建
宿舍基本信息管理模块主要实现以下功能:
? 新增课程信息 ? 修改课程信息 ? 查询课程信息
5.2.1 分配宿舍信息页面
选择“课程管理|新增课程”菜单,将出现如图5-5所示的页面。
图 5-5 添加课程信息页面
19
在添加宿舍信息页面中,使用了四个文本框主要代码如下:
public ActionForward Save(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) { CourseForm cForm = (CourseForm) form; Course c = new Course();
CourseDAO dao = new CourseDAO(); c.setCredit(cForm.getCredit()); c.setName(cForm.getName());
c.setSno(request.getSession().getAttribute(\).toString()); c.setYears(cForm.getYears()); c.setRecord(cForm.getRecord()); dao.Save(c);
return mapping.findForward(\); }
http://www.bysj999.com/html/_NETbiyesheji/20121211/7706.html
执行SQL语句将调用Save 添加记录到数据库,通过Trim()数组将文本框中的内容添加到数据库相应的字段值当中,再通过mrc.Update更新数据库信息即可完成对数据库的添加。在添加数据库之前要通过Testtxt()函数判断文本框中的值是否存在。添加完毕后用户可以单击重置按钮继续向数据库添加内容或清除已添加在文本框中的内容。
5.2.2 修改课程信息页面
选择“宿舍管理|修改宿舍信息”菜单,将出现如图5-6所示的页面。
图5-6 修改课程信息页面
20