基于Android的大学生学习规划APP的设计与实现

伴随着无线移动设备的发展,智能手机也日益普及,近年来Android得到了社会更多的认同和应用。手机在教育行业的应用也更加广泛,学习规划APP也应运而生。

在学习规划过程中,有目的的制定计划和完成日期最为主要。简单的目标计划通过个人每天的签到,能使得个人对完成目标的进度有所度量,也能让个人每天的任务更加分明。本次设计使用Android Studio和IntelliJ IDEA作为开发工具,使用Java语言进行软件的开发与设计,使用MySQL作为数据库,使用Spring Boot作为框架,Web界面使用HTML+CSS+JavaScript的方式实现。本设计主要包含以下功能:用户手机端的注册登录、新建规划、点赞、评论、关注、修改个人信息等;管理员PC端的登录、修改信息、用户管理等。

本论文介绍了大学生学习规划APP的研究背景、功能设计和开发过程。

 【关键词】学习规划;MySQL数据库;Java语言

第一章绪论

1.1研究背景

首先,现如今是一个移动设备爆发的时代,各式各样的移动设备包括智能手机、掌上电脑、移动媒体播放器、平板电脑、手提电脑随处可见,同时当今时代又是一个知识时代,信息爆炸,知识膨胀,这就要求人们活到老,学到老,否则就会跟不上时代的步伐[14]。于是,能随时随地使用移动设备进行学习是一种必然的趋势。

其次,大学生在大学生活中面临的基本问题有:第一,不适应学习生活。刚入校的学生还没有完全适应大学学习生活的节奏,很多同学还没与高中阶段的学习、生活方式区分开,表现出无所适从。第二,不了解所学专业。通过对学生为什么报考该专业的调查,发现存在以下三种情况:一是该专业比较热门,就业形势好,报考的考生较多,学生盲目跟风;二是父母亲戚等的推荐。这一部分学生是按照家人的意愿报考,不知道专业的特色是什么、将来要达到的目标是什么、毕业以后干什么,渐渐地出现厌学的现象;三是专业调剂。学生就读的专业是自己在填报志愿时备选的专业,没有经过深思熟虑就直接填报了。第三,没有树立学习目标。进入大学后,部分学生错误地认为毕业后就能找到好工作。这种错误的心态导致学生丧失了学习的主动性,越来越忽略学习过程的重要性,只注重学习成绩的结果,造成了因学习不好而导致的连锁反应。第四,缺乏良好的沟通。大学注重的自主学习,但并不是自己学习,良好的沟通往往能使学习事半功倍[1]。

最后,由于大学生对于众多软件的适应性和依赖性普遍非常强[8],但现如今市场上的生活服务类手机软件好坏掺杂,以大学生的需求和利益为出发点,提供信息来让大学生的学习生活更加方便快捷的应用软件还少之又少。特别是帮助大学生制定学习规划,确定各阶段学习目标,养成自主学习习惯的APP更是稀少。伴随着我国互联网技术的飞速发展,教育行业面临着较大的发展挑战,传统的教育模式已经落后,无法满足当前教育工作的需求,我们应该充分发挥APP的作用,不断提升大学生的自主学习水平,还能随时随地的学习新知识,培养学生养成自主学习的良好习惯[7]。

1.2国内外研究现状

目前,国内学生自主学习意识不强、互帮互助学习范围有限[15][16]。APP的出现及运用能够有效地提升学生的学习与规划能力,其主要拥有以下几种优势:

第一,有利于大学生之间课下互相辅导。充分发挥APP的自身作用,能够让大学生结合自身的学习需求进行相应的辅导。第二,有助于大学生之间进行二次交换。大学生可以自己选择要出售的旧书籍、笔记等;也可以直接进行书籍或其他物品的交换。当今社会是一个共享的社会,在共享的时代,不论是消息的共享,金钱的共享,还是利益的共享都不比知识的共享有价值。第三,有利于实现无边界学习。大学生可根据自己实际情况和能力,通过录制影像的方式将自己的学习方法、技巧或者课程内容分享给其他同学,做到真正的知识无边界。

其中计划学习类APP,主要围绕着大学生的学期时间而规划,便于大学生的课程学习安排,市场上有:计划清单、极简待办、小目标、番茄闹钟等。

