论文部分内容阅读
对广大金融投资者进行金融投资的教育工作,一直是交易所等金融机构的重点工作之一,但是目前各大交易所的投资者教育工作,如金融期货培训等业务仍然处于开展线下课程的阶段。在移动互联网技术不断普及的今天,传统以线下授课为主的投资者教育方式越来越显露出效率低,缺乏粘性等弱点。同时,在移动互联网时代,访问设备的多样化、激增的用户量、更加友好的用户体验等因素又对在线教育应用提出了更高的要求。因此建立基于移动互联网技术,面对多层次投资者不同需求的在线教育系统成为交易所等金融机构的迫切需要。本文深入调研分析响应式WEB应用的特点,并结合其在满足系统非功能需求方面的独特优势,设计了一个可以满足多层次投资者需求的响应式在线教育系统。该系统采用前后端分离的系统架构设计,前端采用基于元数据的响应式页面设计来应对多种访问设备,提高代码重用性。后端采用命令查询分离的服务设计模式,最大限度的提高了并发计算能力,保证系统的高可用,从而来应对激增的用户量。存储技术上,采用了Event Store作为事件溯源数据库来保证系统写操作的容错性及恢复能力,同时用Mongodb作为查询数据库提供读操作的并发访问能力。这些都在最大程度保证用户的访问体验和良好交互性。本论文的主要研究内容如下:1)投资者教育平台的需求分析。首先对交易所投资者教育业务场景进行分析讨论,在此基础之上,提出了投资者在线教育系统的需求功能树和需求用例。并对每个功能模块都做了描述。最后描述了系统的非功能需求。2)响应式在线教育系统的总体架构设计。在投资者在线教育系统的需求分析基础上,提出了前后端分离的系统总体架构。前端采用元数据驱动的响应式单页面应用架构,后端采用了命令查询分离的架构设计模式,做到了命令和查询的分别优化。同时给出了系统部署架构图。3)响应式在线教育平台的具体设计与实现。根据系统的架构设计,重点从四个方面完成了响应式投资者教育系统的详细设计与实现。a)解决了响应式系统在实现安全认证方面所面临的问题,完成了基于JWT的用户认证的设计及实现。b)利用响应式页面布局的实现方法完成了基于元数据驱动的展现层设计。c)完成了服务端接口的设计及路由转发的机制设计和实现。d)完成了后端服务的CQRS的设计并给出了实现过程。4)响应式在线教育系统的测试及结果分析。从系统的功能,性能和容错性三个方面对系统的设计进行了验证及结果分析。功能上,对网站内容的管理和展示,课程管理和课程学习功能的实现及其响应式布局展示进行了验证;在性能方面,对系统的查询API和写入API进行了压力测试,并给出了测试结果分析;最后进行了系统容错性测试。通过对系统测试的结果分析验证了本系统设计的真实可行性。本文使用基于元数据驱动的响应式在线教育系统的技术方法,实现了交易所的构建下一代交互式、高可用在线教育系统的需求,特别是使用消息驱动的计算框架和事件溯源的存储模式以及命令查询分离的设计模式,提高了系统的并发效率,提高了系统的扩展性和性能。