1.笔记本功能
1.登陆后查询用户所有笔记
- 在js端,通过页面全局加载方法
($(function(){}))
,调用ajax调用后台,查询用户所有笔记本列表 - 后台通过登录名loginName从redis中查询出笔记本列表信息,返回给前台。如果redis中查不到,在hbase中查询,如果hbase中查询到,恢复redis信息。
- 设置特殊笔记本的rowkey
回收站rowkey:用户名_0000000000000
收藏夹rowkey:用户名_0000000000001
活动笔记rowkey:用户名_0000000000002 - 初始化判空
2.增加笔记本
- 点击增加笔记本按钮,输入笔记本名称,点击确定,ajax发起后台请求
- 后台接受参数为“笔记本名称”,生成信息,存到redis和hbase中。此处会产生事务,事务处理机制需要自己设计。
- 事务:hbase存储成功,此事务成功,hbase存储失败,删除redis中的内容,返回失败。
3.修改笔记本名称
- 双击笔记本名称,弹出修改笔记本对话框,重新输入名称,点击确定,发起ajax请求
- 后台接受参数,修改redis和hbase信息
- 事务同上
4.删除笔记本
- 点击删除按钮,确定删除,发起ajax请求
- 后台查询笔记本中是否包含笔记信息,如果包含,提示删除先笔记,如果不包含,删除redis和hbase中的笔记本即可
- 事务同上
2.笔记功能
1.查询笔记本下的所有笔记
- 点击笔记本时,查询笔记本下的所有笔记
- 通过笔记本rowKey到redis中查询笔记列表,如果redis查询不到,从hbase中查询,恢复redis。
- 初始化判空
2.新建笔记
- 点击新建笔记按钮,输入笔记名称,点击确定,发起ajax请求
- 后台接收参数“笔记名称”,生成信息,存到redis和hbase
- 事务同上
3.查询笔记内容
- 点击笔记,发起ajax请求信息,查询笔记
- 后台接受到笔记的rowKey,从hbase中查询笔记内容,返还页面
- 初始化判空
4.修改笔记
- 点击笔记后,在右侧显示栏会显示笔记内容,修改内容或者笔记名称后,点击保存按钮,发起ajax请求
- 后台修改redis和hbase内容
- 事务同上
5.删除笔记
- 点击笔记删除按钮,点击确定,发起ajax请求
- 后台接收参数,当前笔记本rowkey,回收站笔记本rowkey,笔记rowkey,将笔记删除到回收站
- 实际操作为修改redis和hbase中,当前笔记本和回收站的笔记列表
- 事务同上
6.笔记迁移
- 点击迁移笔记按钮,会弹出笔记迁移到那个笔记本下,点击确定,发起ajax请求
- 后台就收参数:当前笔记本rowkey,迁移到的笔记本rowkey,笔记rowkey
- 过程同删除笔记到回收站
- 事务同上
7.恢复笔记
- 点击回收站,显示已删除的笔记列表,点击任意笔记,点击恢复,选择恢复到哪个笔记本,点击确定,发起ajax请求
- 后台接受参数:当前笔记本rowkey,恢复到的笔记本rowkey,笔记rowkey
- 恢复过程同上
- 事务同上
3.活动
1.显示活动页面
- 点击右上角活动按钮,显示活动页面
- 活动页面是一个静态的html,页面定期维护,内容全部写死
- 点击页面上的任意一个活动标题,弹出所有参加活动的笔记列表,每个活动相当于一个特殊的笔记本。
2.参加活动
- 点击参加活动按钮,选择需要参加活动的笔记,发起ajax请求
- 后台接受参数:参加活动的笔记本rowkey,参加活动的笔记rowkey,此活动的笔记本rowkey等
- 将参加活动的笔记复制到自己的活动笔记本和要参加的活动的笔记本中一份
- 事务同上
4.收藏
1.收藏笔记
- 在参加活动的笔记本下的笔记列表中,可以点击收藏按钮进行收藏,发起ajax请求
- 后台接受参数:收藏的笔记id
- 将次笔记复制到当前用户的收藏笔记本下。
5.特殊笔记本
在初始登陆查询用户所有笔记时,生成特殊笔记本rowkey,返回页面,添加到标签内。
1.回收站
rowkey:用户名_0000000000000
2.收藏夹
rowkey:用户名_0000000000001
3.活动笔记
rowkey:用户名_0000000000002