李伟、汪剑、姜淋译主编的《C#.NET桌面应用项目开发教程》以企业管理信息系统的开发为主线,以 Visual Studio 2010作为开发工具,采用循序渐进的方式系统地介绍使用C#语言进行项目开发所涉及的关键知识。
全书共分为6章。其中,第1、2章通过企业管理信息系统的实现过程介绍C#语言及其开发环境、C#项目背景和系统分析及程序设计的基础知识;第3章以企业管理信息系统的建模与设计的实现过程为例,介绍C#面向对象编程的相关知识;第4章以信息系统关键模块的设计与实现深入介绍利用C#进行Windows编程的相关知识,包括控件的使用、ADO.NET数据库访问技术以及Windows应用程序的部署;第5章介绍C#语法与索引的相关知识;第6章介绍开发技术及数据库操作。
本书内容新颖、结构安排合理、案例丰富实用,既可以作为高等学校计算机及其相关专业的教材,也可以作为相关培训机构和软件开发人员的参考书。
Foreword在信息技术历史上,大约每10年,新的程序设计方法就会像浪潮一样袭来。20世纪80年代早期,新技术是可以运行在桌面上的UNIX系统以及AT&T开发的强大的C语言。20世纪90年代初,Windows和C++占据了程序设计领域的半壁江山。这些发展推动着程序设计方法的进步,.NET和C#代表的正是下一次浪潮。本书将帮助读者成为浪尖上的弄潮儿。
C#作为微软公司专为.NET平台量身定做的编程语言,建立在C(高性能)、C++(面向对象的结构)、Java(安全性)和VB(快速开发)等语言的众多经验之上,在桌面应用、Web应用程序、RIA应用程序和智能手机应用程序等多个领域都显示出强大的功能,目前已成为主流的开发工具。为了帮助读者掌握.NET环境下的程序开发技术,提高项目开发能力,编者结合.NET技术的开发实践以及多年.NET程序设计教学的经验,编写了本书。
全书以企业管理信息系统的开发与实现为示例来讲解C#程序设计的知识,采用项目驱动的教学方法,把一个完整的项目分解成不同的单元,并分散到各个章节中。通过“提出问题(做什么)—解决问题(跟我做)—问题探究(为什么这样做)—拓展与提高”的思路来完成每一个单元的设计与实现,最后形成一个完整的系统进行发布、部署,突出项目开发能力的训练,注重培养学生的系统观念和实用技能。本书具有以下特点:
(1) 内容实用,针对性强。以企业对.NET开发人员所要求的知识和技能来安排和组织内容,由浅入深地介绍了.NET开发人员必备的C#程序设计的基本知识和技能。
(2) 项目驱动,体现“做中学”的思想。每章内容均由案例引出,然后给出案例的实现过程,介绍相关知识点,最后总结提高。读者通过模仿、探究和提升,能够提高学习兴趣,真正掌握C#程序设计的方法。
(3) 以实际项目为依托。将企业管理系统的开发分解成不同的模块,按照循序渐进的原则分散到不同的章节进行设计实现,最后再集成发布,使读者能够将所学知识综合应用,提高项目开发能力。
(4) 配套教学资源丰富。提供真实、完整的教学课件以及所有实例的源代码,方便读者学习和教学。
本书在编写过程中,参考了大量相关书籍和网络资源,在此对相关作者表示感谢。由于知识和时间的限制,本书难免会有一些不如意的地方,恳请读者批评指正。
编者
第1章开发环境介绍与应用1
1.1.Net集成开发环境Microsoft Visual Studio 20101
1.2开发环境Microsoft Visual Studio 2010介绍4
1.3创建Windows应用程序8
1.4运行程序13
第2章健身俱乐部管理系统介绍15
2.1系统背景与目的15
2.2系统分析15
2.2.1需求分析15
2.2.2可行性分析16
2.2.3项目计划书编制17
第3章健身俱乐部管理系统建模与设计19
3.1系统设计19
3.1.1系统功能结构19
3.1.2系统业务流程20
3.2程序代码设计26
3.2.1编码规范26
3.3数据库设计27
3.3.1数据库概念设计27
3.3.2数据库逻辑设计29
3.3.3数据库创建32
第4章健身俱乐部管理系统实现34
4.1系统预览36
◆C#.NET桌面应用项目开发教程目录4.2公共类的抽取与实现38
4.2.1数据库操作公共类38
4.2.2统一异常处理公共类47
4.3登录模块实现51
4.3.1登录模块概要设计51
4.3.2登录模块界面与布局52
4.3.3Button、Label、TextBox控件52
4.3.4核心代码设计55
4.3.5单元测试67
4.3.6实战经验之模板设计模式70
4.3.7模块实践71
4.4主窗体实现71
4.4.1主窗体概要设计71
4.4.2主窗体界面与布局72
4.4.3MenuStrip、ToolStrip、Timer控件72
4.4.4核心代码设计77
4.4.5实战经验之单例模式81
4.4.6模块实践82
4.5消费单据模块实现83
4.5.1消费单据概要设计83
4.5.2消费单据界面与布局83
4.5.3DockContent、ComboBox、DataGridView控件83
4.5.4核心代码设计88
4.5.5实战经验之简单工厂模式103
4.5.6模块实践106
4.6会员管理模块实现106
4.6.1会员管理概要设计106
4.6.2会员管理界面与布局107
4.6.3ContextMenuStrip、PrintDocument、PrintPreviewDialog控件108
4.6.4核心代码设计111
4.6.5实战经验之多线程122
4.6.6模块实践124
4.7统计模块实现124
4.7.1统计报表模块概要设计124
4.7.2统计报表界面实现与布局125
4.7.3DataSet、RDLC、ReportViewer控件126
4.7.4核心代码设计129
4.7.5实战经验之MVC模式134
4.7.6模块实践135
第5章C#基础语法及索引136
5.1类的基础136
5.1.1声明类136
5.1.2访问修饰符137
5.1.3类成员137
5.1.4类的字段137
5.1.5类的属性138
5.1.6类的实例和访问类成员140
5.1.7this关键字141
5.2方法141
5.2.1方法的结构141
5.2.2方法的调用142
5.2.3参数(形参和实参)143
5.2.4方法重载143
5.3类和继承144
5.3.1类继承144
5.3.2抽象类145
第6章常用相关开发技术147
6.1关于事件147
6.2数据库操作149
6.3皮肤控件150
6.3.1皮肤控件的添加150
6.3.2皮肤控件的使用151
6.4Microsoft Visual Studio 2010安装包制作153
6.5复合控件与自定义控件158
6.5.1复合控件158
6.5.2自定义控件162
附录AVisio的安装与使用167
附录BPowerDesigner的安装与使用171
附录CC#关键字182