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备份程序对数据库进行物理备份。