摘 要
近年来,随着新型冠状病毒的出现,一些大学的学生被暂时推迟了到校时间,教师和同学们需要在线授课和学习,但是市场上的教学系统运行太复杂,影响用户的使用体验。通过对网络上已有的学习站点进行了详细的研究,并根据实际情况,设计并制作出一套功能齐全、操作也更为简单的在线教学平台。
该平台以 B/S 架构为基础,在服务端使用市场上相对成熟的架构 SpringBoot,结合 MyBatis 共同完成服务端系统搭建,用户端使用 Vue+Element UI 进行客户端搭建。在此基础上,设计了六大功能模块:课程广场、课程管理、个人中心、系统公告、聊天室、用户管理,其中课程管理包括章节、作业、考试、资料、讨论,通知,成绩, 成员,配置等功能模块。
本文从绪论开始,简单地介绍了本项目的前期调研情况、本课题的背景、目前国内和国外同类产品的发展状况,以此来确定使用者的需要。然后将使用者的要求转化为研究开发的需求。在整个系统的设计中,我们进行了技术的选择和数据的建模。对该体系所要完成的各项职能进行了概括性的说明。在系统的具体设计中,从多个角度对前一章的具体实现流程进行了分析。在系统的运行与测试中,对整个的系统流程、每一个功能的模块,进行了边界值和例外情况的检测,以保证性能的高可用和代码的健壮性。
关键词:课程广场;聊天室;B/S 模式;SpringBoot 框架;MySQL 数据库
Abstr act
In recent years, with the advent of novel Coronavirus, the arrival of students at some universities has been temporarily delayed. Teachers and students are required to teach and study online, but the operation of the teaching system on the market is too complex to affect the user experience. Through a detailed study of the existing learning sites on the network, and according to the actual situation, the design and production of a complete set of functions, the operation is also more simple online teaching platform.
Based on B/S architecture, the platform uses SpringBoot, a relatively mature architecture in the market, to build the server system together with MyBatis. The client uses Vue+Element UI to build the client. On this basis, the design of six functional modules: course square, course management, personal center, system announcement, chat room, user management, which course management includes chapter, homework, examination, data, discussion, notice, results, members, configuration and other functional modules.
Starting from the introduction, this paper briefly introduces the preliminary investigation of the project, the background of the subject, and the development status of similar products at home and abroad, so as to determine the needs of users. Then translate user requirements into research and development requirements. In the design of the whole system, we carried out the choice of technology and data modeling. The functions to be completed by the system are described in general. In the concrete design of the system, the realization process of the previous chapter is analyzed from many angles. In the running and testing of the system, boundary values and exceptions are detected for the whole system process and each functional module to ensure high availability of performance and robustness of the code.
Keywor ds: Course Square; Chat Room; B/S Mode; MySQL Database