C#案例开发

-
【作 者】孙维煜 刘杰 胡方霞 陈发吉 等
【I S B N 】978-7-5084-2495-8
【责任编辑】张玉玲
【适用读者群】本科
【出版时间】2008-02-01
【开 本】16开本
【装帧信息】平装(光膜)
【版 次】第1版
【页 数】
【千字数】
【印 张】
【定 价】¥44
【丛 书】效果图设计飓风丛书
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
C#是Microsoft .NET计划的核心编程语言,具有简洁、灵活、安全、面向对象和高度兼容性等特点,兼具Visual Basic的高效性和Visual C++的强大功能,是专门针对.NET设计的一种语言,在.NET中有不可替代的作用。
本书属于案例开发系列,以销售管理系统为基线,贯穿全书介绍C#的相关高级实现技术和理论,通过实例将知识点与开发实战紧密结合,从而达到学以致用的目的。通读本书,不仅可以全面掌握C#高级开发知识,而且可以了解更多C#应用技巧。研究本书中的大案例还有助于读者体会到使用C#开发大型应用程序时需要注意哪些问题,帮助读者建立大局观。
本书共10章,第1章介绍本书大案例的基本情况,包括系统体系结构、相关实现技术和方法等:第2章~第10章分别基于C#主要技术特点进行讲解,理论结合实践,并基于每章的技术点完善本书大案例,主要技术点包括:文件管理、数据库、网络、多线程技术、多媒体以及Web应用等。
本书不仅适合从事软件系统开发的软件工程师和架构师使用,而且适合大中专院校
的信息专业学生使用,也可以作为软件培训班的教材或辅助材料。
Visual C#是Microsoft .NET计划的核心编程语言,其优点是简洁、灵活、安全、面向对象和兼容性强。Visual C#兼具Visual Basic的高效性和Visual C++的强大功能,是专门针对.NET设计的一种语言,在.NET中有不可替代的作用。
本书以一个销售管理系统为基线,引导读者一步步进入Visual C#语言的开发殿堂,展示Visual C#语言的主要技术特色。通过实例将知识点与开发实战紧密结合,从而达到学以致用的目的。全书共10章,第1章“案例提出”,简单介绍销售管理系统的开发环境、技术工具和功能模块等;第2章“C#语言基础”,简单介绍C#语言的基础知识和基本语法,为以后的进一步学习打下基础;第3章“窗体设计”,讨论使用C#开发窗体应用时使用的主要控件;第4章“文件管理”,介绍如何基于.NET类库实现对文件和目录的控制,并完善大案例;第5章“数据库”,介绍C#提供的主要数据库解决方案,并详细讨论ADO .NET的基本原理和应用,并在最后讲解大案例中所使用的数据库解决方案;第6章“网络编程”,介绍C#基于两个命名空间实现不同的网络应用使用的主要技术方法,主要讨论套接字、用户数据报、传输控制协议和域名服务等,并基于本章介绍的网络技术完善大案例;第7章“多线程技术”,主要介绍.NET类库提供的Threading命名空间,以及使用相关类实现线程的状态控制、资源共享和互斥等;第8章“多媒体”,介绍如何使用C#进行各种绘画操作,并介绍坐标转换和色彩转换,视频音频部分主要介绍DirectShow技术,最后介绍大案例中的影碟测试功能;第9章“Web应用”,介绍如何使用C#技术实现Internet信息收集和Web服务;第10章“高级应用”,综合本书介绍的技术,介绍3个典型的应用实例,分别是邮件收发程序、网络聊天程序和注册表浏览器。
本书适合于C#中高级用户,通读全书,不仅可以全面掌握C#高级开发知识,而且跟随本书研究大案例,更能体会到使用C#开发大型应用时需要注意哪些问题,帮助读者建立大局观。本书还提供很多优秀的C#应用技巧和编程思维,以及很多经典实例。
本书由孙维煜、刘杰、胡方霞、陈发吉等组织编写,另外参加本书编写、录排和校对工作的人员还有:王强、牛献忠、田军、张丽、田野、刘晨宏、周松建、陈磊、王钧、吴秋丽、张小潘、赵欣胜、张文敏、韩存兵、龚建、田丽韫、张巧莉、李志、刘晨宏等。龚波同志对全稿进行了复审。在本书编写审校和代码最后调试过程中,荣昌电脑专业技术培训部、荣昌电脑工作室的罗勇等老师在网络和技术方面给予了大力支持,在此表示感谢!
由于时间仓促及作者水平有限,书中疏漏和错误之处在所难免,恳请广大读者批评指正。
作 者
2004年6月
前言
第1章 案例提出 1
1.1 项目背景 1
1.1.1 需求概述 2
1.1.2 系统设想 3
1.1.3 销售管理系统流程 3
1.2 项目开发工具 5
1.3 项目总体框架 6
1.3.1 销售管理系统体系结构 6
1.3.2 销售应用子系统 7
1.3.3 销售管理子系统 7
1.3.4 销售管理系统的数据模型 8
1.3.5 销售管理系统模块设计 8
1.3.6 销售客户端系统模块设计 8
1.3.7 销售管理子系统模块设计 9
1.4 项目开发环境 10
1.4.1 Visual Studio .NET 10
1.4.2 SQL Server 2000 15
1.5 本章小结 19
第2章 C#语言基础 20
2.1 .NET基础 20
2.1.1 .NET的真面目 20
2.1.2 .NET的技术特征 22
2.1.3 .NET的主要部件 23
2.1.4 .NET与同类产品的比较 25
2.1.5 .NET架构的核心开发技术 25
2.2 C#语法基础 29
2.2.1 数据类型 29
2.2.2 变量与常量 37
2.2.3 类型转换 40
2.2.4 表达式与运算符 42
2.2.5 流程控制 43
2.3 程序编译 47
2.3.1 命令行程序的编译 48
2.3.2 窗体程序的编译 50
2.3.3 组件的编译 51
2.4 案例完善:销售管理业务逻辑类库的功能设计 52
2.5 本章小结 53
第3章 窗体设计 54
3.1 普通控件 54
3.1.1 标签 54
3.1.2 按钮 55
3.1.3 文本框 57
3.1.4 复选框和单选按钮 58
3.1.5 滚动条 60
3.1.6 列表视图和树状视图 60
3.1.7 进度条和轨迹条 64
3.2 菜单控件 67
3.2.1 主菜单 67
3.2.2 ContextMenu(快捷菜单) 72
3.2.3 工具栏 73
3.3 对话框 74
3.3.1 “打开”对话框 74
3.3.2 “另存为”对话框 78
3.3.3 “字体”对话框 79
3.3.4 “颜色”对话框 80
3.3.5 “打印”对话框 81
3.3.6 “打印预览”窗口 83
3.4 其他控件 84
3.4.1 状态栏 84
3.4.2 Timer控件 85
3.5 案例完善:销售管理系统的界面设计 86
3.5.1 销售管理系统主界面 86
3.5.2 登录界面 88
3.5.3 销售入库界面 88
3.5.4 库存查询界面 90
3.5.5 租售管理界面 91
3.5.6 业务报表界面 92
3.6 本章小结 93
第4章 文件管理 94
4.1 System.IO命名空间 94
4.2 目录管理 95
4.2.1 创建、移动、删除目录 96
4.2.2 获取目录中的文件名 101
4.3 文件管理 102
4.3.1 文件复制 103
4.3.2 文件移动 103
4.3.3 文件删除 104
4.3.4 文件属性的获取与设置 105
4.4 文件读写 106
4.4.1 文件打开 108
4.4.2 文件读取 109
4.4.3 文件写入 110
4.4.4 FileSystemWatcher组件 111
4.4.5 FileSystemWatcher组件应用实例 112
4.5 案例完善:资源管理器 114
4.6 本章小结 127
第5章 数据库 128
5.1 ADO .NET概念 128
5.1.1 Managed Provider 129
5.1.2 DataSet 130
5.1.3 常用数据库访问方式 131
5.2 连接 131
5.2.1 连接字符串 132
5.2.2 打开和关闭连接 132
5.3 数据库操作 133
5.3.1 Command介绍 133
5.3.2 检索数据 134
5.3.3 插入数据 135
5.3.4 修改数据 136
5.3.5 删除数据 136
5.3.6 使用DataReader 检索数据 137
5.4 使用DataAdapter和DataSet 138
5.4.1 DataAdapter组件 138
5.4.2 DataSet组件 140
5.4.3 利用DataAdapter与DataSet来访问数据库 144
5.5 ADO .NET与XML 151
5.5.1 XML简介 151
5.5.2 通过DataSet访问XML 151
5.5.3 通过DOM访问XML 154
5.6 案例完善 155
5.6.1 业务逻辑类库 155
5.6.2 登录窗口 162
5.6.3 进货管理 164
5.6.4 库存查询 168
5.6.5 租售管理 174
5.7 本章小结 191
第6章 网络编程 192
6.1 Socket基本概念 192
6.2 获取网络端点 193
6.2.1 IPEndPoint类 193
6.2.2 IPHostEntry类 194
6.3 网络流 196
6.4 Socket通信 199
6.5 用户数据报协议 204
6.6 传输控制协议 209
6.6.1 TcpListener类 210
6.6.2 TcpClient类 212
6.7 域名服务 214
6.7.1 主机名称 214
6.7.2 主机DNS信息 215
6.7.3 主机IP地址 216
6.7.4 字符串IP地址映射为Internet IP地址 216
6.8 案例完善 217
6.9 本章小结 224
第7章 多线程技术 225
7.1 概述 225
7.1.1 单线程程序设计 226
7.1.2 多进程程序设计 226
7.1.3 多线程程序设计 226
7.2 System.Threading命名空间 228
7.3 线程优先级 228
7.4 常见的线程类和应用 229
7.4.1 Thread类 229
7.4.2 Monitor类 233
7.4.3 Mutex类 239
7.4.4 ReaderWriterLock类 243
7.4.5 ThreadPool类 246
7.4.6 WaitHandle类 253
7.4.7 AutoResetEvent类 256
7.4.8 Timer类 257
7.5 本章小结 260
第8章 多媒体 261
8.1 GDI+简介 261
8.1.1 GDI+结构 262
8.1.2 GDI+新特性 263
8.1.3 GDI+常用结构 264
8.1.4 图像、位图和元文件基础 264
8.2 System.Drawing命名空间 266
8.3 画笔和画刷 267
8.3.1 画笔 267
8.3.2 画刷 270
8.4 文本和字体 279
8.4.1 字体 279
8.4.2 文本 284
8.5 路径和区域 285
8.5.1 路径 285
8.5.2 区域 288
8.6 坐标变换 289
8.7 色彩变换 293
8.8 图标 297
8.9 动画处理 298
8.10 视频与音频的处理 300
8.10.1 Windows Media Player控件应用 300
8.10.2 DirectShow概述 302
8.10.3 DirectShow技术结构 302
8.11 案例完善:影碟测试 307
8.12 本章小结 313
第9章 Web应用 314
9.1 Web应用程序模型 314
9.1.1 CGI 315
9.1.2 ASP 315
9.1.3 客户端动态技术 316
9.2 ASP .NET基础 318
9.2.1 ASP .NET和ASP 319
9.2.2 ASP .NET的特点 321
9.2.3 ASP .NET内置对象 322
9.3 System.Web命名空间 323
9.3.1 HttpApplication类 325
9.3.2 HttpApplicationState类 327
9.3.3 HttpBrowserCapabilities类 329
9.3.4 HttpClientCertificate类 331
9.3.5 HttpContext类 333
9.3.6 HttpResponse类 335
9.3.7 HttpServerUtility类 339
9.4 Web服务 342
9.4.1 什么是Web服务 342
9.4.2 SOAP、WSDL和UDDI简介 342
9.4.3 Web服务在分布式处理中的应用 344
9.4.4 Web服务实例 345
9.4.5 使用Web服务 348
9.5 案例完善:销售管理系统的Web服务 349
9.6 本章小结 354
第10章 高级应用 355
10.1 邮件收发程序 355
10.1.1 System.Web.Mail命名空间的类 356
10.1.2 邮件发送程序 363
10.1.3 POP3协议简介 372
10.1.4 邮件接收程序 373
10.2 网络聊天程序 381
10.3 注册表浏览器 393
10.3.1 Registry类 394
10.3.2 RegistryKey类 395
10.3.3 注册表浏览器 398
10.4 本章小结 416
附录 案例打包、分发、配置和运行 417
参考文献 424C#是Microsoft .NET计划的核心编程语言,具有简洁、灵活、安全、面向对象和高度兼容性等特点,兼具Visual Basic的高效性和Visual C++的强大功能,是专门针对.NET设计的一种语言,在.NET中有不可替代的作用。
本书属于案例开发系列,以销售管理系统为基线,贯穿全书介绍C#的相关高级实现技术和理论,通过实例将知识点与开发实战紧密结合,从而达到学以致用的目的。通读本书,不仅可以全面掌握C#高级开发知识,而且可以了解更多C#应用技巧。研究本书中的大案例还有助于读者体会到使用C#开发大型应用程序时需要注意哪些问题,帮助读者建立大局观。
本书共10章,第1章介绍本书大案例的基本情况,包括系统体系结构、相关实现技术和方法等:第2章~第10章分别基于C#主要技术特点进行讲解,理论结合实践,并基于每章的技术点完善本书大案例,主要技术点包括:文件管理、数据库、网络、多线程技术、多媒体以及Web应用等。
本书不仅适合从事软件系统开发的软件工程师和架构师使用,而且适合大中专院校
的信息专业学生使用,也可以作为软件培训班的教材或辅助材料。
- 信息技术基础(麒麟操作系统+WPS Office) [主编 芮雪 蒋莉 王亮亮]
- Office高级应用项目式教程(第2版) [主编 李观金 张倩文 黎夏克 ]
- 巧用翻译学英语:英汉互译500例 [王学文 著]
- 高等教育多维评价体系构建与高质量发展研究 [张妍 著]
- 系统规划与管理师章节习题与考点特训(第二版) [主编 薛大龙]
- 计算机操作系统实践指导(openEuler版) [主编 秦光 曾陈萍 岳付强]
- 信息系统管理工程师真题及模考卷精析(适用机考) [主 编 薛大龙 程 刚 上官绪]
- 航海类院校体育教育教学研究 [张利超 李宁 著]
- 新时代背景下我国职业教育产教融合长效机制建设研究 [王玉贤 著]
- 电路分析 [主编 李飞 毛先柏]
- 信息系统管理工程师(适用第2版大纲)一站通关 [指尖疯 编著]
- 传统山水画论解读与实践 [陈钠 著]
- 网络工程师备考一本通(适配第6版考纲) [夏杰 编著]
- 陈孝云的职教理想与情怀 [祝吉太 江传瑞 张义廷 著]
- 地方本科院校电子信息学科课程思政案例集 [王甫]
- Excel数据处理与分析(第二版) [主编 张志明 邹 蕾]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 仓储管理实务(第二版) [周宁武 编著]
- 基于AE与C#的地理信息系统二次开发 [李小根 贾艳昌 乔翠平 姜彤 ]
- 2023年长沙市文化和旅游业发展报告 [主编 陈莉]
- 舞台化妆造型设计 [主编 刘思彤 张 涛 张忆雨]
- 产教融合视角高校体育专业实践教学体系构建研究 [杨柳青 叶华兵 著]
- 知识图谱及应用案例 [张善文 黄文准 于长青 陈明淑]
- Python程序设计案例教程(微课版) [主编 石利平 田辉平 余以胜]
- 皓月繁星:青少年儿童心理成长手册 [主 编 林赞歌 副主编 杜志南]
- 材料力学 [章宝华 赵新胜 徐斌]
- 系统集成项目管理工程师考试32小时通关(第3版) [主编 薛大龙 副主编 上官绪阳]
- 软考论文高分特训与范文10篇——系统分析师(第二版) [薛大龙 邹月平 施游]
- 黄河海勃湾水利枢纽防凌安全运行 [王战领 王丛发 范瑜彬 著]
- 大学生心理健康教育 [方雄 著]