第三章 系统设计
3.1 功能划分
网络教学平台主要包括管理员后台管理、教师教学管理、学生学习管理三个字系统。
1、管理员后台管理包括:教师的增加、删除、查询,学生的增加、删除、查询,班级课程表的增加、删除、查询,班级的增加、删除、查询,信息导入,公告的发布、查询、修改、删除。
2、教师教学管理包括:教师查询所带班级课程,通知管理(包括:发布通知、修改通知、删除通知、查询通知),讲义资料管理(包括:上传讲义、查询讲义、删除讲义),作业管理(包括:布置作业、查看学生作业、评定学生作业、精品作业、作业展示),疑难解答(包括:回答学生提问的问题、问题置顶、查询问题、删除问题),课程论坛(包括:发帖、回帖、删除帖子、置顶帖子、置顶回帖、精华帖)。3、学生学习包括:通知管理(包括:通知提示、查看通知、阅读通知),讲义资料管理(包括:讲义资料的查询、下载,视频的查询、下载、在线观看),作业管理(包括:学生查看教师布置的作业,提交作业,查看精品作业,作业附件的下载),疑难解答(问题列表、提问问题、查看教师公开回复的问题、查看自己提问的问题及教师的回答),课程论坛(包括:发帖、回帖、查看精华帖、论坛列表)。远程教学系统的主要目的是要构建一个成功的“教”与“学”交流和沟通平台,虑到传统教学环境的生活习惯,统在教学环境中设计了5 个空间,首页、管理员空间、教师空间、学生空间、网上交流空间。子模块可根据其功能特点分别归类到5 个空间中,样便于用户对子模块的使用。
3.2 层次模块图
网络教学平台总体结构图主要介绍了平台的功能模块划分,详细描述每一个模块的子功能,用户可以很快的了解教学平台的模块功能。下面描述了管理员子系统、教师子系统、学生子系统结构图如下图所示:
23
管理员子系统教师管理学生管理班级管理信息批量导入公告管理班级课表管理增加教师查询教师删除教师增加学生查询学生删除学生增加班级查询班级删除班级发布公告查询公告删除公告增加课表查询课表删除课表 图3-1 网络教学平台管理员子系统总体结构图
教师子系统通知管理讲义资料管理作业管理疑难解答课程论坛发布通知通知列表删除通知上传讲义查询讲义删除讲义布置作业查看作业评定作业回答问题查看问题置顶问题发帖回帖精华展示置顶 图3-2 网络教学平台教师子系统总体结构图
24
学生子系统通知管理讲义资料管理作业管理疑难解答课程论坛阅读通知通知列表浏览讲义视频观看下载讲义提交作业精品作业查看评定提出问题查看问题查看回复发帖回帖精华展示
图3-3 网络教学平台学生子系统总体结构图
3.3 功能描述
时序图用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示对象之间的交互。以下是本系统主要模块的时序图:
: 学生控制器服务层数据库1: 点击通知标题2: 调用业务方法3: 查询修改数据库6: 显示通知内容5: 返回通知内容4: 返回通知内容图3-4 学生阅读通知时序图
25
: 学生1: 视频列表控制层服务层数据库2: 调用业务方法3: 查询数据库4: 返回结果6: 显示数据5: 放回结果7: 点击观看8: 调用业务方法11: 返回视频路径12: 产生文件9: 查询数据库10: 放回视频路径13: 播放视频图3-5 学生观看视频时序图
: 学生1: 提交作业控制层业务层数据库2: 调用业务方法5: 返回结果3: 修改数据库4: 返回结果7: 显示提交成功6: 跳转
图3-6 学生提交作业时序图
26
: 学生控制层业务层数据库1: 点击精品作业2: 调用业务逻辑5: 返回结果3: 查询数据库4: 返回结果6: 作业列表7: 点击展示8: 调用业务逻辑11: 返回结果9: 查询数据库10: 返回结果12: 内容展示
图3-7 精品作业展示时序图
: 学生1: 点击我的问题控制层业务层数据库2: 调用业务方法5: 返回结果6: 处理3: 查询数据库4: 返回结果7: 我的问题列表
图3-8 我的问题查看时序图
27