首页范文大全计算机数据库编程培训十篇计算机数据库编程培训十篇

计算机数据库编程培训十篇

发布时间:2024-04-25 17:13:31

计算机数据库编程培训篇1

关键词mySQL+pHp;大学计算机;实训平台;设计

中图分类号:tp311文献标识码:a文章编号:1671-7597(2013)21-0031-02

1大学计算机实验实训平台建立的必要性

当今世界是信息化普及、科学技术不断创新的时代,计算机作为重要通讯设备之一以被广泛应用。社会的发展离不开先进的科技,科技的创新离不开计算机网络的不断更新发展。社会对计算机应用人才的需求量,随着其发展不断提升,因此只有加强计算机网络人才的培养才会使我国经济不断得到发展。

计算机课程具有较强的实践性和应用性,近年来,由于高校对计算机课程的不重视,疏于对计算机实验实训平台的建立。大多数高校在进行计算机等相关课程的设置时主要偏重于理论研究,而忽视计算机的实践操作性,这样做的后果直接导致学生对计算机网络技术的不熟悉,对其学习的积极性不高,缺乏深刻理解。导致这一局面的主要原因就是没有建立计算机实验实训平台。所以,人才的培养需要实践与理论的相结合,加强计算机实验实训平台的建设,是培养人才的关键,只有这样才能为我国各行各业输送优秀的技术人才。

2mySQL+pHp的基本概述

2.1mySQL的基本定义

瑞典mySQLaB公司开发的mySQL是一个开放源码的关系数据库管理系统。作为一个多线程序结构化查询语言数据库服务器的mYSQL,也是当今世界上最为常用流行的数据库语言系统之一。mySQL程序计算机语言的执行能力高于其他计算机语言,在运作中方便且反应快速,易于操作,在大学计算机课程及一些公司比较常用的数据库。

2009年初,Sun公司被oracle收购,因此作为sun公司的主打产品mySQL成为oracle旗下产品之一,尽管如此,mySQL程序语言仍然被广泛运用着。mySQL数据库在性能比较突出,成本价值低,并且有极好的可靠性能,当之无愧成为时下最为广泛应用的开放源码的关系数据库管理系统,除了一些企业、高校,mYSQL也被应用在互联网上的多家网站中。现今,Google和苹果电话中也在使用mySQL开放源码的关系数据库管理系统。随着科学技术的不断发展、更新换代,mySQL也将日益成熟,充分的发挥出它的价值,适用于我国各大高校及更多大规模网站、企业中。

2.2mySQL的主要功能及特点

mySQL有着极强的运作能力,可以同时为无线用户服务,处理多达七千万以上的记录。同时,mySQL数据库执行能力强,操作简捷,是当今最行之有效的数据库系统。除此之外,mySQL数据库管理系统的优点主要还有以下几点。

1)mySQL支持多线程运作,这样可以充分利用CpU的有效资源。

2)在使用中,可以自我调节SQL系统的优化,方便使用查询算法,可有效的提高正常模式下的查询速度及频率。

3)可以“转变身份”在不同网络环境下使用。既能够作为一个单独的数据库程序以客户端的形式在程序的网络模式下使用,同时也可以作为一个独立的数据库在其他的软件中使用,且同样运行速度快。

4)mySQL支持多数据库语言运行,比如常见的编程,中文GB2312,BiG5;日文的ShiftJiS等都可以用作数据表名和数据列名在mySQL中使用。

5)mySQL在设置管理工具上同样提供多种服务,主要有管理、检查、优化数据库操作等管理服务工具。

6)支持大型的数据库管理,可以同时为无线用户服务,处理多达七千万以上的记录。

7)支持多种存储引擎,易于操作。

2.3mySQL使用的必要性

当今时代是一个与时俱进,以计算机为主要联通方式的社会。每一个的生活都于计算机息息相关,所以数据库的使用与计算机一样,常见在生活各处。比较常用数据库的银行、各个企事业单位、各大高校以及图书馆,这是比较常用并且对数据库系统严重依赖的地方,数据库的出现方便了社会不同层次的人群,如果没有数据库,很多事情只依赖计算机是根本无法解决的。

mySQL作为当今市场上运行最快、反应迅速、成本较低的数据库系统,被广泛应用,并备受瞩目。mySQL是由瑞典mySQLaB公司开发研制,并成为其公司的主打产品。mySQL可以从网页上下载,他可以提供多种服务,方便查询和管理,为计算机提供必要的编程工具,在成本价值上mySQL对于企业和个人用户是免费的,但是免费的mySQL数据库系统通常是通过pHp来使用的。这样就可以使企事业单位节约成本,并高效作业,为工作提供便利。

2.4pHp的基本概述

pHp是英文超级文本预处理语言的意思,也是计算机数据库系统语言之一。其语言的风格有类似于C语言,是大学必修课的计算机基础知识,在入门上无需深入研究便可以学会,易于学习并操作,在各行各业被广泛使用,现阶段pHp主要适用于互联网的开发领域,并在当今社会被广泛的运用。

pHp比CGi和perl在执行动态网页中反应更加快速,与其他的编程语言相比用pHp做出的动态页面简单易懂,运作执行能力强,pHp主要将应用程序移植HtmL文档中去操作执行,在执行的效率上比完全生成HtmL标记的CGi要高许多。pHp还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。pHp具有非常强大的功能,所有的CGi的功能pHp都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是pHp可以用C、C++进行程序的扩展。

3大学计算机实验实训平台的设计

3.1大学计算机实验实训平台设计的总体方案

1)突破常规,内容新颖。在新建的计算机实验平台中,必须保证其计算机设备能涵盖局域网、广域网、无线网络以及综合布线等具有一定的实用,只有设备齐全才能保证计算机相关课程的实践性与理论性结合一体,其实验实训平台的设计为学生提供极大的学习保障和教师的教学保障。

2)加强基础设施建设,配置齐全。在网络设施上,加强基础建设,完善齐全的网络体系,能够使学生在学习中充分发挥潜能,拓宽知识面,对计算机的应用能力得到实践考研。

3)具有高效灵活的网络拓扑展现。学校应聘请社会专业的网络技术人员,为学校的跳线做简单的处理,使其具有灵活的网络拓扑,以满足不同计算机课程中的具体要求,在实践中拓展学生的知识面,发挥学生的潜能,培养学生的创新能力和创造能力,这就需要学校建设基础设施完备的实验实训平台,利用mySQL数据库管理系统,加强实验实训平台与校园网的连接关系。

4)在维护上简单便捷。教师在实践课程的设置上也应加强其“战略性”,比如在课程与课程之间联系比较紧密的应同一节课完成,在实践课程完毕后以迅速恢复原貌,下个班级可照常使用,相互不发生冲突。,需要校方在建设计算机实训平台时充分考虑到这一点,完备的基础设施可以在计算机的维护上简单便捷,易于网络设备及计算机终端的日常维护保养。

3.2大学计算机实验实训平台的设计与建设目标

在建设计算机实训平台必须首先考虑网络综合布线相关问题,网络布线是计算机网络能够基本运作的生命线。由于国内在计算机综合网络布线上缺乏人才,很多地方布线都达不到标准,所以,学校也应该在计算机基础课程上加强这方面的培养,系统教学,传达给学生专业的计算机网络布线知识。

计算机实验实训基地的建立,可以使学校的教学质量得到提升,通过实训平台的建立,使学校努力把实验实训平台建设成教学科研基地,使学生及教师都能从中受益,为学校现代化教学提供必要依据。

3.3计算机实验实训平台建立的基本原则

培养计算机应用型人才是计算机实验实训平台建立的根本原则,同时也是专业计算机实践课程的基本保障,担负着人才培养、新时代教学改革及知识创新等艰巨任务,实训室的建设应充分体现实践教学、实践岗位、操作能力、模块等基本原则,具有系统化、模块化、综合性和实用性,充分实现理论教学和实践教学两大体系的完美结合。

4结束语

1)系统叙述大学计算机实验实训平台建立的必要性,为大学计算机实验实训平台的设计做铺垫。

2)对mySQL+pHp进行的基本概述。mySQL的基本定义;mySQL的主要功能及特点;mySQL使用的必要性;对pHp做基本概述。

3)对大学计算机实验实训平台进行总体方案的设计,并对大学计算机实验实训平台的设计的建设目标与基本原则进行相关叙述。

基金项目

德宏师范高等专科学校2012校级课题“大学计算机试验实训平台研究”(编号DSK201216)。

参考文献

[1]肖怀湘.中职学校计算机专业教学现状与创新探析[J].快乐阅读,2011(02).

[2]辛睿文.浅论计算机基础课程的教学方法创新[J].河套大学学报,2012(03).

计算机数据库编程培训篇2

摘要:本文以我校为例,对西部开发中高专计算机信息管理专业的人才需求、专业设置与培养目标、课程体系与课程结构、教学环境、教学改革与建设、教材建设、师资队伍、学生素质、毕业生就业与社会声誉等方面展开分析研究与建设实践,探索一条“适合实际第一线需要、符合数据库应用及管理岗位人才培养规律、体现其以抽象思维型教育与形象思维型教育相结合的专科专业建设特色”的培养该专业高等工程应用型人才的道路。

关键词:计算机信息管理专业;人才培养;课程建设;数据库

中图分类号:G642

文献标识码:B

1概述

成都电子机械高等专科学校的计算机信息管理专业(亦称:数据库应用及管理专业)是遵照原国家教委教高司(1997)128号文件,由教育部专家1998年6月考察后立项的高等工程专科学校全国教改试点专业,2006年被评为四川省精品专业。

我校于1996年就已设置了“计算机应用(数据库方向)”专业,1998年成立了计算机工程系,设置了“数据库应用及管理”专业,到目前已培养了八届毕业生,平均就业率95%以上。10余年来在专业人才需求分析研究、以能力为基础教育(CBe)的人才培养模式、以学生为中心的学习方法和在以“服务为宗旨、就业为导向”调整优化教革方案、构建以技能为主具有岗位职业特色的课程体系、合理的理论教学体系和实践教学体系的学时比例、现代教育技术手段、“校企合作”(专业教师开发的eRp和CimS系统取得了制鞋业、烟草业等行业上的突破,获中科院科技进步三等奖,另外还取得两项专利)、实习实验基地建设、师资队伍建设(有部级教学名师领衔的该专业省级教学团队)、专业系列教材建设(正式出版教材40余部、获教育部颁发的2002年全国普通高等学校优秀教材奖)以及教研(获得部级精品课程、四川省教学成果一等奖等24项省级以上的教学研究成果奖或称号)、教风、学风建设等方面均取得了成果。该专业完成省以上立项科研课题16项和50项横向课题(共64项),论文主要有47篇(全在部级中文核心期刊上发表)。实行在毕业设计等纵横向科研项目开发的真实环境中,对学生进行顶岗锻炼的延伸教学,成效显著。

我校培养的学生质量较高,具有良好的综合素质和能力,社会影响面大,学生成果多。学生在各类大奖赛中屡屡获奖,在参加全国数学建模竞赛中多人获“国家一等奖”,其论文还被刊登在《工程数学学报》2004年第7期上。本专业招生、就业情况良好,毕业生受社会和市场欢迎,用人单位对其综合评价好。

专业建设经验得到业界同行专家的认同(教育部高职高专计算机类专业教学指导委员会还委托我们做国内高职高专计算机信息管理专业规范),有较好的社会声誉。

2人才需求分析、专业设置与培养目标

2.1人才需求分析、专业设置背景和理论依据

