案例教学(三)

培养目标

能够使用C语言熟练编程,掌握结构化的程序设计方法以及具体应用

  • 了解数据结构的重要性,并掌握如何在编程中加以应用
  • 掌握基本的数据库软件使用方法
  • 掌握应用软件的界面设计及实现方法
  • 了解网络通信的原理
  • 实训方案

    培训内容

    课程名称

    学时

    课程内容概述

    备注

    职业素质

    职业生涯规划

    3

    职业生涯规划的基本知识和方法,以正确确定自己的职业目标。

    根据情况选择

    从学校人到企业人

    3

    使学员了解企业对人的要求,实现观念的转变;使学员初步形成职业化思维,培养职业素养,形成职业化行为。

     

    工作技能

    配置管理工具

    3

    vss或cvs配置管理工具使用,详细演练常用操作内容。

     

    C编码规范

    3

    主要讲述C中的编码规范

     

    工作实践一
    (二选一)

    基于UDP协议文件传输系统

    36

    随着通讯网络技术的不断发展,各种电信增值业务和网络应用迅猛增长,性能强且可靠性高的集群系统被越来越广泛地应用,对于集群系统的网络实时数据采集和集群内部各结点的即时消息传递等数据传输性能的要求也越来越高。目前,基于IP的多媒体系统正被广泛应用,如视频会议,远程监控和远程医疗系统。在高速数据传输网络中,因为UDP协议是一种无连接协议,在传输数据的时候,发送方只要知道对方的IP地址和端口号就可以发送数据,所以UDP协议有其他数据传输协议无法比拟的优势。

     

    电子地图导航系统

    在导航中,城市的道路日益复杂,通常Map描画的道路也日趋复杂,并且随着交通的发展,要求导航技术提供更多的交通信息服务。在这样的原则下,选择开发城市高速简易地图。城市高速建议地图,就是,把一个城市的地图显示在一个BitMap或者若干个BitMap上,然后选择城市中的一些高速路线,取得这些路线的路线信息,以及路线的Node信息,Node的Link信息等,然后再附加一些Vics情报,一起构成了城市高速简易地图。

     

    工作实践二
    (二选一)

    基于DLNA协议媒体播放器

    72

    编写兼容DLNA协议的音视频播放器,可以获取DLNA网络上媒体列表,播放列表中的音视频和照片。

    界面模块(易)
    后台数据模块(中)
    网络通信模块(难)

    Neusoft-Mail邮件系统

    开发一款运行于Linux操作系统平台的邮件系统软件,可以实现局域网内任意电脑之间的信息接收与发送,也可作为支持中小型规模的企业内部信息交流。

    界面模块(易)
    后台数据模块(中)
    网络通信模块(难)

    合计

     

    120

     

     

    实践项目工作计划

    阶段

    周次

    任务

    学时

    工作内容概述

    备注

    第一阶段

    第1天

    项目启动/职业素质

    6

    项目启动/项目要求书讲解/学员分组/配置管理工具培训/职业素质课程

     

    第2天

    授课

    6

    高质量C编程

     

    第3天

    授课

    6

    Linux开发环境

     

    第4天

    课程实践

    6

    工作实践1

     

    第5天

    课程实践

    6

    工作实践1

     

    第6天

    课程实践

    6

    工程实践1

     

    第7天

    课程实践

    6

    工程实践1

     

    第8天

    课程实践

    6

    工程实践1

     

    第9天

    需求分析

    6

    需求分析/编写需求分析文档

     

    第10天

    概要设计

    6

    概要设计方法培训/概要设计/完成概要设计文档

     

    第二阶段

    第11天

    详细设计

    6

    详细设计方法培训/详细设计/编码规范培训/完成详细设计文档

     

    第12天

    详细设计

    6

    详细设计评审/阶段性总结

     

    第13天

    编码

    6

    代码编写

     

    第14天

    编码

    6

    代码编写

     

    第15天

    编码

    6

    代码编写

     

    第16天

    编码

    6

    代码编写

     

    第17天

    编码

    6

    Coding Review

     

    第18天

    测试

    6

    测试方法培训/编写测试文档

     

    第19天

    测试

    6

    测试文档评审/按照测试用例文档进行测试

     

    第20天

    项目总结

    6

    项目总结文档完成/项目总结会议/项目答辩

     

     

    合计

     

    120

     

     

    实训项目

    Neusoft-mail邮件系统

    项目介绍:

       开发一款运行于Linux操作系统平台的邮件系统软件,可以实现局域网内任意电脑之间的信息接收与发送,也可作为支持中小型规模的企业内部信息交流。

    功能概要:

    (1)发送邮件:

    发送

    填写收件人地址,点击发送即可

    抄送

    添加抄送人地址,目标用户可以收到邮件

    密送

    密送人地址,对其他收件人不可见

    转发

    收到的邮件可以转发给他人

    (2)接收邮件:可以接收其它此软件发送的信息,并显示在接收信息框。

    登录时自动收取邮件

    登录时服务器将用户还没有收取的邮件发给用户

    点击收取,收取邮件

    点击收取功能键,收取还没有接受的邮件

    查看邮件

    点击邮件主题即可查看邮件内容

    (3)管理邮件:

    删除邮件

    将选中的邮件删除到垃圾箱

    恢复邮件

    将垃圾箱中的邮件恢复到原位置

    搜索

    在搜索框中输入关键字,查找包含关键字的邮件

    (4)编写邮件

    直接编写

    在主界面点击编写,直接跳转到编写界面

    回复编写

    阅读邮件时点击回复,进入编写界面

    保存邮件到草稿箱

    用户可以将未写好的邮件保存至草稿箱

    草稿箱中邮件编辑

    用户可以选择草稿箱中的邮件继续编辑

    (5)邮件存储

    连接数据库

    与数据库相连,存取数据

    存储邮件

    将未转发出去的邮件存储到相应的数据库表中

    (6)邮件提醒

    邮件提醒

    有新邮件是自动接收并提醒用户

    系统结构图:

    开发环境:

    操作系统:Ubuntu 9.04

    编译调试环境: VI+GCC+GDB

    关键技术

    C语言编程

    Linux开发环境中开发工具的使用

    Gnome图形设计——GTK+2.0

    网络编程中socket“套接字”的使用

    数据库MySQL的使用

    基于DLNA协议媒体播放器

    项目介绍:

      为了能使得学员能够在学习基本嵌入式知识的基础之上,接触到目前最为前沿的一些技术以及思想,同时也是为了能将所学知识灵活运用到实际的解决方案中去,在理论实践相结合的同时得到了能力的提升。我们提出了了以DLNA协议族为基础,实现DMP(数字媒体播放器)这样一个项目的开发。

    系统结构:

    Libupnp软件包结构简介:

    DMP软件结构简介:

    开发环境:

    软件环境

    操作系统:Linux

    软件  :libupnp1.6.6、gstreamer-0.10、gst-plugins-base-0.10.30、

    gst-plugins-good-0.10.24

    DMP依赖于libupnp1.6.6作为UPNP协议栈实现。

    硬件环境

    部署DMP需要的硬件平台(部署Linux的PC即可),可用的网络。

    关键技术:

    Gstreamer开发

    uPnP协议开发

    DLNA协议原理

    实训交付成果物

    活动

    活动项目

    成果物

    项目策划

    项目启动会议

    项目开发计划-启动计划

    项目策划

    项目开发计划、模块开发计划

    需求分析(RA)

    项目要求书理解

    需求分析报告、A&Q

    需求理解评审

    需求分析报告评审记录

    系统设计(SD)

    系统设计

    系统设计报告

    系统设计评审

    系统设计评审记录

    详细设计(DD)

    详细设计

    详细设计书、接口定义书、函数流程图

    详细设计评审

    详细设计评审记录

    编码(SC)

    编码

    源代码

    编码评审

    代码评审记录

    单体测试(UT)

    单体测试

    单体测试用例、单体测试报告

    集成测试(IT)

    集成测试

    集成测试用例、集成测试报告

    产品提交

    提交产品

    项目文档、源代码、安装包

    项目总结

    项目总结会议

    模块总结报告

    项目总结报告

    实训过程考核与成绩评定

    实训结束后,针对教学内容,以项目组为单位对实训学员进行技术考核,得出技术分数,结合整个实训过程中的出勤情况、教师评价等综合评定,得出学员的实训成绩,汇总得出《实训成绩报告》。

    考核成绩=理论成绩*40%+项目成绩*60%-违纪扣分+特别加分

    其中项目成绩=团队成绩*20%+个人成绩*80%

    项目考核内容:

    技术能力

    业务理解能力

    态度/责任心/团队协作/沟通/表达

    1/3

    1/3

    1/3

    违纪扣分:

    针对学员出勤情况及在实训期间出现的违反公司制度情况而设置。

    特别加分:

    针对学员在实训期间表现出的卓越的职业化素养并造成一定影响力的行为和事件而设置。如技术创新性、责任感、团队合作、提出合理化建议等等。