基于Android的大学生学习规划APP的设计与实现.docx
《基于Android的大学生学习规划APP的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android的大学生学习规划APP的设计与实现.docx(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3 摘 要伴随着无线移动设备的发展,智能手机也日益普及,近年来Android得到了社会更多的认同和应用。手机在教育行业的应用也更加广泛,学习规划APP也应运而生。在学习规划过程中,有目的的制定计划和完成日期最为主要。简单的目标计划通过个人每天的签到,能使得个人对完成目标的进度有所度量,也能让个人每天的任务更加分明。本次设计使用Android Studio和IntelliJ IDEA作为开发工具,使用Java语言进行软件的开发与设计,使用MySQL作为数据库,使用Spring Boot作为框架,Web界面使用HTML+CSS+JavaScript的方式实现。本设计主要包含以下功能:用户手机端的注
2、册登录、新建规划、点赞、评论、关注、修改个人信息等;管理员PC端的登录、修改信息、用户管理等。本论文介绍了大学生学习规划APP的研究背景、功能设计和开发过程。【关键词】学习规划;MySQL数据库;Java语言AbstractWith the development of wireless mobile devices and the increasing popularity of smart phones, Android has gained more social recognition and applications in recent years. Mobile phone is
3、also more widely used in the education industry, and learning planning APP also emerged.In the learning planning process, the most important thing is to make a plan with a purpose and the completion date. Simple goal planning allows individuals to measure their progress toward achieving goals throug
4、h daily check-ins, and to make their daily tasks clearer. In this design, Android Studio and IntelliJ IDEA are used as the development tools, and Java language is used for software development and design. MySQL is used as the database, Spring Boot is used as the framework, and the Web interface is i
5、mplemented by HTML+CSS+JavaScript. This design mainly includes the following functions: Users register and login, create new plans, thumb up, comment, follow and modify personal information on the mobile terminal; Administrator PC side login, modify information, user management and so on.This paper
6、introduces the research background, function design and development process of college students learning planning APP.【Keywords】Learning plan;MySQL database;Java language48目录第 1 章绪论11.1研究背景11.2国内外研究现状21.3研究目的和意义3第 2 章系统相关技术介绍52.1Java语言简介52.2Android Studio简介52.3IntelliJ IDEA简介52.4Spring Boot简介62.5MyS
7、QL数据库简介62.6Mybatis简介6第 3 章系统分析73.1系统概述73.2可行性分析73.2.1经济可行性73.2.2技术可行性73.2.3运行可行性83.2.4操作可行性83.3需求分析83.3.1功能性需求83.3.2非功能性需求103.3.3设计约束103.4业务流程分析10第 4 章系统概要设计134.1系统设计目标134.2系统的功能设计图134.3数据库概念结构设计144.4数据库逻辑结构设计16第 5 章系统详细设计195.1系统前台功能设计195.1.1前台主页面195.1.2用户登录功能实现205.1.3用户注册功能实现215.1.4新建规划功能实现225.1.5点
8、赞功能实现235.1.6评论功能实现245.1.7关注功能实现255.1.8修改资料功能实现265.2系统后台功能设计275.2.1管理员登录功能实现275.2.2用户管理功能实现28第 6 章系统测试316.1系统测试目的316.2系统测试结果316.2.1用户登录测试316.2.2用户注册测试326.2.3新建规划测试336.2.4用户修改资料测试34第 7 章总结与展望357.1总结357.2展望36参考文献37致谢39基于Android的大学生学习规划APP的设计与实现第 1 章 绪论1.1 研究背景首先,现如今是一个移动设备爆发的时代,各式各样的移动设备包括智能手机、掌上电脑、移动媒
9、体播放器、平板电脑、手提电脑随处可见,同时当今时代又是一个知识时代,信息爆炸,知识膨胀,这就要求人们活到老,学到老,否则就会跟不上时代的步伐5。于是,能随时随地使用移动设备进行学习是一种必然的趋势。其次,大学生在大学生活中面临的基本问题有:第一,不适应学习生活。刚入校的学生还没有完全适应大学学习生活的节奏,很多同学还没与高中阶段的学习、生活方式区分开,表现出无所适从。第二,不了解所学专业。通过对学生为什么报考该专业的调查,发现存在以下三种情况:一是该专业比较热门,就业形势好,报考的考生较多,学生盲目跟风;二是父母亲戚等的推荐。这一部分学生是按照家人的意愿报考,不知道专业的特色是什么、将来要达到
10、的目标是什么、毕业以后干什么,渐渐地出现厌学的现象;三是专业调剂。学生就读的专业是自己在填报志愿时备选的专业,没有经过深思熟虑就直接填报了。第三,没有树立学习目标。进入大学后,部分学生错误地认为毕业后就能找到好工作。这种错误的心态导致学生丧失了学习的主动性,越来越忽略学习过程的重要性,只注重学习成绩的结果,造成了因学习不好而导致的连锁反应。第四,缺乏良好的沟通。大学注重的自主学习,但并不是自己学习,良好的沟通往往能使学习事半功倍7。最后,由于大学生对于众多软件的适应性和依赖性普遍非常强7,但现如今市场上的生活服务类手机软件好坏掺杂,以大学生的需求和利益为出发点,提供信息来让大学生的学习生活更加
11、方便快捷的应用软件还少之又少。特别是帮助大学生制定学习规划,确定各阶段学习目标,养成自主学习习惯的APP更是稀少。伴随着我国互联网技术的飞速发展,教育行业面临着较大的发展挑战,传统的教育模式已经落后,无法满足当前教育工 作的需求,我们应该充分发挥APP的作用,不断提升大学生的自主学习水平,还能随时随地的学习新知识,培养学生养成自主学习的良好习惯7。1.2 国内外研究现状目前,国内学生自主学习意识不强、互帮互助学习范围有限1516。APP的出现及运用能够有效地提升学生的学习与规划能力,其主要拥有以下几种优势:第一,有利于大学生之间课下互相辅导。充分发挥APP 的自身作用,能够让大学生结合自身的学
12、习需求进行相应的辅导。第二,有助于大学生之间进行二次交换。大学生可以自己选择要出售的旧书籍、笔记等;也可以直接进行书籍或其他物品的交换。当今社会是一个共享的社会,在共享的时代,不论是消息的共享,金钱的共享,还是利益的共享都不比知识的共享有价值。第三,有利于实现无边界学习。大学生可根据自己实际情况和能力,通过录制影像的方式将自己的学习方法、技巧或者课程内容分享给其他同学,做到真正的知识无边界。其中计划学习类APP,主要围绕着大学生的学期时间而规划,便于大学生的课程学习安排,市场上有:计划清单、极简待办、小目标、番茄闹钟等。西方发达国家科技领先,技术实力雄厚当代移动设备大多起源于那里,移动学习的研
13、究也主要集中在这些国家18。虽然移动学习起步较晚,但当这一新颖的概念出现在人们的视野中时,立刻就引起了人们极大的热情与关注,许许多多的专家学者为之钻研,也取得了一系列的研究结果914。当前,在国外主要有以下几类与学习相关的APP:听课类APP。如Sound Note(iOS)、Office Lens、Lecture Capture(iOS)、Notes Plus(iOS)等。复习类APP。如Study Blue、Go Conqr、Revision APP(iOS)等。考前准备类APP。如Bench Prep、TCY Exam Prep(Android)等。学习计划类APP。如Timetable
14、(Android)、My Class Schedule(Android)等。参考文献类APP。学生安全类APP。闹钟类APP。1.3 研究目的和意义据相关调查,很大一部分大学生并不明确自己在大学期间以及毕业之后的发展规划,有关理论规划将来的工作与人生也不能很好的运用,这些情况深深的影响了学生在大学期间的学习态度,甚至影响他们将来对生活和社会的适应能力10。对于大学生来说,通过大学生学习规划APP规划自己的学习有着以下诸多好处1112:第一,能使学习的目标更加准确,时刻明确进度。好的学习规划就是规定在什么时候采取什么方法步骤达到什么学习目标。通过由小到大、由短到长的变化,保证各阶段的目标有效完成
15、。第二,能够让自己的学习更加有条理,各阶段学习情况清晰明了,使同学对自己的时间安排更加得心应手。针对不同阶段自己的情况,不断完善自己的学习方法和计划,最终获得一个适合自己的学习规划。第三,能够让学生培养良好的学习习惯,有了良好的学习习惯,就能更好地掌控自己的学习进度,安排自己的学习时间。当习惯成为自然,学习就不再是令人压抑的一件事,而是一件非常自然的事情。第四,能提高学生的自主规划能力,让学生养成良好的时间观念。养成这种计划观念和计划能力,是学生都应该学习和具备的,因为这对一生都有好处。第 2 章 系统相关技术介绍2.1 Java语言简介二十世纪末,Java语言出现。当时Java能出现的原因是
16、,Sun想开发出一种独立于平台之外的软件技术。Java编程语言它容易理解、面向对象、散开、强大,在性能方面非常厉害,同时它语言的静态性也是他们公司对于Java语言的定义。Java语言可以只编译一次,但可以在不同的平台运行;同时它主要使用类来组织程序,内部也有许多类库,简化了开发的时间;还有就是Java提供了安全机制,有良好的健壮性;相对于C语言和C+语言容易混淆,Java语言使用起来也很简单。手机APP的开发语言大部分用的是Java语言,同时在Android中也用到了大量的Java核心类库的类,所以Java语言是一个很好的通用性语言。2.2 Android Studio简介Android是一种
17、基于linux的操作系统。它的特点有:系统开源、跨平台特性及丰富的应用。它的主要开发环境有Eclipse和Android Studio。Android Studio的优点有:集成了Gradle打包工具、可以拖拽的UI效果、全新的Junit、Maven仓库的集成等。与Eclipse相比,它自己内部就集成了SDK等,开发非常方便。通常在正常安装JDK后,在继续安装 Android Studio之后,便可直接使用了。2.3 IntelliJ IDEA简介IDEA具有很多好用的功能,例如智能代码助手、代码自动提示、重构、J2EE支持、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能。相对
18、于Eclipse,它有很多实用且具有特色的工具,如智能选取、编码辅助、Java Script自动补全功能等。2.4 Spring Boot简介Spring Boot是由Pivotal团队提供用来简化Spring的搭建和开发过程的一种全新的框架。随着近些年来微服务技术的流行,Spring Boot也成了时下炙手可热的热点技术。Spring Boot的优点是:使编程、配置、部署和监控变得简单,相对于Spring的大量XML文件和繁琐的配置,它的开发效率更高。现如今Spring可以做的事情,用Spring Boot都可以做。2.5 MySQL数据库简介MySQL数据库已经存在很长时间了,MySQL数
19、据库的优点如下:1可以处理多条数据的较大记录。 2相对于其他大型的数据库,调试、管理更加简单。3体积小、速度快、成本低。相对于其他数据库,MySQL是开放源代码的,同时执行非常快,可依赖性也非常高,也很容易安装和使用。2.6 Mybatis简介MyBatis的前身是Apache的一个名叫iBatis开源项目。它是一个几乎完全可以代替JDBC的优秀持久层框架,它能够支持普通的SQL查询,也可以用简单的XML或注解来配置和映射原生信息,并将接口和普通的Java对象映射成数据库中的记录。MyBatis与JDBC相比,减少了一半以上的代码量,避免了手动设置参数。同时它学习成本低,满足高并发和高响应的要
20、求, 不增加多余的工作量。第 3 章 系统分析3.1 系统概述本学习规划APP主要分为以下几部分:个人用户注册登录后,新建计划,每日签到,浏览、评论或点赞最新的计划信息,点击消息查看每日签到提醒,点击我的查看并修改自己的个人信息;管理员用户在登录后,可以管理用户的注册信息。3.2 可行性分析通过一段时间的调查,通过对系统目标的功能及相关信息的验证,提出可行性方案同时进行理论证明。我们在此主要从三个方面进行分析,即经济可行性、技术可行性、运行可行性和操作可行性。3.2.1 经济可行性具体开发与实施时需要的相关资料主要是通过网上学习及日常学习来获得,同时进过一定的调查,学习计划类APP的市场应用还
21、不是特别广泛,市场前景较好3。使用的数据库是免费的MySQL,Web界面采用的HTML+CSS+JavaScript模式已经相当成熟,调试比较简单,同时Android开发语言是开源的,故开发的经济可行性是没问题的。3.2.2 技术可行性本设计用户APP端是使用Android Studio开发的。与eclipse相比,使用Android Studio是一个全新的开发环境,它内部集成了SDK等,方便开发,同时对于Android Studio的具体使用可以再相关网站上进行学习。后台Web端是使用Intelij IDEA开发的,是业界被公认为最好的Java开发工具之一,具有突出的调试功能,同时相关知识
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 大学生 学习 规划 APP 设计 实现
限制150内