高校试题库管理系统的设计与开发

2015-01-04 08:51张复初
电子设计工程 2015年12期
关键词:试题库题型试卷

张复初

(邵阳医学高等专科学校公共课部 湖南 邵阳 422000)

近年来,随着计算机的广泛应用,教育领域也将此项技术应用到日常工作中,最常见的就是人员资料信息的管理。现如今,各高校的考试从组织出卷、复印考卷、考试及后期阅卷记录分数都需要的大量的人为工作。为此,有些高校则引入试题管理库的方式,规范管理教务工作,达到了以考促改的考试目的[1]。

1 高校试题库管理系统相关概述

系统设计和开发的关键步骤在于需求开发,也是评价系统能否达到预期目标的判定标准。完善需求分析有利于确定系统设计方案、整体规划及开发流程的控制。试题管理库系统根据工作职责设定了教务处、系部和教师三级权限。教务处是整个题库管理工作的核心,通过客户端管理各个系的课程,系部主要审核教师资料和教师对试题和试卷的操作,教师具有管理指定课程和试卷的权限,需经系部审核通过后方可实现操作结果。系统需求共有功能性和可行性两个方面。

1.1 系统功能性

试题库管理系统是一个多用户和多学科的系统,划分系统功能则充分建立在业务流、数据流和可信性的基础上。首先学科管理模块的功能分析;此项功能可以增加学科信息,该系统适合多种学科的考试,并能实现学科增加、修改、删除和浏览操作。(具体用例图如图1所示)

图1 学科管理用例图Fig.1 Discipline management use case diagram

其次题型管理模块,每个学科都要根据自身特点构建不同的试题库和数据库,包括方便的增加相关科目的试题,修改以及查看,具体使用说明为,管理员登录高校试题库管理系统操作相应的模块,之后打开题型管理模块,对相应的题型进行添加、浏览、修改等操作,完成操作后退出系统[2]。(具体用例图如图2所示)

1.2 性能需求

图2 题型管理用例图Fig.2 Type management use case diagram

系统最重要的事就是数据的处理速度、界面的美观性、能否被大众用户接受及是否便于操作。其中用户体验注重系统的响应速度,若没有良好的相应速度,再便捷的用户操作和美观的系统界面,用户都有可能应无法忍受长时间的等待而放弃登录。为了能让系统具备良好的相应速度,在系统中可以采用合理的系统部署和成熟的系统架构,并在此基础上提高数据的耦合性、保持数据格式统一,减少数据沉余,提高系统的可扩展性。本文所研究的高校试题库管理系统在性能上添加了以下内容来保证系统的管理和使用。1)用户访问友好性;当学生访问系统时,数据库在存入学生回答的每一个问题且保证界面不会重新刷新,保存好选择的答案,让学生在使用系统时感受不到其变化,增强体验感。2)数据访问和存储;当学生出试卷时,每回答一题就能及时将数据存入数据库,若多个学生共同访问系统,要保证系统数据的运行速度和数据存储速度。3)管理合理性;系统的管理要合理,能较好的判断高校试题库管理系统和学生的主观题,保证学生能及时查询成绩,并能快速显示不及格的成绩[3-4]。

2 高校试题库管理系统设计

2.1 总体架构设计

本文所研究的高校试题库管理系统采用B/S模式,通过登录系统和任意浏览器访问指定的网址实现对系统功能的操作,并通过网络实现对系统的维护。其中采用轻量级的J2EE整合架构中的SSH结构,MVC框架为客户端,业务逻辑层采用Spring技术,后台模块通过Hibernate技术建立(具体系统图如图3所示)。

图3 总体架构设计Fig.3 The whole platform architecture

2.2 系统功能模块设计

该模块主要实现对用户基本信息的录入、用户权限管理、密码修改等用户信息管理,教务处可以设置全校所有教师和课程信息,系部可以设置本系所有教师和课程信息。主要分为以下模块①试题管理模块;主要涉及试题参数和试题基本操作两个方面,其中试题参数设置指设置试题所属课程、试题类型、知识点和难易度。试题基本操作指浏览、更新、录入、更新等对试题库中的试题进行操作。②试卷管理模块;包括是自动组卷和手工组卷两种方式,前者指根据题型、知识点、难易度等属性通过计算机自动生成一份试卷。后者指管理人员按照自己的要求从试题库中挑选出所需题目[5]。

1)数据库设计

数据设计方案采用SQL Server.SQL Server关系数据库引擎,可以有效保持数据的全面性,同时还能处理上千个一起更改数据库用户的消耗。SQL Server分布查询可以让用户使用不同数据库的资源,由分布式事务进行支持和保护分布式数据,复制单独数据副本的同时保证同步使用。然而需要这些用户自觉维护几个数据副本,服务器发布改正综合后数据并复制给几个移动着的脱节用户[6]。SQL Server强大的功能和较好的易用性及兼容性本文研究就选用此数据方案。

2)数据实体分析

根据数据属性的名称和所描述事物的特征,动态或静态分析数据属性,系统主要包括学科方面的数据,试题方面的数据,题型方面的数据、学科方面的书库和用户信息。试题方面在数据中较为复杂(具体如图4所示)。

图4 试题实体图Fig.4 Questions entity graph

图5 题型实体图Fig.5 Topic entity graph

3)数据库表设计

本文研究系统很好地规划和设计了数据库,为保证系统的正常运行做好扎实的基础,系统的运行每一次都无法脱离数的交流,合理设计数据库对数据起着关键性作用。(表1为数据库表)

SQLSERVER是本文研究主要采用数据库,在设计初期,数据库用Access设计字段,后期导入到SQL数据库中。管理员主要记录用户名和密码,(表2为管理员数据结构),此数据表主要登记管理系统进入系统次数,若系统出现问题或操作失误,可即时查到上一次登录信息由哪一个管理严登录。

