本书通过项目导向、任务驱动的方式介绍了利用Visual C#.NET开发工具进行应用程序开发的相关知识和技能。全书分为7个项目,内容包括Windows程序界面设计、MYATM自动取款机、连接数据库、数据查询和操作、应用程序数据展示、文件操作和综合项目实践。
对于开发人员来说,把C#及其相关环境.NET Framework描述为多年来□重要的技术一点也不为过。.NET提供了一种新环境,在这个环境中,开发人员可以开发出运行在Windows上的应用程序,而C#是专门用于.NET的编程语言。
本书突出职业特色,注重学生程序设计能力的培养,打破C#程序设计图书的传统编写模式,突破原知识体系结构的限制,采用“项目解决、问题引入、任务驱动”的方式,重新组合设计教学项目与案例,以任务实现与解决为出发点,将知识点作为解决问题的方法与扩充,真正做到以解决问题为目标。本书在□□版的基础上修改及调整了部分项目任务,尽可能解决日常C#开发中常见的问题,并增加了“任务自测表”,可以使读者记录自己学习的掌握情况,还添加了“小贴士”体例,增加了文章的趣味性。编程不是枯燥的,很多时候我们只是没有发现它的美而已。
本书共7个项目,项目1介绍了Windows程序界面设计,主要解决ExamSystem系统常用控件及界面设计的问题;项目□介绍了MYATM自动取款机,主要讲解面向对象程序设计的基本方法和步骤;项目3介绍了连接数据库,主要解决如何使用C#连接数据库的问题;项目4介绍了数据查询和操作,主要解决C#查询并操作数据库数据的问题;项目5介绍了应用程序数据展示,主要展示GridView控件的使用方法;项目6介绍了文件操作,主要讲解C#对文件的操作方法;项目7是综合项目实践,主要讲解帮助文档的制作及数据库操作日志的实现方法。
本书由李毅、曾文权担任主编并负责统稿,卢琳担任副主编。其中,曾文权编写项目 1,李毅编写项目□~项目6,卢琳编写项目7。
本书不仅由身在一线的教师作为主要编写者,而且企业高级测试工程师卢琳也参与了项目 7的编写工作。再次向支持和参与本书编写的所有人员表示感谢!
为了方便教师教学,本书配有电子教学课件及相关资源,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)免费下载。如有问题,可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。
本书由编者总结的多年教学及工作经验编写而成,编者在探索教材建设方面付出了许多努力,也对书稿进行了多次审校。由于编写时间及编者水□有限,书中难免存在一些疏漏和不足,希望同行专家和读者给予批评和指正。
李毅(1978―),男,硕士,广州暨南大学计算机软件与理论专业毕业,广东科学技术职业学院计算机学院专职教师,多年从事一线程序设计及.net语言教学
项目1 Windows程序界面设计 1
任务1.1 ExamSystem系统登录界面设计 1
1.1.1 任务实现代码及说明 □
1.1.□ 常见错误与问题 9
1.1.3 认识Windows应用程序 11
1.1.4 设计编码各司其职 1□
1.1.5 C#中的事件 16
1.1.6 友好的交互:消息框 17
1.1.7 上机实训 18
任务1.□ 设计ExamSystem系统学生注册窗体 19
1.□.1 任务实现代码及说明 □0
1.□.□ 控件命名规范 □□
1.□.3 基本控件介绍 □3
1.□.4 使用Visual Studio排列窗体的控件 □6
1.□.5 上机实训 □9
任务1.3 设计ExamSystem系统管理员主窗体 30
1.3.1 任务实现代码及说明 31
1.3.□ 菜单栏(MenuStrip) 33
1.3.3 工具栏(ToolStrip) 34
1.3.4 窗体之间跳转方法 35
1.3.5 创建MDI应用程序 36
1.3.6 上机实训 37
归纳与总结 38
项目□ MYATM自动取款机 39
任务□.1 MYATM自动取款机系统界面和类的设计 39
□.1.1 任务实现代码及说明 40
□.1.□ 对象与类 43
□.1.3 访问修饰符 46
□.1.4 对象的属性 47
□.1.5 常见错误与问题 51
□.1.6 上机实训 5□
任务□.□ MYATM自动取款机系统验证账户 5□
□.□.1 任务实现代码及说明 53
□.□.□ 构造函数 55
□.□.3 使用数组保存数据 58
□.□.4 常见错误与问题 61
□.□.5 上机实训 6□
任务□.3 实现ATM自动取款机系统的取款和转账 64
□.3.1 任务实现代码及说明 64
□.3.□ 类中的方法 66
□.3.3 值传递和引用传递 68
□.3.4 常见错误与问题 71
□.3.5 上机实训 7□
归纳与总结 73
项目3 连接数据库 75
任务3.1 连接ExamSystemDB数据库 75
3.1.1 任务实现代码及说明 76
3.1.□ ADO.NET概述 77
3.1.3 ADO.NET的组件 78
3.1.4 使用Connection对象 80
3.1.5 使用sa用户登录SQL Server数据库 8□
3.1.6 常见错误与问题 84
3.1.7 上机实训 86
任务3.□ ExamSystem系统异常处理 87
3.□.1 任务实现代码及说明 87
3.□.□ 什么是异常 89
3.□.3 如何处理异常 89
3.□.4 上机实训 90
任务3.3 输入用户名及密码登录ExamSystem系统 91
3.3.1 任务实现代码及说明 91
3.3.□ 什么是Command对象 94
3.3.3 使用Command对象 94
3.3.4 常见错误与问题 95
3.3.5 上机实训 96
归纳与总结 101
项目4 数据查询和操作 10□
任务4.1 “学生信息”窗体年级数据绑定 10□
4.1.1 任务实现代码及说明 103
4.1.□ 将存在项目窗体加入新建项目 107
4.1.3 三层架构思想 108
4.1.4 DataReader对象概述 110
4.1.5 创建和使用SqlDataReader对象 111
4.1.6 常见错误与问题 11□
4.1.7 上机实训 113
任务4.□ 根据学生姓名查询学生信息 115
4.□.1 任务实现代码及说明 116
4.□.□ ListView控件介绍 118
4.□.3 常见错误与问题 1□0
4.□.4 上机实训 1□1
任务4.3 ExamSystem项目新增年级记录 1□1
4.3.1 任务实现代码及说明 1□□
4.3.□ ExecuteNonQuery()方法 1□4
4.3.3 常见错误与问题 1□4
4.3.4 上机实训 1□5
归纳与总结 1□5
项目5 应用程序数据展示 1□7
任务5.1 “学生信息”窗体年级数据绑定 1□7
5.1.1 任务实现代码及说明 1□8
5.1.□ DataSet对象介绍 133
5.1.3 创建和使用SqlDataSet对象 135
5.1.4 SqlDataAdapter对象 136
5.1.5 创建和使用SqlDataAdapter对象 137
5.1.6 ComboBox控件数据绑定 137
5.1.7 常见错误与问题 138
5.1.8 上机实训 139
任务5.□ 使用DataGridView控件显示学生信息 140
5.□.1 任务实现代码及说明 140
5.□.□ DataGridView控件介绍 144
5.□.3 常见错误与问题 144
5.□.4 上机实训 145
任务5.3 ExamSystem项目保存修改数据 147
5.3.1 任务实现代码及说明 147
5.3.□ 保存数据集的修改 149
5.3.3 常见错误与问题 150
5.3.4 上机实训 151
归纳与总结 15□
项目6 文件操作 153
任务6.1 ExamSystem系统管理员日志功能 153
6.1.1 任务实现代码及说明 154
6.1.□ 文件介绍 157
6.1.3 如何读写文件 158
6.1.4 常见错误与问题 160
6.1.5 上机实训 161
任务6.□ 小型资源管理器 163
6.□.1 任务实现代码及说明 163
6.□.□ 文件类(File类)操作 168
6.□.3 目录类(Directory类)操作 169
6.□.4 实例化方法的文件与目录操作 170
6.□.5 上机实训 171
归纳与总结 171
项目7 综合项目实践 173
任务7.1 制作ExamSystem系统帮助文档 173
7.1.1 任务实现代码及说明 174
7.1.□ 上机实训 18□
任务7.□ 数据库操作日志 18□
7.□.1 任务实现代码及说明 18□
7.□.□ 上机实训 187
归纳与总结 188