第1讲 考试系统的规划与框架的建立 1
1.1 考试系统功能与分析 2
1.1.1 考试策略 2
1.1.2 考试流程 5
1.1.3 题目的设置 6
1.1.4 模块的划分与功能 6
1.2 项目规划 8
1.2.1 选择开发工具 8
1.2.2 选择数据库系统 9
1.2.3 选择交互方式 11
1.3 创建“考试系统”应用程序框架 11
1.3.1 服务端管理程序框架 11
1.3.2 客户端考试程序框架 14
1.3.3 Visual Basic的文件 14
1.3.4 保存工程 15
1.4 建立Visual Basic和数据库的接口 17
1.4.1 引用ADO库文件 17
1.4.2 建立数据库连接 18
1.4.3 创建数据源 19
1.5 小结 21
第2讲 考试系统数据库的构建 23
2.1 构建数据库解决方案 24
2.1.1 数据库系统与关系数据库系统 24
2.1.2 设计考试系统数据库 25
2.1.3 数据库各表间的关系 29
2.2 创建Access数据库 30
2.2.1 建立数据库文件 30
2.2.2 创建考生信息表 31
2.2.3 创建系统信息表 34
2.2.4 创建考试科目表 34
2.2.5 创建考试注册信息表 35
2.2.6 创建题库表 36
2.2.7 创建试卷表 36
2.3 在Access中创建关系 37
2.4 基本内容的输入 39
2.4.1 系统信息表的作用 40
2.4.2 输入内容 40
2.5 小结 40
2.5.1 对数据库系统和数据库效能的考虑 41
2.5.2 对数据库安全的考虑 41
第3讲 服务端主程序的创建 45
3.1 统一功能模块与程序界面 46
3.1.1 设置窗体属性 46
3.1.2 设置功能按钮 48
3.2 信息显示的完成 51
3.3 通用密码检测函数 54
3.3.1 密码检测面临的问题 54
3.3.2 创建密码检测窗体 55
3.3.3 设计窗体的代码 58
3.3.4 函数与窗体的集成 59
3.4 系统锁定功能 60
3.4.1 系统锁定功能的设计 60
3.4.2 使用PictureBox实现锁定功能 61
3.4.3 编写解锁功能的代码 62
3.4.4 完成锁定功能与主程序的挂接 63
3.5 系统密码的修改 66
3.6 小结 69
第4讲 考生管理模块的创建 71
4.1 管理窗口的实现 72
4.1.1 考生列表 75
4.1.2 列的对齐 77
4.2 增加和修改考生 77
4.2.1 创建增加考生窗体 77
4.2.2 编写程序代码 79
4.2.3 随机数字字符串生成函数GenNum() 79
4.3 修改考生的状态 81
4.4 删除考生 83
4.5 小结 85
4.5.1 修改考生状态的其他方法 85
4.5.2 通过数据库完成参照完整性的级联删除 85
第5讲 实现考试和题库管理 87
5.1 实现考试管理模块 88
5.1.1 科目管理窗口的设计 88
5.1.2 删除科目功能 90
5.1.3 设置科目的状态 92
5.1.4 增加和修改科目 93
5.2 实现题库管理 95
5.2.1 题库窗口的设计 96
5.2.2 Rich Text文本编辑功能 96
5.2.3 集成增加和修改功能 98
5.3 小结 100
5.3.1 字体设置功能 100
5.3.2 RichTextBox内容的存取 101
第6讲 考试注册和查询功能 103
6.1 注册信息管理窗体 104
6.2 实现注册考试 104
6.3 修改注册日期 108
6.4 删除注册 110
6.5 生成试卷 113
6.6 查询考生的准考证号 114
6.6.1 确定准考证号的依据 115
6.6.2 查询准考证号模块的实现 115
6.6.3 考试日程的查询 116
6.6.4 考生成绩单的输出 118
6.6.5 考试科目的查询 118
6.6.6 客户端主窗体界面的设计 119
6.6.7 设计客户端程序界面 119
6.6.8 实现考试列表的读取 119
6.6.9 信息显示及0点控制 119
6.6.10 考试列表的载入 120
6.7 小结 122
第7讲 考试系统客户端的功能 123
7.1 验证考生准考证号码 124
7.2 考试的欢迎和提示信息 125
7.3 启动考试过程 126
7.4 题目显示 127
7.4.1 题目的显示 127
7.4.2 遍历题目 128
7.4.3 标记功能的实现 128
7.5 答案的选择 129
7.5.1 答案选择区的设计 129
7.5.2 根据题目的类型显示答案类型 129
7.6 记录考生的题目答案和题目状态 132
7.7 提交试卷 133
7.8 实现实时计时功能 133
7.8.1 显示当前时间和考试剩余时间 134
7.8.2 考试剩余时间的更新 134
7.8.3 考试强制中止功能的实现 135
7.9 答案汇总显示 136
7.10 试卷评阅与成绩计算 138
7.11 显示成绩单 139
7.11.1 设计成绩单窗体 139
7.11.2 实现成绩单的显示 140
7.12 小结 141
7.12.1 考生的题目标记功能 141
7.12.2 考试时间提示 142
7.12.3 关于柱状图的改进 142
7.12.4 关于成绩单的打印 142
第8讲 系统的调试与连接 143
8.1 解释方式调试应用程序 144
8.1.1 Visual Basic的几个时期 144
8.1.2 启动、暂停、停止应用程序的运行 145
8.1.3 断点和监视 146
8.1.4 单步运行 147
8.1.5 立即窗口的使用 147
8.1.6 调试工程组 148
8.2 编译生成标准EXE可执行程序 149
8.2.1 编译Visual Basic工程 149
8.2.2 编译Visual Basic工程组 150
8.3 编译方式调试应用程序 151
8.4 程序健壮性的测试 152
8.5 兼容性测试 153
8.6 生成成品的应用程序 153
8.6.1 编译应用程序 154
8.6.2 制作安装程序 154
8.7 小结 159
第9讲 构建Web服务器 161
9.1 Web服务器 162
9.1.1 服务器 162
9.1.2 Web服务器 163
9.1.3 Web服务器软件 163
9.2 构建PWS服务器 163
9.2.1 PWS服务器软件介绍 163
9.2.2 安装PWS 164
9.2.3 检验PWS安装 166
9.2.4 配置PWS 167
9.3 构建IIS服务器 168
9.3.1 IIS服务器介绍 169
9.3.2 安装IIS 169
9.3.3 检验PWS安装 169
9.3.4 配置IIS 171
9.3.5 发布Web站点 175
9.4 小结 175
第10讲 远程查询系统功能的实现 177
10.1 ASP信息查询模块概述 178
10.2 ASP部分程序功能设计 178
10.3 查询与输出 179
10.3.1 登录页面的设计 180
10.3.2 数据查询与输出 192
10.4 ASP程序的安全性 203
10.5 小结 207
10.5.1 页面设计的建议 207
10.5.2 关于脚本语言VBScript和JavaScript 208
第11讲 ASP脚本调试 209
11.1 ASP脚本 210
11.1.1 VBScript脚本 211
11.1.2 JavaScript脚本 212
11.2 ASP脚本调试 212
11.2.1 Microsoft脚本调试工具 213
11.2.2 断点调试 217
11.3 错误及调试 219
11.3.1 常见错误 219
11.3.2 调试实例 223
11.4 小结