VB468现代物流企业管理系统论_第1页
VB468现代物流企业管理系统论_第2页
VB468现代物流企业管理系统论_第3页
VB468现代物流企业管理系统论_第4页
VB468现代物流企业管理系统论_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、VB468现代物流企业管理系统论文 二、需求分析(一)开发背景随着国际贸易自由化、世界经济一体化的趋势日益加强,流通企业的国际化经营已经成为不可逆转的时代潮流。我国加入世贸组织以后,正在引入先进的经营管理技术、服务理念和营销方式以及统一的国际运行规则,伴随着外商逐步进入中国流通产业,中外企业之间必然在易于标准化的领域展开激烈的竞争。中国流通企业最后有多大的胜率,不取决于外商的投资规模和进入速度,而取决于我们的改革力度和自身竞争力水平。据初步统计,目前全国共有中小企业近1000万个,并且每年以80的速度增长。我国加入WTO后,企业面临着前所未有的机遇与挑战,企业的高速发展更要求企业管理水平的不断

2、完善、提高,因此,迅速提高企业的经营管理水平、掌握先进的管理方式是企业迫在眉睫的事情,是企业在激烈的市场竞争中稳步发展的基础。在新的市场环境下,用户对软件需求的个性化越来越强烈。企业信息化发展到今天,一些市场上的销售管理软件已经无法完全满足企业高速发展的需要。企业面对国际、国内激烈的竞争和挑战,必须及时进行管理变革,创新适合自身发展的管理模式,从而增强实力、主宰市场,在发展和竞争中保持优势。因此,传统的信息化发展思路已经不能适应时代发展的需要,必须与时俱进,开发适应时代要求、满足企业发展需要的新产品。开发人员正是在这样的背景条件下开发了现代流通企业综合管理系统软件。本软件以 FoxPro为后台

3、数据库,专门针对我国中小型企业经营管理而开发的现代流通企业综合管理软件,适用于商品销售企业进行批发及零售进销存管理。该产品是一套通用的、适用于各层次使用的综合管理软件,是集产品的进、销、存三位于一体、集中管理使用单位物流系统的一种新概念软件,是为企业量身定制的以客户为中心,实现市场、销售、服务协同工作的管理平台。那么,无可置疑的,现代流通企业综合管理系统是企业用户和商业用户进行内部产品管理时的首选软件。乐万家商贸公司是一所集零售与批发为一体的流通企业,建筑面积1500平方米,随着企业规模的不断扩大,新进商品仍以较大的幅度增加。从1996年开始,引入了销售的计算机化管理。但是随着网络技术的发展,

4、计算机应用水平的提高和企业规模的不断扩大,原来系统的时效性、数据的正确性、操作的方便性都存在很大程度的不足,已经影响到系统的正常使用。(二)业务调查通过对该公司的调查,得到如下业务情况:1批发销售业务(1)批发销售业务的基本业务过程是:客户进入商场后,到开票处手工开票,然后拿票据到收银台付款,收款处收款盖章后,客户到取货处取货。如果客户取货时库存不够、无货,要由取货处确认库存不够或无货,然后由开票处开退货单,客户凭退货单到收银台取退货款。(2)如果商品出现质量问题,客户要求退货,要由开票处开退货票据,客户凭退货票据退货。如果客户挂账,由财务人员将挂账情况添加到往来账。2零售业务与批发销售业务类

5、似,只是不用到开票处开票。3库存管理(1)库存管理的基本业务过程是:办理商品入库登记,分类分批统计库存,控制商品的质量和保质期,记录库存商品账。可分类查询和盘点库存商品。根据库存情况提出补货和进货申请,提出几项商品处理意见。(2)商品入库时完成手工入库登记并将单据传给财务,财务部门收到入库单据作库存账和往来账,并通过库存账管理库存商品。库管根据商品情况通知采购部门采购商品。每月库存盘点一次,根据库存盘点情况了解商品损溢情况。(3)如果商品市场变化,商品价格可手工调整。4往来管理往来管理的基本业务过程是:设立往来账目管理,客户购货时如果挂账,财务将客户挂账情况添加到往来管理账,根据客户欠款时间通

6、知客户结款。客户结款时由财务入账。购货时如果挂账,由财务将欠款情况添加到往来管理账,在一定时间内与供应商结账。5报表管理报表管理的基本业务过程是:通过手工记录商品账和往来账,为了更好地反映销售信息,将销售报表划分成日销售报表、周销售报表、月销售报表及单商品销售报表。(三)用户要求 摘要:本文从 C 语言的教学入手,在如何提高非计算机专业的计算机语言教学质量的教学工作中做了一些努力,目的是为后续计算机类课程的学习打下良好的基础。关键词本文来自:计算机毕业网 :教学方法;综合性实验;题库建设;考核方式 1 前言随着计算机科学的发展,计算机逐渐成为了人们生活中不可缺少的工具,而程序设计是人类利用和开

7、发计算机各种功能最直接的方法,因此,对于理工科的学生而言,掌握一门高级语言及其基本编程技能是必要的。除此之外,在学习高级语言程序设计的过程中,通过分析、分解、归纳、整理最终得出算法的思维能力的训练,有助于培养、提高学生分析问题和解决问题的方法与能力。目前,C语言是近年来国内外得到迅速推广使用的一种高级程序设计语言,它功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好等诸多优点使得C语言程序设计几乎成为高等理工院校本科低年级必开的一门重要计算机程序设计课程。我院将C语言作为理工科学生的第一门程序设计语言课程。绝大多数学生在学习C语言程序设计这门课前,对计算机语言、算法、数据

