七、系统总体设计
1、数据库表设计
(1)用户表
该数据库表为用户的具体字段描述。其中包括用户的id、用户名、用户对应创建的直播间、创建者信息、创建时间、更新者信息、更新时间等内容。
(2)直播间表
该数据库表为直播间的具体字段描述。其中包括直播间的序号、直播间房间id、直播间房间名、直播间封面、房间密钥、直播间采用协议、直播间创建人id、直播间创建人姓名、直播间创建人头像、是否打开美颜、定位、直播间类型、直播间状态、评论、创建者信息、创建时间、更新者信息、更新时间等内容。
(3)礼物表
该数据库表为直播间送出礼物的的具体字段描述。其中包括直播间的id、礼物名称、礼物图标、礼物类型、礼物价格、创建者信息、创建时间、更新者信息、更新时间等内容。
(4)弹幕表
该数据库表为直播间发送评论的的具体字段描述。其中包括直播间的id、发信息者名称、礼物图标、礼物类型、礼物价格、创建者信息、创建时间、更新者信息、更新时间等内容。
具体数据库图E-R如图3.1所示。
图3.1 系统数据库E-R图
(2)数据填充
在数据库内容添加或更新时,为减少重复劳动,利用MyBatis Plus提供的功能将部分公共的字段设置成了自动填充,节省了开发的时间。在本课题中,将数据库表中的create-by、create-time、update-by、update-time设置为自动填充,按记录创建或更新的时间将记录补充完整,并将修改人记录为当前用户的ID。
具体内容如表3.1所示。
表3.1 数据自动填充说明图
字段名 |
赋值时机 |
说明 |
Create-time |
INSERT |
当前时间 |
Update-time |
UPDATE |
当前时间 |
Cr |