C#数据库应用程序开发技术与案例教程
作者 : 周洪斌 温一军 主编
出版日期 : 2012-08-08
ISBN : 978-7-111-38622-3
适用人群 : 适用学生层次:\\\本科生\大专\高职高专\中专\//适用
定价 : 23.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 192
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

内容(目录请附本表之后)

本书以工作过程为导向,由浅入深,按篇展开,逐步揭开软件开发的神秘面纱。

图书特色

C#数据库应用程序开发技术与案例教程
周洪斌 温一军 主编
C#是微软公司推出的、业界主流的程序设计语言,掌握基于C#的数据库编程技术,对于在校学生、求职应聘者都具有极其重要的意义。本书凝聚了编者近几年来学习.NET技术、开发.NET软件、讲授.NET课程的心得和体会,以Visual Studio 2008、SQL Server 2005以及Access 2007为开发平台,较为全面地介绍了基于C#的数据库编程技术。
本书特色
以工作过程为导向,围绕开发基于WinForm的通讯录程序,分为基础篇、进阶篇、高级篇,逐步揭开软件开发的神秘面纱。
以典型工作任务为主线,注重编码规范,强调能力培养,使读者更快地步入软件开发的大门。
以实际项目为载体,注重实战,将“毕业生实习与就业跟踪系统”的开发作为独立实践任务安排在每章结尾,并在附录中给出一个来源于企业实际项目的课程实训任务书。通过这些实际项目的训练,能有效提高读者的项目开发能力。
为方便教学,提供PPT以及书中项目所用的数据库和源程序,有需要的教师可到华章网站(www.hzbook.com)下载。

图书前言