8、结构和程序设计一无所知,更没有任何抽象建模的基本知识,加上初学C语言时涉及的概念比较复杂抽象,规则繁多,以致多数学生普遍反映C语言难懂难学。如果前面简单的小程序写不出做不对,当涉及较复杂算法的程序时就更无从下手,慢慢地就会产生一种排斥心理,甚至放弃对C语言更深入的学习,这就是该门课教学质量普遍不高的症结所在。面对上述情况,许多教师一直都在努力研究、探索、改进教学方法和手段,目的就是将学生顺利地领进计算机语言程序设计的大门,对后续计算机语言程序设计课程的学习起到了奠定基础的作用。2 选定一本合适的教材C语言同所有算法语言一样都由自己特定语句组成,每条语句又有自己的一些特定使用规则。现在有关C语言

9、程序设计的教材版本很多,作为C语言程序设计课程的教材,介绍的都是C语言的语法规则和定义,这些内容相对来说既枯燥又难记,在讲授的过程中,难以引起学生的兴趣。我们一直选用潭浩强编写的C程序设计。它的特点是章节划分合理,内容完整,叙述清楚,例题适中,有代表性,属于经典性教材。但它也存在叙述过于细致,略显繁琐的缺点,相应配套的实验指导没有解题思路,且习题偏重于数学,面向客观事物的领域不够宽,所以面向不同专业可选择的习题不足。C语言教学的最终目的是使学生在牢固掌握理论知识的基础上,具备一定的编程能力。如何将程序设计的理论与实践相结合,是C语言教学中的重点。我们结合专业特点,选用或自编实验题目,尽量提高学

10、生学习的兴趣。3 教学与实践3.1 兼顾课堂教学和学生自学的多媒体课件利用各类计算机软件,根据本校学生的特点,制作出高水平的C语言程序设计多媒体课件。使教学过程具有形象、直观、生动、信息量大等特点。讲授“C语言程序设计”课程,要充分利用多媒体课件,但不能过于依赖课件,我们观察教师若自始至终坐在课堂控制台前,始终以课件授课,难以达到好的教学效果。教师必须在使用课件的同时,穿插使用黑板,将重要知识的演绎过程强调出来。将课堂教学和网络教学相结合,制作适合自学的网络版课件,发布到课程建设网络平台。该课件应层次结构清楚,较之课堂用教学课件内容更加全面、详细。能够自由选择章节,使用方便,供学生下载、学习。

11、3.2 综合性实验C语言的教学模式通常是以语言的语法系统为主线,以小型练习、验证性实验为训练手段,往往只对一两个语法要点进行有针对性的练习。一般的C语言课程,大致是按照“数据类型-基本结构-数组-函数-指针-结构体-文件”这样一个顺序来组织的。在课程的起始阶段,系统地讲述C语言的各种数据类型和输入输出格式,极为琐碎,需要花费大量的时间,又没有足够多的例子来映证这些内容的重要性,导致进入程序设计缓慢。我们根据C语言的特点,将教学划分为两个大的阶段:前者主要包括程序基本结构、数据类型与操作符、数组与字符串、函数等基本的语言要素,有了这些知识,学生就能够解决完整的编程问题;后者主要包括指针、结构体、

12、文件等语言要素,有了这部分知识,学生应该能够解决更高级的编程问题。在前一阶段,应该以较快的速度,让学生接触程序基本结构、数据类型、输入输出的灵活用法、数组、函数等编程基本概念,在这些知识积累到一定程度后,应加以梳理和总结,消化前面的各知识点,使之达到一定程度的系统化,这时给出一两个较大的综合实例程序,分析其结构与语句,也就是引领学生读懂程序,通过解释程序中各个语句的作用,使学生进一步掌握程序语言的一些细节知识,能够修改程序的片断,观察程序的运行行为,然后再要求学生模仿已有的程序去做相似的问题,让学生对C语言编程的概貌有所了解。此时可安排一次期中测验,以起到巩固、复习的作用。第二阶段,是深入学习

13、的阶段。要讲清指针、结构体、文件的应用特点和优势,尤其是指针的内容,鼓励学生在程序设计时多用指针完成,这时的程序设计已有第一阶段做基础,在程序设计上可以对学生提出更高的要求。为了加强教学效果,我们在两个阶段之后,各布置了一个综合性实验让学生练习。综合性实验的编程问题覆盖了前面所讲过的全部或大部知识。由于综合性实验涉及的问题较完整和较有实际意义,因此能够引起学生的兴趣,并使其复习前段时间所学的知识,以达到强化教学的效果。3.3 引导学生带着问题学习C程序设计语言的知识体系是一个循序渐进的过程,先后的知识点相关性很大,语句简洁、紧凑,语法限制不太严格,程序设计自由度大。在系统的教学过程中,大部分学

14、生的语法细节掌握得相当好,但是涉及到较大的实际编程问题时,还是显得困难;还有的学生始终无法学会如何把实际问题也就是算法转化为程序语言,他们面对一个问题,往往心中只有一些模糊的想法,而无法写出一行行的程序,久而久之,连原来学会的语法细节也遗忘殆尽。这一问题是目前C语言教学中普遍存在的。这是因为学生缺乏预习的学习习惯,并未带着问题听课,而是等着老师的灌输,所以比较生硬地理解语句。针对上述问题,我们提出,应该在C语言教学中紧密结合专业特点,编选带有专业特点的题目,采用提出一个实际问题,分析、确立解析该问题的算法,实现逐项转换成程序语句的方法,放弃过度追求语言知识本身的系统化和细节化的做法,通过一系列

