教务管理系统的设计与实现 联系客服

发布时间 : 星期五 文章教务管理系统的设计与实现更新完毕开始阅读

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 getTheStudent(String stu_id) {

List list = new ArrayList(); DBTools db = new DBTools();

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 页