一、课程介绍
本课程囊括了微软.NET全部知识点,学员在学习所有知识点的同时,将在老师的带领下,完整开发老师精心选择、设计的实战项目,撰写项目开发文档,进行测试定型,并向“准客户”做好推介。从而使学员熟练掌握.NET相关知识、开发技能以及获得相当于1---2年工作经验,达到顺利就业的目的。 本班型适合理工类大专大三、本科大四学生及已毕业的大学生。
经过培训的合格学员,可担任.NET软件工程师、Web开发工程师、网站开发工程师等技术职务,优秀学员可担任高级工程师、高级测试工程师、系统架构师、软件业务分析师、软件项目经理等职位。
二、课程内容:
课程
|
内容简介
|
阶段目标
|
一、C#程序设计基础
(42课时)
|
.NET Framework框架类库(FCL),公共语言运行时(CLR),通用类型系统(CTS),公共语言规范(CLS),程序集(Assembly),应用程序域(Application Domain)。
基本概念:
类型、变量、条件判断,循环,类型转换、表达式、语句、命名空间。
面向对象编程:
类,结构体,枚举,抽象类,接口,属性, 继承与派生,方法覆盖,方法重载
事件与委托,委托声明,异步委托,事件声明,事件订阅
C#异常处理:异常概述,处理机制
.NET垃圾回收机制,清理非托管资源,强制垃圾回收
|
了解微软.net技术框架
掌握C# 语法,面向对象的程序设计方法
C#的异常处理,垃圾回收,语言特性
|
阶段小项目
|
-
猜数字游戏
-
员工管理
-
工资管理系统(面向对象编程设计)
|
1.掌握程序流程控制
2.掌握委托、事件以及观察者模式的灵活应用。
3.掌握面相对象编程,将设计模式应用到系统设计。
|
二、SQL Server数据库
(42课时)
|
创建和管理表、数据操作(Insert、Update、Delete命令)、约束、视图、简单查询、限定查询和排序、单行函数、多表查询、组函数和分组统计、子查询、T-SQL编程基础、控制结构、游标、存储过程、数据库触发器
|
数据库的使用,掌握T-SQL编程,使用C#编写数据库对象。
|
三、Windows Form编程基础
(7课时)
|
基本控件的使用:1.常见的文本编辑控件(Label和TextBox)2.按钮类控件(Button,RadioButton,CheckBox)
3.列表框,带复选框的列表框和组合框控件(ListBox,CheckedListBox和ComboBox)
4.分割线,分组框,面板和选项卡控件(Splitter,GroupBox,Panel,TabControl)
5.滚动类控件
6.列表视图控件和树视图控件(ListView和TreeView)
7.图片框控件和图像列表控件(PictureBox和ImageList)
8.定时器控件(定时器控件)
|
掌握Windows窗体应用程序设计,各种控件的使用。掌握Windows应用程序的打包部署
|
阶段小项目
|
-
Windows记事本
-
USB管理工具
-
计算机硬件设备查看工具
|
初步掌握WindowsForm开发过程中对注册表,对物理硬件设备的管理
|
四、ADO.NET数据访问
(42课时)
|
ADO.NET数据访问技术概览
ADO.NET连接方式进行数据访问
处理连接字符串的安全性
使用连接池
ADO.NET非连接方式进行数据访问
处理数据集
|
掌握.NET平台上的数据访问技ADO.NET
|
阶段小项目
|
1.员工管理子模块
2.航空订票/登机系统
3.进销存系统(商品管理模块)
|
掌握普通模式开发,二层架构模式开发以及三层架构模式开发在系统开发中的使用
|
五、Windows Form应用程序
(42课时)
|
系统地讲授Windows应用程序的开发,开发基于数据库的Windows应用程序。完成人事管理系统模块。
|
掌握ADO.NET和SQLSerer数据库编程技术
|
六、C#高级编程
(21课时)
|
文件和数据流 :
IO概述、文件的基本操作、文件压缩/解压缩、文件监控、文件加密/解密、独立存储。
高级编程:
集合、类型安全、泛型、泛型集合、匿名方法、迭代器、部分类型、可空类型。
反射与属性:
反射概述、反射的用途和应用领域、动态加载程序集、动态方法调用、利用反射实现多态性
为类定制属性,为方法定制属性。
|
掌握算法与数据结构
C#文件流操作
多线程编程,
反射原理,
程序集概念及其部署方式
|
阶段小项目
|
1.文件加密解密工具
2.网络爬虫程序
3.加密解密工具
|
-
掌握文件处理技术。
-
掌握多线程编程技术
|
七、HTML+CSS
(14课时)
|
讲解了HTML语言的语法以及用法,介绍CSS属性,CSS主要由属性组成,属性后所接的值为属性值,属性值决定网页表现的效果。
|
掌握网页基本布局
|
阶段小项目
|
企业/政府网站前后台界面布局
|
掌握网页基本布局
|
八、ASP.NET应用程序设计
((84课时)
|
ASP.NET概述
ASP.NET的页面框架,ASP.NET事件模型,
ASP.NET 控件使用
Web控件,HTML控件,验证控件,数据绑定控件,数据源控件
ASP.NET新特性
母版页(MasterPage),皮肤主题(Skin Theme),网站导航,Profile机制,WebPart
成员角色管理(MemberShip RoleManager)
ASP.NET会话状态管理(InProcess,StateService,SQLServer),
用户控件和自定义控件的开发
HttpMoudle和HttpHandler使用
ASP.NET应用程序的国际化
开发 ASP.NET Web Service
基于ASP.NET AJAX的Web2.0开发
在ASP.NET中使用水晶报表(Crystal Report)
ASP.NET的缓存机制和策略(Page Cache, Data Cache)
IIS6.0与ASP.NET的整合应用
安全体系结构、身份验证和策略、Web应用程序安全性编程与配置
ASP.NET性能与优化原则、性能提高的技巧
|
掌握.NET上使用ASP.NET开发Web应用程序,ASP.NET的基本运行原理,ASP.NET的控件,
ASP.NET的高级开发技巧,包括状态管理,缓存策略,安全模型,性能调优,水晶报表等.
|
九、 Ajax
(21课时)
|
学习Ajax、Web2.0的相关技术,掌握Ajax技术的应用,开发基于Ajax、Web2.0等技术的应用程序。
|
学习在ASP.NET中使用Ajax
|
阶段小项目
|
1.动态查询(类似于百度的搜索)模块
2.用户注册功能采用jquery实现无刷新验证
|
掌握ajax原理以及如何在项目中使用jquery
|
项目实战
(84课时)
|
企业/政府网站
|
掌握企业/政府网站模块开发
|
十、Oracle 10g
(42课时)
|
学习Oracle安装及基本命令,基本SQL语句、多表查询,数据库的更新操作,创建和管理表、视图、序列、同义词、索引、游标、存储过程、函数、触发器等,掌握PL/SQL编程,了解Oracle数据库设计
|
通过学习熟悉Oracle10g数据库,掌握PL/SQL编程、查询等操作,熟练使用ASP.NET操作Oracle10g数据。
|
阶段小项目
|
1.树状结构的存储和展现
2.电子商务网的数据库设计
|
掌握Power Designer设计数据库
|
十一、企业级项目实战
(315课时)
|
项目(一)名称:
XX公司任务管理系统
通过领导者,管理者对日常任务的管理与分配,实现企事业单位的内部协同办公,任务过程追踪和经验知识积累.该项目实现任务过程追踪,便于领导者响应管理需求,实现高级人才复用和领导方式改变;便于实现工作协同,建立扁平企业管理架构;便于实现岗位置换,提高员工素质;便于实现资源共享,经验共享和知识积累,构建学习型组织。
采用技术:
ASP.NET,ADO.NET等.NET平台上主流的企业级应用开发技术。
项目(二)名称:
贸易公司人力资源管理系统
面向企业人力资源从业人员、企业管理者和业务部门员工,通过人事管理、能力素质模型、绩效管理、招聘与培训管理、薪酬管理、考勤管理以及全方位的员工自助平台等功能模块,帮助企业从人力资源基础应用开始,逐步实现战略人力资源管理的高级应用。为企业提供更完整、全面的企业应用解决方案。
采用技术:
ASP.NET,ADO.NET,Ajax等.NET平台上主流的企业级应用开发技术。
项目(三)名称:
电子商务系统
实现在线浏览,购物车,订购商品,网上银行支付,收藏夹,订单管理,后台业务管理。涵盖了大型B2C/C2C站点的所有业务流程。
技术框架:抽象工厂模式三层架构
表示层(UI Layer)
业务逻辑层(Business Rule Layer)
接口层(Interface Layer)
抽象工厂层(Abstract Factory Layer)
数据实体层 (Data Utility Layer)
数据访问层(Data Access Layer),
数据存储层(DataBase).
使用了包括ASP.NET、AJAX、ADO.NET、WebServices在内的主流Web开发技术。
|
通过学习需求分析,系统设计,编码,测试,部署。掌握软件项目开发的整个过程
通过项目开发实践,掌握.NET平台上Web开发的技术.
通过参与项目的开发,融会贯通学习到的各个知识点,熟练掌握.NET平台进行企业级应用开发的各种技术。
|
三、阶段考核
阶段名称
|
测试内容
|
考核内容
|
C#程序设计基础
|
基本数据类型
|
C#数据类型、程序逻辑控制、数组、程序调试、面向对象编程
|
C#程序逻辑控制
|
数组、逻辑控制
|
面向对象基础
|
面向对象高级编程
|
SQL Server数据库
|
数据库查询语句,存储过程,事务,触发器
|
SQL语言,存储过程,视图,触发器,事务
|
Windows Form和ADO.NET阶段
|
使用ADO.NET访问数据库,完成Window Form项目模块
|
Windows Form项目开发
|
C#高级编程
|
集合专题
|
C#高级编程知识的综合使用
|
装箱、拆箱与类型安全专题
|
泛型编程专题
|
泛型集合专题
|
匿名方法迭代器专题
|
局部类型、空属类型、静态类专题
|
Html+CSS
|
网页布局
|
网站页面布局
|
ASP.NET
|
Web程序开发基础,使用Web服务器控件和验证控件
|
Web项目开发
|
ASP.NET内置对象,主题、母版页、用户控件、导航
|
使用ADO.NET连接和访问数据库,完成Web项目模块
|
XML文件的操作,Web服务的调用
|
Oracle数据库
|
数据库查询语句,存储过程,事务,触发器
|
PL/SQL语言,存储过程,视图,触发器,事务
|
AJAX
|
页面局部刷新实现
|
项目中使用AJAX
|
|