末尾获取源码
开发语言:Java
Java开发工具:JDK1.8
后端框架:SSM
前端:采用Vue技术开发
数据库:MySQL5.7和Navicat管理工具结合
服务器:Tomcat8.5
开发软件:IDEA / Eclipse
是否Maven项目:是

目录

一、项目简介

二、系统功能

三、系统项目截图

3.1APP首页端

3.2后台管理

四、核心代码

4.1登录相关

4.2学习记录

4.3学习提醒



一、项目简介

网络的广泛应用给生活带来了十分的便利。所以把学习记录与提醒应用管理与现在网络相结合,利用java技术建设学习记录与提醒应用app,实现学习记录与提醒应用的信息化。则对于进一步提高学习记录与提醒应用管理发展,丰富学习记录与提醒应用管理经验能起到不少的促进作用。

学习记录与提醒应用app能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知学习记录与提醒应用app的便捷高效,不仅为群众提供了服务,而且也推广了自己,让更多的群众了解自己。对于学习记录与提醒应用而言,若拥有自己的app,通过系统得到更好的管理,同时提升了形象。

本app设计的现状和趋势,从需求、结构、数据库等方面的设计到app的实现,分别为前后端实现。论文的内容从系统的设计、描述、实现、分析、测试方面来表明开发的过程。本app根据现实情况来选择一种可行的开发方案,借助java编程语言和mysql数据库等实现app的全部功能,接下来对系统进行测试,测试系统是否有漏洞和测试用户权限来完善app,最终app完成达到相关标准。

二、系统功能

本学习记录与提醒应用管理系统主要包括三大功能模块,即学生功能模块和、教师功能模块管理员功能模块。

(1)管理员模块:首页、个人中心、学生管理、教师管理、学习资料管理、类型管理、学习记录管理、建议信息管理、作业信息管理、学生作业管理、批改信息管理、在线咨询管理、回复信息管理、论坛管理、系统管理等功能。

(2)学生APP界面:首页、学习资料、作业信息、论坛、我的等,在我的页面可以对个人中心、学习记录、建议信息、学生作业、在线咨询、我的收藏管理、我要发帖、我的发帖等功能进行操作。

(3)教师模块:首页、个人中心、学习资料管理、学习记录管理、建议信息管理、作业信息管理、学生作业管理、批改信息管理、在线咨询管理、回复信息管理等功能。

三、系统项目截图

3.1APP首页端

登录,用户进入app,输入自己的账号和密码进行系统登录操作

学生注册,进入注册页面通过填写学号、密码、确认密码、姓名、性别、邮箱、手机号码等信息进行注册操作

学生登陆系统后,可以对首页、学习资料、作业信息、论坛、我的等内容进行详细操作

学习资料,在学习资料页面可以查看资料名称、资料封面、类型、视频、重点难点、工号、教师姓名、发布日期、资料简介、资料内容等信息,可根据需要进行加入记录、建议和咨询操作

作业信息,在作业信息页面可以查看作业名称、作业封面、类型、注意事项、工号、教师姓名、发布日期、作业内容等信息,并进行提交操作

学生,在我的页面可以对个人中心、学习记录、建议信息、学生作业、在线咨询、我的收藏管理、我要发帖、我的发帖等详细信息进行操作

3.2后台管理

后台登录,管理员和教师通过输入用户名、密码,选择角色并点击登录进行系统登录操作

管理员登陆系统后,可以查看首页、个人中心、学生管理、教师管理、学习资料管理、类型管理、学习记录管理、建议信息管理、作业信息管理、学生作业管理、批改信息管理、在线咨询管理、回复信息管理、论坛管理、系统管理等功能,还能对每个功能逐一进行相应操作

学生管理,在学生管理页面可以对索引、个人账号、姓名、性别、邮箱、手机号码、相片等内容进行详情,修改或删除等操作

教师管理,在教师管理页面可以对索引、工号、教师姓名、性别、邮箱、手机号码、相片等内容进行详情,修改或删除等操作

学习资料管理,在学习资料管理页面可以对索引、资料名称、资料封面、类型、视频、重点难点、工号、教师姓名、发布日期等内容进行详情,删除等操作

学习记录管理,在学习记录管理页面可以对索引、资料名称、资料封面、类型、工号、教师姓名、开始时间、结束时间、学习时长、学号、姓名等内容进行详情,删除等操作

建议信息管理,在建议信息管理页面可以对索引、资料名称、资料封面、类型、工号、教师姓名、学号、姓名、提交日期等内容进行详情,删除等操作

作业信息管理,在作业信息管理页面可以对索引、作业名称、作业封面、类型、注意事项、工号、教师姓名、发布日期等内容进行详情,删除等操作

学生作业管理,在学生作业管理页面可以对索引、作业名称、作业封面、类型、工号、教师姓名、提交日期、学号、姓名等内容进行详情,删除等操作

