时间:2022-07-25 14:13:03
开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇数据库课程设计工作,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。
一、钻井工程课程设计辅助教学系统的组成
该系统由钻井工程设计典型案例信息管理子系统、钻井工程辅助设计模板子系统、钻井工程辅助设计计算系统、钻井工程设计辅导与教学子系统和钻井工程辅助设计数据库等几大部分组成(图1),每一部分的功能概述如下。(1)设计文档管理与查阅子系统。系统主要用于对钻井工程课程设计管理文件、制度要求和各种规范的数据库管理、维护,并方便学生及时查阅。另外,该子系统也提供了钻井工程设计书案例和钻井工程设计说明书的RFT文档显示,使学生能够了解钻井工程设计书与设计说明书的书写格式与规范,以及设计书的内容与流程,以方便学生在设计过程中能够及时掌握设计书和设计说明书书写的流程、格式和各种规范要求,最终形成合格的设计文档。(2)钻井工程典型设计案例管理与查阅子系统。为了使学生能够从各种典型的设计案例中学习得到进行钻井工程各环节设计的要点、方法、流程,工程设计书书写的格式、要求与规范。系统从产学研合作单位的油田设计院获取了十余份钻井工程设计书,采用信息管理系统的方法将这些设计书中的内容全部录入到数据库中,进行日常的管理与维护。按任务进行逐一的分解,使得学生在做每一部分的设计时,能够及时阅读了解各部分设计的内容和流程,结合各种资料,采用边学习、边设计的方法来顺利地完成相关的任务。(3)钻井工程辅助设计模板管理与使用子系统。本文在参阅大量工程设计书案例的基础上,以任务驱动的方法进行层层分解,并综合形成了一整套钻井工程设计书模板。学生可以参照这些模板来展开相关的设计工作。既规范了学生的设计,又启发、引导了学生在通适化的设计逻辑与步骤下,通过系统给予的各种提示信息来逐步完成相关的设计。(4)钻井工程辅助设计与计算子系统。在钻井工程设计过程中,涉及大量繁杂的工程设计计算,许多计算过程需要进行循环迭代和优化搜索操作,依靠计算器根本无法完成。以往由于缺少设计信息和数据的数据库管理,导致学生在使用工程设计软件的过程中,需要重复输入大量的数据。而且由于缺乏规范化的管理,低级错误层出不穷,工作效率十分低下。鉴于此,本系统提供了一个能够专门进行各种钻井工程计算的计算机辅助设计系统,通过规范化的输入,将各种基础数据按照任务的要求逐一输入到数据库,进行统一的管理维护。由于实现了钻井工程数据的信息化管理,所有数据只需输入一次。在设计过程中,本系统能够自动调用相应的数据来帮助学生完成各种工程设计与计算。(5)钻井工程设计辅助教学与管理子系统。在钻井工程设计模板和钻井工程设计计算模块中,针对可能出现的各种问题,本系统都提供了详细的解决方案,以便引导学生按步骤完成相关的设计。(6)钻井工程课程设计辅助教学系统数据库。为了顺利地完成以上各项工作,本文将各种信息通过数据库,利用信息管理系统技术实现高效的管理与维护。该数据库主要由以下3大部分组成:①基础数据子库,包括油田、区块、工具类型、工具名称、钻头类型、钻头厂家、学生资料等基础性数据资料的管理、维护与使用;②典型工程设计案例数据子库,用于保存钻进工程典型案例设计书中的所有信息;③钻井工程课程设计结果数据库,根据钻井工程设计模板和流程的要求,本系统将设计过程中的所有结果信息以数据库的形式进行保存,以方便学生的设计,并在每个环节的考核过程中实现计算机化的管理,加强考核的科学性和有效性。
二、钻井工程典型设计案例检索系统简介
为了能够使学生从各种典型设计案例中学习得到进行钻井工程设计的方法,本文开发了一个钻井工程典型设计案例检索子系统,该系统的具体组成参见图2。该检索系统包括了从一口井的地质设计任务书下达到钻井完钻,及钻井工程进度与技术经济指标等各项具体的设计内容,可以将一口井完整的钻井工程设计书录入到本系统数据库,进行日常的管理、维护,并能随时进行调入显示与查阅。图3是该子系统项目检索入口应用程序主窗口,在检索某口井的设计资料进行阅读显示之前,首先要选择相应的井号。图4是一口井地质设计任务书检索窗口应用实例。为了方便学生对资料的检索,本系统充分发挥了Windows系统的功能,实现了MDI多窗口文档管理,图5就是MDI多窗口文档管理应用实例。另外,本系统在每个窗口中都带有“检索”命令按钮。该按钮就是在需要检索其他井资料的时候,方便地弹出图3窗口,并在选择结束后自动调用相应井号数据进行显示。
三、钻井工程设计模板系统简介
该子系统的目的是引导学生按照任务分解要求,在规定的时间内逐一完成相关的设计任务,图6是该子系统的功能菜单项组成。钻井工程课程设计时间为两周,要求学生每天利用《钻井工程辅助设计系统》来完成相关的设计,并录入到数据库进行保存,以便教师审阅、考核,及时发现问题,开展针对性的辅导。每一天的任务分解结果如表1所示。学生第一次进入课程设计辅导教学系统时,计算机从十余个工程设计案例中随机确定其中的一个案例为设计模板,并自动生成一个设计系数。要求学生将案例的地质设计书和地质分层中涉及的垂深全部乘上该系数,手动修改后作为该生设计的基础数据。
四、设计使用效果
我校石油工程专业2010级所有学生在该辅助设计系统的引导下,顺利完成了钻井工程课程设计任务。使用表明,该系统具有如下大优点。(1)该系统提供了多个钻井工程设计案例,可供学生随时检索、调阅与学习,使得学生能够从中了解设计的内容、方法与设计思路,并以这些案例为模板,标准、规范地完成钻井工程各环节的课程设计。(2)任务明确、针对性强、效率高。由于实现了任务的模块化分解和层次化设计,可以在辅助系统的引导下逐步完成课程设计工作,每一步要做的工作,如何做,系统都能够非常明确地给予提示与指导。学生的任务就是在系统所提供的设计指导下,收集数据并以统一的方式录入到数据库中。例如,图7就是喷射钻井数据录入管理应用实例。而每一步的设计,系统都能够给予详细的提示,让学生明白设计的原理和过程。图7喷射钻井设计数据的整理、录入与维护本系统既是一个辅助设计系统,同时又是一个较为完整的学习系统。本系统将熟悉了解设计流程、明确设计原理和方法、规范设计语言与行文方式放在首要的位置,强调学生设计能力的实训与培养。例如,图8为如何确定喷射钻井最大和最小流量的应用实例。该系统通过精心的规划设计,不仅能够使学生知道如何做,又能及时提供信息使学生明白哪些是固定的知识,哪些又是灵活的知识,哪些需要根据现场的资料来确定等,使学生在进行动态的工程设计和计算过程中,能够及时获得设计所需的相关知识、方法和原理,将一个繁杂、晦涩的设计过程演化成为一个生动有趣的学习过程,从而大大提高了学生主动学习的积极性和设计的能动性,解决了以往普遍存在的畏难情绪,推动了学生动起手来,结合自己的设计数据完成相关的设计任务。(3)课题选择多样性、设计完整度高。本系统使学生第一次进入课程设计时,能够自动地从十余个工程设计案例中随机地确定其中的一个案例为设计模板,并提供一个设计系数,将案例的地质设计书和地质分层中涉及的垂深数据统一乘上该系数,作为该生设计的基础数据。同时,本系统也采用了地层孔隙压力和破例压力多案例选择,并以案例数据为基础辅之以随机波动量的方法,形成每个学生设计所需的压力剖面,使得每一个学生的设计参数均不相同,从源头上有效地杜绝了学生的抄袭现象。因此,尽管设计模板可以相同,但设计的基础参数各不相同,设计结果也各有差异。由于所有的设计结果都保存到数据库中,计算机能够很方便地利用每个学生的基础数据自动完成相应的设计,通过比较学生设计和计算机设计之间的差异,可以有效地判别评价学生的设计情况。利用所提供的钻井工程辅助设计系统,极大地降低了学生手动计算的工作量。能够将学生的注意力转移到设计数据的采集、整理、录入与维护,设计原理、步骤和方法的了解,设计结果的整理和规范文本的形成上。使得原来需要一天、甚至数天的设计内容,只要通过点击几个屏幕按钮就可以完成相应的设计,设计的时效性得到了极大的提高。利用本辅助系统,使得学生能够在两周的时间内顺利完成整个钻井工程的设计工作。由于设计过程又是一个学习、训练的过程,学生的能动性得到了极大的激发,满足了学生对设计工作的信心和成就感的诉求,这是以往进行钻井工程课程设计无法做到的。设计结束后,学生们都能够及时地上交完整的钻井工程设计书。(4)避免繁杂的计算,降低设计和辅导的工作量。本系统提供的钻井数据信息管理子系统和模块化工程计算工具,极大地方便了学生使用。使学生能够从数据资料整理和手工计算中解脱出来,将重点转移到资料的综合利用和设计能力的培养上。由于采用了个性化的计算机教学方式,许多问题在学生与计算机交互过程中得到解决,工程计算已成为达到设计目的的手段,而不是设计过程中一种枯燥繁重的劳动,计算过程显得十分轻松、快捷。采用本辅助系统也提高了解决问题的时效性,极大地减轻了教师的辅导工作量。(5)易于实现质量监督与控制。由于实现了设计资料和过程参数的数据库管理,使教师能够及时了解每一位学生的设计进度、设计存在的问题,督促学生认真完成每天的设计任务,学生的整个设计过程能够实现透明的跟踪管理,从而保证每位学生设计的质量。(6)易于实现成绩的评价。为了能够尽可能客观地评价学生的设计成果,本系统研制开发了一个工程设计评价系统。该系统能够对学生设计的每一环节进行逐一分析并评价,给每一位学生的设计结果进行逐一的成绩评定,图9就是该系统的运行界面窗口实例。系统可以对图9左边的每一张学生设计结果数据库表进行及时的汇总、评判,例如选中图9左边的“S_DIRECTIONALWELL”数据库表之后,单击窗口中部最上边的“库表读入”按钮,就可以将所有学生的定向井基础数据汇总在右边的数据库窗口中动态显示,并且在右边的成绩评定栏输入相应的评定结果。按一定权重和统计方式逐一汇总每一项评定结果,就可以确定该生在利用该辅助系统进行钻井课程设计所取得的成绩。由于数据库能够将设计所涉及的中间数据和设计结果都保存下来,因此能够利用该系统对学生的设计作出全面系统的评价。在评定过程中还可以不显示相关的学生信息,能够最大化地实现教师评定的客观公正性。由于这些操作都是在计算机上完成的,操作起来十分快捷、规范,极大地减少了教师评阅的日常工作量。当然,本系统不能够代替学生完成所有的课程设计任务,为此,在利用该系统完成钻井工程计算机化设计的同时,还要求学生按照计算机辅助设计结果手工撰写钻井工程课程设计书和钻井工程课程设计说明书各一份。将设计书成绩、设计说明书成绩、计算机辅助设计成绩和平时成绩按一定权重汇总,作为学生本次设计的最终成绩。
五、结论与建议
如何将计算机应用到石油工程课程设计之中,起到计算机辅助教学应起的作用,是目前迫切需要解决的一个问题。钻井工程课程设计辅助教学系统的开发为解决这一问题开展了十分有益的尝试与探索。实践表明,采用任务驱动模式,将钻井工程设计分解成为前后相继、层次分明的子任务,结合CAI教学手段与教学理念来开发模块化工程辅助设计软件,并结合数据库和信息系统技术来管理涉及的各种参数、资料和数据,可以明确任务、理清思路,极大地提高学生设计的主动性、提升学生的学习兴趣。结合案例开展课程设计,使得学生能够由模仿学习向能动、创新的方面转变。可使学生在有限的教学学时内系统掌握所学的专业知识,对于培养学生独立分析和解决现场实际问题的能力具有非常好的促进作用。该系统的应用同时也能够使教师从大量繁杂的事务性、机械式重复指导中解脱出来,对发挥各种优势,提高指导的时效性,公正客观地评价学生的设计,具有十分重要的参考价值。由于该系统是一个开放式系统,可以在今后进行不断地更新与升级。另外,该系统也有许多有待改进的地方,例如,网络化,从C/S模式向B/S模式的转换,钻井工程设计系统的进一步完善和设计界面调整等,这些都是今后继续完善的工作。
作者:吕苗荣 黄静 崔金栋 郭文敏 李栋 顾军锋 单位:常州大学 石油工程学院
1课程定位与目标
本课程被定位为专业核心课程。.NET职业岗位主要分为两类,一类是使用C#开发WINFORM程序,另外一类是使用开发的WEB应用程序,本课程的职业技能涵盖了最关键的数据库技术,本课程中学习的数据库原理、数据库技术和数据库安全机制同样适用于后续的专业课程。所以本课程是软件技术专业.NET开发方向的专业核心能力和岗位专用能力培养课程,是校企合作开发的基于C#WinForm管理信息系统工作过程的课程。并且本课程在教学过程中注重培养学生的适应能力、自学能力和抗压能力,培养学生的规范意识、合作意识和沟通意识。整个学习过程中,监督并要求学生能够不断反省自己、养成良好的习惯。对职业素养的养成起到支撑作用。为后续课程和从事软件开发工作打下良好的基础。在设计课程的时候还要考虑学生的基础和特点。学生的基础知识较为薄弱,学习能力也比较弱,与普通高校学生的学术性智能相比,我们的学生倾向于“动作性智能”。我们应将课程设计为情景化教学,学习过程模拟工作过程以适应学生的认知规律。综合以上分析,本课程的性质是软件技术业的专业核心课程,是校企合作开发的基于数据库设计、应用工作过程的课程。
2课程设计理念与思路
考虑到高职院校的办学理念,结合本专业的人次培养目标,本课程的设计理念是:(1)校企合作开发课程;(2)适应学生智能特点;(3)基于行动导向培养职业能力;(4)以学生为主体,重视终身学习的能力培养。明确了课程的设计理念后,还要有一个合理的执行路径:我们先来选取课程内容,首先进行典型工作任务描述,分为三个模块,分别是数据库的设计、应用和安全管理。在数据库设计工作模块中,分为数据库的需求分析、数据库的概念设计、数据库的逻辑设计、数据库的物理设计。在数据库应用工作中,分为两个:程序设计员或者数据库管理员使用结构化查询语言(ISOSQL)编写存储过程;根据用户的需求,方便、及时和准确地从数据库中获得所需的信息。在数据库安全管理中,分为安装和升级服务器、登记数据库的用户、维护数据库的安全性、制定数据库备份计划、数据库信息进行恢复。转换到学习领域,经过筛选,我们选取了教务管理系统数据库作为项目的载体。在组织和安排教学内容时,按照《教务管理数据库》的整个生存周期的顺序进行,特别将数据库系统认知、概念设计和逻辑设计的这些理论学习融入到了需求分析阶段。最后,为了让学生对所学知识和技能进行整合,也为了锻炼学生的自主学习、分析解决问题的能力,还安排了30课时的综合实训。在实施教学时,以小组为单位,整个教学过程以学生为主体、以项目为导向,划分成5个环节:项目展示:教师项目任务书和参考资料,介绍项目内容和实施步骤,使学生带着明确的目标学习。课堂实践:突出学生为主体,尝试完成项目,汇总这一过程中出现的问题。这个环节可以培养学生阅读文档的能力、自学能力以及自省的能力。重难点讲解:学生就汇总的问题与教师交流,教师将重点难点分析、演示。项目汇演:各个项目组分别汇报课堂实践成果,接受专任教师、实践指导教师和其他同学的检验,锻炼学生的项目掌控能力和语言表达能力。总结提高:教师带领学生总结项目实施过程中遇见的问题,给出指导性解决方案,布置拓展任务。
3教学方法和手段
采用“教学做用一体化”的教学模式,将理论与实践紧密融合。教师规划、准备、主导整个学习流程,在学习过程中,则是以学生为主体,让学生在做项目的过程中能够主动搭建知识体系,并参与真实项目的数据库维护。做到理论与实践相结合,针对不同的教学环节,结合学生的特点,采取了相应的教学方法。考核评价方式分为过程性考核和终结性考核。最终分数得出之后,还会选择成绩优异的同学参与真实项目的数据库维护工作。极大地调动了学生的学习积极性。
4教学条件
本课程组教师与企业专家共同编写了课程标准、单元设计、任务指导书等教学资料,并录制了大量的课堂视频、操作演示视频、微课。在不同的教学阶段,也配备的不同的教学环境,基础项目阶段,在一体化教师和实训室进行,方便教师演示和学生练习,而在真实项目阶段,则在校内实训基地进行,让学生融入到仿真工作环境中,进一步锻炼职业素养。网络课堂这个网络教学环境则贯穿全部教学阶段,让学生随时随地都可以自主学习。而本课程的课程网站,按照项目整合了学习资源,针对每一个项目,都提供了资料、作业习题、操作视频和在线测试功能。还突出互动性,教师可以设置学习限制,比如测试通过了项目1,才能进行项目2的学习,激发了学生的学习热情,此外还有学习论坛、项目答疑等模块。
5课程特色
根据岗位需求,对课程内容做了加法和减法,增加了重点部分的实践课时;减少数据库原理的知识点;考虑到学生的智能特点,将枯燥的理论学习融入到项目需求分析当中。课程网络则强调学生的主体地位和互动性,为学生学习打造了一个自由开放的空间。
作者:王茜 平金珍 韩莉 单位:石家庄信息工程职业学院软件工程系
根据齐鲁网及山东传媒职业学院毕业生岗位调研结果,我校毕业生在网页设计方面适应的岗位主要有网页页面设计、前端网页开发、后台动态网页开发等。
网页页面设计:主要应用Photoshop、Illustrator等图片处理和图形设计工具;
前端网页开发:主要应用Dreamweaver、Notepad++、Editplus等网页编码工具;
后台动态网页开发:主要应用Mysql数据库、PHP动态页面开发工具等。
这些工作岗位要求学生熟悉整个网页设计和开发的工作流程,具备所需的基本知识和操作技能,同时还要有良好的职业道德和团队精神,以适应行业发展需求。为了进一步实现职业院校的人才培养目标,提高职业教育的教学质量,围绕实际的网页设计和开发的工作过程,对《网页综合实训》课程进行改革和开发。
二、课程设计原则和设计依据
设计原则:以学生为主体,提高学生的学习兴趣;以职业岗位任务为导向,组织教学内容;以职业岗位需求为依据,突出职业能力培养;以项目为载体,训练学生职业岗位能力和自学能力。
设计依据:本课程以真实完整的网站开发项目为载体设计教学过程,以网站技术人员的岗位工作任务为依据,设计相应教学工作任务,以这些工作任务为载体设计学习情境。教师带领学生在网络机房完成网站项目的开发设计任务,学生以小组为单位开展工作任务。
三、根据岗位能力要求和专业培养目标,确定课程培养目标
1.岗位能力目标
(1)网页页面设计:要求学生能对网站结构进行规划及功能设计、能利用ps等工具设计制作网页页面效果图;
(2)前端网页开发:能将网页效果图重构为HTML网页、能为网页添加常用的js特效;
(3)后台动态网页开发:能进行网站后台数据库设计;能对常用的动态页面功能模块进行开发。
2.职业素质目标
完成具体工作项目,要求学生能自主学习和查阅资料。通过网络搜索资源,首先通过模仿然后举一反三,自主分析问题、解决问题;完成整个网站开发工作项目,要求学生具备良好的职业道德,能够团结协作共同完成工作任务,重在培养学生的团队合作能力和爱岗敬业精神。
四、根据工作流程,基于工作任务,设计学习情境
1.设计思路
网站开发实际工作任务主要包括网站规划设计、网站前端设计、网站后台开发、运营与维护。网站开发过程中的重要环节为设计与开发,即网站规划设计网站前端设计网站后台开发。遵循实际网站开发流程,本课程主要针对这一阶段设计开发一个实际的网站。
2.学习情境设计
遵循网站开发工作流程,以工作过程为导向,以项目为载体,把本课程设计成以下五大学习情境:(1)网站的整体规划设计;(2)网页设计与实现;(3)网页特效设计与实现;(4)网站后台数据库设计;(5)网站后台功能设计。
3.学习子情境设计
对应工作流程和能力目标,每一个情境又以工作任务为载体细分为若干个子情境,即学习任务。学习子情境要与整个项目的实际工作过程相结合,与每个工作阶段的能力目标相对应。下面以第二大情境――网页设计与实现为例,进行基于工作过程为导向的学习子情境设计与实施。
学习情境二:XX网页设计与实现
子情境设计及主要工作任务:
(1)网页版面设计:规划网页页面内容版块;绘制页面布局线框图;
(2)网页素材的搜索及制作:根据网站主题和风格,利用网络搜索,或利用工具软件制作网页素材;
(3)网页效果图设计与实现:利用ps完成网页设计psd效果图;
(4)HTML网页重构:根据psd网页设计图编写html网页代码。
4.考核评价设计
考核方法:本课程的考核包括平时过程考核和期末结果考核,两者各占一定比例。
考核对象:包括小组团队考核和个人表现考核,且侧重于团队的考核,着重培养学生的团队协作意识。过程考核除了考核团队协作以外,还要对学生个人表现情况进行考核,根据小组分工、工作量和完成质量等对每位学生进行考核。
1校企合作开发计算机网络课程概述
1.1校企合作开发计算机网络课程意义
校企合作开发课程是新形势下高校与企业之间紧密联系,推动知识产业化和增强高校学生毕业后岗位能力的有效方式。计算机网络是更新速度快、能力与素质要求高的行业,在企业市场竞争越来越激烈的环境下,人才的能力与素质要求越来越高,企业与高校合作开发计算机网络课程能够定向招聘人才,减少员工的二次培训,实现就业零距离。此外,高校所开发的新知识、新技术对于企业创新发展具有非常好的帮助作用。高校在与企业合作开发计算机网络课程中能够及时通过企业获取市场需求信息,针对市场进行科研和学生教育的培养,促进高校资源转化为经济效益。
1.2校企合作开发计算机网络课程问题
计算机网络课程具有很强的技术性和连贯性,并且技术更新速度相对于其他专业要快很多。高校在现有教育资源的基础上,按照学科体系进行教育,往往会出现教学内容与时代脱节的问题。企业与高校合作局形式化现象普遍存在,在高校与企业合作中仅仅局限于学生毕业后的招聘,而没有将企业研发课题与高校进行系统的合作,高校知识转化为实际利益的效果较弱。校企合作平台没有发挥出其真正的效能,高校学生无法获取企业设计及开发实际需求,不能具有针对性地进行学习,企业也无法从平台上获得对于企业发展有效的设计方案。
1.3校企合作开发计算机网络课程方法
校企合作开发计算机网络课程要做到课程内容连贯性强、课程与实际紧密关联、课程设计与开发内容可用性强。高校与企业合作开发计算机网络课程,要以由浅入深为原则,具有连贯性的课程内容便于学生深刻掌握知识内容,利用校企合作网络平台,可实现企业与高校学生之间的互动交流,学生明确未来发展方向,具有针对性的学习技术内容,当完成某一门课程可通过校企平台检验学习成果。在计算机网络课程内容设计上,其数据要以企业项目实际参数为学习对象,企业提出任务目标,高校做出任务分析和分解,并逐步完成,通过实际过程演练,让学生掌握技术要点。高校课程实施后,企业通过学生所设计和开发出的项目成果的实用性、易用性和可用性进行学生学习成果的评价。
2校企合作开发计算机网络课程平台设计
2.1设计思路
校企合作开发计算机网络课程平台是以互联网为通信方式,利用网络实现高校与企业之间课程内容的相互衔接。平台分为两大部分,一部分为高校用户登录应用,另一部分为企业用户登录应用。高校用户登录可通过平台获取企业设计开发项目需求,了解项目的相关数据与参数。高校教师通过企业需求项目进行项目分析与分解,对项目进行分层次教学。企业用户登录系统后可企业所需设计与开发的项目,并能够通过学生所设计的内容进行选取与评价,获得可用内容。校企合作开发计算机网络课程平台应用流程。
2.2设计工具介绍
本文所设计开发的计算机网络课程平台是以系统采用.net平台,VisualStudio,net开发环境,.netFramework基础结构和SQLServer数据库进行开发,系统采用B/S架构体系,对计算机网络课程系统进行模块化程序设计。
2.3功能模块设计
计算机网络课程平台根据企业与高校的需要和计算机网络课程内容,模块可分为系统登录模块、项目模块、课程模块。
系统登录模块:用户要登录系统,必须经过身份验证才能登录成功。根据用户注册身份,可以自动识别用户是企业用户还是高校用户,针对用户属性跳转到对应界面。用户登录模块,需要用户名和密码,与相应数据库表中的员工名称和密码一致才可以,如果用户的信息输入正确无误,则用户就可以成功登录,并将登录信息记录到日志中;如果用户所输入的用户名或者密码出现错误,则会为用户提供错误信息,提示用户输入有误。本模块中,还设计有一个功能,就是在用户名和密码输入正确的情况下,用户所录入的信息会自动保存在系统用户数据库中,当同一IP地址访问系统时,数据库会对用户做出判断,用户在不清理IE缓存的情况下,系统将自动跳转进入系统,而无需用户二次输入用户名和密码。
项目管理模块:项目管理模块中分为企业项目、项目课程分解、项目教学和项目设计与实现。企业通过平台企业所需内容,在学生完成的项目成果中选择优秀的作品应用于企业实际生产中。教师通过项目平台将企业的项目进行分析,并分解成为阶段性教学课程。学生通过平台进行学习,并将设计灵感融入在项目开发中,将最终的学习成果变为现实。
课程模块:课程模块是将计算机网络课程内容进行模块化设计,计算机网络课程主要包括:网络组建项目实训、网络系统集成、网络设备调试、网络技术综合实训、网络操作系统、Web应用技术开发实训、RedHat应用基础、Oracle数据库及应用、多媒体技术、WindowsServer操作系统、网络信息安全、LAMP架构与开发、网站设计与开发项目实训、网页设计与制作、脚本语言与动态网页设计、网络操作系统(Linux)、网络技术及应用等。企业项目往往需要多种课程综合运用才能够实现。因此,教师在项目分解中,应与学生真实水平为中心,由浅入深进行教学,不断鼓励学生在学习中融入自己的思维,辅助学生发挥出高水平的创造力。
2.4数据库设计
数据库是计算机网络课程平台的重要组成部分,在计算机领域,数据库可以理解为数据的集合,属于数据组织的范畴。对于存储于数据库中的数据,都是根据一定的结构来组织的。计算机网络课程平台数据库选用SQLServer2010作为基础管理软件按照网络平台需求划分出用户信息表、课程信息表、课程分类信息表、项目信息表、项目评价信息表等。
3结语
关键词:C/S结构;ODBC;SQL Server;远程视图;连接
中图分类号:TP311.132 文献标识码:A 文章编号:1009-3044(2008)28-0018-02
The Development of C/S Structure Database System Based on VFP 6.0
WANG Ping-shui
(College of Information Engineering, Anhui University of Finance & Economics, Bengbu 233041, China)
Abstract: With the rapid development and increasing popularization of the computer network technology, C/S system has been widely used. To develop C/S structure Database system conveniently, fundamental principle about C/S structure database system was researched, and the method of developing C/S Structure database system based on VFP 6.0 was briefly introduced. It was turned out that the method was correct and effective.
Key words: C/S structure; ODBC; SQL server; remote view; connection
目前广泛流行的数据库开发工具很多,如DELPHI、VB、PB等,用它们开发基于C/S 模式的应用系统较方便,但却很少见到用Visual FoxPro (VFP)开发的C/S 系统。本文就来谈谈用Visual FoxPro 6.0开发C/S 结构数据库系统的方法和经验,与读者共享。
1 建立数据库及ODBC数据源
C/S结构最大的优点就是将工作合理分配于服务器与工作站以便让它们同时发挥所长,C/S结构包括三个重要的部分:网络操作系统、数据库服务器及前端应用程序。我们可以采用Visual FoxPro、SQL Server 2000、Windows NT Server相结合来实现。SQL SERVER是微软的关系数据库管理系统,可以安装在专门的NT数据SERVER上,也有个人版可以安装在Windows 2000或Windows XP上,它的功能主要有:数据库的管理和维护、用户/安全管理、数据的/转换等。我们首先需在SQL Server上建立所需的数据库,如:Mydata,并创建所需要的表,如Mytable等。在SQL Server上的数据库建完之后,我们可以为刚才创建的数据库创建一个用户,如:guest,这样我们就可以进行下一步操作。
在前台的工作站上,操作系统采用Windows 2000或Windows XP即可,在工作站建立连接到SQL Server的ODBC数据源。我们新建了一个数据源Myodbc,连接到 SQL Server上的Mydata数据库。
2 建立和数据库的连接
在以Visual FoxPro所开发的C/S结构中,远程视图扮演着关键性的角色。远程视图使得程序设计人员能够将现有的技术直接应用于C/S结构系统的开发上,而无须增加太多的负担。当我们想要在 Visual FoxPro中存取其他数据库系统的数据记录时,便必须借助于远程视图。在建立一个远程视图之前,必须在数据库中建立一个连接(Connection),它记录了登入SQL Server的相关信息并定义连接通道的一些设定信息。在数据库设计器中新建一个连接,分别在数据源、用户标识、密码、数据库所对应的输入框中输入如前文所述的名称,然后验证连接即可,当然也可以用连接串连接,如:dsn=Myodbc;uid=guest;pwd=123456;database=Mydata,或许在某些情况下,我们在应用系统执行期间以程序控制方式更改连接的相关设定,我们就可以用DBSETPROP()函数,比如我们要更改名为connection1的连接串,可用如下的命令实现:
OPEN DATABASE test
DBSETPROP("connection1","connection","connectstring","dsn=Myodbc;uid=guest;pwd=123456;database= Mydata")
3 建立远程视图
在连接成功的情况下,我们就可以建立远程视图。我们既可以在数据库设计器中用视图向导建立视图,也可以用命令来建立视图。下面以向导为例来进行说明,在向导中我们可以使用数据源或者连接来创建视图,一般而言,让远程视图透过已定义的连接来连接到所需的数据来源较好,因为连接本身就包含较完整的连接定义信息,而用数据源则每次使用远程视图时便会出现SQL Server Login对话框,显然这是用户所不希望看到的。接着选择视图所对应的SQL Server中的来源表即可。
我们就视图所需要的字段、联接条件、筛选条件、排序、分组、更新条件应分别进行设置,以满足我们的需要,要提到的是前后端数据类型对应的问题,Visual FoxPro中的数据类型与SQL Server中的数据类型不尽相同,不过前后端的数据类型有一固定的关系。比如,某一个字段在SQL Server上的数据类型是money,而在远程视图中此字段的数据类型将是货币值类型,又例如,某一个字段在SQL Server上的数据类型是text,而在远程视图之中此字段的数据类型将是备注型,我们往往需要手动去调节对应的字段类型,例如,所有的SQL Server上的datetime类型到了远程视图中都要变成date型。我们可以在相应的页面来确定联接关系、指定过滤条件、指定排序依据,特别要注意的是在“更新页面”栏,如果我们想要建立一个可更新的视图,必须选中“发送SQL更新”栏,这样针对视图所作的任何变动,会主动反映到后端的SQL Server中去,你就可以直接使用所熟悉的Visual FoxPro来更新后端数据。另外,我们指定键值栏、可更新字段、更新冲突的检查方式以及后端的SQL Server如何执行更新操作,视图的建立就完成了。
远程视图一旦建立完成,我们就可以利用它来显示与更新数据。由于远程视图在外观与使用上皆与表大同小异,因此即使其来源数据实际上是位于SQL Server中,我们无须有任何顾虑,过去替Visual FoxPro本身的数据建立平行输入/输出界面、报表及标签的方法完全适用于远程视图。我们可以在表单设计工具、报表设计工具与标签设计工具中,将远程视图加至表单、报表或标签的数据环境组件中,并快速建立出数据源为远程视图或其某字段的控制项。但是在实际应用中,我们往往会遇到这样的情况,如符合条件的数据记录很多,或者经常要使用离线方式的系统,我们除了简单的使用远程视图之外,还必须灵活的运用“有条件的远程视图”和离线式视图,尽量减少服务器端的数据下载量,减轻网络的负荷,一些不常更新的数据甚至可以以DBF的形式直接放置在客户端,以提高整个系统的运行效率。
4 SQL Pass-Through (SPT) 技术的运用
要使一个C/S结构系统趋于完善,除了用远程视图来构筑C/S结构的主体,还必须辅以SQL Pass-Through技术。所谓SQL Pass-Through,意指我们可以将任何符合SQL Server语法的命令叙述从前端透过连接通道送至后端的SQL Server来执行,与SQL Server进行其他直接有效的沟通。利用SQL Pass-Through我们还可以直接去执行储存在SQL Server上的储存式程序和系统储存式程序,如,我们可以从前端去执行SQL Server的系统储存式程序sp_addlogin ,来要求加入一个使用者帐号。一般而言,SPT函数的使用流程如下所示:
1) 首先使用SQLCONNECT()或SQLSTRINGCONNECT() 函数来连接所需的数据源。
2) 成功的连接到SQL Server 之后,即可以透过连接通道进行所需的各项处理。比如,我们可以使用SQLEXEC()函数将SQL命令送至SQL Server执行。
3) 完成所有的操作后,应用SQLDISCONNECT()函数断开与数据源的连接。下面我们举一个典型的运用SQL Pass-Through的例子:
CLEAR ALL
CLOSE ALL
SQLSETPROP(0,"DispLogin",3)&&登录失败时不显示ODBC登录对话框
nConnectHandle=SQLSTRINGCONNECT("dsn=Myodbc;uid=guest;pwd=123456;database= Mydata")
IF nConnectHandle
MessageBox("无法与数据库连接",0+48,"异常情况")
ELSE
MessageBox("连接成功",0+48,"提示信息")
SQLEXEC(nConnectHandle,"Select * from Mytable")
Browse
……
SQLDISCONNECT(nConnectHandle)&&断开连接
ENDIF
通过这样简单有效的代码,我们就能对数据库进行有效的操作,以确保数据的完整性和安全性。
在用SQL Pass-Through技术时,程序设计师能够拥有较高的主导权与控制权,因此若能够将远程视图和SQL Pass-Through 技术紧密的结合起来,互补有无,我们的C/S系统就可以无所不能了。
5 结束语
可以说,Visual FoxPro是一个相当不错的开发基于C/S结构的数据库应用系统的前端软件,在Internet广为流行的今天,只要彻底学会C/S结构,并了解Visual FoxPro在C/S结构中所扮演的角色,必将能够成功开发出C/S结构的数据库应用系统。
参考文献:
[1] 伍俊良.Visual FoxPro课程设计与系统开发案例[M].北京:清华大学出版社,2003.
[2] 邵洋.Visual FoxPro 6.0数据库系统开发实例导航[M].北京:人民邮电出版社,2002.
关键词:管理信息系统;实验;部件库最小系统;课程建设;教学改革
信息社会尤其需要既懂技术又通管理的复合型人才。管理信息系统课程综合计算机科学、通信技术、运筹学、管理科学、统计学、系统科学等学科的相关知识,形成了一门独具特色的综合性边缘学科以培养社会所需的复合型人才。鉴于此,大多经济类院校都将管理信息系统课程列为了经济管理类专业的专业基础课,这充分说明了管理信息系统课程的重要地位。但在实际的管理信息系统课程教学中,却出现了学生学习积极性不高、学习被动以及课堂教学效果不佳等令人尴尬的一面[1]。笔者根据多年的教学实践,认为这种社会需求与管理信息系统课程教学的反差问题与实践环节设计有很大关系。学生没有社会实践的经验,尤其是管理经验,因此难以联系实际主动地学习。实际教学中,可以用部件库最小系统,快速搭建管理系统原型,让学生身入其境,进入管理信息系统开发者的角色,融会贯通,从而取得良好的教学效果[2-3]。
1管理信息系统课程基本特点及目前教学中的问题
1.1基本特点
(1) 要求学生具备多个学科的基础知识。管理信息系统课程涉及的知识不仅涵盖了管理学、运筹学、统计学、系统科学等各专业前期课程的基础知识,还包括计算机技术、网络通信技术、系统工程等方面的知识。
(2) 实践性强。课程包含的很多概念和方法需通过实验和课题设计等才能深刻理解和掌握,需要学生了解企业具体业务流程,能动手利用软件工具做出模拟系统[4]。
1.2目前教学中的问题
1.2.1培养目标定位不明
社会既需要管理信息系统的分析人员和开发人员,也需要系统维护人员和实际操作人员。经济类院校开设管理信息系统课程的各专业,在规划教学内容时,应认识到本专业的人才培养方向。经济类院校不能忽视与管理学、经济学、系统工程等知识的整合,而把管理信息系统变成简单的开发课程。
1.2.2教学内容滞后
目前国内的管理信息系统教材内容、理论相对比较陈旧。
例如国外发达国家,管理信息系统的研究方法主要以原型法和面向对象方法为主流,而我国的大多数教科书仍以传统的生命周期法作为主线,对原型法和面向对象的方法只作一般的介绍。可以说,教材内容在一定程度上限制了教学目标的实现,造成了课程学习内容严重滞后于当前管理信息系统的发展水平。这就使得学生掌握的开发工具与社会的需求严重脱节[1,5]。
1.2.3实验安排不合理
由于经济类院校学生编程能力普遍有限,有些学校只能安排一些认识性的实验,流于管理类课程的范畴;有些学校采取案例教学法,以要求学生能独立完成一个系统设计的实验为全部目标。这种安排过于偏重理工、偏重软件开发,由于学生在程序设计方面耗费过多精力,忽视了WEB-MIS、ERP、DSS等新内容,不能为全面学习管理信息系统的基本理论与基本知识服务,无法让学生全面掌握管理信息系统的开发技能。
2经济类院校管理信息系统课程教学建议
经济类院校应充分利用资源和学科优势,借助经济和管理类学科的支撑,开设有自己特色的管理信息系统课程。对经济管理类专业本科学生来说,他们的目标是成为能够适应现代信息化社会需要的、具备现代经济管理理论基础、掌握计算机科学技术知识及应用能力的具有宽基础、强能力的复合型优秀经济管理专门人才[1,5],这就要求本课程要与时俱进、定位明确。
2.1教学目标
经济类院校经济管理类专业本科学生应具备以下能力:
(1) 应当掌握管理信息系统所涉及的基本概念知识,例如管理信息系统的意义与功能、一般管理信息系统的基本构成、设计过程与一般设计方法、某些典型系统的特点与关键技术、管理信息系统的实施与维护知识等。
(2) 应具有信息意识,具备在信息化环境下收集信息、处理信息和有效利用信息的能力。
(3) 利用软件工具,以原型法为研究方法做出一个系统,真正弄明白管理信息系统的实质。
但是,要实现这些能力决不是将本课程变成代码设计课程,而应该掌握系统的科学思想和管理信息系统的规划、分析、设计的技术方法,并能将信息管理,管理信息系统规划、分析、设计、实施、管理、评价和维护等方面的知识应用于实际经济管理工作中。
2.2引入部件库最小系统辅助教学
部件库最小系统是在总结大量信息系统结构普遍规律的基础上,抽取其共同特征,研究设计的一套信息系统即插即用型软部件,可以用于多种应用系统,使原来极为烦琐的一些程序代码设计工作几乎无须时间就可以完成;使得原来必须专业人员才能做的编码与系统维护工作,普通未经特别训练的人员也能进行。在管理信息系统教学上使用这种软件,可以使学生从代码设计中解放出来,更好地对管理信息系统有一个整体的概念。
传统的管理信息系统教学往往在与实际问题联系不够紧密的情况下用大量时间讲解管理信息系统的基本理论、基本概念。内容枯燥,学生学了不知有什么用,也不知道在计算机上如何操作。
引入部件库最小系统制作范例教学,第一次课就结合学生比较熟悉的学生管理,先由老师提出相应的数据库结构,让学生利用部件库最小系统中的部件自己动手构建一个具体的管理系统,并具体对系统进行操作,使学生了解什么是管理信息系统,它是做什么用的,是怎样构成的,一般功能要求有哪些。这样学生对本课程就建立了一个整体的概念,了解了课程的基本要求。
接着,教师和学生一起讨论与上机实践:通过对部件库中各个部件的使用,了解管理信息系统常见界面的设计需求以及对性能的一般要求。学会利用ROSE完成一个实际应用系统的需求分析与概要设计,并根据需求分析的内容利用部件库建立一个具有自适应性的管理系统。可以进行ERP和电子商务系统模拟,了解ERP系统构成及其基本原理以及电子商务系统的一般体系、结构、流程。
在教学全过程中,我们准备了数十个课程设计题,要求学生随着教学进程实地进行设计应用系统[4]。设计工作由模仿逐步转向创新,开始时由教师指定数据库结构与功能要求,学生自选部件建造系统。随着教学的深入,进一步提出实际课题的工作过程与数据要求,放手让学生自行设计管理信息系统。
在关于系统功能要求、性能要求、数据模型、关系数据库特性、函数依赖、范式、数据完整性与安全性、数据库设计等理论教学中,我们都提供一些典型的实例,要求学生使用部件建造系统,并总结体会数据库的概念与设计理论的具体含义。
经济类院校经济管理类专业本科学生本身已经具有一定前导经济、管理专业知识,通过部件库最小系统范例教学,可以使学生将以前所学知识运用到管理信息系统中,看到一个具体的系统,而不是枯燥的理论,既增加了学习兴趣,又更好地理解了前序课程,真正达到管理信息系统课程开设的要求。
[关键词]项目化 模块化 网站建设与维护 任务驱动
[作者简介]罗黎霞(1971— ),女,浙江宁波人,浙江职业技术学院,副教授,研究方向为信息安全、计算机网络;龚追飞(1978— ),女,浙江宁波人,浙江职业技术学院,讲师,研究方向为信息化建设与管理、计算机网络。(浙江 杭州 310023)
[中图分类号]G712 [文献标识码]A [文章编号]1004—3985(2012)29—0156—02
网站建设与维护课程是计算机网络技术专业的专业主干课程,该课程以职业岗位工作过程为课程导向、以职业能力培养为课程核心。以浙江职业技术学院计算机网络技术专业为例,作为专业主干课程,网站建设与维护课程的总学时数为72学时,课程的建设主要遵循以下三个原则:一是符合本专业的专业定位、培养目标和学生的实际认知情况,符合高技能人才培养目标和专业相关技术领域职业岗位(群)的任职要求;二是以职业能力培养为重点,对学生职业素养的培养具有积极促进作用;三是与本地中小企业等用户合作进行基于任务驱动的课程开发与设计,充分体现课程的职业性、实践性和技术先进性。
一、项目模块化教学内涵及设计思路
1.项目模块化教学内涵。高职教育的主要目标是使学生获得从事某个职业或某类专业所需的实际技能和知识,具备相关岗位所需的能力与资格,而且应当具备良好的职业道德、职业素质和熟练的职业技能,走上职业岗位之后具有可持续发展的能力。传统的教学方法更多注重的是知识的传授,很难达到以上的教育目标,高职毕业生的职业技能远远不能满足岗位需求的现象普遍存在,职业能力的欠缺直接影响了其就业质量。高职院校要走出目前的困境,必须对高职教育课程及其教学模式进行研究与改革,而项目化教学就是一种值得探索的高职教育改革方案。项目化教学是指根据职业能力培养需要,以区域经济和产业发展需求,按照以就业为导向、以服务为宗旨的培养目标,立足职业岗位要求,将课程的教学内容设计成项目,并根据项目组织原则和完成项目的一般过程实施教学与考核,把现实职业岗位的技术、生产、管理、营销、服务等一线实际工作内容和过程作为课程的核心,以若干个项目组成课程的教学主线,将若干课程模块有机地构成与职业岗位实际工作密切对接的课程体系。项目化教学是将传统学科体系课程中的知识内容蕴涵于工作实践中,学生通过完成项目来掌握理论与实践知识。项目化教学方案的实施有助于改变偏重理论教学的现状,有助于在学习过程中充分发挥学生的主观能动性。课程模块式教学则是将课程的知识分解成若干知识点,再将知识点按内在逻辑组合成相对独立的教学模块,然后根据各专业培养目标对本门课程教学要求选择所必需的教学模块。模块化教学的特点是有利于教学计划的调整和教学内容的更新,易于激发学生的学习兴趣,有效地运用以学生为主体的教学方法,注重学生综合能力的培养。
2.网站建设与维护课程项目化设计思路。网站建设与维护的设计思路是“以职业生涯为背景、以岗位需求为依据,以工作情景为支撑,以工作过程为基础”。以项目化为主线,以模块化任务为形式,将项目化与模块化有机结合在一起。借鉴当前流行的网站建设模块化思想和一般工作过程,我们对网站建设与维护课程的知识点进行模块化构建。教学方法的设计在分析认知规律和不同知识活动规律的基础上,构建了“教师主导分析讲解教师操作示范学生模仿练习学生自行设计创新”的循序渐进的教学过程(如下图所示)。整个课程设计的思路就是通过项目化这条主线让教师的“教”和学生的“学”紧密地结合在一起,形成以学生为主体,以任务驱动为形式, 学生通过反复训练,掌握建设和维护网站的各种基本技能。通过完成项目,使学生在“做”中熟悉岗位的工作过程,提高认知能力,锻炼分析评价与创新能力,并能较好掌握在知识点上的实践应用能力和解决具体问题的能力,加强团队协作、自主学习和运用网络工具的能力,使学生的职业能力和职业素养得到显著提高,真正达到了融“教、学、做”为一体,强化学生能力培养的教学目标。
二、网站建设与维护课程的教学目标及课程设计的特色与创新
1.教学目标。为了更好发挥网站建设与维护课程在专业体系中的核心作用 ,课程组选用网站建设实际项目案例组织教学。通过网站建设与维护课程的学习,让学生直面行业需求、零距离接触前沿技术,熟悉各类网站的规划、设计、开发和维护的工作全过程,使学生在完成项目任务的过程中掌握用户需求分析、Web 环境构建、Web 设计、数据库信息访问等技能,掌握在WEB 开发环境中运用 Dreamweaver CS4等工具开发各种网站的基本技术;具备应用开发、网站维护与安全管理的能力,能够根据用户的任务需求自行设计、建设和管理一个技术先进、安全可靠、维护方便的中小型网站。培养学生的职业能力、职业素养和自我学习的能力,接轨最新技术动态。
2.课程设计的特色与创新。一是课程以项目实例为主线,采用“面向任务”的项目模块化教学模式。二是通过工学结合平台和网络资源,让学生直接面对需求和应用,将模拟项目与实际应用紧密结合。
三、网站建设与维护课程项目模块化教学的情境设计
网站建设与维护课程项目模块化教学的情境设计可以简单描述为“归纳—分解—整合”三个阶段。
1.归纳。课程组组织学生进行调研,收集各种主流类型网站,如公司网站、社区网站和交易网站等,归纳各类网站的共同特性和功能,整理形成各种功能模块。一般的网站都包含有页面显示、内容管理和权限管理等功能,不同类型的网站无非是将这些笼统的功能以不同的具体形式呈现,即我们上述所说的功能模块,如新闻模块、留言模块、博客模块、音乐视频模块、投票模块、搜索模块等。“归纳”的过程其实就是对网站需求的分析过程,通过参与调查、研究和分析,有利于学生理清思路, 理解网站建设和维护的基本概念,掌握透过网站表象深入到技术内容和模块结构的能力,从而可以更好理解未来工作中用户的需求实质,以达到这个教学环节培养学生需求分析能力的教学目标。
2.分解。为了将课程的知识点贯穿于授课始终,我们将课程根据实际需求分解成多个不同的知识点,并根据知识点按内在的逻辑组合,设计相对独立的教学模块。教学模块分为基础模块和综合模块。基础模块侧重对基础知识与设计工具功能和操作的掌握,如在页面显示功能中包含有:HTML、CSS、显示区域、记录集等知识点;在内容管理功能中包含有:数据库管理、操作记录、远程存盘等知识点;在权限管理中则普遍包含有:身份验证、权限管理、访问限制等知识点。我们将这些知识点分别设计成相对独立的小项目,通过“教—学—做”的教学过程,让学生了解每个知识点的基本原理和操作技巧并掌握其基本的操作技能。综合模块则是根据在第一阶段的调研中得到的各种实际应用模块需求,将以上不同的知识点有机组合在一起形成含有多项技术的中型项目,如新闻模块要求学生掌握对数据库记录的操作和变量传递,留言模块包含了显示多条记录的知识点,博客模块则是新闻模板和留言模块的整合和扩展。在综合模块的教学中采用以每个学生独立操作,教师辅以指导的教学方式,通过反复操作练习过程,让学生熟练掌握每个模块操作技能以及灵活应用的能力。比如学生在做博客模块的练习中,又将先前练习过的新闻模块和留言模块再复习一次,同时又将这两个模块进行有机结合和功能扩展,为日后的技术创新打下了基础。综上可知,在“分解”这一教学环节中,基础模块训练的教学目标是掌握知识技能,综合模块训练的教学目标是掌握知识技能的应用。通过从基础模块到综合模块循序渐进、由浅及深的学习过程,使各个知识点的应用和技术技能得到反复综合训练。有针对性地对教学效果进行强化和巩固,并通过不同模块的实践和操作,使学生理解各项技术不同的使用方法,从而切实培养学生学会融会贯通、举一反三、灵活应用,提高学生的创新能力。
3.整合。在整合阶段,学生被分成项目小组,分别完成一个完整的项目,具体有企业内部网、二手房交易网站、外贸企业网站和家校通等。由学生直接面向用户的实际需求,根据客户提出的需求,为客户提供一个完整的解决方案。这个过程要求学生灵活运用各种基本技能和知识点,通过团队合作完成指定项目任务。从项目需求分析到项目过程设计、任务分解、技术开发、项目集成直至完成项目任务的整个过程都由学生主导,教师作为督导与评价的角色参与其中。“整合”环节是一个学生技术创新的环节同时也是一个检验教学效果的环节,在这个环节里,学生将把前面几个阶段了解的、掌握的技术技能进行灵活组合应用,并进行技术创新和拓展。缺乏开发经验的情况促使他们自主学习各种新的知识和技能以满足项目开发中出现的五花八门的客户需求,并且在团队中取长补短、相互学习。所以这个环节培养的不仅仅是扎实的技术技能,更有优秀的团队意识、自我学习能力和不断开拓的职业精神,是整个课程教学中不可或缺的重要环节。
从课后学生完成的设计作品和已在相关岗位就业的学生的反馈效果来看,网站建设与维护课程的教学已初步达到预期的目标,学生学习的积极性高,接受知识快,应用知识时思维活跃,就业后跟相关职业岗位的需求达到无缝连接,受到用人单位的欢迎。网站建设与维护课程实践性强,还需要我们进一步深入拓宽,引入更多的实际项目需求,积累更多的课程模块,以适应社会岗位的技能要求。总之,教学中结合网站开发的前沿技术,注重挖掘各个模块的相关知识,从学生实际情况和岗位需求出发设计模块内容,切实培养学生融会贯通所学知识用以解决实际问题的职业能力。
[参考文献]
[1]丁芳林,肖小明.高职院校“模块课研讨式”教学模式研究[J].中国职业技术教育,2004(13).
[2]刘会庭.职业教育模块式课程研究与实践[J].教书育人,2006(3).
[3]戴仕弘.职业教育课程教学改革[M].北京:清华大学出版社,2007.
[4]路海萍.课程项目化:高职院校课程改革走向的选择[J].职业技术教育,2009(8).
关键词:软件工程;创新能力;实践教学
DOIDOI:10.11907/rjdk.171690
中图分类号:G434
文献标识码:A 文章编号:1672-7800(2017)006-0212-02
0 引言
《软件工程》课程是计算机科学与技术专业的一门专业基础核心课程,重点讲授软件工程的基本概念、原理和方法,使学生不仅认识和理解开发大型软件的基本方法和过程,而且学以致用,将理论知识运用到软件开发的分析、设计、编码和测试等活动中,基本具备解决实际问题的软件工程能力[1]。但在实际教学过程中,普遍存在着一些问题:教学活动重理论轻实践,重知识传授轻实践能力培养;实践教学缺少对学生工程能力和工程素养的训练,学生实际动手能力不足;学生分析建模、设计算法和编码测试不规范,其专业能力与软件产业界的需求往往存在较大的脱节,难以满足社会和企业用人需求。为此,应用型高校《软件工程》课程教学必须区别于科学型和工程型学校,要以培养软件应用型人才为目标,以培养学生工程基本能力为导向,针对教学中存在的问题,对《软件工程》课程的实践环节进行改革,探索行之有效的教学方法和教学手段,改革实践教学的实施过程,提高学生应用所学知识解决真实问题的工程能力和职业素养,适应经济社会发展对应用型人才的需求。
1 软件工程基本能力分析
对于应用型软件人才,其主要任务是将成熟的技术和理论应用到实际的生产和生活中,其培养的关键是强调对学生工程能力的培养[2]。在学生掌握《软件工程》课程基础理论知识的同时,重点培养以下基本能力:
(1)需求分析与系统设计能力。掌握软件工程结构化和面向对象分析、设计方法,能够用规范的方法获取用户需求,并进行需求分析、概要设计和详细设计;熟悉常用的软件分析与设计工具,能够描述系统的功能模型、数据模型和动态模型,设计系统结构、模块实现算法和用户界面等;能蛟亩晾斫夂妥写系统需求规格说明书、概要设计和详细设计说明书等软件开发文档。
(2)编程能力和测试程序能力。根据设计阶段的设计方案,在某一特定的开发平台上,应用软件工程的技术和工具,编写程序实现软件系统的功能并进行测试。要求学生熟悉一门高级语言编程语言,如Java、C++等,掌握软件的编辑、编译、运行和调试技术;遵循软件工程要求的编程规范,养成良好的编程风格;掌握基本的软件测试步骤、测试方法和常用的测试工具,能应用白盒测试和黑盒测试技术设计简单的测试用例;能够阅读理解和撰写软件测试计划、软件测试报告等测试文档。
(3)团队协作能力和沟通能力。每个成员都要充分理解团队合作的重要性,在具备个人工作能力和表达沟通能力的基础上,能够与小组成员分工合作,遇到问题能够与成员讨论协商,共同完成软件项目开发。
2 软件工程基本能力培养途径
基本能力的培养要以课程知识为载体,通过一系列的教学活动来完成[3]。在教学过程中,以案例教学取代传统的理论教学,强化实践为主取代讲授为主,精选实验内容、改进教学方法和考核方法,多方面密切配合,有效培养学生的软件工程基本能力。
2.1 构建分层递进的实践教学环节
《软件工程》课程的实践环节分为3个层次:案例解剖、课程实验、课程设计。在整个教学过程中,由教师引导,从案例解剖入手,到分模块的课程实验,再到整体的课程设计,遵循学生的认知过程,让学生由简单到复杂,由模仿设计到创新设计,不断提高学生的实际动手能力。
(1)案例解剖。在课堂教学过程中,教师紧紧围绕一个典型的案例开展教学,将课程知识点与案例紧密结合,引导学生按照软件开发的基本过程解剖案例,让学生动手体验案例开发各阶段的主要活动。首先让学生以用户的身份实际操作应用案例,明确案例系统能够完成的功能和具备的性能,然后教师引导学生以开发者的身份将系统的开发分为分析、设计、编码测试3个主要阶段,教师紧紧围绕案例讲解用户需求获取方法、需求建模方法和工具、系统设计方法、编码规范、测试方法以及常用工具的使用,并让学生动手模仿和验证各阶段的实际操作,让学生真正看到一个应用系统是如何开发的,初步认识一个软件项目的开发方法和过程,了解软件项目开发流程和规范,养成良好的软件开发习惯,加深理解软件工程的基本概念、原理和方法在实际项目中的应用,建立初步的工程意识。
(2)课程实验。根据课程的知识单元设计分模块的实验项目,主要类型包括设计性实验和综合性实验,学生模仿案例的开发过程,举一反三,以小组形式完成分模块的课程实验。例如面向对象开发方法实验分为需求分析、设计和编码测试3个主要模块,学生以小组形式完成实验内容,小组成员分工合作,用面向对象的分析方法和步骤需求分析,建立系统的对象模型、功能模型和动态模型;然后通过迭代完成面向对象的设计,最后编码实现系统的主要功能,设计简单测试用例进行类测试和系统测试,撰写需求规格说明书、系统设计说明书和系统测试报告。在实验过程中,一方面综合应用Java语言程序设计、数据结构、数据库原理等前修课程的知识,将理论知识与实际应用相结合,培养学生的独立思维能力和应用知识解决实际问题的能力;另一方面使用分析、设计和测试的常用方法和工具,进一步训练学生分析设计能力、编码测试能力和分工合作能力,培养学生的工程素养,促进工程能力的提升。
(3)课程设计。课程设计是在整个课程结束后开设的综合性实践项目,时间1周,采用分组形式,每组3~4人,完成一个比较完整的软件项目开发。该阶段聘请企业有开发经验的教师一起设计课程题目和内容,讲解企业开发环境、基本开发过程和管理活动,使学生在模拟的企业环境中,进行角色体验,在企业教师和学校教师的共同指导下完成软件项目开发。课程设计过程可进一步促进学生开发项目的规范性,提高其软件工程应用能力、软件项目开发与测试能力,训练学生团队合作精神,提高其工程职业素质,为将来进入企业实训打下良好基础。 2.2 精选实践内容、强化实施过程
(1)实践内容选择。案例、实验和课程设计内容要精心设计和准备,主要考虑3个方面: 一是实践内容要具有实际意义,与日常生活的应用紧密联系,这样能够调动学生学习的积极性,让学生在完成实践的过程中体会到软件工程知识在真实环境下的应用;二是要能够综合应用前修课程的知识,领会C语言程序设计、Java程序设计、数据结构、数据库原理、算法分析与设计等在软件开发过程中的应用;三是要考虑学生的接受能力,设计从简单到复杂、从单项到综合的实践模块,让不同层次的学生都能完成一定的实践内容,让基础比较差的学生能够完成简单的实践内容,获得成就感,让学有余力的学生能发挥潜能,完成较为复杂的实践内容。
(2)实践过程施。案例的讲解过程主要是在教师的引导下,对案例分解、讲解,让学生动手验证需求建模、设计算法、编码测试的过程,体验软件的开发方法和步骤。课程实验以学生为主、教师为辅,充分调动学生的积极性,要求学生模仿案例,通过小组讨论,设计完成实验的各个模块。课程设计在企业教师和学校教师共同指导下,模拟企业环境进行项目开发活动,以开发团队的形式开发一个具有一定规模的实际项目,重点训练学生独立思维能力,提高学生的基本工程能力和工程素养。
2.3 注重规范训练和工具使用
在软件开发过程中,注重软件工程标准与软件工程工具的使用,重点培养学生的工程意识和规范行为。以基于UML的面向对象为主,训练学生学会使用Visio 2010或者starUML等工具建立需求模型,画出用例图、类图、时序图等,熟悉常用的软件体系结构和设计原则,用流程图描述功能模块的算法。在程序代码编写过程中,统一标识符的命名规则,避免随意命名的不良习惯,注重培养学生良好的编程规范。掌握基本的测试方法和测试步骤,学会运用常用测试工具完成简单的测试要求,保证学生用规范方法和工具完成实践的各个环节。
2.4 改进实践环节考核方法
课程实验和课程设计的过程都要注重小组成员的分工和小组协作,既要考核小组整个成果,也要考核小组成员的个人贡献。课程实验按教学内容分为结构化和面向对象两个实验内容,每个实验分为需求分析、系统设计、编码测试3个主要模块,每个实验具体评价内容与比例为:软件需求规格说明 30%,软件设计文档30%,模块代码和软件测试40%。
课程设计环节的考核与《软件工程》课程考核分开进行,有独立的学分和成绩,需求分析占20%,系统设计占20%,模块编码和测试方法占40%,课程设计报告格式和图表规范占20%。
注重实践环节的考核和管理,分阶段进行评审,督促学生严格遵守开发计划、需求规格要求和操作规范,是保证软件高质量的重要措施。
3 结语
作为计算机专业的核心基础课程,《软件工程》课程实践环节对软件应用型人才的基本工程能力培养起着重要作用。通过分层递进的实践教学环节,让学生在学中做、做中学,理论和实践紧密结合,真正领悟软件工程抽象的理论方法在现实生活中的具体应用,从案例体验到模仿设计,再到独立设计和创新设计,从分模块的实验到简单项目的完整开发,循序渐进地提高了学生分析和解决实际问题的能力,以及工程能力、团队合作能力,使学生建立了规范开发软件的工程意识。
参考文献:
[1]刘强,陈越,骆斌,等.“软件工程”课程教学实施方案教育[J].中国大学教学,2011(2):41-44.
【关键词】职业实践能力 会计专业 课程设计
中图分类号:E232.5文献标识码: A 文章编号:
目前,我国高职教育正处在重要的发展阶段。我们在专业建设中要重视和加强高职课程建设这项教学管理最基础和最基本的工作。而课程设计作为课程建设的首要阶段,便是重中之重。
以职业实践能力培养为中心的课程设计是指在专业核心课程设计中,围绕与职业实践能力培养紧密相关的能力标准、模块课程、工学交替、职场鉴定四个方面对课程进行系统设计。
近年来,我校通过国家示范性高等职业院校建设,初步建立了校企合作、工学结合的人才培养模式,但在专业核心课程设计中如何加强职业实践能力的培养仍未找到较为系统的解决方法,存在专业核心课程的教学目标“随意定”,教学内容“拍脑袋”,教学方法“满堂灌”,教学评价“一张卷”等现象。因此以职业实践能力培养为中心,从课程的教学目标、内容、方法、评价等方面对高职会计专业核心课程进行系统设计显得紧迫而重要。
一、高职会计专业核心课程设计的重要性
(一)课程设计是提高教学质量的核心
课程设计是提高教学质量的核心,也是教学改革的重点和难点。高职会计专业要积极与行业、企业建立关系,根据目前企业需要的人才标准,形成能力目标,变革教学内容和教学方法,并进行有效的教学效果评价。课程设计要注重对学生实践能力的培养,注重提高教学质量和效率。
(二)课程设计能充分调动学生学习的积极性
课程设计要打破传统的以理论基础为主、教学方法单一的模式。课程设计时,教师要对教学内容进行再创造和再加工,采用丰富多样的教学方法,以“教”促 “学”,“教”为“学”服务,充分调动学生学习的积极性。课程设计应当注重对学生职业实践能力的培养,调动学生学习的兴趣,引导学生自主学习,让学生真正成为学习的主人。
二、以职业实践能力培养为中心的会计专业核心课程设计案例
当前,不少高职学校的会计专业仍沿用普通本科的课程体系,导致培养的人才既达不到本科院校的理论水平,也不具备从事会计工作的较强职业实践能力,毕业生竞争能力差。
我院在高职会计专业课程改革中,将学生职业实践能力的培养作为专业核心课程设计的主要目标。围绕该目标,具体做法如下:
(一)依托行业企业建立能力标准
由“会计专业建设指导委员会”牵头,校外专家和骨干教师共同参与,通过访谈企业总会计师、高级会计师、注册会计师等,对企业岗位职责进行深入调查研究,确定高职会计专业相关职业岗位以及典型工作任务,然后分析学生完成典型工作任务应具备的职业实践能力,形成职业能力分析表,从而建立能力标准。能力标准作为课程教学目标,指导课程建设各个环节并检验其效果,是课程设计的核心。如表1所示。
表1 会计专业职业能力分析表
(二)面向职业岗位设置模块课程
面向会计专业职业岗位,组织校外专家和骨干教师对职业能力进行深入剖析,分析每个职业能力对应的专业知识、实践技能以及职业素质,结合职业岗位从低级到高级的能力梯度,把相互关联的若干核心能力动态组合为适合教学的理实一体化课程和实训课程。课程模块直接与职业岗位相关联,打破了课程设置的学科本位,是课程设计的载体。如表2所示。
表2 会计专业职业岗位与模块课程对应表
(三)立足真实任务组织工学交替
在会计专业核心课程教学方法选择上,立足行业企业真实任务,充分利用学校和企业两种不同的教育环境和资源组织工学交替。其中,理实一体化课程的教学主要在学校完成,以学生学习为主;实训课程的教学主要在企业完成,以学生工作为主,学习和工作的有机结合使学生毕业时基本实现与企业的零距离对接。工学交替使学校教育以开放的姿态融入社会,是课程实施的重要手段。工学交替过程安排如表3所示。
表3 会计专业核心课程工学交替过程
(四)基于工作过程实施职场鉴定
职场鉴定是指在对学生进行成绩评价时,将职业、企业、工作等元素引入其中,使评价真正体现职场的因素。具体实施时可以让学生完成真实的或仿真模拟的职业岗位工作任务来对学生成绩进行评价和鉴定。职场鉴定主要包括知识技能测评、任务模拟演练、企业绩效考核和职业资格认证四种方式。知识技能测评主要考核学生理论知识的掌握程度,运用所学知识实际操作的能力;任务模拟演练主要考核学生的学习态度、团队协作能力以及团队任务完成情况;企业绩效考核主要是按企业对员工的绩效考核方式,对学生的工作态度和业绩进行考核;职业资格认证要求学生在主流职业资格认证中任意考取一种与专业相关的职业资格证书。职场鉴定体现了企业对教学质量的最终评价,是课程满足行业需要的重要保障。会计专业核心课程职场鉴定表如表4所示。
表4 会计专业核心课程职场鉴定表
鉴定方式 核心课程
知识技能测评 会计学基础、中级财务会计、管理会计、经济法
任务模拟演练 中级财务会计、成本会计、财务管理、财务报表分析、审计实务、成本核算实训、审计实务实训、财务管理实训
职业资格认证 会计学基础、会计电算化、会计电算化实训、中级财务会计、经济法
企业绩效考核 出纳实务实训、会计技能实训
三、以职业实践能力培养为中心的课程设计的保障措施
以职业实践能力为中心的课程设计围绕职业实践能力的培养,比较系统的解决了专业核心课程设计中加强职业实践能力培养的问题。为了使课程设计在实际教学过程中得到有效的运用,产生预期的效果,我院采取了以下保障措施:
(一)改进教学方法和手段
会计是实践性很强的学科,必须注重职业实践能力的培养。教学中可采用案例分析式、情景式以及计算机辅助等多种教学方法,为学生提供高度仿真性的模拟情景和背景资料,增强学生对企业经营和账务处理的感性认识,从而大大提高学生的实践能力。
(二)实训教学全面渗透职业指导
我院建立了会计仿真实训室,在实训室里每个同学分别在各个公司扮演着出纳员、记账员、会计主管等不同的角色,融入市场经济环境中,置身于不同的职业岗位上履行不同的职责,体验经济生活中会计工作的实质。在仿真实训中学生必须独自面对所在公司的会计事项,运用专业基础知识进行分析思考判断后做出账务处理,从而在实训过程中增强学生的职业意识。
(三)建设专兼结合的高水平的师资队伍
高职会计教育师资队伍建设必须走专兼结合的道路,加大专职教师的培训力度,创造条件使之经常深入实际,提高业务素质,成长为“ 双师型”;加大兼职教师的比例,建立兼职教师数据库,使教师队伍始终满足教学发展的动态需求。
【注】本文系中国商业会计学会2012年度立项课题“高职会计实践教学改革探索”(项目编号:KJ201219)的阶段性研究成果。
主要参考文献
1.胡敏,陈立波.以职业能力培养为中心的高职会计专业实践教学研究.重庆电子工程职业学院学报,2011,11
2. 孙志洁.《基础会计》之“3546”教学方法.财会月刊,2011,7
3. 蒋海燕.高职高专会计专业工学结合人才培养模式研究.财会通讯,2010,11
作者:周红,女,1970,重庆
工作单位:重庆电子工程职业学院财经学院 职称:副教授
作者:孙永倩 单位:哈尔滨理工大学
不论是网络公司的规模如何,主要的技术人员分为两类:网络工程设计人员和网络工程实施技术管理人员。一些规模较大的网络公司都是采用具有一定工作经验或者高学历的人才进行网络的设计工作,而聘用的本科生主要是进行网络工程的实施和实施过程中的管理工作;而规模较小的网络公司则希望招聘的人才最好具有网络设计和网络实施管理双重能力。根据我们的调研,网络工程专业毕业生急需提高的能力见图2。综合图1、图2可以得出社会对网络工程专业的人才的培养模式中的能力结构与知识结构基本满意,企业普遍反映本科院校培养的网络工程专业人才,在校期间应该加强动手实践能力、创新能力与竞争意识的培养。
制定科学的教学模块,加强学生能力培养,满足社会需求首先,改革教学体系。理论教学体系方面:基础理论课教学方面,以“必需、够用、实用”为原则,调整课程内容及学时学分数,突出基础理论的应用内容,加强反映学科发展潮流的内容;学科及专业基础理论课程应进行必要的整合,对课程进行重组,建设符合高素质应用型人才培养规格要求的学科及专业基础理论课程模块群;关键技术类课程要突出课程的应用性、先进性、综合性,体现工程技术特点;专业选修课程要增大比例,模块化设计,使学生能根据个人兴趣、爱好及就业市场的变化进行选择,注重学生的个性化发展,同时适应社会经济发展的要求;跨学科及素质拓展类课程应充分体现相关交叉学科知识和经济、管理、法学等基础知识的传授以及人文、艺术修养的教育、沟通交流能力及心理素质的培养,提高学生的综合素质。实践教学体系方面:要达到创新型人才的培养目标,必须强化实践能力的培养,构建科学、合理、完整的实践教学体系,应包含三个层次:基础、专业、应用。基础层:含自然科学基础及学科基础课程实验及认识实习等;专业层:含专业课实验、电子电工实习、网络综合布线实习、网络工程实践、专业课程设计等;应用层:有课程设计、科研训练、生产实习、毕业设计、学科竞赛、开放实验等。其次,结合高等教育的培养目标,结合专业调研与分析,网络工程专业人才培养模式应以素质教育为核心,以培养学生的专业实践能力和继续学习能力为重点。我们把整个教学过程分为网页制作模块,网络工程模块,网络数据库编程和网站建设模块。每个模块采用集中教学法,各个模块相辅相成,构建完整理论系统。每个模块侧重于不同的能力培养,网页制作模块,通过网页制作与动态网页制作的学习与综合训练,培养学生创新意识;网络工程模块,通过实际组建网络的实践,在掌握基本专业知识的基础上,培养学生动手实践能力;网络数据库编程与网站建设模块,通过信息系统与网站的设计开发,培养学生创新意识、团队合作意识与再学习能力。
创建以教学为中心的产学研一体化的创新型人才培养体系为了更好地适应当前经济快速发展的需要,我们就必须发展教学、科研、生产三者相结合的教学模式,这也是未来高等教育的发展趋势。这三者之间是相辅相成,相互促进的。教学的顺利开展离不开科研的支持,而教学和科研的主要目的就是满足企业发展的需求。所以学校应该积极地鼓励教师和企业联合开展科研,培养出一只综合水平强的教师队伍,这样也可以使教师在教授的过程中把实践和理论相结合,使学生更好的掌握专业知识。此外,也可以把一些科研项目交给一些高年级的学生来完成,增加学生的动手实践能力,增强了学生的创新思维,这也是企业所需要的高素质应用型人才。
加强实验室建设要想培养出实践能力强的高素质人才,必须充分的利用学校的实验室。学校也必须重视实验室的建设,使实验室的发展适应社会的变化。当前是网络信息时代,网络实验室的建立更加具有前瞻性,科学性,学校应该把二者相结合,更好地发挥出实验室的作用。
建立先进的毕业生跟踪调查系统高等学校培养人才就是为了满足社会的发展需求,所以为了更好地使毕业生适应社会,就必须实时地收集社会各方面的信息,变被动为主动,积极地调整人才培养战略,培养出更好的综合型人才。通常使用的收集信息的方式是对于毕业生在社会上的发展情况进行调查分析。为了能够及时地掌握各种就业信息及社会人才需求信息,就应该加强毕业生和母校之间的联系,也可以建立毕业生跟踪调查系统。
伴随着信息时代的来临,我国对于信息化人才的需求量不断的增大,而网络工程专业的开展,能够更好地满足社会的需求,从而也说明网络工程专业人才培养模式的建立具有重要的实际意义。就当前情况而言,这门专业还属于计划外的新型学科,所涉及的范围也很多,但是没有专业的经验可以供我们借鉴,所以我们只能利用有限的教学资源,在实践中不断的摸索,制定出一套科学合理的网络工程专业人才培养模式。笔者以本校的软、硬件教学资源为依据,结合理论与实践总结出了一套具有科学性的网络工程专业人才培养模式,这种模式主要是培养学生的动手实践能力和创新思维。网络工程专业人才不仅可以促进我国信息化的快速发展也会提高我国网路基础设施的建设水平。
关键词:面向应用;可持续;Java程序设计;教学改革
中图分类号:G642文献标识码:B
1Java的普适性和基础性地位
Java语言能解决传统程序设计语言的重复教学问题,保证面向应用从程序设计基础到软件系统开发面向应用可持续培养巩固发展学生的软件设计开发技能。
程序设计课程是计算机类专业建立和培养学生优良的程序设计与实现能力和计算思维能力,初步的软件开发能力和创新设计能力等基本专业素质的基础课程,是后续课程和专业学习的前提。Java程序设计作为计算机、电子信息工程和通信控制等理工科本科生阶段的重要专业基础课程,是一门操作性、技术性和工程性都很强的应用型课程。国内部分高校面向非理工科学生开设了Java程序设计选修课。同时,Java语言是工业信息化部和人事部共同组织的全国软件资格水平考试采用的二种考试语言之一,部分高校非计算机专业等级考试也选用了Java语言。
2面向应用的UPCA教学目标
面向应用的“UPCA(Understanding, Programming, Configuration and Application)”教学目标指“理解、编程、配置和应用”,是Java程序设计课程关于知识与能力结构的基本要求,其中“U”指理解面向对象编程思想、基本概念、基本语法和编程规范;“P”指学会面向对象编程、GUI编程、网络通信编程和数据库应用编程,成为SCJP(Java程序员);“C”指掌握构建与配置Java SE、Java EE开发环境及选择高效的开发模式;“A”指在学会Java API基本应用的基础上,将Java语言作为信息系统开发的平台,能初步在网络环境中开发Java应用系统。
Java程序设计课程教学改革的目的是面向应用将Java作为本科计算机类专业的面向对象编程的入门语言、基础性应用架构和开发平台,形成面向应用的特色鲜明的课程体系。在课程内容和课程体系上充分考虑Java语言平台的支撑性,构建如图 1所示分步骤、多层次、立体化的课程体系,以Core Java为主线贯穿整个架构,循序渐进,有机融合,巩固深化,保证运用Java面向应用开发的可持续发展。
图1基于Java的多层次立体化课程体系
本课题得到湖南省自然科学基金(07JJ6113),湖南省教育科学“十一五”规划重点资助课题(XJK08AXJ002),湖南省计算机应用技术重点建设学科(湘教通[2006]180号),湖南人文科技学院精品课程(院通[2008]20号)和湖南人文科技学院教学改革研究项目(RKJGZ0708和RKJGZ0912)的资助.
作者简介:郭广军(1971-),男,湖南双峰人,硕士,副教授,CCF高级会员,研究方向为网络计算与分布式处理,服务计算。戴经国(1962-),男,湖南双峰人,硕士,教授,研究方向为网络与信息安全。谢东(1971-),男,湖南益阳人,博士,讲师,研究方向为数据库技术。彭智朝(1976-),男,湖南双峰人,讲师,硕士,研究方向为网络与服务计算。陈海林(1981-),男,江西樟树人,硕士,讲师,研究方向为Java技术。
3面向应用的理论教学体系
理论教学按照“少而精,面向应用,解决重点,突破难点”的原则,以“设计形态”为主导,以UML贯穿分析设计,实现程序观到系统观的提升,着重培养程序设计与实现能力,计算思维能力和系统分析与设计能力。本课程重点讲授Java语言基础知识、面向对象的编程技术、字符串与数组技术、常用Java API的使用、异常处理、基本I/O技术、网络通信编程、数据库访问技术、GUI编程等;要突破的难点主要包括面向对象的编程思想方法、类变量和类方法的使用、各种输入输出流的应用、事件处理模型、多线程技术等。
在教学环节上,本课程主要包括理论教学、课内实验、课外实验和课程设计。理论课教学、课内实验一般开设18周,周课时(理+实)为3(2+1)学时或4(2+2)学时,课外实验每周不少于2学时,课程设计单独开设2周。Java程序设计的理论教学体系的知识模块和学时安排如图2所示。
图2Java程序设计的知识模块与学时安排
4面向应用的实践教学体系
4.1 “三层次、四阶段”实践教学体系
本课程实践教学体系根据面向应用的创新人才培养模式,与软件工程师的需求接轨,围绕UPCA教学目标,分阶段巩固、螺旋式提升的原则,分为“三层次、四阶段”,如表1所示。第一阶段基于课堂演示实验,导以观察认识,学生参与互动,为动手编程热身;第二阶段是学生课内和课外实验,开放实验室,学生动手设计编程,亲身体验,完成单个较小主题的设计编程与测试,是对某一知识点编程能力的单项训练;第三阶段是课程设计,完成综合性的简单系统开发,提升分析、设计与编程能力,具备初步的系统开发技能;第四阶段是高级技能与应用软件开发能力的实战训练。
除第一阶段外,每个阶段分三个层次进行,充分体现因材施教,量力而行的教学原则。第一层次是编程技能的最低要求,主要面向学习基础较差的学生,使其通过模仿练习,巩固所学知识,掌握基本技能,激发学生的学习热情和兴趣;第二层次是编程技能基本要求,面向中间学生,通过模仿进而自主设计编程的实践过程,激发学生的创新意识,增强他们的动手能力和基本的分析设计能力;第三层次是编程技能的高级要求,面向学有余力的优秀学生,给其自由设计空间,培养他们基本的软件开发能力和创新精神。
表1实践教学体系
阶段环节要求
第一阶段
(验证性/设计性)课堂演示实验教师演示和学生参与互动相结合
第二阶段
(设计性)课内实验
课外实验
(开放实验室)按实验目的与要求,分析设计每一个实验题,并上机调试验证
模仿样例设计实验并上机调试完成
上机调试样例程序,消化理解
第三阶段
(综合性)课程设计
(分散与集中相结合)按课程设计任务书,设计一个比较简单的应用系统,并上机调试验证
模仿案例程序完成系统设计
上机调试案例程序,消化理解
第四阶段
(综合性)毕业实习实训
(导师制)按设计要求自己选题,独立进行需求分析、设计并编程实现
模仿案例按毕业设计要求自己选题,独立分析、设计、实现、部署、测试
消化理解应用系统案例,并上机调试实现
在实践教学过程中,采取以下措施来提高学生的操作能力。(1)采取集体讲解与个别辅导相结合的教学方法,使绝大多数同学通过课内实验较好的掌握基本分析、编码和调试技能。(2)通过案例教学和简单项目设计等形式,来提高学生的软件设计与编程能力。(3)课内与课外实验相结合,通过网上教学、开放实验室、正确引导、激发学生上机实验的积极性和兴趣。(4)组织为期二周的专门的Java课程设计,聘请合作公司软件工程师参与方案制订和现场指导,实现校企对接,提高学生的综合应用开发技能,使学生初步掌握简单应用系统的设计开发方法。课程设计题目及要求在学期初公布,在集中设计前两周选题,学生分组做好相关准备工作。课程设计题目要具有一定的实用性、可行性,难度与设计工作量适中,允许经指导老师批准学生自己拟题。
4.2校企合作,拓展实践教学体系
(1) 校内实验、实训环境
建成了环境友好、软硬齐备、性能优良、协作开发的软件开发实验实训室,安装配置了Java系列开发平台和工具、应用服务器和数据库服务器等,实验项目开出率达100%,其中有设计性和综合性实验的课程占整个实践性课程的95%。此外,开放实验室为完成课外实验,培养学生自主探索性学习,为提高创新设计能力提供了基本条件保障。
(2) 校外实习、实训基地
以“致用、实用”的应用型人才培养原则,面向出口,主动对接市场与企业需求,校企联合创办了包括美国杰普、广州达内、长沙国软等多层次的校外软件开发实习、实训基地,拓展了实践教学体系。校企双方在人才培养、科学研究、技术革新、技术开发、资源互补、认证培训、学生就业等各个领域开展合作,为学生专项培训、课程设计、毕业实习和毕业设计提供了优良的软件开发条件,提高了毕业生的就业竞争力。
5面向应用的教学方法和教学手段改革
5.1教学方法改革
(1) 基本教学方法贯穿整个教学活动
① 启发式教学:可通过先果后因、分析提问、编程互动、程序调式等,启发学生积极思考、分析、讨论、参与,共同探寻解决问题的途径、方法和答案,以激发学生学习兴趣,增强学习主动性、积极性和创造性。可联系实际打比喻使抽象概念具体形象化,如“类、对象、实例”可比“面、线、点”;对比分析看本质使机理明析化,如“接口与类”犹如“设计与实现”;运用UML使面向对象的思维科学化、设计思想可视化,如“类图、对象图、接口、时序图”等在面向设计中的合理使用。
② 讨论式教学:对于重点和难点内容,适当安排讨论互动环节。如类的设计,从实例出发,由学生思考讨论,给出类的属性和操作,由教师总结、修改和完善,达到预期效果。
③ 案例教学法:通过提出问题,给学生一些时间思考、讨论待解决的问题,以更深入地展开学习,其实施过程有若干个角度。在课堂教学中适时引入恰当、有趣、易于说明问题的小范例,教师演示学生参与完成;以“大作业”的形式引进典型案例,基本概念的阐述和应用性操作围绕该案例展开,自始至终贯穿整个教学过程;在课程设计、实验实训和毕业设计等环节中,对已有的案例进行剖析,模仿案例设计完成类似的应用系统开发。
④ 项目驱动教学法:是实施探究式教学模式的一种教学方法,以帮助学习者明确学习目标,根据项目需求来学习,由被动地接受知识转变为主动地寻求知识,是应用开发能力培养重要途径。通过“提出项目、分析设计、编程测试,边学边用,总结完善”的过程,在项目情境教学中体现出面向应用、共同协作、互动创新、发扬个性的教学风格。具体实施设置在第三阶段的实践环节,提前作好整体规划、分组设计,然后学生演示、教师总结,使得群体思维与智慧为全体学生所共享。
(2) 多种教学方法的融合突破重点与难点,培养应用开发能力
① 对于基础知识点采用“多媒体课件+启法式+讨论式教学法”相结合。即让学生带着问题,教师采用启发式等方法借助多媒体课件完成重点、难点的突破。
② 针对应用技术知识点采用“多媒体课件+活代码+案例教学+项目驱动法”相结合。即让学生带着任务,教师以活代码通过案例或项目,借助多媒体课件培养学生应用开发能力培养。
(3) 引入双主模式教学和研究式教学
① 双主模式教学方法:在应用与提高部分的讲授中,介绍开发企业级应用系统的一些高级编程,涉及到的知识点深、知识面宽,难度较大,主要在第三、四阶段的实践环节中进行操作。在这个过程中,教师的主导作用并非自始至终,其角色要从知识的传递者转变到学生学习的促进者、组织者和指导者,学生更多的时候是在教师的帮助下进行主动的思考、探索与实践。
② 研究式教学:方法一,在课程设计中,指导学生作小课题,要求学生设计、实现并调试成功某个小型应用系统。方法二,把课程教学与教师的科学研究有机地结合,即把一项规模较大的工程设计项目引进教学的全过程,鼓励学生参与教师的研究项目,通过实践获取知识。
5.2教学手段的改革
课程组教师充分利用计算机学科在教学过程中的优势,在多媒体网络教室或实验室中进行互动的教学,以提高学生的实践能力,激发学生的创造力。Java语言程序设计在线教学系统提供了集成化网络教学平台,开发了丰富的立体化教学资源,开设了学习论坛和网上答疑等互动教学。
注重应用动手能力,改革考试考核方式。除了常规理论考试之外,还通过机试、课程设计考试、答辩式考试等多种形式,使考教相融,学教互动。
逐步开设创新性实验。在课程设计等环节中,设计难度、层次、技巧有所区别的研究性和开发性课题,引导和鼓励学生进行自主开发。在第二课堂活动,开展程序设计竞赛,培养学生利用Java语言进行程序设计的兴趣,为后继课程的开展作好充分准备。
6立足精品,加强课程建设
“Java程序设计”于2008年被学校评为校级精品课程,进一步优化整合教学内容、革新教学方法、加强师资队伍、网络课程和教材建设。课程组主编的《Java程序设计教程》(武汉大学出版社,2008),加强了课程立体化教学资源建设,建成了Java程序设计在线教学系统,开辟了网上答疑系统和Java技术论坛,为学生提供个性化学习空间。
面向应用修订完善了相关专业培养方案、教学大纲、实验大纲、考试大纲、考试考核办法。研制了多媒体电子课件、实验指导教程和试题库,制作收集整理了大量的图文声像教学资料和开发案例,及时更新优化教学内容,反映最新的Java应用技术水平与发展趋势。这些扩充性资料既满足课程教学的需要,又兼顾了学生课外自主学习的要求,深受学生的欢迎,效果良好。
7面向应用,加强“双师型”队伍建设
教师是教学改革的具体实践者,师资队伍建设是保障改革顺利实施的关键。针对当前计算机技术发展快而教师教学任务重、缺乏提升自身业务水平机会的现状和青年教师多的特点,特制定相应师资培养措施:(1)改善职称结构,合理规划、有计划的选派青年教师攻读博、硕士学位。目前课程组教师队伍共12人,其中教授2人,副教授4人,讲师6人;博士2人,硕士10人。(2)学术会议、课程进修。积极支持教师参加国内各种高质量的教学会议和学术会议,选派青年教师参加国内各种优秀(精品)课程培训,到校企合作单位,如上海杰普、广州达内等轮岗培训,确保教学与社会需求接轨,提升教师软件开发水平和科研实力。(3)教研活动、集体备课。定期开展集体备课、听课评课、示范公开课等多种形式的教学研讨活动,由教学经验丰富、教学效果优秀的教师向青年教师传授教学方法、教学规范、教学艺术,帮助青年教师练好教学基本功,提高
教学水平与能力。(4)传帮带、导师制。对首次开课的教师,由副教授以上教学经验丰富的教师担任其导师,指导备课、随堂听课、及时辅导,使之尽快掌握教学规律、站稳讲台。通过上述措施,有效地提高了青年教师的教学水平和科研水平,“Java程序设计”课程教学团队已经成长为一支结构合理,教学、学术水平高,勇于创新的教学队伍。
8结论
经过本课程组几年来的共同努力,面向应用,对“Java程序设计”教学实施了系列的改革和实践,紧紧围绕“一目标、二体系、三层次、四阶段、可持续”,改革内容涉及理论教学、实践教学和实习基地三大方面。通过改革,整合优化了理论教学体系,强化了“三层次、四阶段”实践教学体系,加强了实习基地、教材与师资队伍建设,适应了可持续面向应用的人才培养需要,实践效果好,得到了学生和同行的好评,提高了学生的应用软件设计开发能力,提升了学生的就业竞争力。配套的在线教学系统已在多门课中推广应用,前景广阔。
参考文献:
[1] 郭广军,刘安丰,阳西述,等. Java程序设计教程[M].武汉:武汉大学出版社,2008.
[2] [美]Grady Booch, James Rumbaugh, Ivar Jacobson. UML用户指南[M]. 邵维忠,麻志毅,张文娟,等译.北京:机械工业出版社,2002.
[3] 董丽萍,刘宇. 面向应用型人才培养的实验教学体系研究[J]. 实验技术与管理,2007,24(9):121-124.
[4] 朱小英. 以项目方式驱动Java实验课程教学的创新[J]. 成都大学学报:教育科学版,2008,22(8):93-96.
一、会计信息化时代对会计人才提出新的要求
在现代社会中,信息的高速发展和进步已经成为了一种主要的潮流和趋势,从而促进了会计信息化的发展和进步。会计信息化是指将会计信息作为管理信息资源,全面运用计算机、网络通信为主的信息技术对其进行获取、加工、传输、应用等处理,为企业经营管理、控制决策和经济运行提供充足、实时、全方位的信息。从功能上看,会计信息化不仅涉及会计核算还涉及会计预测、决策和会计监督;从技术手段上看,会计信息化不仅采用计算机技术,还要以通讯和网络等现代技术为主,进行网络和现代信息系统的构建,根据信息管理的原理和信息技术重整会计流程。会计信息化的发展对会计人才提出了新的要求。根据我们多年的社会调研数据显示:会计信息化要求高职高专培养既懂会计知识又懂信息技术的综合型会计人才,会计人员除了具备财务会计、财务管理、成本会计、审计等传统的专业理论与实践知识外,还要掌握数据库原理、网络技术、信息化软件应用等一系列新技术、新知识。
二、为适应会计信息化发展高职会计专业教学改革的必要性
随着社会通信技术及网络技术的不断发展,会计信息化已逐步成为企业管理变革的一项不可或缺的内容,它给企业带来的不仅是管理手段的革新,更是管理方式和管理理念的变革。因此,在经济全球化、一体化的今天,企业对会计人才的需求也逐步提高,要求其了解会计信息化、掌握会计信息化管理方式。社会急需大量的信息化水平较高的专业型会计人才,高职院校是培养实践型人才的摇篮,是培养会计专业信息化人才的重要机构,而目前各用人单位普遍认为高职会计专业毕业生的专业基础理论知识尚可,但实务能力与期望值还存在较大的差距,信息化水平较低,甚至有时与实际需要存在脱节的现象。
三、会计信息化趋势下高职会计专业的教学改革措施
(一)高职会计人才培养目标的更新。随着时代的进步,信息社会对会计人才的要求也是时刻发生着变化,因此要及时更新高职会计人才培养目标,以培养适应现代生产、建设、管理、服务第一线需要的德、智、体、美全面发展,具有一定文化、信息知识和专业基本理论知识,熟练的专业技能、财务管理、金融、法律等相关专业知识、较强的实践能力和具有持续发展能力的“诚信好,实操强”的高等应用型会计信息化人才为目标。
(二)根据市场对会计专业毕业生的需求改革会计专业课程体系、重新确定会计专业教学内容。目前高职院校会计专业理论课程虽然近几年也加大了会计信息化理论课程,但设置大多偏向于会计基本理论,对于会计信息化理论课程仍然涉及较肤浅,因此要进行会计专业课程体系改革。在改革之前,应当积极进行市场调研活动,深入社会和企业,调查他们到底需要的是什么样的人才,对人才的素质和技能有什么要求,然后再进行课程设计。根据目前我们已进行的市场调研,社会对高职学生要求除了应掌握的最基本的会计理论知识,还要求加强会计操作技能的训练,能熟练地操作财务软件,学会会计软件的简单维护常识,了解财务软件的运行环境和运行机制。因此改革课程体系时应融入更多的信息化课程及一些管理方面的课程,增强学生信息处理的能力,真正理解信息化的涵义,可以开设《计算机理论及应用基础》、《计算机软件应用》、《数据库管理》、《会计信息系统》、《财务软件应用》、《EXCEL在财务管理中的应用》等信息化课程,使学生对计算机的软硬件、网络、计算机系统分析等基础知识进行了解;注重能力的训练,强化各项技能,在课程中添加技能证书考证大纲中规定的内容,使学生在课堂内就能达到相关岗位资格所要求的技能及素质标准,如国家计算机等级考试、会计从业资格考试等。
四、建立会计信息化实践教学体系
高职教育是服务于企业的,是为了满足企业需求而存在的,所以高职教育在培养学生的过程中,要体现职业教育的特点。会计专业是一门实践性很强的学科,实质上就是帮助学生熟练掌握企业会计的基本技能,使其能胜任各个会计工作岗位,因此实践必须贯穿于教学的全过程。为满足信息化教学的需要,会计教学要求建立现代化的手工模拟实训室与信息化实训室,实训室的建设重点是用于教学软件演示的信息化实训室。让学生在实践中巩固会计信息化基本技能,能熟练、规范地运用会计信息化软件进行记账凭证的填制,会计账簿的登记和会计报表的编制等,能利用财务管理软件进行财务分析与财务管理。实训过程必须严格按照会计工作流程与要求来进行,要如同置身于某一企业的真实业务环境中,从而达到实践的真正目的。同时,加大力度进行校外实践基地的建设,校外实践基地是会计专业实践教学和实践技能训练的保证,它能扩大学生实践范围,增强学生毕业后对会计岗位的适应能力,为学生日后的实际工作奠定强有力的基础。
作者:陈雪芬 单位:江西财经职业学院