可编程计算器测绘程序设计探讨论文(精选7篇)
【关键词】程序设计论文
测绘地理信息类专业的学生,要求通过学习,构建测、绘、算的基本能力。计算能力成为职业能力的基本组成部分。依据测绘中、高职学生毕业就业瞄准工程现场工作岗位需要的实际。在工程类的工作中,特别是在类似道路工程施工现场,伴随工程进程,需要反复进行放样或校核,而且需要现场进行数据处理,这样的数据处理的特点是数据量不大,数据处理模型不复杂,但实时性要求高,要求立即指导现场施工工作。由于施工现场灰尘多、野外供电困难等环境条件的原因,通常是不方便使用电脑的,因此,计算器,特别是程序计算器一直发挥着极其重要的作用。
1可编程计算器的工程应用
信息社会的到来,使得人们对计算机的依赖程度越来越强,但并不意味着计算器可以完全被取代,不同的计算工具都有各自的用户群体。可编程计算器和计算机相比,具有价格低、体积小、携带方便、容易操作等优点,和不具备编程功能的普通计算器相比,又具有可解决相对复杂的计算问题、使用和修改方便等优点,因此在各行各业中得到了广泛的使用,尤其在工程行业应用最为广泛。早在20世纪90年代末,可编程计算器就已经在我国工程界得到了比较广泛的应用。随着社会的进步,科学的发展,可编程计算器在工程领域中的使用也在增加,例如:在坐标转换中的应用、圆曲线与缓和曲线上点的坐标计算、道路纵断面中平测量、隧洞开挖和欠挖中的计算、隧道断面测量、公路与铁路路线任意变坡点连续竖曲线高程计算、桥梁施工测量中的计算、高铁施工中的相关计算等。随着计算器的不断发展,计算器的内存容量也逐渐增大,有些已经可以使用存储卡存储程序。计算器不断地升级换代,功能更加强劲,计算器的处理能力也在不断增加,以适应现代工程技术发展的需要。
2高职高专测绘相关专业学生计算能力培养
1计算机编程语言
计算机编程语言也就是计算机的语言应用,它是人和计算机交流的一种工具,所以人们把计算机的语言分为三种:机器的语言、汇编的语言和高级的语言。机器语言是使用二进制的代码来显示的,计算机可以直接的识别机器所显示的指令,机器语言也是相对比较灵活的,而且执行机器所发布的任务也是速度较快的,但它也一定的缺点,机器的语言相对较为低级,语言的局限性也会在使用时受到影响。汇编语言使用的是英文缩写,它的内部文件相对比较小,执行命令的速度较快,但汇编的程序是比较的长的,也很容易出现操作上的失误。高级语言可以把许多指令合并成为一条指令,并且也可以去除许多小的细节,这会使系统的程序变得简单化。
2计算机编程语言的发展
从第一台计算机诞生起,计算机的编程人员都是通过手动来操作计算机的,所以当时计算机的使用效率是非常低的,后来通过社会时代的发展,科学技术的快速发展,社会上人们对计算机的效率也要求提高,计算机编程语言就被研究了出来,这也让计算机的编程人员从手动操作中解放了出来,计算机编程语言也成为了一种先锋,但在六十年代,计算机编程语言遭到了巨大危机,因为计算机的数量不断增加,计算机的使用频率也增加了,计算机的代码也随之增加,也是在这种情况下,许多新的程序设计也诞生了。
3选择计算机编程语言
3.1选择原则
3.1.1考虑计算机编程的需求量
计算机要根据编写的编程语言和计算机程序的特点,选择编程的语言,在一些比较特别的计算机软件开发时,要使用较为专业的编程语言,专业的编程语言可以节省程序的编程时间,提高编程的效率,也减少了在这个过程中出现的错误。
3.1.2熟悉计算机编程语言
每个人对编程的语言也是不同的,程序员在编程的过程中都会选择比较熟悉的编程语言,这样节省出来的时间也会更多,也方便在日后编程程序中的修理和维护工作。
3.1.3平台支持
在一个媒体或网络平台对编程语言的支持下,编程语言也具有一定的选择性,使得计算机编程语言可以在更大的空间内发挥它的优势。
3.1.4运作环境
开发新的软件就会有新的一种计算机编程语言,而新的软件就要考虑它的阶段性更新速度。以前使用的技术和语言,在软件更新后就会无法使用,所以在编程中就要考虑到软件的调整,使得软件在调整过程中,编程语言的技术变得更加简单。
3.2选择技巧
3.2.1语言掌握难度
VB语言的掌握难度是比较低的,编程的过程也可以简单化,出现的错误率也会降低,所以VB语言更加适合一些比较复杂和要求程序较低的执行效率。
3.2.2 C语言
C语言是比较适合大部分的人,C语言是比较的简单的,许多学校也开展了C语言的课程,基本上大学生都已经掌握了C语言,所以C语言也会有它的缺陷,程序员也可以把其他的语言和C语言想混合编程。
3.2.3语言结构
计算机编程语言的程序语言结构是最复杂的,它的掌握难度也是较大的,但它的执行效率也是较高的,所以编程语言的程序也更加适用于一些初始化的程序。
4计算机编程语言辅助下的生成设计
计算机编程预言是具有多变性的,不同的编程语言其特点也是不同的,所以计算机编程语言也在广泛应用。不同的计算机编程语言会根据不同的领域需求,也会有不同的编程语言。
4.1编程语言的借助途径
4.1.1传统艺术
借助计算机编程语言,可以设计到一些规则的艺术。可以把艺术中的代码编入计算机中,实现计算机中艺术的创作。
4.1.2媒体艺术
把媒体中的作品反馈给参与者的一种形式,媒体可以相互连接、互动、融入等,形成新的结构关系和经验,开展一系列的设计活动,然后计算机编程语言利用相关的计算,转化的物质性的东西。
4.2不同领域的生成设计
现在社会的计算机艺术已经从最开始的虚拟到现在的现实,借助计算机编程语言辅助生成设计,这属于媒体时代的设计理念和思考模式,利用新的科学技术可以把一些新的思想方法激发出来,形成一种比较特别新奇的视觉形态。
计算机编程语言生成设计的举例。在一所大学里设计师把26个英文字母进行了视觉化的语言,每一个英文字母都进行了生动的图案。生成设计中,参与探讨的人都变成了创造者,这也变成一种时代的发展趋势。
5结语
计算机的快速发展,计算机编程的语言也是计算机技术中至关重要的部分,计算机的编程语言让人们的生活和工作变得非常便利,生成设计也使得艺术之间的合作领域得到拓展。利用计算机编程语言对计算机的视觉效果和交流,使艺术得到了表现方向的拓展,也会使得计算机艺术的发展,实现新媒体的互动。
摘要:现在计算机已经成为人们生活中必不可少的工具,计算机已经改变了人们以前的办公方式,计算机的工作效率也得到提高,所以就要求计算机软件的使用效率提高,也要重视计算机的编程,毕竟计算机的编程才刚刚开始起步阶段。
关键词:计算机编程语言,语言辅助,生成设计
参考文献
[1]叶飞鹏,云利军,王春林.基于Pythagor的无线局域网延时分析[J].云南师范大学学报(自然科学版),2013(03).
[2]周万府,林加华,薛文格,姜华.基于混沌、HVS和小波变换的自适应数字水印算法[J].现代电子技术,2013(04).
摘要:房地产行业是近些年行业领域中的一个新兴产业,伴随着人口数量的增长,人们对购房的需求尤為迫切,因此也就带动了房地产业的蓬勃发展。而在房地产业的买卖销售中,房地产测绘和房屋面积测量工作质量和房屋买卖双方的利益有着非常紧密的联系,房屋测量面积工作,不仅仅会影响房屋产权证、预售登记甚至是购房合同也有一定的影响。本文就以房地产测绘和房屋面积测量计算工作为研究课题,系统的进行阐述和研究。
关键词:房地产测绘;房屋面积测量;计算
随着房地产业的飞速发展,房地产市场中的竞争变得越来越激烈,为了推动房地产行业的稳定发展,近些年来房地产市场管理部门和经营企业一直在不断的完善房地产的市场工作。在这样优良的基础条件下,房地产测绘和房屋面积的测量计算工作受到了房地产人员的高度重视,并且根据国家对房地产业政策法规,不断的研发适合房地产测绘和房屋面积测量发展的先进理念,也进一步的保障房地产行业的长久运营发展并在市场中一直处于领先地位。
一、房地产测绘中的相关概念
(一)房屋套内使用面积
人们生活中经常说到的使用面积或者说实用面积就是房屋的套内使用面积。其计算的检测标准则为房屋的水平投影。一般情况下房屋套内使用面积是以下三种计算方式的综合:
1.房屋套内使用面积包含卧室(主卧和侧卧)、走廊过道、厕所、厨房、起居室、储藏室以及壁柜这些地方占地的总面积之和,
2.房屋建筑中不包括的烟囱、通风道这一系列的空间的面积都需要计算到房屋套内使用面积当中。
3.建筑内墙面的装修厚度也要算入房屋套内使用面积当中。
(二)套内建筑面积
在整个房屋的建筑过程中,房屋的套内使用面积、阳台面积以及套内墙体面积这些面积总和共同构成了房屋套内建筑面积。这三类不同的组成面积中,墙体面积是指房屋建筑中承重墙的面积和承重支撑体所占据的空间面积之和包括建筑内的外墙和隔离墙等。在房屋建筑中套内阳台面积的计算方式比较特别,在对其计算时需要按照该房屋建筑面积的外围和房屋外墙形成的水平投影面积计算。
(三)房屋共有的建筑面积
在房屋测绘工作中包括多种房屋建筑面积的计算,其中房屋共有建筑面的计算方式比较特别,因为它是唯一一个多个业主共有的或者共同使用的建筑面积,所以这一方面的计算系数会平均的分给各位业主。与此同时,该种建筑面积因为其具有共有性,所以房屋共有建筑面积的计算工作在测绘的过程中,为了避免引起不必要的纠纷,需要格外加强对数据记录和统计测量[1]。
二、房地产测绘和房屋面积测量计算工作的注意事项
根据目前房地产行业的发展状况来看,无论是其增长速率还是带来的经济效益,都比其他行业的发展的好,因此,房地产行业在逐渐的向国民经济的支柱产业迈进,并且随着对先进科学技术的有效运用,中国房地产行业的测绘和房屋面积测量计算工作也得到相应的完善,尤其是房屋面积测量工作,在计算机技术的帮助下,其测量数据的准确性和全面性有了大幅度的提升。但是因为房地产行业的起步较晚,因此一些法律制度和政策上还不是很完善,这就造成了房地产测绘和房屋面积测量计算上的失误,例如测绘技术落后、测量技术人员技术能力不足、责任意识不强等问题。针对这种情况,下面特别列出几点注意事项需要房地产测绘人员给予关注。
(一)建筑商和测绘单位法律意识较为淡薄
现在的房地产测绘和房屋面积测量计算是房地产行业中的两个重要组成部分,它们共同决定了买卖双方的利益。然而,在实际的房地产测绘和房屋面积测量计算中,一些建筑商和测绘单位法律意识较为淡薄,不遵循国家的法律政策,在测绘工作和房屋测量计算工作的投机取巧,建筑上和测绘单位就采用投机取巧的方式蒙混过关。而造成这种现象出现的原因是消费者对于房地产测绘和房屋面积计算处于一知半解的状态。
(二)地方政府部门疏于管理
在房屋建筑面积测量工作中,地方政府的管理部门应该制定严格的测绘标准和计算规范,使得房地产测绘人员按照制定的规章制度,进行房地产的测绘和房屋面积测量计算工作。此外,政府部门还应该安排专门的管理人员对该项工作进行严格的监督管理,进而保障消费者的权益。然而,地方政府部门制定的规章制度却存在很多不合理之处,从而造成测绘单位产生错误的认知,进而导致后期实际的房屋测绘工作和标准大相近庭。
(三)建筑商和测绘单位技术人员的能力和经验不足
房地产测绘和房屋面积测量计算工作人员的技术水平和经验不足也是房地产测绘工作出现偏差的一个重要因素。一般来讲,房地产测绘工作都需要专业人员来进行测绘工作,但在建筑工程中专业的测绘人员非常有限,所以通常情况下都是建筑施工人员进行房地产的测绘工作,因其缺乏相关的技术经验所以在实际的工作中难免会出现工作疏漏。例如,在地下车位问题、楼梯面积、伸缩缝以及公共建筑面积计算等问题就非常容易造成后期购房双方矛盾的产生[2]。
三、房地产测绘和房屋面积测量计算工作问题的对策
(一)地方政府树立完善的规章制度让建筑商和测绘单位有法可依
地方政府机关完善房屋测绘和房屋面积测量计算工作既是其本职工作也是其管理房地产测绘和房屋面积测量计算的可靠依据。在一个统一的标准制度之下,建筑商和测绘单位就能按照相同的标准进行测绘和面积测量计算工作,但要注意与房地产测绘和房屋面积测量计算相关的规章条例应该尽可能的通俗易懂,便于测绘人员的理解,避免测绘技术人员产生错误的认知状况。
(二)提升测绘人员对房屋面积测量计算工作重要性的认知
一个专业的测绘人员首先应该在态度上对自身的本职工作有一个全面的认知,也就是说,在房屋测绘工作中起主导作用的测绘人员除了有专业的技术水平和丰富的测绘经验外,还应该正确认识房屋面积测量计算工作的重要性。只有树立正确的思想认知,测绘人员在工作中才能按照规章条例认真进行房屋面积测量计算工作,提升其测绘工作和房屋面积测量的工作效率和工作质量,并避免了投机取巧的现象。因此房地产的测绘和房屋面积测量工作中,应加强对测绘人员思想素质的建设工作,提升测绘人员你对面积测量计算工作重要性的认知。
(三)规范测绘人员你的技术操作
房地产测绘和房屋面积测量中出现的问题主要包括两个重要方面。一方面是房地产测绘工作过程中技术人员使用的测绘技术不当,另一方面是房屋面积测量数据采取不明确,造成计算工作的错误。在具体实施测绘工作或是测量工作时,一定要按照建设部门编制的施工工艺和技术规范进行测绘或是测量工作,将满足于技术规范要求的面积科学合理的计算到建筑面积内,并保障房屋测量面积数据的准确性。其次,房屋面积测量计算技术中规定,可以计入建筑面积内的房屋应满足于以下条件:一,建筑结构上部要有盖;二具备稳固且安全的维护结构,并且不是临时搭建建筑;三,建筑楼层高在2.2米之上[3]。
房屋测绘面积数据采取的不准确主要因素是,房屋套变型边长数据的采取错误,房屋测绘人员在房屋面积测绘中是一幢幢房屋的测绘,然而一幢房屋是由一套套楼房共同组成。房屋的套型以及它的所有边长尺寸都会登记到房屋所有权证上,一旦出现测量数据的差错,许多问题因素将会接踵而来,因此对于边长数据的测绘上一定要多次的进行数据测量,并安排相关的负责人员进行实地的监督,保证不出现任何差池,从而保证房地产行业的稳定发展。
结语:
综上所述,房地产测绘和房屋面积测量计算工作是房地产行业中的重中之重,因为有以上两项工作的保障,我国的房地产市场的经济效益才能得到有效的提升,也能保证购房买卖双方的合法权益。因此,在实际的房地产测绘和房屋面积测量计算工作中,测绘人员要提升自身工作的认知,规范自己的技术操作。此外,政府也要加强房地产测绘和房屋面积测量计算工作的监督管理杜绝任何投机取巧的事件发生,并不断的完善房地产测绘和测量计算工作的规章制度。
参考文献:
[1]李晨.对房地产测绘和房屋面积测量计算工作的思考[J].科技创业家,2014,(1):232-232.
[2]徐育春,谷一康.房地产测绘和房屋面积测量计算工作思考[J].消费导刊,2013,(11):185-185,187.
Visual Basic是由微软公司推出的一套完整的Windows系统软件开发工具, 可用于开发Windows环境下的各类应用程序, 是一种可视化、真正面向对象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。它编程简单、方便、功能强大, 具有与其它语言及环境的良好接口, 不需要编程开发人员具备C/C++或者Turbo Pascal语言知识和特别高深的专业知识, 只要懂得Windows的界面及其基本操作, 就可以迅速上手, 而VB在程序界面设计、多媒体开发方面更是独具优势。因此非常适合像我们职业学校学生这样的初学者来选择学习。
2 学好visual basic的重要性
visual basic作为一种强大的语言, 你所能想到的编程任务, 它基本都能完成。从设计新型的用户界面到利用其它应用程序的对象;从处理文字图象到使用数据库;从开发个人或小组使用的小工具, 到大型企业应用系统, 甚至通过Internet的遍及全球分布式应用程序, 都可在Visual Basic提供的工具中各取所需。作为计算机专业的一名学生, 作为一名编程人员, 学好visual basic, 利用visual basic可以解决在软件使用中所遇到的问题, 改进现有软件, 可以为自己找到一份理想的工作添加重要的砝码, 有利于在求职道路上谋得一个好的职位。学习编程还能锻炼思维, 使我们的逻辑思维更加严密;能够不断享受到创新的乐趣, 将一直有机会走在高科技的前沿, 因为程序设计本身是一种创造性的工作。
3 学好Visual Basic的方法
3.1 注重基本概念的理解
在Visual Basic学习过程中, 我们在看一本程序设计的书时, 看到的无非都是一些变量类型、函数、条件语句、循环语句等概念。对于我们初学者来说一定要深入理解这些概念, 在理解的基础上应用, 只有这样我们才能做到对编程的理解。在教学过程中我非常重视学生对这些基本概念的理解, 在学习数据的类型这节中, 我常举下面的例子来告诉学生理解基本概念的重要性:比如说有两个数据123和456, 如果它们是整型数据类型, 那么在进行“+”操作时结果就是579;但是如果它们是字符串数据类型, 那么在进行“+”操作时结果就是123456, 可见不同类型的数据得到的结果是不同的。显然对于初学者来说对概念的理解是相当重要的, 我们只有把这些基本的概念理解透了, 才能在以后的编程过程中做到举一反三, 触类旁通。
3.2 遇到问题多思考
在学习Visual Basic过程中, 我们会遇到很多的问题, 那么在遇到这些问题时首先想到的不是去问他人, 而是自己先好好想一想, 试着解决这个问题。为什么先要自己想一想呢, 因为当你自己想过好多办法, 解决一个问题, 可能解决的办法并不是最好的办法, 但绝对有利于你自己的提高, 一个人水平的提高主要是通过独立的解决问题来得到的。如果自己最后还是没有解决问题, 但你自己思考过了, 最后别人帮你解决, 你也会想得很深入, 以后再碰到类似的问题, 也就能自己找到方法解决了。比如还是上面的那个问题, 有好多学生会问为什么它们的结果不一样呢?这时候我们就要思考, 结果不同的原因是什么?它们的不同点究竟在什么地方?带着这样的问题, 我们会发现它们惟一区别就是在定义时的数据类型不同, 知道这个不同点后我们就会明白, 数据类型是整型时“+”操作就是执行四则运算的加法操作, 而数据类型是字符串时“+”操作就是执行字符之间的连接操作, 也就是字符串之间“&”操作。这就是我们思考的结果, 以后再遇到这样相同的问题或相似的问题时, 就能很轻松地解决了, 同时也很好地提高了自己的编程水平。
3.3 自己动手编写程序
学好Visual Basic的一个重要方法就是自己动手编写程序, 不管这样的程序是简单的还是复杂的。因此在程序设计入门阶段我们要经常自己动手抄写或编写一些小程序, 亲自动手进行程序设计是创造性思维应用的体现, 是培养逻辑思维的好方法。因此一定要多动手编写程序, 而且要从小程序开发开始, 逐渐提高写程序的能力。Visual Basic的重要特点就是它的可视化, 在教学过程中, 每学习一个知识点我都要求学生自己上机调试运行程序, 看看最终的结果是怎样的一个状态, 是否与自己想象中的结果一样, 从而培养他们的动手能力和养成他们独立完成事件的习惯。在讲课过程中, 在讲到文本框中可以输入密码时, 我跟学生们讲到, 这就相当于我们输入自己银行卡的密码一样, 别人看到的全都是“*”号, 只要自己知道这些“*”号代表什么数字。然后我将前面学习过的按钮事件跟文本框结合起来, 要求学生自己编写一个银行卡的密码程序, 并上机调试运行, 学生在这一过程中既养成了自己动手编写程序的习惯, 又充分理解消化了所学习的知识点, 真是一举两得。
作为一个初学者在掌握了以上几种学习方法后, 一定会对自己今后在编程程序学习方面有很大的帮助。当然学习编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识, 包括编程所需的数学基础知识, 具备了入门的条件, 就可以开始编程的实践, 从实践中可以发现问题需要加强计算机理论知识的再学习。程序人人皆可编, 但当你发现编到一定程度很难再提高的时候, 就要回头来学习一些计算机科学和数学基础理论。学过之后, 很多以前遇到的问题都会迎刃而解, 使人有豁然开朗之感。因此在学习编程的过程中要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、离散数学等数学理论基础知识。这样经过不断的学习, 再努力地实践, 编程水平一定会不断提高到一个新高度。
参考文献
[1]刘钢, 杨崇礼, 等.Visual Basic6.0程序设计实用教程[M].北京:中国民航出版社, 2000.
计算机在工作的过程中主要是将硬件设施和应用程序相结合来完成的,从这两方面来看,缺一不可,但是其应用程序的部分是计算机的“大脑”,对整台计算的运行和操作起到控制的作用。在计算机进行工作的过程中,首先就是将相应的信息数据输入到计算机中,然后计算机的存储器对其进行读取和保存,然后在计算机的内部通过相应的软件来进行计算,最后将计算的结果采用可识别的方式反映到硬盘中,这样才能方便用户浏览和计算。其中,应用程序的主要结构包括数据的存储,逻辑以及界面的操作等等。但是不同的模块之间也存在着不同的性能,因此要严格地按照规则来运行。本文对有关计算机应用程序编程模型进行分析和探讨。
1 单层应用模型
最初的计算机是一种基于主机/终端模式的计算,所有的计算任务都集中由主机来完成,终端只是作为一种输出设备,应用的三个部分都集中在一台主机或PC机。这种集中式应用模型在上世纪70年代及80年代初非常流行。但随着计算机及网络技术的发展,以及企业决策的分散化和信息资源的多元化,这种集中模式越来越难以适应现代化的需要。
2 两层客户/服务器应用模型
为了解决集中应用模型的弊端,1989年由麻省剑桥的Forester Research首先提出来了Client /Server分布式计算模型(客户机/服务器)。出现了客户服务器模式的应用程序,即应用程序的代码和资源被明确的划分为客户端和服务器端。Client一般在PC机中,Server一般在功能更强的PC服务器或主机中。它的任务集中为数据库访问、文件共享、打印机等外设共享、通讯服务。客户机其主要工作是提供用户界面,完成人机交互。两层应用程序模型的出现极大的增加了应用程序的灵活性,同时也带来应用程序可维护性的提高。但是,在两层应用程序中仍然存在着不便维护的缺点,而且两层应用程序模型比较适合于小规模的、用户较少、单一数据库、且有安全、快速的网络环境运行。但随着应用系统的规模不断扩大,复杂性越来越高,在多用户数、多数据库、且非安全的网络环境下,这种二层结构的应用模型将无法适应。
3 多层客户服务器应用模型
仔细分析Client /Server应用模型就会发现问题在于把事务逻辑放在不合适的位置。当事务逻辑放在用户界面(Client端)时,增加了应用的维护难度。当事务逻辑放在Server端,就会增加Server的负载,降低整个系统的性能,那么就只有把事务逻辑独立出来,这就自然地产生了三层应用程序模型。典型的三层模型:用户界面←→事务逻辑←→数据存取。在三层的应用程序模型中,客户端的用户界面仍放Client端,事务逻辑则放在一个独立的中间服务器上,称事务服务器,数据存取放在另一个服务器上,称为数据库服务器,这种三层Client /Server应用程序模型也称为Client /Server /Server模型(C /S /S模型)。
注意,虽然最常用的Client /Server/Server模型是三层模型,但是,现在已经出现了将事务逻辑层和数据存取层增加的趋势。这种更多更细的分层不但提高了系统的维护性能,同时也增加了系统的重用性和与分布式系统概念融合的可能性。三层Client/Server应用模型的提出已经有效地解决了二层Client/Server应用模型所遇到的问题,即系统的可扩充性、可维护性以及安全性问题。
(1)事务逻辑放在事务服务器上被集中管理,而不是放在客户机上人手一份,显然事务逻辑的安全性将大大增强。
(2)事务逻辑放在事务服务器为所有客户所共享,使得系统的维护和更新变得简单,当事务逻辑发生变化时,只需更新事务器上相应的事务逻辑组件,之后所有的客户就可以使用最新版本的事务逻辑。
(3)客户不再直接同数据库服务器打交道,而是通过事务服务器同它连接,而事务逻辑组件可以共享与数据库的连接,数据库不再是为每个活动的客户保持一个连接,从而降低了运算资源的开销,减轻了数据库服务器的负担,提高了性能。
4 分布式系统
在分层的客户/服务器应用模型中,下一层为上一层提供服务,上一层调用下一层提供的服务,这不利于功能的重用。为了最大限度的发挥系统的功能,分布式系统打破分层系统中对于客户和服务器的定义,将应用程序的代码实现分解为遵循某个标准规范的对象,这些对象中提供的功能被封装到接口中。在某个具体的服务逻辑中,一个对象可能充当客户端的功能,它需要调用另一个对象提供服务;但是,在另一个服务逻辑中,同一个对象可能为另一个对象提供服务,充当服务器的功能。
5 基于 Web 的多层应用模型
WWW的发展,使得Internet的应用不再局限于提供一些静态的内容、甚至也不满足于提供一些简单的动态内容。由于Web的特点是采用TCP/ IP作为底层通讯协议;Internet上的HTTP作为浏览器(Client)与WWW服务器的应用通讯协议(是一种请求应答式的无连接的服务形式);HTML规范作为用户界面;WWW服务器通过数据库访问网关访问数据库服务器。所以这种基于Web的应用程序在体系结构上有其独特的特点:
(1)作为用户,基于Web的多层应用模型系统非常容易使用,因为只要掌握浏览器的使用,几乎不要再学习其他软件。
(2)作为系统的管理者,除了在客户端安装操作系统和浏览器外,不需安装任何为用户端开发的本地软件,因而系统维护非常容易,大大减少了系统的日常维护费用。
(3)作为系统的开发者,基于WWW的C/S系统比较容易开发、实施。基于Web的多层应用模型系统开发一般分为Web页面制作和Web应用开发。Web页面制作可使用工具(如FrontP age98、Dream Weaver)而不需编程,在Web应用开发方面,传统以独立的软件包形式发布的一些应用程序正逐渐被搬上Internet,以出租服务的方式提供给用户。加快了开发速度,减少了开发的难度。从SUN的Jini技术、微软的Microsoft.net技术中可看出,应用程序模型正在超越目前的水平。
6 结语
极限编程,简称XP,是由KentBeck在1996年提出的。XP是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法,消除了大多数重量型过程的不必要产物,建立了一个渐进型开发过程。因此,简单性、交流、反馈和勇气是它的基本宗旨和灵魂。
XP方法将开发阶段的4个活动(分析、设计、编码和测试)混合在一起,在全过程中采用迭代增量开发、反馈修正、反复测试,把软件生命周期划分为用户故事、题写结构、发布计划、交互、接受测试和小型发布6个阶段。XP以用户故事为功能单位,以迭代以及增量集成为原则,逐步将一个个的用户故事所描述的功能集成到系统代码中,从而最终完成系统的开发。通过积极的交流、反馈以及其它一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。
高职院校计算机专业的毕业设计主要是考查及训练学生的综合应用能力,它是对学生三年所学知识的一次综合考验,它要求学生对各种软、硬件知识进行综合应用。但是,对于高职院校的学生来说,大多数缺乏综合运用能力和实践经验,总体水平不是很高,学生素质相差悬殊,如果要求每人交一个作品,会使得一些技能相对薄弱的学生无法综合运用软硬件知识,独立完成课题而敷衍了事。为加强学生综合应用各方面知识的能力,挖掘学生的学习潜力,并且培养学生之间的合作意识,提高毕业设计的整体水平。在毕业设计这一环节中,我们将极限编程的思想应用到计算机专业毕业设计中,使学生在团队中通过相互之间的充分交流和合作,完成高质量的课题设计。
2 极限编程的最佳实践保证了XP在毕业设计中的实施的可行性
极限编程集成了12个最佳实践,其主要的创新点在于提供一种良好的思路将这些最佳实践结合在一起,使得他们能够在最大程度上相互支持。在这12个实践中,笔者认为其中的简单设计、结对编程、集体代码所有制对于学生毕业设计具有指导性意义。
2.1 简单设计强调简单的价值观,引出了简单性假设原则,总是花较少的时间完成复杂的任务
传统的软件开发过程,对于设计是自顶而下的,强调设计先行,在代码开始编写之前,要有一个完美的设计模型。然而,对于高职院校的计算机专业的毕业生来说,由于缺乏丰富的实践经验,要设计出一个完美的模型是比较困难的。多数学生直到毕业设计过去了三分之一还没构思好设计模型,严重影响了后续工作。
另外,传统开发的前提是需求不变化,或者很少变化;然而,这是不太现实的,任何事物都在发展变化中,必然要求软件随时发生改变;而XP认为需求是会经常变化的,设计不应该在编码之前一蹴而就,而应该是一项持续进行的过程。
与其让学生消耗巨大的精力去对未来开发做一些预先规划,还不如用秉承“够用即好”的思路,早点着手简单的编码,只要今天够用就行,先不考虑明天会发生什么样的新问题。这就要求学生应该首先确定一个灵活的系统架构,而后在每个迭代周期的设计阶段可以采用XP的简单设计原则,将设计进行到底。
2.2 结对编程比单独编程的效率更高,大大降低了沟通成本,提高了工作质量
结对编程是XP的一个最典型的实践。结对编程意思是所有的代码都是两个人坐在一台电脑前一起完成的。一个人控制计算机并且主要考虑编程细节。另外一个人主要关注整体结构不断的对第一个程序员写的代码进行审查。结对不是固定的,我们甚至建议开发人员尽量交叉结对。这样,每个人都可以知道其他人的工作每个人都对整个系统熟悉,结对编程增强了团队内的沟通。
采用结对编程使学生毕业设计的质量有了明显的改进。
1)结对编程改掉了一些学生的编码坏习惯,同时也融合了每个人的编程优点。另外,代码的层次和语法变得优美、易读了。
2)程序执行效率提高了。结对编程时两个人的劳动成果,使合作的学生能更有效地交流,相互学习和传递经验;能训练更强的问题解决能力。
3)减少了Bug的产生。Bug的产生首先在于理解上,两人编程,需要两人共同理解,经过讨论,形成一致思想,才可以编程,使得在理解错误的风险上减少。其次,两人编程就等于已经有了一遍代码评审,出错几率降低了很多。所以结对编程能有效的减少了bug的产生。
采用结对编程时应注意以下几点:
1)以模块为单位,一组人负责一个模块的设计和编码。
2)尽量将性格融合的,技术互补的配对。在不同阶段,有针对性的组合,可以起到很好的作用。两人中,地位是平等的,只有经验多寡之分,没有地位高低之分。
3)编码前,两人必须有达成共同的思想;编码时先写测试,再写实现。
4)任务出错或不能完成,应由双方共同负责,不能相互指责。两人意见不同时,可由教师帮助解决,最好不要各执己见。
5)每次测试时,从新组合配对,但不能由设计编码的人负责测试自己编写的模块但可以写测试文档。
6)教师多点鼓励,结对学生相互鼓励,可以产生共同的荣誉感,责任感。
2.3 集体代码所有制使得团队中每个成员都拥有对代码改进的权利,每个人都拥有全部代码,并对全部代码负责
在传统的毕业设计过程中,一个组里的每个学生只维护自己的代码,而且很多人不喜欢其他人随意修改自己的代码。他们很少、也不太愿意去读他人的代码,甚至不清楚其他人的程序到底实现了什么功能。同时,因为是自己维护自己的代码,由于时间紧张或技术水平的局限性,某些问题一直不能被发现或得到比较好的解决。基于这些问题,XP充分体现了它的优越性。
结对编程的动态搭配使每一组的学生都会遇到不同的代码,因此代码的所有制就属于公有了,更加便于各个模块的组合和修改工作。集体所有制的提倡大家共同拥有代码,每个人都有权利和义务阅读其他代码,发现和纠正错误,重整和优化代码。这样,这些代码就不仅仅是一两个人写的,而是由整个开发团队共同完成的,错误会减少很多,重用性会尽可能地得到提高,代码质量是非常好。同时也提升了开发过程的速度。
3 应用极限编程完成高质量的毕业设计的具体步骤
3.1 系统规划阶段
1)填写用户故事卡片。从客户的角度讨论系统应该完成什么功能,然后用通俗的语言将其写在卡片上,制成用户故事。
2)开发人员进行估算,确定开发日程、项目开发“速度”。首先将用户故事按优先级分成必须要有、希望有、如果有更好三类,然后对每个用户故事进行估算,先从高到低的开始估算。根据所产生的子系统以及各个可独立编码及测试的单元进行分工合作,并且每个人对小任务所需时间进行估计。
3)将一个项目划分成多个开发周期。
4)通过开发周期确定从一个周期开始。
3.2 迭代设计阶段
1)确定本次迭代的时间周期,再结合参与的开发人数,算出可以完成的工作总量。然后根据估算结果,挑选出时间上恰当、优先级合适的用户故事组合,形成计划。
2)以团队讨论的形式进行本次次迭代的快速分析、建模。
3)根据本次迭代所需要的时间以及现在每个人估计的时间的总和,进行协调处理,最终确定本次迭代所需要的时间。大家按照协调确定的时间工作。
4)将每个人的小任务进行顺序排列,以便学生按这个顺序完成每个小任务。
5)详细的规定每个编码的细节,制订出编码标准。
3.3 迭代编码阶段
1)考虑到学生的特殊性,不可能按照XP传统的结对编程方式进行编程。为了让小组的每位学生均能够熟悉系统整体的代码并均匀分配工作量,采用类似“接力”的方式按照小任务的顺序依次开始编码。
2)编码过程中,每位学生必须写到规定的水平。
3)编码之前必须先写好单元测试代码。
4)执行小任务的学生一定要在规定的时间内完成自己的任务。小任务完成后,由下一个任务的学生进行“接力”,并向整个团队做开发报告。同一时间只能有一组人集成代码。
5)依照上述3、4步骤依次类推,进行“接力”,直到本次迭代过程的所有任务都已完成。
6)对整个迭代结果进行整合测试及优化。
3.4 系统测试阶段
1)每一个单元的代码完成后用编码前编写的测试用例进行单元测试,若出错,则在改错之后增加新的测试用例再次测试,直到确保任务没有错误以及异常。然后将代码和测试用例一起存入代码库。
2)当发现一个新的Bug时,就应该增加新的测试。
3)对整个迭代结果整合优化后,应运行验收测试,检验是否完成了预定的功能,是否有错误及异常。并公布结果。
总之,采用极限编程进行合作的学生能更有效地交流,有利于培养学生的合作精神与综合能力;学生能相互学习和传递经验,有利于全体学生主动参与,锻炼了学生的动手能力;能提供更好的设计质量和代码质量;能训练更强的问题解决能力,有利于提高工作效率,使学生更容易树立信心,从工作中获取更多的满足感。
参考文献
[1]Beck K.Extreme Programming Explained:Embrace Change Pearson[M].Addison-Wesley Professional,1999:25-39.
[2]张友生.系统分析师技术指南[M].北京:清华大学出版社,2007.
[3]Cockburn A.敏捷软件开发[M].俞涓,译.北京:清华大学出版社,2003.
关键词:PHP编程,信息化教学,教学改革
教育信息化正在深刻地改变着人类社会的教育理念和教育形态。线上教育与线下教育相结合、移动学习与固定学习相结合、集体学习与个体学习相结合、独立学习与团队学习相结合、知识学习与能力培养相结合, 正在成为现实。随着大数据、云计算、互联网、物联网技术教育中的运用, 特别是在线教育、翻转课堂、微课程等以网络信息技术应用为支撑的新的教育模式在教育中的大量运用, 教育界正在迎来教育信息技术革命的新时代。《网络开发技术》是计算机网络专业一门专业技能课, 主要内容包括PHP编程和My SQL数据。这门课属于典型的计算机编程课, 信息量大, 代码繁琐, 采用传统课堂填鸭式教学不仅老师说的口干舌燥, 学生一瞬间就忘记众多的操作步骤, 教学效果不尽人意。因此, 本课程组顺应课程教学信息化改革要求, 充分借助信息化手段, 尝试对《网络开发技术》进行教学改革, 以提高教学质量。
一、本校《网络开发技术》教学现状分析
(1) 教学模式仍然以传统教学为主。由于种种原因和条件限制往往流于形式, 以灌输、接受为主要特征的传统教学方式仍然在使用。随着高职项目课程改革的深入。大部分项目课程具有开放性的特点。项目的完成需要不同的场地、硬件和团队沟通完成, 仅仅依赖讲台上老师苦口婆心的教是不够的, 传统的“被动式”学习方式已经跟不上当前社会的发展。
(2) 编程课程鼓噪、繁琐。计算机编程类课程信息量大、代码多, 教师一讲而过, 学生很难掌握, 导致学生学习兴趣不大。如果不能借助于信息化手段, 拓展学习时间和空间, 仅仅依靠上课时间, 很难深入掌握PHP编程语言, 更谈不上独立完成网站的设计和开发。
(3) 教师的信息化教学水平有待提高。当前, 各类信息化教学大赛如火如荼的举行, 教师平时也积极采用PPT、多媒体教学环境、录制教学过程等手段进行教学, 然而, 真正要将信息化教学贯穿始终, 教师的教学设计和实施能力还需进一步提高。
二、《网络开发技术》教学改革途径
1、根据岗位职业能力提炼教学内容
根据该门课程实践性强的特点和高职院校学生培养必须面向职业岗位, 突出技能的特点, 我们定期组织校内外专业人士举行教学讨论会议, 探讨课程的定位, 确定教学内容。
2、改革教学设计, 基于工作过程设计学习情境, 依托真实网站项目实施教学过程
我们深入企业调研, 总结出网站设计的工作流程, 在此基础上, 整合知识点和技能点, 对工作过程进行学习情景设计, 对应相应的工作任务, 由简到难, 前后衔接, 环环相扣。
3、改革教学模式, 模拟企业真实工作情境, 采用任务驱动教学
在实践教学环节, 对全班进行分组, 模拟企业真实工作情境, 采用任务驱动模式进行教学。在教学中, 以项目和任务为依托, 采用“课前导预习、课上导学习、课后导拓展”方式组织教学, 课堂上采用“优秀作品展示———>任务下达———>需求分析———>实战演练———>学生展示———>总结评价”的教学模式。
4、综合运用多种教学方法, 构建轻松愉快的课堂气氛, 激发学生学习兴趣
我们在课堂中综合运用多种教学方法, 包括任务驱动法、头脑风暴教学法、角色扮演教学法、探究法等。同时, 对班级进行分组, 每个小组都有专业成绩突出的学生, 选择一位同学作为组长, 在需要的时候可以定期把组长召集过来, 讨论他们遇到的问题, 构建一种相对轻松愉快的课堂氛围, 有利于激发学生的学习兴趣。
5、改革课程考核方式, 采用过程性考核, 注重实践技能的提升
本课程的考核方式采用过程性考核, 注重实践技能, 采用“平时过程考核、阶段实践、课程设计”以及个人评价、小组评价和教师评价相结合, 知识掌握和能力培养相结合的考核模式。平时过程考核强调平时的出勤、课堂纪律、预习情况、讨论、动手情况等;阶段实践考查对单元知识技术的掌握情况;期末课程设计, 要求实现一个模拟项目, 考核学生对所学知识技术的综合运用能力和创新能力。
三、信息化手段应用
1、丰富的在线学习资源
本课程建设了精品课程网站, 上面有丰富的学习资源, 包括教学视频、项目案例录像、PPT等。如果学生还觉得不够, 还可以登录网易公开课等在线课程网站进行在线学习。
2、真实的运行环境
对优秀的学生作品发布到真实服务器上, 供其他学生欣赏, 激发学生的学习兴趣。
3、多样化的沟通工具
教师可以通过QQ群、微信、飞信等方法, 与学生进行实时互动、解答学生的难题。
4、一体化的多媒体教室
教师充分利用一体化的多媒体教室, 通过多媒体软件组织教学, 包括广播授课、作业收集等。
四、结语
《网络开发技术》课程组充分利用信息化技术改造传统教学, 积极探索和构建信息化环境下的教学新模式, 全面推动信息技术环境中教师角色的转换, 对教育理念、教育观念、教育内容、教学方法及教学评价等方面进行变革。通过实施信息化教学改革, 可以提高学生学习的主动性, 从而改善本课程的教学效果, 为其它编程类课程树立榜样。
参考文献
[1]王晓燕.建构主义教学理论与信息化教学模式的构建[J].现代情报, 2006, 02:184-186.
[2]胡晓光.信息化教学模式的构建研究[J].现代情报, 2005, 07:213-215.
[3]张俊娟穆卓辉张朝晖.信息化教学手段下高职专业课程教学设计——以“隧道施工技术”课程为例[J].继续教育, 2015, 10:1-2.
【可编程计算器测绘程序设计探讨论文】推荐阅读:
可编程控制器教案07-21
数控机床编程及应用课程教学的探讨论文05-29
计算机编程笔试题10-26
编程学习心得07-21
编程软件10-31
scratch编程教案06-08
编程转职申请报告06-18
数控编程试题及答案07-05
单片机编程经验07-23
单片机编程心得10-12