1、综合试验三 学籍管理软件
一、试验目标
掌握编写数据库应用程序方法,包含菜单、布局管理器、弹出提醒信息对话框、输入对话框、数据库读写、事件处理,和文本文件读写。
二、试验环境
PC系列微机,Windows XP。
Eclipse、JDK150或更高版本。
三、试验内容
利用8个课时时间完成编写一个学籍管理软件,要求:
1、含有菜单,包含以下菜单:
学生管理:录入学生信息、删除学生信息、修改学生信息、按姓名和学号查询学生信息
成绩管理:录入学生信息、删除学生信息、修改学生信息、、按姓名和学号查询学生成绩
相关:帮助
图所表示:
2、添加学生
输入学生基础信息后
2、单击保留,则在数据库中保留下来,并显示到下面列表中。其它功效类似。
3、数据库包含2个关键表
Student(studentID,studentName,sex,age)
Score(studentID,courseName,score)
4、数据库操作用到类关键有:
DBConnection,负责连接数据库
Student,负责保留单个学生信息
StudentBLL,负责对Student表操作,比如查询、插入、删除、修改操作。Score, 负责保留单个学生一门课成绩信息
ScoreBLL,负责对Score表操作,比如查询、插入、删除、修改操作。
5、其它界面操作类根据功效
3、建立,主类能够是XJGL,关键是完成主菜单窗口。
6、DBConnection.java代码参考以下(同学们应该在此基础上再增加功效,比如支持存放过程、事务等):
public class DBConnection {
private Connection conn=null;
private Statement st=null;
private ResultSet rs=null;
public DBConnection(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"
4、);
String url="jdbc:sqlserver://localhost:1433;DatabaseName=testjdbc";
String user="sa";
String password="***";
conn=DriverManager.getConnection(url,user,password);
st=conn.createStatement();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.pri
5、ntStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public int executeUpdate(String sqlUpdate) throws SQLException{
int ret=-1;
ret=st.executeUpdate(sqlUpdate);
return ret;
}
public ResultSet executeQuery(String sq
6、lSelect) throws SQLException{
rs=st.executeQuery(sqlSelect);
return rs;
}
public Connection getConnection(){
return conn;
}
public void setConnection(boolean autoCommit) throws SQLException{
conn.setAutoCommit(autoCommit);
}
public void Commit() throws SQLException{
mit()
7、
}
public void RollBack() throws SQLException{
conn.rollback();
}
public void close(){
if(rs!=null)
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(st!=null)
try {
st.close();
} catch
8、SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(conn!=null)
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
四、试验汇报
写出合格试验汇报,最少包含以下内容
1、 试验目标
2、 源程序代码
3、 将包含到类和方法在本软件中使用方法进行总结