web提分王个人中心开发文档1
更新时间:2024-05-20 17:29:01 阅读量: 综合文库 文档下载
- web提交按钮代码推荐度:
- 相关推荐
web提分王个人中心开发文档
目录
第一章登陆 ...................................................................................................................................... 4 1.1用户登陆 ................................................................................................................................ 4 1.1.1功能设计说明 ................................................................................................................. 4 1.1.2流程图 ............................................................................................................................. 5 1.1.3涉及表结构说明 ............................................................................................................. 6 1.2首次登陆引导 ........................................................................................................................ 8 1.2.1功能设计说明 ................................................................................................................. 8 1.2.2流程图 ............................................................................................................................. 9 1.2.3涉及表结构说明 ............................................................................................................. 9 1.3退出登录 ................................................................................................................................ 9 1.3.1设计功能说明 ................................................................................................................. 9 1.3.2流程图 ........................................................................................................................... 10 1.4记住密码 .............................................................................................................................. 10 1.5同一时间同一账号只能在一台设备登陆 .......................................................................... 11 1.5.1设计功能说明 ............................................................................................................... 11 1.5.2流程图 ........................................................................................................................... 11 1.5.3涉及表结构说明 ........................................................................................................... 12 1.6 SESSION超时控制 ................................................................................................................ 12 1.6.1设计功能说明 ............................................................................................................... 12 1.6.2流程图 ........................................................................................................................... 13 第二章忘记密码 ............................................................................................................................ 13 2.1功能设计说明 ...................................................................................................................... 13 2.2流程图 .................................................................................................................................. 14 2.3涉及表结构说明 .................................................................................................................. 14 第三章注册 .................................................................................................................................... 14 3.1功能设计说明 ...................................................................................................................... 14 3.2流程图 .................................................................................................................................. 15 3.3涉及表结构说明 .................................................................................................................. 15 3.3.1学生表 ........................................................................................................................... 15 3.3.2激活码表 ....................................................................................................................... 15 3.3.3权限信息表 ................................................................................................................... 16 第四章个人中心 ............................................................................................................................ 18 4.1基本信息 .............................................................................................................................. 18 4.1.1功能设计说明 ............................................................................................................... 18 4.1.2流程图 ........................................................................................................................... 18 4.1.2.1基本信息修改 ........................................................................................................ 18
~ 1 ~
4.1.2.2升级 ........................................................................................................................ 19 4.1.3涉及表结构说明 ........................................................................................................... 19 4.1.3.1学生表 .................................................................................................................... 19 4.1.3.2班级表 .................................................................................................................... 19 4.2账号管理 .............................................................................................................................. 20 4.2.1手机绑定 ....................................................................................................................... 20 4.2.1.1功能设计说明 ........................................................................................................ 20 4.2.1.2流程图 .................................................................................................................... 20 4.2.1.2.1首次绑定手机号 ............................................................................................. 20 4.2.1.2.2重新绑定手机号 ............................................................................................. 21 4.2.1.3涉及表结构说明 .................................................................................................... 21 4.2.2密码修改 ....................................................................................................................... 21 4.2.2.1功能设计说明 ........................................................................................................ 21 4.2.2.2流程图 .................................................................................................................... 22 4.2.2.3涉及表结构说明 .................................................................................................... 22 4.3我的消息 .............................................................................................................................. 22 4.3.1功能设计说明 ............................................................................................................... 22 4.3.2涉及表说明 ................................................................................................................... 22 4.3.2.1提分王广告内容(学生端) ................................................................................ 22 4.3.2.2学生消息表messages ............................................................................................ 23 4.3.2.3学生消息表messagecenter .................................................................................... 24 4.4教材版本 .............................................................................................................................. 24 4.4.1功能设计说明 ............................................................................................................... 24 4.4.2流程图 ........................................................................................................................... 25 4.4.3涉及表说明 ................................................................................................................... 25 4.5课程激活 .............................................................................................................................. 25 4.5.1功能设计说明 ............................................................................................................... 25 4.5.2流程图 ........................................................................................................................... 26 4.5.3涉及表说明 ................................................................................................................... 26 4.5.3.1激活码表 ................................................................................................................ 26 4.5.3.2学生表 .................................................................................................................... 27 4.5.3.3用户权限表 ............................................................................................................ 27 4.5.3.4激活码课程表 ........................................................................................................ 27 4.5.3.5课程学生表 ............................................................................................................ 27 4.5.3.6课程默认表 ............................................................................................................ 28 4.5.3.7图书表 .................................................................................................................... 29 第五章权限管理 ............................................................................................................................ 30 5.1功能设计说明 ...................................................................................................................... 30 5.2流程图 .................................................................................................................................. 32
~ 2 ~
5.3涉及表说明 .......................................................................................................................... 33 5.3.1学生表 ........................................................................................................................... 33 5.3.2激活码表 ....................................................................................................................... 33 5.3.3权限表 ........................................................................................................................... 33 5.3.4课程学生关联表 ........................................................................................................... 33 第六章行为日志 ............................................................................................................................ 33 6.1功能设计说明 ...................................................................................................................... 33 6.2流程图 .................................................................................................................................. 34 6.3涉及表说明 .......................................................................................................................... 34 6.3.1经验财富获取规则 ....................................................................................................... 36 6.3.2用户行为记录表 ........................................................................................................... 36 6.3.3分豆获取记录 ............................................................................................................... 37 6.3.4学生表 ........................................................................................................................... 38 6.3.5书本表 ........................................................................................................................... 38 6.3.6书本目录表 ................................................................................................................... 38 6.3.7知识点表 ....................................................................................................................... 39 6.3.8一级目录表 ................................................................................................................... 39 6.3.9二级目录表 ................................................................................................................... 40 6.3.10校园任务记录表 ......................................................................................................... 41 6.3.11英语诊断记录表 ......................................................................................................... 42 6.3.12医馆诊断表 ................................................................................................................. 43 6.3.13家长端消息表 ............................................................................................................. 44 6.3.14家长端消息发送列表 ................................................................................................. 45 6.3.15消息发送列表 ............................................................................................................. 46 6.3.16消息表 ......................................................................................................................... 46
~ 3 ~
第一章 登陆
1.1 用户登陆
1.1.1 功能设计说明
登录采用shiro框架实现,登录时验证用户名和密码的正确性、账号是否在有效期范围内,登录成功之后将学生信息、学生默认课程信息放入session中,将sessionID放入用户session表user_sess中(主要用来验证同一时间同一账号只能在一台设备登陆)。
~ 4 ~
1.1.2 流程图
开始登陆页面输入用户名和密码错误否登陆验证用户名密码正确性正确验证账户是否在有效期内是将学生信息、默认课程信息放入session,将sessionID放入用户session表主页面场景结束
~ 5 ~
1.1.3 涉及表结构说明
students(学生表) 字段名 id auth_id auth_password username 类型 int varchar varchar varchar 长度 11 100 100 100 是否必填 是 是 是 是 说明 主键,采用自增的方式生成 8位数字随机生成的一个字符串 密码 用户名 用户类型 1正常用户(默认);2体验账户;3公益活动用户(千校万人);4吉林type char 10 是 1000个公益卡;5内部员工赠送;11校园版用户;12APP用户;13校园版转正式用户;14体验转正式用户;15APP用户转正式用户 pic_name pic_src pic nick signature province_id city school_id grade courses bookids student_name student_phone bangding varchar varchar varchar varchar varchar int int int varchar varchar varchar varchar varchar int 100 100 200 100 100 11 11 11 10 500 500 100 15 1 是 是 是 是 是 是 用户上传头像经过修改的名称 用户上传头像的相对路径 头像在客户端的地址 昵称 签名 所在省份ID 城市ID 所在学校ID 年级 学生姓名 学生手机号 手机绑定状态(默认0)0:未绑定 1: ~ 6 ~
已绑定 student_password student_sex student_birthday student_school student_email qq xueduan class_name student_info student_no class_year parent_name parent_phone parent_email parent_address parent_postcode parent_password created careted_by modified modified_by delete_flag varchar varchar date varchar varchar varchar char int text varchar varchar varchar varchar varchar varchar varchar varchar datetime int datetime int char 100 10 0 255 255 50 1 11 0 255 4 100 15 255 255 10 100 0 11 0 11 1 是 是 学生性别 学生生日 学校名称 邮箱 QQ号码 学段2,初中;3,高中 班级ID 入学年份 家长姓名 家长手机号 家长邮箱 家长地址 家长密码 创建时间 创建人 修改时间 修改人 删除标记(默认0)0未删除,1已删除 是否推荐(默认1)1,默认;2,推荐 分豆币(默认0) 经验(默认0) 钻石(默认0) tuijian fendoubi jingyan zuanshi char int int int 1 11 11 11 是 ~ 7 ~
level city_id_biaogan school_id_biaogan verificnumber date_from date_to userpower isagree int varchar varchar varchar varchar varchar varchar tinyint 5 11 11 255 20 20 255 2 是 是 是 是 等级(默认1) 学生彩虹曲线对应的省市ID 名校:学生彩虹曲线所用的标杆学校 验证码 账号开始日期 账号截止日期 app用户权限json数组 是否同意协议(默认0) 0同意 1不同意 1.2 首次登陆引导
1.2.1 功能设计说明
注册用户登录后选择学段、省份、城市和学校信息,并选择教材课本。以上都为必选项,教材课本至少选择一本。点击保存后修改学生表学段、省份、城市和学校及修改时间字段,插入默认教材课本和激活码课程。
~ 8 ~
1.2.2 流程图
开始登陆否是否为首次登陆是首次登陆引导页面选择必填字段点击保存验证必填字段是否填写以及各式是否正确是提示:保存成功否更新session中学生及其默认课程信息保存激活码课程信息保存默认课程表信息结束页面主场景
1.2.3 涉及表结构说明
涉及students表,参考1.1.3。
涉及activation_courses表,参考4.5.3.4。 涉及courses_default表,参考4.5.3.6。
1.3 退出登录
1.3.1 设计功能说明
采用shiro控制退出,退出时销毁session。
~ 9 ~
1.3.2 流程图
开始主页面场景退出销毁session结束 1.4 记住密码
采用Shiro提供的记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下:
1. 首先在登录页面选中RememberMe然后登录成功;如果是浏览器登录,一般会把RememberMe的Cookie写到客户端并保存下来;
2. 关闭浏览器再重新打开;会发现浏览器还是记住你的; 3. 访问一般的网页服务器端还是知道你是谁,且能正常访问;
4. 但是比如我们访问淘宝时,如果要查看我的订单或进行支付时,此时还是需要再进行身份认证的,以确保当前用户还是你。
~ 10 ~
1.5 同一时间同一账号只能在一台设备登陆
1.5.1 设计功能说明
采用spring mvc自定义拦截器的方式实现同一时间同一账号只能在一台设备登陆,当用户登陆时,将sessionID放入user_sess表中和存入session中,之后的每次请求都会判断session中的sessionID和user_sess表中的sessionID是否相同,如果相同则说明该账号没有在其他设备登陆,否则说明该账号在其他设备登陆,直接跳转到登陆页面。
1.5.2 流程图
开始Request请求拦截器拦截请求判断sessionID是否已经改变是登陆页面否请求处理结束 ~ 11 ~
1.5.3 涉及表结构说明
user_sess(学生session信息表) 字段名 id userid sid created modified 类型 int int varchar varchar varchar 长度 11 11 250 20 20 是否必填 是 是 是 是 是 说明 主键,采用自增的方式生成 学生id sessionID,唯一字符串相当于UUID 创建时间 修改时间 1.6 Session超时控制
1.6.1 设计功能说明
采用spring mvc自定义拦截器的方式,当session超时、session失效时,拦截器抛出异常,之后自定义异常处理机制监听到session超时异常,跳转到登陆界面。
~ 12 ~
1.6.2 流程图
开始Request请求拦截器拦截请求判断session是否为空是抛出session超时异常自定义异常监听器捕获到session超时异常否请求处理登陆页面结束 第二章 忘记密码
2.1 功能设计说明
当用户密码忘记时,采用手机号发送验证码,当验证码通过之后重新设置密码,之后再次登陆。
~ 13 ~
2.2 流程图
开始否判断手机号格式是否正确,手机号是否已经注册找回密码页面输入手机号是获取并输入验证码否判断新密码格式是否正确输入新密码重置密码界面是判断验证码是否正确否是密码修改登录页面结束
2.3 涉及表结构说明
涉及students表,参考1.1.3。
第三章 注册
3.1 功能设计说明
web提分王允许外界用户自己注册,注册的用户类型为移动端注册账号,注册时需要绑定可用的手机号,在保存注册信息的同时,为注册用户生成一个产品激活码,并且将移动端注册账号权限信息一同生成。
~ 14 ~
3.2 流程图
开始格式不正确或手机号已被注册否验证手机号格式的正确性和手机号是否已经注册注册页面输入账号密码验证账户、密码的格式是否正确是输入手机号格式正确且未被注册学生信息保存是是否同意慧学云智能提分王协议是验证码是否正确获取并输入验证码否否产品激活码生成用户权限信息生成登陆界面结束
3.3 涉及表结构说明
3.3.1 学生表
students表,参考1.1.3。
3.3.2 激活码表
activation_code(激活码表) 字段名 id activation_code state 类型 int varchar int 长度 11 100 1 是否必填 是 说明 主键,采用自增的方式生成 激活码 状态(默认1)1、未使用;2、已使用 ~ 15 ~
flag student_id active_date int int datetime 1 11 0 发放状态(默认1)1、未发放;2、已发放 绑定学生ID 绑定时间 激活码类型(默认1) type int 11 1、产品激活码 2、课程激活码 11、校园版用户 12、APP用户 created delete_flag yongtu from limit
datetime char char varchar varchar 0 1 2 10 3 创建时间 删除标记(默认0)0、正常;1、删除 账号种类1、正式;2、试用 产生来源 试用天数限制 3.3.3 权限信息表
role_users(用户权限表) 字段名 id ac_code stu_id 类型 int varchar int 长度 11 100 11 是否必填 是 是 说明 主键,采用自增的方式生成 国子监使用权限(默认0)0,不可f1_use char 1 是 用;1,可用(不限次数和日期);2,限制次数;3,限制日期 f1_cnt f1_date_from f1_date_to f2_use int varchar varchar char 11 50 50 1 是 是 使用次数(默认0) 开始日期 结束日期 封神榜 ~ 16 ~
f2_cnt f2_date_from f2_date_to f3_use f3_cnt f3_date_from f3_date_to f4_use f4_cnt f4_date_from f4_date_to f5_use f5_cnt f5_date_from f5_date_to f6_use f6_cnt f6_date_from f6_date_to f7_use f7_cnt f7_date_from f7_date_to f8_use f8_cnt f8_date_from f8_date_to f9_use f9_cnt int varchar varchar char int varchar varchar char int varchar varchar char int varchar varchar char int varchar varchar char int varchar varchar char int varchar varchar char int 11 50 50 1 11 50 50 1 11 50 50 1 11 50 50 1 11 50 50 1 11 50 50 1 11 50 50 1 11 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 档案馆 慧医馆 练功房 状元楼 演武场 无意义的字段 任务塔 ~ 17 ~
f9_date_from f9_date_to varchar varchar 50 50 第四章 个人中心
4.1 基本信息
4.1.1 功能设计说明
基本信息模块包含两方面的功能:
1) 用户个人信息修改,允许用户上传系统头像和自定义头像;
2) 根据用户的分豆币进行升级,升级规则参考《升级及获取分豆币规则》。
4.1.2 流程图
4.1.2.1 基本信息修改
开始否判断必填项是否已经填写以及填写格式是否正确基本信息修改界面输入要修改的项保存是判断是否选择了自定义头像是头像上传否创建自定义班级信息是班级是否选择了其它基本信息修改结束否
~ 18 ~
4.1.2.2 升级
开始点击升级判断当前级别是否为最高级否判断升到下一级所需的分豆币是否充足是提示:让用户确定是否进行升级用户确定是否升级是升级是否否提示:敬请开通下一级提示:分豆币不足提示:升级成功结束 4.1.3 涉及表结构说明
4.1.3.1 学生表
students表,参考1.1.3。
4.1.3.2 班级表
hxy_classes(班级表) 字段名 id school_id grade_no name delete_flag 类型 int int varchar varchar char 长度 11 11 2 256 1 是否必填 是 是 是 是 是 说明 主键,采用自增的方式生成 所属学校ID 年级 班级名称 删除标记,0,正常;1,删除 ~ 19 ~
4.2 账号管理
4.2.1 手机绑定
4.2.1.1 功能设计说明
1) 如果用户之前没绑定手机号,可以绑定手机号; 2) 如果用户已经绑定手机号,可以重新绑定手机号。
4.2.1.2 流程图
4.2.1.2.1 首次绑定手机号
开始绑定手机界面否手机号验证码是否正确获取并输入验证码格式正确且未注册验证新手机号格式以及是否已注册输入手机号是更改学生手机号提示:绑定成功格式不正确或已注册结束 ~ 20 ~
4.2.1.2.2 重新绑定手机号
开始否更换手机界面获取并输入验证码旧手机号验证码是否正确是绑定手机界面否新手机号验证码是否正确获取并输入验证码格式正确且未注册验证新手机号格式以及是否已注册输入新手机号是更改学生手机号提示:重新绑定成功格式不正确或已注册结束
4.2.1.3 涉及表结构说明
students表,参考1.1.3。
4.2.2 密码修改
4.2.2.1 功能设计说明
提供密码修改功能。
~ 21 ~
4.2.2.2 流程图
开始否密码修改界面输入原始密码验证原始密码是否正确是输入新密码否提示:修改成功密码修改是新密码的格式以及两次输入是否相同结束
4.2.2.3 涉及表结构说明
students表,参考1.1.3。
4.3 我的消息
4.3.1 功能设计说明
我的消息主要是对系统消息和通知提醒的展示。
4.3.2 涉及表说明
4.3.2.1 提分王广告内容(学生端)
~ 22 ~
admessage(提分王广告内容) 字段名 id src des shownum created delete_flag 类型 int varchar varchar int varchar int 长度 11 255 255 11 20 1 是否必填 是 是 是 是 是 是 说明 主键,采用自增的方式生成 链接 描述 总展示次数 创建时间 删除标记0未删除,1已删除 4.3.2.2 学生消息表messages
messages(学生消息表) 字段名 id type title messtype contenturl sub_title comment icon_url created created_by modified modified_by delete_flag
类型 int int varchar int longtext varchar varchar varchar datetime int datetime int char 长度 11 11 255 11 0 255 255 255 0 11 0 11 1 是否必填 是 是 是 是 是 是 是 是 是 是 说明 主键,采用自增的方式生成 消息类型1:错误提交 2:使用资讯 标题 消息内容链接 副标题 消息内容 创建时间 创建者 修改时间 修改者 删除标记(默认0) 0正常,1删除 ~ 23 ~
4.3.2.3 学生消息表messagecenter
messagecenter(学生消息表) 字段名 id msgid send_id send_type receive_id receive_type readflag sendflag sendtime business_id business_type 类型 int int int int int int int int varchar int tinyint 长度 11 11 11 1 11 1 1 1 30 32 4 是否必填 是 是 是 是 是 是 是 是 是 是 说明 主键,采用自增的方式生成 消息ID 发送者ID 发送者用户类型1,学生 2,家长 接受者ID 接受者用户类型1,学生 2,家长 已读状态0未读 1已读 发送状态0已发送 1未发送 发送时间 业务id 业务类型(1:ppp校园任务 2:诊断系统任务 3:课中任务) 业务信息(json字符串 renwu_typebusiness_msg varchar 400 任务类型 renwu_name任务名称 create_username发布人) created modified type error ip varchar varchar int varchar varchar 30 30 1 100 30 是 是 是 创建时间 修改时间 发送类型1系统发送 0手动发送 错误信息 ip地址 4.4 教材版本
4.4.1 功能设计说明
1) 用于修改学生当前默认教材。学生选择教材课本后对courses_default表先删后插;
~ 24 ~
2) 教材版本的修改只能修改激活码已经激活的课程,否则其他课程默认置灰,不允许
修改。
4.4.2 流程图
开始否教材课本修改界面选择已经激活的课程点击修改判断必填项和格式是否正确是提示:修改成功更新session中默认教材信息将新选择的课程信息保存到课程默认表中删除默认课程原始信息结束 4.4.3 涉及表说明
涉及courses_default表,参考4.5.3.6。
4.5 课程激活
4.5.1 功能设计说明
1) 课程激活主要是为了延长激活后课程的使用时间;
2) 当账号类型为正常用户或体验账户时,账号类型必须与激活码种类相匹配;
3) 当账号类型为体验账户时,激活后账户类型变为体验转正式用户;当账户类型为校园版
用户时,激活后账户类型变为校园版转正式用户;当账号类型为APP用户,激活后账户类型变为APP用户转正式用户;
~ 25 ~
4) 如果课程已经有一定的时候时间,再次激活后进行使用时间的叠加; 5) 当某门课程被激活后,该课程在有效期时间范围内可以无限次使用;
4.5.2 流程图
开始课程激活界面输入课程激活码根据课程激活码获取课程激活信息课程激活信息是否存在否提示:激活码无效是更改学生权限11、12、13、14、15当前登录用户类型其它提示:用户类型不存在更改学生类型1、22、11、12获取激活码课程信息集合第0个元素(i=0)获取激活码课程信息集合用户类型与账号种类是否一致提示:用户类型与账号种类不一致1、13、14、15账号类型判断1激活码状态判断是否2提示:已使用i是否小于集合的大小size否3是提示:已过期获取课程学生信息结束课程学生信息是否为空否修改原有课程学生信息进行有效期累加激活码表状态修改学生登陆有效时间是否小于课程有效时间否获取课程默认信息课程默认信息是否为空否是是修改学生登陆有效时间为课程有效时间是新建课程学生信息获取书信息添加课程默认信息否书信息是否为空是获取集合的下一个元素(i++) 4.5.3 涉及表说明
4.5.3.1 激活码表
参见3.3.2。
~ 26 ~
4.5.3.2 学生表
参见1.1.3。
4.5.3.3 用户权限表
参见3.3.3。
4.5.3.4 激活码课程表
activation_courses(激活码课程表) 字段名 id code_id course_id xueduan date_from date_to created 类型 int int varchar char varchar varchar datetime 长度 11 11 20 1 20 20 0 是否必填 是 是 是 是 是 是 是 说明 主键,采用自增的方式生成 激活码id 课程类型,01英语,02数学,03物理,04化学,05生物 学段2初中,3高中 有效开始期 有效结束期 创建时间 4.5.3.5 课程学生表
courses_students(课程学生表) 字段名 id student_id course_no xueduan 类型 int int varchar char 长度 11 11 10 1 是否必填 是 是 是 说明 主键,采用自增的方式生成 学生id,students表中的id 课程,01英语,02数学,03物理,04化学,05生物 学段2初中,3高中 ~ 27 ~
date_from date_to delete_flag date date int 0 0 1 是 是 是 有效开始期 有效结束期 删除标记0,正常;1,删除 4.5.3.6 课程默认表
courses_default(课程默认表) 字段名 id student_id 类型 int int 长度 11 11 是否必填 是 是 说明 主键,采用自增的方式生成 学生id,students表中的id 年级06六年级,07七年级,08八grade varchar 5 是 年级,09九年级,10高一,11高二,12高三 course varchar 5 是 课程,01英语,02数学,03物理,04化学,05生物 教材版本1、人教版,2、苏教版,3、北师大版,4、外研社,5、仁爱版,6、上海科学技术出版社,7、粤科版,8、鲁科版,9、教科版,10、jiaocai varchar 5 是 浙江科学技术出版社,11、华东师范大学出版社,12、冀教版,13、浙教版,14、EEC版,15、牛津上海版,17、鲁教版,18、鲁教五四,19、人教A版,20、人教B版,21、人教五四版,99、通用版 book_id created delete_flag int varchar varchar 11 20 1 是 是 是 books表中的id 创建时间 是否删除(默认0) ~ 28 ~
4.5.3.7 图书表
books(图书表) 字段名 id 类型 int 长度 11 是否必填 是 说明 主键,采用自增的方式生成 年级06六年级,07七年级,08八grade varchar 20 是 年级,09九年级,10高一,11高二,12高三 grade_flag course book_name char varchar varchar 1 20 255 是 是 是 学段2初中,3高中 课程,01英语,02数学,03物理,04化学,05生物 书本名称 教材类型1、人教版,2、苏教版,3、北师大版,4、外研社,5、仁爱版,6、上海科学技术出版社,7、粤科版,8、鲁科版,9、教科版,10、jiaocai_type char 2 是 浙江科学技术出版社,11、华东师范大学出版社,12、冀教版,13、浙教版,14、EEC版,15、牛津上海版,17、鲁教版,18、鲁教五四,19、人教A版,20、人教B版,21、人教五四版,99、通用版 book_image content order yongtu created created_by varchar text float int varchar varchar 255 0 0 11 20 20 是 是 是 书本图片 简介 排序(默认0) 教材用途(默认1) 1 通用教材 2 提分王专用教材 3 ppp专用教材 创建时间 创建者 ~ 29 ~
modified modified_by delete_flag varchar varchar Char 20 20 1 是 修改时间 修改者 删除标记(默认0)0,正常;1,删除 第五章 权限管理
5.1 功能设计说明
1) web提分王账户权限如下:
账号类型 类型值 正式账号 1 代理商正式激活码直除任务塔无访接注册的账号 问权限,其他模块均可使用 体验账号 2 代理商试用激活码直除任务塔无访接注册的账号 问权限,其他模块均可使用 移动端注册账号 提分王移动端个平台任务塔无访问注册生成的账号 权限,慧医馆,国子监,状元12 楼,练功房,演武场只能使用三次,封神榜,档案馆无次数限制 校园版限制账号 11 诊断系统,用户中心,任务塔限制,慧sos直接开通且未与医馆,国子监,代理商产品激活码绑状元楼,练功3年 3年 3天/7天 1-12个月 账号来源 权限 有效期 ~ 30 ~
定,未使用课程激活房,演武场只能码激活生成的账号 使用三次,封神榜,档案馆无次数限制 校园版无限制账号 诊断系统,用户中心,所有模块无限sos直接开通且与代制访问 13 理商产品激活码绑定,或使用课程激活码激活生成的账号 体验账号转正式账号 14 代理商试用激活码注所有模块无限册生成的账号再采用制访问 课程激活码激活之后的账号 移动端注册账号转正式账号 15 移动端注册账号再采所有模块无限用课程激活码激活之制访问 后的账号 2) 对于未激活的课程,根据账户类型,不同的账户权限如上表;对于激活的课程,课程在
有效使用期限内无限制使用;
3) 整个权限的控制提供公共接口,在进入某个模块或使用某个功能时,首先验证权限,如
果有使用权才允许使用,否则给出提示。
3年 3年 3年 ~ 31 ~
5.2 流程图
开始请求参数为:模块名称、课程类型模块名称是否为空是提示:要验证权限的模块名称为空给出没有通过验证标识否提示:要验证权限的科目为空给出没有通过验证标识获取学生信息否科目是否为空是13判断学生账户类型1、2、11、12、14、15获取校园版无限制账号产品激活码信息获取账号产品激活码信息0根据产品激活码信息获取对应的权限信息提示:无访问权限给出没有通过验证标识是根据要验证模块确定模块使用类型、使用次数、使用期限提示:使用次数已经用完给出没有通过验证标识权限信息是否为空否使用类型2使用次数是否小于等于0否是给出通过验证标识根据账户类型的不同添加对应的权限信息否判断当前日期是否在有效期内提示:不在有效期范围内给出没有通过验证标识3是给出通过验证标识1获取课程学生信息课程学生信息是否为空是提示:还未购买该课程给出没有通过验证标识否提示:课程不在有效期范围内给出没有通过验证标识验证权限的课程是否在有效期范围内是否给出通过验证标识结束 ~ 32 ~
5.3 涉及表说明
5.3.1 学生表
参见1.1.3。
5.3.2 激活码表
参见4.5.3.4。
5.3.3 权限表
参见3.3.3。
5.3.4 课程学生关联表
参见4.5.3.5。
第六章 行为日志
6.1 功能设计说明
1) 在记录行为日志的同时根据经验财富获取规则对账户的分豆币、经验、砖石信息进行修
改;
2) 根据发送信息的类型,在记录行为日志的同时给学生、家长发送信息; 3) 在记录行为日志的同时,根据用户的账户类型对用户的权限表信息进行调整; 4) 整个日志记录模块设计成以AOP方式进行调用,也提供了具体的service注入方式调用
(对于有复杂特殊判断使用AOP不方便时采用)
~ 33 ~
6.2 流程图
开始参数:经验财富获取规则、ids参数json字符串经验财富获取规则是否为空否经验财富获取规则实体bean获取是抛出异常、记录日志规则bean是否为空否是抛出异常、记录日志规则类型012每周一次加分分豆币、经验、砖石获取处理3无限加分分豆币、经验、砖石获取处理每天一次加分分豆币、经验、砖石获取处理每月一次加分分豆币、经验、砖石获取处理发送消息类型123仅给学生发送消息处理仅给家长发送消息处理同时给学生和家长发送消息处理记录用户行为操作用户权限信息修改结束
6.3 涉及表说明
~ 34 ~
表名称 rules 表中文名称 经验财富获取规则 表用途 该表主要规定了分豆币、经验、砖石的获取规则,消息发送的规则,以及定义了消息发送的模板。 actionrecords fendourecords students books 用户行为记录表 分豆获取记录 学生表 图书表 用于记录用户操作行为。 记录分豆获取记录。 主要获取根据bookId获取bookName catalogs knowledges 书本目录表 知识点表 用于根据章主键获取章名称 用于根据知识点主键获取知识点名称 pksai_config 一级目录表 根据一级目录主键获取一级目录名称 mulu2 二级目录 根据二级目录主键获取二级目录名称 renwurecords 校园任务记录表 根据任务塔记录主键获取任务塔记录信息 zhenduan_en 英语诊断记录表 根据学生主键获取英语诊断信息 yg_diagnose messages_parents messagecenter_parents messagecenter messages 医馆诊断表 消息表 家长端消息发送列表 消息发送列表 消息表 获取诊断编号 家长信息表 家长信息表 学生信息表 学生信息表 ~ 35 ~
6.3.1 经验财富获取规则
rules(经验财富获取规则) 字段名 id name fendoubi jingyan zuanshi 类型 int varchar int int int 长度 11 50 11 11 11 是否必填 是 是 是 是 是 说明 主键,采用自增的方式生成 规则名称 分豆币 经验值 钻石 (默认0)0无限制加分;1每天一type int 1 是 次加分;2每周一次加分;3每月一次加分 消息类型(默认0)0不发短信;1msg int 1 是 仅给学生发短信;2仅家长发短信;3两者全部发短信 fendou_num credit_num memo modified content_stu content_par int int varchar datetime text text 11 11 255 0 0 0 是 是 是 是 是 未使用 未使用 简介 修改时间 6.3.2 用户行为记录表
actionrecords(用户行为记录表) 字段名 id userid usertype xname 类型 int int int varchar 长度 11 11 1 20 是否必填 是 是 是 是 说明 主键,采用自增的方式生成 students表中的id 用户类型 行为编号 ~ 36 ~
content ids mycloudstatus created ip platform varchar varchar int varchar varchar tinyint 255 255 1 20 30 1 是 是 是 是 备注信息 特殊行为备注信息 (默认0)依任务完成状态0未完成 1完成 创建时间 ip地址 (默认1)1.PC端 2.android手机 3.android pad 4.iphone 5.ipad 6.3.3 分豆获取记录
fendourecords(分豆获取记录) 字段名 id user_id recordtime fendoubi jingyan zuanshi type user_type des created created_by modified modified_by delete_flag upkey uptime 类型 int int datetime int int int int varchar varchar datetime int datetime int char varchar varchar 长度 11 11 0 11 11 11 15 2 500 0 11 0 11 1 20 19 是否必填 是 是 是 是 是 是 是 是 是 是 说明 主键,采用自增的方式生成 学生id,students表中的id 记录时间 分豆币 经验 钻石 暂时不用 用户类型1,学生;2,家长 说明 创建时间 创建人 修改时间 修改人 (默认0)删除标记 暂时不用 暂时不用 ~ 37 ~
6.3.4 学生表
参见1.1.3。
6.3.5 书本表
参见4.5.3.7。
6.3.6 书本目录表
catalogs(书本目录表) 字段名 id catalog_name book_id type order_no knowledge_id up_catalog_id video_id video_id2 video_id3 zhangjie_id created created_by modified modified_by delete_flag 类型 int varchar int char float int int varchar int int int datetime int datetime int char 长度 11 255 11 1 0 11 11 50 11 11 20 0 11 0 11 1 是否必填 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 说明 主键,采用自增的方式生成 目录名称 书本id 目录类型1,节点;2,内容 排序(默认1) 知识点id 上层目录id 多个视频用逗号分开 串讲视频id 导语视频id 章测id 修改时间 创建者 修改时间 修改者 删除标记(默认0)0,正常;1,删除 ~ 38 ~
6.3.7 知识点表
knowledges(知识点表) 字段名 id name knowledge_no grade xueduan course type description des_src order_no created created_by modified modified_by delete_flag smark 类型 int varchar varchar varchar char varchar int text varchar varchar datetime int datetime int char varchar 长度 11 255 255 11 1 11 11 0 500 10 0 11 0 11 1 1000 是否必填 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 说明 主键,采用自增的方式生成 内容名称 内容编号 年级 学段2初中。3高中 课程 知识点类别1,知识点;2,串讲;3,导语 内容描述 排列序号(默认1) 创建时间 创建者 修改时间 修改者 删除标记(默认0)0,正常;1,删除 备注 6.3.8 一级目录表
pksai_config(一级目录表) 字段名 id name 类型 int varchar 长度 11 255 是否必填 是 是 说明 主键,采用自增的方式生成 专题名称 ~ 39 ~
正在阅读:
web提分王个人中心开发文档105-20
春《项目管理》期末考核12-07
七年级语文上学期期末测试题2 新人教版05-28
2009年(秋)江苏省计算机考试理论(真题附答案)06-11
News on the appreciation of RMB09-05
2013外文系第二学位实施办法及培养方案08-25
夸夸我的妈妈作文350字07-07
速卖通最新考题答案09-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 文档
- 开发
- 中心
- 个人
- web
- 2012年市直小学“校际合作教研”三年级数学活动专辑
- 部编一年级拼音版阅读汇编及答案60篇
- 2015-2016年广东省潮州市高级实验中学八年级下学期期中物理试卷
- 张宝珑秘籍
- Van Leusen (范勒森)反应综述
- 心理游戏活动
- 运维2.0理论体系之三大重点
- 高校体育教改过程中网球课程设置若干问题的研究
- 2014中国移动公司财务报表分析
- 2010版经济法概论名词解释
- 北京市朝阳区2015—2016学年第一学期期末考试初三物理试卷
- 学习“大反思、大整改”心得之如何加强对员工的管理
- 人美版三年级下册美术教案
- 2019年全球及中国插电式混合动力车行业现状调研与未来发展趋势分
- 管理学论文
- 公司各部门职能说明书 - 图文
- 2017年中考数学《函数、一次函数与反比例函数》专题练习含答案解
- 2006年中考试题汇编热现象
- 实验动物考试试题
- 《宏观经济学》在线考试(主观题)