第一篇 基础篇 2
任务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.3NET程序部署方式 68
9.2制作安装程序 68
9.3完成软件部署 72
小结 73
独立实践任务 73
第二篇 进 阶篇 76
任务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
第三篇 高 级篇 110
任务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
附录 176
附录A在SQL Server 2005中启用“SQL Server”身份验证 176
附录B结构化查询语言SQL简介 180
附录C课程实训任务书 183
参考文献 185