摘要:目前,随着我们计算机科学学院的日益壮大,《数据结构》这门课程的阶段性上机测试的安排与管理越来越困难。现阶段,上机考试都使用传统的考试方式:老师纸上出题,学生上机答题,老师人工阅卷以及人工试卷分析。整个过程繁琐复杂,且上机考试试卷分发、过程监督困难,教师们需投入大量时间,效率低下。在如今高效率与个性化优势的推动下,一套高效快捷的考试系统的研发迫在眉睫。
该设计是在了解并分析了我院教师在《数据结构》这门课程的阶段性上机考试现状的基础上,明确了《数据结构》考试系统的具体需求,并对该系统进行了的详细设计。该设计利用了Windows可视化编程MFC、数据库编程、C++调用Python脚本以及程序嵌入等技术,并使用C/S框架,实现了试题上传、试卷生成、分数统计、成绩查询、填空题自动判分、试卷分发设置、考试时间设定定等功能,最后通过了测试,完成了对《数据结构》考试系统的设计与实现。
关键词: 考试系统 程序嵌入 MFC ADO 阶段性上机测试 Python
目录
摘要
Abstract
1概述-1
1.1设计背景及意义-1
1.2主要贡献-1
1.3文章结构-2
2预备知识及原理-2
2.1基于C/S结构的程序设计-2
2.2 Windows可视化编程MFC-3
2.3 基于ADO的数据库编程-3
2.4 C++调用Python脚本-4
3《数据结构》考试系统分析-5
3.1 需求分析-5
3.2 功能说明-6
3.2.1试卷管理-6
3.2.2考生管理-7
3.2.3成绩管理-7
3.2.4考试安排-7
3.2.5开始考试-7
4《数据结构》考试系统设计-7
4.1系统总体设计-7
4.1.1系统工作流程-7
4.1.2系统的功能模块-8
4.2系统详细设计-9
4.2.1类设计及界面UI设计-9
4.2.2系统关键类的实现-14
5《数据结构》考试系统的实现-21
5.1开发平台-21
5.1.1 Microsoft Visual Studio 2013-21
5.1.2 Python3.3-21
5.1.3 Microsoft SQL Server 2008-21
5.1.4 Microsoft Office Visio 2007-22
5.2模块实现及关键类的实现-22
5.2.1试卷管理模块-22
5.2.2考生管理模块-22
5.2.3成绩管理模块-23
5.2.4考场安排模块-23
6《数据结构》考试系统测试与运行-24
6.1测试-24
6.2系统运行-24
7结束语-28
8致谢-28
参考文献-29