单元1数据库设计 1
任务1学生管理信息系统功能设计 1
相关知识与技能 2
1.数据库与数据库信息系统 2
2.了解目前常用数据库 2
任务实施 4
1.系统开发环境 4
2.系统功能结构图 4
3.系统功能简介 4
4.项目小组人员分工列表 5
任务2绘制Student数据库的E-R图 5
相关知识与技能 5
1.需要规范的数据库设计的原因 5
2.设计数据库的步骤 6
3.实体一关系模型 7
任务实施 8
1.设计学生数据库 8
2.绘制学生数据库E-R图 10
任务3将Student数据库的E-R图转化为数据表 10
相关知识与技能 11
1.熟悉关系模型 11
2.表的主键和外键 12
3.将E-R图转化为数据表 12
任务实施 13
1.确定数据库命名规范 13
2.确定数据字典 13
任务4用三范式规范Student数据库的设计 16
相关知识与技能 17
1.理解设计问题 17
相关知识与技能 18
2.理解规范设计 18
3.理解规范化和性能的关系 19
任务实施 19
1.判断学生数据库设计达到几范式 19
2.拆分数据表,使数据库设计达到三范式 20
实训操作 数据库设计 20
知识拓展(选学内容) 22
拓展1:数据库设计规范 22
拓展2:BCNF范式 23
小结 24
作业与练习 24
单元2 搭建数据库应用与开发环境 25
任务1搭建系统应用开发环境 25
相关知识与技能 26
1.选择SQL Server 2005版本 26
2.选择Visual Studio 2005版本 26
任务实施 26
1.安装SQL Server 2005 26
2.安装Visual Studio 2005与MSDN 26
3.安装和配置IIS 27
任务2手工启动和连接SQL Server服务器 27
相关知识与技能 27
1.SQL Server 2005的程序组 27
2.SQL Server数据库服务 28
3.使用SQL Server配置管理器 28
任务实施 28
1.设置启动模式 28
2.手工启动、暂停、停止SQL Server 29
3.连接SQL Server 30
任务3编写跟踪鼠标的Windows应用程序 30
相关知识与技能 31
1.开发第一个Windows应用程序 31
2.认识文件夹结构 32
3.认识Program.cs文件 33
4.认识窗体文件 34
5.认识窗体 35
任务实施 36
1.新建项目 36
2.编写代码 36
3.运行代码与分析 36
任务4创建数据库 37
相关知识与技能 37
1.了解数据库文件 37
2.了解四个系统数据库 38
3.创建数据库的方法 39
任务实施 44
1.使用Management Studio创建数据库 40
2.使用T-SQL创建数据库 41
3.完善创建数据库脚本 42
任务5分离/附加数据库 43
任务实施 44
1.分离数据库 44
2.附加数据库 44
实训操作 创建数据库与搭建系统环境 45
知识拓展(选学内容) 47
拓展1:安装SQL Server 2005开发版时出现性能计数器错误的解决办法 47
拓展2:如何理解实例 47
拓展3:使用net命令启动SQL Server服务 48
小结 48
作业与练习 48
单元3单表数据维护 49
任务1完成“新增管理员”模块 49
相关知识与技能 50
1.创建表 50
2.使用Management Studio维护数据 53
3.使用T-SQL维护数据 54
4.在Visual Studio 2005中维护数据 56
任务实施 63
1.编写数据库操作封装类DbHelper 63
2.实现“新增管理员”模块 65
任务2完成“修改密码”模块 66
相关知识与技能 67
1.根据登录号修改密码的SQL语句 67
2.在.NET平台上执行SQL语句 67
任务实施 67
1.添加数据库操作封装类DbHelper 67
2.编写登录用户信息类UserHelper 67
3.初步实现“修改密码”模块 68
实训操作 创建数据表与维护数据 69
知识拓展(选学内容) 72
拓展1:删除表 72
拓展2:TRUNCATE删除表中的所有行 72
拓展3:Schema(架构)简介 72
拓展4:Connectionstring的典型配置 73
小结 73
作业与练习 74
单元4简单查询 75
任务1完成“系统登录”模块 75
相关知识与技能 76
1.理解查询的机制 76
2.使用SELECT语句查询数据 78
3.限制查询行数 80
4.ORDER BY对查询结果排序 82
5.认识ADO.NET的DataSet对象 82
6.认识ADO.NET的DataAdapter对象 83
任务实施 83
1.实现数据库封装类DbHelper的getDataSet方法 83
2.设计“系统登录”模块界面 84
3.编写“系统登录”模块代码 84
4.保存并运行 85
任务2完成“学生查询”模块 85
相关知识与技能 86
1.在查询中使用计算列和函数 86
2.使用DataCridView显示数据 88
任务实施 89
1.设计“学生查询”模块界面 89
2.编写“学生查询”模块代码 90
3.保存并运行 91
实训操作 简单数据查询 91
知识拓展(选学内容) 92
拓展1:命名规范 92
拓展2:使用联机丛书 93
拓展3:类型化数据集与非类型化数据集 93
小结 94
作业与练习 94
单元5统计与报表 96
任务1完成“学生成绩表”模块 96
相关知识与技能 97
1.多表连接查询 97
2.交叉数据报表 99
3.视图 100
4.理解水晶报表的基本实现 102
5.使用报表向导设计水晶报表 102
任务实施 102
1.生成数据集 102
2.制作水晶报表 103
3.制作报表窗体界面 105
4.编写代码 105
任务2完成“学生信息表”模块 106
相关知识与技能 106
1.设计PULL水晶报表 106
2.设计PUSH水晶报表 106
3.报表设计器 107
任务实施 108
制作“学生信息表” 108
任务3完成“学院学生数汇总表”模块 110
相关知识与技能 110
1.聚合函数 110
2.分组查询 112
任务实施 114
1.创建视图 114
2.创建数据集 114
3.创建报表 115
任务实施 116
4.在窗体中添加CrystalReportViewer控件 116
实训操作 表连接、视图、统计函数与报表 117
知识拓展(选学内容) 118
拓展:水晶报表的导出 118
小结 119
作业与练习 120
单元6主从表数据维护与查询 121
任务1完成“新增学生”模块 121
相关知识与技能 122
1.外键约束 122
2.主从表数据录入的问题关键 124
3.使用ComboBox 124
4.使用TabControl 125
任务实施 126
1.设计界面如图 126
2.窗体打开时显示专业信息 126
3.选择某专业时,显示该专业的班级信息 127
4.“添加学生”的保存代码 127
任务2完成“成绩查询”模块 128
相关知识与技能 128
1.使用DataRelation对象 128
2.使用DataView对象 130
任务实施 132
1.编写程序 132
2.运行“成绩查询”模块 133
任务3完成“学生选号器”模块 134
相关知识与技能 135
1.使用Timer控件 135
2.随机数 135
任务实施 135
1.设计界面 135
2.编写代码 136
实训操作 外键与主从表 137
知识拓展(选学内容) 140
拓展:DataView的RowState Filter 140
小结 140
作业与练习 141
单元7用T-SQL增加测试数据和事务控制 142
任务1为学生表插入10万行数据 142
相关知识与技能 143
1.变量 143
2.输出语句 144
3.流程控制语句 144
4.随机函数 146
5.事务 147
任务实施 150
1.使用WHILE循环添加10万行数据 150
2.使用随机函数 150
3.使用隐性事务实现100行提交一次 150
任务2实现“学籍变动管理”模块 150
相关知识与技能 151
ADO.NET对事务的支持 151
任务实施 152
1.设计界面 152
2.创建视图v_student 153
3.窗体打开时获取学籍变动类别信息 154
4.输入学号后显示该学生信息 154
任务实施 155
5.转专业,则显示新专业的信息;否则不用填写 155
6.保存学籍变动信息,用事务控制 155
实训操作T-SQL与控制事务 156
知识拓展(选学内容) 159
拓展:游标 159
小结 160
作业与练习 160
单元8提高系统性能 161
任务1创建索引,提高“成绩查询”模块的速度 161
相关知识与技能 161
1.理解索引的概念 161
2.使用Management Studio创建索引 163
3.使用T-SQL创建索引 163
4.创建索引的注意事项 164
任务实施 164
1.在成绩表上创建索引 164
2.在学生表上创建索引 164
任务2使用存储过程实现“成绩分析表”模块 164
相关知识与技能 165
1.理解存储过程的概念 165
2.创建存储过程 166
3.执行存储过程 168
4.重新编译存储过程 168
5.删除存储过程 169
6.创建用户函数 169
7.VS中调用存储过程 170
任务实施 172
1.创建存储过程 172
任务实施 172
2.在VS中执行存储过程 172
实训操作 创建索引与存储过程 173
知识拓展(选学内容) 174
拓展1:SQL的使用规范 174
拓展2:索引的使用规范 175
小结 175
作业与练习 176
单元9编号与树形数据 177
任务1实现成绩信息表中“编号”自动生成 177
相关知识与技能 178
1.创建标识列IDENTITY 178
2.获取插入到IDENTITY列的标识值 179
3.获取下一个标识值 179
任务实施 179
为成绩表设置标识列 179
任务2实现手工生成“学号” 180
相关知识与技能 181
1.锁和并发控制 181
2.查表法 182
3.独立编号表法 185
任务实施 187
采用查表法生成学号 187
任务3实现“学院、专业、班级”的机构树的生成 187
相关知识与技能 187
1.树形数据数据库设计 187
2.TreeView控件 189
3.创建树 190
4.确定选中的树结点 191
任务实施 191
1.设计模块运行界面 191
任务实施 192
2.创建机构视图v_jg 192
3.编写代码,用递归创建树形 192
实训操作 设计编码与创建树形 193
知识拓展(选学内容) 194
拓展1:IDENTITY列的问题 194
拓展2:随机编号法 194
小结 194
作业与练习 195
单元10数据验证与容错处理 196
任务1实现“登录”验证 196
相关知识与技能 197
1.数据验证与容错处理概述 197
2.表示层进行数据验证 197
任务实施 202
方法1:使用ErrorProvider控件 202
方法2:提交前统一检查 203
任务2实现“成绩录入”验证 204
相关知识与技能 205
1.在数据层验证数据 205
2.使用DataGridView的Validating事件验证数据 208
任务实施 209
1.为成绩表添加约束 209
2.表示层验证数据 209
实训操作 约束和数据验证 210
知识拓展(选学内容) 211
拓展1:掩码元素 211
拓展2:使用正则表达式验证 212
拓展3:使用双工输入保证数据的正确性 213
小结 214
作业与练习 214
单元11自动业务处理 216
任务1增删学生时自动更新所属班级人数 216
相关知识与技能 217
1.什么是触发器 217
2.创建DML触发器 219
3.创建DDL触发器 222
4.管理触发器 223
任务实施 226
1.创建触发器 226
2.只生效刚创建的触发器 226
3.初始化班级人数 226
4.验证触发器 226
任务2审计“学生更换班级” 227
相关知识与技能 227
1.获取系统数据 227
2.测试对指定列的UPDATE或INSERT操作 228
任务实施 228
1.创建审计表 228
2.创建触发器 228
3.验证该触发器 228
实训操作 创建触发器 229
知识拓展(选学内容) 230
拓展:记录数据库的修改状态 230
小结 231
作业与练习 232
单元12数据库安全与系统部署 233
任务1为学生系统创建登录 233
相关知识与技能 234
1.管理登录账户 234
2.管理数据库用户 237
相关知识与技能 239
3.管理权限 239
4.管理角色 245
任务实施 249
1.创建管理员登录 249
2.创建学生登录 249
3.创建教师登录 250
任务2实现“系统帮助”模块 250
相关知识与技能 250
1.打开帮助文件 250
2.技术支持模块 251
任务实施 251
1.制作帮助文件 251
2.在程序中打开帮助文件 253
任务3部署“学生信息管理系统” 254
相关知识与技能 254
1.使用C1ickOnce部署应用系统 254
2.使用Windows Installer部署系统 255
3.使用配置文件 258
任务实施 259
1.使用C1ickOnce部署“学生信息管理系统” 259
2.使用Windows Installer部署“学生信息管理系统” 260
实训操作 数据库安全与部署 260
知识拓展(选学内容) 261
拓展:使用视图提高数据安全性 261
小结 261
作业与练习 262
单元13数据库管理与美化界面 263
任务1备份数据库 263
相关知识与技能 263
1.了解备份的概念 263
2.创建备份设备 264
3.备份数据库 265
任务实施 268
1.创建备份设备 268
2.在每周六晚1点启动完全数据库备份 268
3.在每天晚3点启动差异数据库备份 269
任务2恢复数据库 269
相关知识与技能 270
1.了解恢复模型 270
2.熟悉数据库的恢复过程 271
3.应用T-SQL语句RESTORE恢复数据库 271
任务实施 273
使用企业管理器进行时点恢复 273
任务3应用DTS向导实现数据的导入和导出 275
相关知识与技能 275
1.数据转换服务 275
2.导入/导出数据的过程 276
任务实施 276
1.启动导出任务 276
2.设置数据源 276
3.设置目标 276
任务4使用皮肤控件美化界面 278
相关知识与技能 278
1.使用皮肤控件美化界面 278
2.使用皮肤控件的步骤 278
任务实施 278
1.在项目中添加引用IrisSkin2.dll 278
2.在工具栏中添加组件 279
3.设置皮肤文件 279
实训操作 数据库管理与皮肤控件 280
知识拓展(选学内容) 280
拓展:时点恢复 280
小结 281
作业与练习 282
参考文献 283