根据美国教育家马丁教授的理论,当人均GDp处于1000~3000美元时,大学入学率在10%~20%之间,处于由精英教育向大众化教育的过渡阶段,我国处于此阶段。需要培养大批安心于第一线工作的,获得岗位职业训练的高等工程技术应用型人才,以提高劳动者素质(即人力资本)满足经济发展和社会的需要。在德国,高等工程技术应用型人才教育被认为是战后国家重新崛起的“秘密武器”;在日本,这种教育被看成“经济发展的柱石”。

尽管四川省处于经济欠发达地区的中国西部,但省委和省政府在确定本省的开发战略时,仍具有远见地将信息产业作为我省的支柱产业,并且将我校列为信息产业人才培养基地重点依托的包括电子科大在内的六所高校之一。计算机业,特别是数据库应用及信息管理无疑是信息产业中重要的组成部分。据调查,90%以上的企事业单位使用了计算机,而凡是使用了计算机的企事业单位100%使用了数据库(不管是用于单位的财务管理或是内网C/S结构的后端大型数据库维护,甚至用于与国际接轨的B/S结构的电子商务系统,均离不开数据库的应用)。计算机信息管理行业新技术层出不穷,需要教材不断更新;要求学生适应能力强和有创新精神与实践能力;数据库管理工作责任大,编程应用需协同完成,均要求敬业精神和团队精神等基本素质;不像制造类专业集中就业,单位往往一次只要几个计算机类毕业生,且有关计算机的事全都找你(如计算机信息管理专业毕业生,既要你管理oracle数据库,又要你维护计算机硬件及网络),故具有分散就业、要求较宽知识面的特点。

德国的教育认为人类智能有两种类型:抽象思维型(研究型、学术型、设计型)和形象思维型(技术型、技能型、技艺型)。前者对应我国研究型本科,后者主要对应高职院校,介于两者之间一般对应我国专科或应用型本科,并有相应类型中学对应(前者为9年制完全中学、后者为5年制主体中学、两者之间为6年制实科中学)。我国的高考是考抽象思维,专科录取分数段刚好在中间,即:智力介于抽象思维与形象思维之间。

近30年来,以加拿大为主,国外还兴起了一场主张以能力为基础的教育(CBe)运动,即认为教育的成果最终表现为学习者获得了预期的能力。能力为基础教育模式具有两大特点:“以目标为中心,在评价中学习”;“以学生为中心,在做中学习”。

我们认为,借鉴德国两种智能教育理念,由于我国专科生源智力处于两种智能类型之间,计算机类专业又具有分散就业、要求知识面广的特点,故专科计算机信息管理专业应以抽象思维型教育与形象思维型教育相结合,即在理论上要注重有后劲的电类大类基础、软件大类专业基础与本专业方向相结合,以适应就业岗位宽、分散就业的多类情况;在实践上以CBe教育模式,注重数据库管理岗位职能教育,体现专科专业建设特色。应适应本学科的飞速发展,掌握最新现代科学技术,满足经济和社会发展的需要。必须抓住这些特点,并用符合中国国情的方法来实现它(其中重要的便是与树立共产主义理想,与敬业精神和团队精神的思想品德等素质教育相结合)。我们正是这样建设实践的。

2.2计算机信息管理专业的培养目标定位和业务范围

(1)培养目标

本专业培养具有创新精神和实践能力,适应社会主义市场经济实际需要,德、智、体、美等方面全面发展,掌握计算机信息管理基本知识和基本技能,能从事数据库日常管理及应用、miS系统等软件开发的高级工程技术应用性人才。专业学制三年。

本专业毕业生应获取的职业资格证书:英语三级;计算机数据库管理员、数据库开发助理工程师、计算机操作员三种之一。计算机信息管理专业的培养目标符合教育部《关于制订高职高专教育专业教学计划的原则意见》,目标定位准确。

(2)专业培养规格及职业面向

学生在校期间获得数据库管理员(DBa)和一线软件(数据库应用)开发人员应有的初步训练。掌握必须的数据库、计算机软件、硬件和计算机网络基础理论;具有从事企事业单位数据库、计算机网络、硬件日常管理和维护工作、客户/服务器结构的miS(管理信息系统)的开发与维护工作、企事业单位计算机应用软件及internet应用的开发工作的能力。

3课程体系与课程结构

3.1用DaCUm方法开发课程计划

我们与企事业单位专家组成的顾问委员会一道,借鉴加拿大DaCUm方法开发计算机信息管理专业课程体系与课程结构,适应以能力为基础的教育(CBe)。经历了以下几个阶段:

(1)“工作分析”

“工作分析”――分析所培训人员(学生)的“职业内的工作”,即确定职业内的工作职责和每一职责内的任务。开发出了数据库专业的“职责和任务表”,它包括16项职责,329项任务。这张表便是数据库行业从业人员所要面对的职责和任务,也就是计算机信息管理专业(数据库专业)培养学生的根据和出发点,以后的教育工作将围绕着此表进行。

(2)“任务分析”

“任务分析”――分析确定所培训人员在其工作职责的每项“任务”中应达到的“最终目标”(to)和“能力目标”(eo),从而使每项“任务”成为可实现的要求。to就是学生今后在工作中能够做什么;eo则是为达到最终目标的分解目标。

最终形成了详细的“任务分析汇总表”,共计656项to和987项eo。

(3)“教学分析”和“教学开发”

“教学分析”是根据“任务分析”阶段制订的to和eo,编制教学单元,然后确定培训途径(任务群)和科目课程设置方案,相当于制订出教学计划。“教学开发”则是根据“教学分析”制订的培训途径和科目设置方案,进一步编写每一教学单元的教学目的、编制课程的教学指南(包括教学目的、方法、评价办法等)。

3.2计算机信息管理专业科目课程设置体系框架

图1是计算机信息管理专业课程设置方案框架体系:

图1计算机信息管理专业课程体系框架

