内容简介

WinForm程序设计与实践(21世纪高等学校计算机专业实用规划教材)》分为3部分,共11章。第1~第3章为基础知识部分,主要介绍C#的基本语法和面向对象程序设计方法;第4~第10章为WinForm程序设计部分,主要介绍基于.NET平台的Windows程序开发,包括WinForm基础、输入与输出、数据库访问技术、进程与线程编程技术、加密与解密编程技术以及GDI+编程技术等;第11章为实践项目部分,主要以酒店管理系统为案例,完整地介绍WinForm项目的设计过程。
  《WinForm程序设计与实践(21世纪高等学校计算机专业实用规划教材)》是在作者多年讲授.NET程序设计课程的讲义基础上整理而成的,包含多年的实际经验。《WinForm程序设计与实践(21世纪高等学校计算机专业实用规划教材)》力求内容组织合理,难易适当,叙述简洁流畅,语言通俗易懂,示例简短精炼,能够使学生轻松、愉快地掌握WinForm程序设计方法和技巧。《WinForm程序设计与实践(21世纪高等学校计算机专业实用规划教材)》可作为高等院校计算机相关专业的教材,也可作为初、中级读者和培训机构学生学习的参考用书。

目录

第1章.NET简介及其开发环境1
1.1.NET简介1
1.1.1.NETFramework2
1.1.2C#2
1.1.3VisualStudio3
1.2搭建开发环境4
1.2.1安装.NETFramework4
1.2.2安装VisualStudio20154
1.2.3重置默认环境6
1.3编程初试9
1.3.1编写HelloWorld程序9
1.3.2使用VisualStudio的技巧12
1.4.NET基本概述13
1.4.1解决方案与项目13
1.4.2命名空间14
1.4.3Main()方法15
1.4.4代码注释15
1.4.5程序调试16
1.5习题19
第2章C#语言基础21
2.1C#语法元素21
2.2关键字与标识符21
2.2.1关键字21
2.2.2标识符22
2.3数据类型23
2.3.1简单值类型24
2.3.2结构类型26
2.3.3枚举类型27
2.3.4Object类型29
2.3.5类类型30
2.3.6接口31
2.3.7字符串33
2.3.8数组34
2.4常量与变量38
2.4.1常量38
2.4.2变量38
2.4.3变量的作用域38
2.5运算符39
2.5.1算术运算符39
2.5.2赋值运算符40
2.5.3比较运算符42
2.5.4逻辑运算符43
2.5.5运算符优先级45
2.6流程控制语句45
2.6.1选择结构语句45
2.6.2循环结构语句52
2.6.3跳转语句58
2.7数据类型转换62
2.8异常处理65
2.9习题69
第3章面向对象程序设计74
3.1面向对象简介74
3.2类与对象74
3.2.1类的声明75
3.2.2对象的创建与使用76
3.3类的数据成员76
3.4方法78
3.4.1方法的定义与调用78
3.4.2方法的重载80
3.4.3方法的高级参数81
3.5构造方法84
3.6访问修饰符与static关键字86
3.6.1访问修饰符86
3.6.2static关键字86
3.7面向对象的基本特征90
3.7.1封装91
3.7.2继承92
3.7.3多态93
3.8抽象类与嵌套类95
3.8.1抽象类95
3.8.2嵌套类96
3.9委托与Lambda表达式97
3.9.1委托97
3.9.2Lambda表达式99
3.10程序集101
3.11习题104
第4章WinForm基础108
4.1WinForm简介108
4.1.1WinForm程序的新建108
4.1.2WinForm程序的文件结构108
4.1.3窗体与控件111
4.1.4属性与事件112
4.2WinForm常用控件115
4.2.1文本类控件115
4.2.2选择类控件121
4.2.3分组类控件125
4.2.4其他控件128
4.3Windows通用对话框135
4.3.1消息对话框135
4.3.2文件对话框136
4.3.3普通对话框137
4.4Windows窗体设计141
4.4.1基于单文档的窗体设计141
4.4.2基于多文档的窗体设计141
4.5习题143
第5章输入与输出146
5.1概述146
5.1.1文件与流146
5.1.2System.IO命名空间146
5.2目录操作147
5.2.1Directory类147
5.2.2DirectoryInfo类148
5.3文件操作151
5.3.1File类151
5.3.2FileInfo类152
5.4文件读写154
5.4.1读写文本文件154
5.4.2读写二进制文件156
5.5习题159
第6章数据访问技术161
6.1数据库基础161
6.1.1数据库的基本概念161
6.1.2数据库访问过程162
6.2ADO.NET163
6.2.1ADO.NET概述163
6.2.2ADO.NET数据库访问步骤164
6.3ADO.NET数据库访问操作165
6.3.1使用Connection对象连接数据库166
6.3.2使用Command对象执行数据库命令167
6.3.3使用DataAdapter对象执行数据库命令173
6.4习题177
第7章进程与线程179
7.1进程与线程概述179
7.2进程管理179
7.2.1获取进程信息180
7.2.2启动和停止进程181
7.3线程管理184
7.3.1创建和启动线程184
7.3.2休眠线程186
7.3.3终止和销毁线程187
7.4多线程管理189
7.4.1多线程互斥189
7.4.2多线程同步191
7.5习题195
第8章加密与解密197
8.1加密与解密概述197
8.1.1非对称加密198
8.1.2对称加密198
8.2加密与解密实现方法199
8.2.1字符串的加密与解密199
8.2.2一般文件的加密与解密202
8.3习题205
第9章GDI+207
9.1GDI+概述207
9.2辅助绘图对象208
9.3基本绘图工具211
9.3.1Pen211
9.3.2Brush212
9.4GDI+绘图的应用217
9.4.1绘制柱形图217
9.4.2生成验证码220
9.5习题222
第10章Windows应用程序打包224
10.1概述224
10.2Windows应用程序打包方法224
10.3习题231
第11章实践项目——酒店管理系统232
11.1需求分析232
11.2概要设计232
 11.2.1架构设计232
 11.2.2功能设计233
