采用C#开发基于C/S架构(WINFORM)的ERP、多媒体处理、通讯和底层系统高级班第九次修订
2011-08-20
采用C#开发基于C/S架构(WINFORM)的ERP、多媒体处理、通讯和底层系统高级班
第一部分:.NET框架及C#编程技术
1、.NET框架介绍
.NET Framework结构,公共语言运行时,.NET Class Framework, .Net的设计目标,COM的角色,.NET 企业服务器的角色。
VS开发环境,IDE的基本功能,IDE的基本设置;项目的建立;代码片段(代码片段的使用,扩展代码片段,外围代码片段,自定义代码片段)。
2、C#基础 与其它语言的比较,C#特性; 数据类型,变量,运算符,流控制,程序结构等;方法调用语句。
(1)、OOP面向对象程序设计
类:类修饰符,成员访问修饰符;
对象、实例于静态成员;
this及成员数据(域,属性,索引器);
类的成员函数:构造及析构函数,方法重载,外部方法;
类的继承与派生;
虚拟方法和动态多态编程;
抽象方法和抽象类,密封类;
(2)、接口、结构和枚举;装配件; Main方法,Math 类和Random类;Collections类及应用。
(3)、一维数组,多维数组,交错数组,高级数组问题。
(4)、事件处理 委托(Delegate);控件中事件的使用;自定义事件(如何在自己的类中定制事件)。
(5)、泛型编程 传统编程模型及装箱操作存在的问题,泛型编程的引出;泛型的解决方案;泛型类;泛型方法泛型接口。
(6)、隐式声明变量及数组;对象及集合声明器;扩展方法;匿名类型;分部方法,动态编程
(7)、非安全代码和指针 指针的概念;关键字unsafe和fixed; 变量的指针和指向变量的指针变量; 数组的指针和指向数组的指针变量;数组名做函数参数;指向多维数组的指针和指针变量;字符串指针和指向字符串的指针变量;在C#中应用指针编程的有关问题。
(8)、异常处理 结构化异常处理程序;异常的属性和方法;自定义异常。
(9)、文件和数据流 文件夹、文件的管理和访问;递归算法在文件管理中的应用;Stream对象及其编程;FileStream类的使用,StreamWriter及SreamReader的使用。
(10)、ADO.NET数据库设计基础 ADO.NET体系结构:ADO.NET组件,ADO.NET 和ADO之间的区别。.NET数据提供者:DbConnection 类,DbCommand类,DbDataReader类。DbDataAdapter类,DataSet类。
第二部分、Windows程序设计
(1)、基本的Windows程序设计方法;
(2)、控件应用:多文档界面,主菜单和快捷菜单,通用对话框,Imagelist和 ToolBar,提示栏 StatusBar,TreeView控件的使用,timer和动画,其它控件使用实例,帮助系统的设计;
(3)、Windows控件设计:从其它控件继承开发新的控件,开发复合型的控件;
(4)、GDI+编程和打印程序设计 .NET图形绘制方法;样条曲线和贝塞尔曲线;密封图形的绘制;图像文件的调用及处理方法;图形程序的设计技巧;
(5)、 多线程设计
多线程的基本概念:进程和线程,何时使用线程;线程的设计:创建 ThreadWorker,调用 SpinUp;线程的控制和管理;线程的优先级;线程同步;互斥对象;线程池(Thread Pool)及其应用;
(6)、网络编程技术 DNS开发;套接字(Socket)编程;TCP协议编程;FTP编程;UDP和SMTP编程。
第三部分:SQL Server管理和开发(速成)
1、创建数据库和数据库文件创建数据库;创建文件组;创建架构;创建数据库快照;
2、创建数据类型和表创建数据类型;创建表;创建已分区表;
3、 使用XML 使用FOR XML检索XML数据;使用OPENXML分解数据;使用xml数据类型。
4、数据查询操作基本查询;多表查询;各种联接(JOIN);统计查询;
5、数据增加、删除、编辑操作;
6、 创建和调整索引 规划索引;创建索引;优化索引;创建XML索引;
7、实现数据完整性数据完整性概述;实现约束;实现触发器;实现XML架构;
8、 实现视图(View) 视图介绍;创建和管理视图;使用视图优化性能;
9、 实现存储过程和函数实现存储过程; 创建参数化的存储过程;创建函数;处理错误;
10.事物(Transaction)编程
第三部分:ADO.NET进行数据库编程技术
1、ADO.NET概述 ADO.NET的组成及结构,ADO.NET的功能;
2、ADO.NET基本数据提供者 DbConnection类,DbCommand类,DbDataReader类,DbDataAdapter类,DataSet类;
3、System、Data命名空间中的各子命名空间的区别 System、Data、SqlClient命名空间(SQL SERVER操作相关的类);System、Data、ODBC命名空间(ODBC数据源操作相关的类);System、Data、Oracle命名空间 (ORACLE操作相关的类); System、Data、OleDB命名空间(OLEDB相关操作的类);System、Data、Common命名空间 (数据提供者基类命名空间);
4、深入研究DataSet类 DataSet中所包含的内容:DataTable类,DataRow类,DataColumn类,及这些类的相关操作(绑定操作);利用DataSet与DbDataAdapter类实现对数据库的修改,利用DBCommandBuilder类自动生成SQL语句;ADO.NET2、0中DataSet性能的改善;利用DataSet及DataTable实现数据在内存中的排序及筛选; DataSet中的串行化操作;类型化的DataSet以及TableAdpter;
5、ADO.NET中事务的控制 事务的概念 ;ADO.NET的事务支持;Transaction类 ;通过使用ADO.NET来执行事务 ;隔离级别;使用事务的高级技巧;分布式事务;使用事务的时机 ;事务与性能;事务与用户确认;
第四部分:窗体程序界面设计开发编程技术
1、 窗体界面的总体外观布局设计;
2、 工具栏灵活开发使用;
3、 状态条灵活开发使用;
4、 属性筐灵活开发使用 ;
5、 面板灵活开发使用;
6、 菜单和浮动菜单的优化设计和开发;
7、 自定义控件的开发和使用;
8、 数据库相关控件的灵活开发和使用;
9、 其他常用控件的特性设计;
10、 界面美观布局和交互设计
第五部分:基于MVC三层架构的系统开发模式
1、 后台数据层的开发
2、 中间业务层的开发
3、 客户层的开发
4、 数据层与业务层的沟通
5、 客户层与业务层的通讯
6、 多线程技术在MVC开发中的优化使用
7、 网络通讯技术在MVC开发架构中的开发使用
8、 各层之间松偶合的实现技术
9、 综合项目分析
第六部分:综合项目分析
1、 一个基于2层架构的MIS系统综合分析及优、缺点分析
2、 一个基于MVC三层架构的财务管理系统
第一部分:.NET框架及C#编程技术
1、.NET框架介绍
.NET Framework结构,公共语言运行时,.NET Class Framework, .Net的设计目标,COM的角色,.NET 企业服务器的角色。
VS开发环境,IDE的基本功能,IDE的基本设置;项目的建立;代码片段(代码片段的使用,扩展代码片段,外围代码片段,自定义代码片段)。
2、C#基础 与其它语言的比较,C#特性; 数据类型,变量,运算符,流控制,程序结构等;方法调用语句。
(1)、OOP面向对象程序设计
类:类修饰符,成员访问修饰符;
对象、实例于静态成员;
this及成员数据(域,属性,索引器);
类的成员函数:构造及析构函数,方法重载,外部方法;
类的继承与派生;
虚拟方法和动态多态编程;
抽象方法和抽象类,密封类;
(2)、接口、结构和枚举;装配件; Main方法,Math 类和Random类;Collections类及应用。
(3)、一维数组,多维数组,交错数组,高级数组问题。
(4)、事件处理 委托(Delegate);控件中事件的使用;自定义事件(如何在自己的类中定制事件)。
(5)、泛型编程 传统编程模型及装箱操作存在的问题,泛型编程的引出;泛型的解决方案;泛型类;泛型方法泛型接口。
(6)、隐式声明变量及数组;对象及集合声明器;扩展方法;匿名类型;分部方法,动态编程
(7)、非安全代码和指针 指针的概念;关键字unsafe和fixed; 变量的指针和指向变量的指针变量; 数组的指针和指向数组的指针变量;数组名做函数参数;指向多维数组的指针和指针变量;字符串指针和指向字符串的指针变量;在C#中应用指针编程的有关问题。
(8)、异常处理 结构化异常处理程序;异常的属性和方法;自定义异常。
(9)、文件和数据流 文件夹、文件的管理和访问;递归算法在文件管理中的应用;Stream对象及其编程;FileStream类的使用,StreamWriter及SreamReader的使用。
(10)、ADO.NET数据库设计基础 ADO.NET体系结构:ADO.NET组件,ADO.NET 和ADO之间的区别。.NET数据提供者:DbConnection 类,DbCommand类,DbDataReader类。DbDataAdapter类,DataSet类。
第二部分、Windows程序设计
(1)、基本的Windows程序设计方法;
(2)、控件应用:多文档界面,主菜单和快捷菜单,通用对话框,Imagelist和 ToolBar,提示栏 StatusBar,TreeView控件的使用,timer和动画,其它控件使用实例,帮助系统的设计;
(3)、Windows控件设计:从其它控件继承开发新的控件,开发复合型的控件;
(4)、GDI+编程和打印程序设计 .NET图形绘制方法;样条曲线和贝塞尔曲线;密封图形的绘制;图像文件的调用及处理方法;图形程序的设计技巧;
(5)、 多线程设计
多线程的基本概念:进程和线程,何时使用线程;线程的设计:创建 ThreadWorker,调用 SpinUp;线程的控制和管理;线程的优先级;线程同步;互斥对象;线程池(Thread Pool)及其应用;
(6)、网络编程技术 DNS开发;套接字(Socket)编程;TCP协议编程;FTP编程;UDP和SMTP编程。
第三部分:SQL Server管理和开发(速成)
1、创建数据库和数据库文件创建数据库;创建文件组;创建架构;创建数据库快照;
2、创建数据类型和表创建数据类型;创建表;创建已分区表;
3、 使用XML 使用FOR XML检索XML数据;使用OPENXML分解数据;使用xml数据类型。
4、数据查询操作基本查询;多表查询;各种联接(JOIN);统计查询;
5、数据增加、删除、编辑操作;
6、 创建和调整索引 规划索引;创建索引;优化索引;创建XML索引;
7、实现数据完整性数据完整性概述;实现约束;实现触发器;实现XML架构;
8、 实现视图(View) 视图介绍;创建和管理视图;使用视图优化性能;
9、 实现存储过程和函数实现存储过程; 创建参数化的存储过程;创建函数;处理错误;
10.事物(Transaction)编程
第三部分:ADO.NET进行数据库编程技术
1、ADO.NET概述 ADO.NET的组成及结构,ADO.NET的功能;
2、ADO.NET基本数据提供者 DbConnection类,DbCommand类,DbDataReader类,DbDataAdapter类,DataSet类;
3、System、Data命名空间中的各子命名空间的区别 System、Data、SqlClient命名空间(SQL SERVER操作相关的类);System、Data、ODBC命名空间(ODBC数据源操作相关的类);System、Data、Oracle命名空间 (ORACLE操作相关的类); System、Data、OleDB命名空间(OLEDB相关操作的类);System、Data、Common命名空间 (数据提供者基类命名空间);
4、深入研究DataSet类 DataSet中所包含的内容:DataTable类,DataRow类,DataColumn类,及这些类的相关操作(绑定操作);利用DataSet与DbDataAdapter类实现对数据库的修改,利用DBCommandBuilder类自动生成SQL语句;ADO.NET2、0中DataSet性能的改善;利用DataSet及DataTable实现数据在内存中的排序及筛选; DataSet中的串行化操作;类型化的DataSet以及TableAdpter;
5、ADO.NET中事务的控制 事务的概念 ;ADO.NET的事务支持;Transaction类 ;通过使用ADO.NET来执行事务 ;隔离级别;使用事务的高级技巧;分布式事务;使用事务的时机 ;事务与性能;事务与用户确认;
第四部分:窗体程序界面设计开发编程技术
1、 窗体界面的总体外观布局设计;
2、 工具栏灵活开发使用;
3、 状态条灵活开发使用;
4、 属性筐灵活开发使用 ;
5、 面板灵活开发使用;
6、 菜单和浮动菜单的优化设计和开发;
7、 自定义控件的开发和使用;
8、 数据库相关控件的灵活开发和使用;
9、 其他常用控件的特性设计;
10、 界面美观布局和交互设计
第五部分:基于MVC三层架构的系统开发模式
1、 后台数据层的开发
2、 中间业务层的开发
3、 客户层的开发
4、 数据层与业务层的沟通
5、 客户层与业务层的通讯
6、 多线程技术在MVC开发中的优化使用
7、 网络通讯技术在MVC开发架构中的开发使用
8、 各层之间松偶合的实现技术
9、 综合项目分析
第六部分:综合项目分析
1、 一个基于2层架构的MIS系统综合分析及优、缺点分析
2、 一个基于MVC三层架构的财务管理系统