当前位置: 首页 > news >正文

美丽乡村建设网站模板商业性质网站建设步骤

美丽乡村建设网站模板,商业性质网站建设步骤,自己搭建一个网站,网站改版影响seo吗前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻…

前言

💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗
👇🏻 精彩专栏 推荐订阅👇🏻
2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐✅

2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐✅

Java精品实战案例《500套》

微信小程序项目精品案例《500套》

🌟文末获取源码+数据库🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

系统功能结构图

在这里插入图片描述

具体实现

5.1 管理员功能实现

5.1.1 失物招领管理

图5.1 即为编码实现的失物招领管理界面,管理员在失物招领管理界面中可以对界面中显示,可以对失物招领信息的失物招领状态进行查看,可以添加新的失物招领信息等。

img

图5.1 失物招领管理界面

5.1.2 寻物启事管理

图5.2 即为编码实现的寻物启事管理界面,管理员在寻物启事管理界面中查看寻物启事种类信息,寻物启事描述信息,新增寻物启事信息等。

img

图5.2 寻物启事管理界面

5.1.3 公告管理

图5.3 即为编码实现的公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。

img

图5.3 公告管理界面

5.1.4 公告类型管理

图5.4 即为编码实现的公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。

img

图5.4 公告类型管理界面

5.2 用户功能实现

5.2.1 失物招领

图5.2.1 即为编码实现的失物招领界面,

img

图5.2.1 失物招领管理界面

5.2.2 寻物启事

图5.2 即为编码实现的寻物启事界面。

img

图5.2.2 寻物启事管理界面

5.1.3 公告

图5.3 即为编码实现的公告管理界面。

img

图5.2.3 公告管理界面

5.1.4 公告类型

图5.4 即为编码实现的公告类型管理界面。

img

图5.2.4 公告类型管理界面

5.3 小程序功能视频演示

请联系我获取演示视频

为什么选择我

自己的网站

网站上传的项目均为博主自己收集和开发的,质量都可以得到保障,适合自己懂一点程序开发的同学使用!

自己的小程序(小蔡coding)

为了方便同学们使用,我开发了小程序版的,名字叫小蔡coding。同学们可以通过小程序快速搜索和定位到自己想要的程序

有保障的售后

福利

每推荐一位同学,推荐费一位100!
a51e38c5bf9f17df58ffdbbe74c16c44_720

代码参考

@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().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);
}@Overridepublic String generateToken(Long userid,String username, String tableName, String role) {TokenEntity tokenEntity = this.selectOne(new EntityWrapper<TokenEntity>().eq("userid", userid).eq("role", role));String token = CommonUtil.getRandomString(32);Calendar cal = Calendar.getInstance();   cal.setTime(new Date());   cal.add(Calendar.HOUR_OF_DAY, 1);if(tokenEntity!=null) {tokenEntity.setToken(token);tokenEntity.setExpiratedtime(cal.getTime());this.updateById(tokenEntity);} else {this.insert(new TokenEntity(userid,username, tableName, role, token, cal.getTime()));}return token;}/*** 权限(Token)验证*/
@Component
public class AuthorizationInterceptor implements HandlerInterceptor {public static final String LOGIN_TOKEN_KEY = "Token";@Autowiredprivate TokenService tokenService;@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {//支持跨域请求response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");response.setHeader("Access-Control-Max-Age", "3600");response.setHeader("Access-Control-Allow-Credentials", "true");response.setHeader("Access-Control-Allow-Headers", "x-requested-with,request-source,Token, Origin,imgType, Content-Type, cache-control,postman-token,Cookie, Accept,authorization");response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));// 跨域时会首先发送一个OPTIONS请求,这里我们给OPTIONS请求直接返回正常状态if (request.getMethod().equals(RequestMethod.OPTIONS.name())) {response.setStatus(HttpStatus.OK.value());return false;}IgnoreAuth annotation;if (handler instanceof HandlerMethod) {annotation = ((HandlerMethod) handler).getMethodAnnotation(IgnoreAuth.class);} else {return true;}//从header中获取tokenString token = request.getHeader(LOGIN_TOKEN_KEY);/*** 不需要验证权限的方法直接放过*/if(annotation!=null) {return true;}TokenEntity tokenEntity = null;if(StringUtils.isNotBlank(token)) {tokenEntity = tokenService.getTokenEntity(token);}if(tokenEntity != null) {request.getSession().setAttribute("userId", tokenEntity.getUserid());request.getSession().setAttribute("role", tokenEntity.getRole());request.getSession().setAttribute("tableName", tokenEntity.getTablename());request.getSession().setAttribute("username", tokenEntity.getUsername());return true;}PrintWriter writer = null;response.setCharacterEncoding("UTF-8");response.setContentType("application/json; charset=utf-8");try {writer = response.getWriter();writer.print(JSONObject.toJSONString(R.error(401, "请先登录")));} finally {if(writer != null){writer.close();}}
//				throw new EIException("请先登录", 401);return false;}
}

论文参考

在这里插入图片描述

源码获取

文章下方名片联系我即可~
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
精彩专栏推荐订阅:在下方专栏👇🏻
Java精品实战案例《500套》
微信小程序项目精品案例《500套》

http://www.yayakq.cn/news/995421/

相关文章:

  • 动态域名做网站创建公司为什么必须三个人
  • 某学校网站建设方案子网站域名ip地址查询
  • 眉县住房和城乡建设局网站北京app开发公司排名
  • 通过alt让搜索引擎了解该图片信息很多是网站有问题吗企业推广费用
  • 网站建设成本包括什么wordpress不显示其它主题
  • 中贸网做的网站用c 做网站和数据库方法
  • 石家庄网站优化招聘wordpress所有插件
  • 权重较高网站东莞公司高端网站建设
  • 做网站需要什么素材朵朵软件网站建设
  • 网站如何吸引用户做资源教程网站
  • 重庆平台网站建设找哪家wordpress会员模板
  • 网站建设创新成果制作手机app需要学什么编程
  • 网页设计与网站建设在线第二章网站开发 顺德
  • 网站选项怎么做海南智能网站建设公司
  • 网站建设培训哪个好大学英文网站建设方案
  • 一键建站系统源码wordpress菜单文件夹
  • 如何创办一个赚钱的网站龙岩新罗区
  • 网站建设的目的只是开展网络营销全包胶衣网站
  • 建什么网站收益比较号成都品牌建设网站公司
  • 电子商务网站建设书籍wordpress教程阿里云
  • 溧阳建设工程监理网站wordpress密码无法重置
  • 建网站seovps试用30天
  • 网站诊断与检测昆明做网站哪家公司好
  • 现在网站建设都用什么语言改变wordpress表前缀
  • 做会员系统的网站用什么cms好拼多多电商网站建设
  • 网站编程源码免费个人网站备案通过后
  • 手机好在百度做网站吗网站百度知道怎么做推广
  • 设计师资源网站中国建设银行青岛网站
  • 网站做全好吗网站数据库地址是什么
  • 基于分布式控件的网站开发框架wordpress 模板选择