11.3数据库设计233
11.4实体模型设计235
11.5数据访问层设计241
11.6业务逻辑层设计243
11.7表示层设计251
 11.7.1登录设计251
 11.7.2系统主界面设计253
 11.7.3添加新用户设计256
 11.7.4修改/删除用户设计258
 11.7.5入住登记设计260
 11.7.6退房登记设计265
 11.7.7住客信息查询设计269
 11.7.8客房信息查询设计274
 11.7.9帮助设计276
参考文献278


精彩书摘

 面向对象程序设计
  学习目标:
*理解面向对象的概念,理解类与对象的区别;
*掌握类的声明和实例化方法;
*掌握属性、方法以及构造方法的定义;
*了解方法的重载以及方法的高级参数;
*了解访问修饰符;
*掌握静态类和静态成员的访问方法;
*理解和掌握面向对象的基本特征;
*掌握抽象类和嵌套类的声明方法;
*掌握委托和Lambda的使用方法;
*掌握程序集的引用。
3.1面向对象简介
  面向对象不仅是一项具体的软件开发技术,也是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。面向对象编程(object-orientedprogramming,OOP)就是利用对象建模技术分析目标问题,抽象出相关对象的共性,并对共性进行分类及分析各类之间的关系,同时使用类描述同一类问题。
  面向对象中类的定义充分体现了抽象数据类型的思想,基于类的体系结构可以把程序的修改局部化,特别是一旦系统功能需要修改时,只要修改类中间的某些操作,而类所代表的对象基本不变,保持整个系统仍然稳定。
3.2类与对象
  面向对象的编程思想力图使程序对事物的描述与该事物在现实中的形态保持一致,为了做到这一点,在面向对象的思想中提出了两个概念,即类和对象。
  类是对某一类事物的抽象描述,对象是该类事物的某一个实体,对象会被分配物理内存。如图3-1所示,以人类为例,每个人都可以看作是一个对象。类是描述多个对象的共同特征,是具有相同特性(属性)和行为(方法)的一组对象的集合。例如,人类需要描述的特征和行为包括名字、年龄、身高以及说话、唱歌等。对象用于描述现实中的实体,对象是类的实例化。例如,“李雷”是一个具体的人,是一个对象,应该具有人类的属性和方法等。

