模板建站费用,全屏式网站,那个网站做图片,苏州网站建设如何选择#x1f345; 作者简介#xff1a;CSDN特邀作者✌、java领域优质创作者#x1f4aa; #x1f345;关注公众号【java李杨勇】 简历模板、学习资料、面试题库等都给你 #x1f345;文末获取源码联系#x1f345; #x1f345;新星计划第三季【Java】赛道的报名入口… 作者简介CSDN特邀作者✌、java领域优质创作者 关注公众号【java李杨勇】 简历模板、学习资料、面试题库等都给你 文末获取源码联系 新星计划·第三季【Java】赛道的报名入口下一个新星就是你 目录
一、背景介绍
二、功能设计
管理员用例
会员用例
志愿者用例
三、功能截图 后台管理
四、关键代码
五、数据库设计
六、论文报告
七、源码获取 一、背景介绍 系统管理也都将通过计算机进行整体智能化操作对于流浪动物救助平台所牵扯的管理及数据保存都是非常多的例如首页、个人中心、会员管理、志愿者管理、流浪动物信息管理、领养信息管理、取消领养信息管理、志愿团队活动管理、志愿者申请表管理、报名活动管理、取消报名活动管理、动物类型管理、系统管理等这给管理者的工作带来了巨大的挑战面对大量的信息传统的管理系统都是通过笔记的方式进行详细信息的统计后来出现电脑通过电脑输入软件将纸质的信息统计到电脑上这种方式比较传统而且想要统计数据信息比较麻烦还受时间和空间的影响所以为此开发了流浪动物救助平台为用户提供了方便管理平台方便管理员查看及维护对于用户而言可以随时进行查看流浪动物信息管理员可以足不出户就可以获取到系统的数据信息等而且还能节省用户很多时间所以开发流浪动物救助平台给管理者带来了很大的方便同时也方便管理员对用户信息进行处理。 二、功能设计 主要功能设计为用户首页、个人中心、会员管理、志愿者管理、流浪动物信息管理、领养信息管理、取消领养信息管理、志愿团队活动管理、志愿者申请表管理、报名活动管理、取消报名活动管理、动物类型管理、系统管理等
管理员用例
管理员登录后可进行系统首页、个人中心、会员管理、志愿者管理、流浪动物信息管理、领养信息管理、取消领养信息管理、志愿团队活动管理、志愿者申请表管理、报名活动管理、取消报名活动管理、动物类型管理、系统管理 会员用例
会员登录后可进行首页、个人中心、流浪动物信息管理、领养信息管理、取消领养信息管理、志愿者申请表管理 志愿者用例
志愿者登录后可进行首页、个人中心、流浪动物信息管理、领养信息管理、取消领养信息管理、志愿团队活动管理、报名活动管理、取消报名活动管理 三、功能截图 登录和注册用户 通过系统页面可以查看首页、流浪动物信息管理、志愿团队活动、流浪动物公告、个人中心、后台管理等信息 流浪动物信息 流浪动物详情通过流浪动物信息管理页面可以查看动物类型、动物特征、动物详情、救助时间、救助地点、图片、用户账号、用户姓名、联系方式、领养时间等。
用户登录注册后可以进行查看详情、领养宠物以及评论交流留言。 志愿者活动信息 可以点赞收藏、和评论交流
流浪动物公告信息 我的个人中心 后台管理
管理员通过用户名和密码填写完成后选则提交管理员登录成功后进入到系统操作界面可以对系统首页、个人中心、会员管理、志愿者管理、流浪动物信息管理、领养信息管理、取消领养信息管理、志愿团队活动管理、志愿者申请表管理、报名活动管理、取消报名活动管理、动物类型管理、系统管理等功能模块进行相对应操作
用户会员管理 详情数据 流浪动物管理 宠物领养信息 审核领养信息 志愿者活动 报名和取消报名等 动物类型 公告和 四、关键代码 /*** 登录相关*/
RequestMapping(users)
RestController
public class UserController{Autowiredprivate UserService userService;Autowiredprivate TokenService tokenService;/*** 登录*/IgnoreAuthPostMapping(value /login)public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user userService.selectOne(new EntityWrapperUserEntity().eq(username, username));if(usernull || !user.getPassword().equals(password)) {return R.error(账号或密码不正确);}String token tokenService.generateToken(user.getId(),username, users, user.getRole());return R.ok().put(token, token);}/*** 注册*/IgnoreAuthPostMapping(value /register)public R register(RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapperUserEntity().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(退出成功);}/*** 密码重置*/IgnoreAuthRequestMapping(value /resetPass)public R resetPass(String username, HttpServletRequest request){UserEntity user userService.selectOne(new EntityWrapperUserEntity().eq(username, username));if(usernull) {return R.error(账号不存在);}user.setPassword(123456);userService.update(user,null);return R.ok(密码已重置为123456);}/*** 列表*/RequestMapping(/page)public R page(RequestParam MapString, Object params,UserEntity user){EntityWrapperUserEntity ew new EntityWrapperUserEntity();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){EntityWrapperUserEntity ew new EntityWrapperUserEntity();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 EntityWrapperUserEntity().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);UserEntity u userService.selectOne(new EntityWrapperUserEntity().eq(username, user.getUsername()));if(u!null u.getId()!user.getId() u.getUsername().equals(user.getUsername())) {return R.error(用户名已存在。);}userService.updateById(user);//全部更新return R.ok();}/*** 删除*/RequestMapping(/delete)public R delete(RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}Configuration
public class InterceptorConfig extends WebMvcConfigurationSupport{Beanpublic AuthorizationInterceptor getAuthorizationInterceptor() {return new AuthorizationInterceptor();}Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(getAuthorizationInterceptor()).addPathPatterns(/**).excludePathPatterns(/static/**);super.addInterceptors(registry);}/*** springboot 2.0配置WebMvcConfigurationSupport之后会导致默认配置被覆盖要访问静态资源需要重写addResourceHandlers方法*/Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler(/**).addResourceLocations(classpath:/resources/).addResourceLocations(classpath:/static/).addResourceLocations(classpath:/admin/).addResourceLocations(classpath:/upload/).addResourceLocations(classpath:/front/).addResourceLocations(classpath:/public/);registry.addResourceHandler(/upload/**).addResourceLocations(file:D:/work/);super.addResourceHandlers(registry);}
}# Tomcat
server:tomcat:uri-encoding: UTF-8port: 8080servlet:context-path: /springbootspring:datasource:driverClassName: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/springboot?useUnicodetruecharacterEncodingutf-8useJDBCCompliantTimezoneShifttrueuseLegacyDatetimeCodefalseserverTimezoneGMT%2B8username: rootpassword: 123456# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
# url: jdbc:sqlserver://127.0.0.1:1433;DatabaseNamespringbootnu0q1
# username: sa
# password: 123456servlet:multipart:max-file-size: 10MBmax-request-size: 10MBresources:static-locations: classpath:/testStatic/,classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
#mybatis
mybatis-plus:mapper-locations: classpath*:mapper/*.xml#实体扫描多个package用逗号或者分号分隔typeAliasesPackage: com.entityglobal-config:#主键类型 0:数据库ID自增, 1:用户输入ID,2:全局唯一ID (数字类型唯一ID), 3:全局唯一ID UUID;id-type: 1#字段策略 0:忽略判断,1:非 NULL 判断),2:非空判断field-strategy: 2#驼峰下划线转换db-column-underline: true#刷新mapper 调试神器refresh-mapper: true#逻辑删除配置logic-delete-value: -1logic-not-delete-value: 0#自定义SQL注入器sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjectorconfiguration:map-underscore-to-camel-case: truecache-enabled: falsecall-setters-on-nulls: true#springboot 项目mybatis plus 设置 jdbcTypeForNull (oracle数据库需配置JdbcType.NULL, 默认是Other)jdbc-type-for-null: null 五、数据库设计 表baominghuodong (报名活动) 编号 名称 数据类型 长度 小数位 允许空值 主键 说明 1 id bigint 20 0 N Y 主键 2 addtime timestamp 19 0 N N 创建时间 3 huodongmingcheng varchar 200 0 Y N 活动名称 4 huodongshijian datetime 19 0 Y N 活动时间 5 huodongdidian varchar 200 0 Y N 活动地点 6 huodongneirong longtext 2147483647 0 Y N 活动内容 7 tupian varchar 200 0 Y N 图片 8 zhiyuanzhezhanghao varchar 200 0 Y N 志愿者账号 9 zhiyuanzhexingming varchar 200 0 Y N 志愿者姓名 10 zhiyuanzheshouji varchar 200 0 Y N 志愿者手机 11 baomingshijian datetime 19 0 Y N 报名时间 12 sfsh varchar 200 0 Y N 是否审核 13 shhf longtext 2147483647 0 Y N 审核回复
表config (配置文件) 编号 名称 数据类型 长度 小数位 允许空值 主键 说明 1 id bigint 20 0 N Y 主键 2 name varchar 100 0 N N 配置参数名称 3 value varchar 100 0 Y N 配置参数值
表discussliulangdongwuxinxi (流浪动物信息评论表) 编号 名称 数据类型 长度 小数位 允许空值 主键 说明 1 id bigint 20 0 N Y 主键 2 addtime timestamp 19 0 N N 创建时间 3 refid bigint 20 0 N N 关联表id 4 userid bigint 20 0 N N 用户id 5 nickname varchar 200 0 Y N 用户名 6 content longtext 2147483647 0 N N 评论内容 7 reply longtext 2147483647 0 Y N 回复内容
表discusszhiyuantuanduihuodong (志愿团队活动评论表) 编号 名称 数据类型 长度 小数位 允许空值 主键 说明 1 id bigint 20 0 N Y 主键 2 addtime timestamp 19 0 N N 创建时间 3 refid bigint 20 0 N N 关联表id 4 userid bigint 20 0 N N 用户id 5 nickname varchar 200 0 Y N 用户名 6 content longtext 2147483647 0 N N 评论内容 7 reply longtext 2147483647 0 Y N 回复内容
表dongwuleixing (动物类型) 编号 名称 数据类型 长度 小数位 允许空值 主键 说明 1 id bigint 20 0 N Y 主键 2 addtime timestamp 19 0 N N 创建时间 3 dongwuleixing varchar 200 0 Y N 动物类型
表lingyangxinxi (领养信息) 编号 名称 数据类型 长度 小数位 允许空值 主键 说明 1 id bigint 20 0 N Y 主键 2 addtime timestamp 19 0 N N 创建时间 3 dongwuleixing varchar 200 0 Y N 动物类型 4 dongwutezheng varchar 200 0 Y N 动物特征 5 dongwuxiangqing varchar 200 0 Y N 动物详情 6 jiuzhushijian varchar 200 0 Y N 救助时间 7 jiuzhudidian varchar 200 0 Y N 救助地点 8 tupian varchar 200 0 Y N 图片 9 yonghuzhanghao varchar 200 0 Y N 用户账号 10 yonghuxingming varchar 200 0 Y N 用户姓名 11 lianxifangshi varchar 200 0 Y N 联系方式 12 lingyangshijian datetime 19 0 Y N 领养时间 13 sfsh varchar 200 0 Y N 是否审核 14 shhf longtext 2147483647 0 Y N 审核回复
表liulangdongwuxinxi (流浪动物信息) 编号 名称 数据类型 长度 小数位 允许空值 主键 说明 1 id bigint 20 0 N Y 主键 2 addtime timestamp 19 0 N N 创建时间 3 dongwuleixing varchar 200 0 Y N 动物类型 4 dongwutezheng longtext 2147483647 0 Y N 动物特征 5 dongwuxiangqing longtext 2147483647 0 Y N 动物详情 6 jiuzhushijian datetime 19 0 Y N 救助时间 7 jiuzhudidian varchar 200 0 Y N 救助地点 8 tupian varchar 200 0 Y N 图片 9 shifouyijinglingyang varchar 200 0 Y N 是否已经领养
表news (流浪动物公告) 编号 名称 数据类型 长度 小数位 允许空值 主键 说明 1 id bigint 20 0 N Y 主键 2 addtime timestamp 19 0 N N 创建时间 3 title varchar 200 0 N N 标题 4 introduction longtext 2147483647 0 Y N 简介 5 picture varchar 200 0 N N 图片 6 content longtext 2147483647 0 N N 内容 六、论文报告 七、源码获取 大家点赞、收藏、关注、评论啦 、查看微信公众号获取联系方式 打卡 文章 更新 204/ 365天 精彩专栏推荐订阅在下方专栏 Java项目精品实战案例《100套》