15、精心设计的案例,让学生在编程的过程中进行学习。这样将纯粹的学习语言和真正的应用相结合,有助于学生对计算机语言的深入理解,同时学生也感兴趣;从而培养了学生分析问题、解决问题、综合思维的能力。采用上面的教学模式后,我们发现,许多原来花费大量时间也难以讲清的问题,现在学生领会和理解这部分知识就比较自然。3.4 认真选题,灵活多样,激发学生的学习兴趣课堂教学,教师要适当使用课堂练习和提问,运用多种方式活跃课堂气氛。首先,课堂练习的题目要有趣味,结合实际。如模拟计算器、猜数字或字母游戏、查找本班某一个或多个同学的信息等程序设计。我们曾通过查找本班某一个或多个同学的信息的程序运行完成抽查点名。教师可以让学

16、生在课堂上自编简单程序并进行演示,不拘泥于一种算法,若发现学生有新颖的、独特的算法,教师应鼓励学生自己讲解个人的解题思路,尽量让学生自由发挥。必要时,还可以布置一个小系统,如简单的学籍管理系统等,让学生综合运用所学知识去加以实现。其目的是在有限的学时内,尽可能地提高学生的编程能力。 3.5 上机实践环节的质量保证程序设计是一门实际操作性非常强的课程,学生初学时往往由于对实验的目的、内容理解不深,在上机操作时常常是盲目地把课本的例题作为上机实验内容,机械地编写、调试程序,并未真正理解程序中每一个语句所完成的功能以及语法,最终面对程序运行的正确结果而收获甚微。保证实践教学环节的质量,就是真正做到提

17、高学生的上机动手能力、实际解决问题的能力以及知识综合运用能力。为此,我们对上机实践环节做到实验内容精心准备,每个实验既有很明确的目的,同时也与相关的其他知识连贯。实验时,重点让学生自己动手,学生有问题,尽量给予提示,启发学生自己思考解决问题。指导学生要针对学习任务,依据学习规则,详细设计实习步骤,充分发挥学生的主观能动性,鼓励学生主动对学习的程序、函数、工具及方法进行有效操作,从而提高学习质量和效率。在实习过程中应该注重学生之间的相互交流和相互学习,当发现具有创意的作业后,就应该及时通过网络推荐给其他同学学习,或在授课过程通过多媒体教室演示给学生并给予评论和提出改进方法,促使封闭学习向开放学习

18、的转换。同时强调上机实验辅导的管理,控制合班人数,一个老师辅导一个自然班(40人左右),保证辅导质量。教师在上机实践环节做到实验有题目、有检查,严格课堂纪律,避免学生放任自流,注意平时成绩的记录。要求上机实验面对面提问检查不少于实验课时的30%。4 题库建设根据C语言二级等级考试大纲要求,采取择优选取和自己编写相结合的方式,构建起覆盖大纲要求的知识点,包括大量经典习题的C语言精选题库。按章节、题型加以整理、编排。题库通过网络提供给学生,并在教学过程中选取典型题目做讲解或练习,引领并督促学生利用题库加深对C语言知识的理解。因计算机二级等级考试有笔试与上机操作,所以在教学中我们注重客观习题与主观编

19、程的并行训练,每次作业均有20道客观习题与12个编程习题。5 改革考核方式 第一章系统概述网上选排课系统(WebCtour。seSettlement)系统是依据大学的网上选排课需求进行设计的。由于在算法上存在难题,且排课问题本身就是组合优化问题里面的一个NP难的问题,所以这个系统并不试图做一个自动排课系统这真的太难了,以至于没有一个比较理想的近似算法(网上有很多的自动排课软件,效果都不理想)。这个网上选排课系统所做的是让排课者手工排课,然后检测、避免这种排课的冲突(其核心是一个存储过程DetectArrangeCollision),在进行选课时,这里也要检测和避免这种实际中可以遇见的冲突(其核

20、心也是用一个存储过程DetectSelectCollision来实现的)。在这套选排课系统功能的设计上,StudentCourseSettlement系统可以分为登录、排课和选课3个子系统。登录子系统区分排课者(也即系统的管理者)、教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的功能来使用这套系统。排课子系统主要供排课者使用,排课者可以在这里进行一切与排课有关的活动。选课系统主要供学生选课使用,在这里可以进行与选课有关的活动;教师可在教师反馈系统中对排课者提出反馈意见,供排课者在排课时可参考使用。 StudentCourseSettlement使用Rational

21、Rose进行UMI。建模;过程选择使用ASP编写脚本,在数据库上考虑到快捷、有效,同时考虑到多台服务器共同使用同一个数据库的情况,这里选择SQL Server 2000作为数据库服务器;对于网页的服务器平台,这里选择使用Information Server5.O作为Internet服务器。在Windows 2000 Server上,这是一种很好的组合,也正是Microsoft微软公司网站一直以来所使用的。本章主要介绍如何使用SQL Server2000来编写存储过程,以优化整个系统数据库管理的速度、安全性和灵活性,同时大大提高系统代码的模块化和封装性。与上一章相比较,StudentCourse

22、Settlement在“深度”上比WebOffice更进一步,它涉及到一些比较复杂的判断处理逻辑,对数据库的设计要求也提高了很多;而Web()ffice系统中则有很多功能相近的子系统,但各子系统所对应的数据表之问相对独立。第三章系统需求分析3.1初步调查要对学生进行素质教育,首先要改变陈旧的教育教学方式。很多大学生都有这样的体验:同样专业的学生在4年中,教学计划一样,课程设置一样,所完成的课时数也一样。在这样的环境中谈什么素质,谈什么创新?因此,大学探索完全学分制的改革,目的就是为学生提供一个更加自由广阔的学习空间。大学的学习时间可以变长也可以缩短,学生可以根据学校提供的课程服务来规划未来的人