该专业课程设置方案框架系注重电类大类基础、软件大类专业基础与本专业方向结合,体现就业导向、产学结合、适应时代(教学内容具有先进性和前瞻性)、素能并举、推行双证书、“纵横结合”的特点。“纵横结合”是指将每学期作为一个阶段,每阶段(即“纵”)应有一个重点,各阶段(即“横”)应有连续性(例如可用C#贯穿各阶段)。这样,既不会“前面学了后面忘”,又会使知识和能力随之深化提高。例如前面的阶段系统分析编程,后面的阶段测试此程序系统。该方案既有数据库、软件类主线,又有硬件、网络辅线。

在进行教学安排时,第一学年(第一、第二学期)主要进行“素质基础课”和“电类大类通用技术基础平台课”的教学,第三、四学期主要进行“专业基础”和“职业认证课”的教学,第五、六学期进行“专业(方向)岗位任务课程”、实习、实训和毕业设计教学。要求取得有关“职业证书”或专业技术人员证书,使学生在毕业时具备相应的上岗能力。

在课程建设中,我们获部级精品课程1项、省级精品课程3项、校级精品课程3项。

3.3课程教材建设

计算机信息管理专业教师主编出版教材、著作40余部,印数达数十万册,被国内众多高校使用,得到好评。其中一部获教育部全国普通高校优秀教材二等奖;2007年四川省首届高职高专精品教材评选中共评出了7部省精品教材,其中由我校专业教师主编的教材有2部;《计算机应用基础》获中国书刊发行业协会授予的全国优秀畅销书称号;《C#程序设计教程(第2版)》等5部教材被选为部级“十一五”规划教材。这些教材均体现了最新现代科学技术和该课程的CBe能力模块,例如刘甫迎主编的《数据库原理及技术(oracle)实用教程》(中国铁道出版社.2009)和《Javaeeweb编程技术教程》(电子工业出版社.2009),前者介绍后端大型数据库工业标准oracle最新版11g,后者介绍了Javaee最新规范。

4教学环境及实践教学的改革

4.1教学环境

多年以来,加强了我系专业实验室和陈列室建设。实验设施完备,有以计算机实验教研室为中心的专业实验、实习教学场所和校内实习基地。实验室包括计算机软件实验室(eRp)、计算机网络实验室、多媒体实验室、数据库实验室、计算机硬件实验室、计算机基础教学实验室、计算机维护实验室和计算机陈列室。有以高档微机为主的计算机500余台和路由器、交换机等现代化设备,以及正版oracle软件。

有中国科学院成都计算机应用研究所、迈普公司等5个校外实践教学基地,我们与这些公司都签了合作协议并采取各种措施加强合作(专家参与学校教学改革、聘请兼职教师等)。

4.2计算机信息管理专业实践教学的改革

以五个层次进行实践教学:实验、课程设计和实训专周、工程素质训练、专业实习、毕业设计。增加了实践性环节的比重,专业课中的理论课与实践课比重分别为40%和60%。

其中专业实习和毕业实习合并(4周):大部分在校内实习基地进行,部分在校外实习基地进行。例如,让学生安装、调试和维护计算机网络和前后端数据库管理系统等,强化学生的岗位职能意识。毕业设计(14周):将实际的科研项目引入毕业设计,重点培养学生的综合能力、创新能力和解决技术实际问题的能力及团队合作科研的能力。

5师资队伍建设

本专业有一批思想素质高、业务能力强、职业技术教育经验丰富的专业师资队伍(27人)。有正高职称6人(其中本系教授4人),高级技术职称占66%,有部级教学名师、教育部高职高专计算机类专业教学指导委员会委员、四川省普通高等学校十佳青年教师、四川省学术与技术带头人、四川省有突出贡献的优秀专家、四川省优秀教师等,用专、兼职结合的“双师”型专业教学团队进行教学,增强了学生的职业能力。“计算机信息管理专业教学团队”2008年被评为四川省高等学校省级教学团队。

计算机数据库编程培训篇3

[关键词]aCm/iCpC;培训管理系统;web开发;;数据库技术

doi:10.3969/j.issn.1673-0194.2014.03.015

[中图分类号]tp311[文献标识码]a[文章编号]1673-0194(2014)03-0028-03

1引言

aCm国际大学生程序设计竞赛(aCminternationalCollegiateprogrammingContest,aCmiCpC)由美国计算机协会(aCm)主办,始于1970年,至今已经有40多年的历史,是世界公认的规模最大、水平最高、影响广泛的国际大学生程序设计竞赛,竞赛优胜者是各大it企业和科研院所青睐和优先选拔的人才[1]。近些年来,伴随着aCm/iCpC大学生程序设计竞赛在国内如火如荼地开展,计算机高等教育界更加关注在计算机应用人才培养方面,如何科学合理地引入、借鉴aCm/iCpC竞赛训练经验,将aCm/iCpC竞赛活动与常规专业课程教学有机结合起来,突破传统教学内容和教学方法,以有效培养学生的学习能力、创新意识和综合素质。这其中,如何有效组织开展aCm/iCpC竞赛训练,加强培训管理,提高培训效益,亦是人们关注的热点问题。

但就目前情况来看,组织开展此项竞赛活动的训练指导或教学培训还没有一个成熟通用的、基于aCm/iCpC竞赛机制的aCm/iCpC训练和活动的教学管理平台。具体表现在:(1)尽管一些知名院校搭建了自己的在线测试平台[2-3],但由于大多采用英文表述问题,对于英语水平不高的低年级本科生和专科学生来说,在翻译题目和理解内容方面会出现偏差,导致在这些平台上进行在线模拟测验的效果并不理想;(2)很多网站虽然提供了aCm/iCpC竞赛的相关资料,比如网上题库、相关赛题的题解等,但这些资料在网上分布得比较分散,使得学生很难集中查阅,而且由于资料的层次性和难易性区分不明显,使得学生在查阅和收集资料时遇到很多困难;(3)关于aCm/iCpC的网上论坛不少,但大多内容仅介绍aCm/iCpC的发展、竞赛取得的成绩和心得体会,学生很难在程序的求解方法和求解过程方面进行适时的互动;(4)虽然上述网上交流方式和测试学习方式符合现代化教育的理念,但是从系统管理的角度看,这些功能模块比较分散,难以真正适应目前aCm/iCpC竞赛培训管理的需要。

基于上述应用需求,结合集宁师范学院多年参加这一赛事、组织开展aCm/iCpC竞赛训练活动的管理实践经验,我们开发了一个本专科通用的aCm/aCpC培训管理系统,该系统是一个基于B/S结构的多用户在线系统,实现了资源共享、在线讨论、在线学习测试、网络化管理等功能。

2系统分析

2.1系统功能结构

aCm/iCpC培训管理系统是一个B/S结构的web应用系统。aCm/iCpC培训管理系统的主要功能是完成网络学习的综合浏览、学习资源的上传和下载、在线讨论、在线测试和系统管理等功能,系统功能结构如图1所示。

2.2功能模块需求分析

用户登录模块为用户提供安全的访问和数据操作,防止非法用户进入系统。本系统的登录模块分为系统管理员和登录用户。系统管理员可以完成登录用户的管理和系统后台数据库管理的功能;登录用户可以参与网上资源共享、在线讨论和在线测试等多方面的操作。

资源在线模块包括浏览资源、查找资源和下载资源3个部分,用来完成网上资源的查找、阅览和下载。登录用户能够将服务器中的资源下载到本地查看或进一步学习,也可以上传自己的资源。

在线论坛模块使得用户不但可以发表意见,而且可以浏览到其他用户在论坛发表的各种意见、问题等。本模块主要包括浏览帖子、发表帖子和回复帖子3个子模块。为了能够更好地管理好论坛,本模块主要提供了3种角色:匿名用户(没有注册的用户)、已经注册的用户和管理员。当匿名用户进入论坛之后,只能对网站的页面进行简单浏览;而已经注册的用户进入论坛之后,可以发表自己的评论和回复帖子。

在线测试模块包括在线选题、在线提交、系统测试的功能[2],该模块提供了一个符合aCm/iCpC竞赛需求的学习训练平台。用户可以按照问题的说明编写源代码,并通过在线提交子模块上传给系统。系统根据用户提供的语言和源代码生成对应语言扩展名的源程序文件,调出相应的编译器来运行源程序并进行测试。通过编译、执行后,系统将运行时捕捉的输出信息同预先存放的标准测试输出文件进行比较,返回测试结果(比较一致,则返回运行成功信息,否则返回运行错误信息),并将运行成功后的有关信息(程序源代码、用户数据表的通过数量、问题类别表的通过数量、计算机耗时等)存入数据库。

系统管理模块为负责组织开展aCm/iCpC训练活动的主管教师提供一个对培训平台信息集中管理的手段。主管教师以系统管理员身份登录后,通过对数据库信息的修改来实现对系统各个模块数据信息的管理和完善,通过直接操作数据库的方式,完成对数据库存放各个模块的数据信息增加、删除和修改的功能。

3系统设计

aCm/iCpC培训管理系统作为一个网络化培训平台,系统采用Browser/Server(浏览器/服务器)结构,由客户端、www服务器和数据库服务器三部分组成[4],如图2所示。

B/S模式是一种平面型多层次的网状结构,其最大的特点就是与软硬件的无关性,应用逻辑和业务处理规则在服务器端实现,客户端可以做得尽可能简单,可以只是一个多媒体浏览器。在具体实现时,使用SQLServer2005数据库管理系统建立和管理网站数据库;运用动态网页技术()开发系统,使用HtmL、C#等语言编写应用程序;使用VisualStudio2008平台进行系统开发。

3.1web应用系统的开发技术

是Framework中一套用于生成web应用程序和XmLwebServices的技术,可以创建动态的web页面。本系统选择了VisualStudio2008作为开发程序的工具,网页开发的脚本语言选用了C#语言。VisualStudio2008提供了各种增强功能[5],例如可视化设计器(使用.netFramework加速开发),对web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能,并为开发人员提供了所有相关的工具和框架支持。C#是微软公司随.net一起的新的语言。C#是C/C++语言家族中第一种面向组件的编程语言。它由C和C++派生而来,是一种使用简单、面向对象、类型安全的现代编程语言。C#不仅具有ViusalBasic的高效性,而且具有C++的强大性,它是专门为.net设计的一种语言,在.net中起着不可替代的作用。

3.2数据库技术

本文采用SQLServer2005作为数据库管理系统,并采用技术进行数据库的操作和访问。是.netFramework用于访问数据的组件,它的一个重要优点就是可以以离线方式操作数据库,减少应用程序对服务器资源的占用,提高应用程序的效率。.netFramework提供了4个.netFramework数据提供程序,其中SQLServer.netFramework数据提供程序就是用于实现对SQLServer的连接访问[6]。SQLServer.netFramework的框架如图3所示。

针对aCm/iCpC培训管理系统的数据管理需求分析,本系统设计了用户信息表、资源分类数据表、资源数据表、论坛模块信息表、论坛帖子信息表、回复帖子信息表、问题类别信息表、问题表列信息表和运行状态信息表9个数据库表。

4关键技术的实现

4.1资源上传功能的实现

在上传资源页面管理中,系统先判断文件大小和文件名是否存在,如果文件大小满足要求且文件名不存在,为了节省存储空间,先将该文件内容转成二进制流,并和其他信息一起插入到资源数据表中。

获取上传文件、测试文件大小和将文件转换成二进制流的关键代码如下:

stringFilename=myFile.Value;//获取上传的文件名

HttppostedFileUpFile=myFile.postedFile;//获取对由客户端指定的上传文件的访问

FileLength=UpFile.ContentLength;//获取上传文件的字节大小

if(FileLength==0)

{Response.write("alert('请选择要上传的资料!')");

}

if(FileLength>102400000)//判断文件是否大于5m(根据自己的需要判断大小)

{Response.write("alert('文件大小不能大于100m!')");

}

else

{Filename=Filename.Substring(Filename.Lastindexof("\\")+1);//文件名。

Byte[]FileByte=newByte[FileLength];//将指定文件储存到数组

StreamobjectStream=UpFile.inputStream;//建立数据流对象,该对象指向一个上载文件,读取该文件的内容

objectStream.Read(FileByte,0,FileLength);//读取指定文件数据

}

4.2测试系统的实现

在线测试模块的系统测试功能是本系统的设计关键,利用网络技术读取用户输入的源代码,并把源代码生成源代码文件。利用服务器上提供的程序编译器对源代码进行编译、链接和运行,把运行结果与数据库的标准答案进行对比并给出结果。

下面以C++程序为例来介绍系统测试功能的实现方法。主要包括以下3步:

(1)系统通过web.config文件的配置信息获取测试需要的路径配置信息,路径e:/Compiler/用于存放测试运行中需要处理的文件,路径e:/Compiler/Compiler/用于存放测试需要的编译器。

web.config文件的配置信息如下:

//编译其处理文件的文件夹

//存放编译器的文件夹

(2)系统将用户提交的源代码以文件形式存放在系统配置的路径下,源代码文件名根据系统提交源代码的时间生成,关键代码如下:

stringsign=Datetime.now.toString().Replace("/","_").Replace(":","");//将时间格式转换成字符串格式,例如2011_5_20134803。

stringpath=string.Format("{0}userfile\{1}\",Configurationmanager.

appSettings["path"],"temp");//通过字符串格式化存放路径(e:/Compiler/userfile/temp)

stringCodepath=string.Format("{0}{1}.{2}",path,sign,"cpp");//源代码文件保存的路径和文件名

Streamwritersw=newStreamwriter(Codepath);

sw.write(code.text);//将系统提交的源代码文本(code.text)存入到指定的文件中

(3)编译、运行和测试。系统将保存好的源代码通过编译器编译后形成可执行文件,然后通过编译器执行对应的可执行文件,运行结果与数据库的测试数据进行比较,根据比较结果修改运行状态信息表对应信息的测试结果字段。

5结语

本文在总结分析目前aCm/iCpC培训管理信息平台建设现状的基础上,结合集宁师范学院的管理实践经验,设计并实现了一个aCm/iCpC培训管理系统。通过对系统功能、当前网络开发工具及数据库开发技术进行分析,介绍了该应用系统的开发环境和实现的技术。该系统运行稳定、可靠,不仅为组织开展aCm/iCpC竞赛指导训练提供了一种有效管理途径,而且为aCm程序设计爱好者提供了一个良好的网络学习环境。

主要参考文献

[1]龚丹,徐红梅.aCm-iCpC工作对高校日常教学影响的探讨[J].内蒙古师范大学学报:教育科学版,2011,24(9).

[2]杨志伟,曾艳姗.基于Linux的aCm在线评测系统研究[J].计算机与现代化,2010(6):166-169.

[3]韩立毛,徐秀芳,时顺.基于web的aCm/iCpC自动评测系统的设计与实现[J].电脑知识与技术,2009,5(35).

[4]解季萍,凌永发.基于web的远程教学资源数据库连接访问机制研究[J].云南师范大学学报:自然科学版,2005,25(2):22-24.

计算机数据库编程培训篇4

【关键词】计算机数据库构建管理

计算机数据库的类型有很多种,比如一般的数据表格、超大型的数据库等等,不同类型的数据库有着不同的构建方法与不同的管理维护方法。目前,计算机数据库被应用在了不同的领域当中,它有着提供大量有效信息、优化资源管理、提高工作效率等等的作用,对于社会的发展起着重要的作用。现阶段计算机数据库的使用现状要求工作人员必须做好计算机数据库一系列的工作,做好计算机数据库的相关工作刻不容缓。

1关于计算机数据库的构建

本文作者在此主要描述了图书馆数据库以及企业管理数据库的构建方法与构建过程,具体方法如下所示:

1.1关于图书馆数据库的构建方法以及构建过程

这类数据库的构建需要收集不同专业、不同类型的专业书籍,收集的内容必须包括书籍名称、作者名称、专业领域、参考文献、出版日期等等。全面的收集了这些信息才能提供更加有效的资料,从而客观地为读者解决不同的问题,提高学习的效率。图书馆数据库的建立过程中非常重要的一点就是关于检索的编制,要求必须建立巨大有效的检索体系,这样读者通过快速的检索就能了解到自己想要的知识。在建立检索系统的时候,必须仔细认真,按照科学的方法来进行编制。将检索中的资料与实际的资料相结合,科学的进行链接。将已经收集到的资料进行归纳整理,按照不同的科学领域、不同的语种、不同的内容来进行相关的分类。在整理完这些资料之后将它们一一的输入计算机数据库中。除此之外,还需要定期的对于图书馆数据库进行更新,及时更新相关资料与书籍。做到了这些才算是建立了有效、实际的图书馆数据库。

1.2关于企业数据库的构建方法以及构建过程

企业数据库的构建过程比图书馆数据库的构建过程要复杂的多,它涉及到了商业的领域需要遵循一定的商业管理规定。首先应该做到的是调查企业在职人员的各类信息,并进行一定的整理,比如人员的基本情况、薪金情况、工作状态、就职意向等等;其次必须收集企业各类产品的基本情况,比如产品规格、销量、市场对于产品的需求等等;最后将这些资料实际的输入计算机数据库,这就是基本的企业数据库的建立模式。在建立数据库之后便于企业领导者了解企业状况,便于领导者及时的做出决定,对于企业的发展有着重要的作用。企业在建立数据库的过程中,需要注意的是要尽可能的详细的输入产品的信息,检索的设置应该准确详细,只有这样才能迅速的在大量的检索内容中找出检索目标。另外,企业许多不确定的因素会造成信息的改变,所以企业数据库管理人员要时刻注意企业的动向,及时的更新以及改变输入的数据,来确保信息的正确性。

2如何做好计算机数据库的管理维护工作

计算机数据库的管理维护工作一直是计算机工作的重点,如何做好计算机数据库的管理以及维护工作也是工作人员讨论的热点。本文作者根据自身的经验以及理解将做好计算机数据库管理维护的措施分为了以下几点:

2.1强化相关工作人员的专业素质[4]

现阶段部分计算机数据库工作人员的专业素质不达标,导致在数据库管理的过程中出现了许多的问题。无论是图书馆数据库还是企业管理数据库,都应该强化工作人员的专业素质,可以开展相关的专业培训课程,定期的进行培训,培训关于如何做好数据库的维护工作等等;也可以实行专业素质考核制度,考察数据库工作人员的相关专业素质。通过这样一系列的措施加强工作人员的素质,必定能提高工作效率,确保计算机数据库管理工作的顺利进行。

2.2做好数据库的信息更新与添补工作[5]

很多时候,企业或者是数据库的建立部门在建立了数据库之后,没有对数据库进行良好的管理,导致数据库信息失效等等现象的产生。信息、资源的有效性是非常重要的,信息一般都具有时间性,失去了信息的时间性,信息将毫无用处。面对这个问题,工作人员应该定期的检查数据库信息的质量,观察信息是否需要更新,如果需要更新必须立即更新,以此来保证信息的有效性。比如说,在企业的数据库中,工作人员必须及时的更新关于产品的信息,一旦错过这些信息就可能导致产品的销售出现问题,这对于企业是非常不利的,工作人员必须及时的更新相关信息。除此之外,工作人员应该做好数据库信息的填补工作,来保证信息的全面性。

2.3强化数据库使用者的使用知识

现阶段一部分计算机数据库存在的问题是由于使用者使用不当而造成的,所以有必要对于使用者进行培训,培训相关的数据库使用知识。工作人员可以制定相关的数据库使用方法,让使用者观看、理解;也可以在数据库登录界面制定使用方法指导,快速的培训使用者如何使用计算机数据库。只有这样才能减少在使用者在使用过程中产生的错误,才能更好地利用数据库、利用资源,才能最大程度的优化资源。

2.4做好定期的数据库软件检测工作

在建立了数据库之后,工作人员应该定期的对于相关软件进行维修与保护,做好数据库软件的升级工作,努力的建立良好的网络氛围,为数据库的顺利使用打下坚实的基础。

3结语

随着社会的不断进步,未来计算机数据库将发挥更大的作用,社会各界都应该重视数据库的构建与管理工作。计算机数据库的建立与管理工作都是非常复杂与长期的工作,本文作者认为,只有切实的做到了以上提出的几点措施,才能真实的做好计算机数据库的管理以及维护工作,数据库才能更好的为人民服务,才能达到建立计算机数据库的目的。

参考文献

[1]林燕晓.计算机数据库的构建与管理维护[J].科技创新与应用,2013(02).

[2]申永芳.计算机数据库的安全管理措施探讨[J].山西煤炭管理干部学院学报,2012(04).

[3]闫东亮,李世军.刍议计算机数据库的安全与管理策略[J].科技创新与应用,2012(24).

[4]胡楠.对数据库管理系统的实现方式比较与分析[J].信息与电脑(理论版),2011(02).

[5]杨国军.基于.net的远程分布式数据库查询系统设计与实现[J].信息与电脑(理论版),2012(04).

作者单位

计算机数据库编程培训篇5

关键词:高职高专;Java程序设计;实训课程

中图分类号:tp312.1-4

1引言

1.1Java的地位

目前,Java语言已经是业界最流行的软件开发技术之一。Java凭借其在平台上的独立性、可移植性以及开源特性方面的出色表现,Java已在世界范围内得到了巨大的应用。通过为不同平台定义不同版本,如Java2标准版(Java2Standardedition,J2Se)、Java2企业版(Java2enterpriseedition,J2ee)、Java2微型版(Java2microedition,J2me)和JavaCard平台版(JavaCardplatformedition),Sunmicrosystems使每台计算设备都能够支持Java。J2ee平台已成为开发和部署以web为中心的大型企业级应用解决方案的首选平台,由于其取得的压倒性胜利。J2me和JavaCard平台版也已分别成为在微处理器设备和智能卡上支持和提供应用解决方案的事实标准平台。作为在软件业广泛采纳的安全、可靠的中间软件平台,Java可以在各种平台和设备上运行――从钱包大小的智能卡到巨无霸型的大型机,为提供安全网络通信的关键任务应用提供动力。另外,Java技术在游戏、汽车、空间环境遥测、嵌入式设备和实时处理领域也获得了广泛的接受。伴随着巨大的Java软件人才需求,而一个现存于软件开发行业的问题依然是Java软件人才的匮乏。

1.2高职高专现状

随着高等学校教育大众化,本科生的持续扩招,高职学生的招收分数每况愈下,在一些省市分数线已经落在了200分以下;而且普遍的高职高专学生形象思维能力强而抽象思维能力差,几节程序课上下来,学生们开始惧怕这些新概念、新规则、新术语、新名词了,在加上一下数学程序例题分析后,学生们就开始对学习Java程序没有兴趣,即使是上机也很无聊,只会照着老师讲的例子进行验证,要独立设计程序经常会感到无所适从。另外,大部分高职高专类教师是本科和研究生,在思维模式上受本科院校教学模式影响很重,普遍存在着在重理论轻实践的思想。鉴于此,根据高职高专院校的自身特点,沿用传统计算机语言教学,特别是实训课程,显然不利于高职高专院校学生的培养。

2实训课程现状

如今的Java实训课程,主要集中在语法、异常、线程和简单的面向对象设计上。而高职高专院校的计算机语言教学,其培养目标为一线程序员,因此对一些难以理解、抽象的、不常用的和对数学要求较高的算法设计内容要求不高,相反,对于界面编程以及基本功能实现有着较强的技能要求,而目前的教学方式,恰恰是在有限的课时上,大量的讲述语法和算法验证上,因此对部分学生,自信心和学习兴趣遭都受到了打击。而对于那些简单的、容易上手的,可以帮助提升学生学习信心的界面编程、网络应用编程、数据库编程由于课时的原因则无暇顾及。为了培养学生的动手应用能力,实训内容和理论授课课时的合理安排、内容的组织以及期末考核方式,都有必要进行新的讨论和实践。

3实训课程改革实践

3.1实训时间安排

本着理论以够用为主的原则。17周Java教学中,前15周按1:1原则安排理论和实验教学,最后两周安排实训,每周实训20课时。经过实际教学实践,取得良好的效果。

3.2实训内容

Java实训课程的安排,按如下方式设计:

(1)界面编程:为了能快速进行界面开发,我们使用netBean作为开发工具,针对界面开发能力的培养,我们设计两个实训内容,计算器开发(仿照wndows)和家庭相册管理开发。在计算器开发设计实训课程中,需要使用控件以及布局安排和事件响应处理。而在netBean这款开发工具中,控件的使用是拖曳式的,学生们只需要了解如何修改控件的属性即可;而对于布局管理器,学生们只需要学习BorderLayout、CardLayout、FlowLayout等常见布局管理器对象,了解不同布局管理器的功能;Java程序设计中,事件响应、事件处理是一个相对比较难的内容,但是在计算器程序开发使用的事件处理,仅仅是使用了按钮(Jbutton、JtextFiled)单击事件,在netBean开发工具中的此种处理,仅仅是在控件上双击左键,然后添加事件代码。对于家庭相册管理,则会应用到文件输入输出处理以及异常处理等相关内容。但是因为是在界面(感性、直观)设计之后进行的内容,所以学生们自己对理论上产生了需求,从而使得学生学习相应理论有一定的针对性。

(2)网络程序开发:在网络程序开发中,基本上涉及到的类有inetaddess类、Socket类、URL类。为此我们设计实训题目是简单聊天室。通过网络程序开发实训,学生可以掌握简单的界面处理、逐步理解了事件处理以及会查阅相关Jdk类库。这些简单、实用的程序很容易激发学生的学习兴趣。另外,在理论授课时,异常处理一直是Java理论教学上一个较为抽象难学的内容,但是在聊天室程序编写上,只需要掌握一些常见的异常处理程序即可,而对于自定义异常处理等内容,则不需要浪费太多的时间。

(3)简单信息管理系统开发:信息管理系统开发一直占据着目前软件开发行业的半壁江山,为了培养学生的信息管理系统开发能力,我们在实训内容上引入了图书管理系统开发。在进行图书管理系统开发时,学生们必须掌握相关的数据库知识,诸如对数据库的创建,查询、插入、删除和更新等操作。另外还必须掌握利用Java开发工具netBean设计符合系统需要的良好的人机交互界面,并且要根据系统的要求实现界面和数据库的连接等操作。还需要掌握相关的数据库类,诸如Drivermanger、Connection、Statement、ResultSet等。我们设计使用的数据库是开源的mySql,利用Java连接数据库,我们只需要下面程序段,即可实现简单的数据库连接。

本实训内容,经过商贸职业学院计算机系09、10级学生进行实验,效果良好,提高了学生的Java课程动手能力。

3.3实训考核

实训成绩的考核为“5+5”模式:其中50%(出勤+平时表现)+50%(设计作品或集训成绩)。这样,考核方案的制定具有可操作性与操作的严谨性,做到考核有内容,评分有标准,成绩有依据,过程有记载。

4结束语

在Java程序设计教学时,不同的教学目的决定了不同教学手段,高职高专院校的计算机语言教学,其培养目标为一线程序员,因此在授课时,必须突出实训课程的比重,必须重视实训课程内容的改变,以实践带动理论,以实践需求推动理论课程学习。

参考文献:

[1]刘志宏.Java程序设计教程[m].北京:航空工业出版社.2010-07

计算机数据库编程培训篇6

关键词:项目导向;做学合一;校企共建;教学资源

中图分类号:G642文献标识码:B

文章编号:1672-5913(2007)20-0032-03

1引言

“VisualFoxpro程序设计”是高职财经类、管理类等专业的计算机公共课,也是高职计算机类专业基础课程。长期以来,该门课的教学方法是:多媒体教室讲课à学生上机训练à综合训练,其缺点是学生在学习和训练时,不知道所学习的东西有什么用,不能很好地把握知识的重点,也不能很好地训练在实际工作中所需要技能,学完了整个课程后,也不知道该课程的作用是什么,如何应用于实践。针对这一情况,我们使用了项目导向、做学合一的教学方法,在实际教学中产生了良好的效果。

2采用行动过程导向组织教学内容

VisualFoxpro是一种实用性强的数据库管理系统,使用它建立小型应用系统非常方便。对高职高专学生来说,学习该门课的目的有三个:

1)具备数据处理的基本能力。能建立起数据库技术的基本框架,掌握使用VisualFoxpro系统进行数据处理的基本方法、基本技能。

