2012-04-18 23页 doc 401KB 32阅读
is_335903
暂无简介
图1所示的函数依赖会随语义而变化,因此并不是唯一的。
结论:Student关系模式不是一个好的模式。存在插入异常、删除异常、更新异常、较大的数据冗余。
原因:由存在于模式中的某些数据依赖引起的。
解决:通过分解关系模式来消除其中不合适的数据依赖。这就是
特点是将我们钳工实习中单独的、长时间训练某一工艺的传统训练方法,变为有意识地应用多种技能去做实用的、有意义的项目,大大地提高了学生的学习兴趣。因此,与传统教学相比,项目教学更接近实际生产,综合应用能力要求更强。
大一些的项目就要全盘考虑。先作计划,考虑需要什么知识和技能,如何得到这些知识和技能,需要多长时间,甚至需要多少成本,小组如何分工合作,等。项目完成不仅要有成品,还要写总结报告。教师和同学组成类似答辩委员会的小组,对项目的各个环节提问讨论。笔者在电工电子学习时合作完成了的一个名叫“MONNALISA”的教学仪器,既有电子知识,又需要机械方面的技能,是较为综合的训练项目。教学时采取4个人一组的“小组合作”的方式。在对基本操作、常用元件、基本电路理论掌握后,按项目教学的流程,各人选择不同的模块,根据相关技术资料及项目任务书,等,作计划,领取元件,制作如电源模块、测量模块、固定电压部分模块、小电压输出等模块的线路板,并作检测和自评。不同模块的线路板最后还要按要求组装在一块,成为一台教学仪器,然后再进行综合的检测和性能评估。既有个人完成的部分,又需要小组协作来完成整个装置。实践证明,完成的项目越综合、全面,学生的成就感越强。
项目设计是教学的关键,项目设计要体现教学设计思想。项目从哪里来?项目大多数都是源自生活。于利希职业技术学校的校长曾经给我们讲到过一个家具设计的例子。他们的学生因为发现邻居家的孩子残疾不方便,于是产生了为残疾孩子设计合适家具的想法。学校十分支持,协助学生一起完成项目。这样,一个有意义的项目就产生了。学生做项目过程中的学习动力、学习兴趣不需多说。笔者在培训中心实习时所做的或所见到的项目作品中,诸如钻头盒、打孔机、火车机头模型、MONALISA装置、电动门、电梯模型、教室电路系统、各类机床模型等作品,都取材于学生熟悉的实际生活。象这一类有成熟技术资料(如图纸等)的项目,在德国职业学校、培训企业或机构已经积累得很多,这也体现了德国职业教育的文化沉淀。
自主学习是项目教学中的重要特征。笔者在机械及电工电子的学习时,老师讲解示范的时间极少,目的是给学生充分的时间、空间,在“做”中探索、“做”中思考和理解,“做”中改进自己的不足, 自我完成加工任务。教师只是充当组织者、指导者和导师的角色。正是由于项目教学尊重了受教育者,满足了受教育者个性化学习的需要,学生在完成项目时学到知识和技能同时,更重要的是形成了一个有兴趣学习和探究问题的良性循环,为学生个性的发展和创造力的提高创造了条件。
4 严格的职业资格考核对学生职业行为能力的提升起着很好的导向作用
按于利希职业技术学校校长先生所说的“没有很好的能力就没有就业机会”。在德国,职校的毕业生为了进入职业岗位,要参加行业协会(工商会或手工业协会)在全国范
摘要:本文提出了一个对于程序设计入门教学的改革方法,利用Alice三维虚拟世界帮助学生理解程序设计的流程及基本概念。同时根据教学实践总结并分析了Alice作为初学程序设计环境的利与弊,并对如何将Alice课程同计算机现有课程体系的整合进行了探讨。
关键词
本文来自:计算机毕业网 :Alice;虚拟世界;面向对象;对象优先;三维动画
1引言
如何对基础相对薄弱的高职高专学生实施程序设计的入门教学,一直受到计算机教育者的关注。目前,在教学过程中所面临的主要困难,是在讲解烦琐的语法知识同时帮助学生学会抽象算法,通过程序的函数、方法去实现功能。在过去的几十年,国外计算机教育者开发了许多软件帮助初学者学习程序设计,其中包括最早的Karel the Robot,以及持续到今日的Jeroo,Greenfoot等。其中,三维虚拟世界的图形程序设计环境——Alice,在国外大学程序设计入门教学中的应用日益得到关注[1]。2006年美国国家科学基金 (NSF) 关于应用Alice进行教学的会议吸引了来自各地的学者,Alice相关出版物也陆续出现。国外计算机教育领域对Alice所带来的积极因素表示了肯定[2][3],虽然在国内尚未普及,但是我们相信在未来几年Alice将受到国内计算机教育领域的关注。
2Alice的概述
Alice是由美国卡耐基·梅隆(Carnegie Mellon) 大学开发的以学习者为中心,支持面向对象程序设计的三维虚拟世界动画教学工具软件,由www.alice.org提供免费下载。Alice的显著特点是支持图形化程序设计,能够生成三维虚拟世界中的对象,将场景的设计同程序设计结合起来。学生可以创建不同的对象和它们的行为构建虚拟世界中的不同场景。其中,虚拟世界的组成对象(人物、动物、场景等)可以从扩展的三维对象图库中进行选择。
Alice提供拖放的图形用户界面,使得学生集中精力于程序设计的核心——程序结构的组成。图形界面提供了组织对象、和对象成员(接口和数据)和方法的图形化的提示。Alice界面根据功能分为5个区域 (如图1所示),其中包括对象树,显示的是场景中出现的对象;World窗口,将对象添加到该窗口中进行场景的设计;事件区,对事件的响应进行编程,函数方法细节区,显示各个对象的属性、方法和函数;代码编辑区,通过将对象的属性、方法、函数拖拉到该区,根据提示自动生成代码。
Alice图形化拖放界面将语法学习同语义学习分离,使学生创建一直处于可运行状态的代码。因此在这个过程中,不会出现语法错误,仅仅可能出现逻辑错误,但是不影响整个程序的运行。
3Alice的教学特点
3.1寓教于乐的教学方式
寓教于乐的教学方式主要体现在通过输出结果的动态图形化。由于三维图形输出方式以容易解释且直观的方式给学生展示了程序设计的结果,因此,图形化的输出可以帮助学生理解如何控制结构影响输出,一旦程序运行结果并非预期结果,使得学生非常容易定位错误代码。
图形输出的另一个好处在于增强学生对于程序语句的理解。三维动画在视觉上表达了对象的当前状态,学生编写代码能直观地了解到预期的状态变化。
寓教于乐还体现在Alice在教学过程中能够培养学生编程信心。例如,学生编写的代
码出现错误,程序并不会因此停滞不前,而仅仅是在输出的动画中给人以意想不到的结果。因此,Alice在培养学生关于程序设计能力方面的信心具有一定成效。
如图2所示,图中显示的是Hunt程序 (狼追捕兔子) 运行结果的的动画场景,通过判定两者间的距离来确定追赶的运动轨迹,当两者的距离小于一定值得时,兔子将发出求救信号。相关代码如图3,其中通过whiteRabbit 的函数 (function) distance to 设置与wolf的距离小于0.9时,调用whiteRabbit的方法say() 发出求救信号。该程序包括了程序设计中的顺序结果 (Do inorder) 、条件语句(if),线程 (Do together) 等知识点的学习,使得学生在设计场景的同时理解了原本抽象的概念。
3.2对象优先教学策略
在传统的面向对象教学中,教师往往过分强调知识体系,遵循先变量后对象讲解的过程。因此,初学者常常会迷失在对变量定义、命名初始化等一些语法规则上,而忽略了对象甚至是程序结构的学习。
Alice环境采用了目前较为流行的对象优先教学策略,通过将对象的可视化进行面向对象程序设计概念的教学。每个Alice虚拟世界中的可视单元中都是一个对象,因此对于教师非常容易地遵循对象优先的教学方法。在上例中,whiteRabbit是这个虚拟世界中的一个对象,它具有相关的属性、方法和函数。程序设计者只需要将左边列表中的对应项拖曳至右边的代码编辑区,根据提示信息就能方便地实现特定的功能效果。整个设计者过程中,学生只需要考虑对象及程序的执行流程而不需要涉及太多的语法。
3.3团队学习的方式
在Alice的实际演练中,我们引导学生会根据所做的项目自由分组讨论,去设计实现相关动画效果。在上面Hunt程序中,如果由一个小组进行合作编程,往往可以将任务分解成程序运行的脚本编写,也即剧本的编写;wolf运动的方式;Rabbit运动的方式;音响效果等。当程序设计的运行结果没有达到预期效果时,他们会聚集在一起分析问题、解决问题。通过分工合作进行学习程序设计的开发,在一定程度上培养了他们的团队合作意识。
4Alice的教学实施方法
在未来几个学期中,我们将在高职高专的计算机程序设计入门教学中将Alice课程将分阶段、按步骤同现有的课程提议进行整合。
4.1第一阶段——独立授课方式
Alice程序设计可以作为一门课程单独教授,这种方式的好处在于,一个学期中学生仅仅学习一种开发环境,不容易产生混淆。它的弊端是对于后续程序设计开发课程的学习很难保持连续性。如果后续程序设计的课程(例如C++,或Java)的讲解不是以Alice进行类比讲解,那么Alice作为程序设计语言入门工具的优势可能消失。因此,如果将Alice作为独立课程,那么一定要在后续课程中明确地将两门课程进行过渡衔接。
4.2第二阶段——交叉教学方式
将Alice同其他高级程序设计语言课程(例如Java) 在同一个学期内交替讲授。首先在Alice中表达式、变量、控制流程等基本概念进行讲解,使得学生对抽象概念有了直观了解后,接着将这些概念在Java再现。类似地,所有概念基本上按照先在Alice中讨论,然后在放到Java中进行教学。这种方法的重点在于如何恰到好处地实现两门课程的整合。
4.3第三阶段——阶段教学方式
将Alice同Java开设在同一学期,分成两个阶段进行,先将Alice讲授5~6周,主要讲授Alice基本应用以及面向对象程序设计中的方法、参数和继承等概念,接下来的教学周进行Java的教学。在这个阶段,教师可以提供给学生一个语法或术语对照表,把Alice和Java中的概念一一对应起来,帮助学生从语法上进行过渡。学生在初期可能会感到不适应,这是由于缺少Alice图形画的直观显示,许多学生对于如何组织语句会感到困惑。因此这个阶段,教学重点是帮助学生从拖曳生成代码过渡到键盘输入代码,同时将变成重心放到语法学习上。图4演示了从Alice代码到Java代码的过渡。
目前,我们进行的主要以独立授课方式为主,并以选修课、兴趣小组的方式在各个年级进行试点,这将为日后Alice真正融入计算机教学课堂做好充分准备。
5结束语
将Alice三维动画场景的设计应用于程序设计教学中,给整个计算机教育带来了耳目一新的感觉。与此同时,与Alice相关的教学方法改革包括对象优先等教学方法等也将在程序设计教学中日益得到推广。当然,我们也发现了Alice存在的一些缺陷。尽管避免语法错误能增强学生学习的自信,但是如何选择正确的点将Alice过渡到实际开发语言的学习 (C++或Java) 的学习将是我们下一阶段研究的重点。
参考文献
[1] Adams.Joel. Alice in Action. Computing Through Animation[J].Course Technology,2006.
[2] Dann, W., Cooper, S. and Pausch.R.Learning to Program with Alice[M].Prentice Hall,2006.
[3] Herbert, Charles W.An Introduction to Programming Using Alice, Course Technology, 2006. [M] Jeroo, 2006. Online. Internet. Sept. 8, 2006. Available WWW: http://www.jeroo.org
[4] Kelleher, C. and R. Pausch. Lowering the barriers to programming:.A taxonomy of programming environments and languages for novice programmers[J].ACM Computing Surveys 37(2),Jun. 2005: p. 83-137.
经济类院校管理信息系统课程教学方法探讨
摘 要: 本文提出针对目前“管理信息系统”课程教学中的问题,经济类院校应充分利用资源和学科优势,借助经济和管理类学科的支撑,通过利用特别设计的部件库最小系统软件,将计算机科学实践与经济管理实务结合在一起,创建特色鲜明的课程建设与教学内容改革方案。
关键词:管理信息系统;实验;部件库最小系统;课程建设;教学改革
信息社会尤其需要既懂技术又通管理的复合型人才。管理信息系统课程综合计算机科学、通信技术、运筹学、管理科学、统计学、系统科学等学科的相关知识,形成了一门独具特色的综合性边缘学科以培养社会所需的复合型人才。鉴于此,大多经济类院校都将管理信息系统课程列为了经济管理类专业的专业基础课,这充分说明了管理信息系统课程的重要地位。但在实际的管理信息系统课程教学中,却出现了学生学习积极性不高、学习被动以及课堂教学效果不佳等令人尴尬的一面[1]。笔者根据多年的教学实践,认为这种社会需求与管理信息系统课程教学的反差问题与实践环节设计有很大关系。学生没有社会实践的经验,尤其是管理经验,因此难以联系实际主动地学习。实际教学中,可以用部件库最小系统,快速搭建管理系统原型,让学生身入其境,进入管理信息系统开发者的角色,融会贯通,从而取得良好的教学效果[2-3]。
1管理信息系统课程基本特点及目前教学中的问题
1.1基本特点
(1) 要求学生具备多个学科的基础知识。管理信息系统课程涉及的知识不仅涵盖了管理学、运筹学、统计学、系统科学等各专业前期课程的基础知识,还包括计算机技术、网络通信技术、系统工程等方面的知识。
(2) 实践性强。课程包含的很多概念和方法需通过实验和课题设计等才能深刻理解和掌握,需要学生了解企业具体业务流程,能动手利用软件工具做出模拟系统[4]。
1.2目前教学中的问题
1.2.1培养目标定位不明
社会既需要管理信息系统的分析人员和开发人员,也需要系统维护人员和实际操作人员。经济类院校开设管理信息系统课程的各专业,在规划教学内容时,应认识到本专业的人才培养方向。经济类院校不能忽视与管理学、经济学、系统工程等知识的整合,而把管理信息系统变成简单的开发课程。
1.2.2教学内容滞后
目前国内的管理信息系统教材内容、理论相对比较陈旧。
例如国外发达国家,管理信息系统的研究方法主要以原型法和面向对象方法为主流,而我国的大多数教科书仍以传统的生命周期法作为主线,对原型法和面向对象的方法只作一般的介绍。可以说,教材内容在一定程度上限制了教学目标的实现,造成了课程学习内容严重滞后于当前管理信息系统的发展水平。这就使得学生掌握的开发工具与社会的需求严重脱节[1,5]。
1.2.3实验安排不合理
由于经济类院校学生编程能力普遍有限,有些学校只能安排一些认识性的实验,流于管理类课程的范畴;有些学校采取案例教学法,以要求学生能独立完成一个系统设计的实验为全部目标。这种安排过于偏重理工、偏重软件开发,由于学生在程序设计方面耗费过多精力,忽视了WEB-MIS、ERP、DSS等新内容,不能为全面学习管理信息系统的基本理论与基本知识服务,无法让学生全面掌握管理信息系统的开发技能。
2经济类院校管理信息系统课程教学建议
经济类院校应充分利用资源和学科优势,借助经济和管理类学科的支撑,开设有自己特色的管理信息系统课程。对经济管理类专业本科学生来说,他们的目标是成为能够适应现代信息化社会需要的、具备现代经济管理理论基础、掌握计算机科学技术知识及应用能力的具有宽基础、强能力的复合型优秀经济管理专门人才[1,5],这就要求本课程要与时俱进、定位明确。
2.1教学目标
经济类院校经济管理类专业本科学生应具备以下能力:
(1) 应当掌握管理信息系统所涉及的基本概念知识,例如管理信息系统的意义与功能、一般管理信息系统的基本构成、设计过程与一般设计方法、某些典型系统的特点与关键技术、管理信息系统的实施与维护知识等。
(2) 应具有信息意识,具备在信息化环境下收集信息、处理信息和有效利用信息的能力。
(3) 利用软件工具,以原型法为研究方法做出一个系统,真正弄明白管理信息系统的实质。
但是,要实现这些能力决不是将本课程变成代码设计课程,而应该掌握系统的科学思想和管理信息系统的规划、分析、设计的技术方法,并能将信息管理,管理信息系统规划、分析、设计、实施、管理、评价和维护等方面的知识应用于实际经济管理工作中。
2.2引入部件库最小系统辅助教学
部件库最小系统是在总结大量信息系统结构普遍规律的基础上,抽取其共同特征,研究设计的一套信息系统即插即用型软部件,可以用于多种应用系统,使原来极为烦琐的一些程序代码设计工作几乎无须时间就可以完成;使得原来必须专业人员才能做的编码与系统维护工作,普通未经特别训练的人员也能进行。在管理信息系统教学上使用这种软件,可以使学生从代码设计中解放出来,更好地对管理信息系统有一个整体的概念。
传统的管理信息系统教学往往在与实际问题联系不够紧密的情况下用大量时间讲解管理信息系统的基本理论、基本概念。内容枯燥,学生学了不知有什么用,也不知道在计算机上如何操作。
引入部件库最小系统制作范例教学,第一次课就结合学生比较熟悉的学生管理,先由老师提出相应的数据库结构,让学生利用部件库最小系统中的部件自己动手构建一个具体的管理系统,并具体对系统进行操作,使学生了解什么是管理信息系统,它是做什么用的,是怎样构成的,一般功能要求有哪些。这样学生对本课程就建立了一个整体的概念,了解了课程的基本要求。
接着,教师和学生一起讨论与上机实践:通过对部件库中各个部件的使用,了解管理信息系统常见界面的设计需求以及对性能的一般要求。学会利用ROSE完成一个实际应用系统的需求分析与概要设计,并根据需求分析的内容利用部件库建立一个具有自适应性的管理系统。可以进行ERP和电子商务系统模拟,了解ERP系统构成及其基本原理以及电子商务系统的一般体系、结构、流程。
在教学全过程中,我们准备了数十个课程设计题,要求学生随着教学进程实地进行设计应用系统[4]。设计工作由模仿逐步转向创新,开始时由教师指定数据库结构与功能要求,学生自选部件建造系统。随着教学的深入,进一步提出实际课题的工作过程与数据要求,放手让学生自行设计管理信息系统。
在关于系统功能要求、性能要求、数据模型、关系数据库特性、函数依赖、范式、数据完整性与安全性、数据库设计等理论教学中,我们都提供一些典型的实例,要求学生使用部件建造系统,并总结体会数据库的概念与设计理论的具体含义。
经济类院校经济管理类专业本科学生本身已经具有一定前导经济、管理专业知识,通过部件库最小系统范例教学,可以使学生将以前所学知识运用到管理信息系统中,看到一个具体的系统,而不是枯燥的理论,既增加了学习兴趣,又更好地理解了前序课程,真正达到管理信息系统课程开设的要求。
3结语
我们按照以上设计组织了一届教学实践,涉及会计、财务管理、公共管理等多个专业本科教学,均取得满意效果。代码设计薄弱的学生也只需要几次上机,就能实地动手开发系统。成功的实践能激发学生高度学习热情,也引导学生根据实际应用的需要组织学习,取得良好教学效果。学生学习积极性提高,动手能力加强,对本课程基本理论与基本概念掌握也就加深。通过实验环节,学生进一步了解了企业具体业务流程,对管理信息系统设计有了整体认识。通过本课程的学习,学生更好地理解了各自专业在管理信息系统的作用。
基于XML的Web站点访问统计和分析系统的设计与实现
关键字:访问统计;XML;分析;监听器
摘要:对站点访问信息进行统计和分析是是改进和完善网站功能的重要依据,是对网站信息进行的数据挖掘。本文在对访问统计的需求分析的基础上,设计了基于XML的Web站点访问和分析系统,它克服了传统的简单的计数分析和日志分析中数据类型相对简单的弊端,为数据统计和分析提供一个友好的平台。
一、前言
网络的发展对我们的工作和生活都产生了重大的影响,它使人们工作更便利,效率更高。网站作为联系人机的界面以及进行信息处理的重要场所,其以信息量多、信息更新快、宣传效果好、网站宣传全(全方位,全天候,全世界)、涉及范围广、开展工作便利等优势逐渐被广大企事业单位以及个人所青睐,它最初承载信息、展示信息发展到现在的获取信息和挖掘信息的场所,通过站点所承载的信息进行分析和利用已成为开发网站的另一个重要目的。网站的访问量(即流量)是用来描述访问一个网站的用户数量以及用户所浏览的网页数量等指标,常用的统计指标包括网站的独立用户数量、总用户数量(含重复访问者)、网页浏览数量、每个用户的页面浏览数量、用户在网站的平均停留时间等。流量的多少表示该网站所受关注的程度,而不同用户访问网站的目的也隐藏着不同的信息,所以如何通过流量分析得到各种有用的统计数据从而提升站点的吸引力。
二、系统功能需求分析
从网站管理者的角度来讲,对访问的有关数据进行统计、分析,从中发现用户访问网站的规律,并将这些规律与网络营销策略等相结合,从而发现目前网络营销活动中可能存在的问题,为进一步修正或重新制定网络营销策略提供依据的一种分析方法[1]。网站访问流量分析是进行网络效果评价和网络营销诊断的重要依据。传统的统计的信息包括获取网站访问总量的统计、IP地址的信息统计、页面访问量统计、内容访问量统计等。虽然这种统计系统能对网站的状态进行描述,用户也可以通过对进行数据分析得出相应的结论,但这种简单数据显然不能针对访问者行为进行跟踪和
(三)数据的收集
本系统的数据库数据的收集除了通过JSP的 request对象获取用户输入的信息外,另外系统还可以通过监听器(Listener)和拦截器(Filter)来实现。
1.监听器的配置
Listener模式是Java的事件处理模型中推荐使用的事件代理模型,当事件触发后,就被发送到obj,由obj对象处理该事件。在Web应用中Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作。本系统构建了一个ServerListener类,实现了HttpSessionListener和ServletContextListener接口。监听器是在Web服务启动的时候自动加载的。在web.xml中需要对listener做相应的配置如下。
lzszpcc.monitor.status.servlet.ServerListener
2.过滤器的配置
过滤器和监听器在内部代码和某些功能上非常相似,主要区别在于内部的机制和加载的时间不同:监听器是由Web容器在启动的时候根据配置文件中listener的类路径来实现加载的,而过滤器是当用户请求匹配配置文件中url-pattern之后才触发的。系统中通过运用大量的filter来实现指定功能,如前文中配置的中文的filter,这里以监听用户行为的UserM0nitor为例,在web.xml中需要对UserMonitor过滤器进行如下配置。
UserMonitor
com.monitor.status.servlet.UserMonitor
UserMonitor
/*
3.访问日记的配置
tomcat默认情况下访问日志没有打开,配置的方式为编辑tomcat的安装目录/server.xml文件中修改或添加以下代码:
directory="logs"pr