西方发达国家科技领先,技术实力雄厚当代移动设备大多起源于那里,移动学习的研究也主要集中在这些国家[18]。虽然移动学习起步较晚,但当这一新颖的概念出现在人们的视野中时,立刻就引起了人们极大的热情与关注,许许多多的专家学者为之钻研,也取得了一系列的研究结果[9][14]。

当前,在国外主要有以下几类与学习相关的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(Android)、My Class Schedule(Android)等。

参考文献类APP。

学生安全类APP。

闹钟类APP。

1.3研究目的和意义

据相关调查,很大一部分大学生并不明确自己在大学期间以及毕业之后的发展规划,有关理论规划将来的工作与人生也不能很好的运用,这些情况深深的影响了学生在大学期间的学习态度,甚至影响他们将来对生活和社会的适应能力[10]。

对于大学生来说,通过大学生学习规划APP规划自己的学习有着以下诸多好处[11][12]:

第一,能使学习的目标更加准确,时刻明确进度。好的学习规划就是规定在什么时候采取什么方法步骤达到什么学习目标。通过由小到大、由短到长的变化,保证各阶段的目标有效完成。

第二,能够让自己的学习更加有条理,各阶段学习情况清晰明了,使同学对自己的时间安排更加得心应手。针对不同阶段自己的情况,不断完善自己的学习方法和计划,最终获得一个适合自己的学习规划。

第三,能够让学生培养良好的学习习惯,有了良好的学习习惯,就能更好地掌控自己的学习进度,安排自己的学习时间。当习惯成为自然,学习就不再是令人压抑的一件事,而是一件非常自然的事情。

第四,能提高学生的自主规划能力,让学生养成良好的时间观念。养成这种计划观念和计划能力,是学生都应该学习和具备的,因为这对一生都有好处。

第二章系统相关技术介绍

2.1Java语言简介

二十世纪末,Java语言出现。当时Java能出现的原因是,Sun想开发出一种独立于平台之外的软件技术。Java编程语言它容易理解、面向对象、散开、强大,在性能方面非常厉害,同时它语言的静态性也是他们公司对于Java语言的定义。

Java语言可以只编译一次,但可以在不同的平台运行;同时它主要使用类来组织程序,内部也有许多类库,简化了开发的时间;还有就是Java提供了安全机制,有良好的健壮性;相对于C语言和C++语言容易混淆,Java语言使用起来也很简单。手机APP的开发语言大部分用的是Java语言,同时在Android中也用到了大量的Java核心类库的类,所以Java语言是一个很好的通用性语言。

2.2AndroidStudio简介

Android是一种基于linux的操作系统。它的特点有:系统开源、跨平台特性及丰富的应用。它的主要开发环境有Eclipse和Android Studio。

Android Studio的优点有:集成了Gradle打包工具、可以拖拽的UI效果、全新的Junit、Maven仓库的集成等。与Eclipse相比,它自己内部就集成了SDK等,开发非常方便。通常在正常安装JDK后,在继续安装AndroidStudio之后,便可直接使用了。

2.3IntelliJ IDEA简介

IDEA具有很多好用的功能,例如智能代码助手、代码自动提示、重构、J2EE支持、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能。相对于Eclipse,它有很多实用且具有特色的工具,如智能选取、编码辅助、JavaScript自动补全功能等。

2.4Spring Boot简介

Spring Boot是由Pivotal团队提供用来简化Spring的搭建和开发过程的一种全新的框架。随着近些年来微服务技术的流行,Spring Boot也成了时下炙手可热的热点技术。

Spring Boot的优点是:使编程、配置、部署和监控变得简单,相对于Spring的大量XML文件和繁琐的配置,它的开发效率更高。现如今Spring可以做的事情,用Spring Boot都可以做。

2.5MySQL数据库简介

MySQL数据库已经存在很长时间了,MySQL数据库的优点如下:

1.可以处理多条数据的较大记录。

2.相对于其他大型的数据库,调试、管理更加简单。

3.体积小、速度快、成本低。

相对于其他数据库,MySQL是开放源代码的,同时执行非常快,可依赖性也非常高,也很容易安装和使用。

2.6Mybatis简介