2)具备小型应用系统的开发能力。包括需求分析、开发方法和开始过程。

3)为后续课程打下基础。能够将所学的基础知识和技能融会贯通,灵活应用于后续专业课程的学习中。

为了达到上述目的,采用行动导向来组织教学,即按照开发一个小型应用系统的过程来组织,把“VisualFoxpro程序设计”的各知识点融入到小型系统开发的过程中。我们根据本院图书馆的需求,自行开发了一套包括各种数据处理功能的“图书馆管理系统”,该课程以完成该项目的设计制作为主线,把整个课程教学内容分成项目分析、数据处理、编程技术、可视化技术、综合实训等五个模块共22个单元完成,把理论教学与实践教学融为一体,如图1所示。

3采用任务驱动、做学合一的教学方法

“VisualFoxpro程序设计”教学过程的组织基本上是按单元进行的,各单元所需学时不等,我们根据单元需要,安排多个课时连上,每个单元教学目标就是能够完成“图书馆管理系统”中部分功能的设计与制作。教学过程基本上按照五个步骤来完成,如图2:

第一步:展示“图书馆管理系统”某部分的功能、运行和试用工作效果,让学生明确本单元的学习目标,明确本单元学习要解决的具体问题。

第二步:讲解或讨论解决问题的基本方法和基本思想。其中,必须讲到解决这一问题所用到的知识和技能,教师在讲解这些知识和技能时,以本单元所要完成的“图书馆管理系统”中的相应功能为案例,教师讲解和操作其中一部分,其余类似的部分让学生自行完成。

