发表于: 2018-03-15 22:02:33

1 484


今天完成的事情:

1.完善方案。


项目:求学大作战。

项目组:tfboy

1、架构图以及说明        

  内容:1、web:web:前、后台。前:academy-tfboy-home-web 后:academy-tfboy-admin-web                     

 2、service:                  service:分为前,后台。前:academy-tfboy-home-service后:academy-tfboy-admin-service                        

3、core                      academy-tfboy-core
2.数据表设计

3、具体方案前台:1.门卫处1.1签到展示页:返回用户累计签到天数,月签到表字段信息。1.2用户签到:方案1:

user_sign
id   
u_id   
total_sigin累计签到次数 
max_sigin最高连续签到 
 continuous_sigin连续签到  
record_sign010101011..(31) 
bean逆袭豆  
record_yearyyyy  
record_monthmm  
create_at   
update_at   

if(记录为空) (第一次签到)

      新添加一条数据(年份,月份,record),累计签到次数,最高连续签到次数,连续签到次数  逆袭逗,全部设为1.

if(不为空)(有签到记录)       if(今天已经签到) 返回已签到状态码      if(年份或者月份不匹配)             重置年月,写入新的record今日记录. 连续签到次数为1,最高连续签到不变(保留以前记录),逆袭逗+1,累计签到+1.

      if(同年同月(yyyy,mm).

              if(不连续(昨日记录为0))

                      今日记录改为1, 连续签到设为1. 逆袭逗+1.累计签到+1。   最高连续保留原来数据。              if(连续)(昨日记录为1)                      if(0《n《5)今天记录改为1,连续签到+1,最高签到==连续签到,逆袭逗+更新后的连续签到数,累计签到+1                      if(n》=5)今天记录改为1,连续签到+1,最高签到==连续签到,逆袭逗+5,累计签到+1.
方案2:user

bean     逆袭豆
total_sigin累计签到次数 
max_sigin最高连续签到 
 continuous_sigin连续签到

user_sigin
u_id

create_at

用户签到行为:if(今日有记录)返回已签到状态码。if(今日无记录)user_sigin增加一条签到记录     if(连续)(可以查到年月相同的昨日签到记录) if(0《n《5)连续签到+1,最高签到==连续签到,逆袭逗+更新后的连续签到数,累计签到+1 if(n》=5) 连续签到+1,最高签到==连续签到,逆袭逗+5,累计签到+1     if(不连续)(查不到年月相同的昨日记录) 更改user表中 连续签到为1,累计签到+1.          方案1逻辑更复杂一点,签到历史字段需要进行字符串的变更操作,计算量在服务器上,每个用户只有一条记录字段。方案2逻辑较简单,需要变更两张表,计算量在数据库,每次签到会增加一条新数据。
2.学生证2.1个人资料展示。2.2资料编辑。对user表查和更新,头像字段使用url2.3我的收藏。收藏/点赞状态表和文章/视频表联查,并按照create_at排列,根据前端所需数量返回List。
2.4绑定页。 服务器生成随机5位数字,使用阿里短信/邮箱通道发送给用户,用户填写验证码与数据库存储的内容做对比。每天3次限制:if(发送次数<3)正常发送,使用spring task定时任务,每天晚上12点设置次数字段为0.用户表保留password字段,出了app以后通过短信/邮箱验证用户,引导其设置密码,成功后可以使用手机/邮箱+密码登陆。3.文学部3.1文章列表  收藏/点赞状态表和文章表联查,返回字段包括文章图片,标题,摘要,创建时间,和点赞收藏数量,状态。 并按照create_at排序。3.2文章详情根据前端请求的文章id,返回文章详细信息,和收藏点赞数,状态。3.3文章的点赞和收藏。点赞/收藏表中有记录,改变记录状态, 无记录,添加一条记录。4.影像部影像部和文学部的不同之处:1.banner图。视频列表请求:根据type分为2个List,一个存储banner图(只包含图片和id信息),一个存视频信息。 并按照create_at排序。2.年级和科目分类。默认数据:根据用户年级查。用户选择分类:根据年级+科目查数据。3.老师信息。视频的所有查询关联老师表,返回数据包含老师信息。后台:1.用户管理1.1用户列表:使用动态sql。默认无条件,根据Create_at排序.难点: 逆袭豆区间
1.2用户查看:根据id返回信息。1.3用户状态改变:更改用户状态,1正常,2冻结。
2.文章管理2.1文章列表:使用动态sql。默认无条件,根据Create_at排序难点:点赞数和收藏数取区间。2.2.文章查看:根据id返回信息2.3.文章编辑:更新所传参数。3.4上下架:更改文章的状态,上架1,下架2.3.5新增:新增一条数据。

3.视频管理3.1视频列表:使用动态sql,与老师列表联查。 默认无条件,根据Create_at排序难点:点赞数和收藏数取区间。
3.2新增:(包含老师信息)动态插入?根据type分2个接口?难点:如果是类型为banner图,允许只添加banner图。3.3编辑:(包含老师信息)3.4查看:根据id返回信息。3.5上下架。如果是card,直接改变状态。如果是banner,查banner的数量,if《8,直接改变状态。 if=8,改变状态,并更改最早的一个banner为下架。3.6老师(添加和删除, 查一个)使用ajax


遇到的问题

1.剩下的问题基本就是数据库查询的问题了,动态sql,联查。

2.复盘用到的数据库操作框架是hibernate,需要学习一下。

收获

1.方案基本敲定了


明天的计划

1.用hibernate做个demo,把动态sql,联查都试试。把方案中有难点的数据库查询方案细化。

2.小课堂准备。





返回列表 返回列表
评论

    分享到