BS1045-基于Android的校园交流信息通讯管理系统

2022-12-05 10:20:00 浏览数 (1)

基于Android的校园交流信息通讯管理系统,系统采用多层MVC软件架构,采用Java websocket 通信开发技术实现针对校园内部学生之间的学习资源分享,及时通讯,教学课程小组的建立及管理,实现校园内部快速线上教学,校园交友等功能。

原文地址

一、程序设计

本次基于Android的校园交流信息通讯管理系统,主要内容涉及:

主要功能模块:消息推送管理,好友列表管理,个人中心管理,线上聊天,信息查看,个人小组管理,好友添加,用户留言,阅读管理等等

主要包含技术:Android编程语言,mysql,html,javascript,echarts,vue.js

主要包含算法:数据分析计算等

二、效果实现

即时通讯

在这里插入图片描述在这里插入图片描述

个人中心

在这里插入图片描述在这里插入图片描述

其他效果省略

三、核心代码

1.用户登录

本系统用户登录模块,主要APP端对用户登录的用户名及账号密码进行加密操作,发送至系统服务器后台接口,后端接口对用户账号信息进行校验,校验通过后写入mysql数据库中,并标记当前用户的登录状态。

代码语言:java复制
public R login(String username, String password, String captcha) {
		String kaptcha = ShiroUtils.getKaptcha(Constants.KAPTCHA_SESSION_KEY);
		if(!captcha.equalsIgnoreCase(kaptcha)){
			return R.error("验证码不正确");
		}
		
		try{
			Subject subject = ShiroUtils.getSubject();
			UsernamePasswordToken token = new UsernamePasswordToken(username, password);
			subject.login(token);
		}catch (UnknownAccountException e) {
			return R.error(e.getMessage());
		}catch (IncorrectCredentialsException e) {
			return R.error("账号或密码不正确");
		}catch (LockedAccountException e) {
			return R.error("账号已被锁定,请联系管理员");
		}catch (AuthenticationException e) {
			return R.error("账户验证失败");
		}
	    
		return R.ok();
	}

0 人点赞