MyBatis的前身是Apache的一个名叫iBatis开源项目。它是一个几乎完全可以代替JDBC的优秀持久层框架,它能够支持普通的SQL查询,也可以用简单的XML或注解来配置和映射原生信息,并将接口和普通的Java对象映射成数据库中的记录。

MyBatis与JDBC相比,减少了一半以上的代码量,避免了手动设置参数。同时它学习成本低,满足高并发和高响应的要求,不增加多余的工作量。

第三章系统分析

3.1系统概述

本学习规划APP主要分为以下几部分:个人用户注册登录后,新建计划,每日签到,浏览、评论或点赞最新的计划信息,点击消息查看每日签到提醒,点击我的查看并修改自己的个人信息;管理员用户在登录后,可以管理用户的注册信息。

3.2可行性分析

通过一段时间的调查,通过对系统目标的功能及相关信息的验证,提出可行性方案同时进行理论证明。我们在此主要从三个方面进行分析,即经济可行性、技术可行性、运行可行性和操作可行性。

3.2.1经济可行性

具体开发与实施时需要的相关资料主要是通过网上学习及日常学习来获得,同时进过一定的调查,学习计划类APP的市场应用还不是特别广泛,市场前景较好。使用的数据库是免费的MySQL,Web界面采用的HTML+CSS+JavaScript模式已经相当成熟,调试比较简单,同时Android开发语言是开源的,故开发的经济可行性是没问题的。

3.2.2技术可行性

本设计用户APP端是使用Android Studio开发的。与eclipse相比,使用Android Studio是一个全新的开发环境,它内部集成了SDK等,方便开发,同时对于Android Studio的具体使用可以再相关网站上进行学习。后台Web端是使用IntelijIDEA开发的,是业界被公认为最好的Java开发工具之一,具有突出的调试功能,同时相关知识也已经学习了,遇到问题也可以在网上进行相关查询,故开发的技术可行性是没问题的。

3.2.3运行可行性

运行可行性是指APP在任何系统上的适应性。对就目前的电脑配置来说,Android开发语言也已经相当完善,程序健壮性也非常良好,同时在中高端配置的电脑已经基本做到全面推广,同时大部分的操作员的知识和能力水平都很高,该APP的运行目标能够达到,同时后台Web端的运行也是可行的。

3.2.4操作可行性

虽然短时间的学习并适应新的开发环境是比较困难的,但根本上还是对Java语言的学习与拓展,所以是可行的。Web界面设计时要充分考虑管理人员的额习惯,使操作简单便捷,APP前端界面设计做到简洁大方,具有易用性、灵活性与可视性等,这些要求基本都可以实现。

3.3需求分析

需求分析的基本内容是针对待开发软件提供完整、清晰、具体的要求,确定软件必须实现哪些任务和功能。具体分为功能性需求、非功能性需求与设计约束三个方面。

3.3.1功能性需求

该系统包括前台和后台两部分:

前台包括:

注册登录:首次使用该APP的用户,需要使用手机号进行注册才可以对软件进行使用,注册时需要填写用户名和密码;在注册成功后,进行登录就可以进入到软件首页。新建目标计划:登录成功后可以新建自己的目标计划,生成计划后,需进行签到,同时可以查看已建目标完成进度。首页:用户登录后,进入首页,用户可以浏览、点赞、评论最新的或推荐的目标计划。消息:用户可以查看签到通知信息。个人中心:用户可以点击我的,到自己的个人中心,查看自己的个人信息也可以进行修改。

用户用例图如图31所示。

基于Android的大学生学习规划APP的设计与实现

图31用户用例图

后台包括:

管理员登陆:后台管理员可以通过登录自己的固定账号进入后台管理系统。管理员修改:登录完成后,可以对密码进行修改。管理信息:登录完成后,进入管理列表,管理员可以对用户的信息进行增删改的操作。管理员用例图如图32所示。

基于Android的大学生学习规划APP的设计与实现

图32管理员用例图

3.3.2非功能性需求

本设计要保证用户界面设计简洁大方,在中高端电脑上,保障软件的流畅运行,日常响应时间应在3秒内,保证24小时都可以使用,用户增长过快时要保证系统稳定。保证APP在Android手机上能顺利运行,具有良好的扩展性,以便于将来对系统的修改和功能的增加等。

