发表于: 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
列名数据类型是否为空备注
idint(4)主键id
titlevarchar(10)主题
pic_urlvarchar(200)缩略图url
typevarchar(2)所属类型:首页-0  文章-1
aim_urlvarchar(200)跳转页面url
statuschar(1)状态(上架-0,下架-1)
release_timebigint(13)发布时间
display_orderint(2)展示顺序
create_byvarchar(20)创建人
create_atbigint(13)创建时间
update_byvarchar(20)修改人
update_atbigint(13)修改时间
树洞管理模块:
需求描述:向前台每次传15条树洞信息,前台进行展示树洞信息,后台对树洞信息进行管理。
验收标准:
解决方案:
       1.每次向前台传送的树洞信息随机而来的。先查询总数,然后随机15个id,然后查询所有的具体信息,传给前端。
       2.对每次用户发布的树洞信息进行敏感词检测,只有符合规则的才能进行发布。
       2.后端对树洞信息新增,删除和查看功能,主要由人工进行二次审核。
       3.树洞删除后,要对发布者进行推送消息,说明删除原因。
表名:hole
列名数据类型是否为空备注
idbigint(20)主键id
contentvarchar(410)内容
likeint(9)赞的个数
dislikeint(9)踩的个数
create_by_idint(9)创建人id
create_byvarchar(20)创建人
create_atbigint(13)创建时间
update_byvarchar(20)修改人
update_atbigint(13)修改时间
用户树洞关系表:user_hole
列名数据类型是否为空备注
idbigint(20)主键id
user_idint(9)用户id
hole_idbigint(20)树洞id
like_flagint(1)标记赞和踩:赞-0,踩为-1
create_byvarchar(20)创建人
create_atbigint(13)创建时间
update_byvarchar(20)修改人
update_atbigint(13)修改时间
安全设置:
需求描述:手机绑定和邮箱绑定
验收标准:
解决方案:
        防攻击策略:1min内不能重复验证,每天不能超过5次,超过后24小时后才能重新验证。验证码为4位随机数字,验证码有效期为5分钟
        手机绑定:调用容联第三方接口,进行手机验证绑定。
        邮箱绑定:调用SendCloud第三方接口,进行邮箱验证绑定。
通用模块:
需求描述:对后台管理用户进行权限管理,角色管理,修改自己的密码。
验收标准:
解决方案:
        修改密码:每个管理用户都能在这里进行修改自己的密码。
        角色管理:只有指定权限的用户,才能对角色进行增,删,改,查。
        账户管理:只有指定权限的用户,才能对角色进行增,删,改,查。
数据库表:
管理账户表:account
列名数据类型是否为空备注
idint(4)主键id
namevarchar(20)账户名
descriptionvarchar(100)账户描述
create_byvarchar(20)创建人
create_atbigint(13)创建时间
update_byvarchar(20)修改人
update_atbigint(13)修改时间
角色表:role
列名数据类型是否为空备注
idint(3)主键id
namevarchar(20)角色名
descriptionvarchar(100)角色描述
create_byvarchar(20)创建人
create_atbigint(13)创建时间
update_byvarchar(20)修改人
update_atbigint(13)修改时间
权限表:permission
列名数据类型是否为空备注
idint(4)主键id
namevarchar(20)用户名
descriptionvarchar(100)权限描述
create_byvarchar(20)创建人
create_atbigint(13)创建时间
update_byvarchar(20)修改人
update_atbigint(13)修改时间
账户角色表:account_role
列名数据类型是否为空备注
idint(4)主键id
account_idint(4)管理账户的id
role_idint(3)角色的id
create_byvarchar(20)创建人
create_atbigint(13)创建时间
update_byvarchar(20)修改人
update_atbigint(13)修改时间
角色权限表:role_permission
列名数据类型是否为空备注
idint(4)主键id
role_idint(3)角色的id
permission_idint(4)权限的id
create_byvarchar(20)创建人
create_atbigint(13)创建时间
update_byvarchar(20)修改人
update_atbigint(13)修改时间
消息中心:
        需求描述:
验收标准:
解决方案:
       1.消息中心管理,信息时间倒序排序显示
数据库表:
表名:message
列名数据类型是否为空备注
idint(4)主键id
titlevarchar(10)标题
push_modevarchar(20)推送方式( 定时推送、立即推送
push_aimvarchar(2)
推送对象(全部:00,
初中部:10,初一:11,初二,12,初三:13
高中部:20,高一:21,高二,22,高三:23
msg_typevarchar(20)消息类型:系统消息,其他消息
msg_contentvarchar(210)消息内容
aim_urlvarchar(200)落地页url
release_timebigint(13)发布时间
statuschar(1)状态(已取消-2,已发送-1,进行中-0)
create_byvarchar(20)创建人
create_atbigint(13)创建时间
update_byvarchar(20)修改人
update_atbigint(13)修改时间




返回列表 返回列表
评论

    分享到