新書推薦:
《
养育男孩:官方升级版
》
售價:HK$
50.4
《
小原流花道技法教程
》
售價:HK$
109.8
《
少女映像室 唯美人像摄影从入门到实战
》
售價:HK$
110.9
《
詹姆斯·伍德系列:不负责任的自我:论笑与小说(“美国图书评论奖”入围作品 当代重要文学批评家詹姆斯·伍德对“文学中的笑与喜剧”的精湛研究)
》
售價:HK$
87.4
《
武当内家散手
》
售價:HK$
50.4
《
诛吕:“诸吕之乱”的真相与吕太后时期的权力结构
》
售價:HK$
99.7
《
炙野(全2册)
》
售價:HK$
78.2
《
女人的胜利
》
售價:HK$
55.9
|
內容簡介: |
《C#应用程序开发》是C#语言学习的提高篇,主要介绍C#应用开发过程中各种问题的解决方案。
《C#应用程序开发》采用问题驱动的编写方法,以软件设计中遇到的问题为线索,每章解决一个大的问题。在编写上,以实例为引导,通过解决实例问题、剖析解决过程、拓展解题思路,对每一个问题解决方案进行全面介绍。书中8~11章案例是按照学生学习编程时,先阅读、再模仿、再设计的学习规律编排设计的,旨在提高学生C#应用程序设计的总体能力。
《C#应用程序开发》共12章,其中1~7章按照问题驱动模式,分别介绍了数据库高级编程、报表设计工具、多线程高级编程、网络高级编程、系统架构、API编程基础等方面的高级编程技巧,以及辅助工具及技术。第8~11章针对不同类型系统提供实例,供学生阅读参考,其中第12章是一个综合实例,在本教材中没有给出代码,希望学生在前几个实例阅读的基础上,自己设计编写程序解决问题。
《C#应用程序开发》可作为高等院校相关专业C#应用程序开发课程的教材,也可作为C#程序设计培训机构的教材或参考书。
|
目錄:
|
前言
本书导读
第1章 数据库高级编程
1.1 为什么要用数据库
1.2 如何访问数据库——ADO.NET
1.2.1 如何连接数据库
1.2.2 如何查询数据
1.2.3 如何删除、添加、修改数据
1.3 其他的数据库编程方法——LINQ to SQL
1.3.1 如何连接数据库
1.3.2 如何查询数据库中的数据
1.3.3 如何删除数据库中的数据
1.3.4 如何向数据库中添加数据和更新数据
本章小结
本章实训
第2章 报表设计工具
2.1 为什么要用报表
2.2 怎样用传统方法进行报表设计——Crystal Reports
2.2.1 Crystal Reports具有哪些功能
2.2.2 如何用Crystal Reports制作简单报表
2.2.3 如何进行数据排序
2.2.4 如何使用公式与函数
2.2.5 如何进行报表分页
2.2.6 如何对数据进行分组
2.2.7 如何制作数据图表
2.2.8 如何处理报表对象
2.2.9 如何制作动态报表
2.3 更简捷的报表设计工具——RDLC
2.3.1 RDLC报表都具有什么功能
2.3.2 如何用RDLC制作简单报表
2.3.3 如何进行数据排序
2.3.4 如何使用公式与函数
2.3.5 如何对数据进行分组
2.3.6 如何制作数据图表
2.3.7 如何设置报表标题
2.3.8 如何制作动态报表
本章小结
本章实训
第3章 多线程高级编程
3.1 为什么要用多线程
3.2 如何令一个程序同时执行多个任务——线程
3.2.1 如何创建和开启线程
3.2.2 如何挂起和恢复线程
3.2.3 如何终止线程
3.2.4 如何实现线程同步
3.2.5 如何避免线程死锁
3.3 能否自动控制多个线程——线程池
3.3.1 线程池是怎样运作的
3.3.2 如何用线程池来创建和管理线程
本章小结
本章实训
第4章 网络高级编程
4.1 如何实现主机间同步通信
4.1.1 单播通信
4.1.2 广播通信
4.1.3 文件传输
4.2 如何实现主机间异步通信
4.3 如何与Web服务器通信
4.3.1 GET方法实现
4.3.2 POST方法实现
4.3.3 Socket类实现
4.4 如何与FTP服务器通信
4.5 如何与邮件服务器通信
本章小结
本章实训
第5章 系统架构
5.1 为什么要用架构
5.2 较大规模的数据库应用应采用什么架构——简单三层架构
5.2.1 如何进行数据访问层设计
5.2.2 如何进行数据访问通用类库设计
5.2.3 如何进行实体类库设计
5.2.4 如何进行业务逻辑层设计
5.2.5 如何进行表示层设计
5.3 比三层架构耦合度更低的架构——工厂模式三层架构
5.3.1 如何做到完全解耦
5.3.2 如何进行接口类库设计
5.3.3 如何进行工厂类库设计
5.3.4 如何修改其他层的代码
本章小结
本章实训
第6章 API编程基础
6.1 什么是API
6.2 为什么要用API
6.3 Windows API是做什么的
6.4 Windows API包括哪些功能
6.5 Windows API核心DLL有哪些
6.6 如何在C#中调用API函数
6.6.1 .Net中API函数调用机制
6.6.2 在C#中调用API函数
6.6.3 API函数调用实例——设置系统时间
本章小结
本章实训
第7章 辅助工具及技术
7.1 基于PowerDesigner设计数据库
7.1.1 PowerDesigner简介
7.1.2 从概念数据模型出发设计数据库
7.1.3 从物理数据模型出发设计数据库
7.1.4 反向工程
7.2 版本控制工具——Visual SourceSafe
7.2.1 Visual SourceSafe简介
7.2.2 Visual SourceSafe安装及配置
7.2.3 Visual SourceSafe客户端基本操作
7.2.4 用Visual SourceSafe进行源代码版本控制
本章小结
第8章 数据库应用实例——图书管理系统
8.1 系统分析与设计
8.1.1 需求分析
8.1.2 数据库设计
8.1.3 系统设计
8.2 系统实现
8.2.1 实体类库
8.2.2 数据访问层接口类库
8.2.3 数据访问层
8.2.4 工厂类库
8.2.5 业务逻辑层
8.2.6 表示层
本章小结
本章实训
第9章 多线程应用实例——贪吃蛇游戏
9.1 游戏规则分析
9.2 界面及类设计
9.2.1 游戏主界面设计
9.2.2 Block类设计
9.2.3 Snake类设计
9.2.4 Beans类设计
9.3 游戏实现
9.3.1 Block类
9.3.2 Snake类
9.3.3 Beans类
9.3.4 游戏主界面
本章小结
第10章 网络编程应用实例
10.1 背景知识
10.2 系统分析
10.3 系统设计
10.3.1 领域模型
10.3.2 顺序图
10.3.3 状态图
10.3.4 设计类
10.4 系统实现
10.5 测试
10.6 进一步思考
本章小结
第11章 Windows特效与系统控制实例
11.1 特效窗体与界面处理
11.1.1 创建圆形窗体
11.1.2 树形菜单界面
11.1.3 动画字幕
11.1.4 动画窗体显示
11.1.5 动态图形化按钮
11.1.6 带历史信息的菜单
11.1.7 半透明渐显窗体
11.2 图形图像处理
11.2.1 图像格式转换
11.2.2 图像特效处理程序
11.2.3 以任意角度旋转图像
11.2.4 为数码像片添加日期
11.3 系统消息处理、进程控制与系统设置
11.3.1 用Esc键关闭窗体
11.3.2 模拟鼠标操作
11.3.3 禁止关机
11.3.4 获取组合键与功能键
11.3.5 控制进程只能运行一个实例
11.3.6 设置屏幕分辨率
11.3.7 内存使用监控器
11.3.8 调用外部的应用程序
11.3.9 进程管理器
11.3.10 获取CPU和主板相关信息
本章小结
第12章 综合实例——开放式机房管理系统
12.1 项目描述
12.1.1 项目背景
12.1.2 业务描述
12.1.3 用户描述
12.2 系统需求
12.2.1 需求描述
12.2.2 用例规约
12.2.3 用例图
12.3 系统分析设计
12.3.1 领域模型
12.3.2 顺序图
12.3.3 设计类
12.3.4 数据库设计
12.3.5 界面设计
本章小结
参考文献
|
內容試閱:
|
第1章 数据库高级编程
数据库操作对于应用程序来说是一个很重要的主题。本章将从实用的角度重点介绍ADO.NET和LINQ两种技术。ADO.NET提供两种数据库访问方式――连接式访问和断开式访问。本章将采用连接式访问实现数据的增、删、查、改,采用断开式访问实现多条件的模糊查询。同时介绍LINQ这一新技术,重点说明利用LINQ to SQL操作数据库进行增、删、查、改的方法。
1.1 为什么要用数据库
应用程序需要一个保存数据的地方,可以采取自定义格式的文件保存也可以采取数据库的方式保存,这取决于应用程序的具体情况。一般的自定义格式数据文件的格式是应用程序特定的,不具备通用性,需要自己定义访问数据的全部方法,但对特定程序来说可以提高运行效率。采用数据库方式主要有三方面的优点:① 数据库将数据管理从应用程序设计中清晰地分离出来,应用程序的设计者可只考虑数据的逻辑关系而不必考虑数据存储与管理的细节。② 采用数据库可以有效地对数据进行访问控制管理。③ 可以保证数据之间的一致性。基于上述优点,目前除特殊数据管理要求外,大部分应用程序都采用数据库方式管理数据。
常见的操作海量数据的软件,如QQ聊天软件,以及各种管理系统,如股票软件、医疗系统、银行系统、超市收银系统、电子商务网站、铁路售票系统、航空售票系统等,都是数据库的典型应用。
我们身边的校园里也随处可见大量数据的使用,如高考报名及查分系统、教务管理系统、机房管理系统、图书馆管理系统和餐厅管理系统等。
本章将以机房管理系统为例,实现学生基本信息的管理,从而完成对数据库高级编程知识的学习。
1.2 如何访问数据库――ADO.NET
C#编写的应用程序如何获取存放在数据库中的数据?如何实现对数据的查询?如何实现对数据的添加、删除、更新呢?在.NET中,对数据库的访问支持集中体现在ADO.NET技术上,本节将从多个实例引入ADO.NET操作数据库的常用方法,并介绍ADO.NET的组成结构和基本对象。
1.2.1 如何连接数据库
要想访问数据库,首先需要在应用程序和数据库之间建立连接。如何建立连接呢?
例1.1 实现“机房管理系统”中的数据库连接。
首先,创建数据库。创建名为mydb的SQL Server数据库,其中包含Stud
|
|