第三步:让学生自己动手,实际操作,完成本单元所要设计与制作的功能。学生在操作过程中,教师通过多种形式给予指导,也可以让学生进行讨论,或对学生进行分组,同一小组的几名学生合作完成。

第四步:在学生完成具体操作的基础上,教师进行归纳,强调相应的知识、技能和注意事项,把学生的感性认识逐步提升到理性的认识。有些属于本单元的相关的知识和技能,本次项目中没有用到的,教师加以延伸和拓展,延伸与拓展要自然过渡、适可而止。

第五步:完成本单元的设计和制作任务后,让学生能够解决同类性质的问题,要求学生另行完成其他类似功能的设计或相类似应用程序的制作,提出新的问题,布置相关课后训练习题,并给予必要的指导。

在教学条件上,要使用多媒体机房(机房+投影仪)进行上课,边讲边练,学习知识技能与完成项目结合起来。根据需要,有时先讲后练,有时先练后讲,有时边讲边练。

4校企合作,课程共建,走产学研合作之路

为更好地为社会服务,也为了使教学内容更加贴近生产实际,使教学更具针对性,我们确定与黄冈市教育考试院和黄冈职业技术学院图书馆等十多家企事业共建课程,实现了学校、学生和共建单位多方共赢。

4.1使教学更贴近实际

教学素材、使用案例直接来源于共建单位,更符合实际需要。如“图书馆管理系统”的功能安排、数据流程、界面要求都是学生能够直接接触到的。教学过程中,为便于学生对项目需求、功能布局的理解,组织学生到相关单位或部门进行考察和调研,让他们真实体会到需求分析的过程;项目制作过程中,所设计的功能和界面能否满足使用单位的要求,要让学生去征求单位管理员和工作人员的意见,充分体现软件工程的思想;请共建单位的数据处理专家给学生上课,提出他们的设计思想,提出他们在工作过程中碰到的问题,让学生开阔视野,拓展思路,把所学的知识和技能与社会实际工作结合起来,提高学生的学习兴趣,增强学生的学习积极性和主动性。

4.2为共建单位解决实际困难

课程共建的另一方面,为合作单位解决实际问题。如黄冈市教育考试院每年考试类别多,需要处理的数据量大,由于工作人员尤其是编程人员少,他们亟需懂得数据库技术的人员协助处理,这几年,我们在教学过程中,引导学生为他们解决了许多实际问题,如开发“计算机等级考试报名系统”、“中考招生系统”、“考试照片核对系统”等等,这些无法购买到、功能因单位而异的软件,大大提高了共建单位的工作效率,也展现了VisualFoxpro的强大功能。

4.3课程建设针对性更强

课程建设包括课程大纲的修订、教材的编写与使用、师资的培养和教学资源的建设。在不影响企业生产和保守技术秘密的前提下,选取优秀技术人员参与课程建设,他们及时提供本行业有关技术、管理改革与创新的新信息,协助调整和修订“VisualFoxpro程序设计”教学大纲和课程建设规划,参加行动导向的教材编写工作;安排部分教师到共建单位进行顶岗实习和挂职锻炼,要求担任“VisualFoxpro程序设计”教学的主讲教师和指导教师必须根据共建单位的需要至少开发一个应用软件,促进了“双师型”教师队伍的建设;安排学生利用暑假期间到合作单位进行课程实习;学校任课教师与企业研究人员一道,参与企业的技术推广和社会服务活动等等。这些工作的开展,促进了该课程的进一步开发,保证了该课程的先进性和实用性,使课程建设服务于地方经济、区域经济的针对性更强。

4.4更好地为社会服务

高职教育的职能之一是为社会服务。我们在课程建设的过程中积极实现了这一点:

一是为社会进行培训,曾先后为黄冈市教育考试院培训等级考试考务管理员、为科技局培训乡镇信息员、为学院教务培训教务员、为下岗职工举办再就业培训班;

二是为各单位开发小型应用系统,如为黄冈市教育局开发“黄冈市小学升初中报名录取系统”、“计算机等级考试报名系统”、为黄冈市档案局开发“通用档案管理系统”、为学院财务处开发“学生收费管理系统”,为教材科开发“教材管理系统”等;

三是教师和学生通过实习、顶岗等多种形式为企业提供数据库处理技术,如每年自学考试报名时,学生前往协助数据处理,市信息中心集中学生前往各乡镇村组进行信息收集和数据处理;

四是对社会开展计算机等级考试和计算机高新技术考试的培训工作,每年培训考生300人左右,合格率较高;五是通过网络答疑,为学生和社会人员免费提供咨询和答疑。

5完善实践教学体系

VisualFoxpro程序设计是一门操作性、应用性强的课程,实践体系的建立非常重要,我们通过四步实训法较好地解决了学习实训问题,如图3。

这种实训体系充分体现了技能逐步形成的过程,先校内,后校外,先单项,后综合,最后面临的是实际项目。校外实训一般安排在校外实习实训基地进行,主要时间是假期,我们建立了两种类型的校外实习实训基地,一是紧密型的,如学院图书馆、黄冈市信息中心、黄冈市教育局、武汉软件外包基地和黄冈市财政局等等,这些基地可随时接收学生实习和实训,他们的数据可信赖地交给学生处理,遇到问题往往交由师生协助解决,他们派出指导教师指导学生的实习和实训;另一种是临时性的实习实训基地,这些单位需要学校临时协助进行数据处理或临时接受实习实训学生,如进行季节性的统计、个别小型应用系统的开发等,这部分实习基地数据较多,是一种松散型的关系。

由于本课程以实践动手能力为主,我们改革传统的考试方式,课程成绩计算方法,考试办法充分体现动手能力为主,我们建立的考核体系如图4所示。

6建立丰富的课程资源

我院自1999年开设本课后,一直注重教学资源建设。到目前,已形成了包括教材、试题库、案例库、项目库、学习指导、实训指导、辅助教学软件、网络教学平台等在内的课程资源。

1)教材方面:2001年编写出版了《数据库应用》(由华中科技大学出版社出版)。2003年在此基础上,重新整理编写并出版了《VisualFoxpro程序设计》教材和配套的《VisualFoxpro程序设计学习指导》,该教材被列为教育部“十一五”规划教材。2005年再次修订,按知识点结构体系编写了《VisualFoxpro程序设计》和配套的《VisualFoxpro程序设计上机指导与习题解答》,还出版了配套的《二级VisualFoxpro考试指南》,编印了《VisualFoxpro程序设计练习册》,该教材的出版受到了社会的普遍欢迎,在一年多时间里印刷了7次,发行2万多册,在2006年黄冈职业技术学院首届自编教材比赛中获得一等奖。我们还编著了《VisualFoxpro课程设计指导》(由华中科技大学出版社出版),该书详细介绍了课程设计的方法、技巧,提供了课程设计的实例,据了解,这是国内第一本关于课程设计的指导书。书中每个模块各单元按照行动目标、行动方案、相关材料、相关知识、行动步骤、归纳总结、扩展延伸、应用实践等几个方面进行编写,现正在教学试验中,该教材真正体现了以行动导向、工作过程特色,经过两轮试用修改,预计到2008年可正式出版。

2)试题库、项目库方面:建立了三级试题库,一是与教学过程配置的试题与项目,二是适应全国计算机等级考试和计算机高新考试的试题库,三是小型应用系统项目库,为让学生全面练习,自主学习,我们开发了“VFp题库训练系统”,该系统有试题2000多道,能够让学生自主练习,并能判断答题正确与否。我们正着手开发“VFp实训系统”,通过软件指导学生的实训。考试方式以平时考核、过程考核和应用系统编制考核几部分组成,平时考核以实际动手能力为主,应用系统编制考核以答辩的形式进行。2005年9月,课程组在负责人熊发涯教授的带领下开发“VisualFoxpro考试系统”软件,该软件能够自动抽题、自动计时、自动评分,2005年以后的考试都用此软件进行,效果很好。该项成果在黄冈职业技术学院首届教学成果奖评比中被评为二等奖。在精品课程新网站中,已实现了题库在线测试。

3)学习指导、实训指导方面:我们编写了学习指导书和单元实训、模块实训和综合实训指导,有较为详尽的操作过程指导。

4)计算机辅助教学方面:学院统一建立了天空教室平台。本课程从2004年开始建立了课程平台,2005年被评为湖北省精品课程,制作和收集了大量的视频教学资料,为学生自主学习、探究式学习提供了良好的环境。

通过几年的改革,我院VisualFoxpro课程教学效果非常明显,课程目标能够实现,毕业生的反映也很好。课程网站为:.cn/vfp/,希望同仁们能提出意见,力争把本门课建设得更好。

参考文献

[1]姜大源著.职业教育学研究新论[m].北京:教育科学出版社,2007.

[2]熊发涯.促进高职计算机人才培养的四个原则[J].计算机教育,2006,(2).

[3]万世明.高职院校计算机应用技术专业课程体系设置的思考与探索[J].武汉船舶职业技术学院学报,2005,(4).

[4]王秀平.高职计算机专业课程改革的实践与探索[J].电脑知识与技术,2006,(1).

[5]江小明.高职教育课程设置原则与课程结构模式探讨[J].职业技术教育,2004,(24).

[6]陶洪,吴斌.高职专业人才培养方案制定的实践与思考[J].常州信息职业技术学院学报,2006,(1).

计算机数据库编程培训篇7

关键词:计算机本科;应用型人才;专业能力;培养方法;实践结果

当今,高等教育已经从精英教育转变成大众教育,大部分地方性高等院校都将培养合格本科应用型人才作为自己的定位,以适用社会经济发展需要。但是,作为热门专业,计算机科学与技术专业却面临尴尬局面,一方面,公司、企业招不到其需要的计算机人才;而另一方面,却出现计算机专业的毕业生就业难的局面。产生矛盾的原因在于学校不了解公司、企业相应岗位对计算机人才专业素质、知识结构、专业能力的要求,对学生的培养脱离实际需要。为此,对计算机专业应用型人才的专业能力构建与培养进行研究具有现实意义。

1计算机本科专业学生就业情况分析

我校计算机本科专业毕业生就业情况统计分析显示,约10%的学生受聘用于软件开发企业,从事软件系统的设计开发,30%的学生到中学、职业中学或培训机构从事计算机教学工作,25%的学生进入机关、事业、企业单位从事系统管理和网络管理工作,15%的学生到计算机软硬软件销售公司从事营销工作,10%左右的学生从事行业CaD、文字处理、平面图像处理工作,5%左右的学生考上研究生,继续深造,5%左右的学生从事与本专业无关的行业。从

