一、需求规格说明书
1.概述
1.1项目目的与目标,
(1) 项目目的:设计并实现网络化的在线学习系统,对校内课程教学进行辅助,为学生和教师提供一个良好的互动平台,方便学生课后获取学习资源和进行交流,通过完成习题的方式对学生学习情况进行知识的巩固和学习绩效的考核。
(2) 项目目标:
① 管理员对系统进行维护,对学生进行管理。
② 教师选择本地的学习资料(课程视频、ppt等)、课后习题等进行上传,对已有的资料进行删改。
③ 学生与老师可以在课程论坛上相互交流。
④ 学生可以接收具体课程的老师发布的通知。
⑤ 学生可下载学习资源,查看文件内容进行学习。可进行线上答题,提交习题后系统自动评分并可查看错题。
⑥ 学生在学习过程进行笔记的记录。
⑦ 学生、老师可以注册登录,进行个人信息的查看与修改。
1.2 系统功能范围及划分说明
首先,采用增量式开发模型分析本系统开发的总体过程,增量式开发过程图如图1所示。
在这里插入图片描述

图 1-1 增量式开发过程图
从时间上看,本系统的实现阶段可以分为四部分:需求分析与导出、模块单元设计开发与测试、集成与测试、有效性验证。
1.3可行性分析
(1)社会可行性: 整个系统封装完好,无明显漏洞,不会轻易受到破坏,安全性得以保障。全部软件使用正版,数据信息均可保证合法来源,所以在法律方面是可行的。
(2)经济可行性: 本系统由三位成员负责项目的设计、开发和测试工作,开发周期为60天。本系统旨在为学生与老师提供学习交流平台,故只有投入学校使用时,学校回报的利益。预计收益为五万元。
(3)技术可行性: 采用传统的客户机/服务器的C/S型架构,即数据内容放在远程的服务器上,用户通过在其他的计算机上登录服务器。数据库服务端采用MYSQL数据库系统,编程主要采用java编程技术。现在的计算机各方面的技术都非常成熟,相对来说开发此系统的技术要求也比较简单,因此技术方面是可行的。
(4)操作可行性: 开发的系统操作要简单,以便适合于学生、教师(管理员)这三个角色可以很方便地操作使用。
2.问题初始分析
2.1 场景描述
2.1.1管理员
新学期开始,管理员更新所有的课程信息。
当有新的教师或者学生申请账号时,需要为教师或者学生分配账号并且关联这个老师的课程信息;教师或者学生遗忘密码或者信息需要更正,管理员需要负责需要为学生、老师重置密码或者更新信息;教师离职、学生毕业后,离开学校,账号不应该有效,管理员需要将教师、学生的账号信息删除。
当教师或者学生发表了不正当的言论,管理员有责任对信息进行删除并给予警告。
管理员需要定期对数据库进行备份、进行增删改查等工作。
2.1.2教师
教师登录系统后,可以发布试题;上传课程所用的视频、图片、ppt等学习资料;查看学生的答题情况,;可查看论坛中的内容,对学生的学习问题、生活问题等进行指导,来帮助学生更好地进行学习;如果教师有关于课程方面的消息要通知学生,可以发布公告来告知学生。
2.1.3 学生
学生在客户端登录可以查看个人信息并可以对信息进行修改;可查看课程,并进行学习,还可下载学习资料,在学习过程中可以将自己的问题、心得记录在笔记中;可在论坛中发布帖子、对帖子进行回复与老师进行课程讨论在在线测试中,还可以进行测试并且在提交后能知道自己的分数。
2.2 初始功能提取
2.2.1 服务器端
(1)为App端和web端提供数据处理和连接服务。
(2)实现用户管理(老师、学生),包括添加用户,删除用户,更新用户信息。
(3)提供用户注册和登录的逻辑实现,进行用户身份验证。
(4)实现论坛管理,包括发布帖子,删除帖子,更新帖子,查找帖子等操作,并且根据不同用户(老师、学生)赋予不同操作权限。
(5)在线测试管理,实现学生在线进行测试,老师在线批改试题。所有测试信息都将写入数据库中保存,可对学生成绩数据进行调入调出。
(6)提供通知管理,老师发布通知,修改通知,删除通知,学生查看和查找通知。通知根据不同身份(班级,专业)进行分组发布。
(7)文档的传输与存储管理。用户可上传,更新,删除,查找文档。文档上传者可以授权其他用户下载文档。
(8)视频和图片数据的传输。对视频课程和论坛的视频、图片数据的统一管理,维护数据的安全性。
2.2.2 app客户端
(1)学生登录:学生必须在平台上登录后才可以进入平台。
(2)首页:app客户端的首页,内有一些通知。
(3)个人信息:学生可对个人信息进行修改与查看。
(4)课程查看:学生可以随时随地的查看课程。
(5)下载学习资源:下载课程视频和习题集等学习资源到本地存储
(6)离线学习:学生可以离线查看下载的课程视频等学习资源。
(7)课程论坛:为学生提供一个学习交流的平台,可以发布问题,回答其他用户问题等。
(8)我的笔记:为学生提供一个笔记平台,管理和消化学习的知识。
(9)在线测试:学生可以在课后完成教师发布的本课程的习题(包含单选题、多选题),学生完成习题后,习题会自动给予用户反馈,反馈信息包括习题的正确率,显示错误习题的正确结果等。
(10)我的设置:学生可清除在平台内的缓存等。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>移动学习系统管理平台</title>
<style>
a {text-decoration: NONE} 
</style>
</head>
<frameset rows="100px,*">
<frame src = "admin/index/head.jsp">
<frameset cols = "200px,*">
<frame src = "admin/index/left.jsp?op=notic" name = "left">
<frame src = "admin/index/body.jsp" name = "body">
</frameset>
</frameset>
<body>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