23、生。但是,要实现这个宏伟的目标首先要解决的就是学生选课问题,本课程设计的开发就是解决教学管理系统中存在的这个问题,它为大学实现完全学分制的改革提供了一个基本的平台。3.2 新系统描述教师任课管理信息系统和计算机排课子系统的关键技术是形成采用框架式可维护的排课策略库。这个策略库要具有学生、教师、教室、课程等多因素自动综合的求优排课算法,课程时间分布的自动平衡和时间段限定,由计算机生成课程安排表。在教室管理子系统中则要求该系统与自动排课系统联动,可以对排课后的教室用计算机进行借用管理、查询、分析统计,可生成全校教室使用情况汇总表。网上选课及包含自动排课、学籍管理、教室资源管理、任课教师管理等系统融

24、为一体。3.3可行性分析可行性分析就对项目开发的可能性和必要性进行分析.避免盲目投资.主要是必要性分析和效益分析,以决定是否建立学生选课系统。同时还要进一步进行技术可行性分析、投资/效益分析、组织管理可行性分析,确定是否存在否定项目的可能性。下面就从经济可行性和技术可行性进行简要分析。1、经济可行性分析学生选课系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用及其他费用,如由于工作方式改变需要增加的其他开支通常为了保证新系统运行的可靠性,要求手工和计算机处理在长时间并存。系统的收益主要通过新系统提高工作效率,指导经营策略来实现,还有其他难以计算的指标,比如:降低的

25、成本及其他费用。改进薄弱环节,提高的工作效率。提高数据处理的及时性和准确性。2、技术可行性分析学生档案管理修订系统的硬软件要求都是能够容易达到的,配置要求下表3-1所示。硬、软件配 置CPUPIII 800RAM64MB硬盘3G监视器Windows系统支持的监视器,可显示16位打印机Windows98,Windows 2000,Windows NT Sever/WORKSTATION支持的各类打印机第七章 实施概况71实施环境与工具的比较因为asp是比较流行的WEB开发环境,用frontpage来实现比较容易。所以相对比较选择Jsp、VB.NET等,选择了ASP。72编程环境、工具、实现与数据

26、准备概况编程环境:操作系统Winxp开发工具frontpage数据库SQl Server使用的其他一些工具MicroSoft Word画图73系统测试概况系统测试一般有四个步骤:单元测试,综合测试,确认测试和系统测试。单元测试:是指测试程序中的一个模块或一个子程序,即程序运行的最小单元,主要是指具体功能测试。综合测试:对模块完成单元测试后,进行综合测试,主要是测试主控制程序与各个功能模块之间的协调测试。确认测试:是进一步检查软件是否复合软件需求规格说明书的全部要求。这种测试通常是由使用者来进行测试。系统测试:是将信息系统的所有组成部分包括软件、硬件、用户以及环境等综合在一起进行测试,以保证系统

27、的各组成部分协调运行。一般来说,都是在客户的实际运行环境现场,在用户的直接参与下进行。64系统转换方案与实现概况 新系统取代旧系统,有2种方法。一种是直接转换法。一种是并行转换法。直接转换法是指在老系统停止运行的那一时刻,新系统立即开始运行。缺点:风险很大。因此通常采用平行转换法,即新旧系统同时运行,对照两者的输出,利用原系统来检测新系统。但是,因为在学生选课系统开发之前,学校还没有相似功能的软件,因此本系统的运行不存在新老系统交替的问题,可以直接投入实际使用,而无须转换。75系统运行与维护概况新系统正式投入使用后,为了能够让它长期高效的工作,必须加强对该系统运行的日常管理工作。通常希望能够做

28、到以下几点:1系统运行的日常维护:这项管理包括数据收集、数据整理、数据录入、及处理结果的整理与分发。此外,还包括硬件的简单维护和设施管理2系统运行的记录情况:整个系统的运行情况的记录能够反映出系统在大多数情况下的状态及工作效率,对于系统的评价和改进具有重要的参考价值。3除了使用者必须作的上述管理工作外,开发者也必须作好各种维护工作:适应性维护、完善性维护、纠错性维护等操作系统中文Windows98,windows2000,Windows NT Server/Workstation网络协议TCP/IP网络系统Windows 2000 Server3.4 运营可行性目前学生所有人员都有操作电脑的能

29、力,通过提供一定的培训,都能够熟练操作。 摘要:平衡二叉树教学中传统的旋转方法不太容易被学生理解,针对这一问题,本文通过分析二叉排序树的基本原理,摸索出一种在教学实践中更加容易被学生理解的平衡二叉树调整方法。关键词:二叉排序树 平衡二叉树 教学探讨在“数据结构与算法”课程教学中,许多教科书在介绍平衡二叉树调整这部分内容时,采用的都是旋转的方法,将不平衡二叉树用左右、顺逆时针旋转的方法使失去平衡的二叉排序树调整为平衡二叉树。但是在实际教学过程中,笔者发现这样的方法不太容易被学生理解,许多学生尤其是专科学生搞不清楚怎么旋转、围绕谁旋转。针对这一问题,笔者通过不断的教学实践摸索出一种更容易被学生接受

30、和理解的平衡二叉树调整方法填空法,这种方法充分利用了二叉排序树的特点,采用填空的方式对失衡的二叉排序树进行调整使之保持平衡。1基本原理我们知道,二叉排序树具有这样一个特点:左子树上所有结点的值均小于它的根结点的值,右子树上所有结点的值均大于它的根结点的值。即有这样一个关系:左根右。利用这个特点,当我们在插入结点使得原平衡二叉树失去平衡而需要进行调整时,首先寻找最小不平衡子树。最小不平衡子树的寻找方法是:从插入的结点出发,依次计算其祖先的平衡因子,发现的第一个平衡因子的绝对值大于1的结点就是最小不平衡子树的根结点,则以它为根结点的子树就是最小不平衡子树。先考虑最简单的情况,这棵最小不平衡子树仅由

