笔试在线考试系统-管理员登录、考生管理

1、管理员登录

页面效果

实现步骤:

public ActionResult AdminLogin(AdminLoginModel model)
{
if (FormsAuthentication.Authenticate(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, false);
return View("Index");
}
else
{
ViewBag.Message = "用户名或密码输入有误!";
return View(model);
}
}

2、考生管理

2.1考生信息列表

页面效果:

实现步骤:

public ActionResult StudentList()
{
using (OnLineExamDB db = new OnLineExamDB())
{
List<StudentListModel> list = db.StuInfo.Where(a => a.Status != 2).Select(a => new StudentListModel
{
stu_Id = a.stu_Id,
stu_No = a.stu_No,
stu_Name = a.stu_Name,
password = a.password,
LoginTimes = a.LoginTimes,
LoginDate = a.LoginDate,
Status = a.Status,
Institution_Name = a.Institution.i_Name
}).ToList();
return View(list);
}

}

2.2添加考生信息

页面效果:

实现步骤:

/// <summary>
/// 添加学生-视图
/// </summary>
/// <returns></returns>
public ActionResult AddStudent()
{
ViewBag.Institution = GetInstitutionForDDL();
return View();
}
/// <summary>
/// 添加考生信息--实现功能
/// </summary>
/// <param name="model">学生信息</param>
/// <returns></returns>
[HttpPost]
public ActionResult AddStudent(AddStudentModel model)
{
using (OnLineExamDB db = new OnLineExamDB())
{
StuInfo stu = new StuInfo
{
institution_Id = model.institution_Id,
password = model.stu_No,
Status = 1,
stu_No = model.stu_No,
stu_Name = model.stu_Name,
LoginTimes = 0
};
db.StuInfo.Add(stu);
db.SaveChanges();
ViewBag.Institution = GetInstitutionForDDL();
return View("StudentList");
}

}

2.3编辑考生信息

页面效果:

实现步骤:

/// <summary>
/// 修改考生信息-视图
/// </summary>
/// <param name="id">主键编号</param>
/// <returns></returns>
public ActionResult UpdateStudent(int id)
{
using (OnLineExamDB db = new OnLineExamDB())
{
UpdateStudentModel model = db.StuInfo.Where(a => a.stu_Id == id).Select(a => new UpdateStudentModel
{
institution_Id = a.institution_Id,
stu_Id = a.stu_Id,
LoginDate = a.LoginDate,
LoginTimes = a.LoginTimes,
password = a.password,
Status = a.Status,
stu_Name = a.stu_Name,
stu_No = a.stu_No
}).FirstOrDefault();
ViewBag.Status = GetStudentStatusForDDL();
ViewBag.Institution = GetInstitutionForDDL();
return View(model);
}
}
/// <summary>
/// 修改学生信息-实现功能
/// </summary>
/// <param name="model">学生信息</param>
/// <returns></returns>
[HttpPost]
public ActionResult UpdateStudent(UpdateStudentModel model)
{
using (OnLineExamDB db = new OnLineExamDB())
{
StuInfo stu = db.StuInfo.First(a => a.stu_Id == model.stu_Id);
stu.institution_Id = model.institution_Id;
stu.stu_Name = model.stu_Name;
stu.stu_No = model.stu_No;
stu.Status = model.Status;
stu.password = model.password;
db.SaveChanges();
return RedirectToAction("StudentList");
}
}

2.4删除考生信息(逻辑删除)

实现步骤:

/// <summary>
/// 删除学生信息
/// </summary>
/// <param name="id">主键编号</param>
/// <returns></returns>
[HttpPost]
public ActionResult DelStudent(int id)
{
using (OnLineExamDB db = new OnLineExamDB())
{
StuInfo model = db.StuInfo.First(a => a.stu_Id == id);
model.Status = 2;
db.SaveChanges();
return Json("ok");
}
}

(0)

