/*******************************************************************************
* 系统ID : 系统名 :在线考试系统 程序ID :Questions 功能 :考题实体类 文件名 :Questions.java
*
* 修改历史 年 月 日 类别 作者 内容 ----------- ---- ------------ ---------- 2007/3/12 初版 刘锷
* 初始完成
*
******************************************************************************/
package com.exam.javabean;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
public class Questions {
/** ID */
private String id;
/** 题目 */
private String question;
/** 答案a */
private String keya;
/** 答案b */
private String keyb;
/** 答案c */
private String keyc;
/** 答案d */
private String keyd;
/** 正确答案 */
private String answer;
/** 题目分值 */
private String score;
/** 题目类型 */
private String kind;
/** 返回题目 */
public String getquestion() {
return question;
}
/** 设置题目 */
public void setquestion(String question) {
this.question = question;
}
/** 返回ID */
public String getid() {
return id;
}
/** 设置ID */
public void setid(String id) {
this.id = id;
}
/** 返回答案a */
public String getkeya() {
return keya;
}
/** 设置答案a */
public void setkeya(String keya) {
this.keya = keya;
}
/** 返回答案b */
public String getkeyb() {
return keyb;
}
/** 设置答案b */
public void setkeyb(String keyb) {
this.keyb = keyb;
}
/** 返回答案c */
public String getkeyc() {
return keyc;
}
/** 设置答案c */
public void setkeyc(String keyc) {
this.keyc = keyc;
}
/** 返回答案d */
public String getkeyd() {
return keyd;
}
/** 设置答案d */
public void setkeyd(String keyd) {
this.keyd = keyd;
}
/** 返回正确答案 */
public String getanswer() {
return answer;
}
/** 设置正确答案 */
public void setanswer(String answer) {
this.answer = answer;
}
/** 返回分值 */
public String getscore() {
return score;
}
/** 设置分值 */
public void setscore(String score) {
this.score = score;
}
/** 返回类型 */
public String getkind() {
return kind;
}
/** 设置类型 */
public void setkind(String kind) {
this.kind = kind;
}
/***************************************************************************
* 方法名 :randomQuestions 功能 :取得指定数量随机考题 参数 :DB db I 数据库连接 String Number I
* 考题数量
*
* 返回值 :ArrayList 指定数量随机考题数组
*
* 修改历史 年 月 日 类别 作者 内容 ----------- ---- ------------ ---------- 2007/3/13 初版
* 刘锷 初始完成
*
**************************************************************************/
public static ArrayList randomQuestions(DB db, String Number, String kind)
throws SQLException {
// 新建一个数组用来保存返回随机题目
ArrayList list = new ArrayList();
ResultSet rs;
// 查询数据库语句变量
String strSql;
strSql = " select * from tiku where kind='" + kind
+ "' order by rand() limit " + Number + "";
// System.out.println(strSql);
// 执行sql查询
rs = db.OpenSql(strSql);
while (rs.next()) {
Questions qe = new Questions();
qe.setanswer(rs.getString("answer"));
qe.setkeya(rs.getString("keya"));
qe.setkeyb(rs.getString("keyb"));
qe.setkeyc(rs.getString("keyc"));
qe.setkeyd(rs.getString("keyd"));
qe.setquestion(rs.getString("question"));
qe.setscore(rs.getString("score"));
list.add(qe);
}
// 如果ResultSet不为空就关闭它
if (rs != null) {
rs.close();
}
return list;
}
/***************************************************************************
* 方法名 : getQuestionList 功能 : 取得题库信息 参数 : DB db I 数据库连接 返回值 :list 题库信息列表
*
* 修改历史 年 月 日 类别 作者 内容 ----------- ---- ------------ ---------- 2007/3/21 初版
* 刘锷 初始完成
*
**************************************************************************/
public static ArrayList getQuestionList(DB db) throws SQLException {
String strSql;
ResultSet rs;
ArrayList list = new ArrayList();
// 编写sql语句
strSql = "select * from tiku order by kind";
// 执行sql语句
rs = db.OpenSql(strSql);
// 如果sql有返回值那么将这个信息保存到employee实体对象里并返回
while (rs.next()) {
Questions qe = new Questions();
qe.setid(rs.getString("id"));
qe.setquestion(rs.getString("question"));
qe.setanswer(rs.getString("answer"));
qe.setkeya(rs.getString("keya"));
qe.setkeyb(rs.getString("keyb"));
qe.setkeyc(rs.getString("keyc"));
qe.setkeyd(rs.getString("keyd"));
qe.setscore(rs.getString("score"));
qe.setkind(rs.getString("kind"));
list.add(qe);
}
// 如果ResultSet不为空就关闭它
if (rs != null) {
rs.close();
}
return list;
}
/***************************************************************************
* 方法名 :QuestionInsert 功能 :插入一个题目 参数 :DB db I 数据库连接 String s_id I 学生编号
*
* 返回值 : true 操作成功 false 操作失败
*
* 修改历史 年 月 日 类别 作者 内容 ----------- ---- ------------ ---------- 2007/3/21 初版
* 刘锷 初始完成
*
**************************************************************************/
public static boolean QuestionInsert(DB db, String question, String answer,
String keya, String keyb, String keyc, String keyd, String score,
String kind) throws SQLException {
// 定义变量
String strSql;
// insert into student
// values(null,9,'45sdf',password(123),'男','kljl','ljk','ojik')
// 编写语句
strSql = "insert into tiku values(null,'" + question + "','" + keya
+ "','" + keyb + "','" + keyc + "','" + keyd + "','" + answer
+ "','" + score + "','" + kind + "')";
System.out.println(strSql);
db.OpenSql("lock table tiku write");
try {
// 如果插入成功就返回真否则返回假
if (db.ExecSql(strSql) == 0) {
db.OpenSql("unlock tables");
return false;
} else {
db.OpenSql("unlock tables");
return true;
}
} catch (Exception e) {
db.OpenSql("unlock tables");
return false;
}
}
/***************************************************************************
* 方法名 :QuestionDel 功能 :删除试题 参数 :DB db I 数据库连接 String s_id I
* 学生编号
*
* 返回值 : true 操作成功 false 操作失败
*
* 修改历史 年 月 日 类别 作者 内容 ----------- ---- ------------ ---------- 2007/3/28 初版
* 刘锷 初始完成
*
**************************************************************************/
public static boolean QuestionDel(DB db, String q_id) throws SQLException {
// 定义删除语句变量
String strSql, strSql1;
// 编写删除语句
strSql = "delete from tiku where id ='" + q_id + "'";
db.OpenSql("lock table tiku write");
// 如果插入成功就返回真否则返回假
if (db.ExecSql(strSql) == 0) {
db.OpenSql("unlock tables");
return false;
} else {
db.OpenSql("unlock tables");
return true;
}
}
/***************************************************************************
* 方法名 :QuestionUpdate 功能 :更新一个题目 参数 :DB db I 数据库连接 String s_id I 学生编号
*
* 返回值 : true 操作成功 false 操作失败
*
* 修改历史 年 月 日 类别 作者 内容 ----------- ---- ------------ ---------- 2007/3/19 初版
* 刘锷 初始完成
*
**************************************************************************/
public static boolean QuestionUpdate(DB db, String id, String question,
String keya, String keyb, String keyc, String keyd, String answer,
String score, String kind) throws SQLException {
// 定义变量
String strSql, strSql1;
// 编写语句
strSql = "update tiku set question='" + question + "',keya='" + keya
+ "',keyb='" + keyb + "',keyc='" + keyc + "',keyd='" + keyd
+ "',answer='" + answer + "',score='" + score + "',kind='"
+ kind + "' where id='" + id + "'";
System.
没有合适的资源?快使用搜索试试~ 我知道了~
javaC语言试题生成与考试系统(源代码+文档).zip
共187个文件
gif:40个
java:37个
class:37个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 130 浏览量
2022-01-27
12:18:24
上传
评论
收藏 3.8MB ZIP 举报
温馨提示
javaC语言试题生成与考试系统(源代码+文档).zip
资源推荐
资源详情
资源评论
收起资源包目录
javaC语言试题生成与考试系统(源代码+文档).zip (187个子文件)
Questions.class 7KB
Score.class 7KB
ResultAction.class 6KB
LoginAction.class 6KB
Student.class 6KB
BeginAction.class 5KB
ExcelParse.class 4KB
ScoreInsert.class 4KB
SearchScoreAction.class 4KB
ValidImage.class 3KB
QuestionUploadAction.class 3KB
StudentUploadAction.class 3KB
EditQuestionAction.class 3KB
ConfigAction.class 3KB
StudentListAction.class 3KB
AddQuestionAction.class 3KB
AddStudentAction.class 3KB
EditStudentAction.class 3KB
LoginFilter.class 3KB
ChangepswAction.class 3KB
QuestionListAction.class 3KB
S_idValidationAction.class 3KB
DB.class 3KB
StudentListDelAction.class 3KB
QuestionDelAction.class 3KB
ScoreListAction.class 3KB
ScoreDelAction.class 3KB
GoEditAction.class 2KB
SessionListener.class 2KB
GoChangeAction.class 2KB
LoginFailedAction.class 2KB
Check.class 2KB
LoginLog.class 2KB
LoginoutAction.class 1KB
Changepsw.class 1KB
LoginForm.class 922B
FileuploadForm.class 615B
.classpath 1KB
web.css 7KB
y_k.css 1KB
H2002801027_刘锷.doc 562KB
H2002801027_刘锷.doc 562KB
H2002801027_刘锷.doc 562KB
tiku.frm 9KB
student.frm 9KB
score.frm 9KB
admin.frm 8KB
config.frm 8KB
al_end_right.gif 4KB
al_top.gif 3KB
al_username.gif 3KB
al_password.gif 3KB
admin_left_1.gif 2KB
admin_left_10.gif 2KB
admin_left_9.gif 2KB
admin_left_5.gif 2KB
admin_left_4.gif 2KB
title_bg_show.gif 2KB
title_bg_hide.gif 2KB
title_bg_quit.gif 2KB
admin_left_2.gif 2KB
al_end_end.gif 1KB
admin_left_6.gif 1KB
admin_left_8.gif 1KB
admin_left_7.gif 1KB
admin_left_3.gif 1KB
t2.gif 828B
al_end_left.gif 707B
s1.gif 706B
menu_title.gif 683B
al_body_right.gif 681B
admin_bg_1.gif 390B
bt_login.gif 315B
titlebg.gif 269B
bg1.gif 268B
forum_footer.gif 220B
admin_bg_11.gif 173B
plus.GIF 171B
lan1.gif 157B
al_end_bg.gif 106B
title_bar.gif 103B
al_body_bg.gif 102B
tabs_m_tile.gif 99B
lan0.gif 96B
1.gif 82B
jt12.gif 74B
tile_sub.gif 54B
topbg.gif 53B
poi-3.0-alpha1-20050704.jar 836KB
mail.jar 689KB
struts.jar 486KB
mysql-connector-java-3.1.10-bin.jar 409KB
commons-collections.jar 161KB
commons-beanutils.jar 116KB
commons-digester.jar 107KB
jakarta-oro.jar 64KB
commons-lang.jar 62KB
commons-validator.jar 46KB
commons-logging.jar 31KB
commons-fileupload.jar 22KB
共 187 条
- 1
- 2
资源评论
- oxygen2882022-03-21用户下载后在一定时间内未进行评价,系统默认好评。
- m0_737045722023-01-12内容与描述一致,超赞的资源,值得借鉴的内容很多,支持!
等天晴i
- 粉丝: 3478
- 资源: 10万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功