Android宠领养社区(源码+视频教程)
【项目功能介绍】
本系统包含后台管理和前端app双端系统,后台管理的功能包含: 登录, 退出, 资源管理, 角色管理,资源权限分配, 数据字典管理,用户管理,
知识管理,动态管理,商品管理,领养社区管理,订单管理; app端功能包含: 注册,登录,退出, 轮播图,商品展示,商品加入购物车,购物
车结算, 我的订单, 发布动态,动态评论,养宠知识,宠物发布, 宠物领养, 用户基本信息管理, 用户头像修改, 密码修改
代码下载:
链接:https://pan.baidu.com/s/11f_aqeWLebbGwxJ16cMrTA
提取码:8888
【项目视频教程】
视频教程每个课时包含的内容见下图, 该套教程具有非常高的知识价值 并且 适合以下人群:
A. 想了解并且学习代码实现逻辑的同学
B. 想对代码进行二次开发的同学
C. 在课题设计和毕业设计中,需要对老师问答做到得心应手的同学
D.做论文时,需要技术和业务层面帮助进行文字描述以及绘制流程图(时序图, ER图, 原理图)的同学
【项目包含内容】
【运行环境】 IDEA, JDK1.8, MAVEN, AndroidStudio
【技术栈】
Web端
后台前端:layui,js、jQuery、css、html
后台框架:Java、Spring boot、Spring Mvc、Mybatis Plus、Shiro、ajax
数据库:Mysql5.7
App客户端
前端框架:xml、LinearLayout、RelativeLayout
后台框架:OkHttp、fastJson
【代码】
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"package="cn.xiaoph.apps"><!-- Required --><!-- Required 一些系统要求的权限,如访问网络等--><uses-permission android:name="cn.xiaoph.apps.permission.JPUSH_MESSAGE" /><uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_SETTINGS" /><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permissionandroid:name="android.permission.RECORD_AUDIO"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><!-- Optional for location --><uses-permission android:name="android.permission.VIBRATE" /><uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于开启 debug 版本的应用在6.0 系统上 层叠窗口权限 --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /><uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /><uses-permission android:name="android.permission.GET_TASKS" /><applicationandroid:name=".Application"android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"tools:replace="android:icon,android:theme,android:allowBackup,android:label,android:supportsRtl"><meta-dataandroid:name="domain_name"android:value="192.168.0.103:8080" /><meta-dataandroid:name="timeout"android:value="5000" /><activity android:name=".activity.LoginActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".activity.UserInfoActivity" /><activity android:name=".activity.UpdatePwdActivity" /><activity android:name=".activity.UpdateNiceActivity" /><activity android:name=".activity.UpdateEmailActivity" /><activity android:name=".activity.ViewUserActivity" /><activity android:name=".activity.HomeActivity" /><activity android:name=".activity.RegisterActivity" /><activity android:name=".activity.UpdatePhoneActivity" /><activity android:name=".activity.ViewNewsActivity" /><activity android:name=".activity.AddTrendsActivity" /><activity android:name=".activity.ViewTrendsActivity" /><activity android:name=".activity.ViewImageActivity" /><activity android:name=".activity.ApplyPetsActivity" /><activity android:name=".activity.AddCommunityActivity" /><activity android:name=".activity.SearchActivity" /><activity android:name=".activity.ShoppingActivity" /><activity android:name=".activity.OrderActivity" /><activity android:name=".activity.ViewGoodActivity" /></application></manifest>
BaseController.java
package com.myway.platform.controller;import com.myway.platform.handler.exception.NotLoginException;
import com.myway.platform.mysql.authority.entity.SysUserInfo;
import com.myway.platform.mysql.authority.service.ISysUserInfoService;
import lombok.SneakyThrows;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.util.StringUtils;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;/*** @author: bruce* @time on 2019/12/18 15:37* @description:*/
public abstract class BaseController {@Value("${myway.system.title}")protected String systemTitle;@Value("${myway.system.copyright}")protected String systemCopyRight;@Value("${myway.system.domain}")protected String doMain;protected String filePath = "images/";@Autowired@Qualifier("sysUserInfoServiceImpl")protected ISysUserInfoService sysUserInfoService;public HttpServletRequest request() {HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();return request;}/*** 获取系统用户会话信息** @return*/@SneakyThrowsprotected SysUserInfo getSessionSysUser() {SysUserInfo principal = (SysUserInfo) SecurityUtils.getSubject().getPrincipal();if (principal == null) {throw new NotLoginException();}return principal;}protected List<String> getSessionSysUserRoles() {List<String> roles = new ArrayList<>();SysUserInfo sessionSysUser = getSessionSysUser();SysUserInfo sysUserBasicInfo = sysUserInfoService.getById(sessionSysUser.getSysUserId());String roleId = sysUserBasicInfo.getRoles();if (!StringUtils.isEmpty(roleId)) {roles.add(roleId);}return roles;}}
【项目代码截图】
【数据库截图】
【项目运行截图】
Android宠领养社区(源码+视频教程)相关推荐
- 百看不如一练,55个Java练手项目(附源码+视频教程),全都在这里了
我们都知道,不管学习那门语言最终都要做出实际的东西来,而对于编程而言,这个实际的东西当然就是项目啦,不用我多说大家都知道学编程语言做项目的重要性. 于是,我熬了几个通宵,终于整理出了55个培训机构内部 ...
- 计算机毕业设计Java宠物领养管理系统(源码+系统+mysql数据库+lw文档
计算机毕业设计Java宠物领养管理系统(源码+系统+mysql数据库+lw文档 计算机毕业设计Java宠物领养管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- java毕业设计流浪动物救助及领养平台源码+lw文档+mybatis+系统+mysql数据库+调试
java毕业设计流浪动物救助及领养平台源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计流浪动物救助及领养平台源码+lw文档+mybatis+系统+mysql数据库+调试 ...
- 基于Java毕业设计宠物领养管理系统源码+系统+mysql+lw文档+部署软件
基于Java毕业设计宠物领养管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计宠物领养管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开 ...
- java计算机毕业设计流浪狗领养系统源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计流浪狗领养系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计流浪狗领养系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...
- java计算机毕业设计流浪动物救助及领养平台源码+系统+数据库+lw文档+mybatis+运行部署
java计算机毕业设计流浪动物救助及领养平台源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计流浪动物救助及领养平台源码+系统+数据库+lw文档+mybatis+运行部署 ...
- Android实用应用程序源码
andriod闹钟源代码 http://www.apkbus.com/android-20974-1-1.html android源码分享之指南针程序 http://www.apkbus.com/an ...
- 【转】Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码
http://www.linuxidc.com/Linux/2016-01/127292.htm 终于成功把Android 6.0 r1源码的源码编译.先上图,这是在Ubuntu中运行的Android ...
- android intent 源码,Android 基础之 IntentService 源码
Android 基础之 IntentService 源码 Android,IntentService,源码 IntentService 位于 android.app 包下面,是 Service 的一个 ...
最新文章
- Tungsten Fabric SDN — 社区贡献
- 用Perl发送邮件小例子
- assignment mismatch: 1 variable but uuid.NewV4 returns 2 values
- CSS之 :before :after的用法,伪类和伪元素的区别
- SQL Server ldf 丢失的数据库恢复
- linux系统服务设置命令--chkconfig命令参数及用法详解
- word2vec原理_word2vec论文阅读笔记
- 好玩的100个网站收藏
- 【转】 谈谈C++中的swap函数
- file* linux,Linux基础——file命令与magic file
- 编程中无穷大常量的设定技巧 2014-08-19 09:22 35人阅读 评论(0) 收藏...
- 双态运维联盟(BOA)正式成立
- 前端布局篇之文字居中显示
- 规划--如何成为一名web安全工程师
- X站全称是什么_科普|HDMI是什么意思?有什么用处?一文带你了解HDMI的发展史...
- 你是外包,麻烦不要偷吃零食。。。网友:...
- C++解决猜大小问题
- MQTT.fx连接RabbitMQ-MQTT出现bad user name or password问题
- 电磁兼容(EMC)测试
- 解决IDEA Warning: Class ‘XXX‘ not found in module ‘XXX‘