第1章 人事管理系统概述 1
1.1 人事管理系统预览 2
1.1.1 用户登录与主界面 2
1.1.2 员工管理 3
1.1.3 职称类别管理 4
1.1.4 部门管理 5
1.2 人事管理系统需求分析 6
1.2.1 人事管理系统需求概述 6
1.2.2 用户分析与系统功能结构 6
1.2.3 员工信息管理 7
1.2.4 职称类别信息管理 8
1.2.5 职称信息管理 9
1.2.6 职位信息管理 10
1.2.7 部门信息管理 11
1.2.8 统计管理 12
1.2.9 培训管理 13
1.2.10 权限管理 15
1.2.11 非功能需求分析 19
1.3 小结 20
1.4 实训 20
第2章 数据库应用系统基础 21
2.1 数据库系统工程概述 21
2.2 数据库原理 22
2.2.1 数据库基础概念 22
2.2.2 数据库模型 23
2.3 关系数据库 25
2.4 数据库系统结构 26
2.5 数据字典 27
2.6 小结 29
2.7 习题 29
第3章 数据库设计 31
3.1 数据库设计 31
3.1.1 数据库设计的特点 31
3.1.2 数据库设计的基本策略 32
3.1.3 数据库设计的步骤 32
3.1.4 数据库设计的主要方法 36
3.1.5 数据库设计的基本概念 37
3.2 实体—联系模型 37
3.3 关系规范化 39
3.4 范式和关系模式规范化 40
3.5 人事管理系统数据库设计 41
3.5.1 概念模型设计 41
3.5.2 逻辑模型设计 45
3.5.3 人事管理系统数据库逻辑结构 48
3.6 小结 48
3.7 习题与实训 48
第4章 数据库安装 50
4.1 SQL Server 2008的安装 50
4.1.1 SQL Server 2008系统需求 50
4.1.2 SQL Server 2008安装版本 51
4.1.3 SQL Server 2008安装 52
4.1.4 配置SQL Server 2008 64
4.2 SQL Server 2008工具 67
4.2.1 SQL Server Management Studio 67
4.2.2 Business Intelligence Development Studio 69
4.2.3 SQL Server配置管理器 69
4.2.4 文档和教程 73
4.2.5 性能工具 73
4.3 小结 74
4.4 习题 75
第5章 SQL Server 2008数据库管理 76
5.1 数据库结构 76
5.1.1 SQL Server 2008系统数据库 76
5.1.2 数据库文件和文件组 77
5.1.3 常用数据库对象 78
5.2 使用SQL Server Management Studio管理数据库 80
5.2.1 数据库创建 80
5.2.2 数据库修改 84
5.2.3 数据库删除 86
5.3 使用T-SQL管理数据库 87
5.3.1 数据库创建 87
5.3.2 数据库修改 90
5.3.3 数据库删除 96
5.4 优化数据库 96
5.5 小结 97
5.6 习题 97
第6章 SQL Server 2008数据库表管理 99
6.1 使用SQL Server Management Studio管理数据表 99
6.1.1 创建表 101
6.1.2 修改表 103
6.1.3 删除表 104
6.1.4 操作表中数据 105
6.2 使用T-SQL管理 106
6.2.1 创建表 107
6.2.2 修改表 108
6.2.3 删除表 109
6.2.4 操作表中数据 110
6.3 小结 111
6.4 实训 111
第7章 使用约束实施数据库的完整性 112
7.1 数据完整性概念 112
7.2 使用约束实施数据库的完整性 114
7.2.1 [NOT]NULL([非]空)约束 114
7.2.2 Primary KEY(主键)约束 116
7.2.3 UNIQUE(唯一)约束 117
7.2.4 CHECK(检查)约束 119
7.2.5 DEFAULT(默认)约束 121
7.2.6 FOREIGN KEY(外键)约束 123
7.3 默认值 125
7.3.1 创建默认 125
7.3.2 绑定默认 125
7.3.3 解除绑定默认 128
7.3.4 删除默认 128
7.4 使用规则 129
7.4.1 创建规则 129
7.4.2 绑定规则 130
7.4.3 解除绑定规则 131
7.4.4 删除规则 132
7.5 使用IDENTITY(标识)列 132
7.6 小结 134
7.7 习题 134
第8章 索引与视图 135
8.1 索引 135
8.1.1 索引的概念及分类 135
8.1.2 索引列 136
8.1.3 索引的创建与管理 136
8.1.4 索引的维护 143
8.1.5 创建索引的优缺点 145
8.2 视图 145
8.2.1 视图的概念 145
8.2.2 视图的创建与管理 146
8.2.3 用T-SQL语句管理视图 150
8.2.4 用SQL Server Management Studio创建与管理视图 153
8.2.5 通过视图查询和更新数据 157
8.2.6 使用视图的优缺点 160
8.3 小结 160
8.4 习题与实训 161
第9章 数据库编程基础 164
9.1 T-SQL概述 164
9.2 编程基础 166
9.2.1 常量与变量 166
9.2.2 运算符 168
9.2.3 表达式 172
9.2.4 注释 173
9.2.5 控制流程 174
9.3 常用函数 177
9.3.1 聚合函数 177
9.3.2 数学函数 178
9.3.3 字符串函数 179
9.3.4 日期和时间函数 180
9.3.5 自定义函数 181
9.4 事务 182
9.4.1 事务概述 182
9.4.2 ACID属性 184
9.4.3 管理事务 184
9.4.4 分布式事务 187
9.5 锁 187
9.5.1 并发问题 187
9.5.2 锁模式 188
9.5.3 查看锁 189
9.6 游标 191
9.6.1 游标概述 191
9.6.2 使用游标 192
9.7 小结 193
9.8 习题 193
第10章 数据查询 195
10.1 查询基础 195
10.2 简单查询 196
10.2.1 选择列表简单查询 197
10.2.2 查询语句中的FROM子句 200
10.2.3 条件查询 202
10.2.4 查询结果排序和ORDER BY子句 208
10.2.5 查询结果保存 208
10.3 多表连接查询 210
10.3.1 内连接查询 211
10.3.2 外连接查询 211
10.3.3 交叉连接查询 213
10.3.4 自连接查询 214
10.3.5 合并结果集 215
10.4 汇总查询 217
10.5 子查询 222
10.5.1 不相关子查询 222
10.5.2 相关子查询 225
10.6 小结 226
10.7 习题和实训 226
第11章 存储过程与触发器 229
11.1 认识存储过程 229
11.1.1 存储过程概述 229
11.1.2 存储过程的分类 230
11.2 使用存储过程 231
11.2.1 创建存储过程 231
11.2.2 执行存储过程 234
11.2.3 存储过程参数 236
11.2.4 删除存储过程 240
11.2.5 管理存储过程 240
11.3 其他存储过程 241
11.3.1 系统存储过程 242
11.3.2 扩展存储过程 243
11.4 异常处理与调试 244
11.4.1 异常处理 244
11.4.2 调试 247
11.5 认识触发器 248
11.6 使用触发器 252
11.6.1 DML触发器 252
11.6.2 DDL触发器 255
11.6.3 嵌套触发器 257
11.6.4 递归触发器 257
11.6.5 管理触发器 259
11.7 小结 261
11.8 习题与实训 261
第12章 应用系统开发基础 264
12.1 J2EE简介 264
12.2 MyEclipse开发平台 265
12.3 JSTL 265
12.4 Spring 269
12.5 Hibernate 270
12.6 Struts 2 270
12.7 小结 271
12.8 习题 271
第13章 人事管理系统功能实现 272
13.1 人事管理系统总体结构 272
13.2 人事管理系统开发环境配置 274
13.2.1 在Eclipse中新建Web项目 274
13.2.2 集成Hibernate 3.3和Spring 2.5.6 274
13.2.3 集成Struts 2、Hibernate 3.3和Spring 2.5.6 278
13.3 持久层的实现 280
13.3.1 持久化类 280
13.3.2 生成持久化类 281
13.4 业务层开发 290
13.4.1 业务层接口定义 291
13.4.2 业务层接口实现 292
13.5 表示层实现 294
13.6 页面实现 299
13.6.1 信息返回界面(message.jsp) 299
13.6.2 添加界面(positionTitleTypeAdd.jsp) 301
13.6.3 编辑界面(positionTitleTypeEdit.jsp) 302
13.6.4 列表界面(positionTitleTypeList.jsp) 304
13.7 辅助文件添加 307
13.8 程序执行结果 308
13.9 小结 310
13.10 实训 311
第14章 数据库备份与恢复 312
14.1 备份概述 312
14.1.1 备份体系结构 313
14.1.2 还原模型 314
14.2 备份设备 315
14.2.1 备份设备的分类 315
14.2.2 创建备份设备 316
14.2.3 管理备份设备 318
14.3 备份数据 319
14.3.1 创建完整备份 319
14.3.2 创建差异备份 323
14.3.3 创建事务日志备份 327
14.3.4 创建文件组备份 331
14.3.5 备份压缩 334
14.4 规划备份策略 336
14.4.1 完全数据库备份策略 336
14.4.2 完全数据库和事务日志备份策略 337
14.4.3 差异备份策略 338
14.4.4 数据库文件或文件组备份策略 339
14.5 恢复数据 340
14.6 复制数据库 342
14.7 小结 344
14.8 习题 344
第15章 数据库安全管理 345
15.1 数据库安全性概述 345
15.1.1 SQL Server 2008安全管理新特性 345
15.1.2 SQL Server 2008安全性机制 346
15.1.3 SQL Server 2008安全主体 346
15.2 管理SQL Server服务器安全性 347
15.2.1 身份验证模式 348
15.2.2 管理登录账号 352
15.2.3 管理用户 354
15.3 管理角色 357
15.3.1 固定服务器角色 357
15.3.2 固定数据库角色 360
15.3.3 应用程序角色 363
15.3.4 用户自定义角色 364
15.4 管理架构 366
15.4.1 创建架构 367
15.4.2 修改架构 369
15.4.3 移动对象到新的架构 370
15.4.4 删除架构 372
15.5 管理权限 373
15.6 小结 376
15.7 习题 376
附录A 数据库模式 380
附录B 人事管理系统一数据库表结构说明 383
参考文献 390