填空题的字段设计、题目内容及空行及正确答案和添加时间,其中正确答案不局限一个,可填多个关键词,用分隔符隔开,便于程序和学生所回答问题相符。(具体如表3所示)。

表1 数据库表Tab.1 The database table

表2 管理员数据结构Tab.2 The administrator data structure

表3 填空题题库表设计Tab.3 Fills up the topic question bank table design

问答题记录题目内容和题目正确答案,和填空题相同,正确答案可写多个并用分号隔开,便于程序和学生所回答问题相符。记录添加时间,可以知道此题是何时建立,有利于试题的查阅和更新。题库积累越多,但随着时间越长,学生考过的次数越多的试题,当时间达到一定程序后可以清理某一时间段的试题。(具体设计如表4所示)

表4 问答题题库表设计Tab.4 Question question bank table design

单选题和多选题的设计大致相同,唯一的区别是在选择正确答案时字段长度不一样,由程序去分隔处理只回答了一个正确答案分数问题。(具体如表5,表6所示)

学生成绩表的设计以试卷题型为基础,系统将学生(姓名、班级、学号、IP地址、交卷时间)及试卷题型中(10道单选题,20道多选题,10道判断题,15道填空题,5道问答题)作为成绩表字段。(具体如表7所示)

表5 单选题题库设计Tab.5 Single subject question bank design

表6 多选题题库表设计Tab.6 Multiple choice question bank table design

表7 学生成绩表结果统计设计Tab.7 Grades table results statistical design

3 高校试题库管理系统实现

3.1 题库管理功能实现

题库管理由4部分组成,分别是1)导入试题:可导入Excel文件格式试题,具有批量更新和批量新建试题信息作用(具体导入模板如图6所示);2)题库管理:可新建、浏览、修改和删除试题,查询时可选择和输入条件并将查询结果导出Excel文件中;3)题库设计:列出多个科目名称和试题总数等信息,是在各种类型题中,单击“试题分布“按钮可查看该题和出现的百分比;4)电子书籍;可对科目章节进行添加、修改和删除,在HTML编辑器中编辑修改该章节内容,还可将丰富的图片、视频、音频、Flash动画等多媒体内容插入章节内容中。

3.2 实现代码

部分实现程序:

protected void BtnDel(object sender, Event Arg e) //

for(int rowiex < this.GVTest.Rows.Count; roindex++)

{

string strID=

图6 导入试题功能界面图Fig.6 Import questions function interface diagram

mid")).Text;

}

}

this.GvDataBind();

}

3.3 试卷管理

出题教师登陆可以进行试卷管理,可以查询、修改试题,但是不可以录入试题,不可以进行人员管理。手工选题和随机生成考卷是便于老师针对不同学生出不同侧重 的点的试题。选出的题目按试卷中的顺序自动排题号。由出卷老师选择试卷的等级、类型、卷中需要的题目类型后,如图7所示。

图7 试卷自动生成Fig.7 Automatic generation of papers

3.4 系统初始化

一般的试题库系统都是固定题型的,日后需要添加题型则要对系统的试题库设计有所变动。在试题录入以及试卷生成过程中起到比较重要的作用,所以一般由系统管 理员来管理使用此功能。大学考试有多种题型,由于每种题型对应不同的知识点,在对“知识点”进行管 理的时候要先选择对应的题型;选择好题型之后系统会自动对该新增的知识点进行编码。为了便于管理,对知识点的修改只能修改它的名称,而不能变更它所属的题型。另外出试卷教师在使用系统的过程中,如果发现某个知识点的名称是有错误的,也可以在“知识点管理”的列表中选择并对其进行修改;但是出卷人员不得擅自添加知识点,如图8所示。

图8 知识点录入Fig.8 Knowledge points input

4 结束语

综上所述,文中所研究的高校试题库管理系统经测试后,基本能实现试题库管理系统共嫩,为提高系统效率、确保数据准确、公正及保护高校利益,特设计了该系统,充分实现了不同业务应用对数据的透明访问,提高教学检验工作效率。

[1]王欢,陈莹.高校试题库管理系统的开发研究[J].价值工程,2010,29(36):225.WANG Huan,CHEN Ying.The development and study of college exam question bank management system[J].Value Engineering,2010,29(36):225.

[2]冯素梅.通用试题库管理系统的分析与设计[J].齐齐哈尔大学学报:自然科学版,2013(1):26-30.FENG Su-mei.Analysis and design of a general examination management system[J].Journal of Qiqihar University:Natural Science Edition,2013(1):26-30.

[3]曹阳.佳木斯大学工程院试题库管理系统的设计与实现[D].北京:北京邮电大学,2011.

[4]朱艳龙.试题库管理系统的分析与设计[J].福建电脑,2012,28(12):133-135.ZHU Yan-long.The analysis and design of the examination managementsystem[J].Fujian Computer,2012,28(12):133-135.

[5]谭顺平.开放式试题库管理系统的研究与实现[D].南宁:广西大学,2011.

[6]冯素梅.试题库管理系统的研究与设计[J].吉林广播电视大学学报,2012(10):76-77.FENG Su-mei.The research and design of examination management system[J].Journal of Jilin Radio and TV University,2012(10):76-77.

猜你喜欢
试题库题型试卷
离散型随机变量常考题型及解法
巧妙构造函数 破解三类题型
石油炼制技术课程试题库建设的探讨
职业院校旅游专业试题库建设的实践与反思
——以导游资格笔试科目为例
C语言考试题库在教学中的重要性研究
高校试题库建设新探讨
一次函数中的常见题型
Module5 A Trip Along the Three Gorges
Module5 Great People and Great Inventions of Ancient China
Module 4 Sandstorms in Asia