zoukankan      html  css  js  c++  java
  • 《基于微服务架构的在线学习系统设计与实现》第三章 文献随笔(四)

    一、基本信息

    标题:基于微服务架构的在线学习系统设计与实现

    时间:2019

    来源:微服务架构

    关键字:在线学习系统;微服务架构;spring cloud框架;API网关

    二、研究内容

    1.研究背景

    基于对国内外的各学习网站的体验与分析,结合软件工程的需求分析方法,综合大学生的学习习惯以及学习方法对系统进行的功能性需求分析以及非功能性需求分析。

    2.在线学习系统的需求分析

      (1)功能需求分析   

       学生用户需求分析: 网站注册、用户登录、个人信息管理、课程列表、课程公告、课程评分、课程收藏、课程讨论、在线考试

      教师用户需求分析:网站注册、用户登陆、个人信息维护、创建课程、课程详情、试题管理、留言恢复、评分查看、课程收藏、课程讨论

      管理者用户需求分析:用户管理、公告管理、课程管理、资源管理、消息通知

    3.非功能性需求分析

       (1)系统可靠性:设置数据检查机制,体系用户信息问题

       (2)系统安全性:要求系统具有严格的权限访问控制机制

       (3)操作易用性:要求开发时减少不必要的操作,方便用户的访问,高效的缓存机制

       (4)运行高效性:系统运行过程中的响应时间如登陆、页面跳转等时间要短

       (5)系统易维护性:系统发生故障时或者业务需进行修改时,维护难易程度低

       (6)系统可移植性:要求系统对运行环境的适应性强,大部分系统能够兼容的开发工具、数据库、插件等要使用自适应的前端框架

    4.微服务架构技术选型

    5.在线学习系统的概要设计

       (1)系统业务模型设计

       (2)微服务架构设计

       (3)系统数据库设计   

    三、总结

       普及了对系统的功能性需求分析及非功能性需求分析,对系统的业务逻辑模型、系统的整体框架思路的了解

    四、 参考文献

    [1] 基于微服务架构的在线学习系统的设计与实现 吴晓龙 第一章节 2019-6-10

  • 相关阅读:
    NoSQL数据库:Redis内存使用优化与存储
    http缓存与cdn相关技术
    sphinx 全文索引
    Elasticsearch7.1中文文档-第一章-入门
    创建一个新的laravel
    mysql数据库的主从同步,实现读写分离
    使用 Swoole 来加速你的 Laravel 应用
    Linux下全局安装composer方法
    Laravel 加载第三方类库的方法
    jquery里把数组转换成json的方法
  • 原文地址:https://www.cnblogs.com/FanTann/p/12142139.html
Copyright © 2011-2022 走看看