基于Authorware开发的学生用公共课“计算机文化基础”考试系统.doc_第1页
基于Authorware开发的学生用公共课“计算机文化基础”考试系统.doc_第2页
基于Authorware开发的学生用公共课“计算机文化基础”考试系统.doc_第3页
基于Authorware开发的学生用公共课“计算机文化基础”考试系统.doc_第4页
基于Authorware开发的学生用公共课“计算机文化基础”考试系统.doc_第5页
免费预览已结束,剩余36页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文摘要 authorware 是 micromedia 公司生产的一种基于流程图的交互式多媒体制作工 具,被广泛地应用到教育教学中.随着计算机的普及与发展,应用计算机实现大学生 公共课计算机文化基础无纸化的联机考试,实现信息技术条件下考试方式的全 新革命. 本文详细介绍一个结构简单、功能实用、适合于高等学校大学生公共课 计算机文化基础考试使用的计算机无纸化考试系统的设计思想及实现方法. 并详细分析了如何利用交互功能强大、函数库丰富的多媒体软件 authorware 进行 考试系统模块的开发与设计,并通过若干个子模块详细阐述了一个实用的计算机考 试软件系统的制作过程. 关键词:关键词:authorware; 大学生公共课 ;计算机文化基础;考试系统 students with authorware development of common course “computer culture basis“ exam system abstract produced by micromedia authorware is a flowchart-based interactive multimedia production tool that has been applied to education and teaching. with the popularity of computers and development, application of computer realization of students course “computer culture basis “ paperless online examination, examination under the conditions of information technology to achieve a new way of revolution. this paper describes a simple, functional and practical, for college students course “computer culture basis “ test using a computer paperless examination system design and implementation methods . and a detailed analysis of how to use interactive features powerful, rich multimedia software library for examination authorware development and design of system modules and sub modules through a number of detailed examinations of a practical computer software system, the production process. key words: authorware; college public courses; computer culture basis; examination system 目 录 中文摘要中文摘要 2 2 abstractabstract 3 3 (正文从此处开始写)引言(正文从此处开始写)引言 6 6 1.1. authorwareauthorware 软件简介软件简介6 6 1.1 authorware的功能和特点 6 1.2 authorware的工作界面 7 1.3authorware的高级编程与应用 .8 2.2. 大学生公共课大学生公共课计算机文化基础计算机文化基础简介简介8 8 2.1 大学开设计算机文化基础的目的与意义 .8 2.2计算机文化基础主要容内 .9 2.3 开发计算机文化基础考试系统的目的和意义 10 2.4计算机文化基础考试题型与说明 10 2.4.1 单选题的特点.11 2.4.2 多选题的特点.11 2.4.3 判断题的特点.11 2.4.4 填空题的特点.11 2.4.5 操作题的特点.11 2.5计算机文化基础考试系统的逻辑结构 11 2.6计算机文化基础题库设计 12 2.6.1 用 microsoft access 建立计算机文化基础题库的方法介绍12 2.6.2 用 odbc.u32 实现 authoreware 对 odbc 数据库的操作13 2.7 用 authoreware实现随机出题 14 2.8 用 authoreware实现自动打分 16 2.9 用 sql 语句实现成绩查询 17 3.3. 考试模块的设计考试模块的设计1717 3.1 登录系统设计 18 3.1.1 登录系统界面设计18 3.1.2 封面设计.18 3.1.3 登录系统设计与实现20 3.2 考生信息模块设计 24 3.2.1 考生信息设计.24 3.2.2 考生成绩设计.25 3.2.3 考生耗时设计.28 3.2.4 系统收卷设计.28 3.3 答题系统设计30 3.3.1 单选题的答题系统设计30 3.3.2 多选题的答题系统设计34 3.3.3 判断题的答题系统设计34 3.3.4 填空题的答题系统设计37 3.3.5 操作题的答题系统设计37 4. 文件的打包和发布3737 4.1 单机考试系统程序文件的打包和发布 37 4.2 网络考试系统程序文件的打包和发布 39 4.3 文件在打包和发布时要注意的地方 39 5. 总结3939 5.1 本考试系统的优点 39 5.2 本考试系统的不足之处 39 5.3 本人在研究时还存在哪些问题有待进上步研究 40 5.4 用 authorware开发计算机文化基础的考试系统的前景与展望 .40 参考文献4040 附录4141 致谢4141 引言 计算机考试系统是指把相关课程的考试,试题库通过计算机这一平台与考生 进行人机对话,通过考生对题目内容的无纸化解答,来综合衡量考生对相关课程 的理解与掌握的程度。它的主要特点如下: (1)实现无纸化考试,界面操作简单、生动。考试结果均直接提交并存储在服务器 上,无需卷纸。多媒体考试系统能综合运用各种多媒体信息,比如:图片、声 音、动画、视频和音乐背景,这些多媒体信息可以引起学生的注意力。使题目 形式和类型灵活多样。在考试过程中。不需要纸张油墨及监考教师,节省了大 量的人力、物力,提高了学生及教师对信息技术的应用能力。 (2)丰富信息量,个性化的考试。系统可对每个考生单独生成试卷;在客户端可将 单选题、多选题、填空题、判断题、操作题、题目顺序和选项顺序随机打乱显 示,从而使每位考生看到的卷面都不样。这同时也起到防止作弊的作用。 (3)快速的成绩查询、统计、打印。学生在答完题后不用花费时间估分,可以立即 查分,如果不理想,需要重考,就可有充分的时间再做准备。另外,教师也能 讯速记录学生的成绩。 1.1. authorwareauthorware 软件简介软件简介 众所周知,macromedia 公司的 authorware 是世界上公认的功能最强大的多媒 体创作工具之一。其突出特点是提供图标和程序流程图式的可视化编程手段,可 方便的显示程序运行的流程控制图,使各功能模块之间的关系清晰明了,生成的 可执行文件能够脱离著作环境,直接作为 windows 应用程序运行。特别适合制作 具有复杂内部流程的多媒体演示作品。 1.11.1 authorwareauthorware 的功能和特点的功能和特点 1、以结构化的观点设计多种交互式应用程序 2、直观而方便的设计图标 3、直接对演示对象进行实时编辑 4、强大的多种媒体处理与集成功能 5、丰富的变量和函数 6、独立的应用系统 7、结合 internet 进行创作的功能 authorware 的 13 个图标功能各异,各司其职,组合使用可以轻松完成一般的 制作任务,不需编程,简单易学。当然,authorware 也不拒绝具有较强编程能力 的用户使用,提供了非常丰富的系统变量和函数供我们使用。 authorware 提供的 13 种功能图标可以非常简单有效的组织多媒体信息的呈现、 多媒体信息之间的相互配合以及对程序分支、跳转的控制。使不懂编程的用户经 过短时间的培训就可以利用 authorware 制作出精美的多媒体教学软件来。下面我 们不妨对 authorware 的各种图标的功能作以简单的介绍。如图 1: 图 1 1.21.2 authorwareauthorware 的工作界面的工作界面 authorware 的工作界面采用 windows 的窗口风格,由菜单栏、常用工具栏、 图标工具栏、程序设计窗口、窗口下方的属性面板、窗口右边的浮动面板、展示 窗口等组成部分,如图 2: 图 2 1.31.3authorware 的高级编程与应用的高级编程与应用 authorware 是一个非常开放的系统,它可以很轻松地调用外部 ucd 函数,从 而完成更高级的功能,如调用外部函数 odbc.u32 可以实现与数据库接口、完成对 数据库的各种操作;调用外部函数 ftp.u32 可以完成网络中的文件传输操作。系 统变量和系统函数可以在表达式中配合使用。 我们已经可以初步领略 authorware 制作多媒体产品的强大功能。它可以制作 产品演示程序、多媒体教学软件的交互性要求较高的程序,而且,易学易用。但 是,authorware 制作的产品数据量往往过于庞大,所以多基于光盘存储或发行, 似乎难以应用于网络。其实,这个问题,macromedia 公司已经为她的用户考虑到 了这个问题,采用了相关技术,使数据量较大的多媒体作品可以轻松进行网络发 布。 函数的使用可以完成许多特定的功能。如系统函数 jumpfile 可以让程序跳 转道另一个 authorware 程序中去;writeextfile 可以让程序跳转到另一个外部程 序中去。 2.2. 大学生公共课大学生公共课计算机文化基础计算机文化基础简介简介 计算机文化基础是非计算机专业都要开设的一门文化基础课,主要考查 学生必要的理论知识和熟练的操作技能。计算机文化基础课是高校非计算机专业 学生的公共课,随着计算机技术应用的普及,计算机基础教育也不断地深入,从 计算机文化基础发展到计算机应用基础和计算机技术基础,教学要求也从计算机 一般操作过渡到了程序设计、软硬件基础知识的应用。尤其自 90 年代中期,计算 机基础教育更加规范、科学。 2.12.1 大学开设大学开设计算机文化基础计算机文化基础的目的与意义的目的与意义 计算机文化基础课程教学的目的是: 掌握计算机系统的组成与基本工作原理知识; 具有较好地使用 windows2000 操作系统平台的能力; 了解汉字编码的概念并熟练输入汉字; 具有文字处理、电子表格处理、电子演示文稿等方面的基本知识,掌握 word2000、excel2000 和 powerpoint2000 的使用; 熟悉计算机网络的基本知识,掌握电子邮件和浏览器的使用; 具有网页制作的基本技能; 了解计算机的选择和配置,熟悉其中的一些基本概念; 了解信息安全和职业道德的有关知识。 通过计算机文化基础课程的教育,使学生掌握计算机科学的最基本理论和 知识,具备基本的计算机操作和使用技能,学会使用典型的系统软件和应用软件, 最终能够适应信息社会的飞速发展。要求考生达到新时期计算机文化的基础层次: 具备计算机科学的最基本理论和基本常识; 具有微型计算机的基本常识; 熟练地掌握具有代表性的、使用较为广泛的微型计算机操作系统 windows 及字处理软件(word) 、电子表格处理软件(excel) 、演示文稿软件 (powerpoint) 、数据库管理系统(access)的使用方法; 对计算机网络,特别是 internet 要有一定的了解,要求掌握浏览器和电子 邮件的使用。网页制作及网络安全也要有一定的了解。 该课程紧紧围绕第一层次“计算机文化基础”设置教学内容,其目的就是提 高大学生计算机文化素质,使大学生掌握计算机软、硬件基础知识和计算机基本 操作技能,熟练利用网络查找、存储、传输、处理信息。 2.22.2计算机文化基础计算机文化基础主要容内主要容内 计算机文化基础课程主要内容具体如下: 第 1 章 信息与计算机基础知识 1.1 信息与计算机 1.2 信息数字化的方法与技术 1.3 计算机硬件系统 1.4 计算机软件系统 1.5 微机系统的安装与维护 第 2 章 windows 2000 操作系统 2.1 windows 2000 的基本操作 2.3 windows 2000 操作系统的文件系统及操作 2.4 windows 2000 的控制面板 2.5 windows 2000 的附件 第 3 章 办公自动化软件 3.1 microsoft office 2000 概述 3.2 字处理软件 word 2000 3.3 电子表格软件 excel 2000 3.4 文稿演示软件 powerpoint 2000 第 4 章 计算机网络基础及应用 4.1 计算机网络的基本概念 4.2 计算机网络的构成 4.3 计算机网络互连 4.4 internet 基础知识 4.5 构建 www 服务 4.6 用 frontpage 制作网页 第 5 章 信息安全和职业道德 5.1 信息安全的基本概念 5.2 计算机病毒 5.3 计算机犯罪 5.4 计算机职业道德 5.5 软件知识产权 2.32.3 开发开发计算机文化基础计算机文化基础考试系统的目的和意义考试系统的目的和意义 本考试系统提供了开放式的智能考试环境,具有自动组卷、自动计时、自动 评分和自动回收考生成绩等功能。题型多样,包含有理论题(单选题、多选题、 判断题、填空题)和实际操作题;题库庞大。利用其中的题库制作系统,可方便 增加或修改试题。利用其中的成绩处理系统,可以了解和掌握考生变化趋势、考 生知识掌握情况以及教学过程的得失,使我们对考试全程做出科学、准确和量化 的分析。实现了课程教学管理和考试的现代化、自动化和无纸化,便于进行教学 评测和监控。 本考试系统实现大学生公共课计算机文化基础无纸化的联机考试,实现信 息技术条件下考试方式的全新革命. 2.42.4计算机文化基础计算机文化基础考试题型与说明考试题型与说明 全国统一考试题型和分数,共 100 分,按百分制计 60 分及格。 1、理论题 一、单项选择题(共 30 题,每题 1 分,共 30 分) 二、多项选择题(共 15 题,每题 2 分,共 15 分) 三、判断题(共 10 题,每题 1 分,共 10 分) 四、填空题(共 5 题,每题 1 分,共 5 分) 2、操作题 一、windowsxp 操作题(每题 10 分,共 10 分) 二、word 操作题(每题 10 分,共 10 分) 三、excel 操作题(每题 10 分,共 10 分) 四、powerpoint 操作题(每题 10 分,共 10 分) 2.4.1 单选题的特点 主要靠主要知识为主。 2.4.2 多选题的特点 主要知识的特点。 2.4.3 判断题的特点 判断题主要以常见知识的误区为主。 2.4.4 填空题的特点 填空题主要以答案短为特点。 2.4.5 操作题的特点 主要以 windowsxp、word、excel、powerpoint 为考点。 2.52.5计算机文化基础计算机文化基础考试系统的逻辑结构考试系统的逻辑结构 整个考试系统包括考试系统(即考试服务器系统)、成绩处理系统和题库制 作系统 3 个部分。 考试系统是本考试系统的核心部分,主要提供进行系统设置,选择组卷方式 和试卷份数,选择考试题目;监测考生状态(包括远程监考);检测客户端同服 务器的通信状态;检测所有成绩是否合法,导出考生成绩;打印各种考试状态下 的考生的具体信息等功能。 题库制作系统的作用是使管理人员根据不同的需要在现有题库的基础上对题 库进行修改、扩充和完善。使用题库制作系统可直接利用系统自带的题库,从其 中选择或增减题目使用,或者用户自己新建题库进行题库的维护。制作题库包括 对现有试题的修改、新建试题、编辑答案、编写评析等。 成绩管理系统可以进行成绩管理(如收集成绩、汇总成绩、成绩查询、分数 线调整等)利用成绩管理系统,可以了解和掌握考生变化趋势、考生知识掌握情 况以及教学过程的得失,使我们对考试全程做出科学、准确和量化的分析。 2.62.6计算机文化基础计算机文化基础题库设计题库设计 2.6.1 用 microsoft access 建立计算机文化基础题库的方法介绍 (1) 单选题的题库设计 建立数据库 student.mdb 其中有 1 个数据表 dxt 表结构存储多项选择题,其结 构如下: 字段名类型宽度说明 id自动编号长整型题号 timu_str文本255题干 xuanze_a文本255选项 a xuanze_b文本255选项 b xuanze_c文本255选项 c xuanze_d文本255选项 d xuanze_a_daan数字整型答案 a xuanze_b_daan数字整型答案 b xuanze_c_daan数字整型答案 c xuanze_d_daan数字整型答案 d mintiren文本255命题人 (2) 多选题的题库设计 建立数据库 student.mdb 其中有 1 个数据表 sxt 表结构存储多项选择题,其结 构如下: 字段名类型宽度说明 id自动编号长整型题号 timu_str文本255题干 xuanze_a文本255选项 a xuanze_b文本255选项 b xuanze_c文本255选项 c xuanze_d文本255选项 d xuanze_a_daan数字整型答案 a xuanze_b_daan数字整型答案 b xuanze_c_daan数字整型答案 c xuanze_d_daan数字整型答案 d mintiren文本255命题人 (3) 判断题的题库设计 建立数据库 student.mdb 其中有两个数据表 pdt 表结构存储选择题,其结构如下: 字段名类型宽度说明 id自动编号长整型题号 timu_str文本255题干 daan数字整型答案 minturenwenben255命题人 (4) 填空题的题库设计 建立数据库 student.mdb 其中有两个数据表 tkt 表结构存储选择题,其结构如下: 字段名类型宽度说明 id自动编号长整型题号 timu_str文本255题干 daan数字整型答案 minturenwenben255命题人 (5) 操作题的题库设计 建立数据库 student.mdb 其中有两个数据表 czt 表结构存储选择题,其结构如下: 字段名类型宽度说明 id自动编号长整型题号 timu_str文本255题干 minturenwenben255命题人 2.6.2 用 odbc.u32 实现 authoreware 对 odbc 数据库的操作 答题部分,authorware 中数据库的功能可以通过 odbc 实现,所以将选择、判断 的题目采用 access 数据库形式存储试题及答案。odbc(open database connectivity)即开放式数据库互连接口是 microsoft 公司提出的关于开放数据库 互连的标准,其目的是使不同的应用程序能通过 sql(stucturequerylanguage)命令,通 过 odbc 访问不同类型的数据库。通过 odbc 可访问的数据库类型有很多,如 access(*.mdb)、excel(*. xls)、visualfox-pro (*. dbf)等。 (1)配置数据源 dbtype:=“microsoft access driver (*.mdb)“-指明数据源的类型 dblist:=“dsn=studentdsn;“-设置数据源的名称 dblist:=dblist“description=my odbc dsn;“-设置数据源的说明部分 dblist:=dblist“fil=ms access;“-设置数据库的类型 dblist:=dblist“dbq=“filelocation“数据库例子.mdb;“-设置与数据源相关联 的数据库名称,与主程序在同一目录下 result:=tmsdbregister(4, dbtype, dblist)-配置系统数据源 (2)打开数据库 odbchandle:=odbcopen(windowhandle, “odbcerror“, “studentdsn“,) -打开数据源“studentdsn“ ,不指定用户名和密码 (3)取得记录 sqlstring1:=“select xm from xi“ -把查询”姓名“ 字段的命令语句赋给变量“sqlstring“ sqlstring2:=“select xh from xi“ -把查询”学号“ 字段的命令语句赋给变量“sqlstring“ sqlstring3:=“select tm from xi“ -把查询”题目“ 字段的命令语句赋给变量“sqlstring“ data1:=odbcexecute(odbchandle,sqlstring1) -从数据库”student.mdb“的“xi”中取出“xm”字段的内容,并赋值给变量 “data1” data2:=odbcexecute(odbchandle,sqlstring2) -从数据库“student.mdb“的“xi”中取出“xh”字段的内容,并赋值给变量 “data2” data3:=odbcexecute(odbchandle,sqlstring3) -从数据库“student.mdb“的“xi”中取出“tm”字段的内容,并赋值给变量 “data3” (4)查询记录 found:=entrytext -把用户输入的姓名赋给变量“found“ findsql1:=“select xm from xi where xm=“found“ findsql2:=“select xh from xi where xh=“found“ findsql3:=“select tm from xi where tm=“found“ -把查询的指令赋给个变量,加强程序的清晰度 findrecord1:=odbcexecute(odbchandle,findsql1) findrecord2:=odbcexecute(odbchandle,findsql2) findrecord3:=odbcexecute(odbchandle,findsql3) -在数据库中查询指定的姓名,并把查询的结果赋给个变量,这是为了实现分 段显示。 if findrecord2=“ then messagebox(windowhandle,“没有关于“found“这个记录的信息“,“范丽工 作室“,16) goto(iconid“打开数据库“) end if 2.72.7 用用 authorewareauthoreware 实现随机出题实现随机出题 该模块的功能是在题库中随机抽出一系列题组成一份试卷。在这里,介绍两 类实现随机抽题的方法。 1利用 authorware 中的判断图标属性,实现随机抽题判断图标属性中的“分 支”项有四个选项,可以利用“随机分支路径”和“在未执行过的路径中随机选 择”这两个属性来实现随机抽题。 (1)在“试卷库”中随机抽题 这种模式要求教师将每一套试卷的考题都安排好,以试卷的形式统一放在判 断图标的分支中,并且将判断图标的“分支”属性设为“随机分支路径” 。例如图 6 所示的程序结构,程序在执行判断图标“抽题”时,会随机地从试卷库中抽出一 套。每套试卷的结构如下图: (2)在“题库”中随机抽题 这种模式要求教师将所有的试题都统一放到判断图标的分支中,并且将判断 图标的“分支”属性设为“在未执行过的路径中随机选择” 。例如,想从 1 0 道填 空题中随机抽出 4 道题来组成试卷,可以建立如下图的程序结构, “重复”属性设 为“固定循环次数” 。 这种利用判断图标属性来实现随机抽题的方法操作起来比较简单,但是要求 教师事先把所有的试题都加入到程序中。这种设计方法会导致以下两个问题: 一是程序的容量过大; 二是如果想修改某些试题,就得到程序中去修改,给操作带来不便。 如果想解决上述问题,不妨改用另外一种方法,即在程序中调用 access 数据 库中的试题。 2在程序中随机调用 access 数据库中的试题 利用 access 建立试题库,然后在 authorware 程序中调用试题,这样不但会减 小程序的容量,而且还方便试题的修改和添加。下面仅以在题库中随机抽取 5 道 填空题为例来说明程序的制作方法。 (1)在 access 中建立试题库 打开数据库文件 student.mdb,并新建一个表“biao5” ,表的字段属性和记录的 形式如下。这里只给出 6 条记录,在实际的应用中,记录的个数会更多。 (2)计算图标“get_sujuku_timu_daan”的内容为: n:=random(2, 10, 1) str_tiankong_timu:=getline(str_all,n) str_daan_timu:=getline(daan_all,n) mintiren:=getline(mintiren_all,n) 2.8 用用 authoreware 实现自动打分实现自动打分 (1) 单选题的自动打分 计算图标内容如下(如果所选项与答案一致则加上相应的分值): k:=0 -记录做题次数 a:=0 -记录正确次数 kk:=0 -记录对错 (2) 多选题的自动打分 与单选题相同。 (3) 判断题的自动打分 与单选题相同。 (4) 填空题的自动打分 与单选题相同。 (5) 操作题的自动打分 与单选题相同。 2.92.9 用用 sqlsql 语句实现成绩查询语句实现成绩查询 1、sql 语句实现流程线: 2、配置数据源函数 dbtype:=“microsoft access driver (*.mdb)“ dblist:=“dsn=studentdsn;“ dblist:=dblist“fil=ms access;“ dblist:=dblist“dbq=“filelocation“student.mdb;“ result:=tmsdbregister(4,dbtype,dblist) 3、打开数据库 odbchandle:=odbcopen(windowhandle,“odbcerror“,“studentdsn“,) 4、取得记录 sqlstring1:=“select xm from xi“ sqlstring2:=“select xh from xi“ sqlstring3:=“select cj from xi“ data1:=odbcexecute(odbchandle,sqlstring1) data2:=odbcexecute(odbchandle,sqlstring2) data3:=odbcexecute(odbchandle,sqlstring3) 5、关闭数据源 odbcclose(odbcchandle) 6、显示数据 使用data1 data2 data3显示数据如图: 姓名学号成绩 张三200710040010 李四200710040020 王二200710040030 3.3. 考试模块的设计考试模块的设计 综合考生考试过程中的需求分析。采用面向对象的程序设计思想,把系统分 为三部分(见图3): 图3 (1)考生登录; (2)开始答题; (3)交卷; (4)作者简介 (5)编辑题库 (6)成绩查询 考生登录,开始答卷,答卷结束系统进行统计评分,同时系统退出系统,以 供参考,并记录下学生的考试时间和成绩,还附有作者信息和考试信息。 3.1 登录系统设计登录系统设计 3.1.1 登录系统界面设计 一、主流程图(见图4): 图4 主流程图 二、实现步骤: (1)启动authorware,打开工作界面; (2)直接从图标工具栏中拖放一个群组图标到流程线上,并命名为 “fengmian”; (3)直接从图标工具栏中拖放一个群组图标到框架图标的右边,并命名为 “zhutibufen”; 3.1.2 封面设计 一、封面部分(流程图见图5): 图5 fenmian部分流程图 二、实现步骤: (1)双击打开层1中的“fenmian”群组图标,直接从图标工具栏中拖放一个 交互图标到流程线上,并命名为“大学生公共课计算机文化基础- 65610”; (2)直接从图标工具栏中拖放一个交互图标到流程线上,并命名为“jiaohu”; (4)直接从图标工具栏中拖放一个群组图标到交互图标的右边,并命名为 “kaishi”; (5)双击打开“大学生公共课计算机文化基础-65610”图标,在弹出的 窗口中继续进行程序设计;(如图6) 图6 大学生公共课计算机文化基础-65610部分流程图 (6)直接从图标工具栏中拖放一个计算图标到流程图上,命名为“perpetual options active”,在弹出的计算窗口中输入:optionsactive := 0; (7)直接从图标工具栏中拖放一个交互图标到流程线上,并命名为“are you sure?”; (8)在属性面板中,“交互图标”中的“响应”中的“擦出”选择“在下一 次输入之后”,“交互”选择“退出交互”,“状态”选择“不判断” (如图8); 图7 (9)直接从图标工具栏中拖放一个群组图标到交互图标的右边,并命名为 “yes-x65618”,交互类型为:“按钮”(如图8); 图8 (10)双击打开层3中的“yes-x65618”群组图标,直接从图标工具栏中拖放一个 擦出图标到流程线上,并命名为“cachu”,并在交互的属性面板中的“擦 出图标”选择要擦出的对象; (11)直接从图标工具栏中拖放一个群组图标到交互图标的右边,并命名为 “no”,交互类型为:“按钮”(如图8); (12)双击打开层3中的“no”群组图标,直接从图标工具栏中拖放一个计算图标 到流程线上,并命名为“quit application”,在弹出的计算窗口中输入: quit(1); (13)直接从图标工具栏中拖放一个擦出图标到流程图上,命名为“cachu”; (14)直接从图标工具栏中拖放一个计算图标到流程图上,命名为“perpetual options not active”,在弹出的计算窗口中输入:optionsactive := 1; 3.1.3 登录系统设计与实现 一、登录界面(见图9): 图9 登录界面图 登陆界面可以自行设计,即可在authorware中进行设计,也可在外部用其它 软件进行设计后导入,如photoshop。 二、登录部分(流程图见图10): 图10 登录部分流程图 三、登陆部分的实现步骤: (1)双击打开zhutibufen层(层1)中的群组图标,开始设计程序; (2)直接从图标工具栏中拖放一个显示图标到流程线上,双击打开显示窗口, 自行设计; (3)直接从图标工具栏中拖放一个计算图标到流程线上,命名为: “students_name”,在弹出的计算窗口中输入:(如图11) 图11 (4)直接从图标工具栏中拖放一个交互图标到流程线上,命名为: “dati_5”; (5)直接从图标工具栏中拖放一个群组图标到交互图标的右边,命名为: “tuichudenglu”,交互类型为:“按钮”; (6)直接从图标工具栏中拖放一个计算图标到流程线上,命名为: “budenglu”在双击打开的计算窗口中输入:student_name:=“无名氏 “; (7)直接从图标工具栏中拖放一个群组图标到交互图标的右边,命名为: “login”,交互类型为:“热区域”; (8)双击打开“login”群组图标,开始设计程序(如图12); 图12 (9)直接从图标工具栏中拖放一个计算图标到流程线上,命名为: “bianji_nnn2”,在双击打开的计算窗口中输入:nname:=“ xh:=“ shuru_user:=“; (10)直接从图标工具栏中拖放一个计算显示图标到流程线上,命名为: “shuruxinxi”,自行设计输入界面; (11)直接从图标工具栏中拖放一个交互显示图标到流程线上,命名为: “input_xh”; (12)直接从图标工具栏中拖放一个群组图标到交互图标的右边,命名为:“*”, 交互类型为:“输入文本”; (13)双击打开“*”群组图标,直接从图标工具栏中拖放一个计算图标到流程线 上,命名为:“input_panduan_string”, 在双击打开的计算窗口中输入: xh:=entrytext,再直接从图标工具栏中拖放一个计算图标到流程线上,命 名为:“1”, 在双击打开的计算窗口中输入: (14)直接从图标工具栏中拖放一个计算图标到交互图标的右边,命名为: “goto_dati_5”,交互类型为:“按钮”,在双击打开的计算窗口中输入: goto(iconid“dati_5“); (15)直接从图标工具栏中拖放一个交互图标到流程线上,命名为: “input_name”,其设计与“input_xh”类似; (16)直接从图标工具栏中拖放一个计算图标到流程线上,命名为:“tijiao”, 其在双击打开的计算窗口中输入:(如图13) 图13 (17)直接从图标工具栏中拖放一个群组图标到交互图标的右边,命名为: “yiyouyonghudenglu”,交互类型为:“热区域”; (18)直接从图标工具栏中拖放一个计算图标到流程线上,命名为: “clicked_user”在双击打开的计算窗口中输入:n:=lineclicked if n0 then student_name:=getline(users_name,n) goto(iconid“dati_4“) -goto(iconid“dati“) end if (19)直接从图标工具栏中拖放一个交互图标到流程线上,命名为:“dati_4”; (20)直接从图标工具栏中拖放一个群组图标到交互图标的右边,命名为: “understand”,交互类型为:“热区域”; (21)双击打开“understand”群组图标,直接从图标工具栏中拖放一个计算图 标到流程线上,命名为:“goto_dati_2”, 在双击打开的计算窗口中输 入:goto(iconid“dati_2“) (22)直接从图标工具栏中拖放一个群组图标到交互图标的右边,命名为: “disunderstand”,交互类型为:“热区域”; (23)双击打开“disunderstand”群组图标,直接从图标工具栏中拖放一个计算 图标到流程线上,命名为:“goto_dati_3”, 在双击打开的计算窗口中 输入:goto(iconid“dati_3“) (24)直接从图标工具栏中拖放一个交互图标到流程线上,命名为:“dati_3”, 其设计与“dati_4”类似; 3.23.2 考生信息模块设计考生信息模块设计 利用 authorware 建立的考生登录模块是在考生进入考试系统之前,系统对考 生输入的信息做出验证,并给予考生必要的操作提示。 3.2.1 考生信息设计 (1)在 authorware 中 dati 创建“gerenxinxihedui” ,所建立的程序结构如下: (2)直接从图标工具栏中拖放一个擦出图标到流程线上,自行设计擦出对象; (3)直接从图标工具栏中拖放六个计算图标和一个显示图标一个等待图标到流程 线上分别命名为:“配置数据源”、“打开数据库”、“取得记录”、“赋 值”、“xs”、“关闭数据库”、“goto_dati”; (4)其中“配置数据源”、“打开数据库”、“关闭数据库”、“goto_dati” 的设置前面已说过, “取得记录”:sqlstring1:=“select nname from biao4“ -把查询”姓名“ 字段的命令语句赋给变量“sqlstring“ sqlstring2:=“select xh from biao4“-把查询”学号“ 字段的命令语句赋 给变量“sqlstring“ sqlstring3:=“select chenji_1 from biao4“ -把查询”题目“ 字段的命令语句赋给变量“sqlstring“ data1:=odbcexecute(odbchandle,sqlstring1) -从数据库”数据库例子.mdb“的“表 1”中取出“姓名”字段的内容,并赋 值给变量“data1” data2:=odbcexecute(odbchandle,sqlstring2) -从数据库”数据库例子.mdb“的“表 1”中取出“学号”字段的内容,并赋 值给变量“data2” data3:=odbcexecute(odbchandle,sqlstring3) -从数据库”数据库例子.mdb“的“表 1”中取出“题目”字段的内容,并赋 值给变量“data3” “赋值”:found:=student_name findsql1:=“select nname from biao4 where nname=“found“ findsql2:=“select xh from biao4 where nname=“found“ findsql3:=“select chenji_1 from biao4 where nname=“found“ -把查询的指令赋给个变量,加强程序的清晰度 findrecord1:=odbcexecute(odbchandle,findsql1) findrecord2:=odbcexecute(odbchandle,findsql2) findrecord3:=odbcexecute(odbchandle,findsql3) 3.2.2 考生成绩设计 (1)在 authorware 中 dati_2 创建“chengjichaxun” ,所建立的程序结构(如图 14) ; 如图 14 (2)直接从图标工具栏中拖放一个擦出图标到流程线上,自行设计擦出对象; (3)直接从图标工具栏中拖放一个交互图标到流程线上; (4)直接从图标工具栏中拖放一个群组图标到交互图标的右边,命名为:“xia nshizongchengji”,交互类型为:“热区域”所建立的程序结构(如图 14) ; 图14 (5)双击打开的“xianshizongchengji”窗口,直接从图标工具栏中拖放一个擦 出图标到流程线上,自行设计擦出对象; (6)再直接从图标工具栏中拖放一个计算图标到流程线上,命名为:“配置数据 源”,在双击打开的计算窗口中输入: dbtype:=“microsoft access driver (*.mdb)“-指明数据源的类型 dblist:=“dsn=studentdsn;“-设置数据源的名称 dblist:=dblist“description=my odbc dsn;“-设置数据源的说明部分 dblist:=dblist“fil=ms access;“-设置数据库的类型 dblist:=dblist“dbq=“filelocation“student.mdb;“ -设置与数据源相关联的数据库名称,与主程序在同一目录下 result:=tmsdbregister(4, dbtype, dblist)-配置系统数据源 (7)再直接从图标工具栏中拖放一个计算图标到流程线上,命名为:“打开数库” ,在双击打开的计算窗口中输入:odbchandle:=odbcopen(windowhandle, “odbcerror“, “studentdsn“,)-打开数据源“studentdsn“ ,不指定用户名 和密码; (8)再直接从图标工具栏中拖放一个计算图标到流程线上,命名为:“取得记录” ,在双击打开的计算窗口中输入: sqlstring1:=“select nname from biao4“ -把查询”姓名“ 字段的命令语句赋给变量“sqlstring“ sqlstring2:=“select xh from biao4“ -把查询”学号“ 字段的命令语句赋给变量“sqlstring“ sqlstring3:=“select chenji_1 from biao4“ -把查询”题目“ 字段的命令语句赋给变量“sqlstring“ data1:=odbcexecute(odbchandle,sqlstring1) -从数据库”数据库例子.mdb“的“表 1”中取出“姓名“字段的内容,并赋值 给变量”data1“ data2:=odbcexecute(odbchandle,sqlstring2) -从数据库”数据库例子.mdb“的“表 1”中取出“学号”字段的内容,并赋值 给变量”data2“ data3:=odbcexecute(odbchandle,sqlstring3) -从数据库”数据库例子.mdb“的“表 1”中取出“题目”字段的内容,并赋值 给变量”data3 (9)再直接从图标工具栏中拖放一个显示图标到流程线上,命名为:“取得记录” ; (10)再直接从图标工具栏中拖放一个交互图标到流程线上,命名为: “jiaohu”; (11)直接从图标工具栏中拖放一个计算图标到交互图标的右边,命名为: “goto_dati”,交互类型为:“按钮”,在双击打开的计算窗口中输入: goto(iconid“chengjichaxun“); (12)再直接从图标工具栏中拖放一个计算图标到交互图标的右边,命名为: “goto_dati_5”,交互类型为:“按钮”,在双击打开的计算窗口中输入: goto(iconid“dati_5“); (13)再直接从图标工具栏中拖放一个等待图标到流程线上; (14)再直接从图标工具栏中拖放一个计算图标到流程线上,命名为:“关闭数 据库”,在双击打开的计算窗口中输入:odbcclose(odbchandle); (15)直接从图标工具栏中拖放一个群组图标到交互图标的右边,命名为: “chaxundangechengji”,交互类型为:“热区域”所建立的程序结构 (如图15) ; 图 15 (16)其设计与“xianshizongchengji”类似,除“wenben”其函数为: found:=entrytext findsql1:=“select nnam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论