2 系统分析

2。1 功能需求

2。1。1 客户端功能实现

(1)用户账户管理

用户可以通关注册界面,注册自己的帐号,并在登录界面使用注册的帐号登录到系统。

(2)课程列表模块

该模块展示了系统内的课程列表,显示了课程封面,课程名称。同时,用户可以使用该列表收藏自己喜欢的课程。

(3)课程播放模块

该模块是本系统最主要的模块。用户可以在这个模块内观看学习视频,并在视频下发表评论,参与到课程里面去。还可以参与课程测试,查看自己的学习情况。

(4)搜索模块

搜索模块可以根据课程关键字查找到相对应的课程,以一个列表的形式展现给用户。

(5)分类模块

该模块展示了系统内有什么类型的课程,用户可以根据自己的喜好,选择自己喜爱的课程。

2。1。2 后台管理程序功能的实现

(1)人员管理功能

管理员可以通过自己的帐号登录导系统中,也可以创建其他的管理员用户。也可以删除管理员。

(2)查看用户

显示用户列表,可以通过这个列表,进入到用户的详情页,查看用户的详细信息。

(3)课程信息管理模块

本模块主要功能是管理课程。管理员可以通过课程列表查看有什么课程。可以进入到课程详情页,查看课程有哪些课时。当进入到课时详情页时,可以查看每个课时后的测试题。并且可以查看到每个课时用户发表的评论。

管理员可以通过这个模块,添加课程,课时或习题等内容,丰富系统的内容,提高用户的使用。[5]

2。1。3 应用后台服务器的实现

(1)用户管理模块

该模块主要提供了用户登录、注册、修改密码的功能,用户可以通过这个模块,获取参与在线学习的权利。

(2)课程模块

该模块主要功能是返回课程相应信息,判定用户测试的分数等功能。用户可以通过这个模块,获取到课程列表、分类列表、评论列表、习题列表等。

2。1。4 用例模型文献综述

(1)用户用例图

用户用例图详细描述了用户可以使用的功能。用户可以注册登陆系统,查看课程列表,收藏课程,学习课程,评论课程,对自己的学习情况进行测试。用户用例图如图2。1所示:

图2。1 用户用例图

(2)管理员用例图

管理员用过系统后台管理整个系统。登陆成功后,可以创建新管理员,可以查看用户列表,查看用户详情信息,查看课程列表,查看课程详细信息,还可以查看每个课时的习题和用户的评论。管理员用例图如图2。2所示:

图2。2 管理员用例图

2。2 性能需求

2。2。1 系统的软件环境

数据库服务器:PostgreSQL

后台服务器:Ubuntu、gunicorn、Nginx

移动操作系统:Android

管理员客户端:Edge、Chrome、FireFox

开发环境:Ubuntu、PyCharm、Android Studio

2。2。2 系统的硬件环境

CPU:1核、1GHz

内存:1GiB

硬盘:40GiB

带宽:1Mbps

2。2。3 系统的性能要求

(1)用户权限要求:本进移动终端课程学习平台系统对用户提供不同的权限。未注册或未登录用户只能观看本平台上的课程,但是不能参与到课程的讨论中去,也没有测试的权限。并且,未注册或未登录用户不能收藏课程。所以想要获取所有的权限,用户必须注册登录本系统。[6]

(2)数据安全需求:为了保证系统数据的安全和稳定,需要建立一套完备的数据库备份系统。比较各种备份方案以后,本系统采用了barman备份程序对数据库进行物理备份。

上一篇:java企业财务报表统计分析系统设计与实现
下一篇:php+mysql大学二手市场的设计与实现

Android全国天气移动终端应用程序设计研究

java景点移动导游系统设计与实现

Android基于地理位置LBS移动急救系统设计

移动安防系统Android客户端的设计与实现

java+mysql移动医生系统设计与实现服务端设计

基于移动终端的智能监控系统的APP开发

移动安防系统iOS客户端的设计与实现

淮安市老漂族心理与休闲体育现状的研究

紫陵阁

人事管理系统开题报告

小学《道德与法治》学习心得体会

浅谈动画短片《天降好运》中的剧本创作

林业机械作业中的安全性问题【2230字】

大学生就业方向与专业关系的研究

组态王文献综述

弹道修正弹实测弹道气象数据使用方法研究

适合宝妈开的实体店,适...