3.3.3设计约束

要求设计使用MySQL数据库系统作为数据库,来完成数据管理的工作,APP在运行时必须基于Android环境,使用AndroidStudio进行APP的开发,使用IntelliJ IDEA进行后台的开发。

3.4业务流程分析

本大学生学习规划APP的操作为:用户打开APP进入登录页面进行登录操作,如果没有注册则点击注册跳转到注册页面进行注册操作,然后进行登录操作。用户登录后进入APP首页,可以浏览、评论及点赞最新、推荐及关注的用户发表的目标计划,也可以对自己的个人信息进行修改。对应流程图如图33所示。

基于Android的大学生学习规划APP的设计与实现

图33用户流程图

管理员是要用PC端进行登录的,登录时要登录特定的管理员账号,登陆成功后对用户信息进行增删改的操作。对应流程图如图34所示。

基于Android的大学生学习规划APP的设计与实现

图34管理员流程图

第三章系统概要设计

4.1系统设计目标

根据相关需求分析,大学生学习规划APP目标是给大学生提供优秀的使用体验,帮助大学生合理规划个人的学习任务,促进学生互相学习,互相鼓励,帮助学生改善自己的学习方法,从而大大提高学生的学习效率。为了让其发挥良好的作用,更好地为用户们服务,本APP开发目标如下:

1页面友好,简洁大方,便于操作

2功能基础完整,尽量创新

3后台在不同浏览器下都尽可能完美运行

4管理维护便利

4.2系统的功能设计图

本设计主要分为用户APP端使用和管理员PC端后台管理两方面进行实现。系统功能结构图如图41所示。

基于Android的大学生学习规划APP的设计与实现

图41功能结构图

4.3数据库概念结构设计

按照需求分析的相关设计所包括以下内容:用户实体、关注信息实体、评论实体和计划信息实体。各个实体的具体描述图如下:

用户实体包括用户名、密码、昵称、头像、地址、签名等属性,其实体图如图42所示。

基于Android的大学生学习规划APP的设计与实现

图42用户实体图

关注信息实体包括编号、用户ID、目标ID等属性,其实体图如图43所示。

基于Android的大学生学习规划APP的设计与实现

图43关注信息实体图

计划信息实体包括编号、内容、状态、用户ID、用户昵称、计划天数、已完成天数、发表时间等属性,其实体图如图44所示。

基于Android的大学生学习规划APP的设计与实现

图44计划信息实体图

评论信息实体包括编号、内容、目标ID、用户名,其实体图如图45所示。

基于Android的大学生学习规划APP的设计与实现

图45评论信息实体图

在这里采用E-R模型来描述概念结构实体之间的关系E-R图如图46所示。

基于Android的大学生学习规划APP的设计与实现

图46整体E-R图

4.4数据库逻辑结构设计

将数据库概念设计阶段设计的E-R图转换成逻辑结构这就是逻辑结构设计的任务,这与所选的数据库管理系统产品支持的数据模型一致。本系统数据库名字为demo,在据库里含有四个表。分别是:card表、collection表、comment表、user表,下面介绍几个主要的表:

1. card表

card表主要是存放计划的基本情况。字段包括,主键为id、img_url、content、titel、zan_num、kan_num、state、user_id、user_name、z_day、d_day、user_love_num、up_date。表中各字段规定如表41所示。

表41card表的结构

字段名 数据类型 约束 字段说明
id NUMBER 主键 编号
img_url IMAGE 图片链接
content NULL 内容
titel VARCHAR 标题
zan_num NUMBER 点赞数
state TINYINT 状态
user_id NUMBER 唯一 用户id
user_name VARCHAR 用户昵称
z_day DATETIME 计划天数
d_day DATETIME 已完成天数
up_date DATETIME 发表时间

2.collection表

collection表主要是存放用户与关注的目标计划ID信息的表,字段包括,主键为id、video_id、user_id。表中各字段规定如表42所示。

表 42collection表的结构

字段名 数据类型 约束 字段说明
id NUMBER 主键 编号
video_id NUMBER 唯一 目标id
user_id NUMBER 唯一 用户id

3.comment表

comment表主要是存放用户发表的评论信息的表,字段包括,主键为id、video_id、content、pl_name。表中各字段规定如表43所示。