为什么要写这本书
编者在高校任教多年,多次担任软件企业岗前培训班讲师,发现不少高校学生虽然学过程序设计语言,但没有掌握基本的数据库编程技术,更谈不上设计企业应用软件。究其原因,众多的程序设计教材从基础讲起,对高级部分涉及甚少,对数据库编程的讲解更是“蜻蜓点水”,一带而过,但众多的企业应用软件却需要和数据库“打交道”。学生学完课程后,只会拖拉几个控件,设计几个简单的窗体,根本不会设计真正的应用软件。本书以工作过程为导向,围绕开发基于WinForm的通讯录程序,以典型工作任务为主线,分为基础篇、进阶篇、高级篇,由浅入深介绍基于C#的数据库编程技术,逐步揭开软件开发的神秘面纱,让读者领略编程之美。希望本书能把初学者引入软件开发的大门。
为什么要把通讯录开发作为项目案例
在日常生活中,我们和朋友、亲戚联系,会广泛用到通讯录。通讯录程序的业务流程简单,易于理解。在整个开发过程中,可以使我们专注于程序编写,侧重于具体的数据库编程技术,而不会过多地关注业务流程,避免“细节湮没主题”,防止初学者无从下手。通讯录程序“麻雀虽小,五脏俱全”。通过开发本系统,可以掌握数据库编程的各个要点,体验完整的项目开发流程。
如何学习软件开发
软件开发是一项非常注重实践的工作,不可能只凭看书、看视频就学会软件开发,必须扎扎实实、一行一行地编写代码,不断积累项目经验,才能真正掌握编程技术。所以读者一定要亲自上机编写程序,才能真正掌握软件开发技术。本书将“毕业生实习与就业跟踪系统”的开发作为独立实践任务安排在每章结尾,并在附录中给出了一个来源于企业实际项目的课程实训任务。读者如果能按照要求完成这些项目的开发,编程能力必将有一个质的飞跃!
本书有哪些内容
本书分为基础篇、进阶篇、高级篇,由浅入深地介绍了基于C#的数据库编程技术,所用的开发工具为Visual Studio 2008、SQL Server 2005以及Access 2007。读者只要使用Visual Studio 2005、SQL Server 2000以及Access 2000以上版本,均可顺利完成本书的学习。
在基础篇中,详细讲解了通讯录系统的设计、开发和安装部署这样一个完整过程,把ADO.NET编程技术融入各个任务中,对各个任务进行详细讲解,手把手教学。学完基础篇,即可开发出一个功能较为完备的通讯录系统。读者不仅能够掌握数据库编程的重要知识,提高编程能力,更重要的是能够体会到软件项目开发的乐趣,享受成功进行软件开发的成就感!在整个过程中,注重编码规范,强调能力培养,在不知不觉中养成企业开发规范,使读者更快地步入软件开发的大门。
在进阶篇中,介绍了企业项目开发中广泛用到的参数化SQL语句、存储过程使用及自定义数据库操作类,进一步提高读者的数据库编程能力。
在高级篇中,首先详细讲解了基于三层架构的通讯录程序开发过程以及如何开发一个基于Access的通讯录系统。三层架构已在软件项目开发中得到了广泛应用,而Access数据库则在中小型企业中得到了广泛应用。通过学习,读者的知识储备会得到进一步扩展,可以掌握三层架构和基于Access的数据库编程技术。本篇随后讲解了如何实现基于抽象工厂模式的三层架构,本任务的难度较大,要求读者具备较强的面向对象编程的思想,供学有余力的读者参考、学习。最后,介绍了如何采用MD5加密技术对用户密码加密。MD5加密技术也是实际项目开发中广泛用到的。通过MD5加密用户密码,可以提高程序的安全性。
考虑到部分读者的基础可能比较薄弱,本书还在附录A中介绍了如何在SQL Server 2005中启用“SQL Server”身份验证,在附录B中介绍了基本的SQL命令。为帮助读者积累项目开发经验,本书在附录C中提供了一个来源于企业实际项目的课程实训任务。希望本书在内容上的精心安排,能够适应不同层次读者的需求。
本书是校企合作的成果,由沙洲工学院的周洪斌、温一军老师担任主编,参加编写工作的还有沙洲工学院的易顺明、许礼捷、董袁泉、陆国浩、杨佩理老师以及江苏国泰新点软件有限公司高级工程师曹立斌、黄素龙、李强。全书由周洪斌统稿。本书凝聚了编者近几年来学习.NET技术、开发.NET软件、讲授.NET课程的心得和体会,希望本书能为我国的软件人才培养起到推动作用,希望读者能凭借本书进入.NET开发的大门。
尽管我们在编写方面做了很大努力,但由于水平有限,不当之处在所难免,恳请读者批评指正。
电子邮箱:itzhb@qq.com。
技术博客:http://www.cnblogs.com/zhouhb/。

编  者
2012年7月

上架指导

计算机\程序设计

封底文字

C#是微软公司推出的、业界主流的程序设计语言,掌握基于C#的数据库编程技术,对于在校学生、求职应聘者都具有极其重要的意义。本书凝聚了编者近几年来学习.NET技术、开发.NET软件、讲授.NET课程的心得和体会,以Visual Studio 2008、SQL Server 2005以及Access 2007为开发平台,较为全面地介绍了基于C#的数据库编程技术。
本书特点
 以工作过程为导向,围绕开发基于WinForm的通讯录程序,分为基础篇、进阶篇、高级篇,逐步揭开软件开发的神秘面纱。
 以典型工作任务为主线,注重编码规范,强调能力培养,使读者更快地步入软件开发的大门。
 以实际项目为载体,注重实战,将“毕业生实习与就业跟踪系统”的开发作为独立实践任务安排在每章结尾,并在附录中给出一个来源于企业实际项目的课程实训任务书。通过这些实际项目的训练,能有效提高读者的项目开发能力。
 为方便教学,提供PPT以及书中项目所用的数据库和源程序,有需要的教师可到华章网站(www.hzbook.com)下载。

图书目录

