1. 研究目的与意义
随着互联网不断地发展,越来越多的用户参与其中,业务场景越来越复杂,传统的单体应用已经很难满足互联网技术的发展需求,随着云计算、大数据、人工智能的飞速发展,对系统架构也提出了越来越高的需求。
于是微服务这种新型技术的使用场景也越来越多。
微服务架构的系统相当于是对几年来新技术和新趋势的总结和发展,所以规避了面向服务架构的缺点。
2. 课题关键问题和重难点
1、关键问题本课题拟在原先开发的单体应用的基础上,根据业务将系统分割成多个服务单元组件,每个服务组件完成独立的业务和功能并且可以独立运行部署,同时各个组件之间可以通过rest api进行协同通信。
实现各个功能之间独立开发,最后通过网关统一向用户展示。
在系统上线之后可以随时添加新功能但又不影响别的功能的正常运行。
3. 国内外研究现状(文献综述)
网络教学辅助平台系统主要是将原先的只能使用ftp发送文件以及使用纸质或微信小程序进行单元测试的功能进行了整合,并且还增加了题库的功能,使得师生可以共用一个网络解决资源和作业问题,同时减轻了教师的大量重复的工作。
基于微服务架构的网络教学辅助平台系统是利用微服务技术,主要是使用springboot springcloud技术对原先的单体系统进行拆分,根据需求拆分成几个模块,每一个模块都有各自的数据库、端口,实现前后端分离。
使用rest api进行服务间通信、swagger2自动集成接口文档、sso单点登录功能、rocketmq消息队列实现高并发,实现基于docker的部署,并且使用gitlab、registry、nexus实现持续集成和部署。
4. 研究方案
1、设计方案该系统使用java语言开发,结合springboot springcloud框架,系统数据库采用关系型数据库mysql3.3.9和非关系型数据库redis,运行平台:windows10以及外置一台阿里云服务器,采用apache tomcat8.5.37作为web服务器软件。
2、研制方案和研究方案: 主要包括如下功能模块:(1)资源模块教师进行资源的上传和管理,学生可以下载或在线查看教学资源,同时教师可以查看每个学生的浏览时长。
(2)作业模块教师对作业题库的维护与扩展、布置作业以及批改作业,学生按时完成作业。
5. 工作计划
1. 第1周:查阅课题相关资料,列出开题报告大纲。
2. 第2周:完成开题报告。
3. 第3周:完成外文翻译。
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。