[键入文字]
第五章 系统具体实现
按照上面所说的学生信息管理系统应具有的功能来具体实现该系统,尽量完善系统
的每一个要求,做到精益求精。
5.1 登入界面
由于系统设置了2个不同的权限,所以登入时首先应该对权限进行判断,然后对所
属权限范围内的用户进行用户名和密码验证,验证成功才进入相应的页面。
当密码错误 输入用户名和密码 选择权限 判断用户 学生界面 系统验证通过 判断权限 管理员界面
图5-1 权限判断
20
[键入文字]
登入系统界面如下:
图5-1 登入系统界面
当用户输入ID和密码后会根据选择的权限对ID和密码进行验证验证成功时进入下一 页面,主要调用CheckdeluServlet进行处理,判断用户权限及密码正确与否的代码如下:
功能实现主要代码:
//查找管理员ID和密码是否存在
public boolean findAdmin(String admin,String password)throws Exception {
String sql=\+admin+\password='\+password+\;
this.pstmt=this.conn.prepareStatement(sql); ResultSet rs=this.pstmt.executeQuery(); if(rs.next()) //判断rs是否查找到内容 {
this.flag=true; }
this.conn.close(); return this.flag;
21
[键入文字]
}
//查找学生ID和密码是否存在
public boolean findStudent(String student,String password)throws Exception {
String sql=\+student+\and password='\+password+\;
this.pstmt=this.conn.prepareStatement(sql); ResultSet rs=this.pstmt.executeQuery(); if(rs.next()) //判断rs是否查找到内容 {
this.flag=true; }
this.conn.close(); return this.flag; }
5.2 学生界面
当验证用户名和密码正确后进入学生界面:
(学生登录的初始用户名及密码都是学号)
图5-2 学生界面
22
[键入文字]
学生主页面主要就是左侧显示学生的登录状态及可操作的一些功能, 在右边设置了一个 iframe框来显示学生选择功能后进入的页面。
5.3 学生界面功能实现
在学生主页面中有学生所需要的一些功能,如修改自己的登录密码,查看学籍(即基本信息),修改个人详细信息,查看自身必修课程,查看必修课程成绩,查看未选修课表并进行选修,查看已选课程并可退选。
5.3.1 学生修改密码页面
图5-4 学生修改密码界面
修改密码主要实现代码:
//学生修改密码
public boolean updateStudentpass(String stu_id,String oldpass, String newpass) throws SQLException {
String extrasql=\ stu_id='\+stu_id+\+oldpass+\; PreparedStatement extrapstmt=this.conn.prepareStatement(extrasql); ResultSet rs=extrapstmt.executeQuery();
23
[键入文字]
String sql=\+newpass+\ where stu_id='\+stu_id+\;
this.pstmt=this.conn.prepareStatement(sql); if(rs.next() && this.pstmt.executeUpdate()>0) {
this.flag=true; }
this.conn.close(); return this.flag; }
5.3.2学生信息修改及查看页面
学生可以查看自己的基本信息以及修改自己的个人详细信息。
图5-5 学生学籍信息(不可修改)
图5-5 学生个人详细信息(可修改)
学生信息维护模块主要有两个页面来实现:一个显示学生的基础学籍信息,学生自身不可修改;一个显示并可编辑学生自身的详细个人信息。 功能实现主要代码如下: //输出学生信息
24