基于springmvc和mybatis的云笔记本科毕业论文 下载本文

北华航天工业学院毕业论文

重命名笔记本就是将选中的笔记本重新命名,但不能重命名为空,原本在该笔记本目录下的笔记仍然在该笔记本下。

删除笔记本就是将该笔记本删除,同时删除该笔记本下面的所有笔记。

3.2.3笔记模块

笔记是存在于笔记本之下的一个目录,是真正存储笔记的实体,它包括创建、修改、重命名、删除、移动、分享、收藏功能,笔记默认按创建时间排序。

笔记的创建和重命名类似于笔记的创建,这里不再细讲。

笔记的修改则是修改笔记本身的内容,例如加几句话、删除几句话、加点图片、超链接等等。

笔记的删除则是包括硬删除和软删除,硬删除是直接将笔记删除,软删除就将笔记放入回收站,当用户误删了笔记时,可以在回收站找到并恢复笔记。回复时可以选择默认笔记本或者其他笔记本,方便用户。

笔记的移动就是将当前笔记移动到任何一个你想要移动的位置。

笔记的分享就是将自己喜欢的笔记分享到平台,供所有用户一起欣赏,用户可以通过关键字搜索各种用户分享的笔记,也可以不输入关键字,直接搜索,则搜索出来的笔记是所有用户分享的笔记,分享笔记的标题前都会有分享用户的昵称。

笔记的收藏就是用户认为比较好的分享的笔记收藏起来,放在用户自己的收藏夹里,可供用户随时查阅。

3.2.4 音乐播放器模块

音乐播放器模块就是由系统提供几首歌,用户可以进行歌曲之间的切换,如上一曲、下一曲、暂停、音量大小的调节、静音、调节歌曲播放的进度功能。

7

北华航天工业学院毕业论文

第4章 数据库设计与说明

4.1 数据库的设计

本系统采用的是MySQL-5.5版本的数据库,编码默认为utf-8,分为5个表,分别为用户基本信息表(cn_user)、笔记本信息表(cn_notebook)、笔记信息表(cn_note)、收藏信息表(cn_collect)和分享笔记信息表(cn_share),数据库设计具体如下:

4.1.1 用户基本信息表

存储用户信息的表为cn_user表,其中cn_user_id是用户的ID,用于区分用户的唯一

主键;cn_user_name存储用户注册时的用户名,用户登录的唯一标识,不可重复且不能为空;cn_user_password存储用户密码,该密码为了保护用户隐私所以进行了加密;cn_user_pwd同样存储的也是用户密码,该密码未加密,方便管理员获取用户数据,若以后真正成为线上产品,该字段将被删除;cn_user_token为用户的标志位,标注用户等级;cn_user_desc为用户昵称,方便用户个性化,该用户昵称将随着用户分享笔记操作一起分享出去。如表4-1所示。

表4-1用户基本信息表(cn_user) 字段名 cn_user_id cn_user_name cn_user_password cn_user_pwd cn_user_token cn_user_desc 数据类型 varchar varchar varchar varchar varchar text 长度 100 100 100 100 100 0 允许空值 主外键关系 主键 描述 用户ID 用户名 加密后的密码 未加密的密码 标志位 用户昵称 否 否 否 否 是 是 4.1.2 笔记本信息表

存储笔记本信息的表为cn_notebook表,其中主键为cn_notebook_id,用户区分每一个笔记本;cn_user_id是用户ID,通过用户ID区分不同的笔记本应该属于哪一个用户,使笔记私有化;cn_notebook_type_id是笔记被类型的ID,该字段用于标志笔记本的类型;cn_notebook_name是笔记本的名字,即用户创建笔记本时所输入的字符串,不能为空;cn_notebook_desc为笔记本的描述信息,描述笔记本的作用;cn_notebook_createtime字段是笔记本的创建时间,不能为空。如表4-2所示。

8

北华航天工业学院毕业论文 表4-2笔记本信息表(cn_notebook)

