软件工程教育云平台构建部署子系统和题库子系统的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:ren_lian
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的不断发展与普及,互联网正在从各个方面影响着人们的生活,改变着人们的生活方式。在教育方面,出现了许多优秀的产品,如MOOC,Coursera,牛客网等,学生和想要学习的社会人士都可以通过这些产品获取到自己需要的教育资源。但是,现有的教育产品并不能很好的满足软件工程课程的教学的需求,无法让学生对工程化有所体会。为了能够让学生了解并参与一个软件产品从设计到最终上线的整个流程,从而更好的体会软件工程的工程思维,学习DevOps的模式,我们决定开发软件工程教育云平台。软件工程教育云平台按照功能被划分为了五个子系统,分别是考试作业管理子系统,课程支持子系统,题库子系统,构建部署子系统和基础容器平台子系统。其中,考试作业管理子系统包含了考试管理,作业管理,小组管理功能;课程支持子系统包括了课程管理,文档作业管理,文档互评的功能。题库子系统包含了对单选题,多选题,判断题,填空题,主观题,文档题和代码题多种题型的管理与查询功能。构建部署子系统包括了基于DevOps的对代码作业的自动构建,部署,单元测试和功能测试;基础容器云平台子系统提供了与其他软件进行交互的接口。本文主要介绍了构建部署子系统和题库子系统的需求分析,概要设计,详细设计和实现。软件工程教育云平台采用前后端分离的开发方式,前端使用了Vue作为开发框架,后台使用了SpringBoot框架,数据库使用MySql和Elasticsearch,并使用了Spring Data JPA实现后台对数据库的访问。对于本文所述的构建部署子系统,在实现自动构建,部署,单元测试与功能测试的功能的过程中,还结合了Jenkins,Docker,GitLab,Nexus等第三方软件,最终实现了构建部署子系统的功能。本项目已上线并投入使用一年有余,主要用于软件工程专业课程的教学中,运行情况稳定,满足老师与学生的基本需求,用户反馈良好。
其他文献
针对液氧煤油高压补燃循环发动机高频燃烧不稳定性这一突出问题,建立了喷注单元的低压高频燃烧不稳定性模拟试验系统,使用气气推进剂。利用相似准则设计了缩比燃烧室,研究了
乡村幼儿教师是发展乡村幼儿教育的骨干力量,也是职业倦怠的易发群体。通过对133名乡村幼儿教师职业倦怠现状及其影响因素调查,并将数据录入统计,进行方差检验分析和相关分析
【目的】本文通过对累及负重区髋臼骨折的临床诊断与手术治疗的回顾性总结,探讨影响疗效的因素,期望进一步提高临床疗效。【方法】收集2008年6月至2012年6月在我科行手术治疗
中美行政行为司法审查的标准 ,既有相似的一面 ,又有重大区别。在我国加入WTO的新形势下 ,应积极借鉴美国行政行为司法审查标准的有益经验 ,对我国行政行为司法审查的标准予
截至目前,国务院已批复设立18个国家级新区。各新区的行政管理体制大致分为政府型、管委会型和政区合一型三种类型。以管委会型为对象,比较分析重庆两江新区、甘肃兰州新区、
目的:通过MR-DWI检测脊髓损伤,探讨脊柱图像引导放射治疗(imageguided radiation therapy,IGRT)的方案优化及安全性的研究。方法:选用雄性成年比格犬36只按L12(3×23)正交实验表对
目的:探讨关节镜下髌骨支持带调整术联合Fulkerson截骨术及术后康复功能锻炼治疗髌骨半脱位的效果。方法:自2006年收治的9例髌骨半脱位患者,共10个患膝,行关节镜下髌骨支持带调整
目的:探讨肝囊型包虫引起的胆管支气管瘘(Bronchobiliary fistula,BBF)的诊治疗效。方法:2002年新疆医科大学第一附属医院包虫病专业组提出包虫病规范化治疗方案,据此为界将新疆医
目的研究超声引导下安珂微创旋切术治疗乳腺纤维瘤患者的疗效及安全性。方法选取我院2015年6月至2018年2月108例乳腺纤维瘤患者,按手术方法不同分组,各54例。对照组采取乳晕
目的:分析后路椎体间融合术(PLIF)治疗退行性腰椎滑脱症(DS)手术疗效的术前影响因素对治疗效果的影响,以利于更加明确手术指证,预测手术疗效。资料与方法:收集2006年1月至2008