java在线考试系统设计论文+用例图+序列图+界面图 第6页
图3-17 数据库E-R图3.3.2 Navicat MySQL设计1.Navicat MySQL数据库设计
所建的表共有五个,每个表的主键是表的每一行的唯一标志,不能重复,否则出错。只有定义了主键,才能定义该表与数据库中其他表间的关系,其次是要在该数据库中要插入行的时候,直接在相应的表中点击“+” 就可以直接加入行,操作非常方便。其中主要的表有:
图3-18 数据库
表argument,主要的是考试系统中的题数、题型及每个题型所对应的分值,及考试的时间。它的定义如下:
表3-6 argument表
表grade,主要的是记录考生考试的信息,包括考生的姓名、考生号、考生每题得到的分数情况和总分数、参加考试的时间。它的定义如下:
表3-7 grade表
表question,主要的是管理员控制考试题目及类型,设置正确的答案。他的定义如下:
表3-8 question表
表questiontype,主要的是设置考试的题目类型,是多选、单选还是判断,在本系统中“3”代表单选、“4”代表多选、“5”代表判断。它的定义如下: 表3-9 questiontype表
表user,主要的是设置是管理员还是考生,如果是考生还要看是否参加过考试,每个考生只能参加一次考试,考过的考生数据库将记录为“1”,考生就不能在次参加考试。它的定义如下:表3-10 user表
2.建立数据连接
建立数据连接的主要代码如下:
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
public final class JdbcUtils {
private static DataSource myDataSource = null;
private JdbcUtils() {
}
static {
try {
Class.forName("com.mysql.jdbc.Driver");
// myDataSource = new MyDataSource2();
Properties prop = new Properties();
// prop.setProperty("driverClassName", "com.mysql.jdbc.Driver");
原文请找腾讯752018766辣~文^论.文'网
http://www.751com.cn ("dbcpconfig.properties");
prop.load(is);
myDataSource = BasicDataSourceFactory.createDataSource(prop);
} catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
}
public static DataSource getDataSource() {
return myDataSource;
}
public static Connection getConnection() throws SQLException {
// return DriverManager.getConnection(url, user, password);
return myDataSource.getConnection();
}
public static void free(ResultSet rs, Statement st, Connection conn) {
try {
if (rs != null)
rs.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (st != null)
st.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null)
try {
conn.close();
// myDataSource.free(conn);
} catch (Exception e) {
e.printStackTrace();上一页 [1] [2] [3] [4] [5] [6]
java在线考试系统设计论文+用例图+序列图+界面图 第6页下载如图片无法显示或论文不完整,请联系qq752018766