时间:2023-04-08 11:30:31
导语:在计算机语言论文的撰写旅程中,学习并吸收他人佳作的精髓是一条宝贵的路径,好期刊汇集了九篇优秀范文,愿这些内容能够启发您的创作灵感,引领您探索更多的创作可能。
关键词:计算机软件开发语言;面向过程;面向对象;面向方面;问题;解决
中图分类号:TP312
谈及计算机的发展升级,就必然要讨论计算机软件的开发,而计算机软件开发中最为重要的环节即为软件开发语言,它是计算机软件开发的根本支撑。从计算机兴起发展至今,计算机软件开发语言也经历了由低级到高级的不断完善成熟的过程。总体看来,计算机软件开发语言的成熟依次经历了以下三个阶段:面向过程、面向对象、面向方面的计算机软件开发语言。由于各方面因素的限制,在上述计算机软件开发语言中还存在一定的问题。本文笔者便逐一对这三个发展阶段存在的及其存在的不足和解决方案展开了分析和阐述。
1 面向过程的计算机软件开发语言
1.1 面向过程的计算机软件开发语言概述
对于原先局限性较大的软件语言来说,面向过程编程语言确实是计算机软件开发语言的一项重大突破。面向过程的计算机软件开发语言对使用者的技术及专业知识要求降低,使用者不需要全面了解计算机的各硬件特性就可以进行程序编写,这样就能够扩大应用范围,减少操作的技术性失误。此外,这种语言使得计算机软件与硬件相互分离开来,并成为一个新兴的独立行业。
1.2 存在的问题
面向过程的计算机软件开发语言是通过逐步细化设计的方式产生的模块,因此其结果具有针对性,只适用于特定的应用条件,而不能够面向所有的计算机软件开发进行广泛推广。
C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。指针是C语言的一大特色,可以说C语言优于其它高级语言的一个重要原因就是因为它有指针操作可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素。从应用的角度,较其他高级语言来说,C语言在掌握与应用上具有较大难度。
1.3 解决方案
对于C语言的缺陷,要想在学习和应用的过程中加以克服,就要掌握其核心概念,例如,结构化、三个执行流程、指针、重载、文件、优先级、函数、共用体、作用域等概念。从宏观角度分析,C语言编程的思想基础是结构化,C语言的每一个功能模块就是一个结构,每一个结构实现一个运算或一个算法,这个结构就用大括号表示,尤其要注意大括号的位置,其直接就决定结束算法功能的步骤。从微观角度来看,函数是C语言的驱动机制,由函数驱动来实现所有语句,熟练掌握函数命令和相关的配置参数就可以有效利用C语言的优势。如果能学会调试,就可以对函数功能的作用有更进一步的了解。
2 面向对象的计算机软件开发语言
2.1 面向对象的计算机软件开发语言概述
面向对象的计算机软件开发语言概念的实质在于,在一个问题空间中客观存在的实体称为对象,形色不一的对象以及对象之间相互作用、通信组成了客观世界这一个统一的整体,其核心特征即为对象的多态性和继承性。多态性指的是以多种形式呈现相同的界面。在使用函数编程时,软件设计人员只需要明确施加在对象上的动作,而不必关注此动作的实现方法等细节;继承性指的是一个对象获得另一个对象特征的过程。继承性可以利用层次分类的方式对大部分知识进行管理,实现了一次性定义不同对象的共同特征。面向对象的软件语言不要求使用者全面熟悉对象在工作状态下的细节,使用者只要明确对象的相关作用并且能够对其进行访问就可以实现软件开发。一般认为,较典型的面向对象语言有:Simular67、Smalltalk、EIFFEL、C++、Java等。
2.2 存在的问题
我们利用某些数据把一个特定图画的信息储藏起来,应该通过什么方式实现相应的显示、缩放等操作呢?方法是将以模块的形式对已经储存到源文件中的图画的相关数据和函数进行处理。其具有一个明显的缺陷,即没有明确数据和函数之间的具体关系,对这一状况不同的程序编写员有不同处理方式。有的程序员把数组用链表来代替,还有的程序员根据具体的使用需求编写特定的函数。这就可能导致整个程序在调试的过程中出现混乱及其他各种错误。
此外,面向对象的编程语言,例如C++,Java等都提供了对RTTI的支持,并从而操作被subsumption遗忘的属性和方法,这种方法一般被叫做RTTI(Run Time Type Identification)。RTTI指的是在程序运行时保存其对象的型态消息的行为。某些语言实现仅保留有限的型态消息,例如继承树信息,而某些实现会保留较多信息,例如对象的属性及方法消息。但由于理论及方法论上的原因,很多人认为它破坏了面向对象的纯洁性。第一,它破坏了抽象,使人们不正确地使用了本来不应该被使用的方法和属性;其次,运行时类型具有不确定性,它使程序变得更脆弱;第三,消除了程序的扩展性。
2.3 解决方案
总体看来,应该设计相应的标准来明确数据和函数的关系,提供切实的管理方法,使得程序编写元能够按照统一的方法来对数据和函数进行处理。此外,对于RTTI,其看来好像不可避免,所以由于其存在方法论上的一些缺点,从而必须被非常谨慎的使用。今天面向对象语言的类型系统中的很多东西就是产生于避免RTTI的各种努力。比如有些复杂的类型系统中可以在参数和返回值上使用Self类型来避免RTTI。当加入一个新类型时,需要仔细阅读dynamic_cast或instanceof的代码,必要时作出相应的改动,以保证这个新类型不会导致程序的混乱。特别是dynamic_cast常用于从多态编程基类指针向派生类指针的向下,它可以保证程序在运行时进行正确的转换。
3 面向方面的计算机软件开发语言
3.1 面向方面的计算机软件开发语言概述
面向方面软件开发语言的适用对象通常是面向对象的顾客产生的问题。面向方面软件语言是从“方面”这一角度编写程序。面向方面语言可以通过引进联结点、告知切入点等重要机制,在各独立的方面之间设置特定的联系,使各方面在运行中产生相互作用,形成一个系统的整体。
3.2 存在的问题
以基于用例的面向对象开发为例进行分析。用例能够实现需求与关注的分离,但是在从需求到实现的映射过程中缺乏一个有效的支持方法。面向对象方法封装、继承和多态机制能够以相对容易的方式实现用例的包含关系和泛化关系,但是对于用例之间的扩展关系缺乏切实的实现方案。基于用例的面向对象方法在处理扩展用例时会经常引发代码的纠结或分散,以至当改变需求时,就会影响其他模块。
3.3 解决方案
目前有一种名为Encase的轻量型框架,其在整体上不会影响系统的正常运行,系统的不同部分仍然受面对方面编程语言的影响,但是,选择轻量型框架并应用良好的编程实践在相当程度上可以减轻大部分负面问题。Encase框架的用途是简化切点、混入和方面组合。开发人员能够通过代码在Encase中应用方面,从而代替大多数其他轻量型AOP框架使用的配置文件(例如XML)。
4 结语
综上所述,在计算机技术不断发展的同时,相应的计算机软件开发语言也克服了各种阻力,应不同时代对计算机操作的需求,先后经历了由面向过程、面向对象、面向方面的逐渐升级。通过上文的论述,我们可以看到计算机软件开发语言具有广阔的发展前景,此外,我们也应该注意到,其在原理和操作上也存在一定的问题,这就要求软件开发人员提高自身能力,在实践中探究对其加以改进完善,为计算机及其软件开发的发展贡献力量。
参考文献:
[1]杨媛媛.计算机软件开发语言研究[J].科技风,2011,12.
[2]金波.有关计算机软件开发语言的探讨[J].科技创新与应用,2013,2.
1.1教学观念滞后大多数技工学校总仍然存在“轻实践重理论”或者理论和实践“不挂钩”的问题,对于计算机这种实践性很强的课程,这些问题严重阻碍了其顺利发展。由于技校管理层不重视学生实践技能的培养,不愿意配备硬件设施,学生想实践但是缺乏条件;部分院校计算机教学的教学观念滞后,认为理论学习和实践操作是相互独立的,造成实践和理论脱节。计算机技术发展日新月异,要满足社会需求,就必须不断更新教学方式和教学观念。对于上述技校,即使学生掌握了大量的理论知识,依靠理论知识获得了计算机等级证书,但是一旦参加工作,轻视实践的教学方式的短板就显现出来了。随着企业的不断发展,势必会有更高的人才需求,对人才的综合水平提出了更高的要求。
1.2教材、课程结构不合理目前,我国技校普遍存在的问题就是教材和课程结构不够合理。对于计算机教学,应结合实际教学情况和学生的水平选择,但是很多技校更换教材的周期很长,部分院校的实践教材和理论知识教材分开,很难达到培养学生综合素质的目的。再者,计算机技术发展突飞猛进,并且和其他学科之间的联系逐渐紧密,但是技校没有注意到这一点,教材内容滞后。举例来说,传统的HTML制作的网页已经无法满足人们的审美需求,CSS、Javascript技术应用越来越广泛,但是大多是技校计算机教材缺乏这个方面的内容,不能与时俱进,陈旧的知识也无法提高学生的学习兴趣,即使进入社会,技能和社会需求也是脱节的。
1.3教学方式枯燥无味兼具实践性和理论性,这是计算机教学具有的特点,在实际学习过程中,也要求学生实践和理论相结合,这就是技校提倡的一体化教学方式。纵观现今的技校计算机教学,大部分仍然是“填鸭式”的知识灌输,学生在教学中非常被动;理论知识讲解完后,教学习惯给学生布置作业。这种教学方法枯燥无味,过于单一。计算机知识是比较抽象的,如果缺乏实践,也就缺少了由“抽象知识”到“具体知识”的转化过程,难以培养学生的创新意识。很多技校缺乏足够的硬件设施,教师也不愿去转变教学方法,认为这是浪费时间和精力,落后的教学方法严重阻碍了学生综合素质的提升。
1.4管理方式有缺陷大部分技校已经建立了机房,能够满足学生最基本的计算机操作需求,但是在使用过程中,不可避免的会有病毒、垃圾等,由此产生计算机死机、系统损坏等问题,长此以往,计算机损毁严重,对于技校来说,这是缺乏有效管理的体现。
2.一体化教学方式的具体实施
2.1树立对教学对象的正确态度相比于高中生,技校学生的知识水平、思维方式都有较大差别,技校学生的智力特点比较特别,并别偏重于形象思维,通过教学可以培养为实践性技术人才。对于高中生和技校学生,势必不能采用相同的培养方法,所以,计算机教学的课程安排、教学组织等都要针对技校学生做具体安排。对于技工学校的学生来说,走入社会得到好的工作是主要目标。对于技工学校来说,转变教学观念和方法是当务之急,技校应根据社会需求,培养学生的自我提升能力,做到理论知识实践操作技能的双向培养。对于教师来说,在教学中应尊重学生的主体地位,充分发挥自己的“导学”作用,授之以鱼不如授之以渔,帮助学生“学会学习”更加重要,一方面,教师应尽力提高学生自主解决问题的能力,达到“学以致用”的教学目标;另一方面,将一体化教学观念落到实处,注重学生综合素养的提高,而不仅仅是提高考试成绩和获得计算机等级证书。
2.2开发一体化教学课程目前,技能型人才的培养目标是让学生知道“怎么做”而不是“为什么”,和教材的编写思想不相符合,造成计算机教学中存在问题,也不符合技校学生的思维特点。对于技校来说,开发一体化教学课程非常重要。现在的计算机教材,只是按部就班的讲解软件使用方法,将具体的操作方法列举出来,内容较为枯燥,学生即使掌握了,也没有很大帮助,因为他们没有获取实质性的计算机知识。技校应采用和实践结合较为紧密的计算机教材,让学生通过学习能够将知识和实践联合起来。“工欲善其事必先利其器”,在计算机教学中,教材仍然是最重要的工具,技校应结合学生的学习能力和教学实际情况,选择合适的教材,优质教材应注重“工学一体化”,能够为学生提供更多的案例而不仅仅是枯燥的理论知识,通过任务式的内容引导学生学习,教材内容难易适中。设计一体化教学课程,教师应注意几个方面。教材中应有具体案例,并且案例要有较强的实践性、针对性,更加生活化,能够激发学生的学习兴趣,各个案例之间应联系紧密,能够形成教学系统,应按照学生水平由易到难的设置。为学生设置上机课程,让学生有更多机会锻炼实践操作技能。在学习中实践,在实践中学习,提高学生学习兴趣的同时也提高教师的教学质量。
2.3设立一体化计算机教室传统的教学方法是:教师在多媒体教师中讲解理论知识,然后让学生在机房中自己操作,虽然教师详细讲解了计算机的操作方法,但是到了机房,学生可能又忘记了,教师可能还要重新讲解一遍,费时费力,效果也不好,事倍功半,再者,这种教学方式也不符合技校实践技能为主的教学观念。技校应为学生设计一体化计算机教师,有两种方式。第一是在机房计算机中预装多媒体控制软件,教师可以控制学生的计算机,在学生屏幕上演示具体的操作方法,学生的记忆会更加深刻;第二种是在机房中设置投影仪和幕布,教师利用投影仪、幕布和计算机,变讲解边操作,真正实现理论和实践操作相结合。这种教学方法更加灵活生动,教师能够发现学生在计算机学习过程中产生的问题,并加以解决和引导,帮助学生更好的学习。
2.4运用分组、分层、合作的教学方式对于技校学生来说,由于知识水平参差不齐,对计算机知识的了解程度也不尽相同,在实际教学中,有的学生对教学内容可能已有一定了解,但是有些学生却根本不知道,要保证学生的全面发展,就必须进行差异化、个性化的教学,教师应该依旧学生水平对学生进行分层,即1、2、3三层,每层选择一到两个学生作为小组长。在实际教学中,教师应以知识水平最低的第3层学生为基础,着重培养第2层学生,适当的给1层学生增加练习难度。学生分组学习,遇到问题和困难可以小组讨论解决,教师也应该给与适当的指导。这种学习方式充分发挥了学生在学习中的主动性,提高自己水平的同时又能够帮助别人,这种差异化的教学方式,能够满足每个学生的需求,教学效果较好。
3.结束语
C语言是一种计算机程序设计语言,是计算机汇编语言的重要组成部分。其实质就是通过对语言进行编写和翻译,使其产生一种与社会相衔接的语言,让人和计算之间通过这种语言能够进行简单的交流。C语言是在1972年由美国贝尔研究所提出,1978年先后被运用到各种机型中。C语言具有双重性,具备高级语言的特点和汇编语言的优越性,不仅能对系统应用程序进行编写,而且能对不依靠计算机硬件的应用程序进行编写。同时C语言也具有广泛的应用性,能在多个计算机的操作系统中运用,大大提高了计算机软件编程的效率。随着计算机的日益普及,C语言的应用领域越来越宽,成为目前较为流行的高级程序设计语言之一,在许多大型的软件编程中被广泛的应用。C语言具有如下的特点:
1.1模块化思想模块化的基本思想就是运用C语言在进行计算机软件编程设计时,按功能作用的不同将一个较大的程序分割成为许多小的子模块,使每个小的子模块成为一个功能单一、理解简单和结构合理的小程序。
1.2简洁性强C语言具有语言简洁、结构紧凑、使用方便、灵活的优势。C语言包含了32个关键字和9条控制语句,源程序书写方式较自由灵活,因此在计算机软件编程中要选择使用小写字母,压缩掉所有不重要的部分。
1.3运算范围广C语言总共具有34种运算符,其运算符号十分丰富且对运输结果能采用各种各样的表达形式,因此C语言的数据处理能力强,可以为各类数据结构进行复杂的运算,进行一些高级语言较难实现的运算功能。
1.4移植泛用性C语言在进行软件编程中基本上不需要做任何的修改,就能运用于各种不同型号的计算机和操作系统环境上,从而形成很多不同版本的C语言。
1.5应用效率高C语言的应用结构简单清晰,能够对内存中的相应地址进行直接的访问,操作十分方便,被称为高级语言中的低级语言。同时能够直接调用系统功能,直接操作硬件,具备许多高级语言所不具备的高效率。
2.C语言在计算机软件编程中的技巧
C语言具有模块化的特点,因此在计算机软件程序编程中,充分发挥C语言的灵活性和方便性,提高软件编程的技巧性,能够优化软件程序编辑和提高软件开发的效率和质量。
2.1变量数据和运算模式的合理设置设置变量数据时,要在最大限度满足计算机软件编程需要的前提下,尽可能合理的设置变量数据,使用无符号的最小数据类型,这样能减少程序代码,从而促进计算机软件编程的有效运行。同时在设置运算模式时,要尽量运用定点运算,避免运用浮点运算。
2.2变量存贮器类型的合理定义在计算机软件编程中,采用和操作不同类型的变量存贮器时,会造成编译后的代码执行效率各不相同,只有合理定义变量存贮器类型,才能不断提高程序的执行效率。因此在定义变量存贮器类型时,应在满足条件的情况下尽量选用内部直接寻址存贮器。
2.3变量存贮类型的灵活设置在计算机软件编程中,C语言具有模块化思想,正确函数变量的传递在编程中十分重要,因此子程序模块使用的变量常采用局部变量,而整个程序模块使用的变量要采用全局变量。另外在C语言中灵活使用指针、结构和联合,也便于数据的传递,提高软件编程的效率。
2.4设计软件编程与C语言的接口C语言具有程序执行速度快和直接操作硬件的优势,在进行数据采集、中断服务器处理和实时控制时,可以将C语言程序运用到计算机软件编程中,自行控制数据的传递,从而能够精确控制任务,加快实时响应。
2.5编译控制指令的正确选择C语言能为计算机的软件编程提供了20多条控制指令,总体可分为首要控制指令和一般控制指令,首要控制指令的选择只能用一次,要放在源程序的开始处,以防止重复而导致停止编译,而一般控制指令的选择可以多次。因此选择正确的控制指令,能加速程序调试过程。
3.C语言在计算机软件编程中的应用
C语言具有很强的优越性,可以适用于计算机软件编程实验研究,这就需要对C语言在计算机软件编程中的应用有一个全面的认识,避免在以后的程序设计过程中出现基础不足的情况。
3.1指针的应用C语言中的指针代表相关变量、相应函数的地址和地址相对应的存储内容。在进行软件编程时,如果一个相应的变量声明前面,出现“*”号,那就表示这个内存地址相对应的存储内容。通常情况下C语言的一个指针代表着一个相应函数的地址,是一个常量。此外,C语言的指针可以在调用函数时得到几个不同于return(z)的返回值。
3.2字符串在C语言中,字符串是一种以ASCII的UNL作为数组退出的一种chair型的数组,在计算机软件编程中,字符串的使用一般不需要引用库。但在C标准库中包含着一些函数可以操作相应的字符串,在使用这些函数时,需要运用相对应的头文件进行引用。
3.3C语言结构C语言主要包括三种结构模式即顺序结构、选择结构和循环结构。顺序结构在C语言中是按照先后次序进行操作,通过构建一个相对简单和完整的程序,进行相对独立的运用。循环结构是在进行各种数据运算和处理时,需要对其中的一些语句进行反复的执行,这在一定程度上简化了程序的长度,使程序变得简洁。选择结构是根据相关的分支条件选择相应的执行路径,在计算机软件编程中要选择具有较强适应性执行路径。
1会计集中核算存在的问题
1.1会计集中核算有悖于财经法规
1.1.1会计集中核算与《中华人民共和国会计法》相悖《中华人民共和国会计法》第四条规定,“单位负责人对单位的会计工作和会计资料的真实性、完整性负责。”且不说单位负责人能不能对会计集中核算中心编制的会计资料真实性、完整性负责,因为会计集中核算,取消单位会计机构,将单位会计机构游离于单位之外,单位既没有出纳员,也没有记账员,只保留一个报账员,也就是说会计核算工作有财政部门相对独立管理。行政机关、事业单位对经济业务或事项的确认、计量、记录,甚至报告,都有单位之外的会计集中核算中心负责。那么,我们要问的是:单位负责人如何对单位会计工作负责?负什么职责?很显然,单位负责人除了定期了解单位财务报告,甚至走过场似的做一些象征性地在财务报告封面上签名盖章外,既不能随时了解本单位财务会计核算情况,也不能对本单位会计机构、会计人员进行管理。退一步说,会计集中核算属于行政机关及事业单位会计业务。但是,《中华人民共和国会计法》第三十六条第一款规定,“各单位应当根据会计业务的需要,设置会计机构,或者在有关机构中设置会计人员并指定会计主管人员;不具备设置条件的,应当委托经批准设立从事会计记账业务的中介机构记账”。现实问题是,一是,这些行政机关或事业单位并不都是不具备设置会计人员、会计机构的条件;二是并不是单位根据需要,而是行政机关及事业单位的上级主管部门根据需要,设置会计机构;三是,会计集中核算是财政部门成立会计核算中心,在保持单位会计主体、资金使用权和财务收支自不变的前提下,取消单位银行账户、会计和出纳,各单位只设报账员的会计核算活动。会计集中核算中心不是什么中介机构。
1.1.2会计集中核算能够有效控制支出,却不能要求单位适时进行财产清查,提高资产利用率如前所述,对行政机关及事业单位的会计核算进行全面改革,取消了行政机关及事业单位会计机构,改为报账单位的会计集中核算,对于维护财经纪律、控制行政事业单位经费支出、防止贪污浪费等确实起到作用。但是,由于会计集中核算是财政部门成立会计核算中心,在保持单位会计主体、资金使用权和财务收支自不变的前提下,取消单位银行账户、会计和出纳,各单位只设报账员,会计核算中心通过会计委托记账对行政事业单位集中办理会计核算和监督业务,融会计核算、监督、服务管理于一体的会计管理体制。而行政机关及事业单位的会计核算程序之一,财产清查,尤其是不定期财产清查就不能如期进行。在实行会计集中核算的行政机关及事业单位,进行财产清查时,首先要取得会计集中核算单位的配合和协调,如果会计集中核算中心工作繁忙,或者因为其他原因不能及时提供会计资料,行政机关及事业单位就不能进行财产清查,因而也就不能及时了解单位财务状况、资产、负债的多少,盘清家底,及时结算债权、债务,提高资产使用效率。
1.1.3违背《会计基础工作规范》,不利于会计基础工作管理中华人民共和国财政部1996年6月17日的《会计基础工作规范》第二章第六条规定,“各单位应当根据会计业务的需要设置会计机构;不具备单独设置会计机构条件的,应当在有关机构中配备专职会计人员。事业行政单位会计机构的设置和会计人员的配备,应当符合国家统一事业行政单位会计制度的规定。设置会计机构,应当配备会计机构负责人;在有关机构中配备专职会计人员,应当在专职会计人员中指定会计主管人员。会计机构负责人、会计主管人员的任免,应当符合《中华人民共和国中华人民共和国会计法》和有关法律的规定”。可见,单位的会计机构设置、会计人员配备,实行会计岗位责任制是单位内部事务,是单位的最基本权利之一,是《中华人民共和国会计法》赋予的权力和职责,是任何人不能侵犯和干预的。
1.1.4会计档案管理不符合会计档案管理办法根据《会计档案管理办法》规定,会计档案由单位会计机构负责整理立卷归档。当年形成的会计档案,在会计年度终了后,可暂由本单位会计机构保管一年,期满之后,应当由会计机构编制移交清册,移交本单位的档案机构同一保管;如果单位未设立档案机构,则应当在会计机构内部指定专人保管,但出纳人员不得兼管会计档案。有资料显示,某市实行会计集中核算后,要求各单位的会计档案资料由会计集中核算中心在一年或半年后转移给行政机关或事业单位。很显然,这种会计资料管理办法与我国《会计档案管理办法》相左。
1.2重复设置会计机构,浪费人力、物力实行会计集中核算,对于控制行政机关及事业单位经费支出,防止贪污浪费有一定作用。但是我们也应该看到,设置会计集中核算中心本身,也是机构重复设置,浪费人力物力的一个典型。有资料显示,某市设置会计集中核算中心机构,独立于行政、事业单位之外的做法,相对增加80多人的事业单位编制。在会计岗位上,会计集中核算中心80人计算,每岗工作人员工资年薪3万元,一年财政支出240多万元。此外,因为各单位集中报账,按每周两次,一次交通费20元计算,每年每单位多支出2000元,300多个行政机关及事业单位,每年多支出60万元。一个行署市级政府设置的会计集中核算中心,每年因此多支出300多万元。而这些支出是刚性的,不可控制的。这些支出还不包括会计集中核算中心的场地租赁费、办公经费等其他支出。设置会计集中核算中心,本身相对控制行政单位及事业单位支出。我们要问的是,控制这些支出是否都一定合理、合法?是否都能够符合这些单位的实际情况?另外,是否被纳入会计集中核算中心的单位都不遵循财经纪律,都存在浪费人力物力现象?显然,上述诸问题,不得不让当事单位及相关会计人员怀疑。
2撤消会计集中核算中心对策基于上述观点,我们认为应该撤消会计集中核算中心
2.1撤消会计集中核算中心,保留会计凭证审核机构《会计法》第三十三条规定,“财政、审计、税务、人民银行、证券监督、保险监管等部门应当依照有关法律、行政法规规定的职责,对有关单位的会计资料实施监督检查。”这些检查可以是事后检查,也可以是事前监督。为了单位便于与财政部门的集中支付中心对接,严格控制经费支出,防止贪污浪费的发生,各地在撤消会计集中核算中心的同时,仍然要求财政部门保留会计凭证审核机构,对行政机关及事业单位的经费预算、记录经济业务发生或完成情况的原始凭证进行审核非常必要。财政部门对原始凭证审核除了有关人员签名盖章外,还可以在原始凭证及经费支出预算表上盖上“审讫”字样,为以后有关单位审计、财务检查等活动提供依据。超级秘书网
FoxPro最初由美国Fox公司1988年推出,1992年Fox公司被Microsoft公司收购后,相继推出了FoxPro2.5、2.6和VisualFoxPro等版本,其功能和性能有了较大的提高。FoxPro2.5、2.6分为DOS和Windows两种版本,分别运行于DOS和Windows环境下。FoxPro比FoxBASE在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,进一步提高了系统的开发能力。
VisualFoxPro是随着Windows95的上市而推出的,最初版本为3.0,主要适用于Windows95和WindowsNT等环境下。其功能和性能有了新的飞跃,是目前Fox系列数据库的主要版本。其主要特点如下:
(1)快速生成任务。VisualFoxPro是一种可视化开发工具,提供了一系列的向导、生成器和设计器,可以快速地生成应用程序。
(2)比较完善的数据字典。可以对数据库中的每个表定义规则、永久关系以及触发器等,初步具备了许多大型数据库的特征。
(3)具有面向对象编程能力。用户既可以利用其提供的基类,如窗体、工具栏等,也可以在此基础上创建自己的类库。
(4)良好的兼容性。可兼容FoxBASE等XBASE数据库,可以与其他数据库交换数据。
(5)支持客户机/服务器结构。
2.Access数据库系统
美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下:
(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。
(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。
(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。
(4)作为Office套件的一部分,可以与Office集成,实现无缝连接。
(5)能够利用Web检索和数据,实现与Internet的连接。Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。
3.Oracale数据库系统
美国Orcale公司研制的一种关系型数据库管理系统,是一个协调服务器和用于支持任务决定型应用程序的开放型RDBMS.它可以支持多种不同的硬件和操作系统平台,从台式机到大型和超级计算机,为各种硬件结构提供高度的可伸缩性,支持对称多处理器、群集多处理器、大规模处理器等,并提供广泛的国际语言支持。Orcale是一个多用户系统,能自动从批处理或在线环境的系统故障中恢复运行。系统提供了一个完整的软件开发工具Developer2000,包括交互式应用程序生成器、报表打印软件、字处理软件以及集中式数据字典,用户可以利用这些工具生成自己的应用程序。Orcale以二维表的形式表示数据,并提供了SQL(结构式查询语言),可完成数据查询、操作、定义和控制等基本数据库管理功能。Orcale具有很好的可移植性,通过它的通信功能,微型计算机上的程序可以同小型乃至大型计算机上的Orcale,并且能相互传递数据。另外Orcale还具有与C语言的接电子表格、图形处理等软件。
Orcale属于大型数据库系统,主要适用于大、中小型应用系统,或作为客户机/服务器系统中服务器端的数据库系统。
4.Informix数据库系统
美国InfomixSoftware公司研制的关系型数据库管理系统。Informix有Informix-SE和Informix-Online两种版本。Informix-SE适用于UNIX和WindowsNT平台,是为中小规模的应用而设计的;Informix-Online在UNIX操作系统下运行,可以提供多线程服务器,支持对称多处理器,适用于大型应用。
Informix可以提供面向屏幕的数据输入询问及面向设计的询问语言报告生成器。数据定义包括定义关系、撤销关系、定义索引和重新定义索引等。Informix不仅可以建立数据库,还可以方便地重构数据库,系统的保护措施十分健全,不仅能使数据得到保护而不被权限外的用户存取,且能重新建立丢失了的文件及恢复被破坏了的数据。其文件的大小不受磁盘空间的限制,域的大小和记录的长度均可达2K.采用加下标顺序访问法,Informix与COBOL软件兼容,并支持C语言程序。Informix可移植性强、兼容性好,在很多微型计算机和小型机上得到应用,尤其适用于中小型企业的人事、仓储及财务管理。
5.Sybase数据库系统
美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。
系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。
Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在我国大中型系统中具有广泛的应用。
6.MSSQLServer数据库系统
美国Microsoft公司推出的一种关系型数据库系统。SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
其主要特点如下:
(1)高性能设计,可充分利用WindowsNT的优势。
(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
(3)强壮的事务处理功能,采用各种方法保证数据的完整性。
(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
7.DB2数据库系统
IBM公司研制的一种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。
DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。
它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。
DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。
8.软件的生命周期
是指软件从立项开始,经过开发、使用和不断修改,直到最后废弃的整个过程。通常将软件的生命周期划分六个阶段:系统调查、系统分析、系统设计、程序设计、系统测试和运行维护,在软件开发的每一个阶段,都有明确的目标和任务。
(1)调查研究阶段。调查现行系统的组织分工、业务流程以及资源,提出新系统的目标,并从技术、经济、社会等方面进行软件开发的可行性研究。
(2)系统分析阶段。研究现行系统的业务流程,确定新系统的功能界面,建立新系统的逻辑模型,包括数据流程图、数据字典和处理过程等,主要任务是明确系统“做什么”。
(3)系统设计阶段。主要解决“怎么做”,即提出系统的物理模型。包括总体结构设计、硬件体系结构设计、数据库设计、代码设计、输入输出设计以及模块结构图等。
(4)系统实施阶段。即程序设计阶段。
(5)系统调试阶段。测试各模块及系统的正确性。
现在网络技术已经被大规模普及,计算机也走进了寻常百姓的家中,计算机以其方便、快捷的优势受到了广大客户的认可。但是在使用时,很多客户也发现了其存在的风险性,网络过于开放和黑客以及恶意软件等问题,都使得网络的安全以及保密问题显得尤为重要。
1 目前计算机局域网络存在的隐患
1.1 软件以及应用的安装不正规
具调查显示,现在国内的多数客户都有在网络上下载免费软件与应用系统的习惯,有时也会因为自身的需要购买一些没有正规资质认证的安装光盘,这些系统以及软件都没有较高的安全保障,会有存在病毒的可能性,在安装时就会给电脑带来一定的安全隐患。而且现在一些病毒也较为顽固,杀毒软件也不能对其起到防范的作用,导致用户的电脑受到威胁。现在世界各地的系统与软件的开发商都将科研工作的重心放在了新功能的开发上,忽视了对局域网络安全问题的深入研究,对提高网络的安全系数造成了一定的阻碍。
1.2 信息传输的安全性存在隐患
现在的局域网络主要分为有线局域网以及无线局域网两个部分,相较之下,前者的安全系数要低于后者,前者在使用时存在较大的安全隐患。现在人们的生活节奏与工作节奏都在不断地加快,人们在办公与日常联络时都会更加倾向对局域网络的使用,很多公司基本都是依靠局域网络来进行信息传送的,不过即使公司购买了相关的防护软件以及安装了较强的保密系统,也会存在泄密的风险,让不法分子有了可趁之机,使用非法手段对公司的信息进行监控和盗取,使公司遭受一定的损失。
1.3 病毒传播具有扩展性
现在很多的软件以及应用系统都存在携带木马以及病毒的可能性,这一现象已经成为对网络安全的主要威胁。而且只要局域网络中有一台电脑存在病毒,那么它所传送的有所文件都有携带病毒的可能性,会导致接收文件的电脑也感染上病毒,这样波及的范围就会越来越大,甚至造成整个局域网络都受到影响,导致系统出现瘫痪的情况。
2 针对存在问题相应的解决策略
2.1 选择适合的信息数据存储方式
一般网络信息数据的组织形式有两种,一种是文件的形式,这种形式资源共享方面的功能较为欠缺,却是当下应用最为广泛的数据存储模式;另一种就是数据库的形式,这样形式相对而言在系统操作上没有相应的安全举措,与文件存储的数据的方式有所不同,它是依靠对数据的可读形式将其进行存储的。因此使用者在选择时,可以对两者进行比较,选择较为适合自己的一种方式来进行信息存储。
2.2 使用防火墙功能
现在使用率较高的教师网络防火墙功能,它能够在接收外部网络的同时,对其中存在的安全隐患进行识别与抵御。它具有外部以及内部防火墙之分,外部防火墙就是对外部以及内部的网络实施保护功能,帮助其阻止非法的入侵行为。这一部分的功能不仅能够对所有的信息传送渠道进行监听与限制,同时还能有效保护指定信息不被盗取,并抵御非法信息的入侵;内部防火墙就是将整体内部网络进行区域的划分,一旦发生病毒等方面的问题时,能够将整体的损失降到最低。
2.3 提高电脑和网络的抵御能力
应从两方面着手对其进行提高:一方面,相关的开发商要重视对安全功能的科研研究,提升电脑和网络自身的防御能力;另一方面要对计算机的客户和局域网络工作人员进行培训,让其能够有效掌握常规问题的处理方法,使他们能够了解正确的操作方式,从而提升网络系统的安全系数。
2.4 改善非法用户的登录问题
为了防止黑客的入侵,要对路由器上的IP地址进行捆绑,保证只要有客户使用其登录网络时路由器就能对其进行识别,只要是IP地址不相符的就会予以阻止,并对指定的计算机客户端发出报警信号,只有相符时才能继续让其进行使用。这样就能有效改善非法用户登录的问题,除此之外还可以采用网络登入密码认证以及验证码等一系列的措施来应对这一状况。
3 结束语
现在大众对于网络使用的依赖性越来越高,办公、日常缴费以及信息的传输都使得网络的利用率在不断地提高,因此加强局域网络的安全系数是极为重要的,计算机的用户和相关的使用部门都要对于这一问题予以足够的重视,要不断探索制定出一套切实可行的网络安全应对方案,保证计算机网络的稳定发展。
参考文献
[1]张志国.计算机局域网网络安全问题以及相应对策探析[J].科技风,2014,No.24915:197+199.
论文关键词:远程教育,云计算,智能辅导
一、问题的提出
《国家中长期教育改革发展规划纲要》在继续教育章节中,将“办好开放大学”列为构建灵活开放的终身教育体系的一项重要措施。要“把教育信息化纳入国家信息化发展整体战略,超前部署教育信息网络。”到2020年基本建成覆盖城乡各级各类学校的数字化教育服务体系,建立开放灵活的教育资源公共服务平台,在为社会公众提供公共教育信息的同时,促进优质教育资源普及共享。[1]
由此可以看出,由国家投资,建立中国的国家教育信息平台已经呼之欲出,而广播电视大学的发展,为中国开放大学的建立奠定了良好的基础,在电大基础上建设开放大学是最好的途径。但建设开放大学要适应社会和学习者需求而定,面向地方、基层、农村和边远地区,在办学的基础上,开放大学还应利用网络学习环境、多媒体教学资源及其学习支持服务系统,建设继续教育的公共服务平台,为学习者提供方便、灵活、个性化的学习服务。而云计算是面向服务的架构(SOA)、分布式计算、网络计算和虚拟化等多种技术混合演进的结果[2],是一个庞大的虚拟化资源池(由硬件、开发平台和服务等组成),上述资源可以动态地依据各种规模的负载进行自动配置,使资源的利用率达到最优化。所以,可借助云技术,为开放教学提供更优质的教学服务。
云计算提供3个最基本的特征[3]:第一个是基础设施架构在大规模的廉价服务器集群之上;第二个是应用程序与低层服务协作开发,最大限度地利用资源;第三个是通过多个廉价服务器之间的冗余远程教育论文,利用软件获得高可用性。而基于云计算的远程教育智能辅导和答疑系统便是其中的第二种特征,即该系统与低层服务协作,最大限度的利用资源。
云计算在教学领域中的迁移称之为教育云[4],是未来教育信息化的基础构架,包含了教育信息化所必须的一切硬件和软件资源,为开放成人教育者和学习者提供一个良好的平台。该平台的建设关乎网络环境中学习者的学习积极性和学习质量。开放学员一般是在职人员,具有一定的学习能力,但由于长期脱离理论、工作压力大等原因,不可能完全理解课程与课程之间的衔接,而在课程教学中,面对的学员学习背景、层次多样化,造成学员知识点出现断层现象,根据这一特点,可以利用云计算,为学员建立个性化智能化的辅导流程,进行虚拟答疑,提高学员学习效率。
二、已有教学辅导形式及其特点的分析
传统意义上的教学辅导,是指教育者依据教学大纲、教学内容和自身教学经验在固定空间(教室)、固定时间(统一上课时间)面向受教育者(一般在30人以上)进行讲解的过程,在讲解过程中,教师一般依据大多数者的可接受程度来安排教学进度。
现有的网络教学平台中的教学辅导,一般依据在线平台,进入课程中,在该课程设置上一般包括教师管理、教学资源、师生互动、网络服务等。
(1)在“教师管理”模块中,一般是教师上传各种资料,如:教学大纲、教学实施方案、课程说明、课程考核方案和其他教学信息等。
(2)在“教学资源”模块中,一般是供学习者下载浏览各种学习的资料论文提纲怎么写。
(3)在“师生互动”模块中,最为常用的便是BBS,一般供学习者和教师进行网上留言。
(4)在“网络服务”模块中,也只是提供电子邮件、数字图书馆等功能。
传统意义上的教学辅导是一种实时互动、同步交互的特点,教师可以依据当时教学情况灵活调整教学进度、模式等,与此同时,该方式受到时间、空间限制,不适合开放学员特点。
现有的网络教学辅导虽然通过网络作为媒介,不受时间、空间限制,能够为多数开放学院所接受,但明显缺乏实时互动与同步交互。往往是教师上传资料多日,学员才注意到,或是学员在BBS中留言,想要及时得到回应却未能实现。实际上,现有的网络教学是一种“大同步、小异步”的形式。
三 基于云计算的远程教育智能辅导的规划
云计算技术运用于开放教育辅导是具有实用意义的,基于云计算本身特点,可以将教育资源进行有效整合,向开放学院提供智能型云计算服务。现介绍远程教育智能辅导平台的架构。其主要由四个部分构成:基础设施模块、应用接口模块、教育应用模块、学员应用模块等。
(1)基础设施模块主要包括:服务器、存储器、网络设备和虚拟服务器、虚拟网络等。
(2)应用接口模块主要涉及开发环境、公用的应用程序接口、网络服务等,主要是由开发人员进行的系统管理操作。
(3)教育应用模块主要提供教学平台、学习跟踪和学习记录数据库、教学专家系统等。
(4)学员应用模块主要面向开放学员远程教育论文,用于远程登录开放平台,在线学习、查阅教学资源,智能辅导系统记录的学员个性化学习数据,制定出适合该学员学习进度,为每个学员提供符合自身需求的课程间知识点的链接,方便学员理解掌握教学内容。
在云计算模式下,首先由课程专业教师依据课程特点,多年在教学过程中总结的课程重、难点以及学生对各要点的领悟掌握情况,建立较为初期的辅导数据库系统,并结合已有的教学资源,创建在线测试系统(目前已实现)和知识点链接系统,依据学员测试结果,判定该学院知识点的掌握情况及知识点是否存在断层,同步更新辅导数据库,针对每一学员生成专属的学习进度、学习内容(包括相关知识点的学习)。
四 基于云计算的远程教育智能辅导的可行性
云计算是未来教育信息化建设的基础构架,为开放教学提供各种教学活动所需的信息化服务。本文所提出的基于云计算的远程教育智能辅导系统,就目前的技术水平和物质基础而言,各市属院校已基本实现基础设施建设,具有创建辅导数据库的能力和开发智能辅导系统的实力。利用该系统,不仅保留了原有网络教学辅导的优势,同时增强了教学辅导的实时性和教学个性化要求,最大程度提高学员学习效率,从而提高整个开放教学的教学质量。
[参考文献]
[1]《新一论教育改革和远程开放教育的发展(一)》.[J]国家远程教育,2010.4
[2]Youself,L Butrico,M. Da Silva, D.Toward a Unified Ontology of CloudComputing [J].Grid Computing Environments Workshop 2008.GCE 08.
[3]云计算:系统实例与研究现状.[J]软件学报,陈康,郑纬民,2009.20,(5):1337-1348
[4]基于云计算的教育信息化平台的研究.[J]技术应用,章泽昂,邬家炜,2010.6
关键词:文本图像处理;版面分割;投影法
中图分类号:TP391.41 文献标识码:A 文章编号:1007-9416(2017)03-0164-02
目前,信息采集的多样化,已严重威胁到了信息存储的安全性。仅用一部手机,就可获取与泄露重要的信息。对文本数据信息安全性的担忧,促使了纸质文本图像信息隐藏与提取方法的提出。这类方法的核心在于将安全标识信息,以特有的方式嵌入到文本图像的文本区域中,这样,如果发生信息泄露或者要找寻到泄露源,就可以通过分析文本区域中包含的安全标识信息,反向追踪,查出泄漏源,或者通过安全标识信息,回收被泄露出去的信息。对于简单的、只包含文本信息的文本图像,目前的处理技术已比较成熟,能够比较准确的将版面信息进行有效的分析,但是对于包含文本、图形和图像区域的复杂版面文本图像,当前的处理技术尚不成熟,需要进一步提高。本文聚焦于复杂文本图像分割方法研究。
版面分割的方法,大体上可以分为两大类:层次式和非层次式的。层次式分割算法,主要有自顶向下和自底向上两种算法。非层次式算法则主要是利用复杂的图形图像处理技术,根据其图像特征,对文本图像进行版面分割[1-4]。层次式方法中,游程平滑RLS(Run-length Smoothing)算法和投影轮廓切分PPC(Projection Profile Cut)算法是两种有代表性且应用较广泛的算法。而基于纹理分析的版面分析算法,则是将版面分析和版面区域类型识别结合实现的一种算法。但上述方法时间消耗较大,为此本文提出了一N简单有效的分割方法。
1 提出的分类算法
首先,读入待分类文本图像,并对其格式转换,确保图像数据完整性,以防止丢失图像数据;然后进行有效区域提取,剔除四周的空白无效区域,得到有效信息区。在此基础上,对有效信息区进行二维坐标下的行投影,确定并统计、提取特征值,再根据统计得来的特征值,进行孤立行分析,并依据判定的孤立行,对文本图像进行区域的粗分割,得到版面分析的粗分割结果。在上述过程中,可根据投影结果以及统计的特征值,完成对纯文本区域、纯图像区域的分割工作。需要指出的是,本文着眼于复杂文本图像,为此还须对区域粗分割得到的各个子区域,进行二维坐标下的列投影,再根据投影结果,判定子区域中是否存在分栏版面。完成以上步骤后,原本复杂的文本图像版面就被分割为了多个简单版面的文本图像区,在此基础上,再进行行、列投影,根据所得特征值分析与分类,区分出文本区、图像区和图形图表区域,完成分割任务。具体流程见图1。
本文采用特征7个特征统计分析文本图像,各特征分别为:(1)行高,记录投影行高度的值。本文对行进行投影,依据投影结果,计算二值化投影平均值发生改变的临界点值,在临界点值作运算,获得行高值。 我们对各行高度值进行平均运算,在分别与各行高度作对比,进而初步确定异常区域;(2)行间距,行与行之间的间隔距离。此间距,由投影结果而得的下标值计算求得。在文本图像中,行间距发生明显变化的部分,往往为段落或者区域块之间的分割标识,此处计算行间距,作为段落区分和区域块区分的一个标识;(3)缩进率,文本与页面边界之间的距离。依据每一行的列投影结果,计算边界至文本的距离占左右边界之间距离的比率,求得缩进率。在文本图像中,标题不同于其它文本行,往往存在较大缩进,或左缩进,或右缩进,或左右都有,为此可结合行高,完成对标题的判定。此外,段落中往往有首行缩进,段尾也常因字符无法填满文本行而存在缩进,因此也可根据缩进率,判定段落区域;(4)行外接矩形填充率,在缩进的行区域块中,有效信息区域占整个区域块的比率。依据每一行的列投影结果值计算填充率。主要用来判断一些特殊的文本行,如页眉的判断;(5)最大跳变位置,对文本行进行列投影时,坐标轴所示下标发生最大变化的区域位置。根据该特征,如果连续多行在相同位置都发生最大跳变,且跳变区内像素点平均值为1,则可以判定在该位置处存在分栏,此外,还可以根据最大跳变,判定是否存在异常区域;(6)行内信号跳变周期(频率),对文本行进行列投影后,坐标轴上投影下标值发生周期性变化的周期或者频率。根据此特征,可用来判定是否存在异常区域;(7)对齐方式,该特征用来衡量文本图像中内容距离左右边界的距离,具体有居中,左对齐和右对齐三种方式,可用来辅助计算缩进率,进而分割区域块。分割结果举例见图2。
2 结语
文本图像版面分析是对文本图像处理的关键环节。针对上述问题,本文以文本图像二维坐标下行列投影结果为基础,提取并分析相关特征,提出了一种新的基于投影轮廓分析的版面有效分类方法。该方法通过对特征的综合运算与分析完成复杂版面文本图像的分析工作。验证了方法的有效性及准确性。
参考文献
[1]Kise K, Sato A, Iwata M. Segmentation of page images using the area Voronoi diagram[J]. Computer Vision Image Understanding,1998,70(3): 370-382.(8-4).
[2]杨洋,平西建.复杂版面的文本图像图文分割算法[J].微计算机信息,2006,22(5):66-225.