考试试卷生成系统及方法

文档序号:2592289阅读:154来源:国知局
专利名称:考试试卷生成系统及方法
技术领域
本发明涉及一种考试试巻生成系统及方法。
技术背景随着计算机技术及网络技术的发展,通过计算机取代传统的纸上作业已经成为一种趋势例如,在企业中,用户可以通过电子文件的传输取代以往的纸上作业,如上级交办的事 项以电子档案的形式传送到指定的负责部门;下级在完成工作后也能够以电子档案的形式传 送给相关主管进行签核。然而,对于考试试巻来说,要形成一份考试试巻,大都需要人工在纸上出题,并且拟定 答案。如此,存在如下不足之处 一是效率低下,人工出题形成试巻浪费了大量时间;二是 容易出错,人工出题形成试巻很容易出现笔误之类的错误。发明内容鉴于以上内容,有必要提供一种考试试巻生成系统,其可快速方便地生成考试试巻。 鉴于以上内容,还有必要提供一种考试试巻生成方法,其可快速方便地生成考试试巻。 一种考试试巻生成系统,该系统包括服务器及数据库,所述的数据库存储有真命题和假 命题,所述的服务器包括设置模块,用于设置考试试巻的初始条件,所述的初始条件包括 单选题的数目i、多选题的数目j、判断题真命题的数目k及判断题假命题的数目m;确定模块 ,用于根据设置的初始条件,确定真命题的数目P、假命题的数目q、随机命题的数目r;真 命题模块,用于从数据库中取出P个真命题,将该P个真命题存储于第一数据表中并编以流水 号;假命题模块,用于从数据库中取出q个假命题,对该q个假命题分组并编以分组号,及将 该分组后的q个假命题存储于第二数据表中;随机命题模块,用于从数据库中取出r个命题, 对该r个命题分组并编以分组号,及将该分组后的r个命题存储于第三数据表中;及生成模块 ,用于根据上述第一数据表中的真命题和所述真命题的流水号、第二数据表中的假命题和所 述假命题的分组号及第三数据表中的命题和所述命题的分组号,生成考试试巻。一种考试试巻生成方法,该方法包括以下步骤(a)设置考试试巻的初始条件,所述 的初始条件包括单选题的数目i、多选题的数目j、判断题真命题的数目k及判断题假命题 的数目m;(b)根据设置的初始条件,确定真命题的数目p、假命题的数目q、随机命题的数 目r;(c)从数据库中取出p个真命题,将该p个真命题存储于第一数据表中并编以流水号; (d)从数据库中取出q个假命题,对该q个假命题分组并编以分组号,及将该分组后的q个假 命题存储于第二数据表中;(e)从数据库中取出r个命题,对该r个命题分组并编以分组号 ,及将该分组后的r个命题存储于第三数据表中;(f)根据上述第一数据表中的真命题和所 述真命题的流水号、第二数据表中的假命题和所述假命题的分组号及第三数据表中的命题和 所述命题的分组号,生成考试试巻。所述考试试巻生成系统及方法,能够快速方便地实现考试试巻的生成。因而,可以縮短 考试试巻生成的时间,提高考试试巻生成的效率,且不容易出错。


