MVC模式在考试系统中的应用(一)

MVC把这种应用程序分为三种对象类型:
模型:维护数据并提供数据访问方法。
视图:给制模型的部分数据或所有数据的可视图。
控制器:处理事件.


应用(一)
此处MVC模式主要是实现答卷分布的统计,统计包括如下几项:1.通过:2.未通过;3.未判卷:4.未交卷
大家都知道MVC 结构是为那些需要为同样的数据提供多个视图的应用程序而设计的.
在这里有两个视图:一个是答卷分布比较图(柱状图),一个是答卷分布比例图(饼状图)
数据在这里当然是指不同情况下的答卷的数目.

要实现MVC,最重要的一个环节是使用Design Pattern中的Observer模式。Observer模式允许某个对象在所观察的对象发生修改时通知多个观察者(Observer).

Observer接口

为了实现观察的对象发生修改时通知多个观察者,通常要在被观察者与观察者之间有一个小的接口,如下:

public interface Observer
{
    public void dataUpdate(Model model);
}
这个接口中有一个dataUpdate(Model model)方法,只要实现了这个接口对象,就成了一个观察者。

模型Model

再来建立一个数据模型,在我的例子中,先建立了一个数据对象:

public class Data
{
   public  pass       //通过的试卷
   public  no_pass     //未通过的试卷
   public  no_evalute  //未判卷的试卷
   public  no_turnin   //未交卷的试卷

}
现在来建立一个Model:
public class Model
{
    ArrayList  data=new ArrayList();
    ArrayList  Observer=new ArrayList();
   public Model()
   {
     super();

    }
}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在线考试系统是一种环保的考试形式,所有的步骤都在电脑上完成。通过对国内高校对题库、考试、练习、考试数据分析、档案管理等的需求,从基本信息、试题建设、题库规划、移动练习、智能组卷、自定义输出、智能排考、数据分析等进行了全流程设计。用户可通过流程定义将现有的管理流程移植到考试系统,也可自定义管理流程,从而解决学校教考分离的难点和痛点。 现在流行的考试系统都是基于云架构设计,引入了大量的国际先进的信息处理技术,并结合移动互联,支持目前流行的大部分音视频和图片格式,同时可对数学公式、化学公式直接进行处理,可实现传统考试到无纸化考试的完整切换。 在线考试系统可实现智能组卷、智能排考、智能阅卷等功能,用户可实时进行不同程度的干预和调整,从而使整个过程更符合用户要求。一线老师只负责按照考纲教学和试题库建设,考试管理人员负责组织试题建设和从试题库抽取试卷考试考试评价由系统根据一定的评价模型自动生成,从而实现了分散建设、集管理和统一应用的目标。考场抽题组卷智能化、主客观题作答无纸化、主观题教师阅卷网络化、考试质量分析自动化,大大降低了考试过程的人为干预程度,保证了考试效果和教学评价的客观性和公正性。 任课老师可随时安排开放练习和阶段性测试,并通过后台随时查看学生练习情况和知识掌握情况,据此实时调整教学安排,从而使教学更有针对性。学生可通过移动终端随时进行课程练习和自测,从而即时进行知识巩固并且随时掌握自己对知识的掌握程度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值