VisualStudio.NET(.NET)作为微软新一代软件开发平台,是微软.NET战略产品的重要部分。VisualStudio.NET集成了VisualBasic.NET、VisualC#.NET、VisualC++.NET、VisualJ#.NET、ASP.NET等开发环境,而微软第一次统一了VB和VC的底层对象,使VisualBasic.NET和VisualC#.NET能够访问相同的组件的属性和方法。使得编写C#和编写VB.NET程序同样的简单和高效。
在2006年以前的软件人才需求调查结果中,主要是以C#和.NET两大平台为主,两者各有千秋。2006年的调查结果中,.NET人才需求增大,呈现出上升趋势。在国内的招聘网站中使用.net做为职位查询关键字,可以看到,仅在北京每个月需求1000人以上,但求大于供,掌握.NET技术就意味着进入了高薪领域!
2.专业描述
本专业将讲授职业素质、实操技能和项目经验三个方面内容,学员可以学习.NET体系的新技术新技能,特别强调在研发团队中开发基于.NET技术的应用系统。
本专业教学过程中,始终贯穿案例教学策略,配合全真的实训项目,让学员了解项目团队中所担任的角色和承担的相应职责,以及与他人分工协作的方法,最终获得真实的开发体验和实战经验。
3.培养对象
二、专业特色
企业参与、全真案例、双师教学、三级实训、八真环境
1.企业参与
CSTP的实训项目案例完全来自于企业,根据CSTP软件人才共建计划,会员企业会定期派一线工程师到实训基地,参与教学和项目开发的指导;学员在学习期间可以到中关村软件园的企业参观考察,并到部分企业进行岗前训练。严格保证了学员的实训质量,建立企业与学员之间的互动关系。
2.全真案例
中国软件专业人才培养工程借助于近千家共建企业的大力支持,实训课程和实训内容均以软件企业全真的项目案例为主,通过实战演练让学员参与到真实的项目案例开发过程,来丰富学员的软件开发经验。
3.双师教学
4.三级实训
实训课程均采用三级实训体系
(1)对于课程中知识点,采用大量的代码实例来讲解;
(2)每门专业课程均有配套的编程题库,以及两个以上完整的软件开发项目,保证学员的编程量不少于5000行;
(3)每个专业均有软件企业提供的2—3个真实项目,采用企业真实的开发环境,保证学员达到10000行以上的代码训练量。
5.八真环境
整个实训过程采用“八真”教学环境以达到学以致用的目的,从硬件环境、同事关系、企业结构、项目案例、开发过程、管理制度、工作压力、薪金奖惩等八个方面来实施教学,从而使学员得到切实的项目经验,达到与企业的无缝链接。
三、专业设置
编号
课程名称
建议课时
有无案例
基础强化阶段
CSTP020301
软件开发方法和实践
30
无
CSTP020302
数据库系统开发
50
有
CSTP020303
C#核心技术开发
80
企业级项目实战阶段
CSTP020304
C#Framework程序设计
CSTP020305
基于.NET的Web项目实战
CSTP020306
.NET的XML项目实战
CSTP020307
实用软件工程
40
CSTP020308
实训案例
120
合计课时
500
四、课程简介
课程编号:CSTP020301
课程名称:软件开发方法和实践
课程时数:30
1.课程概述
2.培养目标
学完本课程,学员将具备如下技能:
(1)数制转换运算逻辑运算
(2)观察力、分析力、创新力的提高
(3)掌握计算机的软硬件系统、网络系统的结构和原理
(4)认识软件在计算机中的执行单元,了解进程与线程之间的区别
(5)了解计算机程序语言的多样性,能使用脚本进行简单编程
(6)掌握.NET软件开发平台的搭建和配置
(7)开发工具(VisualStudio.NET2005)和数据库(SQLServer2005)等的安装和配置
3.课时设置
课时:30课时,包括上机实习。
课程内容
授课
上机
小计
第1章:计算机二进制数学
2
1
3
第2章:程序员逻辑思维
第3章:计算机基本概念
6
第4章:进程与线程
第5章:程序设计语言
12
第6章:数据结构与算法
4
课程编号:CSTP020302
课程名称:数据库系统开发
课程时数:50
基于软件项目的需求分析,学员从数据库的基础知识开始入手,熟练通过MSSQLServer或Oracle等DBMS完成数据库的开发和设计。
具体要求熟练掌握SQL语句设计和调试,数据库、表、视图、存储过程、触发器等对象及技术的架设和实现。通过一个完善的数据库项目实例,掌握采用三层架构开发项目中数据库层的核心技术和规范,并为后续的课程打下坚实的基础。
(1)了解数据库的基本概念以及数据库的产生
(2)了解数据库模型和关系数据模型的基本概念
(3)掌握结构化查询语言的语法规则
(4)SQLServer概述数据库安装
(5)SQLServer2005常用管理工具
(6)SQLServer2005数据库管理
(7)SQLServer2005数据库对象的维护
(8)熟练掌握创建数据库、表、视图、存储过程等数据库对象的SQL语句
(9)熟练掌握数据库表数据的访问(select、insert、update、delete等)
(10)存储过程的设计和实现
(11)数据库设计过程
(12)Oracle概述和数据库安装
(13)在Oracle10G据库管理系统上实现数据库设计
(14)使用PowerDesigner实现数据库的设计
(15)数据库测试和优化
第1章:数据库基础
第2章:结构化查询语言
第3章:SQL中的数据定义语言
第4章:SQL中的数据处理语言
5
第5章:SQLServer数据库管理系统
第6章:Oracle10G数据库管理系统
第7章:数据库设计
7
13
4.内容描述
(1)数据库基础
介绍数据库的基本概念以及数据库产生;数据库的三种模型,最重要的是关系模型,并进一步介绍关系数据模型的基本概念;最后简介数据库管理系统——DBMS。
(2)结构化查询语言
介绍结构化查询语言——SQL。SQL语言的三类任务数据处理、数据定义和数据管理。SQL标准介绍了当前使用的标准是SQL-99标准。在SQL句法一节中讨论了区分大小写、空白、嵌套、引用字符串、括号等在SQL句法中的作用。
(3)SQL中的数据定义语言
介绍SQL中的数据定义语言有哪些。并且详细介绍了建表语句和建索引语句。但为了执行SQL语句我们把这部分内容先放到这里来讲。
(4)SQL中的数据处理语言
介绍了SQL中的数据处理语言有哪些。并且详细介绍了创建、更改及删除数据语句以及检索数据语句。Where子句在SQL的数据处理语言中占有重要的地位,除了插入语句不使用它以外,其它的语句严格意义上来讲都要使用,这样的SQL语句才有意义。聚集查询结果一节介绍了DISTINCT语句以及聚集函数的使用,聚集函数包括COUNT(*)、SUM、AVG、MIN和MAX函数等。子查询一节中我们简单的介绍了什么是子查询,实际项目开发中子查询是相当常用的,它可以用一句SQL语句解决比较复杂的业务逻辑。最后介绍了表连接的概念。
(5)SQLServer2005数据库管理系统
首先简述SQLServer数据库基本情况,接下来是SQLServer2005数据库安装环境,安装步骤将在上机课来学习,所以本节不提及具体的安装步骤。SQLServer2005常用管理工具中介绍了SQLServer服务管理器、SQLServer企业管理器、SQLServer查询分析器和SQLServer客户端网络实用工具。SQLServer2005数据库管理一节中介绍了如何在用企业管理器创建数据库和在查询分析器中通过执行CREATEDATABASE语句创建数据库。SQLServer2005表管理一节中介绍如何通过企业管理器工具建表和在查询分析器中通过执行CREATETABLE语句来建表。SQLServer2005数据中的数据类型一节介绍了SQLServer2005数据中常用的数据类型。最后一节中介绍了SQLServer2005中的存储过程和触发器。
(6)Oracle10G数据库管理系统
首先简述Oracle公司和Oracle数据库的发展,接下来是Oracle10G数据库安装环境,安装步骤将在上机课来学习,所以本节不提及具体的安装步骤。Oracle10G常用管理工具中介绍了OEM控制台和本地Net服务名配置工具。Oracle10G表管理一节介绍了如何在Oracle10G中利用OEM管理工具来建表。Oracle10G数据中的数据类型一节中讲解了Oracle10G中常用的数据类型。最后一节中介绍了Oracle10G中的存储过程和触发器。
(7)数据库设计
介绍数据库设计中的一些基本知识,通过学习本章了解数据库模型的概念,了解一般数据库设计过程,能够看懂E-R图,进行简单的表设计。规范化分析一节中讲述了数据库的三种范式,这三个范式的等级有高低之分,其中第三范式最高,第二范式次之,第一范式最低。通过介绍一般数据设计过程使学生了解数据库的设计过程,通过介绍PowerDesigner数据库设计工具的使用。最后,我们通过一个图书管理系统的需求分析使学生了解使PowerDesigner实现数据库设计的过程。
5.案例描述
基于一个商品进销存系统的需求分析,使用PowerDesigner实现数据库的设计,在SQLServer2005和Oracle10G上实现数据库设计和开发,并通过其自带的测试和优化工具实现数据库的测试和优化。同时,熟悉数据库开发时各种文档的内容规划和撰写。
整个项目案例将从以下项目开发流程展开和讲述:
(1)软件项目需求分析
(2)数据库概要设计
(3)数据库详细设计
(4)数据库实现
(5)数据库测试
教学方式:
每人一机,4-5人为一组(包括一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。
教师在教学期间以项目经理的角色出现,讲解和制定项目开发标准,并解答和协调在开发期间出现的各种技术等方面的问题。
课程编号:CSTP020303
课程名称:C#核心技术开发
课程时数:80
本课程的主要目标是讲述有关C#面向对象的程序设计所必需的知识和技能;并讲授C#编程语言句法和面向对象的概念,以及C#运行环境的许多特性,对图形用户界面(GUI)、多线程和网络的支持等。本课程是参加CSTP技术认证考试所必备的知识。
2.培养目标基于软件项目的需求分析,学员从C#的核心技术入手入手,熟练使用C#语言、掌握设计和开发的能力。
(1).NET框架简介和VisualStudio.NET开发环境
(2)C#语言基本概述和语法
(3)C#面向对象语言特性和编程规范
(4)C#语言的高级特性
(5)使用C#语言开发数据库应用程序
(6)使用C#开发Windows应用程序
(7)开发图形用户界面
(8)理解事件处理
(9)读写文件和其它数据源
(10)在不使用GUI的情况下,对所有数据源执行输入输出
(11)理解多线程基础
(12)使用TCP/IP和用户数据报协议(UDP)开发客户和服务器程序
课时:50课时。包括上机实习。
第一章:C#及.Net简介
0
第二章:C#开发环境
第三章:C#语法基础
第四章:C#与面向对象程序设计
第五章:C#中的安全代码及异常处理
第六章:C#程序调试
第七章:C#程序IO
第八章:C#WinForm程序设计
第九章:C#图形编程
第十章:C#程序部署
第十一章:项目实例
10
(1)C#及.Net简介
.Net历史、核心组件、FrameWork及企业级架构及C#语言的特点。
(2)C#开发环境VisualStudio2005的菜单、VisualStudio.NET中程序的结构、编程工作区、编译和调试环境、OnlineHelp及MSDN、用C#创建HelloWorld应用。
(3)C#语法基础
介绍包括C#程序结构、数据类型、变量和常量、类型转换、C#表达式、流程控制和命名空间。
(4)C#与面向对象程序设计
面向对象程序设计、类、方法、属性、事件、索引指示器、继承、委托、接口、装配件、多态性。
(5)C#中的安全代码处理与异常操作
指针的概念、变量的指针和指向变量的指针变量、数组的指针、结构指针、非安全代码处理。
(6)C#程序的调试
调试的准备、调试winform程序、附加到窗体进行调试、VisualStudio.net增强的调试功能、调试多个程序。
(7)C#程序的I/O
.net的IO方式、文件存储管理、数据流、加密解密算法。
(8)C#WinForm程序设计
C#Windows应用程序编程概述、基本Windows控件编程、工具栏菜单编程、事件处理、数据访问控件。
(9)C#图形编程
GDI编程、打印编程。
(10)C#程序的部署
部署概述、创建部署项目、如何制作安装程序、安装和部署应用程序、快捷方式、自定义安装对话框。
基于进销存系统的需求分析及数据库,使用C#设计和开发应用程序,并熟悉软件开发时各种文档的内容规划和撰写。
(4)软件开发详细设计
(5)单元测试
(6)结合测试
课程编号:CSTP020304
课程名称:C#Framework程序设计
本课程将讲授用C#开发Framework2.0应用程序的技能,掌握CLR2.0技术,开发优秀的程序。从CLR的基本开始,逐步掌握基础架构库、CLR高级服务和高级Framework库知识。
具体介绍如何开发面向Microsoft.NET框架的各种应用程序。Microsoft.NET框架包含通用语言运行时(CLR)和.NET框架类库(FCL)。本课程将深入解释CLR的工作机制及其提供的各种构造以及FCL中一些重要的类型。包括:.NET框架基本原理、类型和通用语言运行时、类型设计、基本类型,以及类型管理。
本课程的学员应具有一定的面向对象软件开发和使用C#语言经验,并想用.NET开发企业级应用系统的程序员和系统设计员,特别适用于准备构建企业级电子商务系统的开发人员。
基于软件项目的需求分析,学员从CLR的基础知识开始入手,应用程序设计和开发。
(1)通用类型系统
(2)CLR技术
(3)程序集、加载和部署
(4)基础类型、数组和集合
(5)I/O、文件和网络技术
(6)安全性
(7)线程、AppDomain和进程
(8)非托管互操作性
(9)正则表达式
(10)动态编程
第1章:Framework2.0简介
第2章:通用类型系统
第3章:CLR技术
第4章:程序集、加载和部署
第5章:基础类型、数组和集合
第6章:I/O、文件和网络技术
9
第7章:线程、AppDomain和进程
8
第8章:非托管互操作性
第9章:正则表达式
第10章:动态编程
(1)Framework2.0简介
介绍Framework2.0技术和2.0版本的增强功能。
(2)通用类型系统类型和组件的如何组织,值和引用类型之间的区别以及类型系统的一些交叉特性。
(3)CLR技术
CLR技术内幕,了解托管代码执行的原理,重点介绍C#语言编译成的IL、异常子系统级运行库管理内存的方式及JIT编译器。
(4)程序集、加载和部署
介绍CLR的部署单元和程序集及饱含的内容。
(5)基础类型、数组和集合
介绍Framework2.0必需提供的最底层的基本类型,包括构建语言和运行库的基本类型。基本的集合类型和普通的Collections类型和数组。
(6)I/O、文件和网络技术
如何通过使用I/O与外部进行交互,包括使用文件系统和通过网络类库NCL进行通信。
如何创建、同步河控制并行操作,以及介绍用来控制AppDomain和进程的各种技术。
非托管代码程序技术的使用。
正则表达式的特性、语法和功能的讲解及如何合理地集成到应用程序中。
(10)动态编程元数据
如何增强CLR和.NETFramework的功能及如何来生成元数据。
C#Web应用程序设计
课程编号:CSTP020305
课程名称:C#WEB应用程序设计
本课程将讲授用VisualStudio.NET工具开发Web应用程序的技能,从介绍ASP.NET的基本概念开始,逐步指导学员如何使用ADO.NET、SQLServer2005来创建以数据为中心的Web应用程序,同时还讲授开发界面友好的Web窗体,编写和调试代码的技术以及配置和部署Web应用程序的方法。
网络体系结构常常可以在多台服务器之间共享请求,所以要增加处理容量,只需增加服务器;客户端部署也很容易,只需确保客户机上有正确的浏览器。管理因此大大简化了。性能、可伸缩性、可管理性和可移植性都大大提高了。
基于软件项目的需求分析,学员从C#WEB的基础知识开始入手,熟练通过Asp.Net等技术来完成C#WEB应用程序设计和开发。
(1)ASP.NET的基本概念
(2)ASP.NET与.NETFramework的关系
(3)ASP.NET组件技术
(4)如何创建用户控件
(5)控件的创建、方法、属性和事件操作。
(6)在可视化环境中快速开发出界面友好的Web窗体、在Web窗体中添加控件、编写代码和测试窗体。
(7)Web数据库访问技术
(8)Web应用程序的常用管理技术,优化、部署Web应用程序的方法。
课时:80课时。包括上机实习。
第1章:ASP.NET开发基础
第2章:ASP.NET的WEB窗体控件
第3章:ASP.NET的内置对象
第4章:ASP.NET数据库编程
第5章:ASP.NET其他数据访问
第6章:ASP.NET应用程序配置
第7章:ASP.NET中使用XML
第8章:ASP.NETWEB服务
第9章:高级界面编程
第10章:图形图像编程
第11章:项目案例
15
(1).NET的开发基础
.NET框架、VisualStudio.Net环境。
(2)ASP.NET的Web窗体控件
(3)ASP.NET的内置对象
Response对象、Request对象、Application对象、Session对象、Sever对象、Cookie对象、Cache对象、Global.asax。
(4)ASP.NET数据库编程
(5)ASP.NET其他数据访问
ODBC.NETDataProvider、OLEDB.NETDataProvider、访问MySQL、访问Oracle、访问Excel、访问txt文件。
(6)ASP.NET应用程序配置
配置文件格式、配置节、使用位置和路径、扩展配置节、使用配置文件。
(7)在ASP.NET中使用XML
读写XML、XML串行化、XML的XSL转换、MSXML、XML使用范例。
(8)ASP.NETWeb服务
Web服务概述、在ASP.NET中创建和使用自定义的Web服务。
(9)高级界面编程
JavaScript简介、MicrosoftIEWeb控件、工具栏、选项卡、树形视图。
(10)图形图像编程
图形图像编程基础、图形编程、图像编程。
WEB版的企业网站系统的需求分析,使用ROSE等建模工具实现UML的设计,在VS.NET上实现ASP.NET程序的开发,并熟悉软件开发时各种文档的内容规划和撰写。
每人一机,4-5人为一组(包含一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。教师在教学期间以项目经理的角色出现,讲解和制定项目开发标准,并解答和协调在开发期间出现的各种技术等方面的问题。
基于.NET的XML项目实战
课程编号:CSTP020306
课程名称:基于.NET的XML项目实战
课程时数:40
详细介绍了构建分布式对象Web应用程序需要了解的体系结构、协议和编程准则等,深入介绍了XMLWeb服务基本构建块:简单对象访问协议(SOAP)、Web服务描述语言(WSDL)、通用描述发现和集成(UDDI)以及Microsoft.NET框架技术,并结合示例和实用策略向读者演示如何构造自己的高端Web服务。此外,还介绍了Microsoft.NETMyServices和其他基于XML的技术。
有一定C#基础,希望学习更高级的Web开发人员,欲从事C#服务器应用软件和企业级电子商务应用开发的技术人员。培训内容如下:
(1)创建基本的Web服务
(2)SOAP
(3)XMLSchema
(4)使用WSDL记录WEB服务
(5)XML序列化
(6)使用远程处理建立和使用WEB服务
(7)WEB服务安全技术
(8)调试和规范化WEB服务
课时:40课时,包括上机实习。
讲课
第1章:XML概述
第2章:XML语法
第3章:XML名称空间
第4章:XML模型
第5章:XSL转换
第6章:XSL格式化对象和层叠样式表
第7章:解析器和DOM
第8章:另一种API:SAX
第9章:编写XML
第10章:重要的XML模型
第11章:n层结构和XML
软件工程与项目实战
课程编号:CSTP010307+CSTP010308
课程名称:项目实战、软件工程
课程时数:150
在本课程中,将结合一个企业级应用的实际例子(电子商务网站、CRM客户关系管理系统),讲述如何使用Microsoft.NET产品来开发应用程序,期间学员们除了掌握slqserver2005、C#、ADO.NET、ASP.NET、XML等优秀的产品,还将对软件开发的整个流程进行了解,从需求—建模—开发—部署。使用软件工程的方法解决问题:包括分析问题、定义产品前景和产品功能、定义软件需求和需求属性,以及维护用于范围管理、变更需求和影响分析的可追踪性。
有一定C#基础,希望学习更高级的Web开发人员,欲从事C#服务器应用软件和企业级电子商务应用开发的技术人员。
培训目标如下:
(1)让学员们掌握规范和科学的开发流程,使软件开发变得可控制、可预期。
(2)介绍结构合理清晰的软件架构。
(3)介绍以面向对象思想解决问题、分析问题。
(4)介绍如何搭建高效与可复用的软件架构。
(5)帮助开发团队在项目中系统实践需求开发与管理方法
(6)提高项目的需求工作水平
(7)培养团队需求工作技能
(8)为项目提供需求工作指导
课时:150课时
第一部分:软件工程
20
第二部分:电子商务系统
90
(1)软件工程
本课程介绍软件项目管理的基本知识及其实践。对项目的实践方法进行分析,包括软件需求管理、软件项目策划、软件项目跟踪与监督、软件配置管理、软件质量保证。在此基础上重点对软件项目管理的知识与方法进行深入的介绍。
(2)电子商务系统
本课程通过一个完整的[电子商务系统]的从头到尾的开发过程,培训精通ASP.NET2.0技术的高级软件工程师。学员将在老师和项目经理的指导下系统的学习ASP.NET2.0核心技术。结合实际项目的开发,掌握ASP.NET2.0技术的应用、框架搭建、源码分析及ASP.NET2.0设计原理。讲师会根据其实际开发ASP.NET2.0项目中的经验和心得,传授最实用的技术经验。
NetStore电子商务系统电子商务是计算机网络的第二次革命,它通过电子手段建立了新的经济秩序,不仅涉及到电子技术和商业交易本身,而且涉及诸如金融、税务、教育等社会其他层面。所以,在信息时代,建立一个功能强大、界面美观的电子商务网站,建立电子商务平台,对企业的发展是至关重要的。作为B2CB是商家与顾客之间的商务活动,也就是通常所说的“网上购物”,企业、商家可充分利用电子商城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。
开发框架:采用VisualStudio2005来实现。
分析工具:通过UML中的UseCase图、StateChart图、Active流程图的方式进行总体分析。
建模工具:RationalRose
主要开发工具:ASP.NET2.0版本
控制工具:CVS
调试工具:Junit
测试工具:LoadRunner
主要功能:
个人信息管理:用户可以查看自己的信息,进行个人信息的维护。
信息浏览:可以对各种商品进行分类查询和模糊查询商品排行:对最近一周的热销商品进行排行。
用户购物管理:提供各种商品的购买和最后的结算,用户可以自主的管理自己的商品。
用户管理:管理注册用户的各种基本信息,负责对确认和审核注册用户。
公告管理:管理各种网站商品的通知,优惠信息的发布。
特价商品管理:提供每日特价打折商品的展示和提醒功能。作为商品管理的延伸。
后台定单管理:对注册用户提供的商品定单进行管理,及时进行处理,包括定单内容的确认,安排商品配送,进行发货等。
(1)项目需求分析
(2)数据库设计文档
(3)项目概要设计
(4)项目详细设计
(5)项目实现
(6)项目测试
(7)项目用户说明书
每人一机,4-5人为一组(包含一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。
基于团队的角色学习环境,学员在讲师的带领之下,对一个项目进行设计并划分模块,独立负责不同模块的开发,并且在讲师的指导下,充分体验不同模块之间的沟通和集成问题。