《软件技术》专业剖析报告软件教研室李萍2006年5月可视化程序设计_C#第1章.NET技术与C#概述讲课教师:周志德1.1.1C/S结构(客户机/服务器结构)C/S结构采用服务器与工作站通过局域网连接的二层结构;应用软件分成客户端与服务器端,如图1.1所示。客户端工作站运行应用程序;服务器端运行数据库管理程序。客户端工作站将数据处理请求通过网络发给服务器,由数据库中的管理程序在服务器中完成数据处理工作,然后将结果返回给客户端。如医院、学校、财政局等企事业单位的内部管理系统均为采用C/S结构。1.1应用程序结构分类图1.1C/S体系结构工作站1(挂号)…局域网客户端数据库管理程序数据库(SQL程序)服务器端工作站2(医生)工作站n(药房)数据请求结果返回1.1应用程序结构分类1.1.2B/S结构(Browser/Server结构)B/S结构采用Web浏览器(如IE浏览器)作为客户端应用软件,采用网页发布软件(如IIS)为Web应用服务器,再加数据库服务器(如SQLServer)的三层结构。由于每台计算机都安装Web浏览器,因此,B/S结构应用程序不需安装应用软件即可使用,从而得到广泛使用。由于浏览器的速度较慢,安全性较差,因此在局域网内部仍应采C/S结构,而在广域网使用B/S结构。如新浪、搜狐及企事业单位的网页发布系统均采用B/S结构。1.1应用程序结构分类表示层浏览器1…浏览器2浏览器nInternet/Intranet图1.2B/S体系结构页面请求页面返回数据请求数据返回应用服务器(IIS)数据库服务器(SQLSERVER)数据库服务层数据层同一主机目前各软件公司采用的主流开发技术有Java技术与.Net技术两种:(1)Java技术是以美国SUM公司为主开发的一种开源(免费)软件技术。(2).Net技术是微软公司为抗衡Java技术而推出的一种B/S三层架构的Web网站设计技术。.NET技术框架结构如图1.3所示,主要由以下几个部分组成。1.2.Net技术VB.NETC#.NETC++.NETJ#.NETMicosoftVisualStudio2005开发环境公共语言规范CLS(CommonLanguageSpecification)ASP.NETWebService|WebFormWindowsFormsADO.NET|XML.NETFramework类库公共语言运行库CLR(CommonLanguageRuntime)Windows操作系统1.2.Net技术图1.3.NET框架结构1.编程语言.NET技术允许用户使用多种语言编写程序,主要有:VB.NET、C#.NET、C++.NET、J#.NET四种,其中最流行是C#.NET,可开发Windows应用程序,如图1.4所示。第3学期学习用C#开发C/S结构应用程序技术,第4学期学习SQLSERVER数据库技术,第4学期学习用.NET技术进行三层结构(B/S)的Web网站程序开发技术。1.2.Net技术图1.4VB.NET、C#.NET、C++.NET、J#.NET图1.5用C#开发Windows应用程序2.公共语言规范CLS(CommonLanguageSpecification)由于.NET技术允许用户使用多种语言编写程序,为此,微软提供了一套公共语言规范CLS,使上述四种语言都能在公共语言运行库上运行。3.ASP.NETASP.NET是一个建立在公共语言运行库上的Web应用程序开发平台。可用ASP.NET的控件与VB.NET、C#.NET开发Web应用程序,如图1.5所示。如网上聊天室、BBS论坛、电子商务、网上教学资源库等。1.2.Net技术图1.6用ASP.NET开发网站应用程序4.ADO.NET(MicrosoftActiveDataObject)ADO.NET是微软公司提供的数据库访问技术,为非连接的编程模型提供支持。本学期学习重点。5..NETFramework类库.NETFramework类库是.NET框架面向所有.NET语言提供的一个公共的基础类库,如图1.4所示。这个类库构成了.NETFramework的核心部分。各个类包含了多个方法、属性和其它成员。利用这些类与对象,可快速构建各种应用程序。1.2.Net技术6.公共语言运行库CLR(CommonLanguageRuntime)CLR是.NET框架运行环境,负责代码编辑、代码编译、代码执行、内存管理等,符合CLS的任何语言都可以在CLR上运行。7.Windows操作系统.NET框架只能运行在微软Windows平台上,并将.NET框架集成为MicrosoftVisualStudio2005开发环境,在该环境中可使用.NET技术开发Web应用程序。因此,本学期将在MicrosoftVisualStudio2005开发环境中学习C#可视化程序设计技术。1.2.Net技术1.3可视化程序设计1.3.1面向对象的程序设计【例1-1】用C++定义描述矩形(按钮或窗体)的类Rectangle。如图1.7所示(事先设置好按钮的位置与大小)(1)矩形可用左上角坐标(Left,Top)与高、宽(Height,Width)来描述,因此,描述矩形类的私有数据成员为Left、Top、Height、Width;(2)编写初始化数据成员的构造函数;(3)编写计算矩形面积的函数Area();(4)主函数中定义矩形对象r,初值为(100,100,100,30),调用Area()函数,计算矩形面积并输出显示。矩形(按钮)(Left,Top)Height图1.7矩形类的数据成员Width1.3可视化程序设计#includeiostream.hclassRectangle//定义矩形类{private:intLeft,Top,Height,Width;//定义矩形数据成员(属性)public:Rectangle(intL,intT,intW,intH)//定义带参构造函数{Left=L;Top=T;Width=W;Height=H;}intArea(void)//定义计算矩形面积成员函数(方法){returnHeight*Width;}};voidmain(void){Rectangler(100,100,100,30);//定义矩形对象r,调用构造函数初始化cout矩形r的面积=r.Area()endl;}1.3可视化程序设计面向对象程序设计的类、对象、属性与方法:(1)类(Class):是由描述事物的数据及处理数据的函数组成的导出数据类型。如:按钮、窗体等矩形类Rectangle。(2)对象(Object):用类定义的变量称为对象如:在主函数中用Rectangle类定义的矩形对象r。1.3可视化程序设计(3)属性(Property):将描述对象特性的数据成员称为属性如:矩形左上角坐标(Left,Top)、宽高(Width,Height)均为对象r的属性。属性值可以通过构造函数赋值,如:Left=100,Top=100,Width=100,Height=30。(4)方法(Method):将处理数据的成员函数称为方法如:成员函数Area()为计算矩形面积的方法。调用方式为:对象.方法([参数]),如r.Arear();在C#中:数据为属性;函数为方法1.3可视化程序设计1.3可视化程序设计1.3.2可视化程序设计【例1-2】创建一个简单的C#程序界面,如图1.8(a)所示。界面中包含一个标签和一个按钮。单击按钮后,窗体中的标签显示为“单击了按钮!”,如图1.8(b)所示。(对比C++讲)(a)设计界面(b)运行结果图1.8可视化程序设计1.3可视化程序设计设计步骤:(1)启动MicrosoftVisualStudio2005开始|程序|MicrosoftVisualStudio2005|MicrosoftVisualStudio2005。(2)创建Windows应用程序菜单|文件|新建|项目|项目类型:WindowsC#|模板:Windows应用程序|名称:ex1|位置:e:\…\ex1,解决方案名称:ex1|确定,出现Windows应用程序窗体。如图1.8所示。图1.8创建Windows应用程序1.3可视化程序设计(3)在窗体中添加控件从工具箱中将标签Label1和按钮Button1控件拖放到窗体中,设置属性:label1:Text=”提示信息”button1:Text=”按钮”;(4)编写按钮事件驱动程序代码双击按钮,输入如下事件驱动程序:privatevoidbutton1_Click(objectsender,EventArgse){label1.Text=单击了按钮!;}//计算标签面积:label1.Text=Convert.ToString(label1.Size.Height*label1.Size.Width);1.3可视化程序设计(5)编译代码运行程序菜单|调试|开始执行或启动调试从该引例可看出,Windows环境中的应用程序界面由窗体、控件对象构成,这些控件包含在C#集成开发环境IDE的工具箱中,用户只要单击选中工具箱中的控件,然后用鼠标在窗体设计器中拖动,即可定义出相应的控件对象。可视化程序设计:在窗体中使用控件设计程序界面、编写控件事件驱动程序的设计方法。1.3可视化程序设计1.3.3事件驱动程序设计(1)事件:对象对操作动作的响应。如当鼠标单击按钮对象时,在窗体的标签控件上显示“单击了按钮!”,显示“单击了按钮!”的这一动作即是单击按钮事件。(2)事件驱动程序设计:按设计要求编写事件驱动程序;程序执行时,对象响应执行事件驱动程序,完成规定任务的程序设计方法。VisualStudio2005是微软推出的.NET2.0开发工具。VisualC#是VisualStudio2005中的一种开发工具。1.4.1安装VisualStudio20051.安装要求操作系统:WindowsServer2003;WindowsVista;WindowsXP。处理器:主频1GHz以上的Pentium处理器。内存:1G以上。硬盘:100G以上。显示器:1024x768增强色以上。1.4VisualStudio20052.安装步骤(1)运行安装程序(光盘\vs\autorun.exe),选择[安装VisualStudio.NET2005];(2)安装程序会自动加载安装组件;(3)接受用户许可协议;(4)选择[完全安装](其它项也可以),设置好安装目录;(5)安装程序开始安装各种组件;(6)所有组件安装完后,出现如图1.10所示界面。1.4VisualStudio2005图1.102005安装程序1.4.2VisualStudio2005集成开发环境1.启动VisualStudio2005开始|程序|MicrosoftVisualStudio2005|VisualStudio2005。首次启动应设置默认开发语言为“VisualC#”,并进入起始页。起始页包括:最近的项目、开始、VisualStudio标题新闻三个部分。如图1.11所示。1.4VisualStudio2005图1.11VisualStudio2005起始页最近的项目是最近新建或编辑过的C#项目,是为访问最近编辑过的项目而提供的一种快捷方式。最近项目还提供“打开”和“创建”两个功能:“打开”:选择要打开的C#项目“创建”:新建一个C#项目。也可通过文件菜单中的“打开”与“创建”子菜单来打开或创建的C#项目。1.4VisualStudio20052.VisualStudio2005开发环境VisualStudio2005开发环境由标题栏、菜单栏、工具栏、窗体设计器:用于项目窗体界面设计;控件工具箱:提供项目窗体界面设计所需各种控件;属性设计窗口:用于设置窗体与各控件的属性与事件;代码编辑器:用于事件处理程序代码编写;资源管理器:用于显示与选择项目、窗体、网站等资源文件输出信息窗口等组成,如图1.12所示。1.4Vis