软件工程教育云平台构建部署子系统和题库子系统的设计与实现
这是一篇关于DevOps,自动构建,Jenkins,GitLab,Elasticsearch的论文, 主要内容为随着信息技术的不断发展与普及,互联网正在从各个方面影响着人们的生活,改变着人们的生活方式。在教育方面,出现了许多优秀的产品,如MOOC,Coursera,牛客网等,学生和想要学习的社会人士都可以通过这些产品获取到自己需要的教育资源。但是,现有的教育产品并不能很好的满足软件工程课程的教学的需求,无法让学生对工程化有所体会。为了能够让学生了解并参与一个软件产品从设计到最终上线的整个流程,从而更好的体会软件工程的工程思维,学习DevOps的模式,我们决定开发软件工程教育云平台。软件工程教育云平台按照功能被划分为了五个子系统,分别是考试作业管理子系统,课程支持子系统,题库子系统,构建部署子系统和基础容器平台子系统。其中,考试作业管理子系统包含了考试管理,作业管理,小组管理功能;课程支持子系统包括了课程管理,文档作业管理,文档互评的功能。题库子系统包含了对单选题,多选题,判断题,填空题,主观题,文档题和代码题多种题型的管理与查询功能。构建部署子系统包括了基于DevOps的对代码作业的自动构建,部署,单元测试和功能测试;基础容器云平台子系统提供了与其他软件进行交互的接口。本文主要介绍了构建部署子系统和题库子系统的需求分析,概要设计,详细设计和实现。软件工程教育云平台采用前后端分离的开发方式,前端使用了Vue作为开发框架,后台使用了SpringBoot框架,数据库使用MySql和Elasticsearch,并使用了Spring Data JPA实现后台对数据库的访问。对于本文所述的构建部署子系统,在实现自动构建,部署,单元测试与功能测试的功能的过程中,还结合了Jenkins,Docker,GitLab,Nexus等第三方软件,最终实现了构建部署子系统的功能。本项目已上线并投入使用一年有余,主要用于软件工程专业课程的教学中,运行情况稳定,满足老师与学生的基本需求,用户反馈良好。
软件工程教育云平台构建部署子系统和题库子系统的设计与实现
这是一篇关于DevOps,自动构建,Jenkins,GitLab,Elasticsearch的论文, 主要内容为随着信息技术的不断发展与普及,互联网正在从各个方面影响着人们的生活,改变着人们的生活方式。在教育方面,出现了许多优秀的产品,如MOOC,Coursera,牛客网等,学生和想要学习的社会人士都可以通过这些产品获取到自己需要的教育资源。但是,现有的教育产品并不能很好的满足软件工程课程的教学的需求,无法让学生对工程化有所体会。为了能够让学生了解并参与一个软件产品从设计到最终上线的整个流程,从而更好的体会软件工程的工程思维,学习DevOps的模式,我们决定开发软件工程教育云平台。软件工程教育云平台按照功能被划分为了五个子系统,分别是考试作业管理子系统,课程支持子系统,题库子系统,构建部署子系统和基础容器平台子系统。其中,考试作业管理子系统包含了考试管理,作业管理,小组管理功能;课程支持子系统包括了课程管理,文档作业管理,文档互评的功能。题库子系统包含了对单选题,多选题,判断题,填空题,主观题,文档题和代码题多种题型的管理与查询功能。构建部署子系统包括了基于DevOps的对代码作业的自动构建,部署,单元测试和功能测试;基础容器云平台子系统提供了与其他软件进行交互的接口。本文主要介绍了构建部署子系统和题库子系统的需求分析,概要设计,详细设计和实现。软件工程教育云平台采用前后端分离的开发方式,前端使用了Vue作为开发框架,后台使用了SpringBoot框架,数据库使用MySql和Elasticsearch,并使用了Spring Data JPA实现后台对数据库的访问。对于本文所述的构建部署子系统,在实现自动构建,部署,单元测试与功能测试的功能的过程中,还结合了Jenkins,Docker,GitLab,Nexus等第三方软件,最终实现了构建部署子系统的功能。本项目已上线并投入使用一年有余,主要用于软件工程专业课程的教学中,运行情况稳定,满足老师与学生的基本需求,用户反馈良好。
基于Jenkins的软件工程教育云平台考试作业管理子系统的设计与实现
这是一篇关于软件工程教育,GitLab,Jenkins,Docker的论文, 主要内容为随着信息技术行业的快速发展,软件开发的语言、工具、软件工程开发过程等技术和理念都在不断更新中。与此同时,高校的软件工程教学也需要紧贴业界发展趋势,不仅需要抛弃过时技术,引入新技术,同时还需要提高学生的动手能力,鼓励学生自主学习,这对教学工具提出了更高的要求。为了满足软件工程教学的需求,设计和实现了软件工程教育云平台,该平台是一个集课程管理、题目管理、考试作业管理、文档互评、持续集成等功能为一体的面向软件学院老师和学生的系统。在该系统中,学生以结成小组的形式完成作业,该系统可以支持学生使用通用的Git指令来获取和提交代码作业,作业被提交后,系统会自动执行构建和测试,学生只要登录网站即可查看构建和测试结果,以及构建和测试的控制台输出。学生可以将构建成功的镜像部署到系统的部署空间中,通过系统返回的URL就可以访问自己的项目,真正让学生体验到持续集成的开发过程。软件工程教育云平台使用GitLab来维护学生的代码仓库,使用Jenkins来实现持续集成功能,学生的项目会被打包成Docker镜像,上传到Docker Nexus上,并被部署在Kubernetes集群中。本系统的主要工作就是调度这些服务,并结合自身的逻辑来实现一系列功能。本系统是一个前后端分离的系统,前端使用Vue.js框架开发,后端使用Spring Boot开发,结合Spring Security实现权限控制,结合Spring Data的CRUD Repository实现数据持久化功能。本文的考试作业管理子系统是软件工程教育云平台下的一个子系统,它负责对作业、考试和小组的管理。根据功能,分为作业创建模块,作业维护模块,在线考试模块,小组管理模块。作业创建模块,负责保存作业信息,并支持在创建作业时为每个小组分配作业相关资源,使得小组只需要关注于代码逻辑,不需要自己来配置系统中和持续集成相关的文件;作业维护模块,支持学生和老师对作业完成情况的查看,老师对作业得分的统计情况查看,以及作业结束时对于无效资源的清理;在线考试模块,支持学生通过网页直接参与编程考试,学生可以通过Web IDE完成编码、运行和测试所有环节;小组管理模块,支持学生创建小组和加入小组。截至目前,系统已经上线超过一年,运行平稳,在多门课程中得到使用,大大改善了软件工程的教学效率,获得了老师和学生的一致好评。
基于Jenkins的软件工程教育云平台考试作业管理子系统的设计与实现
这是一篇关于软件工程教育,GitLab,Jenkins,Docker的论文, 主要内容为随着信息技术行业的快速发展,软件开发的语言、工具、软件工程开发过程等技术和理念都在不断更新中。与此同时,高校的软件工程教学也需要紧贴业界发展趋势,不仅需要抛弃过时技术,引入新技术,同时还需要提高学生的动手能力,鼓励学生自主学习,这对教学工具提出了更高的要求。为了满足软件工程教学的需求,设计和实现了软件工程教育云平台,该平台是一个集课程管理、题目管理、考试作业管理、文档互评、持续集成等功能为一体的面向软件学院老师和学生的系统。在该系统中,学生以结成小组的形式完成作业,该系统可以支持学生使用通用的Git指令来获取和提交代码作业,作业被提交后,系统会自动执行构建和测试,学生只要登录网站即可查看构建和测试结果,以及构建和测试的控制台输出。学生可以将构建成功的镜像部署到系统的部署空间中,通过系统返回的URL就可以访问自己的项目,真正让学生体验到持续集成的开发过程。软件工程教育云平台使用GitLab来维护学生的代码仓库,使用Jenkins来实现持续集成功能,学生的项目会被打包成Docker镜像,上传到Docker Nexus上,并被部署在Kubernetes集群中。本系统的主要工作就是调度这些服务,并结合自身的逻辑来实现一系列功能。本系统是一个前后端分离的系统,前端使用Vue.js框架开发,后端使用Spring Boot开发,结合Spring Security实现权限控制,结合Spring Data的CRUD Repository实现数据持久化功能。本文的考试作业管理子系统是软件工程教育云平台下的一个子系统,它负责对作业、考试和小组的管理。根据功能,分为作业创建模块,作业维护模块,在线考试模块,小组管理模块。作业创建模块,负责保存作业信息,并支持在创建作业时为每个小组分配作业相关资源,使得小组只需要关注于代码逻辑,不需要自己来配置系统中和持续集成相关的文件;作业维护模块,支持学生和老师对作业完成情况的查看,老师对作业得分的统计情况查看,以及作业结束时对于无效资源的清理;在线考试模块,支持学生通过网页直接参与编程考试,学生可以通过Web IDE完成编码、运行和测试所有环节;小组管理模块,支持学生创建小组和加入小组。截至目前,系统已经上线超过一年,运行平稳,在多门课程中得到使用,大大改善了软件工程的教学效率,获得了老师和学生的一致好评。
基于Jenkins的软件工程教育云平台考试作业管理子系统的设计与实现
这是一篇关于软件工程教育,GitLab,Jenkins,Docker的论文, 主要内容为随着信息技术行业的快速发展,软件开发的语言、工具、软件工程开发过程等技术和理念都在不断更新中。与此同时,高校的软件工程教学也需要紧贴业界发展趋势,不仅需要抛弃过时技术,引入新技术,同时还需要提高学生的动手能力,鼓励学生自主学习,这对教学工具提出了更高的要求。为了满足软件工程教学的需求,设计和实现了软件工程教育云平台,该平台是一个集课程管理、题目管理、考试作业管理、文档互评、持续集成等功能为一体的面向软件学院老师和学生的系统。在该系统中,学生以结成小组的形式完成作业,该系统可以支持学生使用通用的Git指令来获取和提交代码作业,作业被提交后,系统会自动执行构建和测试,学生只要登录网站即可查看构建和测试结果,以及构建和测试的控制台输出。学生可以将构建成功的镜像部署到系统的部署空间中,通过系统返回的URL就可以访问自己的项目,真正让学生体验到持续集成的开发过程。软件工程教育云平台使用GitLab来维护学生的代码仓库,使用Jenkins来实现持续集成功能,学生的项目会被打包成Docker镜像,上传到Docker Nexus上,并被部署在Kubernetes集群中。本系统的主要工作就是调度这些服务,并结合自身的逻辑来实现一系列功能。本系统是一个前后端分离的系统,前端使用Vue.js框架开发,后端使用Spring Boot开发,结合Spring Security实现权限控制,结合Spring Data的CRUD Repository实现数据持久化功能。本文的考试作业管理子系统是软件工程教育云平台下的一个子系统,它负责对作业、考试和小组的管理。根据功能,分为作业创建模块,作业维护模块,在线考试模块,小组管理模块。作业创建模块,负责保存作业信息,并支持在创建作业时为每个小组分配作业相关资源,使得小组只需要关注于代码逻辑,不需要自己来配置系统中和持续集成相关的文件;作业维护模块,支持学生和老师对作业完成情况的查看,老师对作业得分的统计情况查看,以及作业结束时对于无效资源的清理;在线考试模块,支持学生通过网页直接参与编程考试,学生可以通过Web IDE完成编码、运行和测试所有环节;小组管理模块,支持学生创建小组和加入小组。截至目前,系统已经上线超过一年,运行平稳,在多门课程中得到使用,大大改善了软件工程的教学效率,获得了老师和学生的一致好评。
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设项目助手 ,原文地址:https://bishedaima.com/lunwen/50224.html