表 43comment表的结构

字段名 数据类型 约束 字段说明
id NUMBER 主键 编号
video_id NUMBER 唯一 目标id
content VARCHAR 评论内容
pl_name VARCHAR 用户昵称

4.user表

user表主要是存放用户信息的表,字段包括,主键为username、password、name、img、type、createtime、address等。表中各字段规定如表44所示。

表 44user表的结构

字段名 数据类型 约束 字段说明
username VARCHAR 主键 用户名
password NUMBER 密码
name VARCHAR 昵称
img IMAGE 头像
type VARCHAR 类型
creattime DATETIME 创建时间
address VARCHAR 地址

第五章系统详细设计

本大学生学习规划APP从功能上大体可以分为如下几个功能:新建并发布目标计划、用户浏览、点赞和评论目标计划、修改个人信息等。

5.1系统前台功能设计

5.1.1前台主页面

在前台APP首页中,可以看到最新、推荐和关注这三个模块的目标计划,用户可以点击进行浏览、点赞或评论。界面效果如图51所示。

基于Android的大学生学习规划APP的设计与实现

图 51大学生学习规划APP首页部分效果图

5.1.2用户登录功能实现

用户注册后,可以通过自己注册的账号和密码进行登录,其登录效果图如图52所示.。

基于Android的大学生学习规划APP的设计与实现

图 52用户登录效果图

主要代码如下:

@OnClick({R.id.btn_login, R.id.btn_reg,R.id.btn_pass})

public void onClick(View v) {

code = etCode.getText().toString();

switch (v.getId()) {

case R.id.btn_login:

phone = etPhone.getText().toString();

code = etCode.getText().toString();

if (phone.equals(“”)) {

showMessage(“请输入账户!”);

return;

}

if (code.equals(“”)) {

showMessage(“请输入密码!”);

return;

}

loginNet();

break;

case R.id.btn_reg:

ActivityTools.goActivity(LoginActivity.this, RegActivity.class);

break;

case R.id.btn_pass:

ActivityTools.goActivity(LoginActivity.this, RegActivityPass.class);

break;

}

}

5.1.3用户注册功能实现

用户首次使用APP需要进行注册,填写手机号、密码、用户名并点击注册后就能够登录并能使用了,其效果图如图53所示。

基于Android的大学生学习规划APP的设计与实现

图 53用户注册效果图

主要代码如下:

private void loginNet() {

RequestParams params = new RequestParams(Api.REGISTER);

params.addParameter(“username”, phone);

params.addParameter(“password”, code);

params.addParameter(“name”, name);

x.http().post(params, new Callback.CommonCallback<String>() {

@Override

public void onSuccess(String result) {

//解析result

JSONObject object = JSON.parseObject(result);

int code = object.getIntValue(“code”);

String data = object.getString(“msg”);

if (code==0){

showMessage(“注册成功!”);

finish();

}

}

});

}

5.1.4新建规划功能实现

用户登录成功以后可以新建规划,填写要完成的任务及目标天数,通过每天的签到完成目标。如图54示。

基于Android的大学生学习规划APP的设计与实现

图 54用户新建规划效果图

主要代码如下:

