题库录入管理系统报告
总体概述
本学期,我们进行了人机交互的课程设计。
本次课程设计题目是“基于WEB的考试系统”,为三人一小组。在数据库整体设计完毕,分配任务结束后,大家分头开始着手自己的部分。我负责的是题库录入系统、总体界面和一部分flash、音乐、图片。
课设题目要求
试题题库基本信息的维护主要考虑到教师在录入试题的过程中,一些与试题相关的信息。包括:题型、科目、知识点、学校所属级别等。要求对这几项的维护,包括添加、修改、删除、查询等操作。
要求在对试题相关信息进行修改、删除操作时,可先查询出库中已有的试题相关信息,再对这些试题相关信息进行操作。
试题的录入要求录入试题的所有信息。
试题审核主要是对临时题库中的试题进行审核,要求必须具有资深专家的权限才可以对试题进行审核。在试题审核时,一方面是要求每一个审核题目的专家只能审核一次,另一方面是要求每一道题必须由两个以上的专家审核过以后才能入库。
要求当多于两个专家都同意时,题目将自动录入正式试题库。
题目的修改主要对于录入的试题及属性进行修改。
设计目的
题库录入管理系统是在教师组卷之前的试题录入与管理,形成题库;从而为教师组卷提供了必要的条件。这个系统主要的作用是一个服务性质的系统,它可以使教师摆脱传统的组卷模式,即:在期末组卷时要临时找题目,这样的缺点是:由于时间仓促,使得教师往往不能够在浩如烟海的书籍中找到满意的题目;即使找到了题目,也不一定十分满足要求(如:可能不是一道标准题目或是一道曝光率已经十分强的题目了,达不到考试的应有效果)。
本系统包括以下几个模块:添加/审核模块、修改/审核模块、浏览模块、删除模块和查找模块。
需要说明的是:我经过几次考虑,认为把审核模块分散到了添加模块和修改模块中可能会更加方便一些。若有任何缺陷,还望老师指出,我将不胜感激。
设计思想
1. 题库管理系统界限:本题库是为某类学校(大学)某个年级(大二)某个科目(英语)而设计的题库,所以在数据库的表中没有学校、年级、科目的属性,若在以后进行扩展只须按不同类别建立不同的表即可。另外,本题库只做了选择题、填空题与简答题,此三种类型的题均坐在了一个表中,以题型属性区分。知识点可以扩展。由于我是初学JSP,所以有许多问题暂不能解决。如:不能支持中文输入。临时题库与正式题库放在了一个表中,根据表中的一个属性来区分是否是正式试题。(注:临时试题不能进行组卷和考试。只有正式试题才有此资格。)另外,为了简单起见,我采取了分数与时间取整数。
2. 用户登录:用户分为两种:普通教师与资深专家,二者区别是:普通教师没有审核的资格,而资深专家有此资格。在数据库中有一个表为用户表,此表有三个属性:用户ID、用户密码、用户是否是资深专家。考虑到有些用户(尤其是资深专家)在网上的签名可能不希望与用户名相同,所以在登录时采用用户ID,而不是用户名,也没有采用用户名与审核签名对应,这种考虑除了上述原因之外,还考虑到一种情况:如:两个资深专家在一台机器上共同审核一道题,在经过两名专家的精心审核后认为此题可以进入正式题库,这是两名专家不用登录两次,系统允许一次输入两个审核姓名。(假设:一般情况下资深专家的素质是很高的。不会有可以破坏系统,一个人输入两个审核姓名的可能。)
3. 添加/审核:用户可以向题库中添加一道新题,在数据库中没有采用自动编号,这势必会导致一部分题号空闲而使题号资源浪费,但采用这种策略主要是从两方面考虑的:
u 题库数据库不可能没有一个专门的DBA来管理,因为几乎没有一个数据库是任其自由发展的,所以这种问题可以有DBA来解决。
u 若采用自动编号可能会带来两方面的负面因素:
i. 当一个教师在某一天添加了一道试题后,在第二天他因某种原因要对此题进行修改,不幸的是,就在他添加了这道试题后,有人删了一些别的试题,因此此题的题号就已经变了,如果是这样,此教师在修改此试题时,要先查找此到题,这样会影响教师工作效率,而且如果在题库中题目数量较多时,这样查找会更加困难。
ii. 经常进行题目编制的教师有时会想要根据题目编号来区分一些类别的题目,如:1xxxx是选择题,2xxxx是填空题等等,而如果要采用自动编号的话,是不能达到此效果的。
对于审核我有如下考虑:我在做题库管理系统时,只做到了两人审核,主要是因为我想两人审核后,第三人无论是否同意都不能改,否则前两人审核就无意义,且此题已入正式题库,若因此第三人不同意而修改,此正式题库也无意义,若不允许此第三人修改只许他审核,则此第三人的审核是无意义的(它可以通过浏览功能来实现审阅而不再是审核)。所以具题目要求,只做两人审核,上述考虑是我个人的一些观点,由于我的经验不足很可能出现漏洞或有一些错误,我希望老师如果发现我考虑有什么纰漏时,可以向我进行指正,我将不胜感激。在此我先谢谢老师的审阅。
4. 修改/审核:题目修改只能修改临时题库中的题目,正式题库中的题目是不能修改的,我的考虑如下:如果允许修改正式题库中的题目弊端有如下几条:
u 正式题库中的题目已被用于组卷和考试中了,它的修改会引起考试和组卷的不正确与不安全性。从而此数据库就不能保证数据的正确性与完整性,违背了数据库设计的原则,失去了数据库存在的意义。
u 正式题库中的题目已经过资深专家审核,如果允许随意修改则会失去审核的意义,即:即使试题经过两名资深专家的审核后,进入了正式题库,这时仍然可以被人修改,那么审核的目的是什么呢?所以修改只能在临时试题的范围内进行。
5. 删除:(一个假设:在期末学生考试阶段此项功能是不允许使用的,由于此软件是面向较使得软件,所以可以假设教师在组卷过程中是不会删除题库尤其是正式题库中的试题的否则会引起学生考试时的空题),删除可以实现对临时或正式试题的删除。