就业情况来看,绝大部分学生还是从事与自己专业相关的工作。将他们从事的工作归纳分类,我们发现其专业方向性要求分布如下:对软件系统设计开发方向要求较高的学生约40%左右,其中10%到软件公司,30%从事教学与培训工作;对网络管理、行业软件系统的应用方向要求较高的约35%左右,其中25%左右进入机关、企事业单位,10%左右从事行业软件应用;对计算机组装与网络组网方向要求较高的约15%左右,主要是进入软硬件销售公司。近年来,我校计算机本科专业毕业基本能够顺利就业,但是,学生寻找工作的过程饱含艰辛和遗憾。专业能力强的学生,不用费多少力气就能找到自己满意的工作单位。但是,专业能力差,尤其是操作动手能力差的学生,就业就非常困难,不管是学校推荐还是自己投简历,都很少得到用人单位的回应,有些学生因此而错过很好的单位。现在,用人单位非常注重对毕业生专业能力和专业技能的考核,有些单位还要求学生有一定的实践经历。这些都说明,培养计算机本科专业学生的专业能力和专业技能非常重要。

2计算机本科专业学生专业能力存在的不足

多年来,从学生的毕业实习、毕业设计,就业应聘、用人单位对毕业学生的考核以及反馈的情况来看,学生能较好地掌握专业基本理论和基础知识,具备基本的计算机操作技能、编程方法、网页制作、数据库建立等专业能力,有些学生还具备较强的综合设计与开发能力。即使如此,学生的专业能力和技能还是存在不足。

1)计算机基本操作能力还不高,操作技能不够熟练。计算机基本操作主要包括office办公软件以及常用工具软件的使用、计算机组装与维护、网络布线、局域网服务器的安装与管理、应用软件的使用等。计算机本科专业学生对办公软件及常用工具软件的使用不够重视,有些不能熟练操作;计算机软硬件销售公司要求毕业生能够熟练掌握计算机的组装、维护、网络布线、组网和应用软件使用,但部分学生不能熟练组装计算机或组网,个别学生甚至做不好网线头,不能熟练操作常用软件系统。

2)算法设计与分析能力较低,对常用的算法掌握不多,不能独立解决较复杂的算法。算法设计与分析是计算机本科专业学生编程的基础,是使用计算机解决实际问题的第一步。但是,师生对它的重视程度都不高。教师对算法分析与设计讲解得不够,偏重程序语句的解读,忽视算法的分析;学生对算法设计与分析重视不够,只满足于课程简单算法的代码描述,而不重视算法的设计与分析过程。

3)编程能力偏低,读程与算法实现能力明显不足。学生阅读程序量少,常用算法的代码掌握不多;学生在校期间,编写的程序太少,有些编写的代码总数不超过5000行。但是,最基本的要求至少应达到20000行到40000行以上的程序量[1]。

4)系统设计与开发能力与社会需求相差较大,不能满足用人单位的要求。学生的软件系统设计与开发能力不高,有些学生仅停留在模仿教材例子的水平;有些学生会做系统的前台界面,却不会设计后台数据库,或设计的功能子程序却访问不了后台的数据库,总体来说,其综合设计与开发能力较低。

3计算机本科专业培养的人才类型

《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》将计算机科学与技术本科专业培养的人才划分为科学型、工程型、应用型三种类型,并分别由四个不同的专业方向来培养:计算机科学专业方向培养科学型人才、计算机工程专业方向和软件工程专业方向培养工程型人才、信息技术专业方向培养应用型人才[2]。但是,我校作为一所地方性本科院校,由于招生人数、师资以及学校所处区域经济发展和it行业发展水平较低等实际情况,不能按四个专业方向来设置,并培养上述三种类型的计算机专业人才。我们只能根据学校所处的区域经济发展及各行业对计算机本科人才的需求情况来培养计算机人才。结合上述学生就业情况统计分析,我校计算机本科专业培养的计算机人才应包括软件工程型人才和应用型人才两种类型,即培养偏向软件开发的计算机本科应用型人才。所以,我们培养的计算机本科应用型人才并非单纯指由信息技术专业方向培养的应用型人才,还应该包括软件工程专业方向培养的软件工程型人才。我们所指的计算机本科应用型人才,是综合了这两个专业方向的培养目标、人才培养规格以及教学计划设置来进行培养的;我们讨论和研究的计算机本科应用型人才的专业能力也是包括了软件工程型人才和应用型人才应具备的能力。

4计算机本科应用型人才的专业能力

根据软件工程型与应用型人才培养规格以及信息社会对计算机人才的要求,我们制订计算机本科应用型人才培养规格,并结合人才培养规格,提出计算机本科应用型人才应该具备的专业能力。

计算机本科应用型人才的人才培养规格为:

1)树立科学的世界观、人生观和价值观;具有责任心和社会责任感;具有法律意识,注重职业道德修养;具有诚信意识和团队精神;具有良好的心理和身体素质。

2)具有良好的文字和口头表达能力、交流与沟通、协调、应变和创新能力。

3)掌握文献检索、资料查询、运用现代信息技术获取信息的基本方法,具有初步的科学研究能力和实际工作能力。

4)具有广泛的自然科学知识及比较扎实的数理基础,具备较强的英语实际运用能力;

5)具有较强的编程能力和数据库应用能力;

6)初步具有大中型软件系统的设计和开发能力,以及较强的学习掌握和适应新的软件开发工具的能力;

7)有较强的组网能力、网络编程、设计与开发、维护与管理能力。

上述的计算机本科应用型人才培养规格包含人才素质要求、知识结构要求和能力要求。其中,规格中的第一二条是对计算机应用型人才的素质要求;第三四条是对人才的知识结构要求;第五六七条是对人才的能力要求。对上述人才能力要求进行归纳整理后,我们认为计算机本科应用型人才的专业能力包括:计算思维能力、基本操作能力、算法分析与编程能力、系统综合开发能力等四个方面[3]。

为了培养计算机本科应用型人才的专业能力,我们综合软件工程专业方向和信息技术专业方向的培养目标、人才培养规格、课程结构体系,制订了我校计算机科学与技术专业的人才培养方案、教学计划和课程教学体系,并从多方面提出培养计算机应用型人才的方法和途径,以保证计算机本科专业应用型人才培养目标的实现。

5计算机应用型人才专业能力的培养与成效

应用型人才专业能力的培养,必须通过专业教学计划的制订,课程教学结构体系、教学内容、理论教学与实践教学的改革以及科学的实施方案才能够实现。为此,我校计算机本科专业应用型人才专业能力的培养,主要通过以下几种方法和途径来开展。

5.1教学体系改革

5.1.1课程体系结构的改革

计算机本科专业课程体系原来只设置两大类课程,一类是公共必修课程,另一类是专业课程,专业课程主要培养学生的编程能力。但是,随着信息技术和社会经济的高速发展,信息社会对计算机人才的需求发生了新的变化,从原来对算法分析与编程能力的要求发展成对基本操作能力、算法分析与编程能力、系统综合开发能力的要求。为此,我们从培养计算机本科应用型人才的专业能力出发,对计算机本科专业的课程体系结构进行改革,将课程体系设置成5个模块,分别是“公共必修课程”模块、“公共选修课程”模块、“专业必修课程”模块、“专业选修课程”模块和“实验与实践课程”模块。其中,公共必修课程主要为培养学生的世界观、价值观和计算思维等能力服务;公共选修模块课程主要培养学生的人文与艺术、教育与心理学、教学技能等方面的修养与能力,为学生毕业后从事教师工作服务;专业必修课模块主要培养学生的专业基础知识、基本原理、算法分析与编程、系统设计的基本方法和能力;专业选修模块又设置“软件开发与软件外包装方向”、“网络技术方向”、“多媒体技术方向”、“嵌入式系统方向”4个不同的专业方向,让学生根据自己不同的兴趣爱好和不同就业意向选择不同的方向课程,培养学生基本操作能力、编程能力、系统综合开发能力;实践类模块课程包括课程实验、课程设计、综合设计、系统开发实训、专业实习、毕业设计等课程,主要培养学生办公软件使用、计算机组装与维护、网络布线、组网等基本操作能力,算法设计与编程能力、系统综合开发能力。

5.1.2加强实践类课程的教学

除了对课程体系结构进行改革之外,我们还对理论课程与实践课程的课时量(学分)进行修改,把理论课程与实践类课程的学分比从原来的67∶23调整为49∶41,将实践课程的学分提高到与理论课程接近1∶1的程度,并根据学生的实际情况和社会需求,加强了实践类课程的教学与训练,增加了基本操作类课程、案例教学与综合开发实训等课程,以提高学生的实践动手能力和软件系统开发能力。

5.1.3教学内容的改革

通过课程及教学内容的改革,培养学生的编程能力和团队合作精神。主干课程除了适当更新教学内容以外,主要在于增加选修课程的数量,并根据目前流行的软件开发工具,从两个系列开设程序设计课程。一个系列是微软平台的开发工具,如C、C++、C#、aSp、.net等开发语言,一个系列是以Java为基础的跨平台开发工具,如Java、JSp、J2ee等开发语言。改变以往只注重开设微软平台开发工具的做法;学生通过选修某一系列的课程,以适应软件开发企业不同的需要;增加小组开发过程等团队协作课程,提高学生的团队合作精神。

5.2理论教学培养学生计算思维和算法设计分析能力

计算机应用型人才必须具备牢固扎实的专业基础知识和基本理论,掌握好本专业的基础课程和专业主干课程,形成较为完整的专业知识结构体系,构建基本的计算思维和算法分析能力,具备解决实际问题的专业思维、方式、方法和能力。

我们通过开设高等数学、离散数学、线性代数、概率论与数理统计等课程,培养学生的计算思维,使学生具备建立数学模型和解决实际问题所必备的数学知识和抽象逻辑思维能力。通过开设高级语言程序设计、数据结构、面向对象程序设计、算法设计与分析等课程,有针对性地培养学生掌握算法设计与分析的方法,使学生熟练掌握常用算法、掌握算法设计与分析的方法和步骤,并通过教学加大学生的读程和编程量,提高学生的读程和编程能力。通过开设数据库原理及应用、软件工程、信息系统设计与管理、网站设计、网页设计、网络编程、数据库编程、系统案例分析、小组软件工程等课程,加大学生综合系统设计开发,使学生掌握中小型软件系统的架构、算法分析和设计能力,掌握软件系统分析与设计的方式方法,提高学生综合系统编程能力。

5.3实践教学培养学生的专业能力和技能

1)基本操作能力的培养。从多年计算机本科专业毕业生就业情况来看,计算机毕业生的就业行业面广、要求学生的专业能力层次多样。但是,最基本的就业要求,就是要求学生能够熟练掌握计算机的硬件和软件的基本操作。然而,我们培养的专业学生很多却达不到这样的要求。为此,通过开设计算机基本操作实践课程,培养学生熟练掌握办公软件的使用,使学生能够从事文员及简单的数据处理工作;熟练掌握计算机的组装与维护,使学生能够从事计算机硬件的安装和计算机系统的维护,适应计算机销售公司的需要;熟练掌握网络布线、局域网的组网、网页制作、网站建设与管理,使学生能够从事网络安装、建设与维护工作;熟练掌握某一行业的应用软件,使学生能够从事该行业的应用软件系统的使用、管理以及二次开发工作。如开设的photoshop、Flash、autoCaD、用友财务软件等课程,学生通过选修Flash课程,熟练掌握Flas的制作,就可以应聘于游戏制作企业、新闻广告公司、网络管理机构、学校的课件制作中心等单位。我们通过开展科技活动月等活动,开展汉字录入比赛、计算机组装比赛、网络布线与组网比赛,提高学生的计算机硬件和软件基本操作能力。

