基于php技术的在线编译教育系统实现与设计
技术:PHP等摘要:
在高等教育中,基于某程式语言的计算机课程都是十分重要而且有意义的,一方面,学生可以借此为今后的高阶实作课程打好基础,另一方面对于学校的整个教学质量也是一种考证,在这个过程中不仅需要学习编程语言的逻辑语法、概念、定义、框架,还需要不断的练习,也就是我们平时说的Coding,只有不断地进行实践,才可以更好的理解的理论,才可以让理论更好的指导实践。
本论文就是为了解决此问题,设计实现一种便利的B/S编译系统,让学生不分时间段7*24的,可以在多种平台上编写程序,提交到编译系统,而且编译系统可以自动地进行评判,管理者可以对优秀的代码进行排名,反馈给使用者信息。
ACM题目训练、老师的课后作业题、求职于大型IT公司的同学都可以利用本系统进行练习。系统评判后可以把占用的系统时间反馈给用户,极大的提高了的系统的客观性与公平性,本系统具有如下特点:
1)在线编译系统包括用户管理模块、编译核心模块、验证模块、错误报告模块、系统保护模块、题目录入模块、考试安排模块,层次清晰,结构明显。
2)系统建立在Windows的windows 10系统上,利用MySQL数据库、Apache Web服务器,进行平台的搭建。同时这些软件都是开源的,不会产生任何知识产权的问题。
3)打开系统浏览器就可以进行c语言编程,免去配置环境的麻烦,对学生来说降低编程的门槛,提高他们编程的积极性,进一步培养了他们的兴趣。
4)本系统在稍后的章节里,还尝试应用到了业界最新的,不区分Android、IOS手机平台的,直接进行手机HTML5开发的Cordova(PhoneGap)技术。
5)本系统采用PHP脚本语言,这种语言简单易学,在较短的时间内就可以实现多种功能,可以说是一门十分高效率的语言工具,对于以后涉足其他种类项目有很大的指导意义。
关键字:B/S;PHP;Apache;MySQL;在线评判Online Judge
目录:
1. 绪论 1
1.1. 课题背景来源以及意义 1
1.2. 国内外相关工作 1
1.3. 论文组织 2
2. 相关技术介绍 3
2.1. PHP简介 3
2.2. MySQL数据库 3
2.3. Html5技术 4
2.4. JavaScript,Jquery语言介绍 4
2.5. KindEdit插件 5
2.6. Wamp环境 5
2.7. Cordova技术 6
2.8. 二维条形码 6
2.9. Bootstrap框架 7
3. 系统功能需求 8
3.1. 系统模式的选择 8
3.2. 系统基本功能需求 8
3.2.1. 数据访问模块 8
3.2.2. 编译模块 8
3.2.3. 执行器模块 9
3.2.4. 评判模块 9
3.2.5. 考试录入模块 9
3.2.6. 题目解析模块 9
3.2.7. 用户管理模块 10
3.3. 系统非功能需求 10
3.3.1. 系统的灵活性 10
3.3.2. 系统的扩展性 10
3.3.3. 系统界面的需求 11
3.3.4. 系统安全性需求 11
3.4. 系统功能模块结构图 11
4. 系统总体设计 12
4.1. 总体设计 12
4.1.1. 设计原则 12
4.1.2. 总体框架图 12
4.1.3. 物理框架图 13
4.1.4. 软件框架图 13
4.2. 系统功能模块 14
4.2.1. 登陆模块 15
4.2.2. 插入题目模块 15
4.2.3. 选出考题模块 16
4.2.4. 使用者管理模块 16
4.2.5. 考试列表模块 16
4.2.6. 学生信息管理模块 16
4.2.7. 前台编译模块 16
4.3. 数据库设计 16
4.3.1. 局部ER图 17
4.3.2. 全局ER图 18
4.3.3. 系统数据表设计 20
5. 详细设计 22
5.1. 题库的实现方法 22
5.1.1. 答题卡的实现方法 22
5.1.2. 随机排序的实现方法 22
5.1.3. 后台列表显示的实现方法 23
5.1.4. KindEdit第三方插件 24
5.1.5. 题目上传实现方法 25
5.1.6. 选出考卷实现方法 26
5.2. 评判模块实现方法 26
5.2.1. 评判的任务 26
5.2.2. 评判调用的系统服务 27
5.3. 二维码答案解析模块实现方法 29
5.3.1. Cordova项目搭建 29
5.3.2. Phonegap-plugin-barcodescanner api调用 29
6. 系统实现与测试 31
6.1. 系统开发环境 31
6.2. 系统功能模块实现截图 31
6.2.1. 登录截图 31
6.2.2. 后台管理截图 31
6.2.3. 插入题目截图 32
6.3. 系统测试 34
6.3.1. 系统测试的性能要求 34
6.3.2. 测试数据 34
7. 总结与展望 36
参考文献 37
致谢 38
外文文献 39
中文翻译 50
论文字数:23433
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]