绪论:写作既是个人情感的抒发,也是对学术真理的探索,欢迎阅读由发表云整理的11篇小学拼音知识大全范文,希望它们能为您的写作提供参考和启发。
本文中,本人对双语教学在线点播系统的应用需求进行分析,设计开发了适合于本地需求的维-汉双语教学在线点播系统。本文介绍了该系统的开发环境, Visual (2005)以及Access数据库在Visual (2005)中的应用。根据软件工程理论阐明了该系统需求说明书,总体设计以及各个模块的详细设计。
1引言
1.1本论文的选题依据
随着我国社会主义市场经济体制的建立和逐步完善,经济全球化的特征日益明显,提倡和鼓励各民族互相学习语言,对于增进民族间的经济和文化交流,促进少数民族地区的改革开放和现代化建设,构建和谐社会、维护祖国统一和民族团结都具有重要意义。本系统利用网络传播速度快的优势,帮助少数民族学习汉语,而且当今新疆地区网络覆盖飞速增长,本系统便更好的发挥作用。
在民族中小学推进“双语”教学,不仅可以加速民族教育事业的发展和提高民族教学质量,而且可以提高民族素质,发展少数民族的文化事业,繁荣民族经济,巩固民族团结。同时,少数民族青年通过熟练地掌握汉语,可以提高自身素质,提高从业本领,从而在全国范围内实现就业。认真分析推进“双语”教学的过程中,少数民族群众普遍关心的有些突出点和存在的问题,对推进“双语”教学具有十分重要而深远的意义。
对于双语教学在线点播系统设计的资源问题,人们希望通过在线播放获取更多,更丰富的学习资源。设计开发一个能够帮助没有学过汉语或者是汉语学习经历少的汉族还是少数民族通过本系统获得一个很好的学习机会。该系统必须满足易操作、易维护且维护费用低廉,操作界面亲切直观等需求。
宽带业务发展迅速。宽带上网成为社会消费热点,今年全区宽带业务用户新增14.2万户,总数达到23万户,同比增长163%,其中:XLSL依然是宽带接入的主要方式,新增11.8万户,总数达到19.2万户。由于宽带上网方式优势明显,窄带拨号用户增势减缓,2004年互联网拨号用户新增2.9万户,达到54.9万户,同比增长5.6%。
1.2国内外在线点播系统的研究现状
为做好结构力学双语教学课程建设项目,有必要研究双语教学的基本要素,学习借鉴他人的教学思想与经验。高教司和双语教学协作组于2004年和2006年先后两次举办高校双语教学研讨会,为我们提供了丰富的信息。
从会议交流的情况看,除清华大学、浙江大学、上海交通大学、厦门大学等少数高水平大学外,绝大部分高校的双语教学还处在准备和起步阶段。
一、学校管理措施。
首先,对本校双语教学资源进行了解和规划。有的学校以教师或院系自愿申报的方式将有条件或有可能开展双语教学的课程纳入教学计划。也有学校按学科特点及课程重要性和难易度选择适合的课程试点。还有学校根据教育部文件的精神,在指定有关专业下达双语教学课程的数量指标,由系组织落实教学任务。
其次,开展师资培训。主要是少量教师短期出国进修和多数教师在国内或校内举办有关学科专业教师英语培训班这两种方式;条件好的学校如华东师范大学与国外高校合作开办师资培训班;也有直接聘请国外高校教师来校讲授专业课,如北京化工大学。
同时进行教学效果检查,研究双语课程教学规律,制订课程规范,实行双语教学特殊津贴制度。厦门大学已经建立了双语课程认证机制,将双语课程按照外语在课程教学过程中应用的程度分成三个层次,分别赋予不同的工作量系数。
另外,设立专项建设资金进行立项建设,特别是教材建设和课程资源数字化建设是各校普遍的建设重点,投入在百万元以上的学校不在少数。
二、课程建设措施。
不论是课程组,还是单个教师,一般从以下几方面开展工作。
1、定双语教材。选原版教材是教师第一动作。在教育部和出版社积极运作下,许多原版教材在全国各高校巡展,开阔了教师视野。国外教材共同的特点是内容先进且广泛,重实际应用,注重多学科融合,提供多个观察视角和对问题的共同处理方法,注重归纳法,适用于启发式教学。
但是,除一些经典学科的基础课程能够有多版本的选择,而更多的学科基础课程或专业课以及选修课由于中西学科体系不同,难以找到与现行课程教学大纲相符合的原版教材。选择一部合适的双语教材仍是不容易的事情。
与国内教材相比,国外教材理论论述不细致,篇幅长,虽有利于学生自学,但花费时间多,费用高。因此改编、选编或简写原版教材是许多双语教师及出版社采取的措施或打算。也有教师认为我国几十年建设起来的教学传统中有十分优秀的课程和教材,应当编写出版与国内优秀教材将相应的外文版教材。
2、重新编制课程教学大纲。
不论是全部采用原版教材,还是中外教材有机结合,选用原版教材的部分章节,双语教学教师都普遍认识到原版教材编写体例和内容组织与选择都与国内教材有很大差异。其遣词造句、叙事方式和设置的问题情境体现着西方的教学理念和文化传统;其注重多学科的知识综合运用、注重工程应用、注重解决实际问题的能力训练的特点是要在双语教学中应当汲取和尝试的。但是同时还要与国情相结合。我国有自己独特的专业教学体系,一门孤立课程要考虑与其他课程相互衔接,还要顾及研究生入学考试要求,因此如何调整课程教学大纲是双语课程教师都十分重视并且常常有两难选择的工作。目前在传统课程中进行双语教学对课程教学大纲的调整多还处在适应过程中。那些国际化程度高的新兴学科课程,或学校在一个专业学科内进行课程体系整体双语教学的,制订课程教学大纲的困惑会少些,双语教学的效率和效果也会高些。
3、建设课程学习资源,建立助学平台。
在单一汉语语言环境中学部头的外文原版教材对学生而言是很困难的。教师有必要预先在心理上和学习资源上做好充分准备,降低学生的畏难心理和语言障碍。提供一些针对性、工具性学习资料,建立丰富的立体化的学习资源系统、实时的学习辅导渠道。在教学实践中,许多教师花费大量精力制作多媒体课件和课程网站,编写中外专业词汇对照表,英文习题集等。在这方面,以课程组方式由多个教师分工协作的课程就有明显优势,成都的电子科大由彭启琮教授带领的《数字信号处理》课程组就具有代表性。但是现在更多的是由一两个教师建设一门双语课程,不仅要搜集、整理、编写资料,还要与方方面面打交道,十分辛苦且进展不快。
4、探索适合双语课程的教学方法。
双语教学的主要目的不是学习语言,而是以外语为工具进行在学科专业在方面的知识技能、思维方法的训练以及学生心理的发展。但是在我国单一汉语占绝对强势地位的环境里,多数学生的外语运用水平还不高,提高外语应用能力是学生在双语课程中客观上首先面对的困难。在此情况下,许多双语教师将教学方法研究的重点放在学习策略指导上。任课教师的经验交流和学校对教学效果的检查意见都认为双语教学要取好的教学效果必须注意以下几个方面:
一.是强调重视预习。教师将教学大纲、整门课程的教学进程计划、考评方法等教学文件在课程开始时向学生公布,并为学生阅读外文教材提供帮助和指导。
二.是加大辅导的力度。教师以电子邮件、课程网站、教室答疑等多种方式给予及时的辅导。有的学校还为双语课程安排助教参加辅导。同时教师加强了课堂上与学生的交流、讨论,既对学生进行了检查督促,也有效开展了启发性教学。
三.是恰当运用外语。这也是决定双语教学成效的关键环节。书面文字一般都是用外文,如教材、板书、作业、小论文、试卷等。但对于是否要用全外语课堂讲授,教师中却有不同的观点,用中文授课的情况也不少见。研讨的意见更多还是认为应尽可能完全用英文讲授。实践经验的比较表明,根据学生的外语水平因材施教,循序渐进加大外语授课比例是稳妥的策略。浙江大学陈越教授同时给学生外语水平不同的两个平行班授课,水平好的班用全英语教学,水平低的班先期英文讲授后再用中文解释过渡到后期变成以英语为主,最后两个班用同一考卷测试,水平不相上下。正如西南交大柳葆生老师的总结分析,学生一般都有了七八年的外语学习基础,只是因为缺少应用使掌握的知识和技能处于休眠状态,双语课程要先慢后快,先激活学生英语基础,再加快节奏加大英语使用比例。
开展双语教学是大势所趋,因尚处在起步推进阶段,教师和学生都需要一个适应过程,在此过程中都要付出超常的努力,我们期待通过努力获得成熟的经验,对双语教学进一步大范围推进并持续发展有所帮助。
1.3开发工具的简介 1.3.1 VS2005的介绍
Visual 是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与,Visual 都可以提供近乎完美的解决方案。Visual 提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新工具以及性能评测报告等高级功能。Web 应用程序(以因特网为基础的应用程序)的优点在于可以让企业间的商业数据及交易等行为,透过因特网的通讯来彼此交换讯息。这样不但可以节省数据交换的时间,而且可以简化流程。但是在新一代的.NET 开发平台还没有出现之前,要让因特网应用程序达到上述的功能是一项浩大的工程。牵涉到的技术及程序开发语言,可能包括了HTML、ASP、VBScript、JavaScript、C++、ADO、SQL、COM、MTS 等。这样的环境对于开发人员来说,想要快速的开发一个功能强大且稳定可靠的Web 应用程序,不是一项轻松的工作。之前的Microsoft Visual StudioTM(微软的解决方案开发平台)及Windows 上的一些架构及服务,已经帮助程序设计师由单机平台的程序开发转为主从式(Client/Server)的架构来开发应用程序。但是对于现在的环境而言,因为企业的客户或供货商等所使用的系统或软件可能不尽相同。
通过将单个可执行程序复制到远程计算机来设置远程调试,而无需使用复杂的设置指令或注册。远程调试现在更为安全和可靠。此外,您现在可以调试 64 位的托管应用程序和非托管应用程序。这些功能强大的工具使您能够以直观和自然的格式查看数据。您可以从“监视”窗口或新近增强的“数据提示”功能启动可视化工具。例如,您现在能够以 HTML 或 XML 文档的形式查看字符串。您可以使用我们提供的可视化工具,也可以编写自己的可视化工具。调试器的“数据提示”得到了改进。您可以在源代码编辑器中直接定位复杂数据结构的内容。您可以从“数据提示”打开可视化工具,以直观和自然的格式查看数据。
由于类是引用类型,因此类对象的变量引用该对象在托管堆上的地址。如果将同一类型的第二个对象分配给第一个对象,则两个变量都引用该地址的对象。这一点将在本主题后面部分进行更详细的讨论。在比较两个对象是否相等时,首先必须明确您是想知道两个变量是否表示内存中的同一对象,还是想知道这两个对象的一个或多个字段的值是否相等。如果您要对值进行比较,则必须考虑这两个对象是值类型(结构)的实例,还是引用类型(类、委托、数组)的实例。要确定两个类实例是否引用内存中的同一位置(意味着它们具有相同的标识),可使用静态 Object Reference Equals()方法。(System. Object 是所有值类型和引用类型的隐式基类,其中包括用户定义的结构和类。)若要确定两个结构实例中的实例字段是否具有相同的值,可使用 Value Type Equals()方法。由于所有结构都隐式继承自 System.ValueType。若要确定两个类实例中字段的值是否相等,您可能需要使用 Object Equals()方法或 == 运算符。但是,仅当类重写或重载该方法或运算符,以便通过自定义的方式表明该类型对象“相等”的条件时,才应使用它们。类可能还实现 IEquatable<(Of <(T>)>) 接口或 IEqualityComparer<(Of <(T>)>) 接口。这两个接口都提供可用于测试值是否相等的方法。在设计您自己的类重写 Equals 时,请务必遵循 Equals() 和运算符 == 的重写准则(C# 编程指南)和 Object. Equals(Object) 中的准则。内置对组建对象模型(COM)和基于Windows?的API的支持,允许有限制地使用纯指针(Native Pointer)。在C#中,每个对象都自动生成为一个COM对象。开发者不再需要显式的实现I Unknown和其他COM接口.这些功能都是内置的.类似的,C#可以调用现有的COM对象,无论它是由什么语言编写的。 C#包含了一个特殊的功能,使程序可以调用任何纯API。在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。无论是支持COM还是纯API的调用,都是为了使开发者在C#环境中直接拥有必要的强大功能。
1.3.2 Microsoft Access的介绍
Access作为Microsoft Office 套件中数据库管理软件,其图形化界面使数据库管理更加简洁、灵活、同时又具有丰富的编程接口及强大的报表功能,为用户从事程序开发提供了更多的方便[2]。
Access 数据库提供了7种对象来完成数据库的功能。这7种对象分别为表,查询,窗体,报表,页,宏和模块。Access数据库在计算机中以数据库文件(.mdb)存储。在这7种对象中,表用来存贮数据,对数据进行查看和分析,窗体为数据的输入等操作设置友好的外观,报表以格式化的形式来对外展示数据,数据访问页将数据到Web上,宏将自动完成一组操作,模块能自动完成常规任务并创建业务解决方案。
1.4 本论文所作的主要工作
本论文中专门介绍双语学习进行了介绍,并且对分析了双语在线点播系统所应做的工作。对Visual (2005)进行介绍,Access数据库在Visual (2005)中的应用。分析对双语教学在线点播系统的应用需求,给出了系统需求说明书,模块的代码分析。首先是系统整体模块的框图设计,在根据整体模块框图设计出各个模块的框图,并且详细的介绍各个模块的功能。
本论文的安排如下:
第二章介绍了双语教学点播系统的设计;
第三章根据双语教学点播系统的设计实现了双语教学点播系统;
第四章对本论文的工作进行了总结;
2 双语教学在线点播系统的设计 2.1需求分析 双语教学在线点播系统需要满足来自几方面的需求,这几个方面分别是汉语初学者或是没有接触过汉语少数民族,再者就是想学习维语或是有学习维语的经验但是没有很好的教学系统从而在原地停留的汉族。
本系统是专门为汉语初学者提供很好的学习机会,初级汉语从汉语发音开始,包括声母,韵母,前鼻音,后鼻音到常用汉字识字。中级汉语主要是为有一定汉语基础的学习者提供的,主要是听力理解,看图学对话,简单句子的成份学习,汉语初中级HSK听力理解,高级汉语主要是提高阶段,在此阶段可提高汉语水平,此阶段包括高级汉语听力,成语学习,绕口令等方面。
目前,越来越多的双语教学在线点播系统工作者每天的教学和科研工作是借助计算机来完成的.他们已经具备了基本的计算机操作和使用能力,他们非常需要一些存储于计算机上的资料或素材,以提高工作效率. 例如,语言和情景是紧密相关的,如果课堂上进行的汉语教学缺乏语言教学所必须的情景或语境,主要依赖于教师的讲解,这种现状无论对于"教"还是对于"学",都增添了许多困难.假如一位教员想通过现在的视频,音频或者基于计算机的多媒体技术来营造一种与教学内容相适应的情景,在理论上是没有问题的,但在具体操作上却会遇到许多麻烦.如果教员能自己编写多媒体课件自己使用,当然是比较理想的,但在目前的条件下,往往又是不现实的.那么,只能在已有的资源当中去查找.可是,在现有的存储于录音带,录像带,光盘或者网站上的教学资源,查找到自己所需要的资料并不容易.假定能幸运地查阅到若干符合要求的片段,在课堂上使用时又将碰到设备切换,换盘倒带等一系列麻烦,而且声音,画面,速度等都很难控制.这些实际问题不但浪费了时间,也破坏了教学气氛,影响教学效果.
2.2 总体结构设计
双语教学在线点播系统总体设计介绍:
a) 初级汉语的学习。
b) 中级汉语学习。
c) 高级汉语学习。
d) 汉语综合应用。
e) 系统介绍。
f) 实验室介绍。
g) 实验室负责人介绍。
双语教学在线点播系统总体设计模块详图2.2所示
SHAPE \* MERGEFORMAT
图2.2系统总体设计模块
2.3各个模块的设计 2.3.1初级汉语学习模块 本模块中主要有以下几个子模快组成:
1.韵母学习
2.声母学习
3.声,韵母学习
4.常见汉字学习
5.常见偏旁部首学习
具体模块分析如下:
SHAPE \* MERGEFORMAT
图2.3.1初级汉语学习模块图
2.3.2 中级汉语学习模块 中级汉语学习模块有以下几个子模块组成:
1. 简单单词学习
2. 对话听力
3. 听题回答
4. 对话详解
5. 成语入门
6. 句子成份
7. 中级汉语听力学习
8. 中级汉语听力词汇
9. 中级汉语听力练习
具体模块图如下:
SHAPE \* MERGEFORMAT
图2.3.2 中级汉语学习模块设计图
2.3.3 高级汉语学习模块 高级汉语学习模块有以下几个模块组成:
1. 高级汉语听力
2. 汉语故事欣赏
3. 汉语绕口令
4. 名人故事欣赏
5. 作文详解
具体模块图如下:
SHAPE \* MERGEFORMAT
图2.3.3高级汉语学习模块图
2.3.4 综合应用模块设计 综合应用模块主要是在以上几个方面基础上设计的:
1.猜字游戏
2.汉字和拼音游戏
3.猜拼音游戏
4.看图学拼音游戏
5.看图填成语游戏
具体模块设计图如下:
SHAPE \* MERGEFORMAT
图2.3.4综合应用模块图
2.3.5 系统帮助模块设计 系统帮助模块主要是有一下几个模块组成:
1.实验室负责人简介
2.实验室简介
3.维语,汉语字典
具体模块设计如下:
SHAPE \* MERGEFORMAT
图2.3.5系统帮助模块设计图
2.4数据库设计 下面分别得到介绍各个E-R图的实现:
中级汉语中常见汉字学习模块实体E-R 图如图2.4.1所示
SHAPE \* MERGEFORMAT
图2.4.1常见汉字学习模块实体
偏旁部首学习实体E-R图如图2.4.2所示
SHAPE \* MERGEFORMAT
图2.4.2偏旁部首学习模块实体
常见单词学习信息E-R 图如图2.4.3所示
SHAPE \* MERGEFORMAT
图2.4.3常见单词学习信息
句子成份分析实体E-R 图如图2.4.4所示
SHAPE \* MERGEFORMAT
图2.4.4句子成份分析实体
成语学习分析实体E-R 图如图2.4.5所示
SHAPE \* MERGEFORMAT
图2.4.5成语学习分析实体
2.4.1逻辑结构设计 数据库的概念结构设计之后,就可以将上面的数据库概念转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
先打开 Microsoft Access ,根据上面的数据模型建立不统的数据库,分别命名为 study.mdb, 然后通过表设计器分别创建本系统的几个表。下面分别介绍各个数据库中各个表的内容。
表2.4.1汉字学习表anzi)
列名
数据类型
字段大小
必填字段
默认值
备注
编号
自动编号
长整型
是
无
编号
汉字名称
文本
50
是
无
汉字名称
内容
备注
是
无
内容
表2.4.2偏旁表(pianpang)
列名
数据类型
字段大小
必填字段
默认值
备注
编号
自动编号
长整性
是
类型编号
偏旁
文本
50
是
无
偏旁
汉语读法
文本
50
是
无
汉语读法
拼音读法
文本
50
是
无
拼音读法
表2.4.3常见汉字学习表(TABLE_CUE)
列名
数据类型
字段大小
必填字段
默认值
备注
汉语
文本
50
是
无
汉语
拼音
文本
50
是
无
拼音
维语
文本
50
是
男
维语
英语
文本
50
是
无
英语
表2.4.4成语学习表(chengyu)
列名
数据类型
字段大小
必填字段
默认值
备注
成语名称
备注
是
无
名称
成语拼音
备注
是
无
拼音
维语解释
备注
是
无
解释
成语内容
备注
是
`` ``
内容
表2.4.5句子成份学习表(juzi)
列名
数据类型
字段大小
必填字段
默认值
备注
编号
自动编号
长整性
是
无
编号
课程
文本
50
是
无
课程
内容
备注
是
无
内容
3.双语教学在线点播系统主界面的实现 双语教学在线点播系统界面设计思想,主要利用Visual 的第三控件(DXperience)开发的,界面和Windows Xp的界面相同,具体如下几个功能:
初级汉语学习;
中级汉语学习;
高级汉语学习;
综合应用;
系统帮助。
下面分别说明这些功能的实现方法:
3.1统界面结构设计 本系统首界面结构类似与Windows Xp操作系统由标题、左侧快捷菜单、状态栏等 3个部分组成。图5.1 是首界面的总界面,从图中可以看出,汉语学习者可以根据自己的喜好选择不统汉语等级来学习。
图3.1主界面
主界面由以由frmExplorer.cs文件完成,具体代码实现如下:
WindowsXPRenderer renderer = (WindowsXPRenderer)explorerBar1.Renderer;
string colorSchemeText = cmbColorScheme.Text;
WindowsXPColorSchemecolorScheme=(WindowsXPColorScheme)System.Enum.Parse(typeof(WindowsXPColorScheme), colorSchemeText);
renderer.ColorScheme = colorScheme;
explorerBar1.Invalidate(true);
private bool animating;
private void btnAnimate_Click(object sender, System.EventArgs e)
if (animating)
return; animating = true;
bool open = panePrimary.Visible;
if (open)
panePrimary.AnimateClose();
else
panePrimary.AnimateOpen();
WaitWithUI(150);
if (open)
paneTasks.AnimateClose();
else
paneTasks.AnimateOpen();
WaitWithUI(150);
if (open)
paneDetails.AnimateClose();
else
paneDetails.AnimateOpen();
animating = false;
}
private void WaitWithUI(int milliseconds)
{int start = Environment.TickCount;
while (Environment.TickCount < start + milliseconds)
Application.DoEvents();
}
private void frmExplorer_Load(object sender, EventArgs e)
{
axShockwaveFlash1.Visible = true;
string yasen = "F:\\对外汉语教学软件\\毕业设计\\方案二\\DemoApplication\\bin\\Debug\\a\\片头.swf";
axShockwaveFlash1.Movie = yasen;
axShockwaveFlash1.Width = panel3.Width;
axShockwaveFlash1.Height = panel3.Height;
statusBarPanel4.Text = System.DateTime.Now.ToString();
statusBarPanel5.Text = "شىنجاڭ ئۇنۋېر سىتىتى كۆپ خىل تىل يېزىق ئۇچۇر بىرتەرەپ قىلىش نۇقتىلىق تەجىرىبە خانىسى"
explorerBar14.Visible = false;
explorerBar13.Visible = false;
explorerBar12.Visible = false;
explorerBar11.Visible = false;
explorerBar10.Visible = false;
explorerBar9.Visible = false;
explorerBar8.Visible = false;
explorerBar7.Visible = false;
explorerBar6.Visible = false;
dataGridView4.Visible = false;
dataGridView3.Visible = false;
this.tABLE_CUETableAdapter.Fill(this.loghatDataSet.TABLE_CUE);
dataGridView2.Visible = false;
this.hanziTableAdapter.Fill(this.studyDataSet.hanzi);
dataGridView1.Visible = false;
explorerBar5.Visible = false;
explorerBar4.Visible = false;
下面依次介绍状态栏设计和左侧快捷菜单设计。
(1) 状态栏设计
本系统的状态栏设计被命名为statusBar1。
在本系统运行时状态栏statusBar1中分别插入statusBarPanel1,statusBarPanel2,statusBarPanel3,statusBarPanel4,statusBarPanel5,并且设置它们的属性如下:
statusBarPanel1.Text=“新疆大学多语种信息技术处理重点实验室”;
statusBarPanel2.Text=“”;
statusBarPanel3.Text=“欢迎使用双语教学软件”;
statusBarPanel4.Text = System.DateTime.Now.ToString();
statusBarPanel5.Text = "شىنجاڭ ئۇنۋېر سىتىتى كۆپ خىل تىل يېزىق ئۇچۇر بىرتەرەپ قىلىش نۇقتىلىق تەجىرىبە خانىسى"
(2)左侧快捷菜单设计
左侧菜单主要包括5个部分:初级汉语学习、中级汉语学习、高级汉语学习、综合应用、系统帮助,这些功能是由explorerBar1来实现的。
初级汉语学习
初级汉语学习用到的是 panePrimary控件。
中级汉语学习
中级汉语学习用到的是 paneTasks控件。
高级汉语学习
高级汉语学习用到的是 paneDetails控件。
综合应用
综合应用用到的是explorerBarPane1控件。
系统帮助
系统帮助用到的是explorerBarPane2控件。
3.2各个模块的实现 3.2.1 初级汉语学习模块的实现 初级汉语学习模块能主要有以下几个控件来实现。
韵母学习列表:imageHyperlink9
声母学习列表:imageHyperlink8
声,韵母学习列表:imageHyperlink7
常见汉字学习列表:imageHyperlink3
常见偏旁部首学习列表:imageHyperlink2
汉语学习者最关心的首先是外观问题,要是外观让用户觉得不舒服的话,资源再好也无济于事,所以在外观设计上特别注重。
(1) 韵母学习列表
在本系统中,韵母学习列表是在同一个 panel3和explorerBar3中实现的。具体实现图片如下:
图3.2.1初级汉语学习表图
在这个模块当中最主要且最关键的就是常见汉字学习和常见偏旁部首学习模块,且具体实现如下:
(1)常见汉字学习模块的实现:
该模块的功能主要有以下几个控件来实现。
显示汉字:datagirdview1
视频播放控件:axShockwaveFlash1
在这个功能界面中,可以根据自己的喜好去选择想学的汉字,具体实现代码:
OleDbCommand com;
oleDbConnection1.Open();
string comstr = "select * from hanzi";
com = new OleDbCommand(comstr, oleDbConnection1);
OleDbDataAdapter myadp = new OleDbDataAdapter(com);
DataSet ds = new DataSet();
myadp.Fill(ds, "hanzi");
dataGridView1.DataSource = ds.Tables["hanzi"];
oleDbConnection1.Close();
try
{
int count = dataGridView1.Rows.Count;
int nrow = e.RowIndex;
//int ncol = e.ColumnIndex;
string url = dataGridView1.Rows[nrow].Cells[2].Value.ToString();
axShockwaveFlash1.Movie = url;
axShockwaveFlash1.Play();
}
catch (Exception my)
{
MessageBox.Show(my.ToString());
}
(2)常见偏旁部首学习模块的实现:
偏旁部首学习功能主要由以下几个控件来实现。
显示偏旁:datagirdview2
图所示为偏旁部首学习的功能界面,在这里可以看到偏旁部首名称,读音,拼音读法,相关例字等,具体界面图如下:
实现偏旁部首学习的具体代码如下:
OleDbCommand com;
oleDbConnection1.Open();
string comstr = "select * from pianpang";
com = new OleDbCommand(comstr, oleDbConnection1);
OleDbDataAdapter myadp = new OleDbDataAdapter(com);
DataSet ds = new DataSet();
myadp.Fill(ds, "pianpang");
dataGridView1.DataSource = ds.Tables["pianpang"];
oleDbConnection1.Close();
3.2.2 中级汉语学习模块的实现 中级汉语学习模块的功能主要由以下几个控件实现。
简单单词: imageHyperlink17
对话听力: imageHyperlink15
听题回答: imageHyperlink14
对话详解: imageHyperlink13
成语入门:imageHyperlink12
句子成份:imageHyperlink10
听力测试:imageHyperlink1
听力词汇:imageHyperlink6
听力练习:imageHyperlink4
本界面根据用户自己汉语水平来选择不统的资源来学习,如下是介绍本界面的具体:
图3.2.2中级汉语学习模块图
在此模块中主要的模块就是成语入门学习,具体实现如下:
成语学习功能模块的功能主要由以下几个看控件来实现
显示成语各类属性:datagridview3
播放成语视频:axWindowsMediaPlayer1
具体实现界面如下:
图3.2.3成语学习图
具体代码和上述实现偏旁部首学习相同,不过有一点不同的是,在播放成语视频是要用到axWindowsMediaPlayer1,必须用到axWindowsMediaPlayer1的url,而且用到axWindowsMediaPlayer1的axWindowsMediaPlayer1.Ctlcontrols.play();
axWindowsMediaPlayer1.settings.playCount;,具体如下:
OleDbCommand com;
oleDbConnection3.Open();
string comstr = "select * from chengyu";
com = new OleDbCommand(comstr, oleDbConnection3);
OleDbDataAdapter myadp = new OleDbDataAdapter(com);
DataSet ds = new DataSet();
myadp.Fill(ds, "chengyu");
dataGridView4.DataSource = ds.Tables["chengyu"];
oleDbConnection3.Close();
int count = dataGridView4.Rows.Count;
int nrow = e.RowIndex;
string a = dataGridView4.Rows[nrow].Cells[3].Value.ToString();
axWindowsMediaPlayer1.URL = a;
axWindowsMediaPlayer1.Visible = true;
axWindowsMediaPlayer1.Ctlcontrols.play();
axWindowsMediaPlayer1.settings.playCount = 1;
而且在代码中用到的axWindowsMediaPlayer1.Ctlcontrols.play具体是指axWindowsMediaPlaye开始播放视频
axWindowsMediaPlaye.settings.playCount是axWindowsMediaPlayer1要播放该视频几次,必须注意的是axWindowsMediaPlayer1.settings.playCount中playCount必须是整数,换其他的数的话会出现程序的异常。
3.2.3 高级汉语学习模块实现 高级汉语学习模块的功能主要由以下几个控件来实现。
高级汉语听力学习:label18
汉语古诗欣赏学习:label17
汉语绕口令学习: label16
名人古诗欣赏学习:label15
作文详解: label14
在本模块中,用户根据自己的汉语水平学习,在自己已有的档次,想在提高就可以选择此模块中各个学习模块。具体学习模块如下:
图3.2.3高级汉语学习表图
3.2.4综合应用模块实现 综合应用界面主要是提供用户各种趣味汉语游戏,可以帮助用户在以上几个学习模块中学到的知识能很好的发挥。
猜字游戏: label21
汉语和拼音游戏:label22
猜拼音游戏: label23
看图学拼音游戏:label24
看图填成语游戏:label25
综合应用界面的具体介绍图如下:
图3.2.4综合应用表图
3.2.5系统帮助模块设计 系统帮助模块主要是给用户提供维语,汉语双解字典,实验室简介和实验室负责人简介之类的模块,具体模块界面如下图:
图5.2.1系统帮助表图
3.3系统测试 3.3.1试和调试目标
测试开发软件过程中不可缺少的中要步骤。开发人员完成编码阶段以后必须进行适当的测试。测试是为了发现程序中的错误而执行程序的过程。测试有两种方法,黑盒测试和白盒测试。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接受输入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。白盒测试按照程序内部的逻辑测试程序,检查程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。
测试的目标是暴露程序中的错误,它只能查出程序中的错误,不能证明程序中没有错误。
3.3.2系统运行和测试 系统的运行环境有以下方面组成:
系统运行环境:
Windows 2000/xp,Microsoft Access,Visual (2005)
系统配置说明:
内存256或256以上,CPU(Central Processing Unit,中央处理器)是赛扬2.4以上,硬盘在40G或是40G以上。
测试该系统时,分步进行测试。首先测试初级汉语学习模块,根据此模块中不足及其缺点,在对中级汉语学习和高级汉语学习各个功能进行修改和更新,取长补短,以便更好的开发本系统,更好的为用语提供学习条件,达到用户所需求的,所理想的系统。
3.3.3数据库设计的实现
本系统中数据是使用的是Microsoft Access,因为是现在设计初级阶段,所以选择了次数据库,在设计和开始本系统的过程中成功的实现了Vsisual Studio2005和数据库的连接,读取数据,显示数据等多种功能,由于篇幅有限,只能列举以上的功能。
4 总结
本系统中专门介绍双语学习进行了简明的介绍,并且对分析了双语在线点播系统所应做的工作。对Visual (2005)进行介绍,Access数据库在Visual (2005)中的应用。分析对双语教学在线点播系统的应用需求,给出了系统需求说明书,模块的代码分析。首先对本系统的框剪进行了总体的设计,在根据系统设计要求对各个模块进行分析,在根据分析的结果进行各个模块的设计,然后就是根据设计的模块进行资源的收集,最后就是利用代码来实现双语教学在线点播系统。在本系统的初级汉语学习模块当中,应该有根据偏旁部首查询相应的汉字的模块,但是由于时间和人力,物力的关系没有实现,但是这项功能正在研究,很快就能实现,在综合应用模块中应该有相应的测试试题但是由于时间都紧迫没有能完成,今后的研究中可以实现此功能。本系统已经基本上实现所规定的功能,正准备使用。
通过这些工作最终设计完成了双语教学在线点播系统。
参考文献 [1] 李兰友,杨晓光 Visual C#.NET 程序设计 [M] 北京: 清华大学出版社 2005年1月 40-72页
[3] 罗斌 Visual C#.NET 精彩编程实例集锦 [M] 中国水利水电出版社 2005年6月 50-61页
[3] 王华杰 精通visual c#数据库开发 [M] 北京:清华大学出版社 2004年4月30-41页
[4] 邱锦伦 visual c#.net程序设计教程 [M] 北京:清华大学出版社 2006年09月 31-36页
[5] 张奇 visual c#项目案例导航 [M] 北京:visual c#数据库项目案例导航 2005年6月 21-35页
[6] 刘彦博,肖鹏,贾菡 Visual Studio 2005技术大全[M] 人民邮电出版社 2007年12月
[7]李建华,刘玉生 Visual C# 2005全程指南 [M] 电子工业出版社 2006年3月