public void onSuccess(String result) {

//解析result

JSONObject object = JSON.parseObject(result);

int code = object.getIntValue(“code”);

String data = object.getString(“data”);

if (code==0){

upins = JSON.parseArray(data, Card.class);

myBaseAdapter.setList(upins);

myBaseAdapter.notifyDataSetChanged();

}

5.1.5点赞功能实现

用户登录以后可以浏览规划,对喜欢的目标计划进行点赞。如图55所示。

基于Android的大学生学习规划APP的设计与实现

图 55用户点赞效果图

主要代码如下:

private void addzan() {

RequestParams params = new RequestParams(Api.upnumzan);

params.addParameter(“videoId”, data.getId());

x.http().post(params, new Callback.CommonCallback<String>() {

@Override

public void onSuccess(String result) {

//解析result

JSONObject object = JSON.parseObject(result);

String code = object.getString(“data”);

tv_zan.setText(code);

showMessage(“点赞成功”);

}

});

}

5.1.6评论功能实现

用户登录以后可以浏览规划,对喜欢的目标计划进行评论,对于比较优秀的目标计划可以进行赞美和鼓励,对于较差的目标计划,可以给予一些建议,有利于用户之间的学习交流。如图56所示。

基于Android的大学生学习规划APP的设计与实现

图 56用户评论效果图

主要代码如下:

private void SENDNet(String MSGH) {

RequestParams params = new RequestParams(Api.sendMSG);

params.addParameter(“videoId”, data.getId());

params.addParameter(“content”, MSGH);

params.addParameter(“plName”, AppInfo.myUser.getName());

x.http().post(params, new Callback.CommonCallback<String>() {

@Override

public void onSuccess(String result) {

//解析result

JSONObject object = JSON.parseObject(result);

int code = object.getIntValue(“code”);

if (code==0){

showMessage(“评论成功!”);

FindAll();

}else {

showMessage(“评论失败!”);

}

}

});

}

5.1.7关注功能实现

用户对于自己感兴趣的目标计划可以进行关注,这样有利于后期的追踪查看。如图57所示。

基于Android的大学生学习规划APP的设计与实现

图57用户关注效果图

主要代码如下:

private void getlink() {

RequestParams params = new RequestParams(Api.findAllcollection);

params.addParameter(“userid”, AppInfo.myUser.getUsername());

x.http().post(params, new Callback.CommonCallback<String>() {

@Override

public void onSuccess(String result) {

JSONObject object = JSON.parseObject(result);

int code = object.getIntValue(“code”);

String data2 = object.getString(“data”);

if (code==0){

List<Card> link= JSON.parseArray(data2, Card.class);

for (int i=0;i<link.size();i++){

if (link.get(i).getId()==data.getId()){

islink =true;

}

}

if (islink){

imIsSc.setImageResource(R.mipmap.icon_shoucang);

}else {

imIsSc.setImageResource(R.mipmap.icon_muisc_xihuan1);

}

}else {

}

}

});

}

5.1.8修改资料功能实现

用户登录后可以到我的界面,进行修改密码等操作。如图57所示。

基于Android的大学生学习规划APP的设计与实现

图 58用户修改资料效果图

主要代码如下:

rivate void loginNet(User user21) {

RequestParams params = new RequestParams(Api.user_up);

params.addParameter(“username”, user21.getUsername());

params.addParameter(“password”, user21.getPassword());

params.addParameter(“address”, user21.getAddress());

params.addParameter(“name”, user21.getName());

params.addParameter(“signature”, user21.getSignature());

params.addParameter(“img”, user21.getImg());

x.http().post(params, new Callback.CommonCallback<String>() {

@Override

public void onSuccess(String result) {

//解析result

showMessage(“修改成功!”);

}

});

}

5.2系统后台功能设计

5.2.1管理员登录功能实现

管理员登陆效果如图58所示。

基于Android的大学生学习规划APP的设计与实现

图 59管理员登录效果图

主要代码如下:

$(function () {

layui.use(‘form’, function(){

var form = layui.form;

form.on(‘submit(login)’, function(data){

if(data.field.username!=”admin”)

layer.msg(“s”,function(){

// location.href=’index.html’

});

if(data.field.username!=”admin”){

layer.msg(“用户名错误”);

}else if(data.field.password!=”admin”){

layer.msg(“密码错误”);

}else{

layer.msg(“登陆成功”,function(){

location.href=’index.html’

sessionStorage.setItem(“data”, “已经登录”);

});

}

return false;

});

});

})

5.2.2用户管理功能实现

管理员管理用户效果如图59所示。

基于Android的大学生学习规划APP的设计与实现

图 510管理员管理用户效果图

主要代码如下:

table.on(‘tool(demo)’, function (obj) {

var data = obj.data , layEvent = obj.event;

if (layEvent === ‘detail’) {

layer.msg(‘查看操作’);

} else if (layEvent === ‘del’) {

layer.confirm(‘真的删除行么’, function (index) {

console.log(“真的删除行么”)

del(data, obj, index);

});

} else if (layEvent === ‘edit’) {

layer.msg(‘编辑操作’);

open_up(data);

}

});

$(“#btn_add”).click(function () {

open_add();

});

