前言
第一篇 基础篇
任务1 系统分析与设计
1.1 通讯录程序简介
1.2 数据库设计
1.2.1 数据表结构
1.2.2 创建数据库
小结
独立实践任务
任务2 用户登录
2.1 连接数据库
2.1.1 数据库连接程序
2.1.2 SqlConnection对象
2.1.3 加入异常处理
2.1.4 使用using语句
2.2 设计用户登录模块
2.2.1 设计用户登录界面
2.2.2 实现登录功能
2.2.3 SqlCommand对象
2.2.4 SqlDataReader对象
2.2.5 调试数据库应用程序
2.3 建立并读取应用程序配置文件
2.3.1 建立应用程序配置文件
2.3.2 读取应用程序配置文件
小结
独立实践任务
任务3 主窗体设计
3.1 设计主窗体
3.2 窗体间数据传递
3.2.1 新建UserHelper类
3.2.2 修改登录代码
3.2.3 在主窗体上显示用户名
3.3 主窗体其他代码
3.3.1 建立各功能模块窗体
3.3.2 处理菜单项单击事件
3.3.3 处理工具栏按钮单击事件
3.3.4 主窗体FormClosed事件代码
小结
独立实践任务
任务4 联系人分组管理
4.1 设计联系人分组管理窗体
4.2 显示分组信息
4.2.1 实现分组信息显示
4.2.2 DataSet对象
4.2.3 SqlDataAdapter对象
4.2.4 DataGridView控件
4.3 增加分组
4.3.1 设计新增分组窗体
4.3.2 实现分组新增功能
4.4 删除分组
4.5 修改分组信息
4.5.1 设计修改分组信息窗体
4.5.2 实现分组信息修改功能
小结
独立实践任务
任务5 联系人管理
5.1 设计联系人管理窗体
5.2 显示联系人信息
5.3 增加联系人
5.3.1 设计新增联系人窗体
5.3.2 实现联系人新增功能
5.4 删除联系人
5.5 修改联系人信息
5.5.1 设计修改联系人信息窗体
5.5.2 实现联系人信息修改功能
小结
独立实践任务
任务6 用户密码修改
6.1 设计用户密码修改窗体
6.2 实现密码修改功能
小结
独立实践任务
任务7 数据库备份与恢复
7.1 设计数据库备份与恢复窗体
7.2 实现数据库备份功能
7.3 实现数据库恢复功能
小结
独立实践任务
任务8 设计“关于”窗体
8.1 “关于”窗体的设计
8.2 修改相关信息
8.2.1 修改AssemblyInfo.cs文件
8.2.2 程序集简介
小结
独立实践任务
任务9 系统安装与部署
9.1 准备软件部署
9.1.1 部署前的准备工作
9.1.2 了解.NET程序运行条件
9.1.3.NET程序部署方式
9.2 制作安装程序
9.3 完成软件部署
小结
独立实践任务
第二篇 进阶篇
任务10使用参数化SQL语句
10.1 修改用户登录代码
10.1.1 SQL注入攻击简介
10.1.2 修改登录代码
10.2 SqlParameter对象
10.2.1 SqlParameter类构造方法
10.2.2 SqlParameter类常用属性
10.3 修改联系人分组管理代码
10.3.1 新增分组
10.3.2 删除分组
10.3.3 修改分组信息
小结
独立实践任务
任务11 使用存储过程
11.1 显示联系人信息
11.1.1 编写存储过程
11.1.2 修改Fill方法
11.2 新增联系人
11.2.1 编写存储过程
11.2.2 修改FillGroup方法
11.2.3 修改新增联系人的方法
11.3 删除联系人
11.3.1 编写存储过程
11.3.2 实现删除功能
11.4 修改联系人
11.4.1 编写存储过程
11.4.2 实现修改功能
11.5 调用包含输出参数及返回值的存储过程
11.5.1 编写存储过程
11.5.2 调用存储过程
小结
独立实践任务
任务12 使用自定义数据库操作类
12.1 编写数据库操作类
12.1.1 读取数据库连接字符串
12.1.2 编写ExecuteDataTable方法
12.1.3 编写ExecuteReader方法
12.1.4 编写ExecuteScalar方法
12.1.5 编写ExecuteNonQuery方法
12.2 使用SqlDbHelper类
12.2.1 用户登录
12.2.2 显示分组信息
12.2.3 删除联系人分组
12.2.4 增加联系人分组
12.2.5 修改分组信息
12.2.6 显示联系人信息
12.2.7 删除联系人信息
12.2.8 增加联系人信息
12.2.9 修改联系人信息
12.2.1 0用户密码修改
12.2.1 1数据库备份与恢复
小结
独立实践任务
第三篇 高级篇
任务13开发基于三层架构的通讯录程序
13.1 三层架构简介
13.1.1 常用的三层架构
13.1.2 三层架构的演变
13.2 搭建三层架构
13.2.1 创建整体解决方案
13.2.2 添加各层之间的依赖关系
13.3 编写三层架构代码
13.3.1 编写Model类库代码
13.3.2 编写SQLDAL类库代码
13.3.3 编写Common类库代码
13.3.4 编写BLL类库代码
13.3.5 编写表示层代码
小结
独立实践任务
任务14 开发基于Access的通讯录程序
14.1 数据库设计
14.1.1 创建数据库
14.1.2 创建数据表和关系
14.2 系统实现
14.2.1 创建新的类库项目AccessDAL
14.2.2 编写Access数据库访问类
14.2.3 编写User.cs
14.2.4 编写ContactGroup.cs
14.2.5 编写Contact.cs
14.2.6 编写BackupAndRestoreDb.cs
14.2.7 修改业务逻辑层
小结
独立实践任务
任务15 实现基于抽象工厂模式的三层架构
15.1 创建新的类库项目IDAL
15.2 修改SQLDAL类库代码
15.3 修改AccessDAL类库代码
15.4 新建DALFactory类库
15.5 修改BLL代码
15.6 运行程序
小结
独立实践任务
任务16 使用MD5加密用户密码
16.1 加密算法简介
16.1.1 数据加密简介
16.1.2 MD5简介
16.2 加密用户密码
16.2.1 编写MD5加密类
16.2.2 实现用户密码加密
小结
独立实践任务
附录
附录A在SQLServer2005中启用“SQLServer”身份验证
附录B结构化查询语言SQL简介
附录C课程实训任务书
参考文献
^ 收 起