计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

免费H考试题库管理系统的设计与实现(一)(3)

2013-06-28 01:04
导读:char50是课程名称 单位表 该表用于存放院系单位信息,具体设计和主要字段如表4。 字段名数据类型字段长度是否为空说明 DicIDvarchar30是单位编号字段 Dic
char 50 是 课程名称 
  单位表
 该表用于存放院系单位信息,具体设计和主要字段如表4。
 

字段名 数据类型 字段长度 是否为空 说明 
DicID varchar 30 是 单位编号字段 
DicName varchar 100 是 单位名称 
DicTypeID varchar 10 是 单位类型 
  试题表
 该表用于存放试题信息及试题内容等信息,具体设计和主要字段如表5。
 
 
 
 

字段名 数据类型 字段长度 是否为空 说明 
ExamQuesID varchar 10 否 试题编号字段 
ExamQuestionTypeID varchar 10 否 试题类型字段 
QuesTypeID varchar 10 否 题型字段 
Question varchar 2000 是 试题内容 
  审批表
 该表用于存放审批信息,具体设计和主要字段如表6。


字段名 数据类型 字段长度 是否为空 说明 
ID varchar 10 否 申请改动的试题编号字段 
ZT varchar 1 否 是否被审核1被审核0未被审核 
系统详细设计
  系统首页面
 登录界面相对来说比较简单,用户输入用户名和密码之后系统会判断他是那种角色,然后进去后该角色只能操作管理员分配给他的功能。用户名和密码是系统分配好的,为了保证题库内信息的安全性,所以系统不允许注册,如图3。

 

 

 

 

 如果登录密码有误、登录账号被冻结,系统会提示相应的对话框提示错误。实现这部分功能的代码如下:
private void btLogin_Click()

(科教范文网http://fw.NSEAC.com编辑发布)

{
string userid =  null;
bool isFreezed = true;
switch(this.ddUserType.SelectedValue)
{
case "Teacher":
{
#region 检测教师用户
if (BLL.Teacher.LoginNameExists(this.txtUserName.Value.Replace("'","")))
{
BLL.Teacher.ValidateLogin(this.txtUserName.Value.Replace("'",""), this.txtPassword.Value,ref userid,ref isFreezed);
if (userid != null)
{
if (isFreezed == false)
{
base.WriteLog(userid,BLL.SysManage_Func.GetMaxId(), "1", "教师用户登录", "1");
base.Session["UserID"] = userid;
base.Session["UserType"] = "Teacher";
Model.Teacher userinfo = BLL.Teacher.GetModel(userid);
userinfo.LastLoginDate = System.DateTime.Today.ToShortDateString();BLL.Teacher.Update(userinfo);Session["UserName"] = userinfo.TeacherName;Response.Redirect("default.aspx");
}
else
{
base.ShowMessage("对不起,该用户已被冻结!\\n如果有任何疑问,请联系管理员!");
}
}
else
{
base.ShowMessage("密码错误!\\n请不要尝试非法登录!");
}
}
else
{
base.ShowMessage("该帐号不存在!\\n请重新登录!");
}
#endregion
break;
}
  管理员登录后页面
 系统管理员成功登录以后,可以对所有用户进行修改和删除处理,包括对用户权限的分配等。管理员可以添加系,在系里再添加属于该系的教师;可以对试题的录入、试题的输出、专业的分类管理、课程的分类管理、权限的分配进行操作。根据对系统的分析,系统在此阶段只需要教务科、系、教师这三种角色,但是考虑到系统的扩展性,管理员也可在系统中添加其他的角色,然后分配其相应的权限,如图4。

 

 

 

 

 

 


  教务科登录后页面
 教务科只具有审批权限,所以教务科登录后只能够操作此功能模块。教师提交过审批申请的试题将会出现在此页面。如果该试题已经通过了审批,则此申请不再显示在审批页面,并且教师下次登录后进入试题页面,看到的试题就是可以进行编辑的。如果教师在此题审批通过后未对此题进行编辑操作,则不可以提交下次的审批申请,如图5。

 

 

 

 

 

 

  系管理员登录后页面

(科教范文网 lw.nSeAc.com编辑发布)


 系管理员可以添加、修改和删除本系所开设的课程,也可以对本系老师提交的审批申请进行审批,所以只能对图中的两个功能进行操作,如图6。

 

 

 

 

 

 

 
  教师登录后页面
 教师可以选择自己所带的课程,选择所要录入的题型,然后录入试题。如果题型中没有教师所需要的题型,教师可自行添加,然后录入试题,最后生成试卷。教师不可以对自己负责以外的课程添加试题,也不可以添加或者删除课程,如图7。

 

 

 

 

 


  添加用户页面
 添加用户主要是填写一些用户的基本资料,包括用户的名称、性别、登录系统所需要的账号和密码、所在单位等等。根据单位来判断他所在的部门单位,如图8。

 

 

 


 实现这部分功能的代码如下:
private bool AddData()

上一篇:免费DES算法的可视化程序的实现(一)毕业 下一篇:没有了