论文部分内容阅读
在互联网技术持续向好发展的态势下,在线教育越来越受到家长和学生们的关注。与传统线下教学相比,利用电子计算机和互联网信息技术开展教育教学活动对教学双方而言都更灵活,更自主,更多样化。受2020年新冠肺炎疫情影响,在线教学成为新常态,更刺激了市场不断发展,越来越多的人们开始思考如何在这一领域开拓新进展,这也让教育市场更多元化、更具创新性、更健壮。本文将前沿的技术模式与热门的商业模式相结合,旨在为市场提供方案应用思路。本文采用软件开发瀑布模型,首先分析系统需求,明确参与角色与业务内容,借助UML用例图表述系统功能性需求,提出非功能性需求以确保系统正常运营;明确需求任务后,对系统整体架构进行设计,研究学习MVVM设计模式的原理和实现方式,了解相关框架工作机制,阅读框架底层源码,在此基础上确定前后端分离开发模式,将系统分为View层、ViewModel层和Model层,并为各层进行技术选型,明确各层任务、职能,再设计项目部署方案,根据实际情况确定系统网络结构设计;然后从系统需求出发,借助UML实体关系图(E-R图),对系统进行抽象,完成数据库表设计;至此,整体系统可划分为独立的功能模块,各模块边界与参与角色也逐渐清晰,各功能模块内部详细设计通过UML时序图和类图进行说明,阐明所使用的类及类之间的关系,明确各功能工作流程中涉及的参数与方法,为系统编码理清思路;最后,对系统进行端到端测试,验证View层成果是否满足设计准则,系统各模块间是否正常协作,功能开发是否符合需求要求。从测试结果与实际应用情况来看,本文所完成工作运作良好,工作成果符合预期的功能性、非功能性需求,能投入使用。