批改信息管理,在批改信息管理页面可以对索引、作业名称、作业封面、类型、工号、教师姓名、提交日期、学号、姓名、分数等内容进行详情,删除等操

在线咨询管理,在在线咨询管理页面可以对索引、工号、教师姓名、学号、姓名、咨询日期等内容进行详情,删除等操作

回复信息管理,在回复信息管理页面可以对索引、工号、教师姓名、学号、姓名、回复日期等内容进行详情,删除等操作

论坛管理,在论坛管理页面可以对索引、帖子标题、用户名、状态等内容进行详情,查看评论或删除等操作

系统管理,在轮播图管理页面可以对索引、名称、值等内容进行详情,修改等操作,还可对公告信息进行详细操作

四、核心代码

4.1登录相关


package com.controller;import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){
//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){
//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

4.2学习记录

package com.controller;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;import com.entity.LunwenxinxiEntity;
import com.entity.view.LunwenxinxiView;import com.service.LunwenxinxiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;@RestController
@RequestMapping("/lunwenxinxi")
public class LunwenxinxiController {@Autowiredprivate LunwenxinxiService lunwenxinxiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("jiaoshi")) {lunwenxinxi.setJiaoshigonghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("xuesheng")) {lunwenxinxi.setXuejihao((String)request.getSession().getAttribute("username"));}EntityWrapper<LunwenxinxiEntity> ew = new EntityWrapper<LunwenxinxiEntity>();PageUtils page = lunwenxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, lunwenxinxi), params), params));return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){EntityWrapper<LunwenxinxiEntity> ew = new EntityWrapper<LunwenxinxiEntity>();PageUtils page = lunwenxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, lunwenxinxi), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( LunwenxinxiEntity lunwenxinxi){EntityWrapper<LunwenxinxiEntity> ew = new EntityWrapper<LunwenxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( lunwenxinxi, "lunwenxinxi")); return R.ok().put("data", lunwenxinxiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(LunwenxinxiEntity lunwenxinxi){EntityWrapper< LunwenxinxiEntity> ew = new EntityWrapper< LunwenxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( lunwenxinxi, "lunwenxinxi")); LunwenxinxiView lunwenxinxiView =  lunwenxinxiService.selectView(ew);return R.ok("查询论文信息成功").put("data", lunwenxinxiView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){LunwenxinxiEntity lunwenxinxi = lunwenxinxiService.selectById(id);return R.ok().put("data", lunwenxinxi);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){LunwenxinxiEntity lunwenxinxi = lunwenxinxiService.selectById(id);return R.ok().put("data", lunwenxinxi);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){lunwenxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(lunwenxinxi);lunwenxinxiService.insert(lunwenxinxi);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){lunwenxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(lunwenxinxi);lunwenxinxiService.insert(lunwenxinxi);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(lunwenxinxi);lunwenxinxiService.updateById(lunwenxinxi);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){lunwenxinxiService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<LunwenxinxiEntity> wrapper = new EntityWrapper<LunwenxinxiEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("jiaoshi")) {wrapper.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));}if(tableName.equals("xuesheng")) {wrapper.eq("xuejihao", (String)request.getSession().getAttribute("username"));}int count = lunwenxinxiService.selectCount(wrapper);return R.ok().put("count", count);}}

4.3学习提醒

package com.controller;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;import com.entity.XuantixinxiEntity;
import com.entity.view.XuantixinxiView;import com.service.XuantixinxiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;@RestController
@RequestMapping("/xuantixinxi")
public class XuantixinxiController {@Autowiredprivate XuantixinxiService xuantixinxiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,XuantixinxiEntity xuantixinxi, HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("jiaoshi")) {xuantixinxi.setJiaoshigonghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("xuesheng")) {xuantixinxi.setXuejihao((String)request.getSession().getAttribute("username"));}EntityWrapper<XuantixinxiEntity> ew = new EntityWrapper<XuantixinxiEntity>();PageUtils page = xuantixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuantixinxi), params), params));return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,XuantixinxiEntity xuantixinxi, HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("jiaoshi")) {xuantixinxi.setJiaoshigonghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("xuesheng")) {xuantixinxi.setXuejihao((String)request.getSession().getAttribute("username"));}EntityWrapper<XuantixinxiEntity> ew = new EntityWrapper<XuantixinxiEntity>();PageUtils page = xuantixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuantixinxi), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( XuantixinxiEntity xuantixinxi){EntityWrapper<XuantixinxiEntity> ew = new EntityWrapper<XuantixinxiEntity>();ew.allEq(MPUtil.allEQMapPre( xuantixinxi, "xuantixinxi")); return R.ok().put("data", xuantixinxiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(XuantixinxiEntity xuantixinxi){EntityWrapper< XuantixinxiEntity> ew = new EntityWrapper< XuantixinxiEntity>();ew.allEq(MPUtil.allEQMapPre( xuantixinxi, "xuantixinxi")); XuantixinxiView xuantixinxiView =  xuantixinxiService.selectView(ew);return R.ok("查询选题信息成功").put("data", xuantixinxiView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){XuantixinxiEntity xuantixinxi = xuantixinxiService.selectById(id);return R.ok().put("data", xuantixinxi);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){XuantixinxiEntity xuantixinxi = xuantixinxiService.selectById(id);return R.ok().put("data", xuantixinxi);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody XuantixinxiEntity xuantixinxi, HttpServletRequest request){xuantixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(xuantixinxi);xuantixinxiService.insert(xuantixinxi);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody XuantixinxiEntity xuantixinxi, HttpServletRequest request){xuantixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(xuantixinxi);xuantixinxi.setUserid((Long)request.getSession().getAttribute("userId"));xuantixinxiService.insert(xuantixinxi);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody XuantixinxiEntity xuantixinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(xuantixinxi);xuantixinxiService.updateById(xuantixinxi);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){xuantixinxiService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<XuantixinxiEntity> wrapper = new EntityWrapper<XuantixinxiEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("jiaoshi")) {wrapper.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));}if(tableName.equals("xuesheng")) {wrapper.eq("xuejihao", (String)request.getSession().getAttribute("username"));}int count = xuantixinxiService.selectCount(wrapper);return R.ok().put("count", count);}}

