2018-11-30 项目面试准备

1.对项目的理解 : 公益众筹是一个前后端分离的项目,前端会员登录,会员分为企业和个人,只要是会员都可以对已存在的项目进行查看,在进行实名认证之后可以发布项目和投资项目。
后台的话是管理员登录,后台登录分为不同的角色,每个角色又有不同的权限
2.责任描述:1.前期跟项目经理参与技术框架的选型和搭建,数据库如何设计2.负责商品管理,实现商品的增删改查以及分页是用来mybaties的分页插件pagehelper,并将商品信息导出excel表格 (这里面用到datetables插件)
3.负责用户的登录注册模块,使用了validation进行校验,对密码进行了盐值加密
4.负责对后台用户的权限分配,给不同用户分配不同的角色,再给不同的角色分配不同的权限,不同的权限对应不同的菜单,用到了中间表
5.负责项目的广告上传以及广告审核,并展示到前台页面
(1) 注册模块用到了js插件进行了一个校验 md5盐值加密技术(将用户名作为盐加密后的密码保存到数据库中)

image.png

将注册成功后的用户id进行一个返回 获取这个对象放在session中 进行用户名的显示,若是注册失败 利用隐含模型(只要是pojo,确定完值以后会自动的放在隐含模型 用的key是类名首字母小写)进行用户信息的回显
(2)
image.png

2018-11-30 项目面试准备_第1张图片
image.png

权限的管理用到了RBAC模型 涉及到用户,角色,权限 一共建立了五张表 用户角色表, 角色权限表,
用户分配角色 每一个角色对应多个权限 角色分配权限 都是通过操作中间表来实现 用到了ztree插件(包含父节点和子节点 格式也都是json格式)展示权限菜单(父菜单 子菜单)
2018-11-30 项目面试准备_第2张图片
image.png

将查询到的菜单放在session域中,不用每次来到主页,进行查询
2018-11-30 项目面试准备_第3张图片
image.png

2018-11-30 项目面试准备_第4张图片
image.png

2018-11-30 项目面试准备_第5张图片
image.png

防止表单重复提交:采用重定向 而且通过判断session中有没有这个用户,没有就跳转到登录

你可能感兴趣的:(2018-11-30 项目面试准备)