31、三个结点构成。此时最小不平衡子树可以分为四种基本类型,分别是:LL型、LR型、RL型和RR型。如图1所示:在教科书中,这四种情况是分别讨论的:对LL型做一次顺时针旋转,对LR型先逆时针旋转后顺时针旋转,对RL型先顺时针旋转后逆时针旋转,对RR型做一次逆时针旋转。但应用填空法,这四种基本情况的调整可以统一在一起:可以知道,要使得由三个结点构成的二叉排序树平衡,其基本结构必定是一个结点作为根结点,一个作为左孩子结点,一个作为右孩子结点。如图2所示:根据二叉排序树的特点(左根右),我们只要把上述每种基本情况中的三个结点按值从小到大排列,将最小的一个填在左孩子结点位置,最大的一个填在右孩子结点位置,中

32、间的填在根结点位置。很容易地就可以将上述四种最小不平衡子树调整为平衡二叉树,如图3所示:进一步考虑更为复杂的情况,假定上述结点各自还有左右子树,我们仍然可以使用我们的填空法轻松的加以调整。这四种复杂情况如图4所示:假定都在CL中插入一个结点使得A的平衡因子的绝对值变为2从而使得原平衡二叉树失去平衡,此时以A为根结点的子树就是最小不平衡子树,这棵最小不平衡子树可以分为7个部分。沿着从根结点A到插入结点位置CL的路径方向依次取三个结点,假设为A、B、C,它们和剩下的AL、AR、BL、BR、CL、CR中的4个构成的二叉排序树要成为平衡二叉树,则由这7个部分组成的平衡二叉树的基本结构一定是如图5所示情

33、形:其中,A、B、C三者中值最小的为左子树的根结点,值最大的为右子树的根结点,中间的为整个最小不平衡子树的根结点。其余的AL、AR、BL、BR、CL、CR等按从小到大的顺序排列,将它们从左到右依次填在树的第三层即可,完成后的二叉树一定是平衡二叉树。对上述四种复杂情形,平衡后如图6所示:2示例例:已知长度为12的表:Jan,Feb,Mar,Apr,May,June, July,Aug,Sep,Oct,Nov,Dec,按照表中元素顺序构造一棵平衡二叉排序树。解:构造过程如图7、图8所示。教学实践证明,本文采用的填空法要比传统的旋转法更容易被学生接受和理解。 参考文献:1 严蔚敏,吴伟民. 数据结构

34、(C语言版)M. 北京:清华大学出版社,1997.2 马秋菊. 数据结构(C语言描述)M. 北京:中国水利水电出版社,2006. Discussion on Teaching of Balancing the Binary TreeZHANG Biao-han(The Department of Maths & Computer Science, Sanming College, Sanming 365004, China)Abstract:The rotation method for balanced binary tree is not easy to understand by the

35、 students, This paper introduced a new method using the characteristics of the binary sort tree that is easier to understand by the students.Key words:binary sort tree; balanced binary tree; teaching discussion 英特尔公司日前宣布,该公司在基础晶体管设计方面取得了一个最重大的突破,采用两种完全不同以往的晶体管材料来构建45纳米晶体管的绝缘“墙”和切换“门”。在下一代英特尔酷睿2双核、英特

36、尔酷睿2四核以及英特尔至强系列多核处理器中,将置入数以亿计的这种微观晶体管或开关。英特尔公司同时宣布已有五种早期版本的产品正在运行,这是公司计划中的15款45纳米处理器产品的第一批。 在台式机、笔记本和服务器领域,晶体管技术的提升使得公司不但能够继续创造出处理器计算速度的全新纪录,同时还会减少晶体管的漏电量。这种漏电会影响芯片和PC的设计、规格、功耗、噪音以及成本。同时,这一突破也会保证摩尔定律在下一个十年继续有效。摩尔定律是高科技产业的基本规律,即晶体管数量每两年翻一番。 英特尔公司相信,生产出新一代45纳米系列产品(研发代码为Penryn)中的首批可工作45纳米处理器,标志着英特尔在半导体

37、产业领先至少一年。面向五大不同计算机细分市场的早期45纳米处理器版本,正在运行Windows Vista, Mac OS X, Windows XP和Linux等操作系统以及其它应用程序。英特尔按计划将在2010年下半年交付投产45纳米处理器。 英特尔在45纳米晶体管中创造性地采用全新高-k栅介质和金属栅极材料 英特尔率先将新材料创新性地组合,在其45纳米工艺技术方面极大地减少了晶体管漏电量,同时提高处理器性能。英特尔将采用专有的新型高-k介质材料作为晶体管栅介质,同时采用新型金属材料组合作为晶体管栅电极。 英特尔公司联合创始人戈登摩尔(Gordon Moore)指出,“采用高-k栅介质和金属

38、栅极材料,是自上世纪60年代晚期推出多晶硅栅极金属氧化物半导体(MOS)晶体管以来,晶体管技术领域里最重大的突破。” 晶体管是处理数字世界0、1组合的微型开关。栅用来打开或闭合晶体管,而栅介质是用来将栅从电流通道隔离出来的绝缘体底层。金属栅极和高-k栅介质的组合使晶体管漏电量非常低,性能大为提升。 英特尔高级院士Mark Bohr指出:“随着越来越多的晶体管被集成到一个硅晶片上,业界一直在研究电流泄露问题的解决方案,我们的工程师和设计人员已经取得了重大突破,确保了英特尔在产品和创新方面的领导地位。我们在45纳米工艺技术方面采用了新型高-k栅介质和金属栅极晶体管,将帮助英特尔公司针对我们已经成功