基于Android的学生学习记录与提醒管理系统相关推荐

  1. 基于Android的学生学习打卡监督系统

    文档+任务书+选题申请表+开题报告+开题答辩PPT+项目源码 毕 业 论 文 目 录 1.绪论 1 1.1课题开发背景 2 1.2课题开发目的及意义 3 2.系统分析 3 2.1研究目标 3 2.2需 ...

  2. 基于微信小程序的学习记录与提醒应用设计与实现-计算机毕业设计源码+LW文档

    摘  要 网络的广泛应用给生活带来了十分的便利.所以把学习记录与提醒应用管理与现在网络相结合,利用java技术建设学习记录与提醒应用app,实现学习记录与提醒应用的信息化.则对于进一步提高学习记录与提 ...

  3. 基于android的交流平台,基于Android的移动学习交流平台的设计与实现

    摘要: 随着移动互联网技术的不断发展,智能手机的不断普及,现在越来越多的人通过手机等智能设备来进行学习和交流.为了满足教师和学生实时的沟通交流,提高学生的学习兴趣和效率,本文设计了基于Android的 ...

  4. 基于Android的学生管理系统的设计与实现

    一.选题理论及实际意义 目前, 无线通信技术日臻成熟.在此背景下,移动通信技术快速发展,信息传递方式产生了革命性的变化,信息传递的质量.效率大大提高,为人们的生活提供了极大便利.随着WiFi及4G无线 ...

  5. android 健康分析,开题报告-基于Android的健康指标记录与分析软件的设计与实现.doc...

    PAGE 盐城师范学院 毕业论文(设计)开题报告 题 目: 基于Android的健康指标记录与分析软件的设计与实现 姓 名: 二级学院: 信息工程学院 专 业: 计算机科学与技术 班 级: 12(1) ...

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

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

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

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

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

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

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

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

最新文章

  1. Python 爬虫使用pyppeteer 网页进行向下翻页操作
  2. iPhone开发:09年开发领域的最热看点!
  3. fastd java下载_配置 FastDFS Java 客户端
  4. vuepress文档服务器,使用 vuepress 快速搭建文档
  5. HDU5528 - Count a * b
  6. 在Visual Studio 2005中调试SQL Server 2005的存储过程
  7. Microsoft .Net Remoting系列专题之二
  8. springCloud 学习记录过程
  9. javascript 推拉式菜单
  10. 解决 IDEA 导入项目 中文乱码
  11. Linux 就该这么学
  12. Matlab查看像素坐标
  13. 做LeetCode题的感悟 (1-10题)
  14. 【AAAI 2021】全部接受论文列表(三)
  15. 变上限积分求导公式(通用公式)
  16. 一步一步编写12306抢票软件
  17. 腾格尔刚刚参加线上演唱会,又传《巴林塔娜》合作主题曲身价倍增
  18. 如何按州跟踪缺席选票
  19. c语言与程序设计曹计昌 答案,c语言与程序设计答案曹计昌
  20. linux minicom centos,Centos6.5 minicom安装与配置

热门文章

  1. 计算机课对小学生的作用,信息技术在小学教学中的重要性
  2. C语言标准——C89、C99、C11、C17、C2x ...
  3. (八) 数据库集群技术—Galera Cluster安装与配置
  4. vue中监视$route
  5. 关于使用window10创建热点 wifi钓鱼的方法
  6. matlab中表示拉普拉斯分布_分布拟合——正态/拉普拉斯/对数高斯/瑞利 分布
  7. 【计算机网络】SMTP协议简述
  8. oracle 左连接
  9. 基于JAVA团购管理系统
  10. 补码 原码 反码