2021届学生毕业综合实践优秀作品
作品名称:基于Docker的云计算竞赛平台的开发与设计
作 者:肖晨晨 王钦清
专 业:计算机网络技术
班 级:网络1801
指导教师:张雅洁(讲师)
作品特点:
虚拟化,资源池化,可扩展性高,可以迅速构建所需实验环境,节约资源,有自动评分系统和实时显示答题情况系统,后台管理简单便捷,可以实时监控平台,竞赛平台安全可靠,提高了竞赛的质量与效率。
作品说明:
1. 课题来源
传统的在线答题平台有优点,也存在一定缺点,答题用户若出现停电断网等意外事故强制退出,无法回到题目继续答题;对于提交答案的判断,只能自动评分简单的选择判断,关于细节内容还需人工审阅;无法为实操的题目提供环境,需要用户自行搭建,浪费不少时间。我们根据云计算竞赛的要求,对平台的架构进行全新的设计与开发,修改了传统平台的弊端并增加了题目环境的运行,需要实操的题目将会匹配相关的实验环境。
2. 作品功能
实行一题一环境制度,保证了用户资源的隔离性,Docker容器设定了时效,当超时时会自动销毁容器,节约了资源;实时显示答题情况系统,可以让用户对参赛者的竞赛进度有清晰认知;自动评分系统,可以对提交的答案进行判断并自动评分,减少了人工审阅耗费的精力;后台管理系统,可以对用户和题目进行管理,实时监控平台情况,防止意外发生。
3. 设计方法或设计思路
在WAMP架构的基础上另外添加了Docker集群的组成部分,用来模拟题目的实操环境,实现一题一环境的设想,给Docker设定时效,当超时时自动销毁容器,节约了资源,也防止了用户意外退出却无法回到题目的情况发生;设计实时显示答题情况系统,让答题者可以了解自己当前的答题情况和得分排名,也可以了解当前竞赛得分的总排名,对他人进度有一定认知;设计自动评分系统,可以对用户提交的答案自动判断并进行评分,减少了人工审阅的情况;设计了后台管理系统,可以对题目和用户进行简便的管理,实时监控平台,通过web服务器对linux后台进行连接,对主机内的Docker容器和镜像进行各种操作,保证了管理员随时检测机器的状态,防止意外发生。
成果展示:
登录页面如图1 图2所示
图 1登录效果(1)
图 2 登录效果(2)
登录出错提示,如图3所示
图 3 出错弹出框提示
登录成功后显示页面。如图4所示
图 4 仪表盘界面
点击牌出现题目详情,如图5所示
图 5题目详情页例
点击开启按钮,开启成功返回一个url值,如图6所示
图 6 返回url值
用返回的url值,通过web访问进入指定的容器环境,如图7所示
图 7 url访问界面
点击销毁按钮,销毁已开启的容器,销毁成功如图8所示,销毁失败如图9所示
图 8 销毁成功提示图
图 9销毁失败提示
点击提交答案按钮,如图10所示
图 10 答案提交页
当所有题目全部提交完,显示页面如图11所示
图 11 所有题目提交完毕显示彩蛋
使用管理员账号登录之后,进入题目管理页面,如图12所示
图 12 题目管理页面
点击右边的编辑按钮,出现题目添加选项,如图13所示
图 13题目添加案例
点击每个题目右边的编辑按钮,对已存在的题目进行修改,如图14所示
图 14题目编辑页面
试题添加进行提交后,会提示正在加载字样,如图15所示
图 15 添加题目时的加载提示
试题添加成功之后,会提示数据添加成功字样,如图16所示
图 16 题目添加成功提示
点击左边栏目的得分情况按钮,出现得分情况页面,如图17所示
图 17 得分情况页面
点击右上角的作题情况按钮,可以查看各类题目的完成人数,如图18所示
图 18 作题情况展示
点击左边栏目的用户管理按钮,进入用户管理模块,如图19所示
图 19 用户管理模块
点击左边栏目的系统管理模块,进入系统管理模块,如图20所示
图 20 系统管理模块
指导教师点评:
学生采用容器新技术,结合目前职业技能大赛云计算项目的备赛环境,开发了一套实用简洁的竞赛系统。该系统容量轻易用,可自动销毁释放资源,但是功能齐全安全性强,体现了学生优秀的实践动手能力和专业综合能力。