前言
第一篇  基  础  篇
任务1  系统分析与设计 2
1.1  通讯录程序简介 2
1.2  数据库设计 3
1.2.1  数据表结构 3
1.2.2  创建数据库 4
小结 7
独立实践任务 7
任务2  用户登录 8
2.1  连接数据库 8
2.1.1  数据库连接程序 8
2.1.2  SqlConnection对象 8
2.1.3  加入异常处理 9
2.1.4  使用using语句 10
2.2  设计用户登录模块 10
2.2.1  设计用户登录界面 10
2.2.2  实现登录功能 10
2.2.3  SqlCommand对象 11
2.2.4  SqlDataReader对象 12
2.2.5  调试数据库应用程序 14
2.3  建立并读取应用程序配置文件 14
2.3.1  建立应用程序配置文件 14
2.3.2  读取应用程序配置文件 15
小结 16
独立实践任务 16
任务3  主窗体设计 17
3.1  设计主窗体 17
3.2  窗体间数据传递 18
3.2.1  新建UserHelper类 18
3.2.2  修改登录代码 18
3.2.3  在主窗体上显示用户名 19
3.3  主窗体其他代码 20
3.3.1  建立各功能模块窗体 20
3.3.2  处理菜单项单击事件 20
3.3.3  处理工具栏按钮单击事件 21
3.3.4  主窗体FormClosed事件代码 21
小结 22
独立实践任务 22
任务4  联系人分组管理 23
4.1  设计联系人分组管理窗体 23
4.2  显示分组信息 24
4.2.1  实现分组信息显示 24
4.2.2  DataSet对象 25
4.2.3  SqlDataAdapter对象 26
4.2.4  DataGridView控件 26
4.3  增加分组 27
4.3.1  设计新增分组窗体 27
4.3.2  实现分组新增功能 27
4.4  删除分组 29
4.5  修改分组信息 30
4.5.1  设计修改分组信息窗体 30
4.5.2  实现分组信息修改功能 31
小结 34
独立实践任务 34
任务5  联系人管理 35
5.1  设计联系人管理窗体 35
5.2  显示联系人信息 36
5.3  增加联系人 38
5.3.1  设计新增联系人窗体 38
5.3.2  实现联系人新增功能 39
5.4  删除联系人 43
5.5  修改联系人信息 44
5.5.1  设计修改联系人信息窗体 44
5.5.2  实现联系人信息修改功能 45
小结 50
独立实践任务 50
任务6  用户密码修改 51
6.1  设计用户密码修改窗体 51
6.2  实现密码修改功能 51
小结 53
独立实践任务 53
任务7  数据库备份与恢复 54
7.1  设计数据库备份与恢复窗体 54
7.2  实现数据库备份功能 55
7.3  实现数据库恢复功能 57
小结 58
独立实践任务 59
任务8  设计“关于”窗体 60
8.1  “关于”窗体的设计 60
8.2  修改相关信息 61
8.2.1  修改AssemblyInfo.cs文件 61
8.2.2  程序集简介 62
小结 64
独立实践任务 64
任务9  系统安装与部署 65
9.1  准备软件部署 65
9.1.1  部署前的准备工作 65
9.1.2  了解.NET程序运行条件 66
9.1.3  .NET程序部署方式 68
9.2  制作安装程序 68
9.3  完成软件部署 72
小结 73
独立实践任务 73
第二篇  进  阶  篇
任务10  使用参数化SQL语句 76
10.1  修改用户登录代码 76
10.1.1  SQL注入攻击简介 76
10.1.2  修改登录代码 76
10.2  SqlParameter对象 77
10.2.1  SqlParameter类构造方法 77
10.2.2  SqlParameter类常用属性 78
10.3  修改联系人分组管理代码 78
10.3.1  新增分组 78
10.3.2  删除分组 80
10.3.3  修改分组信息 80
小结 81
独立实践任务 82
任务11  使用存储过程 83
11.1  显示联系人信息 83
11.1.1  编写存储过程 83
11.1.2  修改Fill方法 84
11.2  新增联系人 85
11.2.1  编写存储过程 85
11.2.2  修改FillGroup方法 85
11.2.3  修改新增联系人的方法 86
11.3  删除联系人 87
11.3.1  编写存储过程 87
11.3.2  实现删除功能 87
11.4  修改联系人 88
11.4.1  编写存储过程 88
11.4.2  实现修改功能 88
11.5  调用包含输出参数及返回值的存储过程 90
11.5.1  编写存储过程 90
11.5.2  调用存储过程 91
小结 92
独立实践任务 92
任务12  使用自定义数据库操作类 93
12.1  编写数据库操作类 93
12.1.1  读取数据库连接字符串 93
12.1.2  编写ExecuteDataTable方法 93
12.1.3  编写ExecuteReader方法 94
12.1.4  编写ExecuteScalar方法 95
12.1.5  编写ExecuteNonQuery方法 96
12.2  使用SqlDbHelper类 97
12.2.1  用户登录 97
12.2.2  显示分组信息 98
12.2.3  删除联系人分组 98
12.2.4  增加联系人分组 99
12.2.5  修改分组信息 100
12.2.6  显示联系人信息 101
12.2.7  删除联系人信息 102
12.2.8  增加联系人信息 103
12.2.9  修改联系人信息 104
12.2.10  用户密码修改 106
12.2.11  数据库备份与恢复 107
小结 108
独立实践任务 108
第三篇  高  级  篇
任务13  开发基于三层架构的通讯录程序 110
13.1  三层架构简介 110
13.1.1  常用的三层架构 110
13.1.2  三层架构的演变 111
13.2  搭建三层架构 112
13.2.1  创建整体解决方案 112
13.2.2  添加各层之间的依赖关系 113
13.3  编写三层架构代码 114
13.3.1  编写Model类库代码 114
13.3.2  编写SQLDAL类库代码 117
13.3.3  编写Common类库代码 127
13.3.4  编写BLL类库代码 128
13.3.5  编写表示层代码 132
小结 139
独立实践任务 139
任务14  开发基于Access的通讯录程序 140
14.1  数据库设计 140
14.1.1  创建数据库 140
14.1.2  创建数据表和关系 141
14.2  系统实现 143
14.2.1  创建新的类库项目AccessDAL 143
14.2.2  编写Access数据库访问类 144
14.2.3  编写User.cs 148
14.2.4  编写ContactGroup.cs 149
14.2.5  编写Contact.cs 153
14.2.6  编写BackupAndRestoreDb.cs 157
14.2.7  修改业务逻辑层 158
小结 159
独立实践任务 159
任务15  实现基于抽象工厂模式的三层架构 160
15.1  创建新的类库项目IDAL 160
15.2  修改SQLDAL类库代码 162
15.3  修改AccessDAL类库代码 164
15.4  新建DALFactory类库 165
15.5  修改BLL代码 167
15.6  运行程序 168
小结 169
独立实践任务 169
任务16  使用MD5加密用户密码 170
16.1  加密算法简介 170
16.1.1  数据加密简介 170
16.1.2  MD5简介 170
16.2  加密用户密码 170
16.2.1  编写MD5加密类 170
16.2.2  实现用户密码加密 172
小结 173
独立实践任务 173
附   录
附录A  在SQL Server 2005中启用“SQL Server”身份验证 176
附录B  结构化查询语言SQL简介 180
附录C  课程实训任务书 183
参考文献 185

教学资源推荐
作者: Y. Daniel Liang
作者: [美]梁勇(Y. Daniel Liang) 著
作者: (美)Daniel M. Bikel, Imed Zitouni 编
参考读物推荐
作者: 付彪 秦五一 齐磊 雷辉 著
作者: (美)Floyd Marinescu
作者: 刘文志 著