2)算法分析与编程能力的培养。通过开设C语言程序设计课程实验,使学生掌握基本的编程基础以及模块化的程序设计理念,学会基本的算法分析与设计;开设数据结构课程实验,使学生掌握解决实际问题中数据结构如何设计与存储,算法如何分析、设计与实现;开设数据原理及应用实验,使学生掌握数据库的建立及编程操作;开设面向对象语言实验,使学生掌握当今面向对象软件系统开发所使用的语言,学会建立面向对象软件系统的前台;开设网络编程和网络数据库编程实验,使学生掌握面向internet的C/S模式或B/S模式应用软件系统的开发,尤其是使学生学会建立软件系统的前台与后面的连接与访问操作;开设软件工程实验,使学生掌握开发软件系统所需要经历的步骤以及每一个阶段所要做的工作。我们还通过开设设计性和综合性的实验、课程设计等实践活动,训练学生的编程,要求学生编程量至少要达到20000行以上,以提高学生的编程能力。通过组织学生参加系级的、校级的、省级,甚至部级的程序设计大赛等形式,提高学生的算法分析和编程能力。

3)系统综合开发能力的培养。开设面向对象课程设计,使学生能够使用面向对象语言设计一个比较完整的软件系统的界面及各模块功能程序;数据库课程设计,使学生能够根据解决问题建立软件系统的后台数据库;软件工程课程设计,使学生根据所建立的软件系统,编写完整的系统开发各阶段的分析与设计文档,并编程测试、运行;系统设计与开发综合实训,以软件系统案例的形式进行实训,使学生能够综合自己所学的语言、数据库等技术开发一个B/S软件系统,或建立一个网站;嵌入式系统课程设计,使学生掌握嵌入式系统的开发。通过实习和毕业设计等教学环节,培养学生综合运用专业知识和专业技术的能力,提高学生软件系统综合设计和开发能力。

4)项目驱动的软件系统开发实践,培养学生综合开发能力。从2005年开始,我们制订并实施“两个一”工程实施方案,即每个学生在毕业前学会开发“一个”软件系统、学会建立“一个”网站,并从此开始了项目驱动的软件系统开发实践活动。为顺利有效执行此次活动,我们制订了“两个一”工程的管理条例与奖励措施、导师制实施方案,建立学生选导师系统,建立学生实习实训基地等,为活动的顺利开展奠定基础。从2005―2009年已有多个年级共450多名学生、教师80多人次参与该项活动,开发了450多个功能比较完整的简单系统和网站,一些学生开发的系统或网站达到了比较高的水平。多年来,该方案得到顺利有效的执行,取得了较大的成效,切实提高了学生的综合系统开发能力。

多年来,我们通过对计算机本科专业的教学计

划、课程教学体系结构、课程设置、课程教学内容、实践教学、教学方法与手段等多方面的改革,采用多种培养方法和途径,有效提高了计算思维、计算机基本操作、算法分析与编程、系统综合设计开发等计算机本科应用型人才的专业能力。“两个一”工程活动实践表明,我们培养计算机本科专业应用型人才的专业能力方法和途径是可行而有效的。

4结语

大多数it企业选拔人才看重的是应聘者的实际操作能力和开拓能力,他们所需要的是计算机应用型人才。我们培养的毕业生,虽然掌握了比较扎实的基础理论知识和简单的技能操作,但是还无法达到用人单位的要求。我们通过对信息社会对计算机应用型人才的需求以及学生专业能力现状进行分析,提出培养计算机本科应用型人才专业能力的一些方法,并取得了一定的成效。但是,信息技术的迅猛发展以及国家信息化工作的不断深入,都要求我们动态地跟踪it企业对计算机应用型人才专业能力的要求,不断改进和完善培养计算机本科应用型人才专业能力的方法,以适应市场对计算机应用型人才的需要。

参考文献:

[1]王志英,蒋宗礼,杨波,等.计算机科学与技术专业实践教学体系与规范研究[J].中国大学教学,2009(2):42-44.

[2]高等学校计算机科学与技术专业教学指导委员会.高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)[m].北京:高等教育出版社,2006:13-25.

[3]王志英.计算机科学与技术专业实践教学体系研究[J].计算机教育,2008(3):18-20.

trainingonprofessionalabilityofUndergraduateComputerapplicationtalent

Liwenjing,LiUZhijia,BiYingzhou

(CollegeofComputerScienceandinformationengineering,,GuangxiteacherseducationUniversity,nanning,530001,China)

计算机数据库编程培训篇8

关键词:技校生数据库模式

随着各地技工院校计算机教学改革的不断深化,实训教学在整个计算机课程体系建设中的地位越来越得到加强。如何在技工院校计算机实训教学中,激发技校生的学习兴趣,培养技校生学习的主动性,并激发他们的创造性,使他们在学习过程中充满成就感和富有探索精神,并更快地适应实际工作,已成为技工院校计算机实训教师亟待解决的课题。

一、数据库管理与应用的课程内容分析

数据库技术是计算机技术的一个重要分支,数据处理技术随着计算机技术的发展经历了网状和层次数据库系统、关系数据库系统阶段,现在正向面向对象数据库系统发展。在数据库相关的基本概念中包含了数据、数据库、数据库管理系统和数据库系统。数据模型经历了网状模型、层次模型和关系模型的演变。从SQLServer2000到SQLServer2005,新版本的数据库系统不仅具有更高的性能、处理能力,而且还增加了许多新的、在旧版本中从未出现过的特性,而这些新特性都是与现代数据库的发展方向相一致的。为此,笔者所在学院选用的数据库管理与应用的课程内容是基于SQLServer2005的数据库管理系统,它是微软公司在SQLServer2000基础上开发的关系型数据库管理系统,是目前主流数据库管理系统之一。它在关系型数据库、关系数据的XmL集成、图形管理、复制、数据转换服务以及联机帮助等方面的功能均得到了更大的增强;在internet方面,数据安全性更高,而且使用更方便,是进行数据库管理和开发的首选工具;同时提供了一个完整的数据管理和分析的解决方案,在企业级支持、商业智能应用、管理开发效率等方面都有了显著的增强,是集数据管理与商务智能分析于一体的新一代数据管理与分析平台。因此学院选用此课程可以有效地克服以往职业院校计算机专业教材远远滞后于技术发展的弊端,从而更有利于学生在较短的时间内掌握新技术。

二、数据库管理与应用实训课程的教学原则

职校学生生源素质差,学习态度不端正,许多学生报读计算机专业是为了每天可以上机聊天、玩游戏。不少学生由于学习基础较差,导致在学习数据库等逻辑性较强的课程时,经常感到力不从心,慢慢地丧失了学习的兴趣。因此,学院在开展计算机实训教学的过程中,第一步就是明确实训原则。首先,实训课程的设置要根据学生今后的岗位能力要求,以真实项目为中心,在此基础上将项目分解为多个既独立又耦合的功能模块,使学生在完成各模块的功能过程中,达到训练编程技能和培养职业素养的目标。其次,实训教学要符合职校学生的认知规律,这就要求将教师的知识讲解和操作示范与学生的技能训练设计在同一教学单元和教学地点完成,真正做到“教、学、练”于一体。最后,教师要针对数据库管理与应用课程的教学特点,合理设计理论教学与技能训练的课时比例分配,力争达到实训教学内容能充分满足职校学生今后企业就业与自我发展的需要。

三、数据库管理与应用实训课程教学的开展

计算机数据库编程培训篇9

一、分层次培养学生的程序设计能力

程序设计能力培养是由多门课程即“课程群”和很多教师共同完成。培养学生程序设计能力,可分四个层次[1]:基本程序设计能力、模块化程序设计能力、数据库应用系统开发能力以及多层分布式系统开发能力。这个四个层次有一定的逻辑先后关系、相互联系和相互促进。在教学过程中,狠抓学生这四个层次程序设计能力的训练培养。

二、基本程序设计能力的培养

基本程序设计能力是程序设计能力进一步提高的基础,也是后续许多计算机专业课程学习的基础,由大学一年级第一门程序设计语言课程来完成,对于大多数学生来说,这是一个新的领域,因此必须高度重视。学生的基本程序设计能力表现为能比较熟练地运用一门高级程序设计语言提供的数据类型、运算符、语句和函数和过程独立地编写解决简单问题的程序,在一定的程序设计集成环境下独立地上机调试程序,掌握最基本的程序测试和调试的方法。为了有效培养学生基本程序设计基本能力,在教学过程中从程序设计语言的选择,教材的选用,到任课教师的安排,都必须进行周密的考虑。

根据多年的教学实践经验,谭浩强编写的《C语言程序设计》作为程序设计课程的启蒙教育,是比较好的选择;教学人员安排,要求至少具有三年教学工作经验、工作责任感强的老师担任此课程的教学。

三、模块化程序设计能力的培养

学生在学完第一门程序设计课程后,只掌握基本程序设计能力,能编写处理一些简单的问题程序(代码通常不超过20行)。对于复杂一点的问题,还不能运行模块化技术分解一个程序的功能进行设计程序。模块化程序设计能力培养主要由《C语言课程设计》完成,由《C语言程序设计》教师担任,更利于学生能力培养。在《C语言课程设计》中,教师重点培养学生抽象思维能力,对程序要解决的复杂问题按功能进行分解成一个个具有独立意义的子功能,用C语言函数分别实现各个子功能,并使每个函数包含程序代码长度符合学生容易理解的代码长度。

案例教学法是快速培养模块化程序设计能力的有效教学方法。任课教师精心准备几个典型的案例[3],并对这些案例进行详细分析、讲解,让学生运行程序和阅读程序代码,分析程序中各函数的功能和算法,分析各函数间的调用关系,使学生对程序的一般组成和结构有一个直观的认识,然后让学生模仿一个类似的实例,编制一个程序实践,使学生逐步适应和学会运用抽象思维方式,学会模块化程序设计技术,编写出有一定规模、具有一定实用性的程序的能力,从而掌握模块化程序设计的基本思想。在后续课程学习中,如《数据结构》、《操作系统》,教师要对模块化程序设计技术做进一步加强、提高。

四、数据库应用系统开发能力的培养

信息管理系统应用非常广泛,信息管理系统实际上就是数据库应用系统,因此,数据库应用系统开发技术是计算机专业类学生必须掌握的技术。数据库应用系统开发能力(单机环境)的培养主要是通过《数据库原理》、可视化面向对象程序设计(如VB)等课程设计完成。

在实践教学中,主要采取两项措施保证这种能力的训练。一是教师讲解数据库原理、面向对象程序设计(如VB、Delphi)课程时,一定要仔细分析一个信息系统开发案例,如“图书管理系统”,“人才信息管理系统”,“学生信息管理系统”等等。这种生动实用的案例学习,能激发学生的学习兴趣和动力,也很容易使学生理解掌握数据库应用系统开发的一般规律。二是通过随后开设的《数据库课程设计》、《VB课程设计》、《Delphi课程设计》,要求学生自己用学到的知识,严格按照软件工程的思想,开发数据库应用系统实例。这种反复的训练,使学生数据库应用系统开发能力得到进一步巩固、完善。

五、多层分布式系统开发能力的培养

随着internet/intranet网络的发展与广泛应用,应用系统的规模不断扩大,业务量的变化,用户需求的进一步提高,多层分布式应用系统开发模式成为系统开发的主流,掌握多层分布式系统开发的基本过程、思想,也成为学生程序设计能力必不可少的教学内容。这种体系结构的软件设计,要考虑两个个方面的问题,一个是业务逻辑层(也叫应用服务器)设计,是程序设计的一个重点难点。另一个是网络环境下,软件系统部署和运行在多台计算机上,需要相互协调地工作,必须考虑网络通信协议的使用,客户端与服务器之间怎样建立连接,以及怎样实现数据的交流等因素。

这个层次通常在数据库应用系统开发能力培养和计算机网络课程开设后进行。多层分布式系统开发编程技术训练,可以在第三个层次培养案例基础上进行,只需将系统的单机环境改为网络环境,教师学生都只要把精力重点放“多层、分布式”技术上,既节约了时间,而且效果好。