图1是本发明考试试巻生成系统较佳实施例的硬件架构图。 图2是图1中服务器的功能模块图。图3是本发明考试试巻生成方法较佳实施例的作业流程图。
具体实施方式
参阅图1所示,是本发明考试试巻生成系统的运行环境示意图。该考试试巻生成系统安 装于主从式架构(Server/Client)内。该主从式架构包括服务器101 、数据库102和多个分 散的客户端(仅示出lll、 112、 113及115)。以上所述各设备通过网络104相连,从而实现 各设备间协同工作。其中,所述客户端lll、 112、 113及115是系统应用的接口,负责提供交互式使用者界面所述网络104是一种电子网络,其可以为企业内部网(Intranet)、国际互联网( Internet)或其它基于TCP/IP (Transport Control Protocol/Internet Protocol, 传输控 制协议/国际互联网协议)的网络,可用来执行HTTP (Hypertext Transfer Protocol,超文 本传输协议)及FTP (File Transfer Protocol,档案传输协议)的网络。所述数据库102用于存储真命题、假命题、与考试试巻相关的数据表及考试试巻,负责 对所述命题及数据表的信息进行读写和维护,并能够迅速执行大量数据的更新。所述服务器101用于利用数据库102中的真命题及假命题生成考试试巻。参阅图2所示,是服务器101的功能模块图。本发明所称的模块是完成特定功能的计算机 程序段,比程序更适合于描述软件在计算机中的执行过程。因此本发明以下对软件都以模块 描述。所述服务器101包括设置模块300、确定模块301、真命题模块302、假命题模块303、随
机命题模块304、单选题模块305、多选题模块306、判断题模块307及生成模块308。所述设置模块300用于设置考试试巻的初始条件。所述初始条件包括单选题的数目i, 多选题的数目j,判断题真命题的数目k,判断题假命题的数目m。所述确定模块301用于根据上述设置的初始条件,确定各类命题的数目。具体而言,确 定模块301根据单选题的数目i、多选题的数目j、判断题真命题的数目k及判断题假命题的数 目m,确定真命题的数目p^+j+k,假命题的数目q^43+m,随机命题的数gr=j*3。所述真命题模块302用于从数据库102中随机取出p个真命题,将该p个真命题存储于第一 数据表(用数据表SingleRightl表示)中,并对该p个真命题编以流水号。所述流水号为从 l开始的连续的自然数。所述假命题模块303用于从数据库102中随机取出q个假命题,将该q个假命题存储于数据 表SingleErrorl中,并对该q个假命题编以流水号。所述假命题模块303还用于将SingleErrorl中的q个假命题按其流水号每3个一组进行分 组并编以分组号,并将该分组后的q个假命题存储于第二数据表(用数据表SingleError2表 示)中。所述分组号为从l开始的连续的自然数。所述随机命题模块304用于从数据库102中随机取出r个命题,将该r个命题存储于数据表 Multil中,并对该r个命题编以流水号。所述随机命题模块304还用于将Multil中的r个命题按其流水号每3个一组进行分组并编 以分组号,并将该分组后的r个命题存储于第三数据表(用数据表Multi2表示)中。所述单选题模块305用于根据数据表SingleRightl及SingleError2,生成单选题。具体 步骤如下首先从SingleRightl中选出流水号小于等于i的命题,从SingleError2中选出分 组号小于等于i的分组;而后将SingleRightl中流水号与SingleError2中分组号相同的 SingleRightl中的命题与SingleError2中的分组进行组合,以生成单选题;最后将上述单选 题存储于数据表Single中。所述多选题模块306用于根据数据表SingleRightl及Multi2,生成多选题。具体步骤如 下第一步,从Multi2中取出所有分组,从数据表SingleRightl中取出后面j个命题;第二 步,对所述SingleRightl中的后面j个命题进行编号编号4荒水号-(p-j);第三步,将 SingleRightl中编号与Multi2中分组号相同的SingleRightl中的命题与Multi2中的分组进行 组合,以生成多选题;第四步,将上述多选题存储于数据表Multi中。所述判断题模块307用于根据数据表SingleRightl及SingleError2,生成判断题。具体 而言,首先从SingleRightl中取出剩余的命题,从SingleError2中取出剩余的分组;而后将
取出的SingleRightl中的命题与SingleError2中的分组合并,以生成判断题;最后将上述判 断题存储于数据表YesOrNo中。所述生成模块308用于根据数据表Single、 Multi及YesOrNo,生成考试试巻。具体步骤 如下,首先在数据表Single中添加题型字段"单选题",在数据表Multi中添加题型字段" 多选题",在数据表YesOrNo中添加题型字段"判断题";而后将所述数据表Single、 Multi及YesOrNo合并,并存储于数据表A11中,从而完成整份考试试巻的生成;最后将生成 的考试试巻存储到数据库102中。参阅图3所示,是本发明考试试巻生成方法较佳实施例的作业流程图。步骤S401,设置模块300设置考试试巻的初始条件。所述初始条件包括单选题的数目 i,多选题的数目j,判断题真命题的数目k,判断题假命题的数目m。步骤S402,确定模块301根据上述设置的初始条件,确定各类命题的数目。具体而言, 确定模块301根据单选题的数目i、多选题的数目j、判断题真命题的数目k及判断题假命题的 数目m,确定真命题的数目p^+j+k,假命题的数目q^43+m,随机命题的数gr=j*3。步骤S403,真命题模块302从数据库102中随机取出p个真命题,将该p个真命题存储于第 一数据表(用数据表SingleRightl表示)中,并对该p个真命题编以流水号。所述流水号为 从l开始的连续的自然数。步骤S404,假命题模块303从数据库102中随机取出q个假命题,将该q个假命题存储于数 据表SingleErrorl中,并对该q个假命题编以流水号。步骤S405,假命题模块303将SingleErrorl中的q个假命题按其流水号每3个一组进行分 组并编以分组号,并将该分组后的q个假命题存储于第二数据表(用数据表SingleError2表 示)中。所述分组号为从l开始的连续的自然数。步骤S406,随机命题模块304从数据库102中随机取出r个命题,将该r个命题存储于数据 表Multil中,并对该r个命题编以流水号。步骤S407,随机命题模块304将Multil中的r个命题按其流水号每3个一组进行分组并编 以分组号,并将该分组后的r个命题存储于第三数据表(用数据表Multi2表示)中。步骤S408,单选题模块305根据数据表SingleRightl及SingleError2,生成单选题。具 体步骤如下首先从SingleRightl中选出流水号小于等于i的命题,从SingleError2中选出 分组号小于等于i的分组;而后将SingleRightl中流水号与SingleError2中分组号相同的 SingleRightl中的命题分别与SingleError2中的分组组合,以生成单选题;最后将上述单选 题存储于数据表Single中。
步骤S409,多选题模块306根据数据表SingleRightl及Multi2,生成多选题。具体步骤 如下第一步,从Multi2中取出所有分组,从数据表SingleRightl中取出后面j个命题;第 二步,对所述SingleRightl中的后面j个命题进行编号编号4荒水号-(p-j);第三步,将 SingleRightl中编号与Multi2中分组号相同的SingleRightl中的命题与Multi2中的分组进行 组合,以生成多选题;第四步,将上述多选题存储于数据表Multi中。步骤S410,判断题模块307根据数据表SingleRightl及SingleError2,生成判断题。具 体而言,首先从SingleRightl中取出剩余的命题,从SingleError2中取出剩余的分组;而后 将取出的SingleRightl中的命题与SingleError2中的分组合并,以生成判断题;最后将上述 判断题存储于数据表YesOrNo中。步骤S411,生成模块308根据数据表Single、 Multi及YesOrNo,生成考试试巻。具体步 骤如下,首先在数据表Single中添加题型字段"单选题",在数据表Multi中添加题型字段 "多选题",在数据表YesOrNo中添加题型字段"判断题";而后将所述数据表Single、 Multi及YesOrNo合并,并存储于数据表A11中,从而完成整份考试试巻的生成;最后将生成 的考试试巻存储到数据库102中。在上述较佳实施例中,生成的考试试巻可以为单选题、多选题、判断题三种题型的任意 组合当设置单选题的数目1=0时,所生成的考试试巻仅包括多选题及判断题;当设置多选 题的数目」=0时,所生成的考试试巻仅包括单选题及判断题;当设置判断题真命题的数目 k二0且判断题假命题的数目1^0时,所生成的考试试巻仅包括单选题及多选题;当设置单选题 的数目1=0且多选题的数目」=0时,所生成的考试试巻仅包括判断题;当设置单选题的数目 i=0、判断题真命题的数目&=0且判断题假命题的数目111=0时,所生成的考试试巻仅包括多选 题;当设置多选题的数目」=0、判断题真命题的数目&=0且判断题假命题的数目111=0时,所生 成的考试试巻仅包括单选题。最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实 施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案 进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
权利要求1一种考试试卷生成系统,包括服务器及数据库,所述的数据库存储有真命题和假命题,其特征在于,所述的服务器包括设置模块,用于设置考试试卷的初始条件;确定模块,用于根据设置的初始条件,确定真命题的数目p、假命题的数目q、随机命题的数目r;真命题模块,用于从数据库中取出p个真命题,将该p个真命题存储于第一数据表中并编以流水号,所述的流水号为从1开始的连续的自然数;假命题模块,用于从数据库中取出q个假命题,对该q个假命题分组并编以分组号,及将该分组后的q个假命题存储于第二数据表中,所述的分组号为从1开始的连续的自然数;随机命题模块,用于从数据库中取出r个命题,对该r个命题分组并编以分组号,及将该分组后的r个命题存储于第三数据表中;及生成模块,用于根据上述第一数据表中的真命题和所述真命题的流水号、第二数据表中的假命题和所述假命题的分组号及第三数据表中的命题和所述命题的分组号,生成考试试卷。
2.如权利要求l所述的考试试巻生成系统,其特征在于,所述的初始 条件包括单选题的数目i、多选题的数目j、判断题真命题的数目k及判断题假命题的数目m, 在不需要某种题型时可以将相应题型的数目设置为零。
3.如权利要求2所述的考试试巻生成系统,其特征在于,该系统还包 括单选题模块,用于将第一数据表中流水号与第二数据表中分组号相同的第一数据表中流水 号小于等于i的命题分别与第二数据表中分组号小于等于i的分组组合,以生成单选题。
4.如权利要求2或3所述的考试试巻生成系统,其特征在于,该系统 还包括多选题模块,用于对第一数据表中后面j个命题进行编号,将第一数据表中编号与第 三数据表中分组号相同的第一数据表中的命题分别与第三数据表中的分组组合,以生成多选 题,所述的编号4荒水号-(p-j)。
5.如权利要求4所述的考试试巻生成系统,其特征在于,该系统还包 括判断题模块,用于将第一数据表中剩余的命题与第二数据表中剩余的分组合并,以生成判 断题。
6. 一种考试试巻生成方法,其特征在于,该方法包括如下步骤 设置考试试巻的初始条件;根据设置的初始条件,确定真命题的数目P、假命题的数目q、随机命题的数目r;从数据库中取出P个真命题,将该P个真命题存储于第一数据表中并编以流水号,所述 的流水号为从l开始的连续的自然数;从数据库中取出q个假命题,对该q个假命题分组并编以分组号,及将该分组后的q个假 命题存储于第二数据表中,所述的分组号为从l开始的连续的自然数;从数据库中取出r个命题,对该r个命题分组并编以分组号,及将该分组后的r个命题存 储于第三数据表中;根据上述第一数据表中的真命题和所述真命题的流水号、第二数据表中的假命题和所 述假命题的分组号及第三数据表中的命题和所述命题的分组号,生成考试试巻。
7.如权利要求6所述的考试试巻生成方法,其特征在于,所述的初始 条件包括单选题的数目i、多选题的数目j、判断题真命题的数目k及判断题假命题的数目m, 在不需要某种题型时可以将相应题型的数目设置为零。
8.如权利要求7所述的考试试巻生成方法,其特征在于,该方法还包 括步骤将第一数据表中流水号与第二数据表中分组号相同的第一数据表中流水号小于等于 i的命题分别与第二数据表中分组号小于等于i的分组组合,以生成单选题。
9.如权利要求7或8所述的考试试巻生成方法,其特征在于,该方法 还包括步骤对第一数据表中后面j个命题进行编号,将第一数据表中编号与第三数据表中 分组号相同的第一数据表中的命题分别与第三数据表中的分组组合,以生成多选题,所述的 编号4荒水号-(p-j)。
10.如权利要求9所述的考试试巻生成系统,其特征在于,该方法还 包括步骤将第一数据表中剩余的命题与第二数据表中剩余的分组合并,以生成判断题。
全文摘要
本发明提供一种考试试卷生成方法,该方法包括步骤设置考试试卷的初始条件;根据设置的初始条件,确定真命题的数目p、假命题的数目q、随机命题的数目r;从数据库中取出p个真命题并编以流水号;从数据库中取出q个假命题,对该q个假命题分组并编以分组号;从数据库中取出r个命题,对该r个命题分组并编以分组号;根据该p个真命题及其流水号、该q个假命题及其分组号、该r个命题及其分组号,生成考试试卷。本发明还提供一种考试试卷生成系统。利用该考试试卷生成系统及方法,能够快速方便地生成考试试卷。
文档编号G09B7/00GK101398806SQ20071020187
公开日2009年4月1日 申请日期2007年9月27日 优先权日2007年9月27日
发明者张晓铁, 张琛琛, 李忠一, 林海洪, 谢德意 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1