发表于: 2019-10-28 23:08:24
1 963
一、今天完成的事情:
主要完成后端方案设计
二、明天计划的事情:
主要完成接口文档核对
三、遇到的问题:
1. 消息中心的方案想好。
思路:后台写好消息内容,然后分为定时发送和及时发送两种,这个涉及到从服务端发送请求到客户端的技术,设计websocket的技术,还要再学习
2.create_by字段,存的是名字还是id。
存名字吧,可能会重名;存id吧 ,直接看数据又不直观,需要多表查询才行。
四、收获:
后端方案设计
banner模块:
需求描述:前台展示6张banner图,后台对banner图进行管理。
验收标准:
解决方案:
1.banner管理对banner图进行增加,删除,修改,查看的功能。
2.banner图的增加,上传文件的格式进行限制,支持拓展名为:gif、*.jpg、*.jpge、*.png
3.banner的上架下架的状态修改,最多上架6个,对上架个数进行限制,超出上架个数的操作做出提醒,并返回上架失败。
4.banner图的进行拖拽排序,要有专门的排序字段,进行排序使用。
数据库表:
表名:banner
列名 | 数据类型 | 是否为空 | 备注 |
id | int(4) | 否 | 主键id |
title | varchar(10) | 否 | 主题 |
pic_url | varchar(200) | 否 | 缩略图url |
type | varchar(2) | 否 | 所属类型:(首页-0 文章-1) |
aim_url | varchar(200) | 否 | 跳转页面url |
status | char(1) | 否 | 状态(上架-0,下架-1) |
release_time | bigint(13) | 否 | 发布时间 |
display_order | int(2) | 是 | 展示顺序 |
create_by | varchar(20) | 否 | 创建人 |
create_at | bigint(13) | 否 | 创建时间 |
update_by | varchar(20) | 否 | 修改人 |
update_at | bigint(13) | 否 | 修改时间 |
树洞管理模块:
需求描述:向前台每次传15条树洞信息,前台进行展示树洞信息,后台对树洞信息进行管理。
验收标准:
解决方案:
1.每次向前台传送的树洞信息随机而来的。先查询总数,然后随机15个id,然后查询所有的具体信息,传给前端。
2.对每次用户发布的树洞信息进行敏感词检测,只有符合规则的才能进行发布。
2.后端对树洞信息新增,删除和查看功能,主要由人工进行二次审核。
3.树洞删除后,要对发布者进行推送消息,说明删除原因。
表名:hole
列名 | 数据类型 | 是否为空 | 备注 |
id | bigint(20) | 否 | 主键id |
content | varchar(410) | 否 | 内容 |
like | int(9) | 是 | 赞的个数 |
dislike | int(9) | 是 | 踩的个数 |
create_by_id | int(9) | 否 | 创建人id |
create_by | varchar(20) | 否 | 创建人 |
create_at | bigint(13) | 否 | 创建时间 |
update_by | varchar(20) | 否 | 修改人 |
update_at | bigint(13) | 否 | 修改时间 |
用户树洞关系表:user_hole
列名 | 数据类型 | 是否为空 | 备注 |
id | bigint(20) | 否 | 主键id |
user_id | int(9) | 否 | 用户id |
hole_id | bigint(20) | 否 | 树洞id |
like_flag | int(1) | 否 | 标记赞和踩:赞-0,踩为-1 |
create_by | varchar(20) | 否 | 创建人 |
create_at | bigint(13) | 否 | 创建时间 |
update_by | varchar(20) | 否 | 修改人 |
update_at | bigint(13) | 否 | 修改时间 |
安全设置:
需求描述:手机绑定和邮箱绑定
验收标准:
解决方案:
防攻击策略:1min内不能重复验证,每天不能超过5次,超过后24小时后才能重新验证。验证码为4位随机数字,验证码有效期为5分钟
手机绑定:调用容联第三方接口,进行手机验证绑定。
邮箱绑定:调用SendCloud第三方接口,进行邮箱验证绑定。
通用模块:
需求描述:对后台管理用户进行权限管理,角色管理,修改自己的密码。
验收标准:
解决方案:
修改密码:每个管理用户都能在这里进行修改自己的密码。
角色管理:只有指定权限的用户,才能对角色进行增,删,改,查。
账户管理:只有指定权限的用户,才能对角色进行增,删,改,查。
数据库表:
管理账户表:account
列名 | 数据类型 | 是否为空 | 备注 |
id | int(4) | 否 | 主键id |
name | varchar(20) | 否 | 账户名 |
description | varchar(100) | 是 | 账户描述 |
create_by | varchar(20) | 否 | 创建人 |
create_at | bigint(13) | 否 | 创建时间 |
update_by | varchar(20) | 否 | 修改人 |
update_at | bigint(13) | 否 | 修改时间 |
角色表:role
列名 | 数据类型 | 是否为空 | 备注 |
id | int(3) | 否 | 主键id |
name | varchar(20) | 否 | 角色名 |
description | varchar(100) | 否 | 角色描述 |
create_by | varchar(20) | 否 | 创建人 |
create_at | bigint(13) | 否 | 创建时间 |
update_by | varchar(20) | 否 | 修改人 |
update_at | bigint(13) | 否 | 修改时间 |
权限表:permission
列名 | 数据类型 | 是否为空 | 备注 |
id | int(4) | 否 | 主键id |
name | varchar(20) | 否 | 用户名 |
description | varchar(100) | 否 | 权限描述 |
create_by | varchar(20) | 否 | 创建人 |
create_at | bigint(13) | 否 | 创建时间 |
update_by | varchar(20) | 否 | 修改人 |
update_at | bigint(13) | 否 | 修改时间 |
账户角色表:account_role
列名 | 数据类型 | 是否为空 | 备注 |
id | int(4) | 否 | 主键id |
account_id | int(4) | 否 | 管理账户的id |
role_id | int(3) | 否 | 角色的id |
create_by | varchar(20) | 否 | 创建人 |
create_at | bigint(13) | 否 | 创建时间 |
update_by | varchar(20) | 否 | 修改人 |
update_at | bigint(13) | 否 | 修改时间 |
角色权限表:role_permission
列名 | 数据类型 | 是否为空 | 备注 |
id | int(4) | 否 | 主键id |
role_id | int(3) | 否 | 角色的id |
permission_id | int(4) | 否 | 权限的id |
create_by | varchar(20) | 否 | 创建人 |
create_at | bigint(13) | 否 | 创建时间 |
update_by | varchar(20) | 否 | 修改人 |
update_at | bigint(13) | 否 | 修改时间 |
消息中心:
需求描述:
验收标准:
解决方案:
1.消息中心管理,信息时间倒序排序显示
数据库表:
表名:message
列名 | 数据类型 | 是否为空 | 备注 |
id | int(4) | 否 | 主键id |
title | varchar(10) | 否 | 标题 |
push_mode | varchar(20) | 否 | 推送方式( 定时推送、立即推送) |
push_aim | varchar(2) | 否 | 推送对象(全部:00, 初中部:10,初一:11,初二,12,初三:13 高中部:20,高一:21,高二,22,高三:23 ) |
msg_type | varchar(20) | 否 | 消息类型:系统消息,其他消息 |
msg_content | varchar(210) | 否 | 消息内容 |
aim_url | varchar(200) | 是 | 落地页url |
release_time | bigint(13) | 是 | 发布时间 |
status | char(1) | 否 | 状态(已取消-2,已发送-1,进行中-0) |
create_by | varchar(20) | 否 | 创建人 |
create_at | bigint(13) | 否 | 创建时间 |
update_by | varchar(20) | 否 | 修改人 |
update_at | bigint(13) | 否 | 修改时间 |
评论