APP下载

基于微服务构架的计算机应用基础课程思政网站

2021-12-18胡晓丽王文燕

电脑知识与技术 2021年31期
关键词:微服务计算机应用基础程序设计

胡晓丽 王文燕

摘要:计算机应用基础作为高校必修课之一,建设相应的课程思政网站显得格外重要。本文利用计算机网络技术,在微服务构架的基础上使用Java语言编写前后端分离的计算机应用基础课程思政网站。该思政网站的前端主要以学生作为主要用户,将课程的学习、讨论与研究融为一体,通过网络技术,将传统课堂課程的枯燥乏味转化成为一种大家都参与的线上课程。后台用户主要是教师或系统的管理员,他们对课程思政的内容和课程教授形式进行设计和管理。

关键词: 课程思政; 计算机应用基础; 课程网站; 程序设计; 微服务

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2021)31-0013-02

Computer Application Technology Curriculum Ideological and Political Website Based on Micro-Service Framework

HU Xiao-Li1,WANG Wen-yan2*

(1.Guilin University of Electronic Technology, Guilin 541004, China; 2.Xi'an Jiaotong University City College, Xi'an 710018, China)

Abstract:Computer application technology is one of the compulsory courses in universities. Using the computer network technology, the computer application technology curriculum ideological and political website of frontend-backend separation development is written by Java in this paper which is based on the micro-service framework. The front end of the ideological and political website mainly uses students as its main users, integrating the learning, discussion and research of the course. Through network technology, the boring traditional classroom courses are transformed into an online course that everyone participates in actively. The background users are mainly teachers or system administrators, they design and manage the content and teaching form of course ideology and politics.

Key words:curriculum ideological; computer application technology;  Course website;  program design;  micro-service

随着计算机技术的迅猛发展,教育行业在新形势下,面临着诸多机遇。传统思政教育的诸多弊端日渐突出,很多弊端是由于老师和同学之间存在一些不协调因素导致的,而且这些弊端很难用传统的方式去改变[1]。网络是当今社会不可缺少的工具,我们每天都可以在网络上获取大量的信息,并且互联网技术也已经社会深度融入到了人们日常的衣食住行中。计算机应用基础结合思政教育就是一个很好的解决方式。随着网络技术和其他高新科技越来越多的涌现,传统教育模式中的许多教学方法会被越来越多的替代和转变[2-3]。为计算机应用基础课程思政建立一个网站,然后通过该网站建立起学生和老师的联系,学生可以根据自己的实际情况去选择合适的方式通过网站学习,然后老师通过学生的学习反馈数据去调整课程的布置和调整。这样的学习模式不仅可以便捷师生之间的教授方式,而且学生也不会因枯燥乏味的课堂教学而陷入懈怠的状态。在网站的基础上,通过多方面的调整与适应便可以达到教育育人、授人以渔的效果。

1 系统分析与开发流程

1.1系统分析

开发课程思政网站之前,首先要做的是系统分析。需求分析直接与开发系统的目的相关联,能够将需求分析得很契合实际,就会更加贴切使用者的要求。结合实际情况分析项目中网站中的主要需求,其主要需求是满足用户的需求。网站的目的是将课程思政搬上网络,学生和老师可以通过网络来完成教学任务。由于传统的课堂教学没有关注到每一个同学学习的差异,教师囿于传统的教学环境,使得教师在教学时无法完全将自己的知识教授出去。该网站就需要改变这种现状,让学生能够根据自己的兴趣和方式学习该门课程,教师也可以利用好这网站这个平台,创新自己的教学方式,将自己的知识尽量多的教授给学生。网站也需要简化操作的难度。由于该门网站的目的是让学生和老师之间在学习和教授知识的时候,能够打破传统时空的限制,所以网站的操作必须简单,并且网站也不会受时间和地点的影响。开发的网站要对后台管理员有相对友好的交互操作要简洁明了,易于理解这样既方便网站的后期维护,也方便对网站后台管理员进行培训学习。

1.2 开发流程

本次课程思政网站采用微服务器架构的前后端分离的网站构建技术,web端使用Vue+ElementUI技术,移动端使用uniapp和ColorUI技术[4]。后端使用Springcloud+Springboot+Mybitus-plus进行开发,使用Jwt+Springsecurity作为登录验证和权限校验,使用ElasticSearch和Solr作为全文检索服务,使用Github Actions完成课程网站的持续集成,使用ElasticStack收集网站日志,文件支持上传本地、七牛云和Minio。由于微服务框架是一种分布式服务器框架,相比于传统的集中在一个地方的大型服务器来而言,这种服务器架构的设计与开发更灵活,还可以避免原来传统大型服务器会发生的卡死与崩溃问题,使得网站的运行速度更快,运行效率更高[5]。实现后台开发的语言是Java并且选用IDEA编辑器,IDEA编辑器有很多优势,其中具有对编写的代码进行自动填充和修补功能,对程序开发人员非常友好,易于上手。项目网站的设计流程图如图1所示:

本次项目是课程思政网站的实现。前端页面主要展示课程的学习资料,包括视频、音频、图片以及文字等的学习资料,和讨论专区等的教学需要的展示平台,网站后端主要管理前端网页各项信息的添加、删除和修改以及用户信息管理等的操作管理。

