目 录
摘 要 I
第一章 绪 论 1
1.1选题背景及意义 1
1.2国内外研究现状 1
1.2.1国外移动学习研究现状 1
1.2.2国内移动学习研究现状 2
1.3研究主要内容 3
第二章 系统分析 5
2.1系统开发环境 5
2.2系统分析 5
2.2.1可行性分析 5
2.2.1系统需求分析 5
2.3目标系统功能需求 6
2.3.1功能需求分析 6
2.3.2初始功能提取 7
2.3.3 功能需求点列表 12
2.4目标系统性能需求 13
2.4.1 时间要求 13
2.4.2 空间要求(Space Request) 13
2.4.3 性能需求点列表(Performance List) 13
2.5目标系统界面与接口需求(Interface of Target System) 14
2.5.1 界面需求(Interphase Requirement) 14
2.5.2 接口需求(Interface Requirement) 14
第三章 系统设计 15
2.1 体系结构设计 15
2.2 工作模式设计 18
2.2.1 学生端(C/S模式) 18
2.2.2教师管理员端(B/S模式) 19
2.3类与活动的设计与说明 20
2.3.1 学生端 20
2.3.2教师管理员端 21
2.4数据结构设计 22
2.4.1 E-R图 22
2.4.2 数据库表名清单 22
2.4.3 数据库表的详细清单 23
2.4.4 数据库表之间关系 29
第四章 系统实现 30
4.1 web系统界面实现 30
4.2 App系统界面实现 37
第五章 系统测试 47
5.1测试概要 47
5.1.1软件说明 47
5.1.2测试类型 48
5.2模块功能测试 49
5.2.1模块清单 49
5.2.2功能模块测试报告 52
5.3 测试结果 57
第六章 结 论 58
致 谢 59
参考文献 60
基于设计的研究是一种探究学习的方法论,把设计看作知识建构的过程,把以往剥离的理论研究和实践应用通过交织一起的设计和研究过程而整合起来,旨在设计一些人工制品作为一种教学干预或革新应用于实践,以潜在影响自然情境中的学与教并对其作出阐释。它通过设计、实施、评价、再设计的迭代循环过程产生基于证据的理论,并以此促进持续的教育革新。设计研究需要提高我们对学习和认知的理解,并形成有效实践这些学习理念的设计原则。
快速原型法(简称原型法)是近几年兴起的一种软件开发方法,它的基本思想是:在软件开发中,先构造一个早期可运行的原型系统,它具有最终系统的一些重要特性,用来帮助用户在使用中明确从前模糊的需求,验证开发人员对需求的理解,以及实现这些需求的设计方案,然后在原型系统的基础上,不断修改、扩充、完善、得到最终系统。其核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不允许更改的)大部头的规格说明,用户通过在计算机实际运行和使用原型系统而向开发者提供真实的、具体的反馈意见。
第二章 系统分析
2.1系统开发环境
硬件环境:计算机(含键盘、鼠标等)等外围设备
软件环境:浏览器(建议使用chrome浏览器或firefox浏览器),My SQL,app端建议使用安卓5.0以上系统
建议配置:操作系统 windowsXP/7/8/10
CPU P4 2.4GHz
内存 1G以上
硬盘 10G及以上剩余空间
2.2系统分析
2.2.1可行性分析
(1)社会可行性: 整个系统封装完好,无明显漏洞,不会轻易受到破坏,安全性得以保障。全部软件使用正版,数据信息均可保证合法来源,所以在法律方面是可行的。
(2)经济可行性: 本系统由三位成员负责项目的设计、开发和测试工作,开发周期为60天。本系统旨在为学生与老师提供学习交流平台,故只有投入学校使用时,学校回报的利益。预计收益为五万元。
(3)技术可行性: 采用传统的客户机/服务器的C/S型架构,即数据内容放在远程的服务器上,用户通过在其他的计算机上登录服务器。数据库服务端采用MYSQL数据库系统,编程主要采用java编程技术。现在的计算机各方面的技术都非常成熟,相对来说开发此系统的技术要求也比较简单,因此技术方面是可行的。
(4)操作可行性: 开发的系统操作要简单,以便适合于学生、教师(管理员)这三个角色可以很方便地操作使用。
2.2.1系统需求分析
(1) 项目目的:设计并实现网络化的在线学习系统,对校内课程教学进行辅助,为学生和教师提供一个良好的互动平台,方便学生课后获取学习资源和进行交流,通过完成习题的方式对学生学习情况进行知识的巩固和学习绩效的考核。
(2) 项目目标:
① 管理员对系统进行维护,对学生进行管理。
② 教师选择本地的学习资料(课程视频、ppt等)、课后习题等进行上传,对已有的资料进行删改。
③ 学生与老师可以在课程论坛上相互交流。
④ 学生可以接收具体课程的老师发布的通知。
⑤ 学生可下载学习资源,查看文件内容进行学习。可进行线上答题,提交习题后系统自动评分并可查看错题。
⑥ 学生在学习过程进行笔记的记录。
⑦ 学生、老师可以注册登录,进行个人信息的查看与修改。
首先,采用增量式开发模型分析本系统开发的总体过程,增量式开发过程图如图2-1所示。
图 2-1 增量式开发过程图
从时间上看,本系统的实现阶段可以分为四部分:需求分析与导出、模块单元设计开发与测试、集成与测试、有效性验证。
2.3目标系统功能需求
2.3.1功能需求分析
1管理员
新学期开始,管理员更新所有的课程信息。
当有新的教师或者学生申请账号时,需要为教师或者学生分配账号并且关联这个老师的课程信息;教师或者学生遗忘密码或者信息需要更正,管理员需要负责需要为学生、老师重置密码或者更新信息;教师离职、学生毕业后,离开学校,账号不应该有效,管理员需要将教师、学生的账号信息删除。
当教师或者学生发表了不正当的言论,管理员有责任对信息进行删除并给予警告。
管理员需要定期对数据库进行备份、进行增删改查等工作。
2教师
教师登录系统后,可以发布试题;上传课程所用的视频、图片、ppt等学习资料;查看学生的答题情况,;可查看论坛中的内容,对学生的学习问题、生活问题等进行指导,来帮助学生更好地进行学习;如果教师有关于课程方面的消息要通知学生,可以发布公告来告知学生。
3学生
学生在客户端登录可以查看个人信息并可以对信息进行修改;可查看课程,并进行学习,还可下载学习资料,在学习过程中可以将自己的问题、心得记录在笔记中;本文转载自http://www.biyezuopin.vip/onews.asp?id=13977可在论坛中发布帖子、对帖子进行回复与老师进行课程讨论在在线测试中,还可以进行测试并且在提交后能知道自己的分数。
2.3.2初始功能提取
1 服务器端
(1)为App端和web端提供数据处理和连接服务。
(2)实现用户管理(老师、学生),包括添加用户,删除用户,更新用户信息。
(3)提供用户注册和登录的逻辑实现,进行用户身份验证。
(4)实现论坛管理,包括发布帖子,删除帖子,更新帖子,查找帖子等操作,并且根据不同用户(老师、学生)赋予不同操作权限。
(5)在线测试管理,实现学生在线进行测试,老师在线批改试题。所有测试信息都将写入数据库中保存,可对学生成绩数据进行调入调出。
(6)提供通知管理,老师发布通知,修改通知,删除通知,学生查看和查找通知。通知根据不同身份(班级,专业)进行分组发布。
(7)文档的传输与存储管理。用户可上传,更新,删除,查找文档。文档上传者可以授权其他用户下载文档。
(8)视频和图片数据的传输。对视频课程和论坛的视频、图片数据的统一管理,维护数据的安全性。
2 app客户端
(1)学生登录:学生必须在平台上登录后才可以进入平台。
(2)首页:app客户端的首页,内有一些通知。
(3)个人信息:学生可对个人信息进行修改与查看。
(4)课程查看:学生可以随时随地的查看课程。
(5)下载学习资源:下载课程视频和习题集等学习资源到本地存储。
(6)离线学习:学生可以离线查看下载的课程视频等学习资源。
(7)课程论坛:为学生提供一个学习交流的平台,可以发布问题,回答其他用户问题等。
(8)我的笔记:为学生提供一个笔记平台,管理和消化学习的知识。
(9)在线测试:学生可以在课后完成教师发布的本课程的习题(包含单选题、多选题),学生完成习题后,习题会自动给予用户反馈,反馈信息包括习题的正确率,显示错误习题的正确结果等。
(10)我的设置:学生可清除在平台内的缓存等。