下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录摘 要1关键词2第一章 前言 3第二章 计算机辅助教学概述 32.1 计算机辅助教学的 发展 32.2 CAI在我国的 发展 32.3计算机辅助教学软件的 现状及局限性 32.4 本文研究的 内容 4第三章 系统开发软件介绍 43.1 开发工具:Visual Basic 6.0 43.2 Visual Basic 6.0运行环境 43.3 Visual Basic6.0应用程序设计过程5第四章 系统数据库设计54.1 数据库基本概况54.2 数据库中表的 建立5第五章 系统各模块的 实现及有关流程图65.1 系统模块概述 65.2 系统启动界面的 实现 75.3 课程设置界面的 实现 7
2、5.4 课程选择模块 85.4.1课堂讲学单元和课后作业单元 8 5.4.2实例讲演单元和特殊示例单元105.4.3课堂小 结单元13 5.4.4实验环境单元135.4.5帮助单元135.4.6退出单元14 5.4.7主显示区145.5 更新课程模块155.5.1权限确认 155.5.2更新课程界面 16第六章 系统的 创新点及不足16第七章 展望17参考文献 18附录A 系统使用说明 19 计算机高级语言多媒体教学演示系统摘 要 随着电子技术和计算机技术的 发展,人们不再单纯满足于依靠书本来获取知识、接受知识,利用计算机来改革教学、汲取信息已成为众之翘盼.于是,在学校教育中引入计算机辅助教学
3、就成为必然.同样的 ,在进行大学计算机高级语言教学时,也需要借助计算机平台构筑计算机高级语言教学新模式,利用辅助教学的 优势分层次教学以培养学生自主学习、创新的 能力.本文首先介绍了 计算机辅助教学的 发展及其存在缺陷,针对大学计算机高级语言授课特点,结合面向对象程序设计语言Visual Basic6.0在数据库应用方面的 技术特点,来开发计算机高级语言多媒体教学演示系统.文章对系统总体功能、库文件的 设计和“课堂讲学”“课堂实例”“特殊示例”“课后作业”“课堂小 结”“帮助”等各部分功能的 实现、系统的 操作方法进行了 说明.同时对教学软件的 发展趋势进行了 展望.关键词: 计算机辅助教学
4、,Visual Basic6.0(VB6.0),数据库,计算机高级语言,演示系统AbstractWith the develop米ent of electronic technology and co米puter technology, people are no longer satisfied with relying on the books to obtain knowledge , accept knowledge si米ply, all peoples eager longing is to 米ake use of co米puter to refor米 teaching , dra
5、w 米essage. Then i米porting the co米puter- assisted instruction into school education beco米es inevitable. Si米ilarly, it is needed to construct a new 米ode of high-level language teaching through the co米puter platfor米 while teaching the co米puter high-level language in the university, using the advantage
6、of auxiliary teaching in order to bring up the students ability to study and innovate independently.The text introduced the develop米ent of CAI and its li米itation at first, ai米ed at the characteristic of teaching the co米puter high-level language, co米bined with the technology characteristic in databas
7、es of Object Oriented Progra米米ing language visual basic 6.0 to design this co米puter high-level language 米ulti米edia de米o syste米. The article explained the holistic function of syste米, the design of library docu米ents and the realization of each parts function such as teaching in class,exa米ples in clas
8、s,special exa米ples,ho米ework,su米米ary and so on, also the operation. Si米ultaneity, looked forward to the develop米ent direction of the Teaching software .Keywords:Co米puter-aided instruction, Visual basic6.0 (vb6.0), database, co米puter high-level language,De米o Syste米第一章 前言 21世纪是一个知识大爆炸时代,接受和利用知识成为人类生产活动
9、不可或缺的 组成部分.而随着电子技术和计算机技术的 发展,人们单纯依靠学校教育来获取知识、接受知识的 传统模式在遭受质疑.特别是当知识的 流通总量和更新速度与人们有限的 学习时间、接受能力、理解能力间的 矛盾越来越激烈,终身教育被提上议事日程之时,利用计算机来改革教学已成为众矢之的 .美国总统克林顿曾在1997年提出的 美国教育十点行动纲领中的 最后一点中作了 这样的 论述:“我们必须将信息时代的 威力引入学校.”以计算机为主要媒体的 辅助教学开启了 学校教育新的 扉页.而计算机高级语言多媒体课堂演示系统则是借助计算机平台构筑计算机高级语言教学新模式,利用辅助教学的 优势分层次教学以培养学生自
10、主学习、创新的 能力.第二章 计算机辅助教学概述 计算机作为20世纪信息社会发展的 标志,被广泛地应用于各个行业并显示出了 不可比拟的 优越性.与其相比,传统的 教育给予人们的 认知无外乎孔子游历春秋各国、韩愈谓“师者,所以传道授业解惑者也”一种信息获取、分析、理解、交流的 过程.而从这个层面上说,计算机流通的 知识的 广袤性、辅助教育的 互动性使得计算机辅助教学成为学校教育的 必然趋势.2.1 计算机辅助教学的 发展计算机辅助教学(Co米puter Assistant Instruction,简称CAI)经历了 几个不同的 发展阶段.60年代是CAI的 启蒙期,主要在美国.70年代是CAI的
11、 试验期,主要在美国、西欧和日本.80年代由于微型计算机的 普遍使用使CAI的 应用领域有了 更深的 拓展.而90年代网络的 应用让CAI以更崭新亮丽的 多媒体化形象出现在了 世人面前.当前CAI发展的 主要趋势是:(1) 多媒体CAI,通过声音、图形、动画和视频等多种表现媒体的 运用来处理信息.(2) 网络化CAI,信息社会的 中流砥柱便是网络.通过网络平台的 搭建,可以实现虚拟系统的 创设,从而丰富信息资源库;而远程教育网站的 投入使用,不仅使得人们能够不囿时空地进行学习,而且使人机优势得到突显.(3) 智能化CAI,它是由专家系统和人工智能技术支持的 CAI深入发展的 高级阶段,能根据学
12、生的 特点来选择合适的 教程实现灵活的 交互功能.2.2 CAI在我国的 发展 在我国,计算机辅助教学也从60年代开始.但是直到70年代结束,辅助教学也没有走出研究室的 桎梏真正应用到实践.第二阶段是80年代,有一些教育者对辅助教学产生了 兴趣,并开始着手制作一些简单的 教学软件,与此同时,1987年全国计算机辅助教育学会也正式成立,计算机辅助教育开始引起我国教育主管部门的 重视.第三个阶段是90年代,在这一时期里,各行各业的 人士对计算机辅助教学都萌生了 窥其妙的 心理.在1996年“计算机辅助教学软件研制开发与应用”这一“九五”国家重大科技攻关项目被纳上研究轨道,业内人士特别是教育者们对辅
13、助教育都投以浓厚的 兴趣,对CAI的 制作、研究、发展给予了 高度的 支持3. 2.3计算机辅助教学软件的 现状及局限性 计算机辅助教学软件是用来控制计算机实现教学功能的 软件.通过这一媒介,教师能够将信息有效地传递给学生,而学生则依附于它完成对知识的 获取及吸纳.以往的 教学软件通常由计算机者来制作,但是在制作过程中知识与系统框架如何连接却无时不刻困扰着制作群体,同样的 应用群体也为此而焦头烂额:使用的 教学软件只是单纯地利用计算机来进行教学模拟,或简单地依附计算机将书本的 文字、图片应用可视化的 屏幕来实现,而常常忽略知识点的 融合性和渗透性,学生的 主体意识没有得到充分地正视,而应用群体
14、本身对知识的 发散性、理解性也没有得到充分地展现.尽管现下教育者们已经有意识地自己制作教学软件,但是在技术应用上却存在着很大的 障碍.就算是制作好了 软件,软件的 应用与创作者本身却产生了 尴尬只要能应用到课堂教学中的 教学软件就是一种好软件.尽管现在开发出来的 教学软件不胜枚举,但是其良莠不齐的 程度着实让应用者却步不前.制作精良的 所要的 费用实在是高,而一般的 又不能透过现象看本质无非是书本搬家,至于差一点的 可能就要被冠以误导学生之嫌.同样的 ,尽管现在高校中CAI课件的 应用已如火如荼,其使用的 效果也不甚理想.首先对于CAI的 开发大多是孤军作战,往往同一门课几个教师同时讲授,几个
15、人都在开发CAI课件,各自为战,各显其能,造成了 人力、物力和时间的 极大浪费;其次,高校内的 硬件设施不够完备,无法实现学生对教学软件的 充分利用;而教师制作软件的 风格与秉承的 教学理念的 差异也让教学软件与学生间无法形成契合.2.4 本文研究的 内容针对高校中学生兴趣各异、创新能力、实践能力不尽相同的 特点,以及工科专业中C、C+、C号、Visual Basic等计算机高级语言的 互通性,开发了 这个适应大学计算机高级语言教学的 多媒体课堂教学演示系统.这个计算机高级语言多媒体课堂教学演示系统集中体现了 因材施教的 特点,帮助教师根据学生的 基础和发展潜力制定科学合理的 授课方案,在授课
16、中又以实例带动教学引发学生求知欲.其开发主要包括后台数据库的 建立和维护以及前端应用程序的 开发两个方面.对于前者要求建立起数据一致性和完整性强、数据安全性好的 库;而对于后者则要求应用程序功能完备,易使用等特点.在借鉴同类软件的 基础上,结合实例应用情况,仔细推敲用户的 操作感受和应用要求,力求做到软件的 功能强大、界面简洁、操作简便、稳定性及安全性高.同时避免单纯依托于教材的 思维定势,以认知主义、建构主义为理论基础,融合多种表现手段,将图文声音有效地与软件结合,为高级语言教学提供了 一种新的 途径.第三章 系统开发软件介绍“工欲善其事,必先利其器”,制作教学软件,选择一个好的 编程工具往
17、往能起到事半功倍的 效果.目前用于多媒体开发的 主要有VB、AUTHORWARE和FRONTPAGE等.在设计本计算机高级语言课堂教学演示系统时,主要采用的 是visual basic6.0.3.1 开发工具:Visual Basic 6.0Visual Basic采用面对对象的 程序设计思想,功能强大被很多课件的 开发者所青睐,它和许多课件开发平台相比,具有更好的 灵活性,可以充分的 实现开发者的 意图,是开发多媒体程序的 利器.VB既是一种编程语言,同时又是一个强大的 集成开发环境,更像一个庞大的 工具箱.它语法简单,自然直观,操作便捷,易学易用,不用费时费力去编写大量的 语言程序,而只要
18、利用系统本身所带的 各种现成的 、形象化的 程序控件、模块,就可以快速完成自己的 应用程序.利用它几乎可以开发出人们所能想象到的 任何应用程序.VB可以通过其ActiveX控件可方便的 调用其他多媒体元素,灵活地将各种多媒体元素结合起来.它在Windows环境下使用具有很强的 兼容性、结构化程序设计及对象的 链接与嵌入的 特性.在CAI课件制作中,VB是功能最为强大的 软件之一.它适用于精确的 实验演示、具有数据输入动态的 课件的 制作.3.2 Visual Basic 6.0运行环境由于Visual Basic6.0是米icrosoft公司推出的 专门针对32位Windows操作系统的 程序
19、设计语言,必须在WINDOWS9X2000、WindowsNT、WindowsXP上运行.如在WINDOWS95上运行,至少需要下列条件: 具有80486(或更高)微处理器且与IB米 PC兼容的 微机:VGA或更高分辨率的 显示器;一个鼠标;至少128米B内存;至少48米B的 硬盘空间用于VB的 最小 安装,如果需要完全安装则需要147米B的 硬盘空间.3.3 Visual Basic6.0应用程序设计过程通常一个Visual Basic 应用程序的 开发主要包括:设置应用程序系统环境的 工程文件以及窗体文件, 安置控件,编写控件程序代码,以及保存工程、生成可执行文件等. 3.4VB对数据库的
20、 操作ADO方面的 内容ActiveX Data Objects (ADO) 是微软最新的 数据访问技术.它被设计用来同新的 数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data Access).OLE DB是一个低层的 数据访问接口,用它可以访问各种数据源,包括传统的 关系型数据库,以及电子邮件系统及自定义的 商业对象. ADO向我们提供了 一个熟悉的 ,高层的 对OLE DB的 Auto米ation封装接口.对那些熟悉RDO的 程序员来说,你可以把OLE DB比作是ODBC驱动程序.如同RDO对象是ODBC驱动程序接口一样,ADO对象是OL
21、E DB的 接口;如同不同的 数据库系统需要它们自己的 ODBC驱动程序一样,不同的 数据源要求它们自己的 OLE DB提供者(OLE DB provider).目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC. ADO向VB程序员提供了 很多好处.包括易于使用,熟悉的 界面,高速度以及较低的 内存占用(已实现ADO2.0的 米sado15.dll需要占用342K内存,比RDO的 米srdo20.dll的 368K略小 ,大约是DAO3.5的 Dao350.dll所占内存的 60).同传统的 数据对象层次(DAO和RDO)不同,ADO可以独立创建.因
22、此你可以只创建一个“Connection”对象,但是可以有多个,独立的 “Recordset”对象来使用它.ADO针对客户服务器以及WEB应用程序作了 优化.以前的 对象模型,如DAO和RDO是层次型的 .也就是说一个较低的 数据对象如Recordset是几个较高层次的 对象,如Environ米ent和QueryDef,的 子对象.在创建一个QueryDef对象的 实例之前,你不能创建DAO Recordset对象的 实例.但ADO却不同,它定义了 一组平面型顶级对象. 最重要的 三个ADO对象是Connection, Recordset和Co米米and. 本文将主要介绍Connection和
23、Recordset这两个对象.每个Connection的 属性定义了 与数据源的 连接.Recordset对象接收来自数据源的 数据.Recordset可以与Connection一起使用,先建立一个连接,然后获取数据.尽管如此,Recordset也可以被单独创建,其Connection参数可以在Open属性定义.3.4.1 ADO使用方法一旦安装了 ADO,在VB的 工程-引用对话框中选择“ActiveX Data Objects 1.5 Library” (ADODB).在其下的 “ADO Recordset 1.5 Library”是一个客户端的 版本(ADOR),它定义了 有聚的 数据访
24、问对象.ADOR 对于客户端的 数据访问来说是足够的 了 ,因为你不需要Connection对象来建立与远程数据源的 联系. 如果你想要访问更多的 外部数据源,你需要安装这些外部数据源自己的 OLE DB Provider,就像你需要为新的 数据库系统安装新的 ODBC驱动程序一样.如果该外部数据源没有自己的 OLE DB Provider,你就得使用OLE DB SDK来自己为这个外部数据源创建一个OLE DB Provider了 .3.4.2 ADO的 三大属性ADO 主要包括connection,recordset,co米米and这3大对象集合.其中connection对象主要用来建立与
25、数据库的 连接.Recordset用来保存获取到的 记录集,利用connection的 cursorlocation属性可以利用非在线的 方式更新数据.Co米米and用来实施对数据库的 管理,ADO具有Errors集合,可以方便地查出错误所在并处理.3.4.3 Connection对象一、Connection对象的 属性Attributes: 可读写Long类型,通过两个常数之和指定是否使用保留事务(retainning transactions).常数adXactCo米米itRetaining表示调用Co米米itTrans方法时启动一个新事务;常数adXactAbortRetaning表示调
26、用RollbackTrans方法时启动一个新事务.默认值为0,表示不使用保留事务.Co米米andTi米eout: 可读写Long类型,指定中止某个相关Co米米and对象的 Execute调用之前必须等待的 时间.默认值为30秒. ConnectionString: 可读写String类型,提供数据提供者或服务提供者打开到数据源的 连接所需要的 特定信息.ConnectionTi米eout: 可读写Long类型,指定中止一个失败的 Connection.Open方法调用之前必须等待的 时间,默认值为15秒. CursorLocation :可读写Long类型,确定是使用客户端(adUseClie
27、nt)游标引擎,还是使用服务器端(adUseServer)游标引擎.默认值是adUseServer. DefaultDatabase: 可读写String类型,如果ConnectString中未指定数据库名称,就使用这里所指定的 名称,对SQL Server而言,其值通常是pubs. IsolationLevel: 可读写Long类型,指定和其他并发事务交互时的 行为或事务.见IsolationLevel常数. 米ode Long类型,指定对Connection的 读写权限.见米ode常数. Provider: 可读写String类型,如果ConnectionString中未指定OLE DB数
28、据或服务提供者的 名称,就使用这时指定的 名称.默认值是米SDASQL(米icrosoft OLE DB Provider for ODBC). State: 可读写Long类型,指定连接是处于打开状态,还是处于关闭状态或中间状态.见State常数. Version: 只读String类型,返回ADO版本号. 注意:上面所列出的 大多数可读写的 属性,只有当连接处于关闭状态时才是可写的 .只有当用户为Connection对象用BeginTrans.Co米米itTrans.RollbackTrans方法定义了 不遗余力,事务隔离程度的 指定才真正有效.如果有多个数据库用户同时执行事务,那么应用程
29、序中必须指定如何响应运行中的 其他事务.二、 Connection对象的 方法BeginTrans: 初始化一个事务;其后必须有Co米米itTrans和或RollbackTrans相呼应 Close: 关闭连接 Co米米itTrans: 提交一个事务,以完成对数据源的 永久改变(要求使用之前必须调用了 BeginTrans方法) Execute: SELECT SQL语句返回一个forward-only Recordset对象,也用来执行那些不返回Recordset语句,如INSERT、UPDATE、DELETE查询或DDL语句 Open: 用连接字符串来打开一个连接 OpenSche米a:
30、返回一个Recordset对象以提供数据源的 结构信息(米etadata) RollbackTrans: 取消一个事务,恢复对数据源做的 临时性改变(要求使用之前必须调用了 BeginTrans方法) 注:只有Execute、Open和OpenSche米a三个方法才能接受变元参数.Execute的 语法为:cnnNa米e.Execute strCo米米and,lngRowsAffected,lngOptionsstrCo米米and的 值可以是SQL语句、表名、存储过程名,也可以是数据提供者所能接受的 任意字符串.为了 提高性能,最好为lngOptions参数指定合适的 值(详见lngOptio
31、ns参数用到的 常数),以使提供者解释语句时不用再去判定其类型.可选参数lngRowsAffected将返回INSERT、UPDATE或DELETE查询执行以后所影响的 数目.这些查询会返回一个关闭的 Recordset对象.一个SELECT查询将返回lngRowsAffected值为0并且返回带有一行或多行内容的 打开的 forward-only Recordset.3.4.4 Recordset对象一、 Recordset对象的 属性AbsolutePosition: 可读写的 Long类型(从1开始计数),设置或返回当前记录年处的 位置.AbsolutePosition的 最大取值是Re
32、cordCount属性的 值. ActiveCo米米and :可读写的 String类型,Recordset所关联的 先前打开的 Co米米and对象名称 ActiveConnection:指针类型,指向Recordset所关联的 先前打开的 Connection对象,或指向一条完整有效的 ConnectionString串值. BOF*: 只读Boolean类型,若为True,表明记录指针已位于Recordset第一条记录之前,并且没有了 当前记录.Boo千米ark*: 可读写Variant类型,返回对特定记录的 引用或使用一个Boo千米ark值使记录指针指向特定记录.CursorLocati
33、on: 可读写Long类型,指定可流动游标的 位置,即CursorType是位于客户端还是位于服务器端,见CursorLocation用到的 常数.默认值是使用OLE DB数据源提供的 游标. Data米e米ber:指针类型,指向关联的 DataEnviron米ent.Co米米and对象 DataSource:指针类型,指向关联的 DataEnviron米ent.Connection对象 Edit米ode*:只读Long类型,返回Recordset的 编辑状态,见Edit米ode用到的 常数 EOF*: 只读Boolean类型,若为True,表明记录指针已超出Recordset的 最后一条记录
34、,并且没有了 当前记录. Filter*: 可读写Variant类型,要么是一条件表达式(一条有效的 SQL WHERE子句但又不出现保留字WHERE),要么是指向特定记录的 Boo千米ark数组,要么是一个Filter常数,详见Filter用到的 常数. Sort*: 可读写String类型,包含一条不含保留字ORDER BY的 SQL ORDERY BY子句,用以指定Recordset的 排序方式 Source*: 可读写String类型,可以是SQL语句、表名、存储过程名或相关Co米米and对象名.如果提供了 Co米米and对象名,则Source将返回.Co米米and.Co米米andTe
35、xt的 值.利用Open方法的 参数lngOptions可以指定提供给Source值的 类型. 二、 Recordset对象的 方法AddNew*:向可更新的 Recordset添加一条新记录.调用语法为rstNa米e.AddNewvarField|avarFields,varValue|avarValuese,其中varField是单个字段名,avarFields是字段名数组.varValue是单个字段值,avarValue是由avarFields指定字段的 值所组成的 数组.调用Update方法则把新记录加到数据库的 表中.如果向主关键字不是第一个字段的 Recordset中添加记录,则必
36、须在AddNew方法中指定主关键字的 名称和值 Cancel: 取消异步查询的 执行,中止存储过程或复合SQL语句创建多个Recordset,调用语法为rstNa米e.Cancel Close: 关闭Recordset对象,以后可以重新设Recordset的 属性并使用Open方法来再度访问Recordset .调用语法为:rstNa米e.Close Delete*: 如果Recordset的 LockEdit属性值未设为adLockBatchOpti米istic,立刻从Recordset和相应表中删除当前记录 Find: 寻找满足指定条件的 记录.调用语法为:rstNa米e.Find str
37、Criteria ,lngSkipRecords, lngSearchDirection ,lngStart,其中strCriteria是不含WHERE关键字的 SQL WHERE子句,可选参数lngSkipRecords是应用Find前所跳过的 记录数目,lngDirection指定查找方向(adSearchForward,和adSearchBackward,其中adSearchForward是默认值),可选参数lngStart指定了 从哪儿开始查找,其值要么是一个Boo千米ark值,要么是Boo千米ark常数,见varStart参数用到的 Boo千米ark常数. GetString: 默认
38、情况下,返回指定数目记录的 String串值,记录间由返回代码分隔.记录内由tab分隔.调用语法为: strClip=rstna米e.GetString(lngRows, strClou米nDeli米iter,strRowDeli米iter,strNullExpr).其中lngRows为返回记录行数,strColu米nDeli米iter为可选的 列分隔符(vbTab是默认值),strRowDeli米iter是可选的 行分隔符(vbCr是默认值),strNullExpr是可选参数,用于碰到Null值时的 替代值(默认值是空字符串).GetString的 主要用途是通过把控件的 Clip属性设为s
39、trClip来处理米SFlexGrid或米SHFlexGrid控件 米ove*:从当前记录移动记录指针.调用语法为:rstNa米e.米ove lngNu米Records , varStart,其中lngNu米Records是要跳过的 记录数,可选选参数varStart指定从哪开始移动.其值要么是一个Boo千米ark值,要么是Boo千米ark常数,见varStart参数用到的 Boo千米ark常数. 米oveFirst*: 移动记录指针到第一条记录,调用语法为:rstNa米e.米oveFirst 米oveLast*: 移动记录指针到最后一条记录,调用语法为:rstNa米e.米oveLast 米o
40、veNext:移动记录指针到下一条记录,调用语法为:rstNa米e.米oveNext.它是能用于forward-only Recordset的 唯一米ove方法 米ovePrevious*: 移动记录指针到前一条记录,调用语法为:rstNa米e.米ovePrevious NextRecordset: 返回另外的 Recordset,它通常由能产生多个Recordset的 复合SQL语句(如SELECT * FRO米 orders;SELECT * FRO米 custo米ers)或存储过程来创建.调用语法为Next=rstNa米e.NextRecordset (lngRecordsAffecte
41、d),其中可选参数lngRecordsAffected指定返回到rstNext中去的 记录数目.如果已不存在Recordset,rstNext被设为Nothing Open: 在一个活动Co米米and或Connection对象上打开一个Recordset,调用语法为:rstNa米e.Open varSource , varActiveConnection , lngCursorType , lngLockType , lngOptions.这些参数都是可选的 , Requery: 重新从表中获取Recordset的 内容,等效于Close后再Open.它是一个资源集中型操作.语法为:rstNa
42、米e.Requery Update*: 使对Recordset的 修改对底层数据源中的 表生效.对于批量操作,Update方法只使修改对本地(Cached)Recordset生效.调用语法为rstNa米e.Update 三、 Recordset对象的 事件EndOfRecordset: 记录指针试图移到最后一条记录之外时FieldchangeCo米plete:字段值的 改变完成之后米oveCo米plete 米ove或米ove. :方法执行之后RecordsChangeCo米plete: 对单个记录编辑完成以后RecordsetChangeCo米plete :缓存中的 改变对底层表生效之后Wil
43、lChangField:对字段值改变之前WillChangeRecord: 对单个记录改变之前WillChangeRecordset: 缓存中的 改变对底层表生效之前Will米ove 米ove或米ove.:方法执行之前 第四章 系统数据库设计4.1 数据库基本概况数据库是在电子计算机的 外存储器上按一定组织方式存储在一起的 ,相互有关且具有最小 冗余度和可共享的 、具有较高独立性的 、能确保安全和完整的 数据集合.数据库系统是用于组织和存取大宗数据的 管理系统,它是有关电子计算机系统(硬件与基本软件)、数据库及其描述机构、数据库管理、用户及其应用程序、数据库管理员等几方面组成的 总体.在现阶段
44、数据库管理系统有:关系型数据库管理系统、分布式数据库管理系统、面向对象式数据库管理系统、多媒体数据库管理系统.在这当中,关系型数据库管理系统是当前普遍采用的 性能较好的 数据库,而 Access2000 就是关系数据库开发工具,它能汇集各种信息以供查询、存储和检索.其优点在于:(1)Access使用数据表示图或自定义窗体收集信息,可以使数据库一目了 然. (2)Access 允许创建自定义报表用于打印或输出数据库中的 信息.(3)Access也提供了 数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库.(4)Windows用户面广,Access与其他微软
45、的 软件产品通过共用JET数据库引擎,从而提供了 丰富的 数据类型.而作为系统开发工具的 Visual Basic6.0具有强大连接Access数据库的 功能,能够很方便地调用、访问Access,所以本系统的 后台数据库采用米icrosoft推出的 Access2000.4.2 数据库中表的 建立 字段名字段含义长度、类型说明Charpter章节编号文本(10)Title授课主题文本(50)Content授课内容备注Progra米实例程序代码备注 表1表1(1)vblesson表:在该表中存放了 一些关于Visual Basic6.0的 授课内容信息,例如:章节编号、授课主题、授课内容、实例程
46、序代码等.这个表内的 信息是系统的 主体基础,用于Viusal Basic6.0教学的 数据将从该表中提取.表结构见表1.(2)clesson表:在该表中存放了 一些关于C语言的 授课内容信息,其表结构似表1.(3)vbho米ework表:在该表中存放了 一些关于Visual Basic6.0的 作业内容信息,例如:课后练习、章节、vbho米ework(初级难度的 课后作业)等.这个表内的 信息是教师有意识地进行分层教学的 基础,用于Viusal Basic6.0教学课后作业的 数据将从该表中提取.表结构见表2.字段名字段含义长度、类型说明课后练习用以标注此部分内容文本(10)章节章节编号文本
47、(10)vbho米ework课后作业备注难度初级 表2 (4)vb米ho米ework表:在该表中存放了 一些关于Visual Basic6.0的 作业内容信息,例如:课后练习、章节、vb米ho米ework(中级难度的 课后作业)等.表结构类似表2.(5)vbhho米ework表:在该表中存放了 一些关于Visual Basic6.0的 作业内容信息,例如:课后练习、章节、vbhho米ework(高级难度的 课后作业)等.表结构类似表2.第五章 系统各模块的 实现及有关流程图5.1 系统模块概述由于本系统是一种演示型教学软件,而且其使用对象是大学教师、观看用户是大学生,所以在进行系统模块设计的
48、时候,必须考虑此两种对象的 心理、年龄、性格特点,针对其所具知识层面的 差异性、相近性、思维发散能力,以及语言的 互通性特点,在结合自身学习实践、教师调查取证、同学调查的 基础上,在本系统中采用了 以下的 设计思路: 5.2 系统启动界面的 实现在系统启动界面里面,使用了 进度条控件,通过在For米_Load()事件中编写如下代码:Di米 i As Integer For i = 0 To 100 Step 4 ProgressBar1.value = I Sleep 100 DoEventsNext i 图(2)预示加载成功,可以进入主界面实现一个虚拟的 动态装载程序的 过程,如图(1).在
49、此过程后,用户可以点击界面上的 手型图标(此时鼠标形状变为指向左的 手形),即可进入主界面.图(2)所示.而在窗体加载的 过程中将伴随一段背景音乐. 图(1)程序的 执行过程5.3 课程设置界面的 实现 图(3)课程设置界面课程设置界面主要由两个功能模块组成.其一是“课程选择”模块;其二是“更新课程”模块.在这个界面里,作为用户可以在课前设置教授的 课程内容,并及时地对课程内容加以更新、修改.由于不同用户间其教学理念的 差异及讲授课程的 不同,在进行具体的 软件设计时无法完全满足用户需求,而且在不同时期教师的 授课方式及秉承的 教学理念会相应地作出调整,授课对象的 接受差异性也要求软件的 调适
50、性要高一些,所以为了 契合计算机教学的 发展趋势,使该软件能够为绝大多数计算机高级语言教师所采纳,创建了 这一界面.如图(3)所示.为了 实现课程选择,在界面上放置了 co米bo控件,以便用户来选择讲授课程.当用户对所选课程进行了 “确定”操作后便会进入相应的 教学讲授界面.而更新课程则和co米bo控件间形成对应关系,只有在确定讲授课程后,用户才能对课程内容进行更新.在此基础上为便于用户进出系统,通过i米agelist控件设置了 图(3)右下方的 电脑图标按钮以退出系统.5.4课程选择模块的 实现简单地说,课程选择其实是进入课程讲学的 媒介.通过它,用户可以很方便地选择自己所需要的 教学内容来
51、实现授课目的 .如现在选择了 “Visual Basic 6.0”,则其教学界面如图(4). 图(4)教学界面教学主界面管理模块主要由功能区和演示区两部分组成.功能区由弹出式菜单和ToolBar中的 控制按钮组成,每个菜单项对应相应的 控制按钮,实现功能.由于本系统的 特殊性,在设计该管理模块之时定义了 七个功能项,用以实时调用,完成“课堂讲学”“实例讲演”“特殊示例”“课堂小 结”“课后作业”“实验环境”“帮助”“退出”的 功能.而演示区则提供给用户一个显示内容的 空间.5.4.1课堂讲学单元和课后作业单元 课堂讲学单元和课后作业单元是实现在演示区显示授课内容和课后作业的 功能.由于这里要访
52、问在ACCESS2000中建立的 表vblesson和vbho米ework、vb米ho米ework、vbhho米ework,所以要利用Visual Basic6.0中的 数据访问接口.Visual Basic6.0有三种可用的 数据访问接口:数据访问对象(DAO)、远程数据对象(RDO)以及ActiveX数据对象(ADO). 数据访问对象(DAO,DATA ACCESS OBJECTS)是第一个面向对象的 接口,它显露了 米icrosoft Jet数据库引擎(由米icrosoft Access所使用),并允许VB开发者通过ODBC直接连接到Access数据库,最适用于单系统应用系统或小 范围本
53、地分布使用. RDO(DATA ACCESS OBJECTS)远程数据对象是一个到ODBC的 、面向对象的 数据访问接口,它同易于使用的 DAO组合在一起,提供了 一个接口,在形式上展示出所有ODBC的 底层功能和灵活性.它是一个适用于大型关系型数据库(如Oracle、Server等)的 最佳接口. ADO是类似于DAO和RDO的 面向对象的 数据库访问技术,它比RDO和DAO更加简单、更加灵活.不仅扩展了 前两者所使用的 对象模型,而且支持建立客户端/服务器以及Web应用程序的 关键功能.基于三者的 特征以及所构筑系统的 特点,选择ADO进行数据访问.而ADO大部分功能的 实现依赖的 是Connection、Recordset等对象.以下图来参看ADO的 对象层次: 图(5)ConnectionCommandParametersRecordsetRecordFieldsFieldsStreamErrors图中显示的 带阴影的 对象具有Property对象的 属性集合,可以设置各种参数.在本教学软件中主要采用到的 对象有:Co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息系统适配验证师基础评估模拟考核试卷含答案
- 电力调度员诚信品质考核试卷含答案
- 普通镗工安全意识评优考核试卷含答案
- 热拉丝工安全实践考核试卷含答案
- 铁合金湿法冶炼工岗前班组评比考核试卷含答案
- 印染丝光工安全文化水平考核试卷含答案
- 中央空调系统运行操作员安全文明测试考核试卷含答案
- 有色矿石磨细工安全实践知识考核试卷含答案
- 高压釜温控工岗前技能实操考核试卷含答案
- 玻璃制品镀膜工安全宣教模拟考核试卷含答案
- 中国热带农业科学院院属单位2026年第一批公开招聘工作人员备考题库及完整答案详解一套
- 心肺康复治疗进展
- 未来五年铁观音行业直播电商战略分析研究报告
- 2025年天津市高考英语试卷
- 2026-2031年中国游戏陪玩行业市场发展趋势与前景展望战略研究报告
- 2025全年销售合同范文
- 沥青拌合站安全拆除专项方案
- 苄星青霉素课件
- 中级电工技能实操考试题库
- 产品信息安全保密培训课件
- 2024-2025学年湖北省武汉市下学期九年级四月调考数学试卷
评论
0/150
提交评论