前言:中文期刊网精心挑选了数学题库范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
数学题库范文1
1)、每一门课都有它的目的,数据库也不例外,只有明确这门课的性质、任务。才能在教学过程中始终不偏离方向,使整个教学围绕这一中心服务、我在教学计划制定过程中,始终坚持先讲概念、原理、再介绍FOXBASE的常用命令。然后介绍程序设计的方法。最后让同学动手并开发某一管理系统的应用程序。经多年教学证明这一思路既不脱离大纲,又循序而进。获得良好的教学效果。
2)、教材选取要合适
目前计算机类的教材特别多,而数据库方面的教材更是名目、版本繁杂,教材选用的好坏,直接影响教学方法和教学效果。因此在选教材之前,应先了解学生的基本情况,如计算机基础课学习了哪些内容等。然后了解要选教材内容。我在每年征订教材时都要详细询问内容及章节顺序,选出较为合适的教材,为下一步教学打好基础。
2、重视理论教学
1)、课前认真备课,选好示例库
每一节课的内容,上课前教师自身要吃透,与前面学习过的内容有哪些联系。后面的章节哪里用到等。只有这样同学才能明白所学知识的作用,否则他们就会对所学内容感到迷茫狐独,如在准备关联命令这节时;先让同学考虑前面学习的LIST/DISPLAY命令在显示多库记录会出现什么错误及错误的原因,然后再介绍关联命令的作用,这样同学们很快就明白该命令作用。
又如学习宏代换函数&时,学习完后很多同学不知道用在哪,于是讲完作用后再举一些调用多个程序或打开多个库文件的例子,这样同学往往认为很烦锁,其时告诉大家,将来在程序中利用该函数只用一个语句即可完成上面这些命令,这样既提高同学以后学习的欲望。又讲清&的主要作用,关于示例数据库的选择也很重要,因为一个库往往贯穿整个教材,这就要求库中的字段类型要全面,记录要适当,这样便于讲解象Total、Report等命令。
2)、注重课堂教学,强化基础知识。
课堂教学是传授知识的主要方式和场所,认真组织好每一堂课。复习提问、讲新课及课后总结和作业,每一个环节都不容忽视,讲解命令要求同学了解清楚命令作用,记住格式,及使用环境,这是为后面的程序设计打下坚实基础,讲程序设计主要讲清楚程序的三种基本结构及完成分支和循环结构命令的作用,并加强子程序及过程文件的概念教学。
3)、重视培养学生的逻辑思维能力和独立解决问题能力。
程序设计是一项对逻辑思维能力要求极高的工作,因此在理论教学中要重视培养,一般应在每讲完一部分命令后,可引导学生把这些命令综合起来使用,如学完Use DiDD、Arrenj等命令后可以要求同学完成对某一记录添加若干条记录,并显示当前添加记录。也可写出一些命令序列让同学分析执行结果,经常这样练习同学们的逻辑思维能力会渐渐增强,课后再布置适当的作业,让学生独立完成。对程序设计教学,一般程序举例较长,我的方法是先讲清程序的框架,这一点非常重要,因为只有弄清框架,才能理解程序中含语句和命令的真正含意和作用,这样既提高同学分析问题的能力,又及时复习和理解以前学习各命令的实际使用。
3 加强实践教学
计算机课是一门实践性很强的学科,通过上机操作才能使学生真正理解。消化课堂上的理论知识,这一点对数据库尤为重要,为提高上机实习课的质量,要做到如下几点:
要做好理论课与实习课的衔接关系,这一点要求理论课与实习课同步进行,既不能提前,也不能滞后,否则效果就不太理想。
要使学生明确实习目的和任务,这要求教师课前写好实习指导书,指导书的内容要尽量紧叩教材,适量,实习前,先讲解实习指导书,实习结束要完成实习报告,上交由教师或实习教师批阅。
数学题库范文2
【关键词】大学英语教学 体育院校 多媒体数据库
一、体育院校大学英语教学对多媒体数据库的需求
高等教育阶段英语教学的重心已经从基础语言的培养转移到英语语言以及文化的提高上。在电脑和网络已经普及的今天,一本教材已经不能满足大学英语教学的需求。纸质媒介对于学生的吸引力不够,多媒体教学因运而生。多媒体教学使教学内容和形式都从平面性转向立体化,在大学英语教学中起着积极的促进作用。相较于其它高校的学生,体育院校学生对于直观、形象的内容的敏感度更高,对于抽象、乏味的内容的耐心小差,多媒体手段在体育院校大学英语教学中发挥着更重要的作用。
二、体育院校大学英语多媒体数据库的建设
1.设立原则。总体来说考虑到体育类大学生英语水平较低、学生英语基础两极分化的情况,学生在英语学习上耐力不足的特点,体育院校大学英语多媒体数据库的设立应依据以下原则:(1)以中英文对照为主。对于多媒体数据库中涉及的英文文字和音频都应在后面附上中文意思,英语视频也要选取配有中英文字幕的。中英文搭配使用可以使学生很容易地了解一些生僻的英文词汇的意思,不会影响学生对于整体内容的把握和学习进度,同时也减轻了学生连续碰到生词时的焦虑感。(2)以贴近日常生活和常见体育场景为主。语言是人们在社会生活中的交际工具,大学英语教学是一门工具性学科,其教学内容主要是为了学生能够在英语语言环境中顺利地生活、学习和工作。多媒体数据库的设立也是以此为依据的。(3)难易水平适中,标识内容的难度等级。体育院校学生英语平均水平略低,但有些学生的英语还是很好的,多媒体数据库的建设应该涵盖不同英语基础的学生的需求。为了便于学生使用适合自己英语水平的资源,设立难、较难、中等、交易、易这五个难度等级对不同的内容进行标识。(4)听说读资源为主。由于多媒体和网络技术的优势主要在于从听和读英语信息的过程中学习英语并通过在线平台进行口头交流,而翻译和写作在多媒体和在线平台中不易展现和评价,因此多媒体数据库不针对写和译设置专门素材或练习。
2.设立方法。多媒体数据库应按照体育院校学生需求,分类进行资源设置,应分别按照形式和内容进行分类。(1)按形式分类:把多媒体数据分成文字类、音频类和视频类。学生可选择自己喜欢的形式学习。(2)按内容分类:多媒体数据可分为体育类和非体育类两种。体育类多媒体数据包括赛事英语、新闻报道用语、体育文化文摘、体育人物传记的体育学术英语等。非体育类多媒体数据包括满足学生基本生活需求的日常用语,如用餐、住宿、购物、旅游等和提升学生人文素质的社会文化类语言,如笑话、著名短篇小说、音乐、电影、历史故事和奇闻轶事等。
三、多媒体数据库在体育院校大学英语教学中的作用
1.多媒体数据库在课堂教学中的作用。(1)多媒体数据库在体育院校大学英语教学课堂中的应用使呈现教学内容的形式从平面化转向立体化。不爱阅读教材、听老师讲一条条的规则和用法是体育院校学生学习英语的共性,但学生对多媒体呈现出来的视频、图片和图表兴趣浓厚并能够寻找其中要点的过程中体验到成就感,学习积极性更高。(2)多媒体数据库在体育院校大学英语课堂教学中的应用使情景仿真度更高,学生容易进入模拟场景中的角色,相较于传统教学来讲多媒体更有利于学生建立合作模式,课堂活动能够收到更好的效果。(3)多媒体数据库在体育院校大学英语课堂教学中的应用使师生角色互换更容易实现。学生在教师的引导下,加工多媒体数据库中的已有资源并按照自己的想法进行编排,使学生能够深入地理解所学内容的同时获得很大的成就感和喜悦。在角色互换中,学生的参与课堂学习的积极性被充分调动起来,而且教师能够及时发现学生掌握不到位的知识点并引导学生进行讨论,使学生更好地掌握所学内容。
2.多媒体数据库在学生课外学习中的作用。(1)多媒体数据库在体育院校大学英语课外学习中的应用有利于促进学生自主学习能力的发展。课堂教学时间对于基础较弱的体育院校学生的英语学习是不充足的,要靠学生课外的自主学习来补充。体育院校学生对于英语学习的方法和哪里是重点不是十分明确,因此老师的合理引导才能促使学生进行有效的自主学习。(2)多媒体数据库在体育院校大学英语课外学习中的应用有利于增加学生英语口语交流的机会。学生使用多媒体数据库中的资源后会有一些感受,利用在数据库的在线平台交流彼此的心得是学生提高口语的良机。(3)多媒体数据库在体育院校大学英语课外学习中的应用有利于提升学生的自信心。在课外运用多媒体数据库学习的过程中,学生除了可以得到老师的评价,还可以得到其他学生的评价和自我评价,有助于学生了解自己的实际英语水平和学习后的进步,使学生的自信逐渐提高。
多媒体数据库的建设和应用对于体育院校大学英语教学起到了良好的推进作用,使体育院校英语教学改革上了一个新台阶。但同时也要注意多媒体的应用应以符合教学的实际需求为原则,一味地沉迷于多媒体教学只会适得其反。
参考文献:
[1]常仕璇.浅谈大学英语多媒体教学模式的建构[J].吉林广播电视大学学报,2014(4).
数学题库范文3
【关键词】数据库技术;数据库课程;内容整合;项目化教学
【作者简介】黄月妹(1971-),女,浙江省金华市,金华职业技术学院信息工程学院,讲师,硕士,主要研究方向是数据库技术和.net技术。
数据库技术在各类软件开发项目中,其重要性不言而喻。数据库课程是软件类学科必修的专业主干课程,为信息管理系统、为网站开发技术、为软件工程技术提供强大的后台支持。但从毕业生实际就业情况看,很多毕业生只掌握了数据库技术中的基本应用,而数据库系统的高级应用等方面知识普遍缺乏,而这恰是企业方面最需要的。因此我们有必要分析一下数据库课程现有教学模式存在的一些问题。
一、数据库教学现状存在问题的几点分析
在平时的综合课程实训、毕业设计辅导过程中,我们发现学生对数据库的知识应用比较局限,只能把数据库用做简单的数据存储,特别是对数据库设计与代码编写能力上不能令人满意。思其原因,从课程的教学模式上看,存在以下几个问题:
1.数据库课程和软件开发课程的衔接问题
在高职计算机专业课程中,数据库技术及应用这门课程一般开设在第二或第三学期,主要选用SQL Server数据库管理系统为学习工具,它侧重于数据库后台管理,而很多项目的开发还需要一门前台语言。学生在校期间的第二或第三学期刚处于计算机语言的学习阶段,并不具备用某种计算机语言去开发数据库项目的能力,所以对于数据库类课程的学习,大部分学生只学习到了理论知识,对项目化导向的实践学习,实质上只是一个概念,这给以后的项目设计与开发造成很大影响。
2.数据库课程教学实践中存在问题
1)课堂教学知识孤立,没有形成统一系统,不能激发学生学习的积极性。
2)实验内容往往围绕章节内容设计,没有整体性和连贯性,同时学生也只是为了完成任务,不考虑老师设置此任务的目的。
3)大班教学的模式使得学生个性的特质难以体现和满足。学生的个性差异,造成部分学生不能及时跟上教学进度,而学习能力强的学生又感觉进度太慢。
二、对以上问题的解决方案
课程学习的目的是为了专业的应用,体现在这门课程上就是:理解关系数据及其基本理论知识、熟练掌握某种数据库管理系统的基本应用操作、能够使用某种语言进行数据库项目设计开发、具备工程化软件开发能力。针对着以上分析的几个问题,主要从以下几个方面着手解决。
1.专业课程的整合
为了实现教学目标,将数据库课程整合成一门课程《数据库应用及程序开发》,其涵盖的内容包括:数据库应用及数据库程序开发。数据库应用中主要包括数据库基本原理、关系数据库及完整性约束、关系数据库对象创建及应用、事务、安全性及并发控制。数据库程序开发包括数据库设计和程序设计。数据库设计主要包括业务流程分析、数据流程控制、概念模型设计、数据表规范和优化设计、数据完整性设计、索引、视图、存储过程及触发器设计等。程序设计包括应用程序功能模块设计、界面设计、数据库访问、系统维护等。
这种整合解决了理论与实践脱节的问题,在内容的选择上依据“理论以够用为度”的原则,可以使学生的专业知识更系统而完整,明确课程的作用,也从激发了学生的学习兴趣。
2.设定合理的课程开设时间
对于三年制高职学生,建议整合后课程开设在第四或第五学期,因为这个时期的学生已经有一定的计算机语言编程能力和界面设计能力,进行数据库项目开发比较合适。
3.采用“项目化”教学方法
以“项目为导向”教学方法进行课程教学,由于新模式下的学生已具备比较成熟的编程能力,因此要做好以下几个方面的教学设计。
1)根据项目开发步骤来设计教学过程
程序开发工作中的基本步骤为:项目需求分析项目分析设计项目功能实现项目测试项目维护项目评估反馈。我们的教学过程也按这个步骤来进行,这样可以让学生熟悉完整开发项目过程,增强学生解决实际问题的能力。
2)精选教学内容
课堂教学和实验教学都以学生对其功能需求较为熟悉的“学生信息管理系统”展开。表1中列出了学生信息管理系统这个案例与课程知识点对应说明,剖析分解案例,使学生极大程度地实现理论与实践融会贯通,提升学生的知识应用能力。
说明:
①课堂教学和实验教学分不同系统模块进行,最后完成整个系统的设计和开发。
②教师在教学过程中可以给出一个课外项目,让学生同步练习,以项固学生课上学习知识。
③为了解决学生学习个体差异问题,实验内容设定基本和高级内容两个部分。学习能力差一点的学生只要求完成基本内容,而较强的学生两部分都要实现。
4.设定相应的考核机制
以考助学,以考验学。考核的过程应贯穿于整个课程的学习过程,内容包括理论部分和实践操作部分,考核机制如下:
综合考核=平时考核*10%+过程考核*30%+项目考核*60%
过程考核主要考核平时学习过程中的各知识点,项目考核是考核整个项目的功能实现情况。
三、总结
本文对数据库课程教学模式改进的思考主要是基于如何将理论知识应用于实践而提出的。教师在授课过程中除了讲解概念,更要说明每个知识点如何使用,用在什么地方,让学生体会到学以致用的感觉,真正激发学生的学习兴趣,提高课程的教学效果。
【参考文献】
[1]贺平.项目教学法的实践探索[J].中国职业技术教,2006,(22).
数学题库范文4
【关键字】多媒体数据库、分布式数据库、Internet、Clint/Server结构
一.引言
计算机网络是为了使计算机与计算机间实现信息交流、资源共享,可以用通信线路将它们联接起来所构成的。计算机网络按其覆盖范围分成局域网、城域网、广域网。为了在更大的范围内实现信息传递,可将多个计算机网络联接在一起;这就构成了互联网(INTERNET),互联网是一种网间网。它是一种以通用的网络协议TCP/IP将多个计算机网络相互联接起来的跨越国界的计算机网络。多媒体数据库的设计是网络教学的关键,多媒体题库、自适应考试、专家系统等都是多媒体数据库在网络教学中的应用。
二.网络数据库的呈现模式
至今为止,广泛使用的数据库呈现方法有两种,一种是网页呈现模式:如ASP。最常见的是网站的注册登陆功能;另一种是窗口模式,即用Windows的界面呈现数据,如ICQ(你的好友名单存储在远方服务器的数据库中),超星阅读器等。两者的特点如下:两者的数据库分布结构都是Clint/Server型即数据存放在远方的数据服务器中。本地机中不保存任何与数据库相关的数据。服务器和客户机之间用“请求应答”的方式共享数据,以异步方式从服务器中查询,并以数据流的形式传输查询的结果子集,在客户端完成对该子集的操作后,数据集将不予永久保存。两者的主要区别在于基于浏览器方式的数据库呈现由于网络安全性的限制,无法对本地的文件进行操作(Cookie除外),而基于Windows窗口方式可以对本地机的资源进行必要的操作。但前者的远程通讯连接由浏览器自动完成而后者必须由程序员调用WinSock API进行连接。由此可见基于浏览器的方式无需安装客户端的软件,但对客户端资源的操作方面有很大限制。基于Windows窗口方式对客户端资源的操作方面有很大的灵活性。但由于其连接程序必须由程序员自行完成。因此在数据连接的稳定性和安全性方面的设计十分繁琐。
三.新型数据库架构的提出
当前网络教学数据库的架构多为以上两者。在此,我将提出一个新数据库架构-主从分布式模型。与Clint/Server模型中在客户端无数据源的情况相比。我们不妨将与客户端密切相关的数据存放于本地,而与服务端有关的数据存放于远端,从而形成分布处理的模型,如下例:有一学生考试查分系统,其数据库包括学生基本信息和考试成绩两张二维表,其中用学号关联,如果用Clint/Server结构,我们必须用SQL语句Select Student .name, Student . sex, Student.number, Student.class, Mark.Chinese, Mark.Maths, Mark..English from Student, Mark where Student.number=Mark .number,返回查询两张表后的结果子集。我们不妨把Student表置于客户端,这样我们只需用Select Mark.Chinese, Mark.Maths, Mark..English from Mark where Student.number=Mark .number即客户端反向服务器传输了学号索引便可得到结果子集,大大减少了网络间的数据传输量。笔者经过测试在基于浏览器的ASP环境中,从本地机上返回包含14个字段的一条记录(在154条记录中搜索)需5~7秒,因此减少返回的字段数是减少查询时间的有效方法,其数据库模型将传统的关系模型,
拓展到远程的关系连接如下图:
四.从关系模型向语义模型转变
现代数据库的模型多为关系模型,其实质是由E-R模型扩展到数据库的结构模型。语义模型是1988年提出的,它是以语义对象,属性和对象实例为基础的,其构建结构类似于OOP方法。如下图所示是语义模型数据库的视图:
“Department”的属性在两个应用视图中都可见。而Student只在Studentlist的视图中可见,而PROFESSOR只有在Staff中可见。因此Department是父类,而PROFESSOR和Student是它的私有属性,其作用域分别是Studentlist和Staff表。语义模型相对关系模型最大的优势在于当我们查询一个数据库时并不需要所有字段(在语义模型称属性)。而仅是其中一部分,但关系模型只能记录以最小查询单位。语义模型通过对某些属性的屏蔽,如上图中的Studentlist表无法查看PROFESSOR,减少字段的查询数量,缩短查询时间,提高数据平台在网络教学中的反应能力。
五.模糊数据库的应用
从数据库的概念提出到现在已提出几十种数据模型,但几乎所有的数据模型都仅仅表示精确数据,而对模糊数据的表示效果很差。如在学生成绩数据库中学生的数学成绩是75分(精确数据),但你无法评定其优、良、中、差的等第,这便是模糊数据。因为如果你以为75是良,那么74分呢?良或中?在教学中存在大量诸如此类的模糊问题,这就引入了模糊数据模型的概念。设D1,D2,……,Dn为几个论域,关系R(D1,D2,……,Dn )为叉积,D1╳D2╳……╳Dn的一个子集,设其内含表示为P(X1,X2,……,Xn),Xi∈Di,I =1,2,……,n,如果把其中部分变无约束为相应论域中的固定值,如将X2,X3,……,Xn约束成d2,d3,……,dn(di为DI中的常数) 则得到受限谓词P(X1,d2,……,dn),由此Xi与R(D1,D2,……,Dn )组成了一个“元组函数”,记为(X1,d2,……,dn),X1∈Di,由元组函数可得,设有一模糊规则P1(x,y),P2(y,z)Q(x,z),CF,?,其中变量的定义域分别是x∈X,y∈Y,z∈Z;表示为元组函数:
(P1,x,y,P2,y,z,Q,x,z,CF, ? )。
如有下语义实例,“如果X比张三成绩好且张三为Y成绩好,则X比Y成绩好”就有以下元组函数:
(成绩,X,张三,成绩,张三,Y,成绩,X,Y,成绩好,1)
其中X,Y是变元。“张三”为一个值,如有成绩表(成绩 姓名),先根据第一前提找出比张三成绩好的人,再根据第二前提找出比张三成绩差的人,形成查询子集。由于采用了关系来表示推理规则,用查询代替了人脑的推理思维,大大提高了教学数据的处理能力,有利于处理复杂的教学数据。
综上所述,我们从理论上分析了多媒体数据库在网络教学中的几个发展方向(即分布式处理,语义模型的使用,模糊技术的应用),和具体可行性的研究。由于教学数据的复杂性,网络条件的限制以上三点都是以提高数据查询速度为着眼点。下面我们将根据实际情况给出一个通用的E-School解决方案。
六.Visual E-School方案
基本要求:
硬件:1、校园网或教学局域网。2、一台服务器。3、若干客户端无盘工作站(也可加装硬盘)。4、网卡+BootRoom
软件:WinNT4.0或Win2000 Server 或Win9X,IIS或PWS(Personal Web Server)
如图所示虚拟教学网的结构图:
用Access数据库作数据平台,前台用ASP呈现,其中的各部分关系有数据库连接完成,所有的数据由数据库记录,因此E-School是一个基于多媒体数据库的网上教育平台。它能代替教师完成授课、作业、考试等工作。评判一个网上教学系统的质量最主要的是看其交互性和智能化。在完善的网络数据库体系中交互和智能教学系统都是可以实现的。其网络结构如下图:
其中由“经验交流”模块(聊天室),“专家坐堂”模块(BBS),教师授课,作业上传等功能构成反馈网络,其功能体系是基于数据库的。如下图:
综上所述,网络多媒体数据库在网络教学中的应用是十分广泛且有效的。我们可以使用网络数据库收集数据,建立反馈网络、语义网络甚至人工智能的应用。
【参考资料】
1.《数据库处理》 David M.Kroenke著施伯乐,顾宁等译校 电子工业出版社
2.《模糊数据库系统》 何新贵著 清华大学出版社
3.《数据库原理》 萨师煊著 高等教育出版社
4.《计算机网络教程》 高传善等著 复旦大学出版社
数学题库范文5
【关键词】工程图学 试题库 组卷技术
【中图分类号】TP399 【文献标识码】A 【文章编号】1006-9682(2010)05-0026-01
工程图学是高等工科院校培养高级工程技术人才的一门十分重要的、必修的主干技术基础课,通过该课程的学习,可以让学生快速的树立空间概念,培养学生的空间想象能力和空间构思能力。同时,随着科学技术的进步,工程图学在图学理论、图学应用、图学教育、计算机图形学、制图技术与制图标准等方面将会有更大的发展。[1]
建立工程图学试题库,改变每年由任课老师出卷的传统,可以保证试卷的科学性和客观性,避免人工命题的随意性和片面性,也可以客观、公正、合理地测试学生掌握理论和技能的程度,使考试工作逐步做到科学化、标准化和规范化,以达到提高工程图学教学质量的目的,是工程图学课程建设的一项重要工作。
一、试题库的主要功能及特点
本工程图学试题库系统利用Microsoft Office 的内置编程语言VBA其实现核心功能,包含4个Word文档,分别为:工程图学题库.doc、工程图学题库及试卷参数.doc、工程图学试卷.doc和工程图学参考答案及评分标准.doc。用户可以对试题进行修改、添加和删除,最后在试题库系统选题随机生成试卷。用户打开试题库系统,先在试题类型处选择题型,选好之后,用户根据按钮的提示可对试题库进行修改和从试题库中抽题生成试卷。
试题库通过Word软件管理试题库,容量大且开放性好。可以使用Word的所有功能,可以使大量繁琐、重复的操作自动化,提高工作效率和应用水平。试题库的知识要点涵盖了工程图学教学大纲中的所有内容,考察点全面,题量充足。命题时正确处理基础知识与实践能力的关系,确定适宜的题型、难度和区分度。能够兼顾不同层次学习水平和不同发展状态的学生,使工程图学的考试最大限度地考出学生的真实水平和实际能力。
该试题库系统其试题选取的形式主要有概念题和作图题两大类。概念题有选择题、填空题和名词解释,主要目的是考察学生对所学基础知识的掌握,考察学生是否具有准确、严谨、全面、灵活运用知识的能力和基本作图能力。作图题多为综合应用题,有补漏线、画相贯线或交线、补画视图、读零件图或装配图来回答问题等,该类题型不仅要求学生运用所学的知识来分析、判断、解答问题,并且要求学生用所学的理论,通过作图解决实际问题。这正是本课程的重要教学目的之一,所以在考题中占有较大比重。
二、组卷技术研究
智能组卷的目的是考试系统自动化或半自动化地生成一份用于考试的试卷,本试题库在组卷时设置好各章、各题型、各难度抽取试题的数量后,系统即可按照要求进行随机抽题,组成试卷和答案,分别放到“工程图学试卷.doc”和“工程图学参考答案及评分标准.doc”文档中。试题库自动抽题组卷的关键技术是抽取试题的随机性及互不重复性,即要解决的关键问题是如何产生分布均匀的随机数。[2]本试题库的进行组卷的随机数选取了计算机系统当前时间为起始种子,将产生的随机数放到一数组中,然后进行不重复性验证。产生随机数的过程如下:
Sub sjs(ts_n, qts_n)
Randomize Timer ’随机数种子
k = 1
Do While k
x = Int(Rnd * ts_n) + 1
cf = 0’重复标志
For m = 1 To k-1
If txh(m) = x Then cf = 1’有重复,放弃
Next
If cf = 0 Then ’不重复,有效,
txh(k) = x: k = k + 1
End If
Loop
End Sub
抽取的试题要有随机性,随机性是这样实现的:假设题库中满足条件的试题总共有m道,要抽取n道,通过子程序sjs产生n个1~m之间互不相同的随机整数,保存到全局数组txh下标为1、2、…、n的元素中。然后,根据数组txh每个元素的值,确定抽取满足条件试题中的第几道题。
三、结束语
研制工程图学试题库可以提高组卷质量与效率,易于实现缺考分离,不仅对促进工程图学教学质量的提高有着重要的意义,同时也能起到考核学生的目的,更好的加强学生分析、判断及综合解决工程实际问题的能力。本试题库系统总体设计合理,试题量大,能进行题库维护、信息统计、试卷加工等多项功能,具有广泛的代表性和良好的可选性,动态制订组卷策略,使题库结构科学、合理,界面直观、操作方便,便于用户修改,具有一定的实用价值和理论参考价值。
参考文献
数学题库范文6
关键词:企业级;集成应用;典型架构;职业角色;模块化
0、引言
当前,信息技术的飞速发展,已将我们带入了网络时代。数据库应用也已与网络环境相适应,网络环境下的数据库应用系统不断地增加。当今的网络数据库应用系统,主要有Client/Server(简称C/S)模式、Browser/Server(简称B/S)模式或二者混合3种模式。C/S应用模式是基于Windows应用的,而B/S模式是基于Web应用的。
现代的数据库应用系统是一个集成应用系统。首先,数据库系统自身的查询语言并不能表达所有查询要求,因为SQL不具备通用编程语言一样的表达能力。也就是说,有可能存在一些查询,需要用c、C++、JAVA或Cobol写出,而用SQL做不到。要写出这样的查询,需要将SQL嵌入到一种更强大的语言中。其次,非声明性的动作不能用sQL实现。例如,打印一份报告,和用户交互,或把一次查询的结果送到一个图形用户界面中。一个应用程序通常包含多个部件,查询或者更新只是针对其中一个部件,而其他部件则可用通用编程语言实现。而对于一个集成的应用来说,用编程语言写出的程序必须能够访问数据库。
数据库应用的一个重要方面是建立在数据库之上的管理信息系统,用数据库组织和管理信息系统中的数据资源。开发一个企业级管理系统的典型架构模式是4层体系结构,即从数据库、数据访问层、业务逻辑层再到用户层4个层次,以满足开发、运行和维护管理信息系统工程化之需。依赖企业级数据库开发一个信息系统,要将其分解为若干模块,这需要一个团队来完成。团队中的每个成员负责其中的部分模块。每个成员依据系统设计蓝图,编程实现自己负责的模块。当各个模块完成时,需要进行联调。
综上所述,企业级数据库应用系统从环境看为网络环境,从功能角度看由若干功能模块集成,从层次的角度看由前后相互衔接的分层模块协作完成,这种数据库应用系统被称为集成应用系统。为此,学校模拟企业数据库应用的真实环境来设计实践教学体系,以缩小毕业生实际应用能力与企业实际需求之间的差距,从而向社会输出具有岗位胜任能力的合格劳动力。这样,大学生在校期间就能形成工程化、模块化的概念,使得他们进入企业后无须过长时间的培训即可上手,降低了企业的用人成本,提高了毕业生的社会认可度。
企业级数据库集成应用实践教学体系设计的总体思路是依赖商业银行和电影明星两个对偶数据库,面向Windows和Web两种应用,涉及Client/Server和Browser/Server两种架构,贯穿安全性这一条线索,针对企业级4种职业岗位,设立基础铺垫、直观体验与动手实践的3步教学法,秉承精讲精练的基本立场,坚持工程化的基本导向,以激发学生的学习兴趣,增强学生自主探究的动力,提高学生集成应用的能力,培养学生独立分析问题和解决问题的能力,切实提高教学质量。具体包含4个方面的内容:
①Client/Server架构下远程学生机客户端登录到教师机数据库服务器;
②数据库服务器配置与数据库编程基础;
③Windows客户端与Web客户端借助ODBC与ADO技术访问数据库服务器;
④Windows客户端与Web客户端借助ATLCOM组件访问数据库服务器。
实践网络环境是由80台机器组成的电子教室,其中79台为远程同步教学系统客户端(学生端),1台为远程同步教学系统服务器端(教师端)。计算机的操作系统为Windows XP,数据库系统为Microsoft SQL Server 2005 Management Express。
1、C/S架构下远程学生机客户端登录到教师机数据库服务器
本部分针对系统管理员和数据库管理员,讲述在Windows应用环境下数据库集成应用的网络环境配置。它包含逻辑上紧密相连的3个环节:①学生机与教师机在工作组内互通;②数据库服务器配置远程客户端登录;③学生机登录教师机数据库服务器。经过这3个环节的训练达到如下教学目的:
①学生直观理解工作组的概念;
②学生直观体验C/S架构的概念;
③当学生机客户端无法连接到教师机数据库服务器时,学生可按这3个环节来排查,独立分析问题并解决问题;
④让学生掌握针对C/S架构为Windows XP或Windows 7.0桌面操作系统提供支撑技术。
1.1 学生机与教师机在工作组内互通
从以太网局域网的角度看,学生机与教师机是对等的,不是主/从的概念,也不是客户端/服务器的概念。为确保Microsoft SQL Server客户端能够远程连接到服务器,首先学生机与教师机要在网络中的同一个工作组内相互可见。
为此,学生首先要保证自己的计算机在局域网内的TCP/IP协议层是连通的。确定连通的方法是观察“本地连接”,如果其状态为“已连接上”,则学生机在局域网内TCP/IP协议层是连通的。
然后,学生核实自己的主机名和工作组,确定自己的计算机与教师机在同一工作组。在获知教师机主机名的前提下,学生在本身的“网络邻居”中查看“工作组内的计算机”。如果能看到教师机,便保证了局域网内TCP/IP协议层的相互可见。
教师在教师机内查看自己工作组内的计算机。凡是在教师机端“网络邻居”的“工作组内计算机”能看到的学生机,都具备了组内连通条件。之后,教师将教师机网络连接中的Windows防火墙关闭。
此时,学生可在学生机运行“ping”命令,直观检测远程连接教师机。如果连通,学生机作为SQL Server客户端具备了访问远程登录到教师机服务器的网络环境。
1.2 教师机Microsoft SQL Sewer数据库服务器的配置
我们先阐明服务器(Servet)与客户端(Client)的概念,即Client/Server架构。Client/Server是从应用的角度来区分的,是从服务的提供方和请求方进行的划分。服务器端与客户端都是计算机,在局域网内二者是对等的,不过发送请求的一端被称作客户端,而接受请求并处理相应请求的被称为服务器端。
在理解C/S架构概念的基础上,如何配置教师机Microsoft SQL Server数据库服务器。启动“配置工具”的“SQL Server配置管理器”,分别启动预期的SQL Server实例和SQL ServerBrowser,对应的启用SQL Server实例和SQLServer Browser连接所用的网络通信协议:SharedMemo、Named Pipes和TCP/IP。此外,还需要启动“服务与连接的配置管理器”,配置“Database Engine”的“远程连接”为“本地和远程连接”的“同时使用TCP/IP和named pipes”模式。
1.3 学生机客户端远程登录到教师机服务器
为使学生直观体验Microsoft SQL Server Browser登录远程数据库服务器,我们先给学生一个已经配置好的登录名和对应的密码,让学生在学生机端按此登录名登录。
教师机服务器名在局域网工作组内是一个二元组(主机名、数据库服务器实例名)。这样学生在学生机Microsoft SQL Server Browser客户端的“服务器名称”编辑框中输入“SKYFLY-OKkLHB”(SKYFLY-OK为教师机主机名,LHB为数据库服务器实例),在“身份验证”下拉栏中选择“SQL Server身份验证”,最后按指定的登录名和密码登录。
2、数据库服务器配置与数据库编程
数据库服务器配置与数据库编程是针对系统管理员、数据库管理员和数据库程序员的。首先,教师在Windows应用环境下,讲述数据库管理员把数据库服务器的权限授权给其他用户的过程,其次讲解有权限的用户进行数据库编程的4个主要方面,达到如下教学目标:
①让学生树立在数据库服务器管理中以安全为先的观点,并掌握相关的知识;
②让学生按层次脉络系统地掌握数据库的编程知识,树立系统思维,全面提高编程能力。
2.1 数据库服务器配置
数据库服务器的配置有最基本的两个层次:一个是服务器属性的配置,另一个是建立登录名。建立登录名实际上就是建立合法的登录数据库服务器用户并授予其相应的服务器角色、数据库角色和基本的数据库访问、创建和修改功能。在这里,教师要给学生树立一个基本观点:对数据库服务器所属一切资源的访问、创建和更新皆有权限限制,所有的一切不是理所当然的。这样做可以避免在数据库编程调试环节中的许多问题的发生,提高课堂教学效率。
实践教学体系的教师机数据库服务器名称为“TeacherSQLExpress”,它集成两个案例数据库,一个是Branch,另一个是Movies。Branch数据库和Movies数据库的关系模型和记录数如表1所示。
TeacherSQLExpress配置的步骤如下:
1)登录到TeacherSQLExpress。
在教师机端以Windows身份认证或SQLServer的sa用户登录到TeacherSQLExpress。为保证学生机客户端能够登录到TeacherSQLExpress,TeacherSQLExpress属性的最小化配置为服务器的身份验证方式为“SQL Server和Windows身份验证模式”,其他默认。如果更改了TeacherSQLExpress属性则需进行重启动后再登录。
2)依次建立3个登录,目的是让学生登录后进行不同操作以直观理解角色与权限的含义。
①新建“TryBranch”登录,密码为738441242,强制实施密码策略,默认数据库为Branch,服务器角色为“sysadmin”,使用SQL Server身份验证方式,“状态”设置为“授予允许连接到数据库服务器,启用该登录”。
②新建“HeUoBranch”登录,密码为738441242,强制实施密码策略,默认数据库为Branch,没有任何服务器角色,使用SQL Server身份验证方式,“状态”设置为“授予允许连接到数据库服务器,启用该登录”。在“用户映射”选项中选中“Branch”数据库,自动将“HeUoBranch”登录映射为“HelloBranch”用户,自动分配默认架构dbo;接下来设置Branch数据库用户“HelloBranch”的数据库角色为“db owner”和“public”。
③新建“CommonBranch'’登录,密码为738441242,强制实施密码策略,默认数据库为Branch,没有任何服务器角色,使用SQL Server身份验证方式,“状态”设置为“授予允许连接到数据库服务器,启用该登录”。在“用户映射”选项中选中“Branch”数据库,自动将“CommonBranch”登录映射为“CommonBranch”用户,自动分配默认架构dbo;接下来设置Branch数据库用户“HelloBranch”的数据库角色为“public”,“安全对象”中仅授予一个access“表”对象的“select”权限。
3)直观体验。
学生在学生端用TryBranch、HelloBranch、CommonBranch同时连接到TeacherSQLExpress。
观察1:激活TryBranch连接,新建一个数据库、在Branch中添加一个表、在Movies中添加一个表,结果如何?
观察2:激活HelloBranch连接,新建一个数据库、在Branch中添加一个表、双击Movies数据库,结果如何?
观察3:激活CommonBranch连接后都能看到什么?
观察完毕后,教师解释产生这些现象的原因。
4)动手实践。
与创建TryBraach、HelloBronch、CommonBranch3个登录类似,学生动手以Movies为默认数据库创建登录名为“TryMovies学号后两位”、“HelloMovies学号后两位”、“CommonMovies学号后两位”3个登录,之后用自己的3个登录名登录到TeacherSQLExpress,重复观察1、观察2与观察3在Movies上对称操作的现象,由学生解释产生这些现象的原因。值得学生思考的是:用什么登录才能创建新的登录?
2.2 数据库编程基础
数据库编程基础包括附加与分离、建库、备份与还原、建表、完整性约束、简单查询、复杂查询、数据库修改(Insert、Delete、Update)、函数与存储过程、触发器、视图。其中,重点为备份与还原、双重否定实现除操作、函数与存储过程、触发器。
为简化叙述,先给出对偶数据库的概念,在直观体验中教师各个知识点所用的数据库和学生动手实践中各个知识点所用的数据库互为对偶,即教师在具体知识点所用的数据库为Branch,则在学生端训练该知识点的对偶数据库为Movies,反之亦然。
1)直观体验。
(1)附加与分离、备份与还原、建库、建表。教师以TryBranch连接登录到TeacherSQLExpress,先用向导直观演示这些操作应用向导实现的步骤与过程,接着用程序在查询分析器中演示这些操作的程序实现。每执行一个命令程序,让学生观察运行结果。
值得一提的是,命令式完整性约束体现在create table命令中,涉及主码、唯一性、check、非空、参照完整性4类约束。
(2)简单查询,不但涉及基本的SELECT、FROM和WHERE子句,还包括group、having、order bv子句,以囊括聚集函数和字符串匹配。
教师以TryBranch登录,在Branch数据库上给出能够涵盖简单查询10道题目。每道题目涉及至少2个表。分别执行这些查询让学生观察执行结果。
(3)复杂查询,涉及集合间成员关系、集合间的比较、映射基数嵌套子查询3个方面。
教师以TryBranch登录,在Movies数据库上给出这3类复杂查询的3个题目,分别对应3个知识点。每道题目涉及至少3个表,且能同时用连接和嵌套子查询2种方法实现的程序各一套。这样,当数据库中表的记录数多时,直观比较连接和嵌套子查询的运行时间差异。教师深刻阐明现象背后的原因,连接的本质是笛卡尔积。笛卡尔积使连接操作时间开销成指数级地倍增,这样学生能深刻领悟其中的道理。
(4)除操作与数据库修改。除操作是最常用的查询操作。对于初学者而言,也是最难把握的操作。如果除操作能够掌握,一般而言SQL查询就能全部掌握,所以单独拿出1课时来训练除操作。
教师以TryBranch登录,在Branch数据库上给出双重否定实现除操作的3道题目。每道题目涉及至少3个表,2层嵌套子查询,即子查询内还有子查询,分别执行这些查询让学生观察执行结果。
这样直观展示除操作的结果还不够,最终要把每道题目用离散数学的集合论和谓词逻辑来表示查询。这样,从数学的角度描述查询,更加简洁抽象,有助于学生站在概念层和逻辑层来理解除操作的本质。
数据库修改相对除操作而言比较容易。教师以TryBranch登录,在Branch数据库上给出增加、删除和更新的题目各2道。但删除和更新时各自要预设1道违反参照完整性的题目。教师执行这些题目的实现程序,让学生观察结果,解释原因。
(5)函数与存储过程、触发器、视图,从数据库应用的角度看,这几个概念都很重要,从数据库的角度看,这些都是对象。
教师以TryBranch登录,在Branch数据库上给出函数、存储过程、after触发器、instead of触发器、视图的定义题目各2道,给出对应的对象定义实现程序,然后逐个执行各个定义并观察现象。
接着,教师针对每个对象,各给1个应用题目,编写上述定义的应用程序,可以逐个执行,也可以批量执行,并观察现象。
最后,教师讲解背后的语法和相关原理。
2)动手实践。
教师在对偶数据库上布置相应数目的题目,让学生动手实践。
3、Windows客户端与Web客户端借助ODBC与ADO技术访问数据库服务器
本部分内容集成了动态SQL、ODBC、ADO和系统动态链接库5项技术。
1)直观体验。
(1)建立数据源。按照指定的登录名建立数据源,该登录名要满足应用程序的数据使用需求,具有相应的应用权限,直观给出以TryBranch登录数据库,建立数据源的步骤。
(2)在Visual c++6.0中,教师基于C/S架构的双层结构,运用ODBC和ADO技术,分别给出基于Win32控制台应用的支行信息浏览程序2套。教师先演示数据源的建立,再演示2个应用程序的执行结果,对比分析ADO和ODBC的异同点和具体的应用方法。这里,只需要讲清楚运用DataBase以及RecordSet两个类实现应用程序连通数据库即可,不可陷入复杂的Visual c++应用程序细节,以免喧宾夺主。
(3)平台下,教师基于B/S架构的3层结构,运用ADO技术,实现访问数据库Web应用程序的支行信息浏览功能。教师只需给出GridView控件和SqlDataSource控件展示数据和连通数据库的基本功能,无需过多陷入ASENET程序知识,只要以最小的时间开销讲清楚ASENET应用程序如何连通数据库即可。
2)编程实践。
教师在对偶数据库上给出影星信息浏览两种应用程序。
4、Windows客户端与Web客户端借助ATL COM组件访问数据库服务器
本部分内容针对应用程序员,集成ATL COM组件,实现信息系统开发的模块化和工程化。学生不需要在本课程中学习开发ATL COM组件的方法,但应该掌握已经注册的ATL COM组件访问方法,使用ATL COM组件提供的接口服务编制高层的应用程序。
我们提供的ATL COM组件为Administrator ATL.dll,它模拟商业银行的行政办公人员,对外提供了数据库登录、数据库断开、支行信息查询、支行删除、支行增加、支行更新、雇员查询、雇员增加、雇员更新和雇员删除等服务。学生由此访问领悟到ATL COM组件封装了业务逻辑细节以及借助ADO技术访问数据库的细节。学生只要学会在应用程序中引用ATL COM组件的方法即可轻松编制应用程序。
1)直观体验。
①Windows客户端借助ATL COM组件访问数据库服务器。基于C/S架构的3层结构,提供了Win32应用程序模板,给出了支行信息浏览、增加与删除功能。
②Web客户端借助ATL COM组件访问数据库服务器。我们基于B/S架构的4层结构,提供了基于ASENET平台和C#语言的Web应用服务器程序模板,给出了用C#语言封装引用Administrator ATL组件接口的具体方法,具有普适性。
2)编程实践。
教师针对雇员信息浏览、增加、修改与删除,给出相应的Win32应用程序和Web应用程序。