六、加强实践环节要求和管理

计算机课程光是“听老师讲”和“自己看书”是绝对不够的。在努力提高课堂教学的同时,必须大力加强实践环节的要求和管理。“理论+实验+设计”教学模式,表明实践环节的重要性,但还得管理好实践环节。对于课程的实验环节主要从以下几个方面加强落实管理。

一是抓好常规实验。教师必须认真对待上机实验课,要像理论课教学那样,每次都要明确指明实验的目的、要求,对上机实验内容要精心安排,对学生上机实验要严格监督。

二是抓好课程设计,即综合实训。为了快速、有效培养这方面的能力,通常由课程设计的指导教师,分析几个代表行的案例,然后由教师布置一些事先想好的课程设计作业,以小组为单位进行课程设计。每一个小组要挑选一到两个专业素质较好的学生担任正副组长,让他们对本组项目全权负责,充分发挥优秀学生在课程设计中的积极作用,既可以减轻指导教师的压力,又有利于课程设计质量的保证,发挥学生的创造能力。课程设计落实得好,将使学生的知识运用能力和程序设计能力得到迅速成长,教学效果也显著。

为了保证学生认真对待实践环节,防止学生复制或不做,比较好的办法是要求每个学生提交实践作业,并进行批阅,批阅的成绩,参与课程结束的期末成绩评定,实践表明,这种办法效果非常好。

三是组织各种程序设计比赛,鼓励学生自己积极编写程序代码,对于程序代码编写多又好多学生,给予表扬和适当的物资奖励,提倡在大学毕业前,编写10万行代码。试想一个在校大学生,如果编写了近10万行的代码,程序设计能力一定达到较高水平。

七、将科研项目与学生程序设计能力培养结合起来

教师要积极参加科研活动,通过科研项目活动不断提高科研水平、教学水平和实践水平。在进行科研过程中,可以将优秀好学的学生吸收进来,共同完成科研项目的开发。将科研与学生程序设计设计能力培养两者结合起来,不但提高了教师的实际项目开发能力,也培养了学生的知识应用能力、解决实际问题能力和程序设计能力。

八、结束语

计算机数据库编程培训篇10

关键词:远程网络培训;在线学习;软件工程

一、远程培训研究现状

远程网络教学是近几年随着网络技术、多媒体技术等信息技术的迅猛发展而应运而生的新型继续教育形式,它在我国现代远程教育发展的基础上逐渐被大家所接受,又因为它能够提供时间分散、资源共享、自主性强的学习平台,在解决工学矛盾和节省培训成本上优势独特而日益受到社会的青睐。

作为传统教育模式的延伸和改革,自从本世纪80年代以来,远程培训方式得到人们的认可和肯定,在国内外的应用也越来越广泛。包括美国、英国、法国等很多西方国家在内,世界上几乎所有的发达国家都在大规模的推行和应用远程网络培训方式。从实践结果来看,远程培训已经成为包括企业员工在内的成人“终身学习”一种不可或缺的手段。

如何应用现代网络技术解决这样的难题就成了冶金行业员工教育培训工作的首要任务。在借鉴了其他兄弟企业的成功经验之后,中心决定开发远程网络培训在线学习平台,由企业内部内训师研究开发相关专业内适合远程学习的课程,与网络培训管理部技术人员合作制作相关视频文件,并适当引入企业外部知名培训课程来丰富培训课程体系。这样,既解决了员工工作与培训的冲突,又能够满足企业提高员工素质的需求。作为企业内部的培训平台,对员工而言,所安排的培训课程完全是有针对性的,针对不同岗位、不同的技术水平,参加不同学科、不同等级的课程,因此深受员工的欢迎和企业的肯定。远程网络培训在线学习平台是在现代教育技术条件下,以鞍钢为实施基地,依托、开发、利用、优化网络资源,创设良好的校园工作环境,构建有利于实现培训教学方式多样化的教学管理模式,满足鞍钢教育培训中心方方面面的工作需要。

二、平台建设原则和建设目标

2.1平台建设原则

(1)实用性、经济性原则

远程网络培训在线学习平台,由教务教学管理系统、教学资源库与学员在线学习系统、在线辅导答疑系统、在线信息系统、在线作业与考试系统、平台维护系统及网络课堂直播系统组成。

(2)效率优先原则

重要功能先期实现,暂不急需的功能根据需要逐步实现。

(3)可扩展性原则

平台预留功能模块接口,可根据实际需要增加功能。

(4)有效管理原则

由于所有系统均根植于同一平台,可实行模块化管理,方便易行。

(5)安全性原则

平台建设要充分的考虑到数据的保密性和安全性,要采用安全有效的方式,从硬件和软件两方面同时加以保护,考虑采用分散的思想来应对风险,充分保障系统相关数据的保密性和安全性。

2.2平台建设目标

远程网络培训学习平台旨在建设一个具有丰富的教学资源,能够满足鞍钢企业职工各类培训需要的系统,它既能够提高职工的职业技术水平,同时又解决工学矛盾,利于学员在线学习,实现即时在线浏览中心信息,学员可以利用平台查询学习过程和结果,简言之,这是集教务管理、教学管理、学员学习管理为一体的网络培训在线学习平台。

三、远程网络培训在线学习平台需求分析及设计

3.1系统需求分析及设计

远程网络培训在线学习平台包括七大模块:注册登陆系统模块、学习资源库模块、自主学习平台模块、辅导答疑模块、作业管理模块、在线考试管理模块、网络课堂直播课堂模块,主要功能分别为:

注册登陆模块主要完成用户注册、用户登陆、账户信息管理、账户权限管理、新建账户、删除账户;学习资源库模块主要完成视频、网络课件资源的分类、视频资源的导入与删除管理;教学大纲、授课计划管理;自主学习平台模块主要根据学员注册信息和选学的课程自动生成学员学习主页,学员可以在线学习、浏览相关学习资料、记录学习进度、完成课程自测、登录课程论坛、进入邮箱等。辅导答疑模块主要包括自动应答和人工应答两种方式对学员提出的问题进行回答;作业模块包括教师布置作业、学员查看、下载并完成作业,教师批改作业;在线考试模块是指教师出题、管理员上传、学员答题、教师阅卷的过程管理;网络课堂直播系统模块:视音频采集系统、视音频信号压缩和转换系y、教学视频直播系统。

本系统采用B/S三层体系结构,系统逻辑交互图如图1所示:

3.2系统数据库设计

现在的关系型数据库比较多,而且在使用上具有一定的通用性。在远程网络学习平台中,后台数据库选择使用的是SQLServer2005。SQLServer2005具有大型数据库的代表性,能够满足各种类型的企事业单位对构建网络数据库的需求,并且在操作的易用性、功能的可伸缩性、可靠性以及数据仓库等方面都有显著的改进和提高。

(1)数据库设计原则

数据库设计原则包括:规范化要求,规范化理论是关系数据库设计的指南和工具,运用规范化理论,可以消除各种存储异常,通过设计来消除数据库表结构的“复合数据项”、“不完全依赖”和“传递依赖”的出现,满足范式要求;一致性要求,对信息进行统一、系统的分析与设计,协调好各个数据源,保证系统数据的一致性和有效性;完整性要求,数据库的完整性指的是数据的正确性与兼容性,对输入数据库中的数据要进行审核和约束,从而防止用户向数据库添加不合法的数据条目;可伸缩性要求,任何一个系统,它的用户规模都会随着时间的推移而发生变化,同时系统还可能需要进行移植,因此在设计数据库的时候也要考虑伸缩性和冗余性[1]。

(2)数据库核心技术

a.事务处理

系统运行过程中可能存在这样的情况,两位管理员同时修改一位教师信息,会造成修改冲突,出现错误。在SQLServer2005中错误处理要应用数据库事务的概念,运行时间较长的事务需要更多的处理存储空间,需要数据库保持更长时间的锁定。

B.存储过程

存储过程procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程的优点主要包括:存储过程允许标准组件式编程、存储过程能够实现较快的执行速度、存储过程减轻网络流量、存储过程可被作为一种安全机制来充分利用。

(3)本系统数据库需求分析

本系统后台采用的是SQLServer2005数据库,由于本系统面向的用户有三种类型:教师、学员和管理员,所以在数据库需求分析中就要重点考虑三方面的因素。

学员相关的信息包括:在线学习;在线答疑;下载和上交作业;在线成绩浏览。对于管理员来说,他们登陆后的操作主要是:视频文件的上传、修改和删除;作业的上传;宣传主页的更新;教师信息和学员信息的编辑。教师相关信息包括个人信息;课程视频信息;学员作业的完成情况;学员成绩的给定。

3.3远程网络培训在线学习平台相关概念和技术

(1)Soa

Soa(Service-orientedarchitecture,面向服务架构),是应用广泛的一种软件架构形式。对于Soa,服务和接口是两个非常重要的概念,服务是指应用程序的各个功能单元,而接口的定义是硬件平台无关的,同时也独立于oS和编程语言。Soa遵循软件工程中低耦合、高内聚的思想,和传统软件架构模式中“牵一发而动全身”的缺陷相比,克服了代码冗余、重用性差等缺点,是非常具有优势的架构方式[2]。

(2)p2p流媒体技术

p2p技术是数据传输领域的重大革新,把传输方式从传统的发射式升级到了辐射式,这样的好处是当一个文件下载的人越多就越快,因为每个下载者也是提供者,起初采取这样的方式的软件是无法设置速度的,所以全部带宽都被用上了,导致无法尽情其他网络工作。现在很多主流p2p软件已经可以调节速度了,好的设置可以让我们更好的享受网络带来的便捷。

p2p根据拓扑结构的不同可以分为三类:中心化p2p(Centralizedp2p);非结构化p2p(DecentralizedandUnstructruedp2p);结构化p2p(DecentralizedandStructruedp2p)。

(3)mD5加密算法

网站的使用过程,一般都需要用户进行注册,注册时用户会输入个人账号、密码、邮箱、手机号等包括个人资料的重要信息,那如果这些资料直接在网上传输,势必可能造成个人隐私的严重泄露。如常见的做法是建立一张表,将每个人的个人信息存储在表中的一行,最后形成一整张个人信息表。但这张表如果保管不善,整个系统的个人信息会全部被泄露。

如何保证用户信息的安全性?将信息加密是很好的解决方式。信息加密分为单向加密和双向加密,双向加密即将信息依据某算法加密后发送出去,接收方接收到信息之后再根据相应算法进行解密,得到最初的信息。一般对于非常重要的信息需要进行双向加密,如购物网站的支付密码等。单向加密相对于双向加密是一个简单的过程,它只需要将要传输和存储的信息通过某算法进行加密,这样,即使存放用户个人信息的数据库被盗,也没有安全隐患,因为丢失的是加密后的信息,不是明文。

mD5加密算法就是采用单向加密的加密算法,mD5的全称是message-Digestalgorithm5,现在许多网站上都使用mD5对用户保存在数据库中的信息进行加密,这主要是因为mD5具有几个很重要的特性,第一是任意两段明文数据,使用mD5加密以后的密文不相同;第二是任意一段明文数据,经过mD5加密以后,其结果永远不变;第三是使用mD5加密的数据破解非常不容易。

3.4系统功能测试

系统测试主要进行了系统功能测试和系统性能测试,测试结果及改进意见如表1和表2所示:

从测试结果可以看出,我们开发的系统基本满足需求,达到了设计目标的要求。

四、结束语

h程网络培训在线学习系统实现了培训方式的升级和对原有培训方式的良好补充,系统的实用性和高性价比得到了鞍钢集团公司的认可,对于同类职工培训基地学校也具有较高的应用推广价值。

参考文献