{
try
{
EPMS.Model.Teacher model = new EPMS.Model.Teacher();
model.TeacherName = this.txtUserName.Text.Trim();
model.TeacherSex = this.ddSexList.SelectedValue;
model.LoginName = this.txtLoginName.Text.Trim();
model.LoginPwd = this.txtLoginPwd.Text.Trim();
model.LinkPhone = this.txtPhoneNum.Text.Trim();
model.UnitsID = this.txtUnitsID.Value;
model.DutyStatus = this.ddDutyStatus.SelectedValue;
model.StationID = this.txtStationID.Value;
model.Email = this.txtEmail.Text.Trim();EPMS.BLL.Teacher.Add(model);return true;
}
catch
{
return false;
}
}
添加课程和题型页面
添加课程类别后,系管理员可对该课程进行修改或者删除,如图9。
实现这部分功能的代码如下:
private bool AddData()
{
try
{
EPMS.Model.KnowledgeType model = new EPMS.Model.KnowledgeType();
model.ExamQuestionTypeName = this.txtTypeName.Text.Trim();
EPMS.BLL.KnowledgeType.Add(model);return true;
}
catch
{
return false;
}
添加试题题型,该功能主要由教师操作,可以对其进行修改或者删除,如图10。
实现这部分功能的代码如下:
private bool AddData()
{
try
{
EPMS.Model.QuestionType model = new EPMS.Model.QuestionType();
model.QuesTypeName = this.txtTypeName.Text.Trim();
EPMS.BLL.QuestionType.Add(model);return true;
}
catch
{
return false;
}
试题添加页面
试题的添加是根据课程类型和题型添加。录入试题内容后,提交试题,该试题则被添加到数据库中,生成试卷时,系统随即按照数量从数据库中抽取,如图11。
实现这部分功能的代码如下:
private bool AddData()
{
EPMS.Model.ExamQues model = new EPMS.Model.ExamQues();
model.ExamQuesTypeID = this.ddKnowledgeType.SelectedValue;
model.QuesTypeID = this.ddQuesType.SelectedValue;
model.Question = this.txtQuesContent.Text.Replace("'","");
EPMS.BLL.ExamQues.Add(model);
return true;
}
生成试卷
生成的试卷首先显示课程名称,然后下面是自动生成的试题,如图12。
实现这部分功能的代码如下:
public void CreatExam()
{
DataTable dt=new DataTable();
try
{
string temp="<table>";
dt=BLL.ExamQues.GetList(" ExamQuestionTypeID='"+this.ddKnowledgeType.SelectedValue+"'").Tables[0];
if(dt!=null)
{
temp+="<tr><td colSpan=2 align=center style='FONT-WEIGHT: bold; FONT-SIZE: 17pt; COLOR: black; FONT-FAMILY: 黑体'>"+ddKnowledgeType.SelectedItem.Text+"</td><tr>";
int i=0;foreach(DataRow row in dt.Rows)
{
i++;
temp+="<tr><td colSpan=2 style='COLOR: blue'>第"+i+"题</td><tr>";
temp+="<tr><td td colSpan=2>";
temp+= row["Question"].ToString();
temp+="</td><td>";
}
temp+="</table>";
Exam.InnerHtml=temp;
}
}
catch
{
base.ShowMessage("请选择科目!");
}
试题审批
当审批通过之后,曾经申请审批的试题将不在出现在审批页面。审批通过的试题,如果未经过修改的话,是不可以提交下一次的审批申请的,以免增加不必要的工作量。也可以避免系统混乱,如图13。
实现这部分功能的代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
ShowCheck();
}
if(this.Request.QueryString["ID"]!=""&& Request.QueryString["ID"
首页 上一页 1 2 3 4 5 6 下一页 尾页 4/6/6
免费H考试题库管理系统的设计与实现(四)由毕业论文网(www.huoyuandh.com)会员上传。