form.on(‘submit(sreach)’, function (data) {

var formData = data.field;

console.debug(formData);

if (formData.username == “”) {

initTable(table);

} else {

serchTable(table, formData.username)

}

return false;//false:阻止表单跳转 true:表单跳转

});

});

function open_up(data) {

layer.open(

{

type: 2,

title: ‘用户修改’,

skin: ‘layui-layer-molv’,

shadeClose: false,

shade: 0.8,

area: [‘880px’, ‘550px’],

content: ‘./admin-edit.html’,

success: function (layero, index) {

// 获取子页面的iframe

var iframe = window[‘layui-layer-iframe’ + index];

// 向子页面的全局函数child传参

iframe.child(data);

}

});

}

function open_add() {

layer.open(

{

type: 2,

title: ‘添加用户’,

skin: ‘layui-layer-molv’,

shadeClose: false,

shade: 0.8,

area: [‘880px’, ‘550px’],

content: ‘./admin-add.html’,

success: function (layero, index) {

// 获取子页面的iframe

var iframe = window[‘layui-layer-iframe’ + index];

// 向子页面的全局函数child传参

iframe.child(0);

}

});

}

function del(data, obj, index) {

$.ajax({

type: “POST”,

url: “http://localhost:8082/demo/user/del”,

data: {

username: data.username

},

success: function (result) {

obj.del(); //删除对应行(tr)的DOM结构

layer.close(index);

}

});

}

第六章系统测试

6.1系统测试目的

经过不懈的努力我们大概完善了这一大学生学习规划APP,进行系统测试的目的是确定该设计满足设计需求,同时检查系统是否存在未能解决的问题,以最大可能满足客户需求。

6.2系统测试结果

主要针对用户登录、用户注册、新建规划、用户修改资料功能进行了测试,测试结果及截图如下:

6.2.1用户登录测试

用户登录测试,如表61所示。

表 61用户登录测试表

测试项目 测试用例 测试结果 操作流程
用户登录 输入手机号:123456

输入密码:123456

进入首页点击登录
用户登录输入手机号:123456

输入密码:

提示:请输入密码点击登录
用户登录输入手机号:123456

输入密码:12

提示:用户名或密码错误点击登录

当密码为空时,如图61所示。

基于Android的大学生学习规划APP的设计与实现

图 61用户输入错误

当密码输入错误时,如图62所示。

基于Android的大学生学习规划APP的设计与实现

图 62用户密码错误

6.1.1用户注册测试

用户注册测试,如表62所示。

表62用户注册测试表

测试项目 测试用例 测试结果 操作流程
用户注册 输入手机号:123456

输入密码:123456

输入姓名:万维

注册成功,进入登录页面点击注册
用户注册输入手机号:123456

输入密码:

输入姓名:

提示:请输入密码点击注册
用户注册输入手机号:123456

输入密码:123456

输入姓名:万维

提示:用户名重复点击注册

当密码未填写时,如图63所示。

基于Android的大学生学习规划APP的设计与实现

图 63用户注册密码未输入

当前用户名已被注册时,如图64所示。

基于Android的大学生学习规划APP的设计与实现

图 64用户名已注册

6.2.3新建规划测试

用户新建规划测试,如表63所示。

表 63新建规划测试表

测试项目 测试用例 测试结果 操作流程
新建规划 输入目标:学习Java

输入天数:20

发布成功点击创建
新建规划输入目标:学习Java

输入天数:

提示:请输入天数点击创建
新建规划输入目标:

输入天数:20天

提示:请输入目标点击创建

当用户未输入天数时,如图65所示。

基于Android的大学生学习规划APP的设计与实现

5.2.4用户修改资料测试

用户修改资料测试,如表64所示。

表 64用户修改资料测试表

测试项目 测试用例 测试结果 操作流程
修改用户名 输入用户名:王为 修改成功 点击修改
修改密码 输入密码:12345678 修改成功 点击修改
修改签名 输入签名:好好学习天天向上 修改成功 点击修改
修改地址 输入地址:山东省枣庄市 修改成功 点击修改

用户资料修改成功,如图67所示。

基于Android的大学生学习规划APP的设计与实现

图67用户修改资料成功

第七章总结与展望

7.1总结

