目录
一、系统模块架构 1
1.1 系统平台配置 1
1.2 总体结构设计 2
1.3 系统框架设计 2
1.4 主要功能模块设计 4
1.5 服务器端设计 19
1.6 系统功能实现 26
二、主要技术难点 71
2.1 外键集合 71
2.2 RPC 模式 72
2.3 自定义异常 77
2.4 伸缩面板 78
2.5 计时器 83
2.6 自动阅卷 83
2.7 自动生成试卷与难度系统 83
2.8 统计图绘制 84
三、关键代码 85
3.1 外键集合 85
3.2 RPC 模式 86
3.3 自定义异常 92
3.4 伸缩面板 94
3.5 计时器 101
3.6 自动阅卷 102
3.7 自动生成试卷与难度系统 104
3.8 统计图绘制 106
一、系统模块架构
1.1 系统平台配置
如表 1-1:
表 1-1 系统平台配置表
服务器/客户端操作系统 Windows10
数据库 MySQL
开发环境 IntelliJ IDEA
开发语言 Java
1.2 总体结构设计
基于 C/S 架构实现的在线考试系统的整体结构可以划分为数据库、服务器和客户端三大结构。总体架构如图 1-1 所示(图源百度):