旅游在线管理系统.doc_第1页
旅游在线管理系统.doc_第2页
旅游在线管理系统.doc_第3页
旅游在线管理系统.doc_第4页
旅游在线管理系统.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

旅游在线管理系统 旅游在线管理系统摘   要随着人们物质生活水平的不断提高,人们对于精神生活的追求日益增强,出行旅游的休闲方式变得非常普遍,因此对于旅行社来说,在收入增加的同时也面临着管理方面的压力,如何实现旅游的计算机智能化管理是一个非常重要的课题。为此,我们决定开发一个小型的旅游管理系统来帮助旅行社更好的进行管理。其系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,我们使用microsoft公司的VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口,能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 关键字:管理系统、数据窗口、 VISUAL BASIC、 数据库。目   录前言 51.课题来源及设计要求 61.1课题来源 61.2 设计要求 72.使用工具介绍 72.1  数据库 72.1.1 ADO数据库访问技术 82.1.2  VB的数据库访问技术 92.2  VB 6.0中文版 93.系统功能介绍 103.1系统包含功能 103.2系统功能流程图 114.系统数据库具体实现 114.1 旅游管理数据库及数据表的创建 114.1.1 定义数据表逻辑结构 114.1.2 数据库的建立 124.1.3 数据表的创建 125  旅游管理信息系统的详细设计 175.1  主界面设计 175.1.1  实现目标 175.1.2   实现过程 175.2  系统登录模块设计 185.2.1  实现目标 185.2.2  实现过程 185.3  线路管理设计 195.3.1  线路管理模块设计 195.4 报名接待管理模块设计 2755预定管理模块设计 325.5.1  实现目标 325.5.2  实现过程 3456  财务管理模块设计 345.6.1  实现目标 345.6.2  实现过程 3557 统计查询设计 3557.1组团账目统计 3557.2实现过程 3658基本资料管理模块设计 4058.1 界面设计 4058.2实现过程 4359 报价管理模块设计 455.9.1  实现目标 45510  系统管理 46510.1功能及界面 465.11关于模块设计 47结论 49致   谢 50参考文献 511.2 设计要求综合管理系统的设计要求:(1).  要使本管理系统的操作尽量简易化,使对计算机不太了解的人也可以方便的使用。(2).   本管理系统的各个模块的分布要合理,尽可能多的照顾到方方面面的操作。(3).   本管理系统的数据安全性要得到加强,尽可能避免外来因素对数据的破坏。(4).    本管理系统的查询模块要尽量做到方便、高效、准确率高。(5).    本管理系统的界面要尽可能的作到美观、大方,突出旅游这个重点。3.系统功能介绍3.1系统包含功能 本系统有以下八大功能 :1  线路管理2  报名接待管理3  团队计划4  财务帐务5  预订管理6  基本资料7  系统设置在以上的系统功能模块中,还包括一些统计功能的开发,如参团人数统计,每个景点的每一个旅游团的收入的自动统计等。系统的初始化功能,即景点数据初始化,导游数据初始化的设置。在本系统中,由于考虑到系统的安全性要求不高,因此为了简化起见,对于本系统未做分权管理开发,即整个系统采用惟一一个权限认证窗口进行权限认证,一经权限认证通过,用户即可对整个系统进行操作。在系统功能模块中,往往涉及到多个数据表的操作,因此整个系统是一个多表操作系统。3.2系统功能流程图        4.系统数据库具体实现4.1 旅游管理数据库及数据表的创建    数据表是信息处理的工具,与其他任何数据库应用系统一样,首先开发一个旅游管理数据库,然后在数据库中创建需要的数据表。在创建数据表的物理结构之前,先定义系统中需要的四个数据表的逻辑结构,即景点数据表,游客数据表,导游数据表,密码表这几个表的逻辑结构,以后通过这四个数据表对旅游业务进行管理。4.1.1 定义数据表逻辑结构  系统共涉及十三个数据表,即游客数据表,导游数据表,车辆数据表,车辆预定数据表,机票数据表,机票预定数据表,酒店数据表,酒店预定数据表,旅行社数据表,团数据表,团费用数据表,线路数据表,用户数据表。每个数据表的意义和作用是非常明显的。第一个数据表,即游客数据表,记录选定景点的所有游客的记录,景点数据表与游客数据表是相互关联的。由于导游通常与景点和游客存在相互依存的关系,因此,导游数据表通常需要与景点数据表和游客数据表建立关联。最后还创建了一个密码表的数据表,作为用户权限认证和用户权限维护的数据表。    4.1.2 数据库的建立  在前面已经定义了十三个数据表的逻辑结构,通过这个对数据表结构和功能定义的逻辑表,就可以建立数据库和数据库中的物理数据表。 数据库是数据表的集合,首先开发了一个数据库文件,用于存放系统中需要使用的数据表。  图4.2 关于数据库连接的管理图4.2是数据库的快截菜单,可以进行数据库的管理。可以看出数据库在创建后自动进入一种连接状态,使用该数据库必须保证数据库的连接状态。也可以在此菜单删除数据库,为了进行更好的管理,可以通过数据库的属性菜单对数据库的连接进行管理。在数据库的连接参数设置界面中,可以选择数据源文件名,设置用户索引号,设置用户密码,选择连接的数据类型,设置事务的提交方式等。4.1.3 数据表的创建创建一个数据表就是创建一个存放数据信息的数据表物理结构。数据表的物理结构的创建是以它的逻辑结构为根据的,也就是对它的逻辑结构在机器上的具体实施。下面是十三个数据表的详细结构情况。       表1 车辆字段名称 数据类型 字段大小车辆编号 varchar 50车辆类型 varchar 50车辆所属公司 varchar 50车辆租金 varchar 50车牌号 varchar 50公司联系电话 varchar 50公司所属景点 varchar 50表2 车辆预定字段名称 数据类型 字段大小车辆编号 varchar 50预订人身份 varchar 50预订人姓名 varchar 50预订人电话 varchar 50预订人说明 varchar 50预订内容 varchar 50缴纳定金 varchar 50订单号 int 4表3  导游表字段名称 数据类型 字段大小导游编号 varchar 50导游姓名 varchar 50导游性别 varchar 50导游年龄 varchar 50导游电话 varchar 50导游费用 varchar 50导游所属景点 varchar 50              表4   机票字段名称 数据类型 字段大小航线编号 varchar 50航线说明 varchar 50飞机说明 varchar 50联系电话 varchar 50公司地址 varchar 50头等舱报价 varchar 50公务舱报价 varchar 50经济舱报价 varchar 50备注 varchar 500表5   机票预定字段名称 数据类型 字段大小预订人身份 varchar 50预订人姓名 varchar 50预订人电话 varchar 50航线编号 varchar 50预订人说明 varchar 50预订机票说明 varchar 50缴纳定金 int 4订单号 int 4表6   酒店字段名称 数据类型 字段大小预订人身份 varchar 50预订人姓名 varchar 50预订人电话 varchar 50航线编号 varchar 50预订人说明 varchar 50预订机票说明 varchar 50缴纳定金 int 4订单号 int 4预订人身份 varchar 50表7 酒店预定字段名称 数据类型 字段大小酒店编号 varchar 50预订人身份 varchar 50预订人姓名 varchar 50预订人电话 varchar 50预订人说明 varchar 50预订内容 varchar 50缴纳定金 varchar 50订单号 int 4表8  旅行社字段名称 数据类型 字段大小旅行社编号 char 10旅行社名称 char 10旅行社 低年级运用题,在新课标中表现为复杂的“处置效果”,就是用加减乘除四则运算中的一种直接解答的运用题。研讨小学数学低年级运用题的教学战略可以从低年级小学数学运用题教学内容的特征和小学生在学习运用题进程中出现的效果入手。一、低年级小学数学运用题教学内容的特征低年级运用题教学内容曾经不是作为孤立的单元出如今教材上了,而是表现为处置一些复杂的数学效果,进而学会复杂的加减乘除运算。在编排运用题时,教员不能急于求成,而应由易到难,墨守成规,这样才契合低年级小学生的心思特点,使解运用题成为整个小学数学课堂教学的重要组成局部。低年级运用题的教学内容的重要特征是从生活中提取素材,课本经常图文并茂,注重量与量之间的比拟或一些生活小效果的处置,注重用多种思绪处置运用题。二、运用题的教学战略1.读图观察战略低年级新教材在编排运用题时很契合低年级小学生的心思特点,并且为了能调动低年级小学生处置效果的兴味,常用少量的图画表示一些潜在的数学效果。普通来说,学生若没有教员的正确引导,就不能及时挑选出处置效果有效的信息。因此,教员要引导学生细心观察运用题(图画),运用数数等已有知识直接获取一些表层信息。如“青蛙吃益虫”这节课教学时,教员可向学生提问:“图上画了什么?青蛙有几只?大青蛙和小青蛙各吃了几只益虫?此外图上还画了什么?你能提出哪些数学效果呢?课本上需求我们处置的效果是什么呢?”这些效果由非数学要素的提问到数学要素的提问层层逼进,都是在为引导学生不时地读图、不时地观察做预备的。读图观察有利于培育低年级小学生的读图看法,增长他们初步学习运用题的兴味,为以后学习更难的运用题增添决计和耐烦。2.改换一般词比拟练习 的战略由于缺少比拟,低年级小学生往往会混杂题意而解错题。教员在低年级运用题教学中可将同一题改换一般词停止比拟练习 。经过比拟,学生可以把相似、相近的运用题知识区别开来,找出它们的差异,从而加深对所学知识的了解。例如,将“把8个皮球平分给一年级两个班和二年级两个班。平均每个班能分到几个皮球?”和“把8个皮球平分给一年级和二年级两个班。平均每个班能分到几个皮球?”停止比拟,两者区别在于班级个数,对题意了解妥当才干正确地处置相似效果,前者是4个班,后者是2个班,停止这样的比拟后,才有能够降低出错率,否则未经过比拟,学生往往会跳进一般字词的圈套。因此,解题时应依据条件和效果确立解答方法。这样比拟可使学生对运用题中数量关系更明白,提高区分才干。3.鼓舞表达思绪的战略无论是哪个学段的运用题,对学生的思绪看法的培育都是不容无视的,因此从低年级末尾培育思绪看法是必要的。教员需求将一局部说的时机和时间让给学生,鼓舞学生多表达思绪,即使错了也不要批判学生。其实,数学就是找规律、找关系、构成表达式,学好运用题的整个进程充溢了探求与发明,我们应让学生大胆地去尝试表达。除此之外,我们还要想方设法让学生从不同的角度、用不同的言语去表达和了解同一道题的意思,这种思想能发生“全新”的思想,这将对拓宽思绪有协助。4.换角度提问的战略运用题的效果有时变化无常,但若细心琢磨便会发现很多效果只是方式上在变化,实质是一样的,但是关于低年级的小学生来说,能发现“几个不同方式的提问实质一样”是比拟困难的,这是由于年龄特征形成的局限性,但并不意味着不可行。其实,教员若想让低年级小学生能从变化的效果中发理想质的最好方法就是在教学时停止换角度提问。例如,“大青蛙吃了30只益虫,小青蛙吃了12只益虫,小青蛙比大青蛙少吃多少只益虫?”教员可以提出这样的效果:“小青蛙比大青蛙少吃多少只益虫,换句话怎样说?”从而惹起学生各持己见:“换句话可以说大青蛙比小青蛙多吃多少只益虫?”等。这样换角度提问不只能启示学生的发散性思想,而且能让学生不被多样化的效果所迷惑,从而可以很快地把握 效果的实质。5.辅佐了解题意战略低年级学生有时由于一种比拟生疏的数学词语而了解不了题意。例如“平均”这个词,像“有9个笔筒,平均每个有3支笔,一共有多少支笔?”这样的标题,低年级小学生思考 时往往优柔寡断,由于他们看到题中有“平均”便误以为是“平均分”,想用除法。可看见效果又问“一共”,又想用加法或乘法。这说明学生没有真正了解“平均”在不同题中的题意,为了辅佐学生了解题意,教员可多举几个关于平均方面的例子,引导学生选择相应的处置方法,从而真正了解题意。以上是我提出的小学数学低年级运用题的教学战略,以便为低年级运用题教学提供参考。我们需求更多地鼓舞学生在自己的解题实际中积聚解释生活现象和处置理想效果的阅历,以开展学生思想和提高学生处置效果的才干。文献资料 本文来自: 计算机毕业网 :1杨庆余.小学数学课程与教学M.上海:上海科技教育出版社,2003.2中华人民共和国教育部.全日制义务教育数学课程规范(实验稿)S.北京:北京师范大学出版社,2001.3孔企平.小学儿童如何学数学M.上海:华东师范大学出版社,2001. 中软国际以51%股权控股汉普咨询,究竟是汉普咨询被贱卖,还是一次互补的战略协作?作为本土咨询公司一面旗帜的汉普咨询,将以什么面目继续将旗帜扛下去?5月19日下午,中软国际董事总经理兼CEO陈宇红、汉普治理 咨询(中国)有限公司(以下简称“汉普咨询”)总裁叶明、汉普治理 咨询(中国)有限公司副总裁兼研讨院院长陈政身穿异样的印着“中软国际”LOGO的白衬衫出如今媒面子前,正式向业界公布 了中软国际以51%股权控股汉普咨询的音讯。双方在并购的目的上惊人的分歧:中软国际希望强化自己外行业信息化范围的前端咨询才干,进一步完善端到端的业务规划; 汉普咨询也表示,将为客户提供端到端的全价值链专业效劳。基于此,双方对并购的前景都充溢了决计。汉普咨询被贱卖?兴办于1997年的汉普咨询虽然曾经辉煌,2000年以来的命运却十分坎坷,东家屡次变化。往年2月,国际某IT论坛率先发布了中软国际收买汉普咨询51%股权的音讯,并表示“汉普咨询被贱卖”,理由是中软国际实践支付给汉普咨询的现金不过300万元。依据中软国际发布的公告,此次中软国际收买的代价最多为人民币2302万元,其中1112万元以向汉普咨询发行920.8万股代价股份的方式支付。其他的局部包括合计190万元的现金支付,以及在满足一定条件后的最多人民币1000万元的现金支付。这1000万元现金支付的前提是,汉普咨询要留住现有客户及若干主要雇员,并在2010年、2011年及2012年财政年度达成以下财务目的:支出区分为6000万元、7500万元、1亿元,税后净利润220万元、465万元、1025万元。看似苛刻的条件,反映了汉普咨询明天面临的开展困境。“截至2010年12月31日,汉普咨询经审核资产账面净值为960.88万元,净损失为1684.13万元(除税及十分常项目前)。”记者从中软国际5月11日发布的股权公告中得知。再往前,汉普咨询2002年2004年都处于盈余形状。叶明表示,目前汉普咨询堕入运营困境主要是两方面缘由:一方面,汉普咨询主要的客户依然集中在制造业中的钢铁企业,而钢铁企业受金融危机的影响很大,并购重组频繁;另一方面,汉普咨询的主要业务是治理 咨询、IT规划和中心系统套件的实施,缺乏处置方案、运维外包等临时协作的业务,当有大项目时就有单子,一旦项目完毕了,客户能够就流失了。关于此次被中软国际收买,叶明表示,他并不以为中软国际与汉普是收买与被收买的关系,而是战略联盟与协同的关系,共同打造“端到端的专业效劳供应商。”“与中软国际的协作,将是打破开展瓶颈的时机。”叶明重复说。中软国际打破咨询“咨询驱动”是中软国际成立以来的一向战略。但是,关于以技术和软件开发见长的中软国际来说,做咨询做得并不轻易。大约一年前,中软国际成立了一个20多人的战略咨询部,陈宇红的觉得是“很费力”。“以前我们的咨询驱动很初级,只是在概念级,当中软国际步入第二个10年的时分,我们的咨询才干很不够。随着客户的成熟,我们的咨询需求落地,要用更迷信的方法、更专业的队伍为客户提供更契合实践的处置方案。”陈宇红说。中软国际要打破咨询,汉普咨询要向软件定制开发、处置方案和外包业务延伸;两个企业都发现,依托自己的力气去做自己并不擅长的范围很难。既然如此,两个企业一拍即合。汉普咨询在钢铁、冶金、化工、汽车、机械、电子、高科技、交通、物流及贸易等多个行业拥有数百家成熟客户,与SAP和Oracle也树立了良好的协作同伴关系。中软国际表示,汉普咨询优秀的顾问团队、多年的咨询效劳阅历积聚以及普遍的行业和客户基础,可增强中软国际的高端咨询才干,拓展中软国际的行业范围,进一步深化与客户的战略协作纽带,以完成企业端到端战略的落地。反过去说,汉普咨询也将从协作中受益很多。中软国际外行业处置方案和外包业务上的优势,在审计、烟草、电子政务、金融等行业的优势,将使汉普咨询的效劳才干延伸到系统定制开发、信息治理 系统维护及运营外包、信息治理 系统外包、治理 和技术培训等范围。国情市场将是并购之后两个企业开掘客户的重点。这个国情市场就是烟草、审计等“开展中的市场”,跨国企业在这个市场的阅历简直一片空白。从目前来看,汉普咨询曾经末尾在中软国际占据相对优势位置的烟草等行业开掘新的客户,并取得了一些小单子。陈宇红表示,2012年汉普咨询完成1亿元支出的目的不难完成,甚至有些保守。软件与咨询减速融合从软件产业和咨询产业的开展趋向看,中软国际与汉普咨询的协作并不令人不测。“IBM为什么要收买普华永道?埃森哲为什么要做外包业务?归根结蒂都是为了延伸产业链条。”陈政说。他表示,咨询公司要么与会计事务所协作,要么与IT企业协作,而与IT企业融合的趋向愈加清楚。IBM、HP等企业往往以咨询先行,拿下客户后再输入自己的处置方案和相关软硬件产品,基本做到对同一个客户的“通吃”,从而完成了很高的利润率。当国际的用友、金蝶末尾进军高端企业治理 软件市场时,它们发现了“咨询先行”的重要性。为此,用友树立了一个拥有几百家商务协作同伴的产业生态链,这些协作同伴为客户提供业务战略咨询。2010年,用友还成立了用友天创治理 咨询公司,在转型效劳路途上更进一步。而金蝶集团也在2010年成立了咨询事业部,并提出了从产品型公司向效劳型公司转型的目的。另一方面,治理 咨询公司也更深地涉足到信息化咨询的范围,北大纵横治理 咨询公司就借助其丰厚的治理 咨询阅历,树立了信息化咨询事业部,进军信息化咨询舞台。咨询业与IT业日益出现出融合的趋向,这种融合趋向最主要的缘由,就是企业对信息化提出了更高的要求,单纯的治理 咨询或单纯的技术实施都不能满足企业的需求,一站式处置方案的提供成为肯定。顺应了融合趋向的中软国际和汉普咨询的结合,值得业界继续关注。 摘要:提高学生的计算机知识水平和实践动手能力,是计算机教学的根本任务。本文提出了一种上机实践教材的新思路,遵循学生的学习规律,从阅读程序模仿程序入手,由浅入深,最后达到拓展思维、提高编程能力的目的。关键词:上机实践;实践教材;教学改革;创新;探索G642 1引言在计算机教学活动中,计算机语言程序设计方面的教学是比较困难的,因为计算机语言和我们自身使用的语言在逻辑上有很大的区别,具有较为严格的语法格式和独特的算法逻辑。在教学中,语法和算法都可以通过研读程序进行讲解,但是,如何使学生通过学习能够独立编写程序一直是我们教学中的难点。由于计算机的算法与数学上算法有很大的区别,而经过十几年的学习,大部分学生利用数学中的算法解决问题已成了定式,例如求“1+2+3+100”这个计算机程序语言中经典的问题,很多学生考虑的是简便公式而不是直接循环求累加和,类似的问题不胜枚举。如何使学生从多年养成的思维定式中解放出来,轻松编写适应计算机特点的优秀程序,扩展其思维能力、创新能力,是程序语言教学需要解决的首要问题。针对这一问题,除了需要在计算机程序设计教材上下功夫外,实践教材的切入与引导也是不可缺少的必备环节。2遵循学习规律,重视实践环节长期以来,大家对编写计算机程序设计语言的教材十分重视,但却忽视了实践上机教材的编写,甚至于上机教材绝大部分内容是程序设计语言教材的习题解答,有的老师甚至不希望学生购买上机教材,因为部分学生会直接抄书上的作业答案。但是,历年来上机编程却是学生学习计算机程序设计语言的薄弱环节,许多学生可以熟练地阅读程序,但需要独立编程时却束手无策,不知从哪方面下手。而大部分的上机教材的上机实验的内容都只是针对某一个知识点,简单地提出编程要求,达不到辅导学生自主编程的目的。为了解决这一在教学环节中出现的问题,培养学生的独立思考和编程能力,拓展学生思维,我们编写了C+程序设计上机实践与学习辅导教材,教材由四个部分组成,分别为上机实验指导、学习辅导与习题解答、综合测试和书中出现的全部习题与测试题答案。3针对上机环节的创新与实践虽然第一部分的上机实验指导只有16个单元,但却不同于一般的实验教材,是遵循学生的学习规律,从阅读程序模仿程序入手,由浅入深,最后达到拓展思维、提高编程能力的目的。具体来说,有以下四个步骤:(1) 分析运行样例程序阅读分析程序是学习计算机程序设计的第一步。每个实验单元的第一部分都是一个有一定深度和难度的典型范例程序,同时对该程序进行编程分析,分析程序的算法和难点,并且针对该程序提出问题,需要学生通过上机运行分析程序予以解答,目的是使学生通过调试运行样例程序掌握算法的基本结构与常用语法规则,并且学习规范化的编程方法。(2) 完善程序实验单元的第二部分是完善程序。给出一个与样例程序类似的完整的程序架构,其中重点的算法或相关的语法部分由学生自己完善,完善后调试运行,并且回答有关的问题。这样通过练习,逐步使学生适应了程序的语法结构,同时因为算法是学生自己完善的,也解决了程序结构与算法不能兼顾的问题,使得学生可以有针对性地解决重点问题。在这一部分中,如果碰到经典的算法问题,比如弦截法求解方程、选择法排序等,则会给出详细的解释,以帮助学生深入掌握。通过这一部分的练习,学生对程序的结构和算法语言的特点有了一个比较全面的认识,也有了一定的独立编程的能力。(3) 模仿样例程序编程实验单元的第三部分是要求学生独立编写与样例程序类似的程序,主要是使学生通过模仿练习独立编程。模仿是独立编写程序的必要步骤,通过模仿,可以了解规范的程序结构,思维方式,编程方法,程序设计技巧,同样,对编程过程中涉及到的常用算法及编程难点都有详细的提示及指导。(4) 进阶提高编程实验单元的第四部分是进阶编程练习,编写与上述三部分内容与语法有一定的关联度但又具有一定难度的程序。这一部分要求学生比较好地掌握前面三部分的内容,目的在于加强学生对所学知识、技能的灵活运用。在这一过程中,学生独立分析问题和解决问题的能力得到提高,并且可以尝试不同的解决问题的方法,引导学生用多种思维方式去解决问题,拓展思维能力,增强学生的创新精神和创新能力。每个实验单元都是由上述四个部分组成的,从学生实践的角度而言,由浅入深,构成了一个有机的整体,使不同程度的学生都能找到适合自己实际情况的实验项目,达到提高学生的知识水平和实践动手能力的目的。例如实验书中的函数单元,其中样例程序是根据变量求解函数值,通过这个样例程序使学生掌握了调用函数的格式,实参、形参的定义、引用,函数返回值的使用等函数调用的基本知识。而完善程序部分有两个程序,一是用牛顿切线法求解方程的实根,另一个是利用二分法求解方程的根,两种算法都给出了详细的图示说明,要求学生完善的部分则是实参、形参调用的语法格式和关键的算法语句。学生在完成该部分内容的时候,不用去考虑具体的程序结构,而将重点关注在函数部分最易出错的地方上参数的调用格式和函数返回值的应用。模仿编程的部分是编写弦截法求解方程的程序,同样在书中给出了弦截法求解方程的详细的图示说明,而弦截法解方程的程序结构与二分法极其类似,所以对学生而言,只要掌握了函数调用的概念,通过阅读程序说明就可以轻松地完成这一项目。进阶提高是用递归调用的方法编写牛顿切线法求解方程的程序,这个题目有一定的难度,因为递归调用本身就是程序语言学习的难点,但是,从另一个角度来看,掌握了递归调用,则对函数调用参数的传递、函数值的应用等函数调用的概念也有了一个深层次的理解,同时编程能力也有了进一步的提高。由此可见,通过这四部分的练习,不同程度的学生都可以找到适合自己水平的切入点,进而深入下去,由浅入深,掌握每个实验单元的内容,编程能力和思维能力都得到了切实有效的提高。以上是实践教材的第一部分即上机实验指导部分的内容及特色,也是我们编写实践教材的初衷。4用多样化练习巩固所学内容众所周知,C+语言由于概念复杂、规则繁多、使用灵活,是较难掌握的一门算法语言。这就需要学生在了解概念、语法、算法的基础上,有针对性地大量练习,在练习中加深理解,发现问题,巩固所学的内容。而现有的教材由于篇幅所限,无法涵盖大量的例题及习题,因此,在实践教材的后边部分,我们收录了大量的习题,用以补充这部分的内容。实践教材的第二部分是学习辅导与习题解答,其中章节的设置与C+程序设计教程一书相同,针对初学者在学习过程中遇到的困难和容易出现的问题,结合大量的例题进行了详细论述,内容全面,例题丰富,针对性强,同时给出了大量习题,帮助学生巩固复习所学的内容,使学生在学习完每一章后,都可以通过相应的习题和例题巩固所学到的理论知识。例如,在数组这一章,由于课时的限制,一般的教科书只给出简单的例题帮助学生理解概念和算法,比如冒泡法排序,数组中寻找最大值,简单的字符串处理函数的应用等,如果要深入灵活掌握数组的内容,这些例题无论是深度和广度,都是远远不够的。因此,在实践教材的第二部分,对应数组这一章,我们详细讲解了13个例题,包括求解fibonacci数列,二维字符数组的输入输出,进制的转换等经典例题,同时给出了32道练习题,涉及利用递归算法排序,从字符母串中查找子串等常用算法,再加上上机部分的鞍点查找,实时插入排序等算法,这些内容相辅相成,构成了一个立体的、全方位的练习体系,有助于学生灵活、深入地掌握所学内容,达到良好的学习效果。 第三部分是综合测试,给出七套模拟试卷,与第二部分学习辅导中对知识点分门别类的练习不同,在这部分中,将C+程序设计语言的全部内容综合考虑,融合各个知识点从而使学生能够全面、深入地掌握C+语言;第四部分是全部习题及模拟试卷的答案。5加强实践教学是提高学生创新能力的关键C+程序设计上机实践与学习辅导教材经过一年的使用,效果十分明显,大大增加了学生上机练习的积极性,通过网络提交上机作业的人数与往年相比,有了大幅度地提高,不少学生还主动提出新的思路、新的方法与老师交流。由此可见,在实践教学中倡导新的思路、新的方法,对提高学生学习兴趣,发展学生个性,拓展学生思维,培养学生的自主学习能力和创新能力发挥着关键性的作用。为此,计算机教学需要不断地研究创新,探索有效的教学方法,有的放矢,有效地培养全面发展的人才。实践教学是高等教育中的重要组成部分,实践教学应努力贯彻以学生为主体,教师为主导,坚持知识传授、能力培养、素质教育协调发展的实验教学理念,培养具有创新意识、实践能力的高级人才。参考文献:1 金长宫. 高校计算机基础课教学实践与探讨J. 中国科技信息,2008,(4):204,206.2 左桂兰. 计算机教学的实践与创新J. 辽宁教育行政学院学报,2008(2):147.3 赵玉. 基于网络资源的计算机教学实践探索计算机教学的实践与创新J. 教学与管理,2008(12):112-113.Developing Teaching and Learning Innovations in C + + Programming and Practice BookZHU Hong(College of Electronics and Optics, Nanjing University of Science and Technology, Nanjing 210094, China)Abstract: Improving student computer knowledge and practical ability is the fundamental task of computer teaching. This paper presents a new idea of C+ programming and practice book. Students can learn to follow rules of learning procedure, first study good C+ programming code from easy to digest, and finally achieve the expansion of thinking, and improv 半导体技术的进步使单芯片多处理器成为现实并推动着多核计算技术的不断进步。浙江大学从2006年开设单独的多核课程,并联合国内五所重点高校设计编写了多核程序设计作为该课程的教材,对多核计算技术进行了全面深入的讲解,以期由此完善学生的知识结构。1多核计算技术的概述随着新材料的应用和新技术的发展,VLSI技术取得长足进步,在单个芯片上集成多个处理器核心构成多核处理器已经成为处理器技术的主流。按计算内核的对等与否,CMP可分为同构多核和异构多核。计算内核相同,地位对等的称为同构多核。然而,一般认为处理器通用核的数目在超过16个后,再增加通用处理核的数目就难以带来更大的性能提升。于是出现了一些为特别任务专门定制的专用处理核,包括面向科学计算等的“领域专用核”、图形图像处理和数字信号处理(DSP)等“行业专用核”。这些专用核的体系结构利用特定应用的特征进行定制,从而达到定制应用的高性能和高效率。从2005年出现的英特尔与AMD的双核处理器、2006年推出的4核处理器到2010年2月英特尔公司展示的80核处理器,处理器中集成核的数目呈现迅速增多的趋势。除此之外,具有更多核和不同功能核的处理器也在研发,例如整合了1025个简单处理器的芯片Kilocore,包括1024个8位处理器和1个Power PC核。伴随着多核处理器的发展尤其是处理器核数目的增加与处理器核功能的变化,在体系结构、软件、功耗和安全性设计等方面,巨大的挑战也随之而来。处理器的发展使得原有面向单核或者多处理器的软件架构不适于在单芯片多处理器的硬件结构上充分利用多计算核心的能力,需要相应的软件层面的共同发展。为此,软件结构的变化尤其是针对多核硬件体系结构的程序设计成为有效发挥多核计算能力的重要方面。为了适应技术的发展,为社会培养合格的计算机人才,在大学计算机教学中开设相应的多核计算课程势在必行。计算机方向课程的开设尤其是教材的设计,不仅要注意到满足完善学生知识结构,适应计算机技术迅速发展的情况,同时也需注意到社会对于多核计算技术方面人才的需求,通过合理的设计,满足知识更新与就业两方面的要求。2多核课程设计多核计算技术的发展使得计算机教学发生了变化,这种变化主要来自于多核计算技术所带来的新的知识点。这些新的知识点主要包括:多核SOC芯片技术;多核芯片与传统单核微处理器、SMP的区别;多核下的各种硬件设计技术(Cache与存储一致性、网络互连、IO管理);并行体系与多核体系结构;典型多核芯片介绍;嵌入式多核芯片技术;多核平台结构与芯片组支持技术(包括固件技术);多核操作系统;多核系统软件对并行编程的支持;多线程编程对多核的支持;多核多线程编程技术(主要是关于Windows与Linux操作系统);OpenMP对多核的支持;多核平台上的编译工具与编译优化技术;多核API优化函数库;多核多线程程序的性能评测工具与方法。这些新知识点的出现,使得越来越多的高校开设多核课程以适应技术的发展与多核时代对高校计算机人才培养的新需求。例如,美国计算机专业最好的CMU、MIT、Backley、Harvard和Stanford五所高校,均通过增加新的课程或者在原有课程内容中增加多核内容的方式,以适应多核计算机的出现与发展。因此,综合考虑上述因素,并参考国外高校的课程开设方式,浙江大学开设了自己的多核课程。浙江大学以学校计算机教学的实际情况为基本出发点,让学生了解当前计算机芯片设计领域中新兴多核体系设计的基本原理、技术难点、目前发展状况,以及对计算机领域带来的相关影响等,以通过建立体系经典理论研究和实际的发展方向之间的桥梁,为将来从事体系结构领域、系统软件领域以及相关领域的高水平研究打好扎实的基础。这是浙江大学多核计算课程设计的目标,也是我们教材设计的主要目的。通过分析多核的知识点,浙江大学将多核计算课程分成了两个层次:以编程训练为主的本科多核计算课程和以编程为基础以多核理论与发展为主要内容的研究生课程。本科课程的名称为并行计算与多核编程,作为专业选修课程。多核的本科课程完全以编程训练为主,结合多核编程工具,通过编程作业锻炼学生对多核编程能力的培养。对于研究生课程,名称为多核计算,主要着眼于当前多核技术的研究热点和多核技术的高级课题,在研究生的体系结构课程和超大规模集成电路基础上作进一步提高,结合操作系统、编译原理、编程方法等交叉学科,介绍在体系结构上的多核理论与相关学科对此的相应发展。3多核课程教材设计3.1概况由于多核计算技术相对较新且仍在不断发展,目前国内外多核计算方向的著作以科学论文为主,偏向于研究与探索,浙江大学结合科研的实际情况,由任课教师采用科学论文作为研究生课程的主要教学材料。而对于基础教材而言,由于多核计算方面的书籍还是刚刚起步,因此可供选择的余地较少。此外,由于多核计算是一门动手能力和理论要求都很强的课程,需要更加重视实践环节,为学生设计实践训练,同时,目前多核底层调优软件是由英特尔公司推出,能实现多核的编译、运行库、性能测试、多线程检测与优化,对多核教学帮助极大。因此,浙江大学采用了基于英特尔的软硬件,作为实践的基础培训。有鉴于此,目前浙江大学的多核课程2006年使用的教材是由英特尔公司的(孟加拉)Shameem Akhter与(美)Jason Roberts撰写、Intel出版的Multi-core Programming: Increasing Performance through Software Multi- threading,2010年3月电子工业出版社推出了由李宝峰、富弘毅、李韬三位博士翻译的中文版,我们参与了该书的审稿工作。该书是国内第一本全面讲解多核程序设计的书,同时,由于它介绍了基于Intel多核平台的性能评测和调优工具,相对适合于目前的教学。由于该书的作者是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论