39、推出的英特尔酷睿2和至强系列处理器,推出速度更快、能效更高的多核产品,并使摩尔定律在下一个十年继续发扬光大。” 相比较而言,一个人类红血球表面即可容纳大约400个英特尔公司的45纳米晶体管。就在10年前,当时最先进的工艺技术还是250纳米的,当时晶体管尺寸约是以英特尔今天宣布的技术实现的晶体管尺寸的5.5倍,面积约为现在的30倍。 根据摩尔定律,一个芯片上的晶体管数量每两年几乎翻一倍。因此,英特尔有能力创新并集成产品,加入更多特性和计算处理核心,提高性能,并降低制造成本和单个晶体管生产成本。为保持创新速度,晶体管必须不断缩小。但是,使用现有的材料,晶体管的缩小能力几乎已经达到极限,因为随着晶体

40、管尺寸已经达到原子级,功耗和发热的问题日益严重。因此,采用新材料已经成为摩尔定律和信息时代经济学未来发展的必然要求。 英特尔45纳米工艺技术中的高-k栅介质和金属栅极材料 采用氧化硅制造晶体管栅介质已有40余年,主要是由于其可加工能力,并且随着氧化硅被加工得越来越薄,晶体管性能也取得了稳步提高。英特尔在其此前的65纳米工艺技术中,已经成功将氧化硅栅介质的厚度缩小至1.2纳米(相当于五个原子层),但是不断缩小也使栅介质的漏电量逐步增加,导致电流浪费和不必要的发热。 晶体管栅漏电与不断变薄的氧化硅栅介质有关,这一点已经被业界视为过去10年来摩尔定律面临的最大技术挑战之一。为解决这一棘手问题,英特尔

41、公司在栅介质中采用厚度更大的铪基高-k材料取代氧化硅,与过去40多年中一直使用的氧化硅相比较,漏电量减少了10多倍。 由于高-k栅介质与当今的硅栅电极不兼容,因此,英特尔45纳米晶体管材料的另一方面是开发新的金属栅极材料。虽然英特尔采用的特定金属仍未公开,但可知的是,英特尔将在晶体管栅电极中采用不同金属材料的组合。 在英特尔45纳米工艺技术中,高-k栅介质与金属栅极的组合,使驱动电流或晶体管性能提高了20%以上。同时,使源极-漏极漏电降低了5倍以上,大幅提高了晶体管的能效。 英特尔公司的45纳米工艺技术也使晶体管密度比上一代工艺提高了大约两倍,使英特尔能够增加总体晶体管的数量或缩小处理器的大小

42、。由于45纳米晶体管远小于上一代晶体管,因此,晶体管开关所需能量也大为减少,使主动切换耗电大约降低了30%。英特尔在45纳米接头中将采用低-k电介质的铜线,也是为了提高性能、降低功耗。同时,英特尔也将采用创新的设计规则和先进的掩模技术,拓展193纳米干式光刻技术的应用来制造其45纳米处理器,这主要得益于其成本优势和较高的可加工能力。 Penryn系列处理器将带来更高能效表现 英特尔公司每隔一年即推出一代新工艺技术和新的微体系架构,Penryn系列处理器秉承英特尔酷睿微体系架构优势,是英特尔高节奏技术进程中的下一步。英特尔以领先的45纳米工艺技术、大批量生产能力以及领先的微体系架构设计,已经开发

43、出首批可实用的45纳米工艺Penryn处理器样品。 英特尔正在开发的45纳米工艺产品超过15种,涵盖台式机、笔记本、工作站和企业版产品领域。45纳米双核处理器中含有4亿多个晶体管,四核处理器中含有8亿多个晶体管,Penryn系列处理器采用了全新的微体系架构特性,拥有更强的性能和电源管理能力,更高的核心速度以及高达12兆字节的缓存。Penryn系列处理器的设计也带有大约50条新的英特尔SSE4指令,拓展了针对媒体和高性能计算应用的能力和性能。 随着时光的流逝,人类社会悄然已经进入21世纪。21世纪是知识经济时代,是信息技术时代,是数字化时代。单位管理的现代化办公自动化和决策科学化,是现代化办公管

44、理发展的必然趋势。也是衡量一个单位信息化的重要标志。单位职工的工资信息管理作为一个单位管理的重要方面,其可变因素多,管理复杂,繁琐,时间跨度大,再加上固定的基数大,形成巨大的数据量,人工管理困难。因此为铁岭市地方税务局清河分局开发了单位职工的工资管理系统软件。随着时光的流逝,人类社会悄然已经进入21世纪。21世纪是知识经济时代,是信息技术时代,是数字化时代。单位管理的现代化办公自动化和决策科学化,是现代化办公管理发展的必然趋势。也是衡量一个单位信息化的重要标志。单位职工的工资信息管理作为一个单位管理的重要方面,其可变因素多,管理复杂,繁琐,时间跨度大,再加上固定的基数大,形成巨大的数据量,人工

45、管理困难。因此为铁岭市地方税务局清河分局开发了单位职工的工资管理系统软件。1.1.1开发的意义。1)提高单位职工工资管理的准确性,将本单位职工工资的基本信息经过核实之后输入计算机,并存储起来。按照规范设定标准代码。这大大保证了统计原始数据的准确性,在进行的统计分析工作中能最大限度的减少人的因素。2)可以大大的提高工作效率。单位职工的工资管理系统可以集基本信息的追加、存储汇总查询打印于一身,不仅节省人力和时间,而且调用方便,统计快捷,准确性高。3)可以充分发挥管理系统的统计和分析功能。单位职工工资管理信息系统可以根据实际的需要,开发出各种统计计算报表输出等功能模块。1.1.2开发的总体目标。单位

46、职工工资管理系统是一个面向铁岭市地方税务局清河分局职工数据库管理系统,目标是形成一套界面友好编码规范功能齐全使用方便的职工工资信息管理应用系统。户信息表。用户基本信息表包括用户名,密码两项。每个用户名对应唯一的密码,都输入正确后进入管理系统。进入系统后,用户名和密码可以修改。2)工资设定。修改个人工资:利用本功能可以对每个职工的工资进行修改,操作方法:单击“编辑”按钮/输入数据/单击“计算”按钮/单击“保存”按钮,便可完成个人工资的修改,并自动计算修改后的结果。如不单击“保存”而单击“还原”按钮,则恢复对该记录的修改。打印个人工资:在完成对个人工资的修改后,可以利用本功能直接打印出该职工的工资