字段名 cn_notebook_id cn_user_id cn_notebook_type_id cn_notebook_name cn_notebook_desc cn_notebook_createtime 数据类型 varchar varchar varchar varchar text timestamp 长度 100 100 100 500 0 0 允许空值 主外键关系 主键 外键 外键 描述 笔记本ID 用户ID 笔记本类型ID 笔记本名字 笔记本描述 笔记本创建时间 否 否 否 否 是 否 4.1.3 笔记信息表

存储笔记信息的表为cn_note表,其中主键为cn_note_id,用户区分唯一的笔记信息;

cn_note_id是该笔记所在笔记本的ID,用于区分笔记的所属关系;cn_user_id是该笔记的用户ID;cn_note_status_id是笔记本状态的ID,备用;cn_note_type_id是笔记本类型ID,同样也是备用字段;cn_note_title是笔记的标题,用于存储用户所创建的笔记标题;cn_note_body是笔记内容字段,用于存储用户所记录的笔记内容,该字段是最为核心的字段;cn_note_create_time字段是笔记创建的时间字段,用于存储用户创建笔记的初试时间;cn_note_last_modify_time字段是用于存储用户最后一次修改笔记的时间,该字段方便笔记列表进行排序。如表4-3所示。

表4-3笔记信息表(cn_note)

字段名 cn_note_id cn_notebook_id cn_user_id cn_note_status_id 数据类型 varchar varchar varchar varchar 长度 100 100 100 100 允许空值 主外键关系 否 否 否 否 主键 外键 外键 外键 描述 笔记ID 笔记本ID 用户ID 笔记本状态 ID cn_note_type_id cn_note_title cn_note_body cn_note_create_time cn_note_last_modify_time varchar varchar longtext bigint bigint 100 500 0 20 20 否 是 是 是 是 外键 笔记本类型ID 笔记标题 笔记内容 笔记创建时间 最后一次修改时间 9

北华航天工业学院毕业论文

4.1.4 收藏信息表

存储用户收藏的笔记我们额外用一个cn_collect表存储,这样方便存储,同时也能提高数据的读取速率。其中cn_collect_id是用户收藏的笔记的ID,用于区分该笔记唯一的存在性;cn_user_id存储的是收藏该笔用户的ID,而并不是该笔记原有“主人”的ID;cn_note_id用于存储该笔记的笔记ID;cn_user_desc用于存储该笔记原有“主人”的昵称;cn_collect_title用户存储收藏笔记的标题;cn_collect_body用于存储收藏笔记的笔记内容。如表4-4所示。

表4-4收藏信息表(cn_collect)

字段名 cn_collect_id cn_user_id cn_note_id cn_user_desc cn_collect_title cn_collect_body 数据类型 varchar varchar varchar varchar varchar varchar 长度 允许空值 主外键关系 否 否 否 是 是 是 主键 外键 外键 描述 收藏笔记ID 用户ID 笔记ID 用户昵称 收藏笔记标题 收藏笔记内容 100 100 100 100 100 100 4.1.5分享笔记信息表

同样的,存储用户分享笔记的信息使用表cn_share来存放。其中cn_share_id用来存放分享笔记的ID,用于区分该笔记存在的唯一性;cn_user_id是分享该笔记的用户的ID;cn_note_id被分享前的笔记ID;cn_user_desc是分享该笔记的用户的昵称;cn_share_title是分享笔记的标题;cn_share_body是分享笔记的内容。如表4-5所示。

表4-5分享笔记信息表(cn_share) 字段名 cn_share_id cn_user_id cn_note_id cn_user_desc cn_share_title cn_share_body 数据类型 varchar varchar varchar varchar varchar varchar 长度 允许空值 主外键关系 否 否 否 是 是 是 主键 外键 外键 描述 分享笔记ID 用户ID 笔记ID 用户昵称 分享笔记标题 分享笔记内容 100 100 100 100 100 100

10