本论文是基于Android开发的大学生学习规划APP的设计与实现,该设计的开发环境是Android Studio,数据库是MySQL。本论文简单介绍了大学生学习规划APP的基本结构及主要功能模块,研究了其开发时所用的工具、开发语言等主要技术以及数据库的设置,系统流程图和功能模块核心代码描述和分析。经过测试,各模块符合要求。

目前大学生学习规划APP已经设计完成,用户可以浏览、点赞和评论目标计划信息,新建目标计划并每日签到,也可以对个人信息进行修改。管理员可以登录自己的账号,来实现对用户信息的管理等,但该设计仍存在一些不完善的地方。一方面,提醒监督方面的实现存在很大难度,依旧需要用户本身有一定的自制力,同时目标计划是否在规定时间内完成需要一定的赏罚机制;另一方面,在时间以及任务量上,也需要用户自己考量,并不能真正意义上实现对学习的全面规划,同时时间也没有具体细化到小时甚至分钟。所以在以后的探索和学习当中,锻炼自己的技术能力和学习严谨的设计思维,才能更好地完善的功能,只有通过不断完善的功能和服务才能让更多的人通过大学生学习规划APP获得良好的使用体验,才能真正做到以大学生自身利益为主的出发点。

优点:

1.能较好的进行需求方面的剖析,完成了大学生学习规划日常使用最主要的功能。

2.不再是简单的针对个人用户的辅助功能,更多的是实现了用户之间的交互。

3.不需要过于复杂的操作,使用非常简单。

不足:

1.该APP实现的功能过于单一,与真正的具体的学习规划另有不小的差距。

2.该APP的真正实施还存在不足之处,没有实现实际意义上的监督功能[16]。

7.2展望

目前已经完成了对大学生学习规划APP的设计与实现,基本功能已经实现,未来随着技术的进步以及对市场需求的调研,该APP会继续不断优化,让用户的使用更加方便、快捷。

今后对此大学生学习规划APP进行优化,将做到以下几点:

1.将界面做的更加美观。

2.让用户使用时更加快捷,不会出现任何卡顿现象。

3.增加有用的监督模块,时刻提醒用户学习,使平台更人性化。

4.增加小群讨论功能,使平台更加利于交流。

5.增加APP端管理员用户登录,方便管理。

6.管理员增加管理计划信息功能,能够对不良计划信息进行删除。

参考文献

[1]曾锦璋.基于手机APP的自主学习模式探索——以中职《计算机应用基础》为例[J].教育信息技术,2019,(11):52-54.

[2]王菲.Android平台的移动APP开发方法探讨[J].数码设计(下),2019,(12):270.

[3]张希,谢婧媛.当前APP技术开发存在问题与解决探讨[J].中国高新区,2019,(12):248-249.

[4]姜兰花.新媒体语境下主流意识形态的大众传播策略 ——以”学习强国”APP为例[J].长沙大学学报,2019,33(6):102-107.

        致谢

本APP能在规定时间内顺利完成,离不开迟庆云老师的指导和同学们的帮助与支持,没有他们的热心相助,事情进展不会如此顺利,我在此向各位表示衷心的感谢。

在这次完成毕业设计的过程中,我借鉴了计划清单APP等设计模式,参考了国内外许多教授的书籍文章,在此向各位前辈们和各位程序员们表达我深深的敬意。为了更好地实现本次设计的要求,我充分利用在校学习的基础知识,积极学习新的工作环境,通过这段时间的锻炼,我对Java语言和数据库有了更深的认识,对Android Studio和IDEA的使用更加得心应手,感谢我的学校xxxx对我的培养。

xxx老师在我学习过程中给了我很多知道,在她的帮助下,我对数据库的学习更加事半功倍,她有着丰厚的理论功底,并且认真负责,善于引导,不断鼓励,这都使我受益匪浅,我一定会更加努力的学习,不负老师的期望,再次感谢您对我的谆谆教诲。

最后再次感谢xxxx对我的培养,向母校致敬。

基于Android的大学生学习规划APP的设计与实现

基于Android的大学生学习规划APP的设计与实现

价格 ¥9.90 发布时间 2023年4月29日
已付费?登录刷新
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/132855.html,

Like (0)
1158的头像1158编辑
Previous 2023年4月29日
Next 2023年4月29日

相关推荐

My title page contents