




免费预览已结束,剩余19页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录摘要 1前言 21 创作工具的选取 22 设计思想 33 系统总体设计 33.1 系统功能设计 33.2 系统的特点 33.2.1 整个系统的界面风格清新自然,具有统一性 33.2.2 以用户的角度考虑,集成多种功能 43.2.3 图文声像并茂,简单生动 43.2.4 强大的交互能力 43.2.5 强大的后台题库的自主维护能力 43.2.6 后台题库管理具有双重安全保障 43.2.7 广泛的适用性 43.3 数据库设计 43.3.1 数据库表单设计 43.3.2 数据库安全设置 54 系统设计中的关键技术分析 5 4.1 系统首界面设计 5 4.2 练习&自测模块设计 6 4.2.1 进入系统选题模块设计 7 4.2.2 进入练习/自测模块设计 9 4.2.3 成绩模块设计 11 4.3 后台管理模块的实现 14 4.3.1 系统安全性设置 14 4.3.2 题库设置模块设计 165 系统设计中的一些体会 175.1 动态链接数据库 175.2 对数据库的操作 175.3 框架图标的大量使用 175.4 displayicon和goto函数的区别 175.5 素材的制作 175.6 系统外部应用程序调用 185.7 密码以*号显示 185.8 删除窗口中自动生成的“file”(文件)菜单项 185.9 程序的打包 185.10 几点感触 196 结论 19谢辞 20参考文献 21附录 22多课程练习自测系统设计 摘要:随着计算机技术的发展,多媒体课件广泛应用于教学实践中。authorware作为一个功能强大的多媒体制作工具软件,在各个行业中,特别是教育领域中发挥着巨大的作用。本文概述了在authorware中利用odbc实现对access数据库的操作来制作多课程练习自测系统的设计思想,并介绍了该系统的功能及开发系统所使用的关键技术。关键词:练习自测;authorware;access;odbcdesign of multi-course on training and self-test system abstract: along with the development of computer technique, multi-media courses are applied in the practice of teaching extensively. authorware has mighty functions, especially in the educated field, authorware plays the enormous functions in each field. this paper summarizes use odbc to operate access database in authorware, by this way to design multi-course on training and self-test system, introduces the function of system and the key technique of developing system.key word: training and self-test;authorware;access;odbc前言随着计算机多媒体技术的发展,多媒体在辅助教学中的应用越来越广泛。传统的课程练习或测试过程中,学生做题、教师批改、学生知道批改结果,需要一个较长的教学周期。开发及应用多课程练习自测系统,可改变传统的教学方式,寓教于乐,提高了教学效果,学生做完题目后计算机立即批改,即时反馈;而且测试方法灵活、测试内容多样,使得测试更加有效可信;测试还具有直观性和趣味性,能够带动学生的学习积极性和主动性,从而提高学习效率。1 创作工具的选择一个课件的优劣决定于其集成方式和交互性能,为了高效地、有针对性地开发出一个优秀的课件,创作工具的选取极为重要。多课程练习自测系统的开发可以通过多种软件开发平台来实现。目前在我国市场上对此系统的开发平台主要有以下几种:macromedia公司出品的authorwaremacromedia公司出品的flashborland公司出品的delphimicrosoft公司出品的visual basic(简称vb)microsoft公司出品的visual foxpro(简称vf)powersoft公司出品的powerbuilder(简称pb)在目前市场上这些众多的程序开发工具中,各有各的优点和特色,也满足了不同用户的需求。然而,多课程练习自测系统最显著的特点就是它的集成性和交互性,authorware是目前公认的交互能力最强的多媒体著作工具之一。它可以使用交互图标来提供11种交互方式。利用它们可以创作界面非常友好、人性化的多媒体课件。authorware是macromedia出品的一种多媒体制作工具,基于设计图标和流程线为结构的多媒体软件编辑平台,虽然不具有内置数据库,但具有许多高级软件的共性,如dde(动态数据交换)功能,obdc(开放式数据库连接)功能等,还具有丰富的库函数和程序控制功能,是开发交互式应用程序的优秀工具,是公认的最佳的多媒体集成工具。它可以使用包括图形、图像、文字、动画、声音、视频文件在内的多种文件,制作出精美的多媒体作品。以其方便灵活的交互、能够轻松自如地引入和能控制几乎所有流行媒体文件格式的优越特点,非常适合编辑辅助测试系统。此外,同以上开发平台相比,authorware还有下列优势:1. 软件的普适性。功能强大,却不需要进行复杂的编程,既适合非专业开发者使用,也适合专业开发者使用。2. 高效的多媒体集成环境它对作品的集成功能非常强,可集成并运行多种格式的媒体文件,并将许多软件的作品引入其中,为众多同类软件所不及。3. 易于打包发行,控制灵活等特点。通过上述分析,最终选择用authorware来开发设计多课程练习自测系统。2 设计思想采用authorware软件与外部数据库的接口,实现多媒体试题的管理和使用。即利用外部数据库软件存储试题,通过authorware设计的屏幕界面表现试题的内容,以增加题目数量、测试灵活性和扩充修改题目的方便性。将多媒体制作软件authorware与数据库软件access相结合,用authorware多媒体开发软件来开发前台的界面及与用户的交互,采用microsoft公司的access数据库软件作为后台数据库支持,用于管理和维护整个作业题库,通过odbc数据库驱动程序实现前、后台之间的通信,最终形成一个可以动态管理和扩充的多课程练习自测系统的作业题库。另外,为了实现寓教于乐,劳逸结合的目的,本系统还集成了游戏,上网等功能。3 系统总体设计3.1 系统功能设计为了方便用户的使用,可将系统所有功能都列在系统的菜单栏上,先将菜单栏所有选项排列如下:练习&测试休闲娱乐外部命令后台管理帮助进入系统界面首界面进入系统成绩记录退出游戏上网题库设置计算器记事本登录后台注销登录修改用户名/口令媒体播放机收发邮件浏览器新建题库删除题库关于帮助图3-1 系统功能结构图通过系统的菜单选项可以看出,此系统不但实现了用户练习自测的关键功能,还可以自主进行后台数据库的维护工作,并集成了休闲娱乐,外部命令及帮助多种功能。具体内容可参看有关系统介绍的网站,网址为:/d0000/2006biyesheji/xuxianxian/web/index.htm3.2 系统的特点3.2.1 整个系统的界面风格清新自然,具有统一性多媒体课件一个重要的特点就是较好的图片处理。对于此系统来说,系统的界面风格符合练习自测的主题,而且界面友好,操作简单;其次,考虑到用户长时间对着电脑做题,对视力会有一定的影响,所以采用蓝色的色调,可以起到缓解视疲劳的作用。3.2.2 以用户的角度考虑,集成多种功能在设计此系统之初,首先以用户的角度充分考虑。一般学习者使用计算机还可能进行的操作有:听音乐,上网找资料,有时需要用记事本存一些文字资料,有时更需要用计算器算题,学习之余还可以玩会儿游戏为了方便用户使用,所以将这些功能都集成在了此系统上,用户只需用鼠标轻轻点击就可以实现自己需要的操作,大大节省了用户的时间。3.2.3 图文声像并茂,简单生动用户在练习的过程中,可以通过判断正误的方式来检查自己对知识的掌握程度。这时界面总会出现一个举着显示“正确”或“错误”小牌的头像告诉用户答题是否正确。系统转入用户答题情况界面时都配以相应的声音,增加的多种界面过渡效果,都使系统显得生动活泼。3.2.4 强大的交互能力系统提供了强大的交互能力,学习内容可以由用户自行选择。而且用户可以通过菜单、按钮、列表框、下拉列表框、文本框等实现与系统的交互,系统能够快速响应,返回给用户一定的信息。3.2.5 强大的后台题库的自主维护能力本系统设计了操作简单、界面清晰的题库维护模块,便于用户管理。这样对于不熟悉计算机操作的人员,在系统输入正确的权限口令后就可以脱离access编辑环境,直接在系统中进行后台题库的增、删、改等工作。而对于熟悉access基本操作的人,可以直接打开后台题库,成批导入题库数据或对数据进行批量修改。3.2.6 后台题库管理具有双重安全保障本系统不仅适用于学生对平时所学课程的练习、自测,还适用于教师进行随堂测验,所以安全性的问题非常重要。为了防止学生在随堂测验时进入系统后台管理模块对题库进行查看或破坏性操作,系统增加了登录后台模块,只有拥有正确用户名及密码的教师才可以进入后台管理模块,实现对后台题库的管理操作。另外,为了防止学生以打开access数据库的方式进行查看题库或更改系统登录密码等操作,所以也将access数据库进行了加密设置。后台题库管理的双重安全设置,为教师进行随堂测验提供了有利的安全保障。3.2.7 广泛的适用性后台的新建课程功能,适合学生平时进行各种课程的练习和自测;安全的后台管理和成绩记录功能更适合教师进行随堂测验,大大推进了学校的无纸化教学进程。3.3 数据库设计题库建立的好坏,是否科学,直接关系到练习自测系统的优劣。首先用access建立名为tiku.mdb的多表单数据库,并将此数据库存在目录文件夹中。3.3.1 数据库表单设计数据库各表结构如下方所示:表3-2 课程表字段名称数据类型说明id自动编号课程编号kc文本课程名称表3-3 成绩表字段名称数据类型说明id自动编号用户保存成绩后自动生成score数字成绩kc文本用户选择的课程timu_num数字用户输入的试题数量type文本用户选择的题型表3-4 passing表字段名称数据类型说明name文本用户名password文本密码由于多课程练习自测系统中的后台中有新建课程的功能,所有课程表可以动态生成,所以这里只将其一结构列在下方,其他课程表结构类似。表3-5 数据结构表字段名称数据类型说明id自动编号试题编号tx文本题型timu备注题目daan文本答案dt文本用户做题时选择的答案3.3.2 数据库安全设置为了防止用户进入数据库进行数据信息的查看,修改等破坏性的操作,可对access数据库进行加密操作。将题库以独占方式打开后,设其初始密码为:“admin”,这样用户要想访问数据库必须键入正确的密码才可以对数据库中的表单等内容进行更改。用户打开数据库时出现的输入密码提示框界面如下:图3-6 输入密码提示框4 系统设计中的关键技术分析4.1 系统首界面设计此界面主要采用的是按钮交互的方式实现了用户与系统之间的交互。其界面与流程图如下:图4-1 首界面 图4-2 首界面流程图用户点击“进入系统”按钮进入练习&自测模块。为了防止用户不小心点击“退出系统”按钮而退出系统,所以在程序中编入了消息框代码。用户点击“退出系统”后将出现消息框询问用户是否退出系统,用户选择“是”,系统将安全退出,选择“否”将取消设置。此系统中所有“退出系统”按钮,都设置了此功能。其代码如下:xuan:=systemmessagebox(windowhandle,你确定要退出系统吗?,警告,36)-6=yes,7=noif xuan=6 thenquit()end if4.2 练习&自测模块设计用户可以在本系统进行练习和自测才是此系统的核心所在。authorware不仅要实现与后台access数据库的调用功能,还要实现系统随机出题,用户答题,系统判断,成绩保存及显示等功能,所以对于这部分的设计显得尤为重要。由于考虑到程序设计的复杂性,所以首先设计了这部分模块的主要流程,其流程图如下:进入系统选题界面选择课程&填写题数测试退出练习成绩保存系统自动评分返回上一题提交下一题返回上一题提交判断正误下一题下一题正确率=60%界面正确率num then -如果用户输入的题数大于此课程题型的题数systemmessagebox(windowhandle, 输入题目数量超过范围,请重新输入!, 错误!, 16) - 1=ok goto(iconid进入系统)-系统进入“进入系统”设计图标else if data20|data2= then-如果用户输入的题数小于0或为空systemmessagebox(windowhandle, 输入题目数量小于范围,请重新输入!, 错误!, 16) - 1=ok goto(iconid进入系统)else if data1data2 then-如果用户输入的题数不是整数systemmessagebox(windowhandle, 请重新输入整数形式!, 错误!, 16) - 1=ok goto(iconid进入系统) -系统进入“进入系统”设计图标end if为了使每次开始练习或自测时的题目都不相同,通常可以将出题方式设为随机出题,所以在练习和测试的两个按钮交互中的计算图标里,都编入了随机抽题的程序语句。通过系统函数random来产生随机数,使用repeat循环语句来产生多个随机数。其源程序如下:timu_list:= -定义选择组repeat with i:=1 to data1 -从1和用户输入的题数之间循环提取记录 num1:=random(1, num, 1)-获得第一个介于1和用户抽取课程题型的题数之间的随机数 num:=num-1 timu:=getline(timu_id,num1,num1,r)-把符合条件的记录存入数组timu中 timu_id:=deleteline(timu_id, num1 , num1 , r)-从数组中删除调用过的记录 addlinear(timu_list, timu)-把数组timu插入到timu_list线性列表中end repeat4.2.2 进入练习/自测模块设计用户只有通过进入系统选题模块对题目做出正确的选择操作后,才可以进入此模块。而且此模块完成的是人机交互的关键所在。本系统只设计了三种题型单选、多选及判断。如果用户想在以后的练习或测试中不分题型,只按课程进行,只需在进入系统选题模块中多加入一项“混合题型”按钮交互,并在进入练习/自测模块中的框架图标中多加入一项“混合”群组图标,最后拖入相应的设计图标并编入相应的代码即可。虽然系统现在只设计了三种题型,但三种题型的程序设计都很相似,而且练习和自测的区别只在于自测时用户做题的过程中不能判断正误,所以这里只选取了单选练习作一介绍。其界面及流程如下:图4-6 单选练习界面 图4-7 单选练习流程图此模块主要以按钮交互的形式来实现人机交互的功能。界面上的题目和题数都是通过变量的传递来实现,并通过“上一题”、“下一题”按钮来实现新试题的显示。用户选择的答案可以通过update更新语句存入到用户选择的课程表中的dt字段中,dt字段和系统答案daan字段中的值进行比较,点击“判断正误”按钮时,系统会给出相应的判断,并给出正确答案。点击“提交”按钮,系统进入成绩模块。第一题即初始题目中主要代码如下:xz_dan:=-设用户选择为空update_dan:=update kmu set dt=xz_danupdate_dan:=odbcexecute(odbchandle, update_dan)odbcclose(odbchandle)-将用户所选择课程表中的字段名为dt中的记录更新为空xz_timu:=select timu from kmu where id=xz_tihaoxz_timu:=odbcexecute(odbchandle,xz_timu)odbcclose(odbchandle)-系统抽题用户答题,以选项a为例主要代码如下:checkeda.选 项:=true -将a.选 项设置为选中状态checkedb.选 项:=false -将b.选 项设置为选中状态checkedc.选 项:=false -将c.选 项设置为选中状态checkedd.选 项:=false -将d.选 项设置为选中状态xz_dan:=a-如果用户选择a.选 项,则变量xz_dan赋值为adbconnstring:=driver=microsoft access driver (*.mdb);dbq=filelocationtiku.mdb;uid=;pwd=admin;odbchandle:=odbcopendynamic(windowhandle,errorvar,dbconnstring)-动态链接到数据库tiku.mdbupdate_dan:=update kmu set dt=xz_dan where id=xz_tihaoupdate_dan:=odbcexecute(odbchandle, update_dan)odbcclose(odbchandle)-将用户所选课程表对应题目的字段名为dt的值更新为a“上一题”按钮主要代码如下:checkeda.选 项:=falsecheckedb.选 项:=falsecheckedc.选 项:=falsecheckedd.选 项:=false-将a、b、c、d四个选项按钮设置为未选种状态num_xz:=num_xz-1 -将用户做题数目减一xztm:=timu_listnum_xz -从数组中取出用户答题idxz_tihao:=xztm -将用户答题id赋值给zx_tihao参数dbconnstring:=driver=microsoft access driver (*.mdb);dbq=filelocationtiku.mdb;uid=;pwd=admin;odbchandle :=odbcopendynamic(windowhandle, errorvar, dbconnstring)-动态链接到数据库tiku.mdbxz_timu:=select timu from kmu where id=xz_tihaoxz_timu:=odbcexecute(odbchandle, xz_timu)-找出用户选择课程表中的题目xz_daan:=select dt from kmu where id=xz_tihaoxz_daan:= odbcexecute(odbchandle, xz_daan)-找出用户选择课程表中题目的用户答题时选择的答案 odbcclose(odbchandle) -关闭数据库xz_daan:=xz_daan.选 项checkedxz_daan:=true-设置用户选择的答案按钮为选中状态“下一题”按钮主要代码如下:checkeda.选 项:=falsecheckedb.选 项:=falsecheckedc.选 项:=falsecheckedd.选 项:=false-将a、b、c、d四个选项按钮设置为未选种状态num_xz:=num_xz+1 -将用户做题数目加一xztm:=timu_listnum_xz -从数组中取出用户答题idxz_tihao:=xztm -将用户答题id赋值给zx_tihao参数dbconnstring:=driver=microsoft access driver (*.mdb);dbq=filelocationtiku.mdb;uid=;pwd=admin;odbchandle:=odbcopendynamic(windowhandle,errorvar,dbconnstring)-动态链接到数据库tiku.mdbxz_timu:=select timu from kmu where id=xz_tihaoxz_timu:=odbcexecute(odbchandle, xz_timu)-找出用户选择课程表中的题目xz_daan:=select dt from kmu where id=xz_tihaoxz_daan:= odbcexecute(odbchandle, xz_daan)odbcclose(odbchandle)-找出用户选择课程表中题目的用户答题时选择的答案 xz_daan:=xz_daan.选 项checkedxz_daan:=true-设置用户选择的答案按钮为选中状态将“判断正误”的按钮激活条件设为anniu=练习,这样用户选择自测时,此按钮将不在此界面显示。另外,将“上一题”按钮的激活条件设为num_xz1,“下一题”按钮的激活条件设为num_xzxz_list_num。这样用户做第一题的时候“上一题”按钮为非激活状态,做最后一题的时候,“下一题”为非激活状态。4.2.3 成绩模块设计 系统自动评分模块设计用户在做题的过程中如果点击了“提交”按钮,系统将会自动计算出用户的答题成绩,并通过变量zqcj,cwcj,wzcj,xz_list_num及zql显示出用户的答题情况。如果计算出zql(正确率)大于等于60,则跳入及格界面显示,反之跳入不及格界面显示。其界面与流程如下:图4-8 及格界面 图4-9 不及格界面 图4-10 系统自动评分流程图其计算得分的主要代码如下:zqcj:=0 -将用户答对题数的初值设为0cwcj:=0 -将用户答错题数的初值设为0wzcj:=0 -将用户未做题数的初值设为0xz_list_num:=0 -将用户选择题数的初值设为0zql:=0 -将用户做题正确率的初值设为0dbconnstring:=driver=microsoft access driver (*.mdb);dbq=filelocationtiku.mdb;uid=;pwd=admin;odbchandle :=odbcopendynamic(windowhandle, errorvar,dbconnstring)-动态链接到数据库tiku.mdbxz_list_num:=listcount(timu_list)repeat with t:=1 to xz_list_num xztm:=timu_listt xz_tihao:=xztm -得到用户答过题目的idxz_cj:= select daan,dt from kmu where id=xz_tihaoxz_cj:=odbcexecute(odbchandle, xz_cj)zqda:=getline(xz_cj,1,1,t) -获得用户答过题目的正确答案xsda:=getline(xz_cj,2,2,t) -获得用户答题时选择的答案if zqda=xsda then -如果用户答题答案和正确答案相等 zqcj:=zqcj+1 -将用户答对的题数加一else if zqdaxsda then -如果用户答题答案和正确答案不相等 cwcj:=cwcj+1 -将用户答错的题数加一 if xsda= then -如果用户答题时未选择答案 wzcj:=wzcj+1 -将用户未做的题数加一 end ifend ifend repeat -结束循环odbcclose(odbchandle)-关闭数据库zql:=100*zqcj/xz_list_num -计算出用户答题正确率if zql=60 then -如果用户答题正确率大于等于60 displayicon(iconid及格) -系统显示及格界面 if soundplaying=false then mediaplay(iconid及格音乐) -播放及格音乐 end ifelse displayicon(iconid不及格) -系统显示不及格界面 if soundplaying=false then mediaplay(iconid不及格音乐) -播放不及格音乐 end ifend if 成绩纪录模块设计此模块可以完成用户历次答题的记录显示,删除功能。其界面与流程如下:图4-11 成绩记录界面 图4-12 成绩记录流程图如果用户在“用户答题情况成绩模块”中选择了“保存成绩”按钮,用户答题成绩及相关记录将自动存入数据库中的“成绩”表单里。其主要代码如下:add_chengji:=insert into 成绩 (score,kc,timu_num,type) values (zql,kmu,xz_list_num,type&anniu)add_chengji:=odbcexecute(odbchandle, add_chengji)odbcclose(odbchandle)而且此模块通过变量cj将用户每次练习或测试后保存的成绩及相关记录以成绩的降序排列显示在界面上。其主要代码如下:sqlstr:=select * from 成绩 order by score desccj:=odbcexecute(odbchandle, sqlstr)odbcclose(odbchandle)另外,用户每保存一次做题结果,系统就会自动给用户分配一个编号,这样下去,用户答题记录将会无限显示,所以这里设计了用户答题记录删除功能,用户可以在文本框的控件中输入要删除的编号,再点击“删除记录”按钮,此条记录将全部删除。4.3 后台管理模块的实现 一个好的设计不仅要实现其练习或自测的目的,后台的动态管理也很重要。后台管理是面向系统管理者的模块,它主要用来实现对系统题库的动态管理,用户可以很方便地编辑试题和维护试题库,实现了用户和系统的动态交互功能。其结构设计如下:用户登录后台注销登录修改用户名/口令题库设置新建题库删除题库新增修改删除图4-13 后台管理模块流程图4.3.1 系统安全性设置为了防止非授权用户对后台题库进行题库查看或其他破坏性操作,所以将系统增加了登录后台的模块。先将其初始密码设置成“admin”,用户可以通过点击“后台管理”菜单下的子菜单“修改用户名/口令”或直接打开aceess数据库中的passing表对用户名及口令的进行修改。其登录界面及流程如下:图4-14 后台管理模块流程图图4-15 后台管理模块流程图用户只有在登录状态下才可以进行“修改用户名/口令”、“题库设置”、“新建题库”及“删除题库”的功能。为了方便编程,我将系统登录后的状态定义为login=true,如果login=true,系统将再次进入登录界面要求用户登录后,才可以进行其他后台操作。“确定”按钮主要代码如下:name:=getspriteproperty(用户名,#value)password:=getspriteproperty(密码,#value)-分别从两个控件中得到用户输入的用户名及密码dbconnstring:=driver=microsoft access driver (*.mdb);dbq=filelocationtiku.mdb;uid=;pwd=admin;odbchandle :=odbcopendynamic(windowhandle, errorvar, dbconnstring)-动态链接数据库find_name:=select name from passingfind_password:=select password from passingfind_name:=odbcexecute(odbchandle,find_name)find_password:=odbcexecute(odbchandle,find_password)-分别找到数据库中passsing表里的用户名及密码odbcclose(odbchandle) -关闭数据库if find_passwordpassword|find_namename then dl:=systemmessagebox(windowhandle, 你输入的用户名或密码有误 。rr请重新确认输入 !, 错误, 17) - 1=ok, 2=cancel if dl=1 then goto(iconid登录后台界面2) else exit end if end if-判断登录密码是否正确,并给出相应的操作login:=truegoto (iconid主界面背景)-系统状态为登录,系统进入首界面4.3.2 题库设置模块设计由于后台管理的功能模块过多,而“题库设置”是重点,所以在此仅将“题库设置”模块做介绍。图4-16 题库设置界面 图4-17 题库设置流程图从程序流程图界面就可以看出,“题库设置”模块的功能实现主要是以控件及事件、按钮交互图标来完成。用户选择课程,通过事件交互响应,sql语句将从数据库相应的课程表中抽取所有的试题id并显示在题目id列表框中;用户再次点击任一题目id,sql语句再次从数据库提取满足条件的试题,并将其内容分别显示在相应的控件里。因为只有在题目选中的情况下才可以进行试题的修改和删除,所以将“修改”和“删除”的激活条件设为get_id。因为只有在可编辑的状态下,用户才可以保存自己对题库的新增、修改操作,所以在“新增”和“修改”按钮交互下的计算图标里,我都编入了modify=true的代码,并将“保存”和“取消编辑”按钮的激活条件都设为了modify=true。这样用户新增加或修改一道试题后按“保存”按钮,试题才会自动保存在数据库相应的课程表中。其中,以单选题为例,在“保存”按钮下的计算图标中,新增试题主要代码如下:if modi=new then -如果用户选择新增if type=1 then -如果用户选择单选update:=insert into kcname (timu,daan,tx) values (timu,danx_daan,type)end ifupdate:=odbcexecute(odbchandle, update)-将用户选择下拉列表框的课程表中插入新的试题继续以单选题为例,修改试题的代码如下:if modi=mod then -如果用户选择修改if type=1 then -如果用户选择单选update:=update kcname set timu=timu,daan=danx_daan,tx=type where id=get_idend ifupdate:=odbcexecute(odbchandle, update)-将用户所选课程试题的相关信息更新为用户输入的信息5 系统设计中的一些体会5.1 动态链接数据库之前我用很多种方法来配置数据源,但一将此系统文件换个存储路径,就不能与数据库实现正常对接了,所以我最终选择用动态链接数据库的方式实现authorware与odbc数据源的对接功能。其代码如下:dbconnstring:=driver=microsoft access driver (*.mdb);dbq=filelocationtiku.mdb;uid=;pwd=admin;odbchandle :=odbcopendynamic(windowhandle, errorvar,dbconnstring)这里值得说明的一点是:由于aceess数据库进行了加密设置,所以编程时不能忘了将该数据库源合法用户的对应密码“admin”键入,只有键入了正确的密码,系统才可以与数据库的实现对接。如果用户忘记了access数据库的密码,也可以打开系统源程序,并在上述代码中查看。5.2 对数据库的操作由于此系统最大的特点就是与数据库的交互,所以编程期间有大量与数据库之间的操作交互。由于authorware并没有提供对数据库操作的系统函数,因此这里需要用到authorware安装时自带的第三方用户自定义函数odbc.u32。通过调用它的odbcopendynamic()函数打开指定的数据库,用odbcexecute()函数和相关sql语句完成对数据库的操作,最后用odbcclose()函数关闭数据库,即可完成依次对数据库的操作。而且,每调用一个数据库就需要同时使用这三个函数,在调用第二个数据库之前必须关闭前一个数据库,否则数据库操作会失败。5.3 框架图标的大量使用由于authorware的一般程序流程是这样安排的,做一些工作擦除再做一些工作擦除,这样的流程非常简单但是存在着很大的问题。比如要调整流程的结构很麻烦,还有流程线太长了以后不方便操作。每次都要使用擦除,特别是用了交互以后还要制作退出功能。如果使用的时候想要跳回前面一步,有时非编程不可。所以在此系统中我使用了大量的框架图标,再通过goto (iconidicontitle)和displayicon(iconidicontitle)函数跳转到“icontitle”指定的设计图标中,大大降低了程序的复杂性。5.4 displayicon和goto函数的区别在编写程序的过程中,总是将displayicon(iconidicontitle)函数和goto (iconidicontitle)函数的区别分不清,所以经常会出现一些调用的错误,后来经过总结发现:displayicon只显示图标,显示完继续执行当前图标下的内容,而goto则直接转到别的图标处执行。5.5 素材的制作photoshop是一款功能强大的图形、图像处理软件,因此,本系统中的所有图片均采用photoshop软件进行处理,这样既美化了界面,也增强了其立体感。较好的图片处理和蓝色格调使整个课件风格显得清新自然,并具有统一性。游戏界面中的gif动画则采用imageready制作,简单的动态
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粮食制品电商销售平台企业制定与实施新质生产力项目商业计划书
- 2025年铁路调车试题及答案
- 紫菜包饭专卖店企业制定与实施新质生产力项目商业计划书
- 硬脂酸盐创新创业项目商业计划书
- 红外线足疗仪器体验创新创业项目商业计划书
- 2025年诗词大会题及答案
- 2025年内蒙古自治区呼和浩特市事业单位工勤技能考试题库(含答案)
- 2025年陪诊师资格证试卷及答案
- 三氧化二铁基光阳极的制备及光电分解水性能研究
- 粉末冶金近α高温钛合金组织及强韧化研究
- 2025年四川省白玉县事业单位公开招聘辅警考试题带答案分析
- 2025年广东省动物疫病检测技能竞赛题库
- 远离手机诱惑班会课件
- 如何写幼儿观察记录培训
- 小学数学“教-学-评”一体化实施策略
- 2024北京四中初三10月月考数学试题及答案
- 肺结核合并心力衰竭的护理
- 肘关节超声病变诊断与评估
- 门窗销售培训课件
- 专题训练:28.4 垂径定理(培优篇)
- 2025年辽宁省公务员遴选考试公共基础知识试题
评论
0/150
提交评论