47、条。单击“打印”按钮既可。新职工工资的录入:利用本功能可以方便地将新来的职工工资情况录入数据库。单击“添加”按钮,系统自动在数据库的末尾增加一条空记录,输入各工资项目,单击“保存”按钮,完成新职工工资的增加。如不单击“保存”而单击“还原”按钮,则不能完成新职工工资的增加。删除个人工资:利用本功能可以对当前记录进行删除,单击“删除”按钮,系统将提示“是否删除此记录”,如单击“Y是”则完成对该记录的删除;如单击“N否”,则不删除该记录。3)工资查询。顺序查询:既向下查询一条记录,单击“下一个”按钮,查询下一条记录。向上查询:既向上查询一条记录,单击“上一个”按钮,查询上一条记录。按某一条件查询:可

48、按编号、姓名等条件查询,单击“查找”按钮,在出现的对话框中输入要查找的字段名,单击“搜索”按钮,便可查找到满足条件的记录。打印查询结果,单击“打印”按钮,可以打印查询的结果。4)工资汇总。对数据库基础知识和基本理论有了更深刻的认识,在这次毕业设计中,接触到了实际的数据库产品Visual Foxpro,对数据库方面知识的理解更深了。以前对数据库的三级模式不是很明白,尤其是“视图”,在实际的软件开发中经过锻炼,用户视图都是用Visual Foxpro;自行编写的,对视图确实有了一些感性的认识。6.2 Visual Foxpro6.0通过这次毕业毕业设计,对Visual FoxPro6.0也有了进一

49、步的认识。这是Microsoft公司开发的新一代关系数据库管理系统。它易学易用,功能完善,深受广大用户的欢迎。它提供给用户一个32位、面向对象的应用程序开发环境,使得用户组织数据、定义数据库规则及生成应用程序等工作更加快捷,同时支持更多、更大容量的数据管理能力。随着Microsoft Developer Studio 的发展,Visual FoxPro与其他可视化编程语言连接的日益紧密,Microsoft公司正不断为用户开发功能更加全面、快捷的数据库管理系统。6.3 网络方面C/S模式和B/S模式;WINDOWS数据源和ODBC接口;应用程序与数据库的接口等。毕业设计临近尾声,现在总结这一段的

50、成绩,虽有一些收获,却也认识到了自己的很大不足。毕业设计有需求分析、数据库设计和编程、调试等阶段,深感自己设计经验不足,有许多情况在设计阶段不能预料到,而在编程和调试阶段才发现很多不足。在以后的锻炼中应该更注意一些细节,尽量做到需求清晰,让用户满意。 龙芯电脑CPU是由我国自主研发的,拥有自主的知识产权,其所采用的Linux系统具有繁复易运用、绿色无病毒、节能低功耗等特点,十分适宜我国中小学教育信息化运用。新学期来临,龙芯计算机走进了我校校园。学生们告别了运用多年的旧电脑,看到了明晰的液晶显示器和心爱的迷你主机。文明熏陶,充溢创意龙芯电脑的出现为中国计算机的开展带来了有限的希望,不只让国产CP

51、U在市场上占有一席之地,更为国度的信息平安做出了庞大贡献。“龙芯”曾经构成了一种文明,一种肉体,这就是克制一切困难、勇往直前、弱小打败弱小的英勇肉体,更是一种把国度兴盛贫弱和自己的事业高度融合的进取肉体。在校园里,信息技术教员有必要把这种肉体传递给学生,让这种文明熏陶学生。曾几何时,当我引见世界微型计算机的开展时,总要大篇幅地讲述美国电脑的开展史,学生感受着外国的科技,脸上是惊讶与盼望的表情。如今,我终于可以跟学生讲述我国自主研发的龙芯电脑,它们曾经进入了我们的校园。在教学看法计算机一课时,我向学生引见的是身边的龙芯一代、龙芯二代,以及研制中的龙芯三代微型计算机,新课堂带给学生无比的喜悦。接着

52、我给学生们引见“龙芯3号”,“它早期只是一款四核处置器,但最终将完成对内峰值每秒5001000亿次的计算速度。”学生看到这惊人的数字时欢欣雀跃。有了这些数据及对普通CPU的大小、外形、材质等看法后,我请学生从各个方面猜想未来降生的这款电脑“心脏”会有什么样的改良,学生们大胆地说出了自己的想法:“做成圆形”、“把CPU做的大点,像风扇一样大”、“换种颜色”、“多装置几个四核处置器添减速度”、“把龙芯CPU也做得像硬盘一样真空”在龙芯文明的气氛里伸展心灵的翅膀,大胆创新,也许梦想会在未来成真!激活课堂,生机盎然课堂是属于学生的,只要当学生成为学习的主人,课堂才真正属于学生。教员要和学生一同用好“龙

53、芯”,激活课堂,促进学生自动开展。龙芯电脑走进了学生的学习,学生们都刻不容缓地想要运用它,吸引学生的不只是漂亮 的微风车桌面菜单系统,更是它带来的如此多的适宜学生操作的兽性化软件。且不说那功用弱小的“Red Office for 龙芯”软件包,就是那以前很难用的小海龟作图“LOGO编程”,也在龙芯操作系统上有了大变身。“LOGO编程绘图”是小学信息技术课的教学难点,编程注重学生思想才干及实践操作才干的培育。龙芯电脑为学生的“LOGO编程”做了很大的改良,更贴近学生。如添加好用的常用工具栏,简化了学生少量命令的背诵。学生再也不用用命令保管顺序、输入制造好的图片,只需轻松点击“保管”,就有兽性化的

