在线测试系统(毕业论文) 下载本文

苏州科技学院天平学院本科生毕业设计(论文)

图5.3. 添加填空题界面

设计思路:对单选题进行管理,点击添加题目弹出添加单选题界面,在下拉菜单中选择哪个科目的单选题,编写题目和答案,然后保存。删除时要选择相应的记录,点击删除。

图5.4 单选题管理界面

17

苏州科技学院天平学院本科生毕业设计(论文)

图5.5 添加单选题界面

实现代码(部分):通过设计类(DBSubjectOfFillBlank())中的方法对填空题数据

[10]

进行操作,由于选择题的代码和填空题差不多,这里就只讲一下填空题。 //创建Insert方法向数据库表中添加填空题 public void Insert(SubjectOfFillBlank obj) {

string sql = \values(@question,@answer,@cateID)\

SqlParameter[] parms = { new SqlParameter(\ new SqlParameter(\

new SqlParameter(\ DBHelper2.Insert(sql, parms); }

//创建Delete方法从数据库表中删除数据 public void Delete(string id) {

string sql = \ SqlParameter[] parms = { new SqlParameter(\ DBHelper2.Delete(sql, parms); }

18

苏州科技学院天平学院本科生毕业设计(论文)

//创建泛型SelectList从数据库中用SqlDdataReader读取器读取字段id,question,//answer,cateName

public List SelectList() {

List list = new List(); string sql = \ t1 left join T_SubjectTypeCategory t2 on t1.cateID=t2.cateID order by t1.cateID\ using (SqlDataReader dr = DBHelper2.Select(sql, null)) {

while (dr.Read()) {

SubjectOfFillBlank subject = new SubjectOfFillBlank(); subject.Id = Convert.ToInt32(dr[\ subject.Question = dr[\ subject.Answer = dr[\

subject.Category = new SubjectTypeCategory() { CateName = dr[\

list.Add(subject); } } return list; }

//创建SelectCount方法从数据库中读取科目代号为cataID的填空题总数 public int SelectCount(int cateID) {

int count = 0;

string sql = \ from T_SubjectOfFillBlank where cateID=@cateID\

19

苏州科技学院天平学院本科生毕业设计(论文)

SqlParameter[] parm = { new SqlParameter(\ using (SqlDataReader dr = DBHelper2.Select(sql, parm)) {

if (dr.Read()) {

count = Convert.ToInt32(dr[0]); } }

return count;

}

5.1.2 试卷管理模块

设计思路:对试卷进行管理,有两种添加试卷的方法,手工选题添加试卷和随机抽题添加试卷。在手工选题试卷页面中点击添加试卷,进入到图5.8选题界面,点击选题,进入到图5.9选择填空题界面,点击下拉菜单,找到需要的科目,勾选题目后面的复选框,然后保存创建试卷;在随机抽题添加试卷页面中,点击添加试卷,进入到图5.11随机抽题界面,设置好科目和填空题、选择题的题数,然后给试卷命名,保存创建试卷。

Web层BLL层DAL层数据库1.输入试卷信息添加试卷1.1试卷实体1.1.1试卷数据图5.6 添加试卷时序图

20