题专 学 姓 指导教师:学习中心:西 南 交 通 大 学网 络 教 育 学 院年 月 日院系西南交通大学网络教育学院专业计算机科学与技术年级xxx学号xxxxxxx 姓名xxx学习中心xxx 指导教师xxx题目考试题库系统的设计与实现评评阅答辩委员会主任(签章)年月日毕业设计任务书班级xxx 学生姓名xxx 学号xxxxxxx开题日期:年月日完成日期:年月日题目考试题库系统的设计与实现题目类型:工程设计√ 技术专题研究理论研究软硬件产品开发一、设计任务及要求1.按照某学院教务部门管理考试信息系统的需求分析及总体设计方案。
2.考试管理包括用户管理、试题管理、试卷管理、登录用户权限管理、用户注册管理等几个方面。
3.采用Access数据库,使用Delphi6.0 开发工具实现本需求分析所涉及的功能,保证软件能够正常使用二、应完成的硬件或软件实验3.吕伟臣编著Delphi入门与提高清华大学出版社五、要求学生搜集的技术资料(指出搜集资料的技术领域)1.软件工程方法资料。
2.考试题库系统开发资料3.Access 、Delphi6.0 资料六、设计进度安排第一部分熟练课题,收集、整理课题相关资料( 1 周)第二部分系统需求分析与总体设计( 2 周)第三部分熟悉系统实现平台:熟练掌握delphi6.0及Access ( 2 周)第四部分详细设计、编码、测试( 3 周)第五部分毕业设计论文文档编写整理( 2 周)评阅或答辩( 1 周)指导教师:年月日学院审查意见:审批人:年月日诚信承诺一、本设计是本人独立完成;二、本设计没有任何抄袭行为;三、若有不实,一经查出,请答辩委员会取消本人答辩(评阅)资格。
承诺人:年月日目录摘要 (I)第1章前言 (1)1.1 课题的来源和目的 (1)1.1.1 教育信息化的趋势 (1)1.1.2 传统的考试活动 (2)1.2 开发工具的选择 (2)1.2.1 Delphi简介 (2)1.2.2 Access 简介 (4)1.2.3 C/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.5 Word字表处理功能的实现 (13)第4章考试系统的流程介绍 (17)第5章组卷策略 (19)结束语 (21)致谢 (23)参考文献 (24)附录 (25)西南交通大学网络教育毕业设计(论文)I摘要目前考试系统越来越被人们所重视,它可以为院系教务部门的决策制定提供强有力的数据支持。
为此,作者开发了考试题库系统,以现代计算机技术为工具来管理学生的考试进程,方便教师和管理考试人员的工作。
本系统探讨《数字电子技术基础》课程无纸化考试系统的设计方法,并加以实现,主要负责生成试卷和管理题库。
用户根据不同的权限访问系统,对试卷的编码、生成等信息进行日常维护,并能生成试卷供学生测试。
从数据库的安全性出发,根据需要可对数据库或数据表中的信息进行备份和恢复,以防止因不慎丢失数据而给用户造成不必要的麻烦。
本系统在设计过程中以人为本,充分考虑了用户的需求,界面力求简单;使用了Delphi6.0开发前台应用程序,采用Access2000为后台数据库开发工具,它是一套完整的基于C/S考试系统。
包括考生登入、考生退出、文字录入、数据库操作、Word 字表处理等主要模块。
系统具有维护简单、使用方便等特点,可应用于数字电路技术基础的教学中。
关键词:考试题库系统, Delphi, Access, 功能模块,无纸化考试西南交通大学网络教育毕业设计(论文)第 1 页第1章前言本文介绍的无纸化模拟测试系统的实现方式,并采用面向对象的开发工具Delphi 来实现系统的功能,系统的主要特点如下:1. 系统的答题界面美观合理,答题方式方便灵活,系统采用一套可视化的答题组件接受答题信息,而每一答题组件都是根据试卷中试题的题型动态生成的,答题时随试卷中的当前试题的变化而改变。
2. 系统提供了“题库保存”功能,提供“题库打印”功能。
3. 系统具有“考前设置”“考生认定”等一系列的控制功能及“答题”“参考答案”等一系列的处理功能。
面向教师的功能和面向考生的功能分别设置在服务器端和客户端,功能完善,可靠性和执行效率较高。
1.1 课题的来源和目的1.1.1 教育信息化的趋势以计算机和现代网络技术为特征的现代信息技术极大地促进了社会经济的发展,也引发了一场知识和信息的革命。
自20世纪90年代以来,国际教育界出现了以信息技术(IT)的广泛应用为特征的发展趋向,国内学者称之为教育信息化现象。
什么是教育信息化呢?教育信息化是指以现代信息技术为基础的新教育体系,包括教育观念、教育组织、教育内容、教育模式、教育技术、教育评价、教育环境等一系列的改革和变化。
其主要特点是在教学过程中广泛应用以电脑多媒体和网络通讯为基础的现代化信息技术。
教育信息化使现行的教育方式面临着前所未有的挑战。
为了迎接新世纪的挑战,国务院转发了《面向21世纪教育振兴行动计划》,教育部将按照统一规划的原则,分三个层面推进教育信息化:第一个层面是以多媒体计算机技术为核心的教育技术在学校的普及和运用;第二个层面是网络的普及和应用,利用网上资源提高教学质量;第三个层面是开办现代远程教育,建设并提供大量的网络资源,不断满足社会日益增长的终身教育需求。
我国的教育科研网经过十多年的建设,已初具规模,但是在此基础上的网络资源利用率并不高,很多可以用网络基础设施及现有的硬软件条件实现的教学过程仍然沿西南交通大学网络教育毕业设计(论文)第 2 页用传统的方式,这无疑是对现有网络资源的浪费,追根究底,主要是因为与教学相关的应用系统的开发还比较匮乏。
1.1.2 传统的考试活动我国近年来在实行教学体制的改革,对检验教师教学效果和学生学习效果的手段也一直在探讨中,但是在现在以及将来的一段时间内,教师出卷——学生答卷模式仍然是大多数学校首选的手段。
而且多数情况下还是沿用传统手工处理方式,传统手工方式对处理主观性试卷的有一定的优越性势,但又不可避免的将出现以下问题。
1. 试卷缺乏随机性:因为在手工方式下,由教师手工编写具体的试卷,其中的每道试题均由教师指定,每次考试只有有限的一两套试卷,对于每个考生来说缺乏随机性,这就有可能发生下面两种情况,一种就是试卷在从教师向学生传递的过程中发生泄密,因为这个传递过程要经历好几个环节;另外一种则是在考试过程中难以从技术上避免作弊行为的发生,因为在多数情况下某门课程的所有考生都面对内容,形式完全相同的一套试卷,虽然现在有的考试采取了A/B卷的方法,但是仍不能算是一种行之有效的方法。
2. 教师的工作量极大,负担重:这主要表现在出卷环节和评卷环节上。
出卷时,教师一方面要总结、整理本学期的教学内容和归纳知识要点,另一方面还要手工出题组织试卷。
考试完毕后,学生返回的试卷均要由教师手工评阅评分,最后还要由教师登记分数、讲评试卷。
可见教师在整个考试过程中的工作量大,工作效率不高。
3. 考试场所缺乏灵活性,考生必须在统一规定的考试地点进行考试(有时甚至具体到考试座位),这对本地考生可能问题不大,但有时却给外地考生带来了很大的不便。
而且,每个考场必须由专门监考人员管理,这也是一笔不小的人力资源开销。
4. 此外,这种方式无法适应现代远程教育的需要。
本文所讲到的考试系统即是考虑到学校用传统的手工方式处理考试活动的不足,旨在用现代信息技术将考试活动纳入到学校的教育信息化系统的建设中,以充分利用网络资源来共享学校的教学资源。
这也是本课题的目的所在。
1.2 开发工具的选择1.2.1 Delphi简介Delphi是面向对象的可视化编程工具,利用该工具既可以开发系统软件,也可以开发包括数据库软件在内的各种应用程序。
Delphi是全新的可视化编程环境,为我们西南交通大学网络教育毕业设计(论文)第 3 页提供了一种方便、快捷的Windows应用程序开发工具。
它使用了Microsoft Windows 图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。
对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
其主要特点有:1. 集成化的开发环境设计功能:可以在一个集成的环境中完成应用程序的开发、测试和维护。
2. 优秀的界面设计功能:Delphi提供了大量的用于设计界面的控件,用它们可以设计出各种优秀的用户界面。
而且,Delphi还可以自动生成众多的定制界面,极大地简化了界面设计工作。
3. 强大的数据库功能:Delphi提供了许多与数据库相关的控件,用它们可以快速开发功能强大的数据库应用程序。
Delphi中内置的数据库引擎支持访问Paradox、AccessFoxpro、dBase、Informix、Oracle、Sybase以及SQL Server等多种数据库。
4. 支持Internet/Internet开发:Delphi的Client/Server版本提供了几个用于开发Internet/Internet应用程序的组件,这些组件可以处理与Web服务器的所有通信服务。
5. 支持ActiveX控件:Delphi提供了创建ActiveX控件的向导。
创建的ActiveX 控件可以用于其他开发工具,如C++、Java、Visual Basic以及PowrBuilder等。
Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。
一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。
在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。
您的工作只是在“骨架”中加入您的程序。
缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。
这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。
因此,可以说应用程序框架通过,为用户应用程序的开发打下了良好的基础。
Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。
您所需要做的,只是在程序中加入完成您所需功能的代码而已。