《试题库管理系统的设计与开发.pdf》由会员分享,可在线阅读,更多相关《试题库管理系统的设计与开发.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 9卷第 3期 2 0 1 0年 6月 常州信息职业技术学院学报 J o u r n a l o fCh a n g z h o uVo c a t i o n a l Co l l e g e o fI n f o r ma t io n Te c h n o l o Vo l-9NO 3 J u n 2 0 1 0 试题 库管理 系统 的设计与开发 刘毅(健雄职业技术学院 俞 国红 江苏太仓2 1 5 4 1 1)摘要:高等学校学科试题库建设在学校教学工作中的重要性是不言而喻的,把 AS P和 S QL,V er数据库建立试题库管理系 统作为研究对象,研究了试题库的结构及功能模块、使用、
2、特点。该系统简便实用、通用性强,具有很好的可移植性。关键词:试题库;AS P;S Q L S e r v er 中图分类号:T P 3 1 1 5 2 文献标志码:B 文章编号:1 6 7 2-2 4 3 4(2 0 1 0)0 3-0 0 0 1-0 4 Th e De ve l o pme n t a n d De s i g n o f t h e Te s t i n g Da t a b a s e M an a g e me n t S y s t e m LI U Yi YU Guo-ho n g (C h i e n-s h i u n g I n s t i t u t e
3、o f T e c l mo l o g y,T a i c a n g2 1 5 4 1 1,C h i n a)Ab a Umt:Th e c o n s t r u c t i o n o f col l e g e t e s t i n g d a t a b a s e pl a y s a n imp o r t a n t r o l e in t e a c h i n g Ai mi n g a t t h e est abl i s h me n t o ft est ing d a t a-b a s e ma n a g e me n t s y s t e m b
4、a s e d o n As P and S QL S e r v er,t h e p a p e ma i n l y s t u d i e s o n i t s s t ruct u r e s,f u n c t i o n mo d u l es,u s a g e a n d c h a r a c t e ri s t i c s Th e s ys t em i s p r a c t i c a l an d u n i v e r s a l a n d h as t r a n s p o r t ab i l it y 1 wo x b:t es t in g d
5、a t abase;AS P;S Q L S e r v e r O 引言 试题 库 管 理 系 统 是 健 雄 职 业 技 术 学 院 十一 五科研立项课题 的研究成果,该试题管理系 统分析了传统考试系统的缺陷,采用了多种新的设 计方案,具有四大功能:科 目管理、题库管理、试卷生 成、试卷查 询,采用 B S架 构,服务 器端使 用 Wi n d o ws 2 0 0 3 S V e T 作为系统平 台,WE B服务器选择 Mi c r o s o f t I I S 6 0,数据库选择 S Q L s e e r 2 0 0 0,客户 端采用 Wind o ws XP作为系统平台进行开发。
6、试题 库管理系统的建立和应用,在很大程度上减轻教师 的工作负担,提高教师工作效率,而且试题库管理系 统的组卷功能可以根据用户要求随机生成试卷,有 效地避免了由教师手工出题的传统出题方式不可避 免的主观随意性,提高了考试的公正性。该 管理系 统经过一个学期使用,效果 良好。1 系统的主要特点 该系统基于 B S 架构,用 S Q L S E R V E R 2 0 0 0 作 为后台数据库,该系统具备以下特点:允许多种题 型,随机抽题,并将抽取的试题保存到数据库中,试 卷能通过网上访问服务器进行 自定义查询。主要用 户如表 1 所示:题库管理分判断题、单选题、多选题、问答题 4 种不同类型的题
7、目,并可以区分不同试题的专业和 难度。试卷管理可以由题库的题 目生成试卷,可以 生成 wo r d格式的文件,还可以 自动生成答案。收稿 日期:2 0 1 0-O l-2 7 作者简介:刘毅(1 9 7 2 一),男,助教,硕士,从事研究方 向:操作系统、数据库技术及应用 2 常州信息职业技术学院学报 2 0 1 0年6 月 表 1 主要用户及特征描述 用户类 描述 试题收集人员负责 自己设计或者是从其他资料上收集 不同课 程、不 同知识点、不同类型、不同难度 的试题,并 试题 将试题 录入到试题库 中。同时,试题 收集人员可 以通 收集人员 过关注课程 的目录和课程 的重点来调整试题收集的范
8、 围。有时,还要根据组卷人员提出的不同要求,收集相 应的试题并人试题库中 试题库维护人员负责对试题库进行更新。当教学过程 中有 的课程被取消或 者是有的课程重点 发生 了转变,试题库 则试题维护人员应 及 时地 对试题 库 中的试题 进行更 维护人员 新,将试题库中无用 的试题 删除或者是增加 一些新 的 试卷模板、题型以及 试题。如果发现试题库 中有的试 题答案有误时,也应及时纠正过来 组卷人员负责在试题库中挑选合适的题型和试题来生 成相应课程的试卷和答案。组卷人员可以根据不同的 模板,设置好试卷 的分数、单个试题的分数以及试题总 组卷人员 数,然后向试 卷中添加相应的试题,审核确认后 可以
9、生 成试卷和答案,浏览生成 的试卷 并可以对生成 的试卷 进行修改 系统功能模块,如图 1 所示:面 用 户 管 理 模 块 用户登录子系统 管理员子系统J J 普通用户子系 J J萋J J I I 蓁 蓁 试 卷 管 理 模 块 图 l 试题库管理 系统功能模块 图 查询模块,在本系统 中可以按照篇章、题 型、题 分等各个指标去仔细了解、查看题库中的试题分布 情况,逐个浏览题库中的试题,能够让用户对题库有 更具体、更深入地 了解。题库浏览查询模块按照题 库浏览、试题分布浏览、题库总体统计 3 种方式浏览 题库中的内容。试题库管理系统的运行界面图,如图2所示:2 试题库结构设计 2 1 数据库
10、表的组成 数据库采用 s q l s e r v e r 2 0 0 0设计,数据库名为 e x a m,由 c a d r e_i n f o(用户表)、d e p a r t me n t(系部表)、l lQ 建 繇|孽 瓣 赣 娶 漆 毒 鼍 每 毫 强 毪 l 0 t 萎 誊|稿 t 强|弱 毒 崤 涵 盘。一 。一 一 。一“一。日 _ 暇磁躁 圈啊 啊霸霸 髓圈疆黼圈圈 霸雕黼 疆蕊目 懿 鬻 m:“)i 、-l ll j 一 慢 一 麟 霸 赣;簪 氇 擎 鸶 囊 巷 嚣 藿 l 嚣|$蜜 l 糕 El毳 魏|t -H e m i :。芝 _ 零 尊-一 I 0 。孵 蔼 l n
11、 I “mn n i|臻 嚣l 臻 目 j 脯 l“l 精 T r _ t】t“t 一 瑚 I l蚋睛 一 一 t I 枉t r”_ r 一#t _ 户 D l 谭 并 舯 础 I t m 丑 瞰一一 伸 坍删b呻 协。,I i t “-制 _ D,i 艚 E抑 麒 h _积 啊+如 曩 i ML t 口 m I m 一 舯 t t t“目 靠 肿 雌 目 q 日 t t 冒 c r 一 输入 丑 谯 页次,瞻臻甏 聚l 疆 l 蕊嚣嚣毫 程甄露 l 鼍 一=_=矗 :蓄 i;赫嚣l l 嚣 图 2 试题库 管理 系统 的运行界面图 e c a m d a t a b a s e(试题库表)、
12、e x a m s u b j e c t(科 目表)、e x a m t e s t、e x a m t e s t u s e r、s t a ff g r o u p(教研组表)7张 表 组成。要支持多种题型的考试就必须有合适的建表方 案来保存试题,可考虑 的方案有 3个,方案 1:按照 题型的不同,分别建立相应的表,不同的题型用不同 结构的表,本方案思路简单容易控制,但在程序中需 要多个数据源连接。方案 2:不分题型或班级,把所 有的试题都用一个库存放,此方案题库结构麻烦、数 据量大,开考抽题时的速度比方案 1 慢些,但程序中 只要加相应的条件判断用一个数据源连接即可。方 案 3:按照
13、课程信息表中的信息,对每一种课程建立 自己的试题库,本方案运行速度较快,但会 因课程种 类多而给管理带来麻烦。本系统采用了方案 2:即 用一个数据表作为全部题型所有课程的试题库,用 课程名区分不同科 目的试题。对 于选择题,需要的 字段包括题 目四个供选答案及标准答案;对于其他 题型,一般只要有题 目和答案 两个字段 即可。在试 题管理和考试抽题时可根据试题类型的不同,自动 判断是否添加或读取;答案字段存放本题 的标准答 案,对任何题型都适用;随机数字段是本方案的使用 技巧之一,利用它可以实现随机抽题。3 关键技术的实现 3 1 数据库连接技术 鉴于安全原因,这里对数据库服务器的方法是 通过
14、A DO对象完成。在考试系统 的目录上建立一 个”i n c l u d e”目录,建立”C o I L r 1 a s p”文件,内容为:3 2自动抽题的实现 组卷人员用户可以在 自己的管理界面里对考试 时间、试题的类型、题量 以及分值进行具体 的设置。用户只需要输入各题型的分数(不想出的题型输入 0),系统将实 时地计算 出总分数和共有题 目数量,并根据各个知识分类(这处以章节分类)的题 目数 量和每种题型的剩余分数随机抽取相应题目。如果 剩余分数有任意一项不为“0”,都不能提交,系统会 根据输入题 目数量的情况 自动弹出窗 口提示。这些 功能是通 过 V B S c r i p t 脚
15、本语言 自动完成 的。当顺 利提交表单后,将进行 自动组卷,流程图如图 3:开始抽 取试题 _-1 塑 壑 笪 星l N 找出所有符合条件 的题 目 Y 题 目 随机排序 将题 目 储存到 t e s t 表和 a n s w e r 表中 还有剩余分数?(塑 垫 壑 垦)图 3 计算机抽题流程图 3 3 将试题保存在数据库中 通过 c r e a t e r e s u l t a s p,通过循环读取表单内容信 息到 r e q u e s t 中,再通过循环读取 r equ e s t 中存储信 息,将试题保存在 e x a n ld a t a b ase表 中的相 应字 段 中,代码
16、见表2。3 4 试题库查询与导出 按教研组对试题库进行查询,以便于对试题库 的试卷内容及时进行修改和更新。系统提供多种查 表 2 代码 序号 代码 l 8 f o r e a c h e l e men t in r e q u e s t f o r m 1 9 f l0 r i=1 t o r e q u est f o rm(e l e me n t)c o u n t 2 O i f i n s t r(e l e ment,NO”)O t h en 2 1 i d=mi d(e l em ent,3,3)2 2 r e s u lt=r e q u est f o rm(e l em
17、 ent)(i)s q l=”s e l e c t f o rm e x a r ad a t a b a s e wh e r e i d=”2 3 c l n g(i d)2 4 s e t r s=s e e F c r e a t e o b j e c t(”a d o d b r e cor d s et”)2 5 r s o p en s q l,coun,3 2 2 6 if r s(”t y p e”)=“单选题”t h en 2 7 i f r e s u l t r s(”a l ls wer”)t h e n 2 8 S core:s cor e+c in t(s i
18、 n g l e p e r)2 9 en d i f 3 O en d i f 3 1 i f r s(”t y p e”)=“多选题”t h en 3 2 if i-s t r(r s(”a I1 s we l ”),r e s u l t)O t h en 3 3 S C O re=S COre+c i n t(mu l t ip e r)4 3 4 j=J+l 3 5 8 l S Wer=s p fi t(1 S(”ms w盯”),”,”)3 6 a n s wa 0 蚰t=u b o u n d(a n s we r)+1 3 7 i f a n s we r cou n t=j t
19、 h en 3 8 s t X)t e=S C O re+m t(mu l t ip er)(1)3 9 end if 4 0 e l s e 4 1 S C O re=S C O re c in t(mu it i p er)4(j)4 2 en d i f 4 3 e n d if 4 4 ift s(”t y p e”)=“判断题”t h en 4 5 if r s(8 D S Wer”、=r e s u l t t h en 4 6 S COre=S COre-c i n t(j u d g e d er)47 en d i f 48 e nd if 4 9 en d i f 5 O
20、n o(t 51 n e x t 询方式,如:按题型、按难度、按题型和难度的组合 等,查询的结果以报表的形式 出现,以方便统计和分 析。另外,系统也提供对于成套试卷(或者过去已 经使用过的试卷)的查询,查询结果可以以标准试 卷的形式输出。4 常州信息职业技术学院学报 2 0 1 0年6月 导出 w o r d试卷按钮代码:,其中A ll A r e a Wo r d()是一个函数,代码见表 3。表 3 代码 序号 代码 5 7 f u n c t io n AU Ar e a Wo r d()5 8 5 9 (!c o n fi r m(“确定将试卷生成 wo r d文档吗?”)f 6 0 r
21、 e t u r n;6 1 v a t my t e x t a r e a=d o c u me n t g e t E l e ment s B y Na me(”my t e p 6 2 T e x t”);6 3 v a l my t e x t a r e a 2=n e w A r r a y()6 4 f _0 r(v a ti=O;my t e x t a r e a L e n g t hi;i+)v a r my S t r=”;my t e x t a r e a 2 i=My t e x t a r e a i p a r ent No d e 6 6 o u t e
22、 r HTM L;i f(My t e x t a r e ai p a l n t N o d e c h i l d r e n 0 v e l u e!6 7 =”)m y S t r+=+m y t e x t a r e a j p a r e n t N o d e c h i l-6 8 d r en 0 v e lu e!;6 9 7 0 my t e x t a r e ai p a r ent No d e i n n e r HT ML=m y S t r;7 1 7 2 v a r myS u b :7 3 i f(d o c u ment g e t E l e me
23、 n t B y l d(”z t b”)!=n u l 1)f 7 4 mySub=d o c u ment g e t El e me n t Byl d(”z f b”)i n ne r HTM L;7 5 d o c u ment g e C E l e ment B y l d(”z f b”)i n n e r HT ML=”;7 6 )续表 序号 代码 7 7 v a t o W I)=n e w A c t i v e XO b j e c t(”Wo r d Ap p l i c a t io n”);7 8 V II I o DC=o WD Do c u ment s Ad
24、 d(0,1);7 9 v R r o R a n g e=o DCR a n g e(0,1);8 0 v a r s e l=d o c um ent b o d u c e r a t e T e x t R a n ge():8 l s e 1 mo v e T o E l e ment T e x t(P r i n t A);8 2 s e 1 s e l e c t():8 3 s e 1 懈C o mma n d(”C o p y”);8 4 o R a n ge P a s t e();8 5 o W D Appli c a t i o n Vmi b l e=t r u e
25、;8 6 f o e(v R r i=O;m y t e x t a r e a 1 e n gth i;i+)my t e x t a r e ai p a r e n t No d e i n n e r H TML=my t e x t a r-8 7 e a 2 i ;8 8 )8 9 if(d o c u ment,g e t E l e me n t B y l d(”z f b”)!=n u l 1)9 0 d o c u m ent get E l e tmn t B y I d(“z f b”)in n e r H T ML=my S u b;9 l )4 结束语 本系统为了推动学 院考试管理的科学化,提高 教师出卷的工作效 率,实现真正意义上 的教、考分 离,设计并实现了一个 自动组卷系统,该系统提供了 在线的试题库管理和开放 的试题共享资源,教师可 以快速简单、准确公正地完成出卷工作,从而更有效 地使用与管理试题资源。参考文献:1 潘小勇 通用试题库的研究与开发 J 萍乡高等专科 学校学报,2 0 0 9(3):5 4 2 吴娜 试题库 自动生成系统的研究与开发 J 唐山学 院学报,2 0 0 8(2):3 2 3 郭川军 通用智能试题库系统的研究与实现 J 哈尔 滨金融高等专科学校学报,2 0 0 8(1):4 8