宅书库OtakuLib

毕业设计,一个小说资源共享app


数据库设计

<h2>一. 用户表 -- user</h2> <p>用户分为3类,第一类用户是第一次进入应用时,通过手机号和邮箱注册的普通会员、以及赞助app后的正式会员和管理员。</p> <p>普通会员:享有app使用的所有功能。可以浏览查看书籍资源、浏览专栏、下载书籍。</p> <p>正式会员:享有app的所有功能,并且可以开启社区,在社区里面可以发起话题,求书,你要的书籍站长和管理员会在24小时内帮你搞到手。</p> <p>管理员:可以管理社区的发文和评论。比如删除任何用户发布的评论。</p> <table> <thead> <tr> <th style="text-align: center;">字段名</th> <th style="text-align: center;">数据类型</th> <th style="text-align: center;">主键或外键</th> <th style="text-align: center;">唯一性</th> <th style="text-align: center;">描述</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">id</td> <td style="text-align: center;">varchar(80)</td> <td style="text-align: center;">主键</td> <td style="text-align: center;">是</td> <td style="text-align: center;">主键,由雪花算法生成</td> </tr> <tr> <td style="text-align: center;">username</td> <td style="text-align: center;">varchar(32)</td> <td style="text-align: center;"></td> <td style="text-align: center;">是</td> <td style="text-align: center;">用户名</td> </tr> <tr> <td style="text-align: center;">password</td> <td style="text-align: center;">varchar(50)</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">用户密码</td> </tr> <tr> <td style="text-align: center;">signature</td> <td style="text-align: center;">varchar(60)</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">个性签名</td> </tr> <tr> <td style="text-align: center;">role</td> <td style="text-align: center;">int default 1</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">用户角色类型,1为普通会员,2为正式会员,3管理员</td> </tr> <tr> <td style="text-align: center;">phone_number</td> <td style="text-align: center;">bigint</td> <td style="text-align: center;"></td> <td style="text-align: center;">是</td> <td style="text-align: center;">电话号码,用于登录或找回密码</td> </tr> <tr> <td style="text-align: center;">email</td> <td style="text-align: center;">varchar(32)</td> <td style="text-align: center;"></td> <td style="text-align: center;">是</td> <td style="text-align: center;">电子邮箱,用于登录或找回密码</td> </tr> <tr> <td style="text-align: center;">head_photo</td> <td style="text-align: center;">varchar(100)</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">用户头像的链接</td> </tr> <tr> <td style="text-align: center;">status</td> <td style="text-align: center;">int default 0</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">用户登录状态 0未登录,1登录</td> </tr> <tr> <td style="text-align: center;">create_time</td> <td style="text-align: center;">timestamp</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">用户创建时间</td> </tr> <tr> <td style="text-align: center;">update_time</td> <td style="text-align: center;">timestamp</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">用户信息更改时间</td> </tr> </tbody> </table> <h2>二.书籍信息表 -- book</h2> <table> <thead> <tr> <th style="text-align: center;">字段名</th> <th style="text-align: center;">数据类型</th> <th style="text-align: center;">主键或外键</th> <th style="text-align: center;">唯一性</th> <th style="text-align: center;">描述</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">id</td> <td style="text-align: center;">varchar(80)</td> <td style="text-align: center;">主键</td> <td style="text-align: center;">是</td> <td style="text-align: center;">主键,雪花算法生成</td> </tr> <tr> <td style="text-align: center;">book_name</td> <td style="text-align: center;">varchar(64)</td> <td style="text-align: center;"></td> <td style="text-align: center;">是</td> <td style="text-align: center;">书名</td> </tr> <tr> <td style="text-align: center;">author_id</td> <td style="text-align: center;">varchar(80)</td> <td style="text-align: center;">外键</td> <td style="text-align: center;"></td> <td style="text-align: center;">书籍作者,外键到author表的主键</td> </tr> <tr> <td style="text-align: center;">description</td> <td style="text-align: center;">varchar(1000)</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">书籍简介</td> </tr> <tr> <td style="text-align: center;">book_cover</td> <td style="text-align: center;">varchar(120)</td> <td style="text-align: center;"></td> <td style="text-align: center;">是</td> <td style="text-align: center;">书籍封面url</td> </tr> <tr> <td style="text-align: center;">uploader_id</td> <td style="text-align: center;">varchar(80)</td> <td style="text-align: center;">外键</td> <td style="text-align: center;">是</td> <td style="text-align: center;">资源上传者,外键到user表的主键</td> </tr> <tr> <td style="text-align: center;">language</td> <td style="text-align: center;">int def ault 1</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">语言,1中文、2日语、3英语</td> </tr> <tr> <td style="text-align: center;">book_type</td> <td style="text-align: center;">int default 1</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">书籍类型,1日本轻小说、2漫画</td> </tr> <tr> <td style="text-align: center;">file_type</td> <td style="text-align: center;">int default 1</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">资源类型,1表示epub,2表示pdf,3表示mobi,4表示txt,5表示azw,6表示fb2</td> </tr> <tr> <td style="text-align: center;">series_id</td> <td style="text-align: center;">varchar(80)</td> <td style="text-align: center;">外键</td> <td style="text-align: center;">是</td> <td style="text-align: center;">所属系列,属于哪一系列,外键到series表的主键</td> </tr> <tr> <td style="text-align: center;">resource_url</td> <td style="text-align: center;">varchar(120)</td> <td style="text-align: center;"></td> <td style="text-align: center;">是</td> <td style="text-align: center;">资源链接,存在阿里云盘里面</td> </tr> <tr> <td style="text-align: center;">view_num</td> <td style="text-align: center;">bigint default 0</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">点击量,点击封面进入时增加1,用于</td> </tr> <tr> <td style="text-align: center;">downloads</td> <td style="text-align: center;">bigint default 0</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">下载量,用于显示排行</td> </tr> <tr> <td style="text-align: center;">create_time</td> <td style="text-align: center;">timestamp</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">书籍上传时间</td> </tr> <tr> <td style="text-align: center;">update_time</td> <td style="text-align: center;">timestamp</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">书籍更改时间</td> </tr> </tbody> </table> <h2>三. 作者表 -- author</h2> <table> <thead> <tr> <th style="text-align: center;">字段名</th> <th style="text-align: center;">数据类型</th> <th style="text-align: center;">主键或者外键</th> <th style="text-align: center;">唯一性</th> <th style="text-align: center;">描述</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">id</td> <td style="text-align: center;">varchar(80)</td> <td style="text-align: center;">主键</td> <td style="text-align: center;">是</td> <td style="text-align: center;">主键,雪花算法生成</td> </tr> <tr> <td style="text-align: center;">author_name</td> <td style="text-align: center;">varchar(64)</td> <td style="text-align: center;"></td> <td style="text-align: center;">是</td> <td style="text-align: center;">作者姓名</td> </tr> </tbody> </table> <h2>四. 系列表 -- series</h2> <table> <thead> <tr> <th style="text-align: center;">字段名</th> <th style="text-align: center;">数据类型</th> <th style="text-align: center;">主键或者外键</th> <th style="text-align: center;">唯一性</th> <th style="text-align: center;">描述</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">id</td> <td style="text-align: center;">varchar(80)</td> <td style="text-align: center;">主键</td> <td style="text-align: center;">是</td> <td style="text-align: center;">主键,雪花算法生成</td> </tr> <tr> <td style="text-align: center;">series_name</td> <td style="text-align: center;">varchar(64)</td> <td style="text-align: center;"></td> <td style="text-align: center;">是</td> <td style="text-align: center;">系列名称</td> </tr> <tr> <td style="text-align: center;">description</td> <td style="text-align: center;">varchar(1000)</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">系列简介</td> </tr> <tr> <td style="text-align: center;">view_num</td> <td style="text-align: center;">bigint</td> <td style="text-align: center;"></td> <td style="text-align: center;"></td> <td style="text-align: center;">系列点击量</td> </tr> </tbody> </table> <h2>五. 书籍标签表 -- tag</h2> <table> <thead> <tr> <th style="text-align: center;">字段名</th> <th style="text-align: center;">数据类型</th> <th style="text-align: center;">主键或者外键</th> <th style="text-align: center;">唯一性</th> <th style="text-align: center;">描述</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">id</td> <td style="text-align: center;">varchar(80)</td> <td style="text-align: center;">主键</td> <td style="text-align: center;">是</td> <td style="text-align: center;">主键,雪花算法生成</td> </tr> <tr> <td style="text-align: center;">tag_name</td> <td style="text-align: center;">varchar(64)</td> <td style="text-align: center;"></td> <td style="text-align: center;">是</td> <td style="text-align: center;">标签名</td> </tr> </tbody> </table> <h2>六. 书籍标签中间表 -- book_tag_relation</h2> <p>一个标签可以对应多本书,一本书可以带有多个标签。所以,书籍和标签之间是多对多关系。设计一张中间表。</p> <table> <thead> <tr> <th style="text-align: center;">字段名</th> <th style="text-align: center;">数据类型</th> <th style="text-align: center;">主键或者外键</th> <th style="text-align: center;">唯一性</th> <th style="text-align: center;">描述</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">tag_id</td> <td style="text-align: center;">varchar(80)</td> <td style="text-align: center;">外键</td> <td style="text-align: center;"></td> <td style="text-align: center;">书籍标签,外键到book_tag表的主键</td> </tr> <tr> <td style="text-align: center;">book_id</td> <td style="text-align: center;">varchar(80)</td> <td style="text-align: center;">外键</td> <td style="text-align: center;"></td> <td style="text-align: center;">书籍信息,外键到book表的主键</td> </tr> </tbody> </table> <h2>七.功能待定</h2>

页面列表

ITEM_HTML