山东大学软件学院WEB开发公共环境项目综述

WEB开发公共环境

目标

给WEB开发做Docker镜像,用K8s搭建和管理集群,公用的Web和DB服务,能够分配系统和DB帐号,在统一的环境里面开发

技术要点

Docker、Kubernetes、Go、Java、Python、JavaScript

团队名

政哥哥的小码农

团队成员&博客地址

黄美媚:https://blog.csdn.net/Lollo_HApm=1008.2028.3001.5343
涛哥:https://blog.csdn.net/wocaizhalepm=1000.2115.3001.5343
安总:https://blog.csdn.net/qq_37588125ype=blog
肖卷王:https://blog.csdn.net/xjunjin
吉巨佬:https://blog.csdn.net/qq_44846324
指导老师:政鸽鸽

标题 项目介绍

1. 项目背景

Web课程实验每位学生都要提交多份以上的Web作业(可浏览的网站),在演示和评价过程师生们遇到一些典型问题:
其一:Web作业多数只能在学生电脑上运行,由教师主观即时评分,难于回顾和对比。验收后学生也不易相互观摩、印证提高,没有充分发挥作业的价值。
其二:学生通常要在实验课后继续用个人电脑开发,但安装和配置开发环境较为困难。
其三:作业验收包含演示和问答,每份作业约需10分钟,每位教师约需分担20多小时的验收答辩工作,学生也要预约排队等候。验收环节对师生们带来很大的时间开销。
其四:学生自行架设的开发环境中,软件版本和技术方案差异大,不利于教师重现问题和技术支持。
其五:软件代码易于复制、抄袭,甚至找他人代写。平台需要防范此类行为。
其六:Web开发环境用Linux比Windows更方便配置,但学生为其他课程或娱乐目的很少用Linux系统,虚拟机又损失相当性能。

2. 项目目标

为Web开发提供统一、易用的公共开发环境,保存用户提交的代码和资源,能够对用户提交的Web应用进行自动构建、部署、测试;为将来扩展支持程序设计、算法设计、数据库等实验环境建立基础平台。

3. 具体内容

运用容器技术建设Web开发公共环境,能够保存用户提交的代码和资源,并对Web应用进行自动化构建、部署和测试,对规定的功能进行自动化评测,可同时预览、展示多个Web应用。

4. 创新点

通过开发平台软件来改善实验体验和教学效果,减少环境干扰使用户集中于实验目标,增强评分公正性和客观性。
利用自动化测试手段使用户在开发时能够获得较为迅速的反馈。
利用容器技术自动构建和部署用户提交的Web应用,使用户有机会相互学习、借鉴。

5. 推广价值

平台的用户管理、代码存储、自动评测、在线讨论等模块可推广到程序设计、算法设计、数据库等课程的教学中,具备公益性质。
平台基于开源免费软件设计技术方案,推广不受限制。
在线预览和评估功能适应后疫情时代现状,减少集中排队演示时的密切接触风险。

预期成果

需求分析、架构设计、概要设计、部署手册等文档。
测试用例和报告。
产品和安装脚本。
可运行的平台。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91442 人正在系统学习中

来源:wocaizhale

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月17日
下一篇 2022年2月17日

相关推荐