本教材共分10章,全面讲解了基于.NET的Windows编程方法,包括基础窗体的创建,控件的设计,数据库与窗体的链接以及数据的显示方式。项目简单,易于理解,知识全面。
每章均分为7个部分编写:“项目导引”部分通过一个有趣的情景激发起学生学习的兴趣;“项目分析” 部分对导引中的项目进行分析,引出为完成项目所需要学习的知识点;“技术准备” 部分详细讲解本章的主要知识点,并通过小的示例加深理解;“项目实施”部分利用本章知识点完成导引中的情景;“技术拓展”部分补充介绍本章的项目导引中未使用,但实际开发过程中经常应用的技术知识点;“本章小结”部分总结了本章的重点学习内容;“强化练习”部分设计了一套试题,方便学生进行自我练习和测试。
本教材的内容结构如下:
第1章:介绍“客户关系管理系统”的需求分析与系统设计。
第2章:介绍.NET Windows编程的基本步骤和基本思想。
第3章:介绍“客户关系管理系统”所需要掌握的C#基础知识和基础语法。
第4章:介绍“客户关系管理系统”窗体设计需要掌握的主要控件。
第5章:介绍“客户关系管理系统”主要的数据库操作,详细讨论ADO.NET的基本原理和应用。
第6章:介绍水晶报表的基本设计步骤,完善“客户关系管理系统”。
第7章:介绍文件和目录的基本操作,完善“客户关系管理系统”。
第8章:介绍图形图像编程,设计验证码,完善“客户关系管理系统”。
第9章:介绍LINQ技术,优化“客户关系管理系统”。
第10章:结合本教材介绍的内容,实现一个综合实例“LeGoo(乐购)超市会员管理系统”提高项目实现能力。
本教程建议以理论课与实践课相结合的方式进行讲授,强调学生的实际动手能力。可以根据自己的实际情况适当调整教学内容。
第1章1.1项目导引——客户关系管理系统
1.2项目分析
1.3技术准备
1.3.1系统开发背景
1.3.2系统需求分析
1.3.3系统可行性分析
1.3.4系统总体设计
1.3.5数据库设计
1.4项目实施
1.5技术拓展理解22(续表)章节核心知识点和技能点掌握
程度安排讲课实验小计第2章2.1项目导引——用户登录
2.2项目分析
2.3技术准备
2.3.1安装Visual Studio 2010集成开发环境
2.3.2了解Visual Studio 2010集成开发环境
2.3.3C#应用程序的一般结构
2.4项目实施
2.5技术拓展理解22第3章3.1项目导引——基础知识
3.2项目分析
3.3技术准备
3.3.1数据类型
3.3.2类型转换
3.3.3常量与变量
3.3.4表达式与运算符
3.3.5流程控制
3.4项目实施
3.5技术拓展理解224第4章4.1项目导引——系统主要窗体
4.2项目分析
4.3技术准备
4.3.1窗体
4.3.2文本操作控件
4.3.3容器控件
4.3.4值设置控件
4.3.5选择操作类控件
4.3.6图像操作类控件
4.3.7菜单类控件
4.3.8工具栏与状态栏控件
4.3.9视图操作类控件
4.4项目实施
4.5技术拓展理解
/运用2810第5章5.1项目导引——系统主要数据操作
5.2项目分析
5.3技术准备
5.3.1ADO.NET简介
5.3.2数据访问对象
5.3.3数据绑定控件
5.4项目实施
5.5技术拓展理解
/运用21214(续表)章节核心知识点和技能点掌握
程度安排讲课实验小计第6章6.1项目导引——资料分析
6.2项目分析
6.3技术准备
6.3.1水晶报表基础知识
6.3.2水晶报表的两种模式
6.3.3水晶报表的制作
6.3.4CrystalReportViewer对象模型
6.4项目实施
6.5技术拓展理解
/运用224第7章7.1项目导引——日志管理
7.2项目分析
7.3技术准备
7.3.1目录管理
7.3.2文件管理
7.3.3文本文件读写
7.4项目实施
7.5技术拓展理解
/运用246第8章8.1项目导引——图形验证码
8.2项目分析
8.3技术准备
8.3.1GDI+绘图基础
8.3.2C#图像处理基础
8.4项目实施
8.5技术拓展理解224第9章9.1项目导引——区域管理
9.2项目分析
9.3技术准备
9.3.1LINQ基础概念
9.3.2查询表达式
9.3.3LINQ 查询方法
9.3.4LINQ to SQL
9.4项目实施
9.5技术拓展理解
/运用268第10章10.1项目导引
10.2项目分析
10.3技术准备
10.3.1项目开发背景
10.3.2项目功能设计
10.3.3项目数据设计
10.4项目实施
10.5技术拓展理解2810合计184664四、学习本课程达成目标
(1)专业能力目标:通过本课程的学习使学生掌握面向对象程序设计的基本概念、编程原理,能够应用面向对象方法学进行系统分析和设计,了解C#语言的相关知识,能够灵活运用所学知识解决实际问题。
(2)素质能力目标:通过本课程的学习,可以培养学生的自学能力和项目实践能力;培养学生分析问题、解决问题的能力;培养学生沟通和团队协作能力;形成良好的软件开发素养。
(3)工程能力目标:培养学生拥有良好的系统开发工程思想,熟练掌握项目开发各阶段的任务,并且能够应用所学习的知识完成任务。
目录
第1章客户关系管理系统总体概述1
1.1项目导引——客户关系管理系统1
1.2项目分析1
1.3技术准备2
1.3.1系统开发背景2
1.3.2系统需求分析2
1.3.3系统可行性分析3
1.3.4系统总体设计4
1.3.5数据库设计6
1.4项目实施9
1.4.1数据库设计9
1.4.2公共类设计10
1.5技术拓展11
1.5.1C/S架构11
1.5.2三层架构12
1.6本章小结12
1.7强化练习12
第2章初识Windows编程13
2.1项目导引——用户登录13
2.2项目分析14
2.3技术准备15
2.3.1安装Visual Studio 2010集成开发环境15
2.3.2了解Visual Studio 2010集成开发环境18
2.3.3C#应用程序的一般结构20
2.4项目实施25
2.5技术拓展28
2.5.1断点设置与程序调试28
2.5.2C#代码编写命名建议28
2.6本章小结29
2.7强化练习29
第3章C#基础知识31
3.1项目导引——基础知识31
3.2项目分析31
3.3技术准备32
3.3.1数据类型32
3.3.2类型转换39
3.3.3常量与变量40
3.3.4表达式与运算符41
3.3.5流程控制47
3.4项目实施56
3.5技术拓展58
3.5.1字符串58
3.5.2多维数组63
3.6本章小结64
3.7强化练习65
第4章客户关系管理系统窗体设计66
4.1项目导引——系统主要窗体66
4.2项目分析66
4.3技术准备68
4.3.1窗体68
4.3.2文本操作控件69
4.3.3容器控件81
4.3.4值设置控件89
4.3.5选择操作类控件94
4.3.6图像操作类控件103
4.3.7菜单类控件106
4.3.8工具栏与状态栏控件113
4.3.9视图操作类控件113
4.4项目实施124
4.5技术拓展129
4.5.1高级验证技术129
4.5.2在Windows窗体上显示Web页面131
4.5.3正则表达式132
4.6本章小结137
4.7强化练习138
第5章客户关系管理系统数据库实现139
5.1项目导引——系统主要数据操作139
5.2项目分析139
5.3技术准备140
5.3.1ADO.NET简介140
5.3.2数据访问对象141
5.3.3数据绑定控件157
5.4项目实施173
5.4.1登录窗体173
5.4.2系统主窗体175
5.4.3客户资料管理窗体177
5.4.4客户资料查询185
5.4.5客户区域管理185
5.4.6资料分析185
5.4.7用户资料185
5.4.8系统维护185
5.4.9日志186
5.4.10工具和帮助186
5.5技术拓展187
5.5.1数据库基本知识187
5.5.2异常处理190
5.6本章小结193
5.7强化练习193
第6章报表设计194
6.1项目导引——资料分析194
6.2项目分析195
6.3技术准备195
6.3.1水晶报表基础知识195
6.3.2水晶报表的两种模式197
6.3.3水晶报表的制作197
6.3.4CrystalReportViewer对象模型205
6.4项目实施206
6.4.1客户资料报表206
6.4.2客户区域报表209
6.4.3客户等级报表214
6.5技术拓展219
6.5.1数据过滤219
6.5.2数据排序221
6.6本章小结222
6.7强化练习223
第7章文件管理224
7.1项目导引——日志管理224
7.2项目分析224
7.3技术准备225
7.3.1目录管理225
7.3.2文件管理229
7.3.3文本文件读写232
7.4项目实施236
7.5技术拓展239
7.5.1文件编码239
7.5.2System.IO 命名空间239
7.5.3二进制文件的读写240
7.5.4FileSystemWatcher组件242
7.6本章小结243
7.7强化练习243
第8章C#图形图像编程244
8.1项目导引——图形验证码244
8.2项目分析244
8.3技术准备245
8.3.1GDI+绘图基础245
8.3.2C#图像处理基础252
8.4项目实施256
8.5技术拓展258
8.5.1画刷和画刷类型258
8.5.2彩色位图图像的颜色263
8.6本章小结264
8.7强化练习265
第9章LINQ266
9.1项目导引——区域管理266
9.2项目分析267
9.3技术准备267
9.3.1LINQ基础概念267
9.3.2查询表达式269
9.3.3LINQ 查询方法282
9.3.4LINQ to SQL292
9.4项目实施293
9.5技术拓展296
9.6本章小结297
9.7强化练习297
第10章综合练习——LeGoo(乐购)超市会员管理系统298
10.1项目导引298
10.2项目分析298
10.3技术准备298
10.3.1项目开发背景298
10.3.2项目功能设计299
10.3.3项目数据设计300
10.4项目实施303
10.4.1项目登录模块主要功能303
10.4.2项目主界面主要功能303
10.4.3项目销售管理模块主要功能305
10.4.4项目会员管理模块主要功能306
10.4.5项目商品管理(服务台人员)模块主要功能307
10.4.6商品管理(管理员)模块主要功能309
10.4.7日志管理模块主要功能310
10.4.8系统规则模块主要功能311
10.5技术拓展311
10.5.1复合控件(Composite Controls)312
10.5.2扩展控件(Extended Controls)314
10.5.3自定义控件(Extended Controls)316
10.6本章小结316
10.7强化练习317
参考文献318
1.内容全面,详略得当
全教材共10章,全面讲解.NET Windows编程的基本开发思想和基本开发技术。在讲解过程中,采用循序渐进、逐步深化的模式,结合实际开发范例进行讲解,几乎涵盖.NET Windows编程的所有主要知识点。
2.注重操作,强化实践
本教材重点突出、实用性强、过程步骤清晰、易于操作。全教材采用循序渐进的教学方式,代码配以分析的讲解方式,将基础知识与实例教学进行完美结合。读者可以根据本教材讲解进行实际操作,即可开发出相应的应用程序,从而逐步掌握.NET Windows编程的相关技术。
3.精编案例,深入剖析
在编写本教材的过程中,编者结合自己的学习和开发经验,列举了大量实战案例,这些案例全部通过调试,而且还配以详细的代码解析,并将源文件存储在配套光盘中。读者如需查看各个案例的源文件,从光盘中即可找到。