图3-1类与对象
3.2.1类的声明
  为了在程序中创建对象,首先需要声明一个类,用于描述一组对象的特征和行为。类中可以定义字段、属性、方法等成员。定义在类中的变量称为字段,字段用于在类中存储数据,属性用于描述对象的特征,而方法用于描述对象的行为。
  
  注意:如果类的声明中没有指定字段的初始值,使用对象时也没有给字段赋值,则编译时会自动赋予其类型的默认值并发出警告。声明类的语法格式如下:
  
[访问修饰符]class类名称[:基类或接口]
{
类成员定义
}
  
  【例3-1】声明一个Person类。
  【示例代码:chapter03\Solution1\ClassAndObject\Person】
  
classPerson
{
privatestring_name;
publicstringName
{
get{return_name;}
set{_name=value;}
}
publicvoidSpeak()
{
Console.WriteLine("大家好,我是"+_name);
}
}
  
  【分析】
  本实例中,Person是类名;_name是字段;Name是属性;Name属性封装了_name字段;Speak()是方法。

前言/序言


  .NET框架是微软公司在2000年专业开发者会议上提出的发展中的开发平台,这是一个革命性的应用程序开发平台。在该平台中,C#作为微软公司面向对象的下一代应用平台的核心语言,能够让开发人员在.NET平台上快速开发应用程序。
  目前,无论高校还是IT培训学校,都将.NET作为教学内容之一,这对于培养学生的计算机程序设计能力具有非常重要的意义。在开设.NET相关课程中,主要分为WinForm程序设计和Web程序设计,虽然.NET教材较多,但大部分都是以Web程序设计为主,专门针对基于.NET平台的WinForm程序设计的教材非常少。因此,我们编著了《WinForm程序设计与实践(21世纪高等学校计算机专业实用规划教材)》。
  《WinForm程序设计与实践(21世纪高等学校计算机专业实用规划教材)》主要有以下特色:
  (1)知识结构完整。根据循序渐进的认知规律设计编写内容和顺序。
  (2)示例简短精炼。所有知识点都设计了一个针对性强的示例,所有示例都通过VisualStudio.NET2015调试,并给出了运行结果,其中部分复杂的实例还有详细的分析,以帮助读者理解。
  (3)习题丰富多样。《WinForm程序设计与实践(21世纪高等学校计算机专业实用规划教材)》各章配备了丰富的标准化习题,便于教师教学和考试。
  (4)配套资源全面。为适应教学模式和教学方法的改革,《WinForm程序设计与实践(21世纪高等学校计算机专业实用规划教材)》提供完备的教辅产品,包括教学大纲、电子课件、习题集、实践案例代码等。
  通过《WinForm程序设计与实践(21世纪高等学校计算机专业实用规划教材)》的学习,可以使读者掌握C#语言基础、ADO.NET数据库访问技术以及开发.NET程序的基础知识和基本方法,对WinForm程序设计有一个全面的认识,能够独立开发各类WinForm应用程序,并为后期学习基于.NET的Web程序设计奠定基础。
  《WinForm程序设计与实践(21世纪高等学校计算机专业实用规划教材)》作为教材使用时,建议在实验室授课,采用课堂教学与实验教学相结合的方式进行,建议授课48学时,课程设计2周。各章学时建议分配如下,教师可以根据实际教学情况进行调整。
  

内容
学时
第1章
.NET简介及其开发环境
3
第2章
C#语言基础
8
第3章
面向对象程序设计
4
第4章
WinForm基础
8
第5章
输入与输出
4
第6章
数据访问技术
8
第7章
进程与线程
4
第8章
加密与解密
4
第9章
GDI+
4
第10章
Windows应用程序打包
1
第11章
实践项目——酒店管理系统
2周
  感谢为《WinForm程序设计与实践(21世纪高等学校计算机专业实用规划教材)》提出建议的所有老师和学生,在此衷心感谢每一位同事与学生为《WinForm程序设计与实践(21世纪高等学校计算机专业实用规划教材)》出版所付出的努力。
  由于编者水平有限,编写时间仓促,书中难免存在不足之处,希望读者批评指正。作者联系邮箱:llyhello@eyou.com。
  
  
  编者
  2018年12月



其他推荐