1.对项目的理解 : 公益众筹是一个前后端分离的项目,前端会员登录,会员分为企业和个人,只要是会员都可以对已存在的项目进行查看,在进行实名认证之后可以发布项目和投资项目。
后台的话是管理员登录,后台登录分为不同的角色,每个角色又有不同的权限
2.责任描述:1.前期跟项目经理参与技术框架的选型和搭建,数据库如何设计2.负责商品管理,实现商品的增删改查以及分页是用来mybaties的分页插件pagehelper,并将商品信息导出excel表格 (这里面用到datetables插件)
3.负责用户的登录注册模块,使用了validation进行校验,对密码进行了盐值加密
4.负责对后台用户的权限分配,给不同用户分配不同的角色,再给不同的角色分配不同的权限,不同的权限对应不同的菜单,用到了中间表
5.负责项目的广告上传以及广告审核,并展示到前台页面
(1) 注册模块用到了js插件进行了一个校验 md5盐值加密技术(将用户名作为盐加密后的密码保存到数据库中)
将注册成功后的用户id进行一个返回 获取这个对象放在session中 进行用户名的显示,若是注册失败 利用隐含模型(只要是pojo,确定完值以后会自动的放在隐含模型 用的key是类名首字母小写)进行用户信息的回显
(2) image.png
image.png
权限的管理用到了RBAC模型 涉及到用户,角色,权限 一共建立了五张表 用户角色表, 角色权限表,
用户分配角色 每一个角色对应多个权限 角色分配权限 都是通过操作中间表来实现 用到了ztree插件(包含父节点和子节点 格式也都是json格式)展示权限菜单(父菜单 子菜单)
image.png
将查询到的菜单放在session域中,不用每次来到主页,进行查询
image.png
image.png
image.png
防止表单重复提交:采用重定向 而且通过判断session中有没有这个用户,没有就跳转到登录
网友评论