当前位置:首页 > 教务管理系统的设计与实现
requiredFieldError=\密码不能为空\/>
4.3 学生功能模块设计
学生功能模块主要包括个人信息查询、修改,在线选课,密码修改,留言、查看留言。学生选课,修满学时之后,由授课教师打分,然后学生再次查询信息时则可查询到分数。
4.3.1 个人信息查询页面
个人信息查询页面如图4.5所示,当前登录的学生可在此页面中查看自己的基本信息。
图4.5 个人信息查询页面
第 17 页
在个人信息查询页面中,通过studetLO.getTheStudent.send()方法来操作数据库,把数据库中的内容用datagrid显示出来。首先,将进行查询、修改、删除、增加等操作需要与数据库连接的代码单独封装为一个类,具体代码如下所示:
package com.education; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;
import javax.sql.rowset.CachedRowSet; import com.sun.rowset.CachedRowSetImpl; public class DBTools {
String driver = \
String url = \String user = \String password = \Connection con = null; ResultSet rs = null; public DBTools() { }
public ResultSet select(String sql) {
Statement st = null; CachedRowSet crs = null; try {
st = con.createStatement(); try {
Class.forName(driver);
con = DriverManager.getConnection(url, user, password);
} catch (Exception e) { }
e.printStackTrace();
第 18 页
}
ResultSet rs = st.executeQuery(sql); crs = new CachedRowSetImpl(); crs.populate(rs);
} catch (SQLException e) {
e.printStackTrace();
} finally { } return crs;
if (con != null) { }
try {
con.close();
} catch (SQLException e) { }
e.printStackTrace();
public int update(String sql) {// 此方法int与boolean类型都可以
Statement st = null; int var = 0; try {
st = con.createStatement(); int i = st.executeUpdate(sql); if (i == 1) { }
var = 1;
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (con != null) {
try {
第 19 页
}
}
}
}
con.close();
} catch (SQLException e) { }
e.printStackTrace();
return var;
其中使用的数据库操作语句为: public List
List
String sql = \ + stu_id + \; ResultSet rs = db.select(sql); Student student = null; try {
while (rs.next()) {
student = new Student();
student.setAcademe(rs.getString(\)); student.setAchievement(rs.getString(\)); student.setGrade(rs.getString(\)); student.setName(rs.getString(\));
student.setOvercourse(rs.getString(\)); student.setPassword(rs.getString(\)); student.setSex(rs.getString(\));
student.setSpeciality(rs.getString(\)); student.setStatus(rs.getString(\)); student.setStu_id(rs.getString(\)); list.add(student);} } }
第 20 页
共分享92篇相关文档