54、菜单弹出;有了“撤销”、“复制”、“执行命令”等按钮,大意的小学生和制造复杂图形的小指挥家们运用起来随心所欲。信息技术课上,常听到学生说:“时间太快了,刚上课一小会儿就到下课时间了。”龙芯电脑似乎有着一种有形的力气,让有差异的学生都失掉提高,并抚慰着学生学习的自动看法。“感人心者,莫先乎情”,学生怀着积极学习的心情学习,自然收获颇多。课堂上学习的主体是学生,教员更轻易鼓舞主体找到学习目的、学习的动力及举动的始发点。固然,龙芯电脑带给我们庞大的便利,使我们的教育教学更上一层楼,但还有些许缺乏之处。希望龙芯把“中国芯”托上下降的轨道,让更多的学生了解它,运用它,爱上它。 摘要:本文提出了一些观点,

55、探讨了如何能使新生真正掌握一门程序设计语言。关键字:程序整合;程序设计;逻辑思维;任务驱动教学0引言计算机程序设计与其说是一门科学,倒不如说是一门艺术,即驾御程序设计语言的艺术,它不仅需要掌握一定的基础知识,同时还需要具备一定的创造性逻辑思维能力1,5。程序设计的学习过程枯燥、难懂、持续时间长,从内容到学习方法、思维方式等同高中课程,与大学里的其他课程都有很大差异,大部分学生反映计算机语言难学,程序更难编。为了使学生能真正掌握一门语言,并能应用这种语言编写程序,具备一定的编程能力,本文结合C/C+,针对如何培养大学新生的计算机语言编程能力,提出了一些观点。1程序设计能力的训练过程下面给出了我们

56、总结出来的循序渐进的程序设计能力训练过程。整个过程打破课本原有以知识的逻辑结构体系为顺序组织的学习及教学方式,以学生已有知识为基础,按照学生的认知规律,遵循先易后难、先具体后抽象、先轮廓化后细节化的原则,通过学习、观看、模仿、理解、总结、提高五个阶段进行训练2。1.1对程序设计语言的学习程序=数据(数据结构)+算法1,这个公式表明了编写程序的基本要素以及要学习的基本内容。针对初学者,有必要让他们对程序语言有一个全局性而且是简单性的认识与学习,因此我们提出将程序设计语言抽象成为以下三方面的内容,进行教学。(1) 数据,C语言的数据虽然比较丰富,但也就为两大类:基本型,复合型。在初学阶段,可仅针对

57、基本型进行学习、应用。在学生有一定基础之后,再开始复合型数据的学习与应用。(2) 程序流程控制,三种基本程序结构,各自实现语句。(3) 辅助工具,属于高级阶段的内容,比如说文件操作,宏的应用,函数等。1.2阅读、修改、整合简单程序范例小孩堆积木之前,有必要了解、认识、理解积木,然后才能够堆出各种造型来。阅读简单程序范例就相当于对积木的了解、认识、理解过程,是一个基本且必要的过程。在这一过程中,可以引导学生培养动态思维来阅读程序,或判断程序的正确性。这种思维习惯的养成,对培养学生的逻辑思维能力和抽象思维能力有非常重要的作用2。典型的简单范例程序,如有规律的数据项累加/累乘,验证某个数是否为素数,

58、分离某个数的每位数字,求两个数的最大公约数/最小公倍数等1。该训练过程的后期主要是在简单范例程序的基础上逐渐改变和增加条件的方法来训练学生的动手实践能力。针对上述简单范例程序,可变化出一些程序,如求出某范围内的所有素数,求出某范围内的所有水仙花数(某数等于其每位上的数字立方和)等1。这些程序都可以只对上述简单范例程序修改、整合来完成,学生在这一过程中必须亲自实践。该过程属于模仿阶段,持续时间长且枯燥,所面对的范例大部分都没有实际应用价值,也没有太多吸引力。但这是一个相当基础且必要的过程。1.3独立编写简单应用程序经过上述过程的训练,学生对程序设计语言的运用已达到比较熟练的程度。在此基础上,选择

59、一些与上述过程中有所区别的简单应用问题,由学生独立完成程序的编写。在这一过程中应该贯彻过程化程序设计的基本原则“自顶向下,逐步细化”1,同时也应该注意培养学生的编程风格3。有很多可以选择的经典问题,如“猴子选大王”问题1。n(由程序运行动态给定)只猴子,由1到n编号并排成一列(或一行也可)。第一次从头到尾进行1,2,3报数,凡报3的出列,取消候选资格。第二次从尾到头进行1,2,3报数,也是凡报3的出列。第三次又从头到尾,如此反复,直到队列中剩下两只猴子时,此时报2的猴子即为大王。请编程计算出如果要当选为大王,则预先应站在队列的哪个位置。针对该问题可做引导学生做如下分析:遵循逐步细化的原则,将问

60、题细化成若干简单问题(原子问题)。(1) 某一序号位置处猴子的表示,需要表示出两个数据,一是猴子的位置序号,二是该位置上的猴子在与不在。(2) 1,2,3报数子问题。(3) 从头到尾,从尾到头,如此反复的子问题。可逐步针对这些子问题寻求解决办法,编写出相应的程序代码,然后再进行全局性整合,直至解决整个问题。这个过程属于理解与总结阶段,也是持续时间长、枯燥,不过所面对的求解问题可能多了一点趣味性。1.4以任务驱动模式进行程序设计训练“任务驱动法”是一种建立在建构主义教学理论基础上的教学法。作为建构者,教师是学习的指导者、辅助者、导航者,学生才是主体。所谓“任务驱动教学法”就是让学生在一个典型“任

温馨提示

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

评论

0/150

提交评论