網站管理员在登录网站后端管理系统后,可以对课程资料、学生评论信息和反馈信息以及教师的批改信息进行内容的修改个更新,在确定提交之后,网站后端更新的内容会同步展示到前端页面。

2 系统实现

2.1网站首页

本项目网站首页为用户提供了思政课堂教学的大致能容和学习索引,用户打开首页后,可以根据自己需要的学习内容选择对应的索引选项,或者直接在学习内容板块打开需要学习的视屏、音频内容进行学习。菜单分页面链接有网站首页、关于平台、归档、分类、标签以及留言板等。

2.2网站分网页

用户在分页面菜单链接界面点击对应的信息即可进入网站的分页面,在分页面中可以获取自己想要的学习内容,例如“关于平台”“归档”“分类”“标签”“留言板”等页面信息的展示。当用户点击“关于平台”时,就可进入先关课程的介绍页面,获取与该课程有关的基本要求和相关信息。当用户点击“归档”时,即可进入到按时间为顺序的将课程资料归纳起来的网页页面,如果有学生需要以时间为索引去获取需要的学习资料,那么进入“归档”分网页面是最好的方式。当用户点击“分类”时,即可进入按测试效果归类的思政学习资料分类页面,本页面知识作为暂时的一个功能模块展示效果分网页面,所以在以后会根据相应的学习或者教学需要,我们可以转化成对应的功能模块。当用户点击“标签”时,是根据思政教学视屏资料按照某一定义标准进行标签化进行的分类,此处是在根据前面的测试效果基础上,将每一个思政教学视频打一个标签,然后按照这个标签进行归类,此处依旧是为以后保留的功能开发模块。用户点击“留言板”时,即可进入留言板专区,根据自己的学习所得,发表学习感想。

3 系统测试

对任何的项目网站来讲,无论采用什么方法或者开发技术,在系统都难免出现或大或小的错误。所以一个网站的系统测试对于项目网站后期来说尤为重要。无论是采用什么新的开发方式,多么简洁化的编程语言,都是不能完全避免网站在开发过程中可能出现的错误。有人曾说过,项目网站的测试工作类似于网站的重新开发过程,要检查每一个细节,需要用用到很多种的测试方法。

由于环境的搭建是一件比较麻烦的事,在开发本网站的过程中,我们使用了Docker方式进行快速搭建该课程网站。将运行该网站的运行环境在云端进行配置,然后通过镜像的方式下载到本地运行。本次我们选用了阿里云服务器ECS,配置是1核2G(至少需要2G,如果少于2G可能很难运行)。

我们搭建好环境后,在环境中进行了多次测试,测试项目网站可以在该测试环境下安全、平稳运行,且在系统报错,正常显示页面,相关模块都能正常运行,符合前期的规划设计。系统运行界面,如图2所示。

4 结论

本网站采用微服务架构的前后端分离网站搭建技术,使用最常见的B/S结构和中小型的MySQL数据库,结合Java作为后台开发的编程语言技术实现,开发了计算机应用基础思政课堂网站。将传统的课堂教学模式搬上了网络,利用网站这个平台,探索思政教育在新形势下该如何进行,为教育行业的未来发展提供一种思路。目前网站已经可以较为完整的实现运行,逻辑体系结构相对完整,无论是从网站前端界面还是后台管理界面,对用户都有较为友好的交互操作,易于浏览,操作简单,为以后的更新和维护操作提供了许多便利,并且不受操作系统或设备的限制,方便后期网站管理员更新相关数据,进行修改等操作。

参考文献:

[1] 孙颖慧,刘娟,焦德杰,等.“互联网+”教育在生物化学课程中应用的分析与思考[J].生命的化学,2021,41(1):172-176.

[2] 周麟彦,陈晓剑,靳利.基于“MOOC+云课堂”的信息化教学改革实践研究[J].职业,2020(33):44-45.

[3] 牛华岩.基于“互联网+”视域下高校大学生思政教育质量提升方法的路径[J].经济师,2021(1):187-188.

[4] 邢贞明,李登辉,潘博.微服务架构与容器技术探析[J].金融科技时代,2021,29(2):66-69.

[5] 钱荣华,卢扬.融入课程思政理念的Java Web应用开发教学模式探索[J].工业技术与职业教育,2020,18(4):97-100.

【通联编辑:唐一东】

收稿日期:2021-03-12

基金项目:西安交通大学城市学院2020年课程思政专项研究项目(KCSZ01005);

作者简介:胡晓丽(1978—),女,江苏泗县人,高级实验师,硕士,主要研究方向为计算机应用、电子商务;通信作者: 王文燕(1999—), 女,陕西榆林人,本科在读,主要研究方向为计算机应用技术、大数据分析与应用。

猜你喜欢

微服务计算机应用基础程序设计
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
微信公众平台在医院图书馆的应用现状调查
基于微信企业号的校园移动服务
高职高专院校C语言程序设计教学改革探索
《计算机应用基础》微课设计与制作实践
从单一模式系统架构往微服务架构迁移转化技术研究
中职学校会计专业《计算机应用基础》课程教学改革探讨
任务驱动和专题式相结合教学法在计算机应用基础课程中的应用
PLC梯形图程序设计技巧及应用