还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
VB468现代物流企业管理系统论文
二、需求分析BR
(一)开发背景BR随着国际贸易自由化、世界经济一体化的趋势日益加强,流通企业的国际化经营已经成为不可逆转的时代潮流我国加入世贸组织以后,正在引入先进的经营管理技术、服务理念和营销方式以及统一的国际运行规则,伴随着外商逐步进入中国流通产业,中外企业之间必然在易于标准化的领域展开激烈的竞争中国流通企业最后有多大的胜率,不取决于外商的投资规模和进入速度,而取决于我们的改革力度和自身竞争力水平BR据初步统计,目前全国共有中小企业近1000万个,并且每年以80%的速度增长我国加入WTO后,企业面临着前所未有的机遇与挑战,企业的高速发展更要求企业管理水平的不断完善、提高,因此,迅速提高企业的经营管理水平、掌握先进的管理方式是企业迫在眉睫的事情,是企业在激烈的市场竞争中稳步发展的基础在新的市场环境下,用户对软件需求的个性化越来越强烈企业信息化发展到今天,一些市场上的销售管理软件已经无法完全满足企业高速发展的需要企业面对国际、国内激烈的竞争和挑战,必须及时进行管理变革,创新适合自身发展的管理模式,从而增强实力、主宰市场,在发展和竞争中保持优势因此,传统的信息化发展思路已经不能适应时代发展的需要,必须与时俱进,开发适应时代要求、满足企业发展需要的新产品BR开发人员正是在这样的背景条件下开发了现代流通企业综合管理系统软件本软件以FoxPro为后台数据库,专门针对我国中小型企业经营管理而开发的现代流通企业综合管理软件,适用于商品销售企业进行批发及零售进销存管理该产品是一套通用的、适用于各层次使用的综合管理软件,是集产品的进、销、存三位于一体、集中管理使用单位物流系统的一种新概念软件,是为企业量身定制的以客户为中心,实现市场、销售、服务协同工作的管理平台那么,无可置疑的,现代流通企业综合管理系统是企业用户和商业用户进行内部产品管理时的首选软件BR乐万家商贸公司是一所集零售与批发为一体的流通企业,建筑面积1500平方米,随着企业规模的不断扩大,新进商品仍以较大的幅度增加从1996年开始,引入了销售的计算机化管理但是随着网络技术的发展,计算机应用水平的提高和企业规模的不断扩大,原来系统的时效性、数据的正确性、操作的方便性都存在很大程度的不足,已经影响到系统的正常使用BR
(二)业务调查BR通过对该公司的调查,得到如下业务情况BR1.批发销售业务BR1批发销售业务的基本业务过程是客户进入商场后,到开票处手工开票,然后拿票据到收银台付款,收款处收款盖章后,客户到取货处取货如果客户取货时库存不够、无货,要由取货处确认库存不够或无货,然后由开票处开退货单,客户凭退货单到收银台取退货款BR2如果商品出现质量问题,客户要求退货,要由开票处开退货票据,客户凭退货票据退货如果客户挂账,由财务人员将挂账情况添加到往来账BR2.零售业务BR与批发销售业务类似,只是不用到开票处开票BR3.库存管理BR1库存管理的基本业务过程是办理商品入库登记,分类分批统计库存,控制商品的质量和保质期,记录库存商品账可分类查询和盘点库存商品根据库存情况提出补货和进货申请,提出几项商品处理意见BR2商品入库时完成手工入库登记并将单据传给财务,财务部门收到入库单据作库存账和往来账,并通过库存账管理库存商品库管根据商品情况通知采购部门采购商品每月库存盘点一次,根据库存盘点情况了解商品损溢情况BR3如果商品市场变化,商品价格可手工调整BR4.往来管理BR往来管理的基本业务过程是设立往来账目管理,客户购货时如果挂账,财务将客户挂账情况添加到往来管理账,根据客户欠款时间通知客户结款客户结款时由财务入账购货时如果挂账,由财务将欠款情况添加到往来管理账,在一定时间内与供应商结账BR5.报表管理BR报表管理的基本业务过程是通过手工记录商品账和往来账,为了更好地反映销售信息,将销售报表划分成日销售报表、周销售报表、月销售报表及单商品销售报表BR
(三)用户要求BR/p摘要本文从C语言的教学入手,在如何提高非计算机专业的计算机语言教学质量的教学工作中做了一些努力,目的是为后续计算机类课程的学习打下良好的基础br 关键词br本文来自计算机毕业网教学方法;综合性实验;题库建设;考核方式br br 1前言br br 随着计算机科学的发展,计算机逐渐成为了人们生活中不可缺少的工具,而程序设计是人类利用和开发计算机各种功能最直接的方法,因此,对于理工科的学生而言,掌握一门高级语言及其基本编程技能是必要的除此之外,在学习高级语言程序设计的过程中,通过分析、分解、归纳、整理最终得出算法的思维能力的训练,有助于培养、提高学生分析问题和解决问题的方法与能力目前,C语言是近年来国内外得到迅速推广使用的一种高级程序设计语言,它功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好等诸多优点使得C语言程序设计几乎成为高等理工院校本科低年级必开的一门重要计算机程序设计课程我院将C语言作为理工科学生的第一门程序设计语言课程br 绝大多数学生在学习C语言程序设计这门课前,对计算机语言、算法、数据结构和程序设计一无所知,更没有任何抽象建模的基本知识,加上初学C语言时涉及的概念比较复杂抽象,规则繁多,以致多数学生普遍反映C语言难懂难学如果前面简单的小程序写不出做不对,当涉及较复杂算法的程序时就更无从下手,慢慢地就会产生一种排斥心理,甚至放弃对C语言更深入的学习,这就是该门课教学质量普遍不高的症结所在面对上述情况,许多教师一直都在努力研究、探索、改进教学方法和手段,目的就是将学生顺利地领进计算机语言程序设计的大门,对后续计算机语言程序设计课程的学习起到了奠定基础的作用br br 2选定一本合适的教材br br C语言同所有算法语言一样都由自己特定语句组成,每条语句又有自己的一些特定使用规则现在有关C语言程序设计的教材版本很多,作为C语言程序设计课程的教材,介绍的都是C语言的语法规则和定义,这些内容相对来说既枯燥又难记,在讲授的过程中,难以引起学生的兴趣br 我们一直选用潭浩强编写的《C程序设计》它的特点是章节划分合理,内容完整,叙述清楚,例题适中,有代表性,属于经典性教材但它也存在叙述过于细致,略显繁琐的缺点,相应配套的实验指导没有解题思路,且习题偏重于数学,面向客观事物的领域不够宽,所以面向不同专业可选择的习题不足C语言教学的最终目的是使学生在牢固掌握理论知识的基础上,具备一定的编程能力如何将程序设计的理论与实践相结合,是C语言教学中的重点我们结合专业特点,选用或自编实验题目,尽量提高学生学习的兴趣br br 3教学与实践br br
3.1兼顾课堂教学和学生自学的多媒体课件br 利用各类计算机软件,根据本校学生的特点,制作出高水平的C语言程序设计多媒体课件使教学过程具有形象、直观、生动、信息量大等特点br 讲授“C语言程序设计”课程,要充分利用多媒体课件,但不能过于依赖课件,我们观察教师若自始至终坐在课堂控制台前,始终以课件授课,难以达到好的教学效果教师必须在使用课件的同时,穿插使用黑板,将重要知识的演绎过程强调出来br 将课堂教学和网络教学相结合,制作适合自学的网络版课件,发布到课程建设网络平台该课件应层次结构清楚,较之课堂用教学课件内容更加全面、详细能够自由选择章节,使用方便,供学生下载、学习br
3.2综合性实验br C语言的教学模式通常是以语言的语法系统为主线,以小型练习、验证性实验为训练手段,往往只对一两个语法要点进行有针对性的练习一般的C语言课程,大致是按照“数据类型-基本结构-数组-函数-指针-结构体-文件”这样一个顺序来组织的在课程的起始阶段,系统地讲述C语言的各种数据类型和输入输出格式,极为琐碎,需要花费大量的时间,又没有足够多的例子来映证这些内容的重要性导致进入程序设计缓慢br 我们根据C语言的特点,将教学划分为两个大的阶段:前者主要包括程序基本结构、数据类型与操作符、数组与字符串、函数等基本的语言要素,有了这些知识,学生就能够解决完整的编程问题;后者主要包括指针、结构体、文件等语言要素,有了这部分知识,学生应该能够解决更高级的编程问题br 在前一阶段,应该以较快的速度,让学生接触程序基本结构、数据类型、输入输出的灵活用法、数组、函数等编程基本概念,在这些知识积累到一定程度后,应加以梳理和总结,消化前面的各知识点,使之达到一定程度的系统化,这时给出一两个较大的综合实例程序,分析其结构与语句,也就是引领学生读懂程序,通过解释程序中各个语句的作用,使学生进一步掌握程序语言的一些细节知识,能够修改程序的片断,观察程序的运行行为,然后再要求学生模仿已有的程序去做相似的问题,让学生对C语言编程的概貌有所了解此时可安排一次期中测验,以起到巩固、复习的作用br 第二阶段,是深入学习的阶段要讲清指针、结构体、文件的应用特点和优势,尤其是指针的内容,鼓励学生在程序设计时多用指针完成,这时的程序设计已有第一阶段做基础,在程序设计上可以对学生提出更高的要求br 为了加强教学效果,我们在两个阶段之后,各布置了一个综合性实验让学生练习综合性实验的编程问题覆盖了前面所讲过的全部或大部知识由于综合性实验涉及的问题较完整和较有实际意义,因此能够引起学生的兴趣,并使其复习前段时间所学的知识,以达到强化教学的效果br
3.3引导学生带着问题学习br C程序设计语言的知识体系是一个循序渐进的过程,先后的知识点相关性很大,语句简洁、紧凑,语法限制不太严格,程序设计自由度大在系统的教学过程中,大部分学生的语法细节掌握得相当好,但是涉及到较大的实际编程问题时,还是显得困难;还有的学生始终无法学会如何把实际问题也就是算法转化为程序语言,他们面对一个问题,往往心中只有一些模糊的想法,而无法写出一行行的程序,久而久之,连原来学会的语法细节也遗忘殆尽这一问题是目前C语言教学中普遍存在的这是因为学生缺乏预习的学习习惯,并未带着问题听课,而是等着老师的灌输,所以比较生硬地理解语句br 针对上述问题,我们提出,应该在C语言教学中紧密结合专业特点,编选带有专业特点的题目,采用提出一个实际问题,分析、确立解析该问题的算法,实现逐项转换成程序语句的方法,放弃过度追求语言知识本身的系统化和细节化的做法,通过一系列精心设计的案例,让学生在编程的过程中进行学习这样将纯粹的学习语言和真正的应用相结合,有助于学生对计算机语言的深入理解,同时学生也感兴趣;从而培养了学生分析问题、解决问题、综合思维的能力br 采用上面的教学模式后,我们发现,许多原来花费大量时间也难以讲清的问题,现在学生领会和理解这部分知识就比较自然br
3.4认真选题,灵活多样,激发学生的学习兴趣br 课堂教学,教师要适当使用课堂练习和提问,运用多种方式活跃课堂气氛首先,课堂练习的题目要有趣味,结合实际如模拟计算器、猜数字或字母游戏、查找本班某一个或多个同学的信息等程序设计我们曾通过查找本班某一个或多个同学的信息的程序运行完成抽查点名教师可以让学生在课堂上自编简单程序并进行演示,不拘泥于一种算法,若发现学生有新颖的、独特的算法,教师应鼓励学生自己讲解个人的解题思路,尽量让学生自由发挥必要时,还可以布置一个小系统,如简单的学籍管理系统等,让学生综合运用所学知识去加以实现其目的是在有限的学时内,尽可能地提高学生的编程能力br/ppp
3.5上机实践环节的质量保证br 程序设计是一门实际操作性非常强的课程,学生初学时往往由于对实验的目的、内容理解不深,在上机操作时常常是盲目地把课本的例题作为上机实验内容,机械地编写、调试程序,并未真正理解程序中每一个语句所完成的功能以及语法,最终面对程序运行的正确结果而收获甚微保证实践教学环节的质量,就是真正做到提高学生的上机动手能力、实际解决问题的能力以及知识综合运用能力br 为此,我们对上机实践环节做到实验内容精心准备,每个实验既有很明确的目的,同时也与相关的其他知识连贯实验时,重点让学生自己动手,学生有问题,尽量给予提示,启发学生自己思考解决问题指导学生要针对学习任务,依据学习规则,详细设计实习步骤,充分发挥学生的主观能动性,鼓励学生主动对学习的程序、函数、工具及方法进行有效操作,从而提高学习质量和效率在实习过程中应该注重学生之间的相互交流和相互学习,当发现具有创意的作业后,就应该及时通过网络推荐给其他同学学习,或在授课过程通过多媒体教室演示给学生并给予评论和提出改进方法,促使封闭学习向开放学习的转换br 同时强调上机实验辅导的管理,控制合班人数,一个老师辅导一个自然班(40人左右),保证辅导质量教师在上机实践环节做到实验有题目、有检查,严格课堂纪律,避免学生放任自流,注意平时成绩的记录要求上机实验面对面提问检查不少于实验课时的30%br br 4题库建设br br 根据C语言二级等级考试大纲要求,采取择优选取和自己编写相结合的方式,构建起覆盖大纲要求的知识点,包括大量经典习题的C语言精选题库按章节、题型加以整理、编排题库通过网络提供给学生,并在教学过程中选取典型题目做讲解或练习,引领并督促学生利用题库加深对C语言知识的理解因计算机二级等级考试有笔试与上机操作,所以在教学中我们注重客观习题与主观编程的并行训练,每次作业均有20道客观习题与1~2个编程习题br br 5改革考核方式br br P第一章nbsp;系统概述/PP网上选排课系统WebCtourseSettlement系统是依据大学的网上选排课需求进行设计的由于在算法上存在难题,且排课问题本身就是组合优化问题里面的一个NP难的问题,所以这个系统并不试图做一个自动排课系统——这真的太难了,以至于没有一个比较理想的近似算法网上有很多的自动排课软件,效果都不理想这个网上选排课系统所做的是让排课者手工排课,然后检测、避免这种排课的冲突其核心是一个存储过程DetectArrangeCollision,在进行选课时,这里也要检测和避免这种实际中可以遇见的冲突其核心也是用一个存储过程DetectSelectCollision来实现的在这套选排课系统功能的设计上,StudentCourseSettlement系统可以分为登录、排课和选课3个子系统登录子系统区分排课者也即系统的管理者、教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的功能来使用这套系统排课子系统主要供排课者使用,排课者可以在这里进行一切与排课有关的活动选课系统主要供学生选课使用,在这里可以进行与选课有关的活动;教师可在教师反馈系统中对排课者提出反馈意见,供排课者在排课时可参考使用BRnbsp;nbsp;nbsp;StudentCourseSettlement使用RationalRose进行UMI建模;过程选择使用ASP编写脚本,在数据库上考虑到快捷、有效,同时考虑到多台服务器共同使用同一个数据库的情况,这里选择SQLServer2000作为数据库服务器;对于网页的服务器平台,这里选择使用Informationnbsp;Server
5.O作为Internet服务器在Windows2000Server上,这是一种很好的组合,也正是Microsoft微软公司网站一直以来所使用的本章主要介绍如何使用SQLServer2000来编写存储过程,以优化整个系统数据库管理的速度、安全性和灵活性,同时大大提高系统代码的模块化和封装性与上一章相比较,StudentCourseSettlement.在“深度”上比WebOffice更进一步,它涉及到一些比较复杂的判断处理逻辑,对数据库的设计要求也提高了很多;而Webffice系统中则有很多功能相近的子系统,但各子系统所对应的数据表之问相对独立BR第三章nbsp;系统需求分析/PPBR
3.1nbsp;初步调查/PP要对学生进行素质教育,首先要改变陈旧的教育教学方式很多大学生都有这样的体验同样专业的学生在4年中,教学计划一样,课程设置一样,所完成的课时数也一样在这样的环境中谈什么素质,谈什么创新?因此,大学探索完全学分制的改革,目的就是为学生提供一个更加自由广阔的学习空间大学的学习时间可以变长也可以缩短,学生可以根据学校提供的课程服务来规划未来的人生但是,要实现这个宏伟的目标首先要解决的就是学生选课问题,本课程设计的开发就是解决教学管理系统中存在的这个问题,它为大学实现完全学分制的改革提供了一个基本的平台/PP
3.2新系统描述BR教师任课管理信息系统和计算机排课子系统的关键技术是形成采用框架式可维护的排课策略库这个策略库要具有学生、教师、教室、课程等多因素自动综合的求优排课算法,课程时间分布的自动平衡和时间段限定,由计算机生成课程安排表BR在教室管理子系统中则要求该系统与自动排课系统联动,可以对排课后的教室用计算机进行借用管理、查询、分析统计,可生成全校教室使用情况汇总表网上选课及包含自动排课、学籍管理、教室资源管理、任课教师管理等系统融为一体/PP
3.3可行性分析BR可行性分析就对项目开发的可能性和必要性进行分析.避免盲目投资.主要是必要性分析和效益分析以决定是否建立学生选课系统同时还要进一步进行技术可行性分析、投资/效益分析、组织管理可行性分析,确定是否存在否定项目的可能性下面就从经济可行性和技术可行性进行简要分析BR
1、nbsp;经济可行性分析BR学生选课系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用及其他费用,如由于工作方式改变需要增加的其他开支通常为了保证新系统运行的可靠性,要求手工和计算机处理在长时间并存系统的收益主要通过新系统提高工作效率,指导经营策略来实现,还有其他难以计算的指标,比如BR●nbsp;降低的成本及其他费用BR●nbsp;改进薄弱环节,提高的工作效率BR●nbsp;提高数据处理的及时性和准确性BR
2、nbsp;技术可行性分析BR学生档案管理修订系统的硬软件要求都是能够容易达到的,配置要求下表3-1所示BR硬、软件nbsp;配nbsp;nbsp;nbsp;置BRCPUnbsp;PIII800BRRAMnbsp;64MBBR硬盘nbsp;3GBR监视器nbsp;Windows系统支持的监视器,可显示16位BR打印机nbsp;Windows98Windows2000WindowsNTSever/WORKSTATION支持的各类打印机第七章nbsp;实施概况BR7.1实施环境与工具的比较BR因为asp是比较流行的WEB开发环境,用frontpage来实现比较容易所以相对比较选择Jsp、VB.NET等,选择了ASP/PP7.2编程环境、工具、实现与数据准备概况BR编程环境BR操作系统WinxpBR开发工具frontpageBR数据库SQlServerBR使用的其他一些工具BRMicroSoftWordBR画图BR7.3系统测试概况BRnbsp;系统测试一般有四个步骤单元测试,综合测试,确认测试和系统测试BRnbsp;单元测试是指测试程序中的一个模块或一个子程序,即程序运行的最小单元,主要是指具体功能测试BRnbsp;综合测试对模块完成单元测试后,进行综合测试,主要是测试主控制程序与各个功能模块之间的协调测试BRnbsp;确认测试是进一步检查软件是否复合软件需求规格说明书的全部要求这种测试通常是由使用者来进行测试BRnbsp;系统测试是将信息系统的所有组成部分包括软件、硬件、用户以及环境等综合在一起进行测试,以保证系统的各组成部分协调运行一般来说,都是在客户的实际运行环境现场,在用户的直接参与下进行BR6.4系统转换方案与实现概况BRnbsp;nbsp;nbsp;nbsp;新系统取代旧系统,有2种方法一种是直接转换法一种是并行转换法直接转换法是指在老系统停止运行的那一时刻,新系统立即开始运行缺点风险很大因此通常采用平行转换法,即新旧系统同时运行,对照两者的输出,利用原系统来检测新系统但是,因为在学生选课系统开发之前,学校还没有相似功能的软件,因此本系统的运行不存在新老系统交替的问题,可以直接投入实际使用,而无须转换BR7.5系统运行与维护概况BR新系统正式投入使用后,为了能够让它长期高效的工作,必须加强对该系统运行的日常管理工作通常希望能够做到以下几点BR1.系统运行的日常维护BR这项管理包括数据收集、数据整理、数据录入、及处理结果的整理与分发此外,还包括硬件的简单维护和设施管理BR2.系统运行的记录情况BR整个系统的运行情况的记录能够反映出系统在大多数情况下的状态及工作效率,对于系统的评价和改进具有重要的参考价值BR3.除了使用者必须作的上述管理工作外,开发者也必须作好各种维护工作BRnbsp;适应性维护、完善性维护、纠错性维护等/PP操作系统nbsp;中文Windows98windows2000WindowsNTServer/WorkstationBR网络协议nbsp;TCP/IPBR网络系统nbsp;Windows2000Server/PPBR
3.4nbsp;运营可行性BR目前学生所有人员都有操作电脑的能力,通过提供一定的培训,都能够熟练操作/PPBRnbsp;/P/p摘要平衡二叉树教学中传统的旋转方法不太容易被学生理解,针对这一问题,本文通过分析二叉排序树的基本原理,摸索出一种在教学实践中更加容易被学生理解的平衡二叉树调整方法BR 关键词二叉排序树平衡二叉树教学探讨BR BR 在“数据结构与算法”课程教学中,许多教科书在介绍平衡二叉树调整这部分内容时,采用的都是旋转的方法,将不平衡二叉树用左右、顺逆时针旋转的方法使失去平衡的二叉排序树调整为平衡二叉树但是在实际教学过程中,笔者发现这样的方法不太容易被学生理解,许多学生尤其是专科学生搞不清楚怎么旋转、围绕谁旋转针对这一问题,笔者通过不断的教学实践摸索出一种更容易被学生接受和理解的平衡二叉树调整方法——填空法,这种方法充分利用了二叉排序树的特点,采用填空的方式对失衡的二叉排序树进行调整使之保持平衡BR BR 1基本原理BR BR 我们知道,二叉排序树具有这样一个特点左子树上所有结点的值均小于它的根结点的值,右子树上所有结点的值均大于它的根结点的值即有这样一个关系左lt;根lt;右利用这个特点,当我们在插入结点使得原平衡二叉树失去平衡而需要进行调整时,首先寻找最小不平衡子树最小不平衡子树的寻找方法是从插入的结点出发,依次计算其祖先的平衡因子,发现的第一个平衡因子的绝对值大于1的结点就是最小不平衡子树的根结点,则以它为根结点的子树就是最小不平衡子树先考虑最简单的情况,这棵最小不平衡子树仅由三个结点构成此时最小不平衡子树可以分为四种基本类型,分别是LL型、LR型、RL型和RR型如图1所示BR 在教科书中,这四种情况是分别讨论的对LL型做一次顺时针旋转,对LR型先逆时针旋转后顺时针旋转,对RL型先顺时针旋转后逆时针旋转,对RR型做一次逆时针旋转但应用填空法,这四种基本情况的调整可以统一在一起BR 可以知道,要使得由三个结点构成的二叉排序树平衡,其基本结构必定是一个结点作为根结点,一个作为左孩子结点,一个作为右孩子结点如图2所示BR BR 根据二叉排序树的特点左lt;根lt;右,我们只要把上述每种基本情况中的三个结点按值从小到大排列,将最小的一个填在左孩子结点位置,最大的一个填在右孩子结点位置,中间的填在根结点位置很容易地就可以将上述四种最小不平衡子树调整为平衡二叉树,如图3所示BR BR 进一步考虑更为复杂的情况,假定上述结点各自还有左右子树,我们仍然可以使用我们的填空法轻松的加以调整这四种复杂情况如图4所示BR BR 假定都在CL中插入一个结点使得A的平衡因子的绝对值变为2从而使得原平衡二叉树失去平衡,此时以A为根结点的子树就是最小不平衡子树,这棵最小不平衡子树可以分为7个部分沿着从根结点A到插入结点位置CL的路径方向依次取三个结点,假设为A、B、C,它们和剩下的AL、AR、BL、BR、CL、CR中的4个构成的二叉排序树要成为平衡二叉树,则由这7个部分组成的平衡二叉树的基本结构一定是如图5所示情形BR BR 其中,A、B、C三者中值最小的为左子树的根结点,值最大的为右子树的根结点,中间的为整个最小不平衡子树的根结点其余的AL、AR、BL、BR、CL、CR等按从小到大的顺序排列,将它们从左到右依次填在树的第三层即可,完成后的二叉树一定是平衡二叉树对上述四种复杂情形,平衡后如图6所示BR BR 2示例BR BR 例已知长度为12的表{JanFebMarAprMayJuneJulyAugSepOctNovDec},按照表中元素顺序构造一棵平衡二叉排序树BR 解构造过程如图
7、图8所示BR BR BR 教学实践证明,本文采用的填空法要比传统的旋转法更容易被学生接受和理解BR BR 参考文献BR
[1]严蔚敏吴伟民.数据结构C语言版[M].北京:清华大学出版社
1997.BR
[2]马秋菊.数据结构C语言描述[M].北京:中国水利水电出版社
2006.BR BR DiscussiononTeachingofBalancingtheBinaryTreeBR ZHANGBiao-hanBR TheDepartmentofMathsamp;ComputerScienceSanmingCollegeSanming365004ChinaBR Abstract:TherotationmethodforbalancedbinarytreeisnoteasytounderstandbythestudentsThispaperintroducedanewmethodusingthecharacteristicsofthebinarysorttreethatiseasiertounderstandbythestudents.BR Keywords:binarysorttree;balancedbinarytree;teachingdiscussionBRP/PP/PP/P/p英特尔公司日前宣布,该公司在基础晶体管设计方面取得了一个最重大的突破,采用两种完全不同以往的晶体管材料来构建45纳米晶体管的绝缘“墙”和切换“门”在下一代英特尔酷睿2双核、英特尔酷睿2四核以及英特尔至强系列多核处理器中,将置入数以亿计的这种微观晶体管或开关英特尔公司同时宣布已有五种早期版本的产品正在运行,这是公司计划中的15款45纳米处理器产品的第一批br 在台式机、笔记本和服务器领域,晶体管技术的提升使得公司不但能够继续创造出处理器计算速度的全新纪录,同时还会减少晶体管的漏电量这种漏电会影响芯片和PC的设计、规格、功耗、噪音以及成本同时,这一突破也会保证摩尔定律在下一个十年继续有效摩尔定律是高科技产业的基本规律,即晶体管数量每两年翻一番br 英特尔公司相信,生产出新一代45纳米系列产品(研发代码为Penryn)中的首批可工作45纳米处理器,标志着英特尔在半导体产业领先至少一年面向五大不同计算机细分市场的早期45纳米处理器版本,正在运行WindowsVistaMacOSXWindowsXP和Linux等操作系统以及其它应用程序英特尔按计划将在2010年下半年交付投产45纳米处理器br br 英特尔在45纳米晶体管中创造性地采用全新高-k栅介质和金属栅极材料br br 英特尔率先将新材料创新性地组合,在其45纳米工艺技术方面极大地减少了晶体管漏电量,同时提高处理器性能英特尔将采用专有的新型高-k介质材料作为晶体管栅介质,同时采用新型金属材料组合作为晶体管栅电极br 英特尔公司联合创始人戈登·摩尔(GordonMoore)指出,“采用高-k栅介质和金属栅极材料,是自上世纪60年代晚期推出多晶硅栅极金属氧化物半导体(MOS)晶体管以来,晶体管技术领域里最重大的突破”br 晶体管是处理数字世界
0、1组合的微型开关栅用来打开或闭合晶体管,而栅介质是用来将栅从电流通道隔离出来的绝缘体底层金属栅极和高-k栅介质的组合使晶体管漏电量非常低,性能大为提升br 英特尔高级院士MarkBohr指出“随着越来越多的晶体管被集成到一个硅晶片上,业界一直在研究电流泄露问题的解决方案,我们的工程师和设计人员已经取得了重大突破,确保了英特尔在产品和创新方面的领导地位我们在45纳米工艺技术方面采用了新型高-k栅介质和金属栅极晶体管,将帮助英特尔公司针对我们已经成功推出的英特尔酷睿2和至强系列处理器,推出速度更快、能效更高的多核产品,并使摩尔定律在下一个十年继续发扬光大”br 相比较而言,一个人类红血球表面即可容纳大约400个英特尔公司的45纳米晶体管就在10年前,当时最先进的工艺技术还是250纳米的,当时晶体管尺寸约是以英特尔今天宣布的技术实现的晶体管尺寸的
5.5倍,面积约为现在的30倍br 根据摩尔定律,一个芯片上的晶体管数量每两年几乎翻一倍因此,英特尔有能力创新并集成产品,加入更多特性和计算处理核心,提高性能,并降低制造成本和单个晶体管生产成本为保持创新速度,晶体管必须不断缩小但是,使用现有的材料,晶体管的缩小能力几乎已经达到极限,因为随着晶体管尺寸已经达到原子级,功耗和发热的问题日益严重因此,采用新材料已经成为摩尔定律和信息时代经济学未来发展的必然要求br br 英特尔45纳米工艺技术中的高-k栅介质和金属栅极材料br br 采用氧化硅制造晶体管栅介质已有40余年,主要是由于其可加工能力,并且随着氧化硅被加工得越来越薄,晶体管性能也取得了稳步提高英特尔在其此前的65纳米工艺技术中,已经成功将氧化硅栅介质的厚度缩小至
1.2纳米(相当于五个原子层),但是不断缩小也使栅介质的漏电量逐步增加,导致电流浪费和不必要的发热br 晶体管栅漏电与不断变薄的氧化硅栅介质有关,这一点已经被业界视为过去10年来摩尔定律面临的最大技术挑战之一为解决这一棘手问题,英特尔公司在栅介质中采用厚度更大的铪基高-k材料取代氧化硅,与过去40多年中一直使用的氧化硅相比较,漏电量减少了10多倍br 由于高-k栅介质与当今的硅栅电极不兼容,因此,英特尔45纳米晶体管材料的另一方面是开发新的金属栅极材料虽然英特尔采用的特定金属仍未公开,但可知的是,英特尔将在晶体管栅电极中采用不同金属材料的组合br 在英特尔45纳米工艺技术中,高-k栅介质与金属栅极的组合,使驱动电流或晶体管性能提高了20%以上同时,使源极-漏极漏电降低了5倍以上,大幅提高了晶体管的能效br 英特尔公司的45纳米工艺技术也使晶体管密度比上一代工艺提高了大约两倍,使英特尔能够增加总体晶体管的数量或缩小处理器的大小由于45纳米晶体管远小于上一代晶体管,因此,晶体管开关所需能量也大为减少,使主动切换耗电大约降低了30%英特尔在45纳米接头中将采用低-k电介质的铜线,也是为了提高性能、降低功耗同时,英特尔也将采用创新的设计规则和先进的掩模技术,拓展193纳米干式光刻技术的应用来制造其45纳米处理器,这主要得益于其成本优势和较高的可加工能力br br Penryn系列处理器将带来更高能效表现br br 英特尔公司每隔一年即推出一代新工艺技术和新的微体系架构,Penryn系列处理器秉承英特尔酷睿微体系架构优势,是英特尔高节奏技术进程中的下一步英特尔以领先的45纳米工艺技术、大批量生产能力以及领先的微体系架构设计,已经开发出首批可实用的45纳米工艺Penryn处理器样品br 英特尔正在开发的45纳米工艺产品超过15种,涵盖台式机、笔记本、工作站和企业版产品领域45纳米双核处理器中含有4亿多个晶体管,四核处理器中含有8亿多个晶体管,Penryn系列处理器采用了全新的微体系架构特性,拥有更强的性能和电源管理能力,更高的核心速度以及高达12兆字节的缓存Penryn系列处理器的设计也带有大约50条新的英特尔SSE4指令,拓展了针对媒体和高性能计算应用的能力和性能br/pp/pp/pPnbsp;/PP随着时光的流逝,人类社会悄然已经进入21世纪21世纪是知识经济时代,是信息技术时代,是数字化时代单位管理的现代化﹑办公自动化和决策科学化,是现代化办公管理发展的必然趋势也是衡量一个单位信息化的重要标志单位职工的工资信息管理作为一个单位管理的重要方面,其可变因素多,管理复杂,繁琐,时间跨度大,再加上固定的基数大,形成巨大的数据量,人工管理困难因此为铁岭市地方税务局清河分局开发了单位职工的工资管理系统软件/PP随着时光的流逝,人类社会悄然已经进入21世纪21世纪是知识经济时代,是信息技术时代,是数字化时代单位管理的现代化﹑办公自动化和决策科学化,是现代化办公管理发展的必然趋势也是衡量一个单位信息化的重要标志单位职工的工资信息管理作为一个单位管理的重要方面,其可变因素多,管理复杂,繁琐,时间跨度大,再加上固定的基数大,形成巨大的数据量,人工管理困难因此为铁岭市地方税务局清河分局开发了单位职工的工资管理系统软件BRnbsp;
1.
1.1开发的意义BR1)提高单位职工工资管理的准确性,将本单位职工工资的基本信息经过核实之后输入计算机,并存储起来按照规范设定标准代码这大大保证了统计原始数据的准确性,在进行的统计分析工作中能最大限度的减少人的因素BR2)可以大大的提高工作效率单位职工的工资管理系统可以集基本信息的追加、存储﹑汇总﹑查询﹑打印于一身,不仅节省人力和时间,而且调用方便,统计快捷,准确性高BR3)可以充分发挥管理系统的统计和分析功能单位职工工资管理信息系统可以根据实际的需要,开发出各种统计计算﹑报表输出等功能模块BR
1.
1.2开发的总体目标BR单位职工工资管理系统是一个面向铁岭市地方税务局清河分局职工数据库管理系统,目标是形成一套界面友好﹑编码规范﹑功能齐全﹑使用方便的职工工资信息管理应用系统/PP户信息表用户基本信息表包括用户名,密码两项每个用户名对应唯一的密码,都输入正确后进入管理系统进入系统后,用户名和密码可以修改BR2工资设定BR
①修改个人工资利用本功能可以对每个职工的工资进行修改,操作方法BR单击“编辑”按钮/输入数据/单击“计算”按钮/单击“保存”按钮,便可完成个人工资的修改,并自动计算修改后的结果如不单击“保存”而单击“还原”按钮,则恢复对该记录的修改BR
②打印个人工资在完成对个人工资的修改后,可以利用本功能直接打印出该职工的工资条单击“打印”按钮既可BR
③新职工工资的录入利用本功能可以方便地将新来的职工工资情况录入数据库单击“添加”按钮,系统自动在数据库的末尾增加一条空记录,输入各工资项目,单击“保存”按钮,完成新职工工资的增加如不单击“保存”而单击“还原”按钮,则不能完成新职工工资的增加BR
④删除个人工资利用本功能可以对当前记录进行删除,单击“删除”按钮,系统将提示“是否删除此记录”,如单击“Y是”则完成对该记录的删除;如单击“N否”,则不删除该记录BR3)工资查询BR
①顺序查询既向下查询一条记录,单击“下一个”按钮,查询下一条记录BR
②向上查询既向上查询一条记录,单击“上一个”按钮,查询上一条记录BR
③按某一条件查询可按编号、姓名等条件查询,单击“查找”按钮,在出现的对话框中输入要查找的字段名,单击“搜索”按钮,便可查找到满足条件的记录BR
④打印查询结果,单击“打印”按钮,可以打印查询的结果BR4)工资汇总/PP对数据库基础知识和基本理论有了更深刻的认识,在这次毕业设计中,接触到了实际的数据库产品——VisualFoxpro,对数据库方面知识的理解更深了以前对数据库的三级模式不是很明白,尤其是“视图”,在实际的软件开发中经过锻炼,用户视图都是用VisualFoxpro;自行编写的,对视图确实有了一些感性的认识BR
6.2VisualFoxpro
6.0BR通过这次毕业毕业设计,对VisualFoxPro
6.0也有了进一步的认识这是Microsoft公司开发的新一代关系数据库管理系统它易学易用,功能完善,深受广大用户的欢迎它提供给用户一个32位、面向对象的应用程序开发环境,使得用户组织数据、定义数据库规则及生成应用程序等工作更加快捷,同时支持更多、更大容量的数据管理能力随着MicrosoftDeveloperStudio的发展,VisualFoxPro与其他可视化编程语言连接的日益紧密,Microsoft公司正不断为用户开发功能更加全面、快捷的数据库管理系统BR
6.3网络方面BRC/S模式和B/S模式;BRWINDOWS数据源和ODBC接口;BR应用程序与数据库的接口等BR毕业设计临近尾声,现在总结这一段的成绩,虽有一些收获,却也认识到了自己的很大不足毕业设计有需求分析、数据库设计和编程、调试等阶段,深感自己设计经验不足,有许多情况在设计阶段不能预料到,而在编程和调试阶段才发现很多不足在以后的锻炼中应该更注意一些细节,尽量做到需求清晰,让用户满意BR/P/p龙芯电脑CPU是由我国自主研发的拥有自主的知识产权其所采用的Linux系统具有繁复易运用、绿色无病毒、节能低功耗等特点十分适宜我国中小学教育信息化运用新学期来临龙芯计算机走进了我校校园学生们告别了运用多年的旧电脑看到了明晰的液晶显示器和心爱的迷你主机br 文明熏陶充溢创意br 龙芯电脑的出现为中国计算机的开展带来了有限的希望不只让国产CPU在市场上占有一席之地更为国度的信息平安做出了庞大贡献“龙芯”曾经构成了一种文明一种肉体这就是克制一切困难、勇往直前、弱小打败弱小的英勇肉体更是一种把国度兴盛贫弱和自己的事业高度融合的进取肉体在校园里信息技术教员有必要把这种肉体传递给学生让这种文明熏陶学生br 曾几何时当我引见世界微型计算机的开展时总要大篇幅地讲述美国电脑的开展史学生感受着外国的科技脸上是惊讶与盼望的表情如今我终于可以跟学生讲述我国自主研发的龙芯电脑它们曾经进入了我们的校园在教学《看法计算机》一课时我向学生引见的是身边的龙芯一代、龙芯二代以及研制中的龙芯三代微型计算机新课堂带给学生无比的喜悦接着我给学生们引见“龙芯3号”“它早期只是一款四核处置器但最终将完成对内峰值每秒500~1000亿次的计算速度”学生看到这惊人的数字时欢欣雀跃有了这些数据及对普通CPU的大小、外形、材质等看法后我请学生从各个方面猜想未来降生的这款电脑“心脏”会有什么样的改良学生们大胆地说出了自己的想法:“做成圆形”、“把CPU做的大点像风扇一样大”、“换种颜色”、“多装置几个四核处置器添减速度”、“把龙芯CPU也做得像硬盘一样真空”……在龙芯文明的气氛里伸展心灵的翅膀大胆创新也许梦想会在未来成真!br 激活课堂生机盎然br 课堂是属于学生的只要当学生成为学习的主人课堂才真正属于学生教员要和学生一同用好“龙芯”激活课堂促进学生自动开展br 龙芯电脑走进了学生的学习学生们都刻不容缓地想要运用它吸引学生的不只是漂亮的微风车桌面菜单系统更是它带来的如此多的适宜学生操作的兽性化软件且不说那功用弱小的“RedOfficefor龙芯”软件包就是那以前很难用的小海龟作图“LOGO编程”也在龙芯操作系统上有了大变身br “LOGO编程绘图”是小学信息技术课的教学难点编程注重学生思想才干及实践操作才干的培育龙芯电脑为学生的“LOGO编程”做了很大的改良更贴近学生如添加好用的常用工具栏简化了学生少量命令的背诵学生再也不用用命令保管顺序、输入制造好的图片只需轻松点击“保管”就有兽性化的菜单弹出;有了“撤销”、“复制”、“执行命令”等按钮大意的小学生和制造复杂图形的小指挥家们运用起来随心所欲信息技术课上常听到学生说:“时间太快了刚上课一小会儿就到下课时间了”br 龙芯电脑似乎有着一种有形的力气让有差异的学生都失掉提高并抚慰着学生学习的自动看法“感人心者莫先乎情”学生怀着积极学习的心情学习自然收获颇多课堂上学习的主体是学生教员更轻易鼓舞主体找到学习目的、学习的动力及举动的始发点br 固然龙芯电脑带给我们庞大的便利使我们的教育教学更上一层楼但还有些许缺乏之处希望龙芯把“中国芯”托上下降的轨道让更多的学生了解它运用它爱上它br /pp/pp/p摘要本文提出了一些观点,探讨了如何能使新生真正掌握一门程序设计语言br 关键字程序整合;程序设计;逻辑思维;任务驱动教学br br 0引言br br 计算机程序设计与其说是一门科学,倒不如说是一门艺术,即驾御程序设计语言的艺术,它不仅需要掌握一定的基础知识,同时还需要具备一定的创造性逻辑思维能力
[15]程序设计的学习过程枯燥、难懂、持续时间长,从内容到学习方法、思维方式等同高中课程,与大学里的其他课程都有很大差异,大部分学生反映计算机语言难学,程序更难编为了使学生能真正掌握一门语言,并能应用这种语言编写程序,具备一定的编程能力,本文结合C/C++,针对如何培养大学新生的计算机语言编程能力,提出了一些观点br br 1程序设计能力的训练过程br br 下面给出了我们总结出来的循序渐进的程序设计能力训练过程整个过程打破课本原有以知识的逻辑结构体系为顺序组织的学习及教学方式,以学生已有知识为基础,按照学生的认知规律,遵循先易后难、先具体后抽象、先轮廓化后细节化的原则,通过学习、观看、模仿、理解、总结、提高五个阶段进行训练
[2]br
1.1对程序设计语言的学习br 程序=数据数据结构+算法
[1],这个公式表明了编写程序的基本要素以及要学习的基本内容针对初学者,有必要让他们对程序语言有一个全局性而且是简单性的认识与学习,因此我们提出将程序设计语言抽象成为以下三方面的内容,进行教学br 1数据,C语言的数据虽然比较丰富,但也就为两大类基本型,复合型在初学阶段,可仅针对基本型进行学习、应用在学生有一定基础之后,再开始复合型数据的学习与应用br 2程序流程控制,三种基本程序结构,各自实现语句br 3辅助工具,属于高级阶段的内容,比如说文件操作,宏的应用,函数等br
1.2阅读、修改、整合简单程序范例br 小孩堆积木之前,有必要了解、认识、理解积木,然后才能够堆出各种造型来阅读简单程序范例就相当于对积木的了解、认识、理解过程,是一个基本且必要的过程在这一过程中,可以引导学生培养动态思维来阅读程序,或判断程序的正确性这种思维习惯的养成,对培养学生的逻辑思维能力和抽象思维能力有非常重要的作用
[2]br 典型的简单范例程序,如有规律的数据项累加/累乘,验证某个数是否为素数,分离某个数的每位数字,求两个数的最大公约数/最小公倍数等
[1]br 该训练过程的后期主要是在简单范例程序的基础上逐渐改变和增加条件的方法来训练学生的动手实践能力br 针对上述简单范例程序,可变化出一些程序,如求出某范围内的所有素数,求出某范围内的所有水仙花数(某数等于其每位上的数字立方和)等
[1]这些程序都可以只对上述简单范例程序修改、整合来完成,学生在这一过程中必须亲自实践br 该过程属于模仿阶段,持续时间长且枯燥,所面对的范例大部分都没有实际应用价值,也没有太多吸引力但这是一个相当基础且必要的过程br
1.3独立编写简单应用程序br 经过上述过程的训练,学生对程序设计语言的运用已达到比较熟练的程度在此基础上,选择一些与上述过程中有所区别的简单应用问题,由学生独立完成程序的编写在这一过程中应该贯彻过程化程序设计的基本原则“自顶向下,逐步细化”
[1],同时也应该注意培养学生的编程风格
[3]br 有很多可以选择的经典问题,如“猴子选大王”问题
[1]n(由程序运行动态给定)只猴子,由1到n编号并排成一列(或一行也可)第一次从头到尾进行123报数,凡报3的出列,取消候选资格第二次从尾到头进行123报数,也是凡报3的出列第三次又从头到尾,如此反复,直到队列中剩下两只猴子时,此时报2的猴子即为大王请编程计算出如果要当选为大王,则预先应站在队列的哪个位置针对该问题可做引导学生做如下分析遵循逐步细化的原则,将问题细化成若干简单问题(原子问题)br 1某一序号位置处猴子的表示,需要表示出两个数据,一是猴子的位置序号,二是该位置上的猴子在与不在br 2123报数子问题br 3从头到尾,从尾到头,如此反复的子问题br 可逐步针对这些子问题寻求解决办法,编写出相应的程序代码,然后再进行全局性整合,直至解决整个问题br 这个过程属于理解与总结阶段,也是持续时间长、枯燥,不过所面对的求解问题可能多了一点趣味性br
1.4以任务驱动模式进行程序设计训练br “任务驱动法”是一种建立在建构主义教学理论基础上的教学法作为建构者,教师是学习的指导者、辅助者、导航者,学生才是主体所谓“任务驱动教学法”就是让学生在一个典型“任务”的驱动下展开学习,引导学生由简到繁、由易到难、循序渐进地完成一系列“任务”,从而得到清晰的思路、方法和知识的脉络,并在完成“任务”的过程中培养分析问题、解决问题以及用计算机处理信息的能力驱动式实践教学可以充分发挥计算机的优势和学生个性的特点,让学生在任务中通过不断实践自己发现、解决问题,同时在这过程中掌握知识、提高操作技能
[4]br 这个过程就是提高阶段,综合应用阶段在第3节中我们将详细阐述任务驱动模式方面的问题br br 2逻辑思维能力训练br br 在计算机程序设计的学习与训练过程中,学生们常提出的一个问题是程序设计语言已掌握好了,简单的范例程序也能读懂,简单的数值性计算问题也可以独立编程求解,但是面对一个真正的应用问题时,感觉到不知道如何求解他们所反映出来的问题就是逻辑思维能力的欠缺如何培养学生的逻辑思维能力不是本文范畴,有兴趣者可参考文献
[6]br br 3任务驱动模式中的关键问题br br 如何选择任务,如何处理任务中可能出现的超越学生现有能力之外的环节,是任务驱动训练过程中需要面对与解决的两个关键问题br
3.1选择任务的基本原则br 选择任务遵循的基本原则是任务必须对学生有强烈的吸引力这样才能激发学生的兴趣,才能激发学生挑战梭的信心与斗志,才能让学生在面临困难的时候不轻易退缩与放弃br 我们认为任务的吸引力主要源自以下几个方面br 1任务贴近学生的实际生活,符合学生的应用要求,在一定程度上迎合学生爱刺激的心理在我们教学过程中,常遇到一些学生提出要求老师多讲解一些诸如怎样编写通讯录管理程序、小病毒程序、QQ等密码盗取/破解程序、系统漏洞扫描、键盘监控程序学生们并不是希望用这些来搞什么破坏,而是想锻炼或者验证自己的能力,稍严重点的就是在同学或朋友间做点小恶作剧以炫耀自己,或者在应用过程中获取一定的刺激充分利用这种心理就可以设计出合适的、具有强烈吸引力的程序设计任务当然在这一方面教师必须正确的引导学生对这些技术的合理、合法应用br 2任务的网络化趋势网络的普及使每个学生在学习过程中都有机会去接触各种类型的网络应用,如网络间传送数据文件、网络聊天等,合理的设计与这些应用有关的程序设计任务,让学生自己有一定的能力在网络中自由遨游,也将对学生产生巨大的吸引力br 3任务与数码技术的关联目前数码技术的应用可谓无孔不入,数码照相、摄像等可以随时随地的进行将程序设计任务与数字图像、视频的简单操作、处理相关联,势必也能激发学生的兴趣br/ppp
3.2对任务超越学生能力范围的处理br 依据上述原则选择与设计程序设计任务有些任务虽说算是小型问题,但涉及到其他一些知识点有些任务直接,涉及其他知识点不多,但可能需要有更高级的编程技术,如基于Windows的应用程序界面制作、WindowsAPI的调用等如果处理不当,将会使任务难度太大,反而打击学生挑战的信心与斗志我们提出以下几种处理方式br 1在学生具有一定的实践能力之后,可逐步将所学习的程序设计语言向更高层次拓展如针对C语言,有必要拓展到C++,不过只能是最简单、最必需的知识点,不宜太全面在学生有一定C语言的基础之后,仅引入C++中的类的基本概念、定义及使用、构造函数、析构函数,其他知识点先置之不理之后,进一步将学生编写、调试程序的工具移植到可视化工具之中,如VisualC++,不过也仅是让学生了解该工具的基本操作,不宜全面介绍与引入,关键是能理解、会用即可br 2针对某些任务进行专题讲座如编写小病毒程序,教师则针对病毒程序的几个特性来进行技术讲座,并针对典型问题详细介绍如何获取相关资料、如何解决等,引导学生充分利用现有资源(如网络、书籍等)获取资料和解决问题的办法br 3针对学生一时无法解决的问题,最好的处理办法是给出程序的框架,并做详细注释与讲解,让学生只需要利用现有知识及能力就能解决这类任务br 总而言之,要设计出具有吸引力的任务,但又要合理把握好难度br br 4小结br br 大学新生计算机语言编程能力的强弱,在很大程度上影响到后续课程的学习,对理工科学生来说其影响尤其明显因此如何培养大学新生的计算机语言编程能力,已成为很多高校教师关注的热点本文提出了一些观点,以抛砖引玉,便于同行们继续深入探讨Edubr br 参考文献:br
[1]谭浩强.C程序设计第二版[M],北京清华大学出版社,
2005.br
[2]孔婷.C语言程序设计教学方法探讨[J].南昌教育学院学报,2006,21:47-
50.br
[3]丁红胜,田金琴.C语言教学中学生编程风格的培养[J].计算机时代,200610:65-
67.br
[4]朱利民,赵利敏.浅析任务驱动教学法[J].科技情报开发与经济,200618:246-
247.br
[5]闫英战.“C语言程序设计”教学改革的探讨[J].电脑知识与技术,200629:175-
176.br [摘要本文针对目前“计算机导论”课程教学中普遍存在的问题结合自身的教学实践经验提出了该课程教学改进措施以使其为计算机专业的学生学习后续专业课奠定良好基础br 关键词br本文来自计算机毕业网计算机导论;教学方法;多媒体br br 1引言br br “计算机导论”课程是计算机专业者要学习的一门非常重要的专业基础课,能帮助计算机专业的新生在入学伊始全面了解计算机的专业领域知识,了解计算机技术的最新发展及应用,对自己今后要学习的主要知识专业方向有一个基本了解,为后续课程构建一个基本知识框架,为以后学习和掌握专业知识提供必要的专业指导br br 2当前现状br br 目前,国内高等院校及各类成人和高职高专计算机专业都开设了“计算机导论”课程,通过对一些院校的调查分析,发现主要存在以下现象br
2.1“四教”认识不清楚br “四教”是指教学大纲、教学要求和教学内容、教学目的很多高校对“计算机导论”认识不清,有的将“计算机文化基础”课程等同于“计算机导论”课程;有的虽然会介绍一些计算机专业领域知识,但比较侧重于程序设计语言的教学;有的高校只要求熟练掌握各种基本操作;有的高校把“计算机导论”看成计算机专业学生在大学期间所有所学课程的一个简洁的压缩版造成以上诸种现象的根本原因,是对本课程的课程设置和在专业教学计划中的地位认识上的差异br
2.2教学方法单一br 许多高校采用传统的“填鸭式”教学,以老师为主体,学生会觉得枯燥无味,对计算机失去兴趣;即使有些采用现代多媒体教学,课件也只是教材的复制品,老师大多是课件的解说员,虽然少了黑板和粉笔,但仍然激发不起学生学习的热情br
2.3教材过于陈旧br 目前绝大多数教材都存在一些引导不到位的问题,主要表现在两类一类是内容上是专业核心课的大集合,将“操作系统”、“程序设计”、“数据库基础”、“网络基础”、“电子商务”等各为一篇进行编写,使用这类教材进行教学,教学内容的深度和广度都难以把握另一类是计算机文化基础知识的介绍,与非计算机专业使用的“计算机基础”教材没有区别br
2.4考试手段传统化br 调查发现,绝大多数高校还是采用传统的考试方法,有的甚至考试内容只侧重于计算机操作导论性的课程与其它课程相比有许多不同,如果将其它课程的考试方法嫁接过去,显然是不公平的br br 3改进措施br br 现依据《中国计算机科学与技术学科教程2002》ChineseComputingCurricula2002,缩写为CCC2002,结合多年的教学实践,对当前存在的现象提出以下改革措施br
3.1教学要求br CCC2002教程充分地体现了该课程的具体要求了解学科的研究范畴、发展历史及应用领域,初步认识计算学科;理解计算机技术的体系架构,掌握专业课程体系与知识结构;建立基本的专业概念和认知基础;了解专业特点,形成专业的思维方式和学习方法;掌握基本操作技能;建立学生学科宏观视野和知识更新意识;了解本专业应具有的职业道德和应遵守的法律准则等以此为准绳,高校可以根据学生的层次,适当进行小范围的变化br
3.2教学内容br 大多高校计算机专业第一个学期除了开设计算机导论基础课之外,一般还开设了“计算机文化基础”,后者强调对学生的计算机基本操作技能的教学因此,在“计算机导论”课程中可以削弱这方面的教学甚至不教,而应着重计算机的基础知识、基本概念、计算机硬件基础计算机组成原理、数字逻辑、计算机软件基础高级语言、操作系统、数据结构、数据库、软件工程等,同时兼顾计算机应用领域的前沿知识通信与网络基础的介绍br 作为引导性的课程,不仅要使学生构建良好的计算机知识结构,还要帮助学生树立就业的信心因此,作为计算机导论的老师不仅要介绍与计算机专业相关的职业,还要着重给计算机科学与技术学科的学生介绍应具有的职业道德和法律准则等br
3.3教学方法br 本着导而不论、侧重引导而不深入探究、尽量全面而不缺漏的原则,在传授知识时尽可能地采取研究性教学br 为了激起学生的求知欲,可以在每一部分中穿插介绍计算机发展史上著名的事件、公司、人物、产品,了解我国计算机技术的发展历程,使学生全面了解本学科br 为了提高学生的动手实践能力,在讲到数据库开发平台时,可以以ACCESS2000涉及的代码不多,一般都能理解为例介绍数据库开发的基本步骤,最后让学生去开发一个简单的系统,如班级管理系统等br 计算机导论中的计算机网络这一单元概念多,且易混淆为了培养学生的自学能力和查询资料的能力,主讲教师应提出部分在网络中经常遇到的一些专业术语,让学生课后通过INTERNET去搜索,深入计算机机房认识具体的网络器材如集线器,路由器,网络适配器等br 计算机导论中与计算机应用基础相重叠的内容,可以忽略,如果要检查学生的学习效果,可以通过由学生主讲或考试的形式达到目的br
3.4教材选取与考试方法的改革br 依据CCC2002的内容提纲,目前较好的教材是由董荣胜、古天龙主编的《计算机科学与技术方法论》br 计算机导论课程的考试与其它课程的考试应区分开来,侧重点放在平时,可用这个公式平时成绩60%+期末考试成绩40%根据笔者的实践,多年来综合采取过辩论赛、写论文、翻译文献资料等多种“考试”形式,使学生在没有任何压力的情况下学到知识,取得了良好的效果br br 4结束语br br “计算机导论”课程作为计算机专业学生的入门课程,内容广泛且是学生学习后续课程的基础任课教师不仅要有极大的热情,激起学生学习的兴趣,更要有对本学科全面深入的了解在讲课艺术上,教师要变传统的知识型教学为研究型教学,让学生学会思维,使计算机导论课程真正发挥“指南针”的作用br br InnovationandPracticeoftheIntroductiontoComputerinTeachingbr Xuxin-aibr DepartmentofMathsandComputerScienceJiangxiInstituteofEducation,Nanchang330029Chinabr Abstract:Therearemanyproblemsintheteachingoftheintroductiontocomputer.Combinedwithpracticalexperienceinteachingtheauthorputsforwardtoimprovingadvicestothemandmakeitadjusttothetruthandbuildagoodfoundationforcomingprofessionalcourselearning.br Keywords:theintroductiontocomputer;Teaching;multimediabr br 参考文献br
[1]中国计算机科学与技术学科教程12002研究组.中国计算机科学与技术学科教程2002[M].北京清华大学出版社,
2002.br
[2]董荣胜,古天龙.计算机科学与技术方法论[M].北京人民邮电出版社,
2002.br
[3]陶树平.计算机科学技术导论[M].上海高等教育出版社上海分社,
2002.br
[4]李明东.计算机导论课程内容及体系结构改革研究[J].四川师范学院学报自然科学版,2003,2416-
8.br
[5]付禾芳.“计算机导论”课程的构建与创新思考[J].晋东南师范专科学校学报,2004,
212.br /pp/pp/p。