相关推荐

  • Mysql update多表联合更新

    https://blog.csdn.net/u012604745/article/details/80642015 下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就 ...

  • 初始WebApi(1)

    如果你要问我WebApi是干嘛,我只能说它是的给数据.哈哈哈哈哈,这几天也才刚刚了解了解关于WebApi的知识,今天就来谈谈吧. 1.创建WebApi项目 第一步:选择ASP.NET Web应用程序 ...

  • 笔试考试系统-创建数据库和表

    --切换数据库 use master go --判断数据库是否存在,如果存在则删除 if exists(select * from sys.databases where name='OnlineEx ...

  • mongo 多表级联

    {"$lookup": { "from":"enroll", "localField":"enroll_id& ...

  • Thinkphp5.0极速搭建restful风格接口层

    http://www.shengchulai.com/blog-5Fs37IJQaj.htm 下面是基于ThinkPHP V5.0 RC4框架,以restful风格完成的新闻查询(get).新闻增加( ...

  • 多题型可选定考生在线考试系统,快考题助力企业校招

    在企业面试招聘环节,通常存在着三大问题: 1.面试受骗:人事部门的HR无法了解所有行业,因此在面试未知领域的求职者时可能会被"忽悠": 2.成本过高:某些企业或岗位求职者竞争激烈, ...

  • 免费!在线考试系统,员工考核/部门评比一键搞定

    互联网时代将许多工作由线下搬至线上,通过科学化管理线上考试测评.在线考试平台集智能组卷,PC+微信+手机考试,自动阅卷与快速统计分析功能于一体.正因如此,现在很多的企业开始使用在线考试平台进行员工考核 ...

  • 高效在线考试系统操作方法?

    在线考试以其便捷高效的特点受到了越来越多用户的青睐,能够高效快捷的创建试卷是一个好用的在线考试系统核心功能的体现.接下来就为大家介绍在线考试的几点重要功能,帮助大家快速了解快考题是如何实现高效自动组卷 ...

  • 案例分享丨在线考试系统规划与实践

    2020年春季学期,注定是一个多年后依然让教师们刻骨铭心的学期,新冠疫情对这一时段的教学产生了巨大影响. 广东工业大学积极响应教育部提出的"停课不停学"的要求,利用自建的蕴瑜课堂等 ...

  • 在线考试系统的特点有哪些?企业培训/移动培训

    企业培训对于企业单位来说非常重要,不仅可以提升员工整体素质,还可以帮助员工适应企业发展计划获取新鲜知识新鲜技能,从而实现企业内部的可持续发展.因此只有定期做好员工培训,加强员工培训,才能提升员工技能. ...

  • 在线考试系统如何进行手动批卷?

    学完即考可以巩固学习效果,还可记录学习进度,但是在线考试系统虽然效率快也会出现需要人工判卷的状况,那么在线考试系统如何进行手动批卷? 以快考题为例操作步骤如下 操作步骤如下 在电脑上登录账号后,进入考 ...

  • 永久免费的电子作业与在线考试系统云平台,考试必备!

    这是一个零安装.零维护和零成本的在线考试系统,原本是为各类学校和培训机构提供考试系统.但是,他有很强大的公共题库. 这就是我要推荐给你们的原因! 从学历考试,到各种职业考试,真的很全了. 所有公共题库 ...

  • 如何开发在线考试系统

    今天和大家来讲讲考试系统如何开发,很多朋友可能是学校的领导.老师,或是教授.导师.学生,都想在线上进行培训学习考试或是线上授课,那么如何快速的满足自己的需求呢.下面先来看看考试系统都应该有那些人功能. ...

  • 完善培训体系,可靠开发技术,快考题专业的在线考试系统

    为什么现在企业都流行线上培训呢?主要是由这样几个优点,以快考题为例,我们来一起看一下,究竟线上企业培训的优势在哪里: 1.强化组织能力 支撑企业人才战略,加速关键人才培养,加速绩效转化. 实现企业人才 ...