苏州科技学院天平学院本科生毕业设计(论文)
图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
List
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