课件题目:*********************课件类型:********制作人:***指导教师:***制作时间:*************1.引言随着计算机网络技术及数据库技术的发展,计算机辅助考试系统越来越受到重视,是公平、公正、合理检验学生真实水平的依据,系统的试题一般存放在试题库中。使用试题库进行组卷的优点在于:首先,有利于实现教考分离,任课教师需要按照教学大纲的要求,不断改进和完善教学方法,切实提高教学水平;其次,杜绝学生依赖任课教师划分考试范围的惰性学习心理;最后,减轻任课教师组织试卷的工作负担,避免人工组卷过程的主观性和片面性,保证同一教学大纲指导下多班级考试的公平性。考试系统一般要能提供题库管理、自动组卷、在线考试、成绩管理等功能,能很好地完成一个考试的要求。利用Authorware结合Access开发的考试系统完全能满足这些要求。2.需求分析2.1现状分析现在的考试系统有很多是利用Authorware中的判断图标属性实现随机抽题。这种模式要求教师将每一套试卷的考题都安排好,以试卷的形式统一放在判断图标的分支中,这种利用判断图标属性来实现随机抽题的方法操作起来比较简单,但是要求教师事先把所有的试题都加入到程序中。导致两个问题:一是程序的容量过大;二是如果想修改某些试题,就得到程序中去修改,给操作带来不便。目前大多数考试系统中的组卷策略都是采用基于题型的随机选题和组卷,这种组卷策略没有考虑试卷的难度系数以及每道题目的难度系数,不能很好地达到考试的目的。2.2用户分析利用Authorware和Access结合开发出来考试系统,该系统有教师用户和学生用户。教师能够实现对题库和学生等系统资料的管理和维护,能添加、修改和删除考生信息和题目实现对考试进行管理。如果数据表中没有教师的帐户,教师用户可以通过注册成为新用户。学生能够进入系统考试和自主练习,自主练习可以根据学生设定的题目数量抽取题目进行练习,即时给出答案,供学生进行复习。考试前可以按照教师的要求进行组卷。组卷完成后可进入考试模块考试,考试结束后系统将自动阅出试题的得分,并记入成绩表中,供教师查看学生考试情况。考试可实现针对试卷整体难度设置不同的考试时间,提供倒计时功能。3.开发工具及运行环境3.1.开发工具Authorware简介Authorware具有强大的、基于图标和流程线的开发环境,它能够综合利用各种多媒体数据和外部资源。作为主程序和屏幕界面设计,authorware虽然不具有内置数据库,但能通过Windows提供的ODBC接口及SQL查询语句,与数据源通讯获取数据库中的数据。使得每一个计算机用户或多媒体程序开发人员都能按照自已的心愿创建出交互性强、富有表现力的多媒体作品。在一些Authorware的应用程序中,将与程序相关的数据组织在数据库中进行操作,对数据库的应用和管理会更方便。Access简介Access是美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。主要特点如下:(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有客户服务器(Cient/Server)结构和相应的数据库安全机制.(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。(4)作为Office套件的一部分,可以与Office集成,实现无缝连接。(5)能够利用Web检索和发布数据,实现与Internet的连接。3.2.运行环境本系统能运行于WINDOWS2000/XP以上的系统。4.系统设计思路和总体结构通过需求分析,本系统从功能上主要可以分为教师用户模块和学生用户模块。系统的功能结构图,如图4.1所示:图4.1系统的功能结构图5.基本功能简介5.1教师用户模块:1).基本功能:教师拥有考试系统管理的所有权限,相当于系统管理员。可以进行添加试题、修改试题、删除试题操作;查看学生信息、考试得分,修改考生信息;根据考试要求抽取试题,让学生进行考试。2).设计思路:教师通过身份验证,如果身份验证不成功,就返回登录界面,登录成功之后可以对学生信息和题库信息进行添加、修改、删除和查询。教师通过身份验证,如果身份验证不成功,就返回登录界面,登录成功之后可以对学生信息和题库信息进行添加、修改、删除和查询。教师登录的功能结构图如图5.2.1所示:图5.2.1程序中的错误处理的方法:在程序中几乎每一处使用函数ODBCExecute(ODBCHandle,SQLString)的地方都要执行“ifODBCErrorthenSystemMessageBox(WindowHandle,ODBCError,出现错误,0)Quit()。”语句,这种方法处理方式效率很低,而利用永久性条件响应,就可以实现对整个程序执行过程的监控。所以在程序主流程的开始位置添加永久性条件响应,对ODBC操作异常(即“ODBCError”)的情况进行处理,不管当前程序执行到哪个位置,一旦变量ODBCError的值不再是空串,程序就会立即跳转到永久性响应图标中执行异常处理流程。数据库的连接:在使用ODBC访问数据库之前,必须正确安装相应数据库的驱动程序,而且要建立数据源,我们可以通过手动和自动两种方式来进行数据源的建立。程序中采用自动方式创建,利用“tMsDSN.u32”文件提供的,’tMsDBRegister()”函数,可以在程序中自动创建ODBC数据源。把己经建立的Access数据库作为系统的数据源,可以用以下的语句完成:DBReqType:=4--增加ODBC系统数据源DBType:=MicrosoftAccessDriver(*.mdb)--定义数据库驱动程序的类型是MicrosoftAccessDriverDBList:=DSN=jiaoshi;--设置新建的数据源名为jiaoshiDBList:=DBList^Description=登录;--对数据源的说明DBList:=DBList^FIL=MSAccess;--说明数据源的类型是Access数据库DBList:=DBList^DBQ=^FileLocation^student.mdb;--与数据源相联接的数据库名为student.mdbresult:=tMsDBRegister(4,DBType,DBList)--创建一个新的系统数据源ODBCHandle:=ODBCOpen(WindowHandle,ODBCError,jiaoshi,,)—打开数据源登录:Authorware文本输入相应最主要的缺陷是没有提供在多个文本输入域之间来回切换的功能,本系统用一个文本输入域,通过编程实现文本输入域之间的来回切换。把文本输入域的Location属性设置成变量,就能改变文本输入域的位置。这个变量通过方向键会回车键控制,并随时把输入的文本保存在变量中,由于文本输入域无法识别鼠标的单击,还要同时使用语文本输入域完全重合的热区响应,以便使用鼠标切换文本输入域。登录判断:将登录的信息与数据库中的信息进行对比,如果数据库中能查询到与登录信息一致的记录,登录成功,否则,不予进入系统。内部结构如图5.2.2题库管理包括对各种题型的浏览,添加,修改,删除。5.2学生用户模块:1).基本功能:学生登录系统后,可以进行自主练习和进行考试。练习是学生输入想做的题目数量,系统从题库中随机抽出题让学生进行练习,每题给出对照答案,做完后统计做对和做错的题目数。考试题目是教师抽好的题目,学生进入后从系统中随机抽取让学生考试。2).设计思路:……………………6.调试结果如前所述,由于在程序中几乎每一处使用函数ODBCExecute(ODBCHandle,SQLString)的地方都要执行错误响应语句,所以利用永久性条件响应,就可以实现对整个程序执行过程的监控。所以在程序主流程的开始位置添加永久性条件响应,对ODBC操作异常(即“ODBCError”)的情况进行处理。在对每一个模块进行开发时,通过运行界面来进行调试;在完成对各个模块的开发后,将所有模块进行运行、调试。调试过程中一般出现的语法、格式错误都能解决,调试后各部分都能正常运行。