Linux系统程序设计实训任务书(共11篇)
篇1:Linux系统程序设计实训任务书
2010~2011学年第一学期
09嵌入式系统工程 Linux系统程序设计实训任务书
一、实训目的与要求
1.目的:
1)要求学生达到熟练掌握Linux环境下程序开发的方法;
2)熟练掌握Linux系统程序设计的基本知识和技能;
3)能够正确使用Linux环境下的文件操作方法、进程控制技巧、数据库访问途径和网络通讯功能;
4)能够利用所学的基本知识和技能,完成实训题目的功能。2.要求
1)要求正确使用计算机程序设计的方法和技巧;
2)体现模块化程序设计的思想; 3)突出Linux程序设计的特点;
4)在基本要求达到后,可进行创新设计; 5)独立完成设计任务,提交实训文档。
二、实训时间与地点
实训时间:2010年12月29日到2011年1月5日 实训地点:计算机房
三、实训题目
要求设计一个C/S结构的用户数据记录程序。服务器能够接收用户的要求,记录客户端发来的数据;客户端登录后能够向服务器发送数据。1.服务器功能:
(1)用户注册:接收用户连接请求,然后接收用户的注册请求,记录用户相关信息。用户信息至少包含用户名,密码;将用户信息记录在数据库的用户表中。创建用户文件(用户文件名就是用户用户名,统一保存有myuser目录下),用户文件用以登记该用户发送来的数据;之后可以接收用户的数据收发请求;
(2)用户登录:接收用户连接请求,然后接收用户登录请求,接收用户名和密码;如果用户名和密码正确,则可以接收用户的数据收发请求;否则断开连接;
(3)接收用户的保存数据请求:接收用户的保存数据请求,并接收用户发送来的数据,并记录到该用户对应的用户文件中;
(4)接收用户的提取数据请求:接收用户的提取数据请求,并将用户文
件中的数据发送给用户;
(5)接收用户修改用户信息要求,修改数据库中用户的相应信息;(6)接收用户退出请求,断开和用户连接;
(7)接收用户注销请求:接收用户注销请求,删除用户文件同时删除数据库中的用户信息;
(8)允许同时有多个在线用户; 2.客户端功能
发送请求给服务器;发送数据到服务;接收服务器发来的数据;
四、实训报告格式: 1,封面内容
Linux程序设计实训报告
学号 姓名
年月日 2,目录
要求自动生成目录,对应你的报告的内容 3,报告正文内容
项目功能
运行环境 程序模块图 各模块流程图 设计总结
设计实践过程中的心得体会。
篇2:Linux系统程序设计实训任务书
一. 课程名称:计算机网络系统综合实训
二. 性质和目的:本次课程设计是网络专业学生运用所学知识进行的一次综合实训。在本次课程设计中,学生需综合运用网络构建的相关知识、服务器构建相关知识、网站构建相关知识,并完成相应的实训报告书。
三. 课题及详细要求(从以下课题中任选其一进行设计)
课题1:网站开发
要求:1.网页开发软件名称;
2.说明设计的网站的类型;
3.说明网站适合的人群;
4.网站能够满足的需求;
5.如何保证网站的安全和稳定;
6.后台数据库的实现;
7.网站的后期维护。
课题2:网络搭建与安全设置
要求:1.网络搭建的前期规划和拓扑设计;
2.网络设备的选型与性价比;
3.网络结构的优化和扩展的考虑;
4.针对设计的网络拓扑和网络设备的选型对设备进行配置;
5.服务器组建与配置;
6.对设备的定期维护和保养措施。
四. 实训报告书编写要求
1. 摘要与目录:对本次课程设计作简要概述;
2. 设计介绍:详细介绍每个课题的设计过程与步骤,说明这样做的优势与劣势,要突出亮点;
3. 结果展示:一项要求或者步骤完成后展示出完成图(注意:截图不少于10幅);
4. 结论及展望:对本次课程设计做出客观评价,指出课题中的不足之处以便今后扩展;
5. 实训报告书正文格式:宋体,五号,单倍行距;实训报告书正文不得少于5000字;统一用B5纸张打印;
6. 严禁抄袭,一经发现,双方均作不及格处理。
指导老师:舒蕾
篇3:Linux系统程序设计实训任务书
关键词:任务驱动,网络营销,综合实训
0 引言
教学的有效性直接关系到教学质量。有效的课堂教学需要运用多种教学方法, 教师如何设计和选择教学方法, 是提高教学活动效能, 确保教学质量和教学实践取得最优效果的重要保证。每一种教学方法都有自身的优势, 也存在着天然的局限。只有选择恰当的教学方法, 并且根据其特点正确地加以运用, 才能在教学中充分发挥其应有的作用。在传统的教学中, 教师更多地采用以教师为中心的直接教学方法, 在新的教学理念的支持下, 以学生为中心的建构主义教学方法获得了更多的运用。学习并非只是单纯地记忆知识。对学生而言, 要真正理解并能运用知识, 他们必须努力去解决问题, 自主地发现问题, 并且进行深入地思考。通过任务驱动式的教学方法在教学实践中的运用, 更多地以学生为中心, 引导学生用自己的头脑来建构知识。同时, 能够很好的提高学生的自主学习能力和协作学习能力, 有效地激发学生的学习主动性和积极性, 从而培养学生分析和解决实际问题的能力。
1 基于建构主义理论的任务驱动法
学习不是被动地接受知识, 而是学生主动建构知识的过程。因此, 教学不是由外而内的注入, 而是由内而外的主动吸收。建构主义学习理论要求学生从知识的灌输对象转变为知识的主动建构者, 教师从知识的灌输者转变为学生主动建构知识的帮助者。任务驱动教学法是基于建构主义理论的教学方法, 教师在进行教学设计时将教学内容蕴涵在任务中, 让学生通过完成任务来达到学习知识和提高能力的目的。学生在任务的驱动下, 通过对学习资源的主动应用, 进行自主探索和互动协作学习。在完成任务和解决问题的过程中, 学生既学到了知识, 又培养了独立分析问题、解决问题的能力。
2 基于任务驱动的网络营销综合实训设计
网络营销是实践性和综合性较强的一门课程, 这门课程旨在培养学生利用互联网开展营销的能力, 以提高学生的全面素质和培养学生的实践能力为核心来组织教学。
在进行教学设计时, 把网络营销课程的知识点融进一个一个需要解决的任务中, 基于任务进行综合实训项目设计。学生自由组合, 4-5人为一个小组, 以小组为单位完成任务, 按照教师安排的一系列实训项目进行实训练习, 教师逐一检查学生的完成情况, 对学生的每次实训项目给出成绩。在实训的过程中, 教师全方位观察每一组及每一个学生的实训过程, 注重学生的技能水平和职业素质方面的表现。
网络营销综合实训由十一个实训项目组成, 如表1。
2.1 实训项目一成立虚拟公司
本实训项目涉及的知识点有: (1) 网络营销的概念。 (2) 网络营销的内容。 (3) 网络营销的特点。 (4) 网络营销的产生、现状与发展趋势。 (5) 网络营销与传统营销的比较。
根据知识点设计实训任务如下: (1) 每4-5人组成一个小组, 以小组为单位成立一个虚拟公司。 (2) 为虚拟公司取名、选定经营的商品和主营业务。 (3) 了解进货渠道、制定营销策略。 (4) 根据给出的案例以及上网查询相关资料, 对网络营销和传统营销进行比较, 写成分析报告。
2.2 实训项目二发布供求信息
本实训项目涉及的知识点有: (1) 如何发布供求信息。 (2) 如何利用搜索引擎了解产品的供求状况。
根据知识点设计实训任务如下: (1) 上网浏览了解行业信息网以及各种专业网站, 选定1-3类感兴趣的商品, 了解其产品特性和市场状况, 为以后开展一系列网络营销活动做准备。 (2) 收集在互联网上发布供求信息的基本方法和行情:哪些网站、价格行情。 (3) 针对小组虚拟公司及其产品发布供求信息的方法。 (4) 到网上信息平台上寻找相关的买方信息, 并分析客户对该产品的需求状况。 (5) 找到与虚拟公司产品相关的行业信息网, 并分析该产品的市场供求状况。
2.3 实训项目三网络市场调查
本实训项目涉及的知识点有: (1) 网络市场调查的概念。 (2) 网络市场调查的优势。 (3) 网络市场调查的步骤。 (4) 如何设计网络调查问卷。 (5) 如何对调查结果进行分析。 (6) 如何撰写调查报告。
根据知识点设计实训任务如下: (1) 设计一份网络调查问卷并进行市场调查。 (2) 对调查的结果进行统计分析并撰写调查报告。
2.4 实训项目四博客营销
本实训项目涉及的知识点有: (1) 博客营销的概念。 (2) 博客营销的优势。 (3) 博客营销的方法。 (4) 如何建立博客及推广博客。
根据知识点设计实训任务如下: (1) 为小组的虚拟公司建立博客。 (2) 讨论研究推广博客的具体方法。 (3) 上网找到相关行业或产品的博客, 分析其可供借鉴和可以改进的地方。
2.5 实训项目五软文营销
本实训项目涉及的知识点有: (1) 软文营销的概念。 (2) 如何撰写软文。
根据知识点设计实训任务如下: (1) 为小组的虚拟公司撰写一篇软文。 (2) 上网找到相关行业或产品的软文, 并分析其值得借鉴和需要改进的地方。
2.6 实训项目六事件营销
本实训项目涉及的知识点有: (1) 事件营销的概念。 (2) 事件营销的特点。 (3) 事件营销的策划和运作。
根据知识点设计实训任务如下: (1) 为小组的虚拟公司策划事件营销。 (2) 上网找到相关行业或产品的事件营销案例, 并分析其值得借鉴和需要改进的地方。
2.7 实训项目七病毒式营销
本实训项目涉及的知识点有: (1) 病毒式营销的概念。 (2) 病毒式营销的核心。 (3) 病毒式营销的策划步骤。
根据知识点设计实训任务如下:
(1) 为小组的虚拟公司和产品策划设计病毒式营销方案。 (2) 上网找出相关行业或产品的病毒式营销案例并分析其值得借鉴和需要改进的地方。
2.8 实训项目八论坛营销
本实训项目涉及的知识点有: (1) 论坛营销的概念。 (2) 论坛营销的优势。 (3) 如何选择合适的论坛。 (4) 如何设计帖子。 (5) 如何跟踪维护帖子。
根据知识点设计实训任务如下: (1) 为小组的虚拟公司和产品策划设计论坛营销方案, 并回答如下问题:1) 选择合适的论坛, 为何选择此论坛?2) 如何设计帖子和维护帖子, 具体做法? (2) 上网找出相关产品或行业的论坛营销案例并分析其值得借鉴和需要改进的地方。
2.9 实训项目九数据库营销
本实训项目涉及的知识点有: (1) 数据库营销的概念。 (2) 数据库营销的特点。 (3) 数据库营销的应用。 (4) 如何采集数据。 (5) 数据库营销的步骤。
根据知识点设计实训任务如下:
(1) 上网找出相关行业或产品的数据库营销案例并分析其值得借鉴和需要改进的地方。 (2) 为小组的虚拟公司和产品策划设计数据库营销方案。1) 要收集什么信息?2) 如何采集数据?采集数据的方法及步骤。3) 如何根据采集到的数据制定营销方案?
2.1 0 实训项目十微博营销
本实训项目涉及的知识点有: (1) 微博营销的概念。 (2) 微博营销的特点。 (3) 微博营销的定位。 (4) 微博营销的内容建设。 (5) 微博营销的技巧。
根据知识点设计实训任务如下:
(1) 为小组的虚拟公司和产品策划一次微博营销。 (2) 上网找到相关行业或产品的微博营销案例, 并分析其值得借鉴和需要改进的地方。
2.1 1 实训项目十一网上开店
本实训项目涉及的知识点有: (1) 网上开店的进货渠道。 (2) 店铺起名及商品展示。 (3) 店铺推广方法。 (4) 商品定价策略。 (5) 商品促销。
根据知识点设计实训任务如下:
(1) 从以下方面且不局限于这些方面, 分别分析在淘宝网、易趣网、拍拍网和百度有啊等网络平台上开设网店的利弊:1) 店铺开设条件。2) 交易服务资费。3) 店铺管理界面。4) 即时工具使用。 (2) 选择一个网络平台针对虚拟公司和产品开设网店。1) 为何选择该平台?2) 选择何种进货渠道?3) 采取何种商品定价策略?4) 如何进行商品促销?5) 如何进行店铺推广?
3 网络营销综合实训中需要注意的问题
在学生完成每一次实训任务之后, 要以小组为单位就任务的完成情况向全班同学进行汇报, 其它同学可以在汇报完毕之后就解决方案提出质疑。通过成果汇报和现场答辩可以使不同的小组之间进行相互交流, 让学生在相互交流中锻炼能力, 弥补不足, 也在解决问题的思路上得到一些启发, 同时还可以培养学生之间相互尊重、相互欣赏、相互学习的良好风气。教师在对学生的实训报告和答辩进行点评之后, 还要对实训项目涉及到的知识点进行归纳和总结, 以便学生能够全面系统地掌握所学到的新知识点。
4 结语
网络营销综合实训从实践出发, 对学生进行全方位的训练, 可以使学生完整的了解网络营销的运作流程。
教师在提出实训任务后, 引导学生带着实训任务进入学习情境, 引起学生的学习兴趣, 激发学生的学习热情, 吸引学生的注意力。在进行教学设计时, 将知识点蕴含在需要完成的任务当中, 用任务来激发学生的求知欲望和学习兴趣, 使学生通过完成任务达到理解、掌握和运用所学知识的目的。教师向学生提供必要的线索或资源, 如需要从何处获取有关信息等。由学生独立探索、自主完成任务, 以培养学生用探究式学习方法去获取知识与技能的能力。
网络营销综合实训可以培养学生多方面的能力, 以小组为单位完成任务的方式可以锻炼学生的团队合作能力和沟通能力, 对各种网络工具的使用可以锻炼学生的实践能力, 营销策划可以锻炼学生的写作能力, 成果展示和现场答辩可以锻炼学生的应变能力和口头表达能力。这些能力使学生具备了成为一名网络营销人才的基本职业素养。
另外, 网络营销是随着互联网技术的发展而发展的新兴学科, 互联网技术的更新日新月异。在具体的实训教学中, 应注意与互联网技术的发展保持一致, 并关注相关职业发展动态, 融入新的网络技术和营销方式, 让网络营销实训教学适应信息社会的发展。
参考文献
[1]陈菁菁.任务驱动教学法在《货运代理业务与操作》课程中的应用[J].企业家天地, 2011 (7) .
[2]王世胜.“任务驱动”教学法在高职高专网络营销实训课中的应用[J].河南机电高等专科学校学报, 2010 (9) .
篇4:Linux系统程序设计实训任务书
【关键词】任务驱动模式 计算机实训 课堂设计
【中图分类号】G71 【文献标识码】A 【文章编号】2095-3089(2015)06-0216-01
任务驱动课堂教学是把所要讲授的内容巧妙地隐含在一个个任务或问题当中,使学生通过完成任务达到掌握所学知识的目的。因此,课堂任务设计就成了教师对学生进行计算机实训的重点。这就要求教师能够把握整个课堂教学过程,在任务驱动发实施过程中,一步步地设立任务目标,让学生在完成学习任务的过程中,带着浓厚的兴趣不断地激发自身的潜力,从而完成计算机课堂的学习任务。
一、任务驱动模式在计算机实训课堂设计中的必要性
随着现代社会的快速发展,我国的计算机技术水平得到了明显的提高。为了适应时代的要求,必须加强信息化人才的培养,提升我国的信息技术能力,学校的计算机课堂教学成为信息化人才培养的主要平台。目前,大部分学校的计算机课堂教学仍旧保持着传统的教学模式,主要以教师讲授为主,学生参与的课堂或活动少,课堂教学效率比较低,制约着我国计算机教育的发展与进步。同时,人民生活水平的提高以及计算机技术的普及使学生有更多的机会接触到新的计算机技术和软件,为学生自主学习提供了条件,并且也给了任务驱动教学法的实施提供了可能性。
计算机技术作为一门实用型课程,需要学生在掌握理论知识的同时加强实践,提高操作能力,但是传统的计算机实训课一般都是采用老师讲授演示,学生跟学的方法进行,导致学生在学习的过程中失去了兴趣与主动性,计算机实训的目的不明确,难以完成学习任务。通过运用任务驱动教学法,可以引发学生的学习兴趣,培养学生的学习积极性和创造性,提高课堂效率,从而提高学生的信息技术水平。
二、基于任务驱动模式的计算机实训课堂设计
(一)前期准备
课前对于教学任务的精心准备是任务驱动教学方法实施的关键,教师提出任务质量的好坏也直接影响到整个教学的质量。为了引起学生的求知欲,教师可以采用主要内容与动画演示相结合的方法,对学生来说简单易懂,可达到良好的教学效果。
(二)提出任务
在任务驱动法实施过程中,教师提出的任务质量的好坏直接影响到整个教学的质量,这就要求教师纵观整个课程内容,全方位的统筹安排教学内容,在引导学生致力于基本知识的同时,还要进一步深入,展开教学活动,将问题具体化。
(三)任务实施
任务的实施过程是学生进行学习的基本过程。在提出问题之后,教师对任务进行一些必要的分析,然后引导学生自己去探索,寻求解决问题的方法。教师应该对问题的解决方案有所保留,鼓励学生发挥自己的想象力,通过自主查找资料,进行小组讨论并派代表发言等形式对问题进行分析,从而解决问题,遇到实在解决不了的问题时再向教师请教,这时教师就要给予耐心的指导与回答。最终通过学生独立自主地学习,在不断摸索的过程中获取新知识。
(四)结果展示
在完成任务之后,教师鼓励学生在课堂上进行任务成果展示。可以让学生派代表发言,讲解小组讨论问题的过程及结果,或者运用幻灯片、图片、动画等形式让学生分别展示自己运用计算机软件做出的作品。
(五)评价、讨论和总结
任务完成后的评价与分析是任务驱动法教学的后续保障。通过学生对自己完成任务的过程和方法的说明和讲解,让各个讨论小组相对自己的学习成果进行评价,然后再在老师的监督下进行小组互评,保证其评价的公平、公开,对知识点进行查漏补缺,通过学生之间的对比和老师的辅助,对错误的方面进行更正,对不完善的方面进行补充。最后,在整个的教学过程中,教师要留意学生各方面的表现,对整个任务进行梳理,并总结在整个任务进行过程中学生的优秀之处和不足之处,对任务内容涉及到的新知识进行归纳,还要鼓励学生在下次任务中再接再厉,从而提高学生学习计算机的兴趣和积极性。
三、结语
计算机教学课堂中,任务驱动教学法的实施是在素质教育改革对计算机课堂的必然要求。在计算接实训课堂上运用任务驱动法进行教学,摆脱了传统的课堂教学模式,充分激发了学生的学习兴趣和积极性,给予学生充分的自信和表现自己的机会,使得学生的自我价值得以体现。利用任务驱动法进行计算机教学,能够让学生更多的参与到课堂教学当中,不仅获得了学习乐趣,更重要的是提高了实践能力和计算机水平。
参考文献:
[1]程芳.计算机教学中任务驱动教学法的实施[J].学园,2014,
(13):158-158.DOI:10.3969/j.issn.1674-4810.2014.13.125.
[2]钮靖,李克锋.任务驱动模式下计算机实训课教学设计[J].电脑编程技巧与维护,2009,(18):114-116.DOI:10.3969/j.issn.1006-
篇5:Linux系统程序设计实训任务书
1.作用
使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时
间执行,该命令使用权限是所有用户。
2.格式
代码如下复制代码
crontab [ -u user ] 文件
crontab [ -u user ] { -l | -r | -e }
3.主要参数
-e:执行文字编辑器来设定时程表,内定的文字编辑器是vi。
-r:删除目前的时程表。
-l:列出目前的时程表。
crontab文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(
0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星
期天)。cmd表示要运行的程序,它被送入sh执行,这个Shell只有USER、HOME、SHELL
三个环境变量。
4.说明
和at命令相比,crontab命令适合完成固定周期的任务。
5.应用实例
设置一个定时、定期的系统提示:
[cao @www cao]#crontab -e
此时系统会打开一个vi编辑器。
如果输入以下内容:35 17 * * 5 wall ”Tomorrow is Saturday I will go CS“,
这样每个星期五17:35系统就会弹出一个终端,提醒星期六可以打打CS了!
用crontab命令实现每天定时的病毒扫描
前面已经介绍了一个简单的crontab命令操作,这里看一些更重要的操作。
代码如下复制代码
30 21 * * * /opt/lampp/lampp restart
#上面的例子表示每晚的21:30重启lampp。
45 4 1,10,22 * * /opt/lampp/lampp restart
#上面的例子表示每月1、10、22日的4 : 45重启lampp。
10 1 * * 6,0 /opt/lampp/lampp restart
#上面的例子表示每周六、周日的1 : 10重启lampp。
0,30 18-23 * * * /opt/lampp/lampp restart
#上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启lampp。
0 23 * * 6 /opt/lampp/lampp restart
#上面的例子表示每星期六的11 : 00 pm重启lampp。
* */1 * * * /opt/lampp/lampp restart
#每一小时重启lampp
* 23-7/1 * * * /opt/lampp/lampp restart
#晚上11点到早上7点之间,每隔一小时重启lampp
0 11 4 * mon-wed /opt/lampp/lampp restart
#每月的4号与每周一到周三的11点重启lampp
0 4 1 jan * /opt/lampp/lampp restart
#一月一号的4点重启lampp
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看、编辑和删除
cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。要查看当前用户的crontab,输入 crontab -l;要编辑crontab,输入 crontab -e;要删除crontab,输入 crontab -r。如当前是root身份,要查看/编辑/删除/某用户的crontab,只需在相应的命令后加上 -u USERNAME(如 crontab -e -u USERNAME)即可。crontab文件的默认编辑器是vi,可以输入 export VISUAL=’editor’ 更改默认编辑器。
cron服务每分钟不仅要读一次 /var/spool/cron 目录内的所有文件,还需要读一次 /etc/crontab 文件。配置这个文件也能让cron执行任务。使用crontab命令是对用户级任务的配置,而编辑 /etc/crontab 文件是对系统级任务的配置。
语法说明
以下是两个cron语句的例子(在 /etc/crontab 文件里)。前者用来晚间备份 /etc 目录,后者运行Analog程序处理服务器的统计信息。
12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&152 5 * * * root /usr/local/src/analog-5.32-lh/analog >> /dev/null 2>&1以下是cron语句中的字段与字段说明:
字段 说明
1 分钟(0-59)
2 小时(2-24)
3 日期(1-31)
4 月份(1-12;或英文缩写Jan、Feb等)
5 周几(0-6,0为周日;或单词缩写Sun、Mon等)
6 用户名(执行命令时以此用户的身份)
7 要执行的命令(路径)
现在来看第一行:
12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1这条语句将在每天的凌晨3点12分(03:12)运行 tar czf /usr/local/backups/daily/etc.tar.gz /etc 命令。>> /dev/null 2>&1 表示把所有标准输出发送到 /dev/null(linux的回收站),把标准错误输出(2)发送到和标准输出(1)同样的地方(即 /dev/null)。运行这行命令将不会产生任何输出。
这条语句可以变得稍微复杂一点:
30 15 13 6 1 * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1它将在6月13日周一的15:30运行 tar czf /usr/local/backups/daily/etc.tar.gz /etc 命令,
以下语句可以达到同样的效果:
30 15 13 Jun Mon * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1如果你想以用户joey的身份每小时的第15分钟运行某个程序,可以使用:
15 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1其中的星号(*)是通配符,表示cron将忽略这个字段。
如果你想每两小时就运行某个程序,可以在小时字段里使用 */2。它将会在2点,4点,6点……22点,24点运行。具体语句如下:
0 */2 * * * joey /usr/bin/somecommand >> /dev/null 2>&1cron语句中还可以使用逗号(,)来指定多个时间。例如你想在每小时的15分和30分运行某个程序,可以在分钟字段使用 15,30:
15,30 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1如果你想在每月的第一周(即1号到7号)每天的指定时间运行某个程序,可以在日期字段使用 1-7:
15,30 */2 1-7 * * joey /usr/bin/somecommand >> /dev/null 2>&1这条语句将在每月的第1-7日每两小时的15分和30分(02:15,02:30……22: 15,22:30等)运行 /usr/bin/somecommand 命令。
如果你想在每天的16:18执行一个脚本集合,可以把所有要执行的脚本放到一个目录中(如 /home/username/cron),可以使用:
18 16 * * * root run-parts /home/username/cron >> /dev/null 2>&1如果你想保存某个程序的输出结果, 可以把 >> /dev/null 2>&1 替换为 >> /home/user/somecommand.log 2>&1 。
crontab命令用于定时执行指定的命令,功能类似Windows下的“任务计划”,通常用来做一些重复性的工作。
Linux系统的用户只需将要执行的命令序列加到crontab文件中,操作系统即会按用户配置的时间执行这些命令序列。
向crontab文件里添加指令之前,需要检查下crontab服务是否已启动和是否开机自动启动:
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动 ,执行命令:ntsysv
打开服务配置,查看crond服务前的[]是否已选中(打*号为选中),若未选中则选中该服务。
使用命令:crontab -l 查看当前用户已配置的任务计划
编辑crontab文件命令:crontab -e
也可以不使用“crontab -e”命令创建crontab配置文件,其他任何文本编辑器编写命令序列,比如文件名为“abc.cron”,然后使用命令:“crontab abc.cron”将命令序列添加到crontab中。
默认情况下,系统所有用户都可以使用crond服务。如需对crond服务的使用加限制,可以使用配置文件/etc/cron.allow和 /etc/cron.deny,望文生义,cron.allow是允许使用crond服务的用户清单,cron.deny里的用户则相反
crontab命令的语法格式如下:
格式一:crontab [-u user] file
此命令用于添加一个新的crontab 文件
-u 如果使用该选项,指定用户的 crontab 文件将被修改,反之则修改执行 crontab 命令用户的 crontab 文件。
格式二:crontab [-u user] [ -e | -l | -r ]
-l 在标准输出上显示当前的crontab。
-r 删除当前的crontab文件。
-e 使用系统编辑器编辑当前的crontab文件。当编辑完成后,文件将自动安装。这种方式很方便,修改后即时生效。
废话了半天,这里才是重点。crontab 文件中命令格式如下:
minute hour day-of-month month-of-year day-of-week commands
即:“分 时 日 月 周 命令 ”,共计6段,前5段都是时间,最后一段才是你要定期执行的指令。每段之间使用空格或者制表符分隔。
来看一下前5段即日期和时间的取值范围 :
1,分钟[00-59]
2,小时[00-23]
3,日[01-31]
4,月份[01-12]
5,周[0-6] ;注意,这里的0表示周日
OK,来个简单点的例子,每天早上6点半起床:
30 06 * * * echo ”Get Up Now !“ >> /tmp/test.txt
将上面这条指令另到crontab文件,系统每天上午6点半会向/tmp/test.txt文件里添加一行“Get Up Now !”。
上面这条指令里使用了特殊符号“*”,与SQL查询语句“SELECT * FROM TAB”里的“*”一样是“任何”的意思,即代表当前段取值范围内的所有数字,如第3段上的“*”代表[01-31]日,第4段上的“*”代表[01-12]月。
特殊符号除了“*”号还有“/”、“-”、“,”:
/ 代表“每”的意思,如“/5”表示每5个单位;
- 用于表示一个范围,如“[1-10]”表示从1到10;
, 用于表示若干离散的数字,如“5,15,25”
比如命令:[0-59]/5 23 * * * /sbin/shutdown -h now
表示每晚11点开始,每5分钟尝试一次关机,帮你养成早睡早起的好习惯,呵呵。机器关掉后,如果尝试开机,则到5的倍数时会再次关掉,酷似Windows 中了冲击波病毒。
00,10,20,30,40,50 * * * * echo ”10 minutes has passed !“ >> /tmp/test.txt
篇6:Linux系统程序设计实训任务书
解决办法
export PATH=$PATH:/bin:/usr/bin:/usr/local/bin
例子 :
每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 * * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
*/20 6-12 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s ”hi“ alex@domain.name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo ”haha“
篇7:Linux系统程序设计实训任务书
课程名称:动态网页设计
专业方向:计算机信息管理
指导老师:XXX
设计时间:1周学生人数:40人
一、实训的目的1.进一步巩固和加深《动态网页设计》课程的基本知识,了解动态网页设计知识在实际中的应用。
2.综合运用《动态网页设计》课程和先修课程的理论及生产实际知识去分析和解决问题,进行的相关训练。
3.了解和掌握通用数据库的连接、数据的相关操作或网站的设计过程和进行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是网站功能规划的能力和实现相关功能的能力。
4.培养动态网页设计的基本技能。
二、实训的内容
1.实训题目
选择与动态网页设计课程的主要教学内容相结合的设计课题。实训的课题是“网络导航条”,其具体内容如下:
①.匿名用户可以随意添加、删除、修改;
②.利用数据库查询数据;
③.编写相关代码主界面、附界面、利用数据库系统;
2.备选题目
①.网络留言版;
②.网络聊天室;
③.BBS论坛;
④.新闻发布系统;
⑤.在线购物系统;
⑥.图书馆管理系统。
三、实训的环境
1.前台开发工具:Dreamweaver CS4Flash CS4、Photoshop CS4。
①.利用Dreamweaver制作网站主页及其各链接层次的页面。
②.利用Flash制作网页所需用的动画。
③.运用Photoshop进行图像编辑处理。
2.后台开发工具:ASP、SQL Server
①.ASP动态服务器网页:建立网络数据库的链接,控制操作的流程。②.SQL Server:建立网络数据库和编辑查询网络数据库的语句。
四、实训的步骤
1.确定网站的主题、内容及功能;
2.网站的整体设计;
①.网站版式设计;
②.网站的目录结构和导航栏的设计;
③.数据库的设计;
④.功能设计。
3.网页的详细设计;
①.功能设计;
②.界面设计;
③.数据库设计;
④.处理过程设计。
4.网站的测试与发布;
5.网站的更新与维护。
五、实训的验收
学生必须将设计的所有资料送交指导老师验收。具体验收内容如下:
1.该题目的所有程序。
2.实训报告及设计说明书。
篇8:Linux系统程序设计实训任务书
随着计算机部件性能的日渐提高和价格的不断下降,集群系统在高性能计算方面的重要作用正愈益突显,在集群系统的应用中会遇到负载平衡、通信性能和可用性等问题,而进程迁移技术则能够很好解决这类问题。只是,向原有已形成工业标准的系统增加透明的进程迁移,却非常困难,而直接从头设计具有迁移能力的新系统也并不现实。而在另一方面,Linux系统作为世界上最为著名的自由软件,也已得到了业界的广泛认可和普遍关注[1]。但是却需要指出,截止到Linux2. 6 版本,还未提供对进程迁移的支持技术。基于此,本文开展利用Linux源代码的开放性来进行集群系统中进程迁移的研究,也是具有一定现实意义和重大应用价值的。
1 进程迁移算法分析
进程迁移是指将一个正在运行的进程从一个节点迁移到另外一个节点上运行的过程,该迁移过程可以发生在进程运行的任何时刻。同时,在此过程中需要迁移的进程信息有: 进程控制和运行信息、属于该进程地址空间、进程缓存的消息和关于通信连接的控制信息、进程的文件描述符和缓存的文件块等[2,3]。进程迁移算法即是基于上述内容来实现进程迁移的,目前流行的迁移算法有Total - copy、Lazy - copy、Pre - copy、Flushing[4]。
本文要实现的进程迁移需要具有一定容错性。在集群系统中,源节点是有可能出现错误的,在进程迁移后源节点也有可能被隔离,因此,设计算法时需要优先考虑对源节点的残余依赖性,即要求目的节点对源节点没有残余依赖性。而Lazy - copy在残余依赖性方面却有着不容忽视的明显缺陷,所以Lazy - copy算法并不适合本文中的进程迁移[4]。另外,当产生的“脏页”较多,也就是当需要二次传送的页面较多时,Pre - copy算法的进程迁移后的完成时间与不进行进程迁移的完成时间相比,也不占任何优势[5]。显然,Pre -copy也不适合本文。
再者,如前文所述的Total - copy算法对于源节点没有残余依赖,而且,本文所要实现的进程迁移基本上多为基本计算以及只使用字符,文件等简单结构的进程,对一些较为复杂的图形进程,并不在本研究考虑的范围内,因此其迁移时延也不是很大。经过对现有算法的综合评定可得,本文将选用Total - copy算法实现进程迁移。
2 系统的设计与实现
2. 1 系统整体架构
2. 1. 1 整体系统框图
本文的进程迁移系统可分为三个模块,也就是: MigrateOut、Migrate In、Manager。各部分间的关系如图1 所示。
2. 1. 2 系统运作流程
进程迁移中,各部分运行的基本流程可描述为:
( 1) 用户User通知Manager要进行进程迁移,同时将迁移进程的进程号和目的主机的信息传递给Manager。
( 2) Manger检查待迁移进程source是否合法,以及目的主机Destination Host是否可达等,而后通知Migrate Out将source进程迁移到Destination Host主机。
( 3) 源主机Source Host将source进程挂起后,Migrate Out即开始向目标主机的Migrate In发送source进程的全部信息,其后杀死source进程。
( 4) 目标主机Destination Host的Migrate In可根据发来的信息,在目的主机上重建此进程,并使其在目的主机上继续执行。
2. 1. 3 进程迁移协议
各个节点之间采用高速的以太网互联,因此,从迁移协议的角度来看,源主机Migrate Out模块中的协议部分,类似于一个Client,而目标主机Migrate In模块中的协议部分,就类似于一个Server。
Client将获取到的进程迁移信息通过Linux网络功能发送,Server端通过网络功能接受传来的信息,并提取其中的数据交给Migrate In模块处理。
在因特网协议族中,TCP协议具有如下特点:
(1)面向连接的传输。
( 2) 端到端的通信。
( 3) 高可靠性,确保传输数据的正确性,不出现丢失或乱序。
( 4) 全双工方式传输。
(5)采用字节流方式,即以字节为单位传输字节序列。
(6)紧急数据传送功能。
TCP的这些特点使其可以解决一些通信的错误,维护工作量也将随之而有所降低,为此,本文选择TCP作为基本的网络传输协议。
2. 2 模块的设计
2. 2. 1 Manager模块的设计
Manager模块的设计较为简单,在Manager模块接收到从用户发送的迁移进程号和目的主机后,即开始进行信息校验和迁移准备工作:
( 1) 首先是校验待迁移进程的进程号,进程号如果为0或者current,则本次迁移失败,并通知用户不能进行迁移。这里并不是除了以上两个进程外即都能迁移,在本系统中符合如下状况的进程是无法进行迁移的[6,7]。而这些相应状况则可分别描述为:
①进程映射了一些设备内存;
②进程为内核守护进程;
③进程的部分内存由mlock系统调用并锁住;
④进程以共享内存的方式使用文件或者使用了Sys V IPC的共享内存等。
( 2) 接着对目的主机进行通信测试,以确定目的主机是否可达,若不可达,则本次迁移失败,同时通知用户。
( 3) 若目的主机可达,则在两者间建立相应的socke通信。
2. 2. 2 Migrate Out模块的设计
作为迁移进程系统中的传输模块,Migrate Out模块负责获取待迁移进程的全部信息( 主要包括进程控制和运行信息、内核栈、地址空间等) ,同时将获取的信息通过高速互联网络发送到目的节点上。在全部信息传送完成后,会中止源进程,并收回其相应资源。Migrate Out模块的流程图如图2 所示。
2. 2. 3 Migrate In模块的设计
作为迁移进程系统中的接受模块,Migrate In模块负责接受源主机上发送的数据,并根据提取出来的信息,重建源进程的task_struct结构和内核空间栈,同时建立得到用户空间的页面及页表项,当完成以上工作后则开始执行新进程,而且断开socket链接。Migrate In模块的流程则如图3 所示。
3 结束语
篇9:Linux系统程序设计实训任务书
关键词:任务驱动 数控编程 实训
在数控编程课程设计实训教学过程中,引入任务驱动教学法,可以使实训指导教师在工艺和操作技术方面多加指导、多加启发,鼓励学生钻研和思索、革新和创造,不仅提高了学生的设计能力、绘图能力、编程能力,还可以锻炼其机床操作能力,为今后学生走上工作岗位奠定坚实的基础。
一、任务驱动教学法的含义
任务驱动教学法是一种建立在建构主义学习理论基础上的教学法。它将以往以传授知识为主的传统教学理念,转变为以解决问题、完成任务为主的多维互动式的教学理念;将再现式教学转变为探究式学习,使学生处于积极的学习状态,每一位学生都能根据自己对当前问题的理解,运用共有的知识和自己特有的经验提出方案、解决问题。采用任务驱动教学法,学生由被动地接受知识转变为主动寻求知识,由“要我学”转变为“我要学”,学生在完成“任务”的过程中能不断地获得成就感,从而增强学习的自信心,激发学习热情和兴趣,形成一个感知心智活动的良性循环,从而培养出独立探索、勇于开拓进取的自学能力。
二、课程的教学目的
通过课程设计,了解并掌握利用PRO/E软件对零件进行结构设计、计算机绘图的方法及用计算机辅助制造过程和方法,培养自动编程的技能,掌握用数控机床进行机械加工的基本方法,巩固数控加工编程的相关知识,将理论知识与实际工作结合起来,并最终形成独立从事数控加工程序编制的能力。
三、任务驱动教学法的实施
1.创设情境,提出任务
创设情境,是将研究学习的对象转换为现实生活中的情景,在情景中完成任务,会使学生对知识产生亲切感。教师可首先讲授相关的理论知识,然后将学生几人分成一组来完成所布置的任务(建议分组的人数不宜过多,一般以二到三人为宜。分组人数过多,学生会在其中滥竽充数),同时教师根据教学目的和教学内容明确本次任务,但在给学生分解任务时,要根据学生的能力和兴趣,由易到难、由简到繁,激发学生的兴趣。如:布置学生根据任务书提供的零件图及相关技术要求,用PRO/E软件完成零件设计、工程图绘制、零件工艺分析、加工工序卡的编制,使用自动编程软件,完成数控加工程序的编制,最后用数控机床加工出所设计的工件。
2.分析任务,展开新课
学生在接受了任务后,在教师的协助指导下,对所接受的任务进行分析、探讨,制订解决的方案或方法,用制订出来的方案或方法来完成所布置的任务。如在对零件进行详细分析的基础上,指导学生按照数控加工工艺原则,确定整个零件的加工工艺规程,确定毛坯,确定加工的工艺基准;拟订零件的工艺路线,包括确定各加工表面的加工方法、正确划分加工阶段、合理安排加工工序,选择工装、刀具、量具,并对其加工工艺参数进行确定,确定对刀点与换刀点。同时,对某一道相对复杂的工序,可指导学生首先在确定定位装夹方案的基础上,选择一个合适的夹具,完成本工序的加工。该夹具的选择应具有定位可靠、装卸方便、操作安全、方便省力、夹紧可靠且适当等特点,适用于数控机床的加工使用。
3.完成任务,总结评价
最后教师指导学生以分组完成任务的方式,将已经调试好的零件加工程序,存于3.5寸的软盘,将其导入数控机床,安装好所需刀具,夹紧工具,对刀找到编程原点,进行数控加工。但须注意的是,虽然在实训前教师讲解演示得比较详细,实训过程中也进行巡回指导,但学生在完成任务的过程中还是会遇到许多意想不到的问题,致使零件加工失败。这就需要教师引导学生找出问题所在,直至最后成功。同时,由于基础不一,学生的理解能力、操作能力有高有低。教师在检查学生加工的零件后,应根据他们各自的具体情况进行分析、总结,及时对其操作情况作出反馈和评价。对做得好的学生加以表扬、鼓励,对问题较多的学生,应重点指出问题所在,增强其判断能力,让其在良好的心理状态下学习下一课题。
四、运用任务驱动教学法应注意的问题
技工院校的机械制造及自动化专业教学应从培养学生的应用能力出发,在教学内容的安排与取舍上,应着重阐明实际应用价值,力求做到立足实践与应用,以能力培养为中心,使一般能力的培养与职业能力的培养相结合。因此,教师在设计任务时,一定要注意学生的基本素质与知识接受能力,充分考虑其现有的技能水平、认知能力和兴趣。切忌“太难”或“太容易”,同时要让学生充分发挥个人操作能力,独立完成任务。
篇10:Linux系统程序设计实训任务书
如果是简单的手机重启我们可如下操作
----Linux 重启命令----
1、shutdown
2、poweroff
3、init
4、reboot
5、halt
这里我们就不介绍了,因为我主要是讲自动重启实现方法
使用脚本实现自动重启
首先想到的最简单的使用shell脚本,大概思路:
ps -ef | grep “$1″ | grep -v “grep” | wc –l 是获取 $1 ($1 代表进程的名字)的进程数,脚本根据进程数来决定下一步的操作。通过一个死循环,每隔 1 秒检查一次系统中的指定程序的进程数,这里也可使用crontab来实现。
这种方法比较土,还是可以基本解决问题,但是有1s的延迟,笔者在应用中未采用这种方法,有关这个shell脚本,请参看文章后面的附件代码。
exec+fork方式
笔者最终采用的exec+fork方式来实现的,具体思想如下:
1,exec函数把当前进程替换为一个新的进程,新进程由path或file参数指定。可以使用exec函数将程序的执行从一个程序切换到另一个程序;
2,fork函数是创建一个新的进程,在进程表中创建一个新的表项,而创建者(即父进程)按原来的流程继续执行,子进程执行自己的控制流程;
3,wait 当fork启动一个子进程时,子进程就有了它自己的生命周期并将独立运行,我们可以在父进程中调用wait函数让父进程等待子进程的结束;
相信介绍到这里,读者已经能够想到解决方法了:1)首先使用fork系统调用,创建子进程,2)在子进程中使用exec函数,执行需要自动重启的程序,3) 在父进程中执行wait等待子进程的结束,然后重新创建一个新的子进程。
使用方法:
代码如下复制代码
#./portmap 需要监控的程序的路径
#args portmap 需要的参数
$ ./supervisor ./portmapargs.....代码如下:
/**
*
* supervisor
*
* author: liyangguang (liyangguang@software.ict.ac.cn)
*
* date: -01-21 21:04:01
*
* changes
* 1, execl to execv
*/
#include
#include
#include
#include
#include
#include
#include
int
main(int argc, char **argv)
{
int ret, i, status;
char *child_argv[100] = {0};
pid_t pid;
if (argc < 2) {
fprintf(stderr, “Usage:%s n”, argv[0]);
return -1;
}
for (i = 1; i < argc; ++i) {
child_argv[i-1] = (char *)malloc(strlen(argv[i])+1);
strncpy(child_argv[i-1], argv[i], strlen(argv[i]));
child_argv[i-1][strlen(argv[i])] = ';
}
while(1){
pid = fork;
if (pid == -1) {
fprintf(stderr, “fork() error.errno:%d error:%sn”, errno, strerror(errno));
break;
}
if (pid == 0) {
ret = execv(child_argv[0], (char **)child_argv);
//ret = execl(child_argv[0], “portmap”, NULL, 0);
if (ret < 0) {
fprintf(stderr, “execv ret:%d errno:%d error:%sn”, ret, errno, strerror(errno));
continue;
}
exit(0);
}
if (pid > 0) {
pid = wait(&status);
fprintf(stdout, “wait return”);
}
}
return 0;
}
shell脚本方式的代码如下:
代码如下复制代码
# 函数: CheckProcess
# 功能: 检查一个进程是否存在
# 参数: $1 --- 要检查的进程名称
# 返回: 如果存在返回0, 否则返回1.
#------------------------------------------------------------------------------
CheckProcess()
{
# 检查输入的参数是否有效
if [ “$1” = “” ];
then
return 1
fi
#$PROCESS_NUM获取指定进程名的数目,为1返回0,表示正常,不为1返回1,表示有错误,需要重新启动
PROCESS_NUM=`ps -ef | grep “$1” | grep -v “grep” | wc -l`
if [ $PROCESS_NUM -eq 1 ];
then
return 0
else
return 1
fi
}
# 检查test实例是否已经存在
while [ 1 ] ; do
CheckProcess “test”
CheckQQ_RET=$?
if [ $CheckQQ_RET -eq 1 ];
then
# 杀死所有test进程,可换任意你需要执行的操作
killall -9 test
exec ./test &
fi
sleep 1
篇11:Linux系统程序设计实训任务书
摘要:本文对中等职业技术学校的网络安防系统安装与维护专业(以下简称网络安防专业)基于项目任务式教学法下实训课程的开展与设计,进行了实践与探讨,以期抛砖引玉,得到同行的指导。
关键词:中职教育;实训课程;项目任务式教学法;网络安防专业
中图分类号:G712文献标识码:A文章编号:1005-1422(2016)05-0119-03
一、网络安防专业的现状与特点
十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》明确提出:创新社会治理,必须着眼于维护最广大人民根本利益,最大限度增加和谐因素,增强社会发展活力,提高社会治理水平,全面推进平安中国建设,维护国家安全,确保人民安居乐业、社会安定有序。近年来,为了确保社会安定,安全防范的需求日益增加,而随着安全防范技术的不断更新、发展、成熟,网络安防系统在平安城市、智慧城市的建设过程中更是发挥着越来越重要的作用。网络安防专业主要面向网络安全防范系统的安装与维护领域,培养从事网络安全防范系统基础施工、设备安装调试、系统调试、维修维护等工作的应用型技能人才,该类型人才已被国家人力资源社会保障部列为紧缺性技能型人才。
中等职业学校网络安防专业技能方向是网络与智能监控技术、安防系统管理与维护。专业主要核心课程内容包含有视频监控、防盗报警、门禁对讲、电子巡更、出入口控制等五大子系统。如下图1所示。
网络安防专业的特点是一门实践性、操作性和应用性极强的专业,十分强调培养学生的动手实操能力。所以本专业教学的核心问题是解决如何科学有效地开设、实施好实训课程。
二、项目任务式教学法
项目任务式教学法是在建构主义的指导下,基于项目活动的研究性学习,以实际的工程项目为对象,先由教师对项目进行分解,并作适当示范,然后让学生分组围绕各自的工程项目进行讨论,前置学习,协作,最后以共同完成项目的情况来评价学生是否达到教学目的的一种教和学的模式。
“他山之石,可以攻玉。”借鉴国外职教先进理念,根据项目任务式教学法,开发设计一套,切合网络安防专业中职学生认知特点的实训课程,具有十分重要的现实意义。
三、项目任务式教学法在网络安防专业实训课的设计与探究
1.网络安防专业项目任务场景设计思路
围绕本专业的核心课程,出入口控制系统、防盗报警系统、电子巡更系统、视频监控系统和门禁对讲等五大子系统内容设置可行的项目模拟任务开展实训课程教学,并十分强调依据中职学生的认知特点和学习能力,来设计模拟项目任务场景。模拟项目任务场景的设计要能遵循以下几个原则:
(1)贴近现实应用环境,易于学生理解与操作。
(2)实训设备和实训环境要能满足模拟项目任务的要求。
(3)系统中的各子项目任务场景之间要能符合任务情景由简单到复杂、实训的设备要由少到多、知识要由浅入深、技能操作水平要由低到高的递进关系。
(4)综合项目任务场景的设计要能将网络安防五大子系统有效联动、管理,让学生能对整个系统架构有全局的认识。
2.网络安防专业项目任务场景设计
根据以上设计思路,五大子系统项目任务场景做了如下设计,网络安防系统实训课框架图如图2所示。
最后一个实训是融合五大子系统的综合项目,模拟搭建一个小区网络安防系统。现在以视频监控系统项目模拟任务场景为例进行阐释。视频监控系统项目任务表如表1所示。
从中可见,我们模拟项目任务环境由家庭到单元,再到小区;实训设备由网络摄像机、手机,到混合硬盘录像机、NVR硬盘录像机再到解码器、CVR存储系统、电视墙等;软件环境从手机APP到嵌入式硬盘录像机再到网络安防综合管理平台等。各个项目任务之间是一个从简单到复杂的递进过程,符合学生的认知水平,使得学生由少到多,逐步掌握各种相应设备的使用,安装视频监控系统的技能不断提高,最终具备搭建一个小区视频监控系统的能力。
3.网络安防专业项目任务式教学的实施
现实网络安防工程项目任务工作过程可分为项目现场勘查、施工方案制订、安防设备安装、安防设备调试、工程评估与验收五个步骤,如图3所示。
所以,为了学生能更贴近真实的工作环境,在教学实训的过程中,学生以小组为单位,参考这个工作过程实施完成项目任务。现在以“搭建NVR家庭室内视频监控系统”子任务为例阐述。
(1)项目现场勘查。以小组为单位分工合作测量工位(模拟家庭空间)的面积、绘制平面图、获取用户需求、分析设备类型、安装数量、位置。
(2)施工方案的制订。确定人员分工、绘制施工图纸、确定施工进度、确定设备、耗材、工具。
(3)安防设备的安装。摄像机的安装、线盒的安装与布线、网络交换机的安装、NVR录像机的安装与接线。
(4)安防设备的调试。硬盘录像机和网络摄像头IP地址的设置、硬盘录像机里视频通道添加、摄像头镜头的调试、录像的管理。
(5)工程评估与验收。教师对整个小组的视频监控系统工程质量进行评估打分,并根据每个学生在该项目活动的参与度、所起的作用、合作能力及成果等进行评价。师生共同讨论项目任务中出现的问题、学生解决问题的方法、提出改进建议。为此,我们制订了过程性学生自评表和总结性教师评价表,如表
2、表3所示。
四、项目任务式教学法实施后的效果分析
1.培养了学生团队合作、沟通、自我学习等职业素养能力
项目任务式教学法从提出问题到分析、解决问题、最终完成项目任务,采用结构式分组教学模式。小组成员相互合作、激励,在实现个人目标的同时也需实现共同目标,强化了学生的团队意识和协作观念。
2.降低了学生就业上岗的适应难度
项目任务式教学法将理论教学与实践教学充分融合,以真实的项目任务为引导,让学生模拟职业角色,使学生的动手能力、职业判断能力和解决实际问题的能力得到切实的培养和提高,为实现零距离上岗目标提供了有力保障。
3.培养了教师的创造性教学能力
在设计项目教学时,教师除了要投入更多时间备课之外,还要对教学设备和教具非常熟悉,既要精通理论,更要实践上过硬,特别强调要有一线实践工作经验,方能设计出仿真的又符合学生状况的项目任务。
五、结语
为了适应社会对网络安防人才的需求,我校将网络安防专业由计算机应用专业转型而来。我们在网络安防专业实训课中实行项目任务式教学时间也不长,我们的经验还有待于在教学实践中不断积累和总结。
参考文献:
【Linux系统程序设计实训任务书】相关文章:
linux系统中SSH传送文件命令linux操作系统06-14
Linux系统下高速缓存使用率检查脚本linux操作系统05-29
linux系统的论文题目05-05
2linux操作系统简介04-11
Linux操作系统高级技巧05-04
linux如何修改MySQL数据文件目录位置linux操作系统06-10
Linux下Apache支持中文路径或文件配置linux操作系统05-06
《linux操作系统》教学大纲04-08