3。1 系统总体架构
本系统涉及用户和服务器层以及持久层三个层次。总体架构如图3。1所示:
图3。1系统总体架构图
本系统总共分为三个大的模块,分别是网页前端、移动端、后台服务器端。网页前端主要负责学习资源的创建和管理,提供多个角色功能。移动端主要给用户提供一个在线学习浏览的平台,主要的目标受众是在校学生,用户可以登录系统进行相关课程的学习浏览课程学分绩点等信息。后台数据库主要负责数据库表结构的设计和接口方法的设计,并将接口API暴露给前端调用。移动端和网页前端通过发送请求给服务器,服务器从云端获取必要的资源,并且经过处理以后将数据包装成JSON[15]格式返回给前端,前端负责将数据进行视图解析并以一个良好的形式呈现在用户的面前。
3。2 功能模块设计
本系统实现的模块功能图如图3。2:
图3。2系统模块架构图
本系统分为首页课程模块、收藏课程管理模块、用户个人设置模块三个模块,下面分别从这三个角度叙述每个模块的功能及作用。
3。2。1 首页课程模块
此模块主要实现课程的在线分类浏览,这个模块是本系统的核心模块,这里是获取课程资讯、获取学习资源的主要场所。该模块下分设:文献综述
(1)课程列表子模块。课程列表模块主要以列表的形式显示不同专业的不同的课程列表。在该列表的界面用户可以粗略的浏览一些关于该课程的大概的信息。
(2)课程详情子模块。用户通过点击具体的课程,则进入到课程详情页面,这里提供了具体的该课程有关的信息,例如教师信息和课程学分绩点等重要信息,在这里用户可以获取到该门课的主讲老师信息,以及任课教师的联系方式。甚至是任课教师对同学们提出的要求以及一些期望。在这里用户积极参与该门课程的评论,对教师的授课进行打分,从而促进同学们的学习热情,增进老师和同学之间的教学互动。
(3)课程学习子模块。课程学习子模块则给同学们提供一个学习充电的最佳场所,这里面有该门课程下对应的课程大纲、实验指导书、课程学习视频等三个方面的课程学习资源。用户点击不同的模块则能够从云端获取对应的资源,无论是文本形式的指导书还是富媒体[16]形式的视频都能够及时获取,提升自己对该门课程的知识储备。
3。2。2 收藏课程管理模块
此模块提供用户自定义自己喜欢的课程的功能。这个功能主要是为了方便用户学习自己喜欢的课程,而不必浪费太多的时间在无尽的课程体系当中。本系统预计在首页课程模块留出一个收藏课程的接口,用户在平时学习的过程中就可以随时收藏自己喜欢的课程,等到下次登录就可以直接通过收藏来浏览继续学习上次收藏的课程。在管理课程的界面也可以通过左滑来取消关注本门课程。
3。2。3 用户个人设置模块
此模块实现基本的登录功能,用户登录以后可以获取用户相关的一些信息,如账号积分等等,同时值得一提的是,收藏功能也对应的是该用户账户下面的相应课程。本系统旨在实现一个接口,后续可以加入更多的关于用户的操作,例如通过积分获得对应的奖励等等。网站外链模块则实现了学院网站的链接和作者邮箱的链接,甚至开发者可以通过提供的技术链接学习如何开发本系统这样的APP。来.自^优+尔-论,文:网www.youerw.com +QQ752018766-
本系统的数据库由另一位人员负责开发,遵循主键约束[17]等条件,这里不再赘述。
3。3 在线API测试系统介绍