百战旅游网

我要开发同款
pingfanzhilu2023年08月23日
440阅读
所属分类DockerMysql、MyBatis-Plus、SpringBoot

作品详情

项目描述:
百战旅游网项目分为管理员端和用户端。管理员端(后台)进行旅游产品的维护,主要功能有:管理员管理,
角色管理,权限管理,认证和授权,产品类型管理,旅游产品管理;用户端(前台)进行旅游产品的展示,主
要功能有:用户注册和登录,查询旅游产品,收藏旅游产品;项目开发完成后用 Maven 打包成 Docker 镜像部
署在 Linux 环境中运行

责任描述 :
1、管理员用户模块包括:管理员用户管理、角色管理、权限管理模块;
求职意向
专业技能
项目经历
个人信息
工作经历
主要流程包括:在项目中,权限表的设计为用户-角色多对多,角色权限多对多。用户管理包括后台用户新建,
将用户使用的密码通过 SpringSecurity 技术的 PasswordEncoder 进行加密以密文形式存储到 Mysql 数据库中;
后台用户状态和角色的更新,用户状态禁用的时候,无法进行登录。角色管理包括角色新建,角色名称更新,
角色权限信息更新,角色删除。权限管理包括权限新建,权限名称及权限路径更新,权限删除。
2、认证和授权模块包括:SpringSecurity 配置类,自定义授权逻辑,权限不足处理类
主要流程包括:编写 SpringSecurity 配置类完成对登录页,登录路径,登录成功跳转页面及登录失败跳转页面
配置;对权限拦截进行配置;注销路径,注销成功跳转页面配置;异常处理配置;加解密对象配置。自定义授
权逻辑在用户登录成功之后给用户进行授权。权限不足处理类在用户权限不足时进行处理。
3、旅游产品管理模块包括:产品类型管理,旅游产品管理
主要流程包括:产品类型管理包括产品类型的新建,更新,删除。旅游产品管理包括旅游产品的新建,更新,
上下架;旅游产品编辑过程中需要使用 wangEditor 富文本编辑器进行富文本编辑以及和 Ajax 实现异步上传文
件。
4、管理员端其他模块包括:管理员后端页面开发,事务配置,统一异常处理,日志记录
主要流程包括:参照 AdminLTE2 的前端模板开发管理员后端页面;避免在项目运行过程中,代码出现异常导
致数据错误,进行事务配置;管理员后端异常统一配置;使用 SpringBoot 的默认日志组件 Logback 进行日志
管理。
5、用户注册和登录模块包括:用户注册,用户登录,用户登出,登录拦截器配置
用户注册流程包括:
a. 用户在页面填写个人信息,发送到后端代码
b. 后端验证数据后保存用户信息,但此时用户的状态为 false,还不能登录
c. 后端拿到用户输入的邮箱,给用户邮箱发送一段随机字符串,并将该字符串保存到数据库的用户表中
d. 用户登录个人邮箱,点击随机字符串访问项目,项目将该拥有字符串的用户状态变为 true,此时用户
即可登录。
用户登录,用户登出流程包括:在用户登录时通过 session 存储用户信息,实现在网页页面上显示用户名称;
用户登出时注销用户信息。
登录拦截器配置流程包括:登录拦截器配置通过验证 session 对象是否为空,让用户无法访问需要登录才可以
访问的页面。
6、查询旅游产品、收藏旅游产品模块包括:查询旅游产品,查看旅游产品详情,收藏旅游产品
主要流程包括:在搜索栏中输入旅游产品名称,根据旅游产品名称关键词进行查询;查看旅游产品详情,可以
收藏旅游产品或取消收藏旅游产品;收藏按钮和取消收藏按钮做了一个逻辑判断显示,如果用户已收藏当前旅
游产品则显示收藏按钮,否则显示取消收藏按钮
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论