C语言源码评判系统设计与实现毕业设计
技术:C++、QT等摘要:C语言源码评判系统是智能信息处理技术的具体应用,系统可以自动完成选择题、填空题、简答题的自动评判,并自动编译、运行用户提交的源代码。实现的C语言源码评判系统,采用MySQL数据库保存用户身份信息,实现用户创建与删除,主要包括管理员、教师和学生三种身份。同时,在数据库中,还保存有学生的考试成绩与试卷提交时间,最重要的是数据库中保存有C语言试题库。Qt界面通过MySQL数据库API,访问并管理数据库中的相关数据信息,包括用户身份信息、成绩和C语言题库等。它通过Qt界面的方式提交用户针对特定问题设计的源代码,然后进行自动评判,立即反馈信息,给计算机专业数据结构、算法等课程的教学和学习带来极大的方便。本文在研究了当前流行的源代码自动评判系统后,针对源代码自动评判系统受时间地点限制、并发处理能力差、可伸缩性差等问题,完成改进的设计方案,并在Linux和Windows环境下用C/C++开发实现。系统遵循软件工程设计规范,针对提高系统可用性作了设计,并进行了性能测试和优化设计。
关键词:多线程,高可用性,自动阅卷
目录:摘要 I
ABSTRACT II
1绪论 1
1.1课题国内外现状和发展趋势 1
1.2课题研究目的和意义 1
1.2.1考试管理信息化 1
1.2.2提高效率和质量 1
1.2.3减轻负担 1
1.2.4决策依据 2
1.3本文结构 2
1.4本论文完成的工作 2
2需求分析 3
2.1系统定义 3
2.2功能划分 3
2.3功能描述 3
2.4外部界面需求 3
2.5性能需求 3
2.6运行需求 4
3关键技术 5
3.1图形界面QT开发 5
3.1.1简介 5
3.1.2历史发展 5
3.1.3平台支持 6
3.1.4什么是Qt Creator 6
3.1.5什么是Qt Linguist 6
3.1.6Qt开发的优势 6
3.1.7使用Qt开发的成功实例 7
3.1.8 发行版本 9
3.2开源数据库MYSQL 10
3.2.1简介 10
3.2.2应用环境 10
3.2.3系统特性 10
3.2.4存储引擎 11
3.2.5索引功能 11
3.2.6索引类别 12
4系统设计及总体设计 15
4.1系统设计开发原则 15
4.2系统主要功能与处理流程 15
4.3方案设计及基本流程 15
4.4系统结构设计 16
4.5系统开发环境 16
5系统详细设计 18
5.1数据库管理 18
5.2QT界面设计 20
5.3C语言考试题型分析 21
5.4功能实现 21
5.4.1密码修改 21
5.4.2随机选题 22
5.4.3计算成绩 23
5.4.4检测抄袭 24
5.4.5加载源文件 24
5.4.6下一题 25
5.4.7数据库连接 26
5.4.8获取值 27
6系统测试 28
6.1测试方案 28
6.2运行界面 28
6.2.1登录系统 28
6.2.2管理员窗口 29
6.2.3教师管理窗口 31
6.2.4学生考试窗口 32
6.3系统测试 33
结论 38
致 谢 40
外文原文 41
中文翻译 57
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]