一、需求规格说明书
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>








































基于android的移动学习平台(前端APP+后端Java和MySQL)相关推荐

  1. Android毕业设计_基于Android的移动学习平台设计

    基于Android的移动学习平台设计mysql数据库版本源码: 超级管理员表创建语句如下: create table t_admin(id int primary key auto_increment ...

  2. 基于 Android NDK 的学习之旅----- C调用Java

    2019独角兽企业重金招聘Python工程师标准>>> 基于 Android NDK 的学习之旅----- C调用Java 许多成熟的C引擎要移植到Android 平台上使用 , 一 ...

  3. 基于Android的英语学习APP的设计与实现

    随着移动互联网技术的快速发展,利用手机APP进行工作学习已经成为大众非常喜欢的生活方式.作为传统英语课外学习的重要补充,为了更好的提升英语学习的效果,设计一款适合学生学习的英语学习APP成为关注的焦点 ...

  4. 基于Android实现日语学习app设计与实现演示【附项目源码+论文说明】分享

    基于Android实现日语学习app设计与实现演示 摘要 随着手机使用的普及,人们获取与保存信息的方式已经发生了激动人心的转变.智能手机正在逐步融入我们的生活,并影响和改变着我们的生活.由于现在各种智 ...

  5. 基于Android实现日语学习app设计与实现演示【附项目源码+论文说明】

    基于Android实现日语学习app设计与实现演示 摘要 随着手机使用的普及,人们获取与保存信息的方式已经发生了激动人心的转变.智能手机正在逐步融入我们的生活,并影响和改变着我们的生活.由于现在各种智 ...

  6. 基于 Android NDK 的学习之旅-----Java 调用C(附源码)

    基于 Android NDK 的学习之旅-----Java 调用C 随便谈谈为什么要Java调用C 吧: 我认为: 1.  有些公司开发Android项目的时候, 许多组件功能可能是C中已经实现了,所 ...

  7. android电商平台,基于Android的电商平台通用客户端的设计与实现

    摘要: 随着移动互联网的高速发展,电子商务已经由过去的PC端逐渐进入了移动时代.一方面,对于处于创业阶段的电商平台运营者来说,由于资金不足,开发人员不足,很难在短时间内拥有电商平台的手机客户端.另一方 ...

  8. 基于Android开发的即时通讯聊天app

    基于Android开发的即时通讯聊天app 前言 即时通讯(Instant Messaging,简称IM)在互联网中应用十分广泛,它可以和很多的领域结合,发挥十分重要的作用.比如金融行业的支付宝.各大 ...

  9. 基于 Android NDK 的学习之旅-----资源释放

    基于 Android NDK 的学习之旅-----资源释放 做上一个项目的时候因为与C引擎交互频繁,有时候会突然莫名其妙的的整个应用程序直接挂掉.因为我是学Java 开始的,所以对主动释放内存没多大概 ...

最新文章

  1. 紧随Java 16,Spring Framework 5.3.5 发布:涵盖JDK 16的支持!
  2. Source insight关联QT库函数
  3. CVE-2009-3459
  4. python关于路径需使用的方法笔记
  5. 计算机网络-RIP与OSPF
  6. Kafka中副本机制的设计和原理
  7. 188. 买卖股票的zui佳时机 IV(JavaScript)
  8. HSPICE 电平触发D触发器仿真
  9. spring Aop 实现原理
  10. 【分享】ArcGIS实现分子分母等标注实用技巧
  11. WebServer项目的亮点和难点
  12. 关于Filename too long解决方法
  13. java mp3 头信息_java读取mp3文件头信息
  14. 语义分割常用指标详解(附代码)
  15. 【前端】一些简单的测试题
  16. pmsm什么意思_PMSM是什么意思
  17. Linux 之 del_timer 和 del_timer_sync
  18. 库克“一语成谶”:又有 30 万台安卓设备被“感染”了
  19. 本地文件上传到GitLab 以及问题:! [rejected] master -」 master (fetch first) error: failed to push some refs to
  20. 宝爸的5A学习心得-1909期PMP分享

热门文章

  1. MVP模式使用示例详解
  2. PANTONE潘通公布2020年度代表色!
  3. 泛微OA-E9和用友NCC单据接口对接
  4. synchronized修饰方法
  5. ubuntu16.04 安装配置环境
  6. 摄影艺考用学计算机吗,不艺考能学摄影专业吗?哪些大学摄影专业不用艺考?
  7. 假体丰臀术后几天才能不疼
  8. Android监听WebView网页跳转,webview怎么监听跳转到二级页面啊?
  9. 隆云通空气温湿、CO2三参数传感器
  10. 基于NSURLSession写一个下载工具