计算机类专业教育 > 程序设计类

.NET 程序设计案例教程——Visual C# 2008(基础篇)

书号:9787113095208 套系名称:高等学校计算机精品课程系列教材·案例教程系列

作者:徐布克 朱丽娟 编著 出版日期:2008-12-01

定价:24.00 页码 / 开本:216 /16

策划编辑:崔晓静 责任编辑:崔晓静

适用专业:无 适用层次:本科/高职高专

最新印刷时间:

资源下载
教学课件(暂无) 教学素材
习题答案(暂无) 教学案例
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  •         编写本书的目的是使读者具备利用.NET技术、通过Visual C#程序设计语言进行项目开发的基本思路、知识和能力。本书采用项目引领、任务驱动、模型实现的方式进行内容的组织,分为基础篇和高级篇两部分,分上、下两册出版。本书为上册基础篇,内容包括项目开发所需的核心知识和能力,基于.NET Framework 2.0,涉及“学生成绩管理系统”的需求分析和设计成果、C#基本语法、应用界面构造、对数据库的操作、创建和使用对象类、错误处理、事件体系和应用系统的部署。下册高级篇包括项目开发所需的扩展知识和能力,按专题分门别类地组织,基于.NET Framework 3.0/3.5。

            本书适合作为高等院校计算机专业程序设计课程的教材,也可作为广大计算机程序开发人员的自学指导书和技术参考书。
  •         关于本书

            本书是2007年度上海市精品课程“.NET程序设计”的建设成果之一,侧重于技术应用型本科的课程教学。

            .NET技术是微软2000年才发表的新技术架构,是为了适应Internet发展的需要所提供的特别适合网络编程和网络服务的平台,是继DOS应用平台、Windows应用平台之后的第三代应用平台,即互联网应用平台。利用.NET技术架构,既可以开发桌面应用,又可以开发Web应用,还可以开发移动嵌入应用;既可以编码,又可以设计,还可以测试。.NET技术已迅速成为市场上主流的软件开发和运行平台。

            Visual C#是.NET平台上的主流程序设计语言之一。它引入的一些新的概念和方法,在程序设计领域起到了不可估量的作用。

            Visual Studio功能强大、直观易用且可扩展,为Visual C#、Visual Basic、Visual C++和不断增加的符合.NET语言规范的编程语言提供了统一的集成开发环境。目前,最新版本是Visual Studio 2008。

            编者编写本书的目的是使读者能够具备利用.NET技术,通过Visual C#程序设计语言进行项目开发的基本思路、知识和能力。

            本书特点

            程序设计是一项实践性很强的活动,不能使“程序设计”仅仅成为“语法验证”。项目的完成,需要整合各个知识点,还需要具备综合应用知识的能力。

            本书遵循软件工程的基本原理,从提出一个“学生成绩管理系统”项目的需求开始,到最终完成项目开发交给用户使用为止,通过若干个相对独立而又逐步发展的任务组织知识点。每一个任务都是先提出要解决的问题,然后明确目标和解决问题的步骤,在.NET Framework基础上,运用Visual Studio和Visual C#进行面向对象的程序设计,充分利用面向对象的封装性、继承性和多态性等特性实现已有的设计模型,步步为营、逐步发展,给读者持续的动力、兴趣和成就感。

            项目的目标是又好又快地满足用户需求。本书侧重于知识和能力的统一,努力将先进实用的技术(工具)、分析与设计步骤、模型与语言的表达三者紧密结合起来。
    本书组织

            本书采用项目引领、任务驱动、模型实现的方式组织内容,主要内容包括“学生成绩管理系统”的需求分析和设计成果、.NET体系结构、Visual Studio集成开发环境、Visual C#基本语法和相关任务的编码实现。

            为了便于读者控制学习进程,所有内容由基础篇和高级篇两部分组成,分上、下两册出版。基础篇和高级篇的知识结构如图1所示。
     
    图1 知识结构
    本书为上册基础篇,涵盖了项目开发所需的核心知识和能力,基于.NET Framework 2.0,涉及C#基本语法、应用界面构造、对数据库的操作、创建和使用对象类、错误处理、事件体系和应用系统的部署。共由10章组成,建议按顺序学习,基础篇内容组织如图2所示。
     
    图2  基础篇组织
    下册高级篇包括项目开发所需的扩展知识和能力,按专题分门别类地组织,基于.NET Framework 3.0/3.5,涉及自定义控件、XML Web服务、并发操作、Office应用、专业报表制作、目录和文件操作、B/S应用模式、混合语言编程、PDA应用、多层应用体系和.NET技术最新发展等,可以按需选择内容进行学习。
    建议本书学习计划
    基础篇每章涉及的知识点、学时和相应任务如表1所示。
    表1 建议学习计划
    序号 章    节 知  识  点 学时 理论 实践 任    务
    1 第1章
    案例和开发环境 软件开发过程和面向对象的软件开发方法
    Microsoft.NET
    Visual C#的作用和特点 2 2 0 “学生成绩管理系统”建设方案
    2 第2章
    Visual Studio 集成开发环境 Visual Studio操作界面
    Visual Studio常用工具窗口
    程序结构和文件类型
    项目和解决方案
    命名空间
    帮助系统 2 1 1  Hello
    3 第3章
    建立主控界面 函数
    类及其关系
    静态成员和实例成员及其访问性
    命名规范和关键字
    注释语句
    人机交互控件 6 4 2 任务一(1~3):建立“学生成绩管理系统”主控界面
    4 第4章
    管理各功能模块 数据类型和变量
    语句和分支控制结构
    多文档界面
    模式对话框和非模式对话框 6 4 2 任务二(1~3):管理“学生成绩管理系统”各功能模块
    5 第5章
    浏览数据 ADO.NET类体系
    数据绑定控件
    null值 6 4 2 任务三(1~4):浏览“学生成绩档案”
    6 综合大作业(一) 第1章~第5章  4 1 3 完善案例或新建案例
    7 第6章
    维护数据(一) 表达式
    运算符和字符串
    继承与多态 8 5 3 任务四(1~4):更新“学生成绩档案”(一)
    8 第7章
    错误处理 程序中的错误分类
    调试
    结构化容错处理
    防错编程 4 3 1 任务五(1~2):错误处理


    续表
    序号 章    节 知  识  点 学时 理论 实践 任    务
    9 第8章
    维护数据(二) 数组
    跳转和循环控制
    数据类型转换 4 3 1 任务六(1~2):更新学生成绩档案(二)
    10 第9章
    用户验证和
    操作控制 事件体系
    日期和时间
    格式化字符串 6 4 2 任务七(1~2):用户验证和操作控制
    11 第10章
    部署应用系统 .NET应用系统部署策略
    Windows Installer部署
    ClickOnce部署 4 3 1 任务八(1~2):部署学生成绩管理系统
    12 综合大作业(二) 第1章~第10章  4 1 3 完善案例或新建案例
    总计 基础篇 56 35 21
    注:案例设计中的任务及程序代码可在教学网站免费下载
    编写分工与致谢

            上海建桥学院信息技术系高级工程师徐布克负责全书的统稿工作,并完成“学生成绩管理系统”的分析、设计和编码,编著了第1章、第3章~第9章和附录A,上海建桥学院信息技术系朱丽娟老师编著了第2章和第10章,本书作者长期在软件开发和教学第一线工作。

            本书案例的设计不但考虑了要适应教师讲解和读者的学习,而且充分考虑了它在市场中的适用性。
    在本书编写过程中,Visual Studio 的帮助系统提供了丰富的参考资料,舟山市信息中心张岳军工程师和上海建桥学院信息技术系杨晓芳副教授和李玮莹老师为本书做出了较大的贡献,上海建桥学院汪燮华教授给予了具体的指导,上海建桥学院信息技术系张嗣萍副教授、邱希春高级工程师、陈莲君老师和刘锦高教授提出了宝贵的意见。在此表示衷心的感谢!

            本书适合作为高等院校计算机专业程序设计课程的教材,也适合作为广大计算机程序开发人员的自学指导书和技术参考书。

            为了便于教师教学和学生学习,本书配有案例的所有程序代码和教学课件等教学资料,均可在http://jpkc.gench.com.cn/dotnet/default.aspx下载。

             由于时间仓促,书中难免存在疏漏和不足之处,欢迎广大读者提出宝贵意见和建议。

            编  者
       
           2008年10月

  • 第1章  案例和开发环境 1
    1.1  实现目标的步骤 1
    1.2  软件开发过程和面向对象软件开发方法 2
    1.2.1  软件开发过程 2
    1.2.2  面向对象软件开发方法 3
    1.3  “学生成绩管理系统”需求分析 4
    1.3.1  项目概述 4
    1.3.2  功能要求 5
    1.3.3  性能要求 6
    1.3.4  运行环境 7
    1.4  Microsoft .NET简介 7
    1.4.1  Microsoft .NET组成 8
    1.4.2  .NET基础框架 10
    1.4.3  Visual Studio .NET 11
    1.5  Visual C#简介 12
    1.6  学习和实践要求 13
    习题 14
    第2章  Visual Studio集成开发环境 15
    2.1  实现目标的步骤 15
    2.2  创建一个简单的C#项目 16
    2.2.1  Visual Studio的启动 16
    2.2.2  Visual Studio常用工具 18
    2.2.3  项目的外观配置 23
    2.3  Windows窗体应用程序框架 24
    2.3.1  Windows窗体应用程序框架代码 24
    2.3.2  命名空间 26
    2.3.3  分布式类 27
    2.3.4  项目的事件驱动编程 27
    2.3.5  项目的类关系图 29
    2.4  使用帮助系统 30
    习题 32
    第3章  建立主控界面 33
    3.1  实现目标的步骤 34
    3.2  类和程序注释 34
    3.2.1  类和对象 34
    3.2.2  类的成员 35
    3.2.3  可访问性 36
    3.2.4  函数 36
    3.2.5  方法和字段 37
    3.2.6  对象的命名和使用 39
    3.2.7  程序注释 40
    3.2.8  主控界面类关系图 40
    3.3  创建主控窗体 42
    3.4  添加人机交互控件 43
    3.4.1  使用MenuStrip控件创建菜单 43
    3.4.2  使用ToolStrip控件创建工具栏 44
    3.4.3  使用StatusStrip控件创建状态栏 46
    3.5  为菜单项添加代码 46
    3.5.1  事件处理 46
    3.5.2  设置快捷键 48
    3.6  为工具按钮添加代码 48
    3.7  完善控制效果 49
    3.8  运行系统 49
    习题 50
    第4章  管理各功能模块 51
    4.1  实现目标的步骤 51
    4.2  数据和处理 52
    4.2.1  变量和语句 52
    4.2.2  分支控制结构 57
    4.3  制作和调用“浏览”窗体 60
    4.3.1  多文档界面 60
    4.3.2  模式对话框和非模式对话框 61
    4.3.3  制作“浏览”窗体 61
    4.3.4  调用“浏览”窗体 62
    4.4  制作和调用“增改学生”窗体 63
    4.4.1  创建“增改学生”窗体 64
    4.4.2  添加控件 64
    4.4.3  在Windows桌面上安排窗体位置 66
    4.4.4  调用“增改学生”窗体 66

    4.5  通过继承实现所有窗体 67
    4.5.1  继承的应用 67
    4.5.2  创建基本窗体 68
    4.5.3  通过继承改造“增改学生”窗体 70
    4.5.4  创建和调用所有窗体 71
    习题 72
    第5章  浏览数据 74
    5.1  实现目标的步骤 74
    5.2  访问数据 75
    5.2.1  ADO.NET体系结构 75
    5.2.2  SQL语句 77
    5.2.3  数据绑定控件 79
    5.2.4  null值 80
    5.3  完善浏览界面 81
    5.3.1  设置DataGridView控件 81
    5.3.2  通过向导实现数据显示 82
    5.4  显示基础数据及相关成绩 85
    5.4.1  通过编码实现数据显示 85
    5.4.2  浏览数据的编码组织 85
    习题 89
    第6章  维护数据(一) 90
    6.1  实现目标的步骤 90
    6.2  表达式 91
    6.2.1  运算符 91
    6.2.2  字符串 94
    6.3  继承与多态 96
    6.3.1  签名和重载 96
    6.3.2  覆盖 98
    6.3.3  base关键字 100
    6.3.4  完善后的类继承体系 101
    6.4  提示操作信息 104
    6.4.1  标题自动居中 104
    6.4.2  明确操作及其被操作对象 105
    6.4.3  填写被维护的数据记录 106
    6.4.4  使用新方法调用窗体 110
    6.5  保存操作结果 112
    6.5.1  Command对象 112
    6.5.2  实现Modify()方法 113
    6.6  反馈操作结果 115
    习题 116
    第7章  错误处理 117
    7.1  实现目标的步骤 117
    7.2  错误分类及其解决方法 118
    7.2.1  错误分类 118
    7.2.2  错误解决方法 118
    7.3  使用中断模式调试程序 119
    7.3.1  设置断点调试程序 119
    7.3.2  使用“监视”窗口查看变量 120
    7.3.3  使用“命令”窗口赋值 121
    7.4  运行错误处理 121
    7.4.1  容错处理 122
    7.4.2  防错处理 126
    7.5  容错与防错的选择 127
    习题 128
    第8章  维护数据(二) 129
    8.1  实现目标的步骤 129
    8.2  数组与循环控制处理 129
    8.2.1  数组 130
    8.2.2  循环控制结构 132
    8.2.3  跳转语句 134
    8.3  数据类型的转换 137
    8.4  改造ShowDialog方法 140
    8.4.1  提示必要信息 141
    8.4.2  控制文本输入长度 143
    8.5  改造Modify()方法 143
    8.5.1  更新物理数据库 143
    8.5.2  刷新浏览数据 147
    8.6  隐藏浏览对象中的指定栏目 147
    习题 148
    第9章  用户验证和操作控制 149
    9.1  实现目标的步骤 149
    9.2  典型的事件体系 150
    9.2.1  房屋中介模型 151
    9.2.2  事件 152
    9.2.3  委托 153
    9.2.4  声明事件和引发事件 153
    9.2.5  注册事件处理程序 153
    9.2.6  自定义事件数据 154
    9.3  实现用户验证 156
    9.3.1  操作界面 156
    9.3.2  事件模型和代码实现 156
    9.4  实现操作控制 162
    9.4.1  操作界面 162
    9.4.2  事件模型和代码实现 162
    9.5  显示系统状态 163
    9.5.1  日期和时间 163
    9.5.2  字符串格式化 164
    习题 173
    第10章  部署应用系统 174
    10.1  实现目标的步骤 174
    10.2  .NET应用系统部署策略 175
    10.2.1  部署的需求和分类 175
    10.2.2  Visual Studio可用的部署技术 176
    10.3  Windows Installer部署 177
    10.3.1  Windows部署项目和安装程序的创建 177
    10.3.2  部署项目的细节 183
    10.4  ClickOnce部署 187
    10.4.1  ClickOnce部署模式 187
    10.4.2  应用程序的发布 188
    10.4.3  发布应用程序的细节 192
    习题 194
    附录A  学生成绩管理系统建设方案 196
    A.1  引言 196
    A.2  需求分析 196
    A.3  概要设计 200
    A.4  运行环境 214
    参考文献 215