试卷自动生成系统的设计与实现大学本科毕业论文
- 格式:doc
- 大小:238.00 KB
- 文档页数:18
题目:考试题库系统的设计与实现专业:计算机科学与技术年级: ______________________________姓名: ____________ XXX ______________指导教师: ________ XXX _________________摘要 (I)第1章前言 (1)1.1课题的来源和目的 (1)1.1.1教育信息化的趋势 (1)1.1.2传统的考试活动 (2)1.2开发工具的选择 (2)1.2.1Delphi简介 (2)1.2.2Access 简介 (4)1.2.3C/S 简介 (5)第2章系统设计 (7)2.1功能设计 (7)2.2数据库设计 (8)2.3界面设计 (8)2.4数据文件结构 (8)2.4.1考试模板基本表 (8)2.4.2学生模板基本表 (9)第3章系统实现 (9)3.1功能模块 (10)3.2注册功能的实现 (10)3.3 登录功能的实现 (11)3.4数据库功能的实现 (13)3.5Word字表处理功能的实现 (13)第4章考试系统的流程介绍 (17)第5章组卷策略 (19)结束语 (21)致谢 (23)参考文献 (24)摘要目前考试系统越来越被人们所重视,它可以为院系教务部门的决策制定提供强有力的数据支持。
为此,作者开发了考试题库系统,以现代计算机技术为工具来管理学生的考试进程,方便教师和管理考试人员的工作。
本系统探讨《数字电子技术基础》课程无纸化考试系统的设计方法,并加以实现, 主要负责生成试卷和管理题库。
用户根据不同的权限访问系统,对试卷的编码、生成等信息进行日常维护,并能生成试卷供学生测试。
从数据库的安全性出发,根据需要可对数据库或数据表中的信息进行备份和恢复,以防止因不慎丢失数据而给用户造成不必要的麻烦。
本系统在设计过程中以人为本,充分考虑了用户的需求,界面力求简单;使用了Delphi6.0开发前台应用程序,采用Access2000为后台数据库开发工具,它是一套完整的基于C/S考试系统。
摘 要C 语言是国际上广泛流行的计算机高级程序设计语言,在各类高等院校的计算机及相关专业中,关专业中,C C 语言均被列为一门必修的基础课程。
随着计算机技术的日趋成熟,该课程的考核从传统手工阅卷走向计算机自动评阅。
本文开发的C 语言在线考试系统,一方面实现了C 语言课程考试的无纸化,节约了大量能源;另一方面,实现了部分题目的自动评阅,降低阅卷的工作量,提高评阅过程中的公平性与准确性。
它为C 语言教学提供了一套完备的自我测试系统,也为学生的自主学习提供了更好的支持。
的自我测试系统,也为学生的自主学习提供了更好的支持。
本系统主要对考试系统中的自动组卷、考生考试及自动评分模块进行了研究与设计,我主要完成的是自动评分模块的功能实现。
在设计系统的过程中,我们结合平时使用软件的需求,对该项目进行了界面的优化,该系统设计成功后,经过了一定量的测试,初步证明运行稳定,自动评分准确,评分标准统一,整体效果良好,具有一定的的使用价值。
明运行稳定,自动评分准确,评分标准统一,整体效果良好,具有一定的的使用价值。
关键字:C 语言在线考试系统;自动评分模块;语言在线考试系统;自动评分模块;PHP PHP PHP;;ApacheAbstractC language is widely popular international high-level computer programming language, various institutions of higher learning in the computer and related professions, C language are classified as a compulsory basic course. As computer technology matures, the course of the assessment from the traditional manual scoring toward the computer automatically marked. This development of the C language online examination system, on the one hand to achieve a paperless examination of the C language curriculum, saving a lot of energy; the other hand, to achieve some of the subject automatically marked, reducing the workload of marking, the process of improving Review fairness and accuracy. It is a C language teaching provides a complete self-test system, but also for the students' self-learning provides better support.This system is mainly for automatic generation of test systems, and automatic scoring module exam candidates conducted research and design, I mainly to complete the automatic scoring module function implementation. In the process of designing the system, we usually use the software combines the needs of the project was carried out to optimize the interface, the system is designed successfully, after a certain amount of testing, preliminary evidence of stable operation, automatic scoring accurate, unified scoring criteria, the overall effect is good, has a certain value in use.Keywords: C language online examination system; automatic scoring module; PHP;Apache目 录1 绪论绪论.................................................................................1 1.1 课题研究的背景及意义课题研究的背景及意义...........................................................1 1.2 国内外研究概况与发展趋势国内外研究概况与发展趋势.......................................................1 1.2.1 客观性试题评测技术客观性试题评测技术.......................................................1 1.2.2 主观性试题评测技术主观性试题评测技术 .......................................................2 2 开发环境和开发技术开发环境和开发技术...................................................................2 2.1 系统介绍系统介绍.......................................................................2 2.1.1 C 语言在线考试系统简介语言在线考试系统简介....................................................2 2.1.2 自动评分系统简介自动评分系统简介.........................................................2 2.2 工具环境介绍工具环境介绍...................................................................3 2.2.1 开发环境的选择开发环境的选择 ...........................................................3 2.2.2 PHP 语言简介语言简介..............................................................3 2.2.3 Apache 简介简介...............................................................3 2.2.4 MySQL 简介简介................................................................3 3 需求分析需求分析.............................................................................4 3.1 设计思想设计思想.......................................................................4 3.2 可行性分析可行性分析 .....................................................................4 3.2.1 操作可行性操作可行性...............................................................4 3.2.2 技术可行性技术可行性...............................................................4 3.2.3 经济可行性经济可行性...............................................................5 3.3 用户需求与系统目标用户需求与系统目标.............................................................5 4 系统设计系统设计.............................................................................5 4.1 功能需求分析图功能需求分析图.................................................................5 4.2 系统结构设计系统结构设计...................................................................6 4.2.1 系统功能结构系统功能结构.............................................................6 4.2.2 系统流程图系统流程图...............................................................7 5 数据库设计数据库设计...........................................................................8 6 项目的设计实现项目的设计实现......................................................................11 6.1 自动评分流程的设计自动评分流程的设计............................................................11 6.2 模块的划分及各个模块的功能的实现方法模块的划分及各个模块的功能的实现方法 ..........................................12 (12)6.2.1 选择判断评分的实现选择判断评分的实现......................................................12 6.2.2 多项选择题判分的实现多项选择题判分的实现 ....................................................12 . (12)6.2.3 填空题判分的实现填空题判分的实现........................................................12 6.2.4 程序题判分的实现程序题判分的实现........................................................13 7 系统测试与分析系统测试与分析......................................................................13 7.1 测试概述测试概述......................................................................13 7.2 测试方法测试方法......................................................................13 7.3 测试截图测试截图......................................................................13 7.3.1 提交答案页面提交答案页面............................................................13 7.3.2 学生查看成绩页面学生查看成绩页面........................................................14 7.3.3 管理员身份查看成绩页面管理员身份查看成绩页面 ..................................................14 ..................................................14 8 结束语结束语 ..............................................................................16 8.1 总结总结..........................................................................16 8.2 心得体会心得体会......................................................................16 参考文献参考文献..............................................................................17 致谢致谢 (18)1 1 绪论绪论1.1 1.1 课题研究的背景及意义课题研究的背景及意义作为国际上广泛流行的计算机高级程序设计语言,作为国际上广泛流行的计算机高级程序设计语言,C C 语言是高校中计算机及相关专业的一门必修的基础课程。
目录前言 (1)1绪论 (2)1.1 开发背景 (2)1.2 研究开发通用试题库系统的意义 (2)1.2.1 传统命题方式的利弊 (2)1.2.2 使用试题库的优点 (3)1.3 国内外试题库系统的研究现状 (3)1.4 课题的来源 (3)1.5 论文的组织 (4)2 开发工具的简介 (5)2.1 开发工具Visual Basic语言简介 (5)2.1.1 Visual Basic语言及其开发环境 (5)2.1.2 Visual Basic的功能特点 (5)2.2 SQL Server 2000简介 (6)2.2.1SQL语言简介 (6)2.2.2SQL Server 2000数据库管理系统的主要特点 (7)3需求分析 (9)3.1建立试题库的原则 (9)3.2试题库系统的性能需求 (9)3.3试题库系统的功能需求 (9)4 系统总体设计 (11)4.1设计思想 (11)4.2 系统功能模块结构图 (11)4.3 功能模块划分 (11)4.3.1 系统管理模块 (12)4.3.2课程管理模块 (12)4.3.3 试题管理模块 (12)4.3.4试卷管理模块 (13)5 数据库设计 (15)5.1需求分析 (15)5.1.1分层数据流图 (15)5.1.2 数据字典 (18)5.2 数据库概念结构 (22)5.3ER模型到逻辑数据库的转化 (23)5.4 逻辑设计的其他考虑 (23)5.5 数据库逻辑结构设计 (24)5.6数据的冗余度分析 (24)5.7 数据库完整性、一致性和安全性 (25)6 系统的详细设计与实现 (26)6.1通用试题库系统主窗体界面 (26)6.2用VB编程涉及的基本概念 (26)6.3VB编写代码机制 (27)6.3.1 代码模块 (27)6.3.2过程 (27)6.3.3工程 (27)6.4主窗体界面的技术实现 (27)6.4.1窗体设计 (27)6.4.2设置窗体属性 (28)6.4.3窗体的事件和方法 (28)6.4.4菜单的设计 (28)6.5题库管理界面和功能实现 (29)6.5.1 “判断题管理”窗体设计 (29)6.5.2 “单选题管理”窗体 (31)6.5.3 “多选题管理”窗体 (32)6.5.4 “填空题管理”窗体 (32)6.5.5“简答题管理”窗体 (33)6.6 添加试题的关键技术 (33)6.6.1CommonDialog控件 (33)6.6.2 OLE控件 (34)6.7数据库结构的实现 (35)6.7.1使用企业管理器创建用户数据库 (35)6.7.2使用企业管理器创建数据表 (35)6.7.3创建课程数据库 (36)6.7.4使用SQL语句创建数据库 (38)7总结与展望 (40)7.1总结 (40)7.2展望 (40)参考文献 (42)致谢 (43)前言随着计算机及其应用软件的发展,教育信息化管理已经越来越得到重视。
在线考试系统的设计与实现的本科毕业论文在线考试系统的设计与实现的本科毕业论文目录绪论 (1)(一)系统开发的目的 (1)(二)系统开发的意义 (1)一、系统简介 (2)(一)环境简介 (2)(二)nginx简介 (3)(三)cgi与f-cgi原理简介 (4)(四)memcached简介 (4)(五)mysql数据库简介 (5)二、可行性研究 (6)(一)经济可行性 (6)(二)技术可行性 (6)(三)法律可行性 (6)(四)系统流程图 (7)(五)数据流图DFD (7)(六)数据字典DD (9)三、需求分析 (12)(一)功能需求 (12)(二)性能需求 (12)(三)ER图 (13)四、总体设计(概要设计) (14)(一)系统概要设计 (14)1.WBS图 (14)2.系统功能模块与界面设计 (14)(二)数据库概要设计 (15)1.ER模型 (15)2.关系模型设计 (15)五、详细设计 (17)(一)功能设计 (17)1.学生功能模块(StudentModule) (17)2.管理员模块(AdminModule) (21)(二)数据库表详细设计 (26)六、编码与单元测试 (29)(一)单元编码 (29)(二)界面展示 (30)(三)单元测试 (33)七、系统测试 (35)八、系统维护 (37)(一)项目部署与发布 (37)(二)性能调优和运维 (37)结论 (38)参考文献 (39)绪论(一)系统开发的目的随着C++、java、C#等面向对象编程语言的出现。
OOP的编程模式深入软件工程师们的心。
但是在大多数应用似乎被java structs框架、jsp框架、.net框架所垄断,尽管如此,这些框架在一些领域因为其执行效率的低下而被用户诟病。
比如,java需要在JVM环境下运行,对大量置数据类型进行过度封装,其在效率、性能方面的不足也体现出来。
C/C++一直在效率方面表现出色,被广泛应用于系统、驱动、服务器和游戏行业软件的开发。
武汉工业学院毕业设计(论文)设计题目:在线考试系统的设计与实现姓名: 张守龙学号: 070505202 院系:计算机与信息工程系专业:软件工程指导教师: 周建芳老师2011年6月2日目录目录 (2)摘要 (4)ABSTRACT (4)第一章绪论 (5)1.1 研究背景 (5)1.2 研究问题的提出 (5)1。
2。
1 研究内容 (6)1。
2.2 研究目标 (6)1.3 研究意义 (6)1.4 研究思路与研究方法 (7)1.5 论文框架 (9)第二章开发环境介绍 (10)2.1 开发环境配置 (10)2。
2Web概述 (10)2.3 ASP技术 (11)2。
5.3 SQL Server介绍 (13)2.5。
4 Ajax介绍 (14)2.4 开发环境及技术的选择 (15)2。
5 小结 (16)第三章系统设计 (18)3。
1 系统需求分析 (18)3.1.1 系统可行性分析 (18)3。
1。
2 系统功能需求分析 (18)3.2 系统总体设计 (19)3。
2.1 系统的体系结构 (19)3。
2。
2 系统的用例图 (21)3.3 系统详细设计 (23)3.3.1 后台总体架构介绍 (23)3.3。
2 身份验证模块 (24)3。
3.3 组卷模块 (25)3.4 数据库设计 (26)3。
4。
1 创建数据库 (26)3。
4.2 数据表结构 (26)3。
5 小结 (31)第四章详细设计 (32)4.1 界面制作 ........................................................................................ 错误!未定义书签。
4.2 程序编码 ........................................................................................ 错误!未定义书签。
基于JSP的考试题库管理系统的设计与实现毕业论文目录基于JSP的考试题库管理系统的设计与实现基于JSP的考试题库管理系统的设计与实现学生姓名: 指导教师:摘要:随着计算机技术和人工智能理论的发展,教育测量理论的不断深入,计算机辅助教学设计在教学管理中得到了广泛的应用,利用计算机进行自动组卷系统的研究也随之产生和发展。
基于遗传算法的自动组卷系统是利用遗传算法对自动组卷功能进行研究,以提高试卷的质量及系统运行效率。
本系统可以在试题库中按照试题类型、试题数量、曝光度等约束条件进行快速搜索,系统通过选择、交叉和变异等操作,从试题库中自动地查找和组织出一些不同类型、不同难度、不同章节范围的试题来组成一套最佳的试卷,实现了快速自动组卷功能。
本设计是在对组卷系统研究、开发过程中,采用软件工程的方法,利用JSP动态网页技术和Oracle数据库技术进行实现。
设计界面友好、操作方便,具有一定的实用价值。
关键词:遗传算法自动组卷试题管理1山西大学商务学院本科毕业设计1. 引言在现代教育管理过程中,如何提高组卷的效率是一件非常重要的工作。
考试是对考生知识和能力水平的一种测量。
考试的方式有很多种,例如,笔试、面试、口试、上机考试等。
其中笔试是我国教育行业采用的主要手段,因此,质量好的试卷能更好的检验学生的学习成果。
一份好的试卷,要求具有较全面的覆盖度、恰当的难易度及较高的可信度。
采用传统的手工出题组卷方式,工作量相对比较大。
通过建立自动组卷系统,利用平时积累建立试题库,然后利用计算机生成试卷和分析试卷,可以减轻学校教学人员的工作量,实现试卷生成、分析试卷的系统化、规范化和自动化。
自动化组卷问题实质上是一个多重约束条件的优化问题。
目前通用的组卷方法是随机选取法,即在题库中随机搜索满足条件的试题,直到总数满足要求为止。
但由于各种组卷约束条件之间相互制约,随机选取法不仅需要多次回溯,而且组卷效率不高。
而用遗传算法处理组卷问题就恰恰能解决随机选取法的盲目随机性,提高搜索效率。
目录摘要 (1)引言 (1)1. 绪论 (1)1.1课题背景 (1)1.2国内外研究的现状 (2)1.3课题设计的意义 (2)1.4设计方法 (2)2. 系统需求分析 (3)2.1系统功能需求分析 (3)2.2系统模块和数据流图 (4) (4) (4) (5)3. 系统数据库设计 (6)3.1系统的E-R图设计 (6)3.2数据表的创建 (7)4. 系统功能的设计与实现 (8)系统登陆界面的设计 (9)4.2生成考题模块的设计 (10)4.3生成试卷模块的设计 (11)4.4考生在线考试模块的设计 (11)4.5老师评卷模块的设计 (12)5. 总结 (13)参考文献 (13)网上考试系统的设计与实现姓名:张晓宁学号:201015060224学院:计算机科学与技术学院专业:软件工程指导教师:朱变职称:讲师摘要:本论文的主要工作是设计并实现一个在线考试系统。
利用在线考试系统,试卷动态生成,使用计算机自动判卷,大大提高阅卷效率。
在服务器端,系统平台采用Windows XP,数据库平台采用SQL Server 2005,采用ASP技术实现用户界面层设计。
采用管理员、教师、考生三级授权方式,提高系统安全性。
关键词:在线考试;题库;试卷;动态生成The design and implementation of online examination system Abstract:The present paper prime task is designs and realizes an online test system. Use the online test system, the examination paper dynamic production, uses the computer to sentence the volume automatically, enhances greatly examines test papers the efficiency. In the server end, the system platform uses Windows XP, the database platform uses SQL Server 2005, uses the ASP technology realization user boundary layer design. Use the manager, the teacher, the examinee three level of authorization ways, enhances the system safety.Key Words:online examination; database; test; dynamic generation引言随着Internet/Intranet技术的飞速发展,基于Web的开发技术得到了极大的应用。
计算机考试系统设计⼤学毕设论⽂北京⼯业⼤学毕业论⽂题⽬:计算机考试系统姓名:专业:计算机科学与技术学号:指导教师:⽇期:北京⼯业⼤学毕业设计(论⽂)任务书题⽬:计算机考试系统专业:计算机科学与技术学号姓名:主要内容、基本要求、主要参考资料等:主要内容为:制作计算机考试系统基本要求是:实现试题录⼊、⾃动组卷、随机出题、⾃动判分,以及成绩显⽰、打印等主要参考资料有:《中⽂Access2000》⼤连理⼯出版社《⽹页制作教程》⼈民邮电出版社《轻松学习——ASP⽹络实⽤编程》清华⼤学出版社完成期限:年 6 ⽉15 ⽇指导教师签章:专业负责⼈签章:摘要利⽤⽹络和数据库技术,结合⽬前⽹络⼤⼒建设的有利优势,基于B/S模式研究开发了在线考试系统这⼀ASP应⽤程序。
它运⽤⽅便、操作简单,效率很⾼,现阶段虽只实现了试卷的客观题部分,但已具有试题(卷)录⼊、修改和查询,⾃动组卷以及进⾏在线考试等重要功能,也就是说实现了真正的⽆纸化考试,满⾜任何授权的考⽣考试并迅速获得成绩,同时也可⼤⼤减轻教师出题、组卷和改卷等繁重的⼯作量。
制作这⼀系统,希望其尽快在考试中发挥⾼效、便捷的作⽤,把⽼师从繁重的⼯作中解脱出来,并使教学质量获得提⾼!AbstractThis ASP for on-line examination system is developed with network and database technologies, in combination with the advantages of current network construction, and on the basis of B/S mode. It is convenient to use and easy to operate, and has high efficiency. Although at current stage, it only applies to the objective questions in examination papers, it has such important functions as input of examination questions, amendment and inquiry, automatic arrangement of papers and on-line examination. In other words, the non-paper examination has been realized indeed. Therefore, any authorized examinee can take examination by this program and get the score very soon. Meanwhile, this program can also reduce a large amount of teachers' work in setting questions, arranging papers and scoring papers, etc.This system is completed with a view to playing high-efficiency and convenient functions in examination as soon as possible, extricating teachers from heavy tasks, and improving the teaching quality!⽬录摘要 (Ⅰ)Abstract (Ⅰ)第⼀章绪论 (1)1. 1 计算机考试系统介绍 (1)1.1.1 基本简介 (1)1.1.2 运⾏环境 (1)1.1.3 系统特点 (1)1.2 课题的选定(计算机考试系统) (2) 1.3 ⽤户需求分析 (2)1.3.1传统考试⽅式的不⾜ (2)1.3.2计算机考试的优势 (3)1.4 ASP编程环境简介 (4)1.4.1 什么是ASP (4)1.4.2 怎样才能运⾏ASP (4)1.5 关于IIS (4)1.6 Access 数据库的使⽤ (5)第⼆章系统总体分析与设计 (6)2.1 系统流程分析 (6)2.2 系统设计 (6)2.2.1 系统构架 (6)2.2.2 系统⼯作⽅式 (6)2.2.3 系统功能模块的划分与设计 (7)第三章数据库分析、设计与创建 (8)3.1 数据库系统概念 (8)3.2 数据库的需求分析 (8)3.3 数据库的设计 (8)3.3.1 数据库管理系统的选择 (8)3.3.2 试题设计 (9)3.3.3 试题结构设计 (9)3.3.4 试卷结构 (9)3.4 数据库的结构创建 (9)第四章系统详细设计 (13)4.1 后台服务器和数据库配置 (13)4.1.1服务器配置 (13)4.1.2 后台数据库的配置与连接 (15) 4.2 管理员界⾯的开发与设计 (15)4.2.1 管理模块的index.asp程序 (15)4.2.2 管理员登录页⾯ (16)4.2.3 管理员主界⾯ (18)4.2.4 各管理界⾯ (19)4.3 实现考⽣⽤户界⾯ (21)4.3.1登录界⾯ (21)4.3.2⽣成试卷及答题界⾯ (23)4.3.3试卷提交、阅卷判分及汇总成绩显⽰ (25)第五章系统浏览及软件使⽤说明 (31)结束语 (41)谢辞 (42)主要参考⽂献 (42)第⼀章绪论1.1计算机考试系统介绍1.1.1 基本简介此考试系统采⽤ASP、HTML、Frontpage、Javascript、VBScript、Java编程语⾔、图形编辑与Access数据库等⼯具,通过基于WEB服务器访问纯WEB页⾯,实现在线组卷与考试等各项相关的功能。
基于vb的试卷生成系统的设计与实现一、简介基于VB的试卷生成系统是一款基于Visual Basic开发的智能化试卷生成软件,它可以帮助教师将题库中的试题迅速自动组合成不同形式的试卷,自动生成出不同类型的选择题、填空题、判断题等多种题型的试卷,并根据教师设定的条件设定试卷的总分、难易度等,大大减少了教师组卷的工作量,为教师提供了省时、省力、高效的自动组卷方式,是一款具有很强实用性的软件。
二、系统功能1.题库管理功能:该系统基于VB,利用Access数据库技术来存储考试题库,可以实现题库的添加、修改、删除等功能。
2.试卷生成功能:可以自动从题库中选取试题按照教师所设定的条件自动生成试卷。
3.试卷查看功能:可以查看已生成的试卷,并按照要求进行试卷的在线编辑和打印操作。
4.试卷答案功能:可以根据标准答案,自动生成试卷答案。
三、系统开发过程1.需求分析:浅析用户需求,了解客户对系统的期望,明确需要开发的功能和目标,构建系统功能原型,形成可行的需求分析报告;2.系统设计:根据需求分析报告利用UML建模,确定系统架构,设计系统数据结构与算法,编写系统流程图;3.程序开发:利用VB开发语言,以及相关的技术实现系统的功能,并设计数据库结构;4.压力测试:为了保证系统的稳定性,需要进行压力测试,测试一定人数的用户以及不同类型的负载下系统的性能;5.调试:对系统页面进行调试,检查系统中可能出现的bug,保证系统的稳定运行;6.系统部署:部署系统到生产环境中,发布系统,提高用户体验;7.系统维护:关注系统日常的运行情况,及时维护系统,修复系统中出现的问题。
四、结论基于VB的试卷生成系统能够有效提高教师试卷组卷的工作效率,具有自动化、可定制化等特点,是一款具有很强实用性的软件。
在该系统的开发过程中,需要进行严格的流程控制,及时完成功能开发和测试,避免系统出现性能和稳定性问题,以保证用户体验。
本科生毕业论文(设计) 题 目 试卷自动生成系统的设计与实现 目 录 摘要 ..................................................................... 1 关键词 ................................................................... 1 Abstract ................................................................. 1 Key words ................................................................ 1 1 引言 ................................................................... 1 2 开发工具简介和相关技术简介 ............................................. 2 2.1 开发工具 ............................................................. 2 3试卷自动生成系统的分析 .................................................. 2 3.1可行性分析 ............................................................ 3 3.2需求求分析 ............................................................ 3 4 系统设计 ............................................................... 4 4.1数据库设计 ............................................................ 4 . 6 4.2 系统模块设计 ......................................................... 7 5系统实现 ................................................................ 8 5.1登录模块 .............................................................. 8 5.2题库管理模块 .......................................................... 9 .... 10 5.3试卷生成模块 ......................................................... 13 6总结 ................................................................... 14 7致谢 ................................................................... 15 8参考文献 ............................................................... 16 1
试卷自动生成系统的设计与实现 摘要:教学效果评价是教学工作的一个重要环节,通常的教学评价方式多为通过试卷进行考试,因而试卷的质量将直接影响到教学评价的结果。一般情况下,教师出试卷时要么到庞大的题库里一道一道的把题目挑选出来,或是从几本相关的书里把题挑选出来组成一份试卷,这样既费时又费力,而且很难保证试题的覆盖面和把握试卷的难度。为了将老师从繁重的命题工作中解放出来,为了提高命题的质量和管理的现代化、科学化、规范化,本文开发一个试卷生成系统。 本文在充分的需求分析基础上,设计和实现了一个试卷生成系统,主要完成了自动生成试卷、抽取现有试卷和用户管理等功能。通过测试,系统在Windows 2000/XP平台下能稳定运行,且基本达到了预期的设计目标,有一定的实用价值。 关键词:自动生成 数据库 Java 试题库
Design and Realization of the Automatic Generation of Test Paper
Abstract: Value of teaching is an important link for teaching; usually a value of teaching is from an exam, so a quality paper straight touches the value of teaching. The general situation ,teacher thinks out a paper,reach huge exam pool each finds out the question, or shoulder the question together out from several relevant books. Time-consuming and also strenuous like this, and very difficult to guarantee coverage rate and paper degree of difficulty of examination question. Helping the teacher disengages from the burdensome proposition about exam, In order to improve the quality and management proposition of the modern, scientific, standardized, the paper developed a test generation system. Paper Generation System is designed and implemented based on the sufficient needs analysis in this paper, It mainly implements some functions include in automatically generating papers , extracting some of existing papers ,maintaining user information and so on ,the system can operate stably in Windows2000/XP platform ,reach the expected goal and have some practical value. Key words:Automatic; Data Base; Java; Test
1 引言 在以往的教学中,老师出试卷大多由手工出卷,这样生成的试卷往往会有知识点分布太集中、难易程度不当、分值分布不均等一些缺点;这样,既增加了老师的负担,也没有达到很好考查学生学习的真实水平造成教学上的失误。 基于以上的原因,有很多从事软件开发的人员,在试卷自动生成方面做了很大的研究。目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,但经过软件开发人不断的完善,大致形成了具备如下功能的系统: 添加删除试题、试题交流、合并题库、自定义试题参数等一些功能,其中试题共享功能非常实用,主要用于同事间交流试题。系统“体积”非常小,压缩后只有几百KB。平时只要将一些试题或从网络下载的试题,按“科目”、“章节”、“题型”、“难易程度”四个参数进行归类,录入题库,需要用时,只要输入一些查询条件即可查出所要找的试题。生成试卷非常方便,只需几分钟就可以生成一份试卷,生成的试卷还配有答案,更重要的是软件能与WROD、WPS等的完美结合,试题、答案的编辑、试卷的排版打印全部由WORD来完成,试卷和答案都可保存为*.DOC格式或者*.RTF的富文本格式,如果你的电脑上没有word这类文字处理软件还可保存为*.TXT格式。可见,试卷自动生成系统这 2
方面的研究日益成熟,这不但减轻了教师的工作负担,也使得教学评价更加科学化、规范化,有利用教育事业的发展。
2 开发工具简介和相关技术简介 2.1 开发工具 2.1.1数据库Access Microsoft Office Access 是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员,在包括专业版本和更高版本的office版本里面被单独出售。MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者连接数据(这些数据存储在其他应用程序和数据库)。软件开发人员和数据架构师可以使用Microsoft Access开发应用软件,“高级用户”可以使用它来构建软件应用程序。和其它办公应用程序一样,ACCESS支持Visual Basic宏语言,它是一个面向对象的编程语言,可以引用各种对象。 2.1.2 数据库的连接 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具或数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API编写数据库应用程序。有了JDBC API就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需要用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行。 Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言,所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。而JDBC正是作为此种用途的机制。 简单地说,JDBC可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果,下列代码段给出了以上三步的基本示例: Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next()) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); } 2.1.3Java高级语言简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。