2024网络电子书阅读平台(Python)-Django.VUE【数据库设计、论文、源码、开题报告】

在这里插入图片描述
在这里插入图片描述

第4章 系统设计

4.1系统总体设计

能够登录本系统的一共有两种角色,分别是用户和管理员。登录系统后,不同的角色可以对系统进行不同的操作,管理员拥有最大的权限。具体功能模块如图4-1所示。

在这里插入图片描述

图4-1 系统总体结构图

4.2数据库设计

该系统使用免费开源的MySQL数据库,这是一个功能齐全的关系数据库管理系统。系统使用Navicat管理数据库。系统数据库统一使用UTF-8,避免了中文的乱码问题[16]。MYSQL数据库一直以来都是被广泛应用的存在,它能为系统带来简洁的SQL书写以及良好的存储环境,它对分库分区有很大的帮助以减轻单表数据太多带来的压力。根据系统的实体,分析数据库之间的关系,总结出E-R图如所示:
用户实体属性图如下所示:
在这里插入图片描述

图4-2用户实体属性图
评价信息实体属性图如下所示:
在这里插入图片描述

图4-3评价信息实体属性图
广告资讯实体属性图如下所示:
在这里插入图片描述

图4-4广告资讯实体属性图
联系我们实体属性图如下所示:
在这里插入图片描述

图4-5联系我们实体属性图
电子书城评论实体属性图如下所示:
在这里插入图片描述

图4-6电子书城评论实体属性图
网络电子书阅读的管理中的数据由多个表组成,每个表都有对应的字段,操作该系统时,使用到的功能需要进行数据存储,这时数据将会在表中相应的字段里更新内容,并进行保存。该系统中共包含的表具体如下:
表名4-1:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
xingbie varchar 200 性别
yonghudianhua varchar 200 用户电话
touxiang longtext 4294967295 头像

表名4-2:电子书城章节表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
chapternum int 章节数
chaptertitle varchar 200 章节标题
content longtext 4294967295 章节内容

表名4-3:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表名4-4:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表名4-5:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表名4-6:书籍分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shujifenlei varchar 200 书籍分类

表名4-7:评价信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
pingjiabianhao varchar 200 评价编号
shujimingcheng varchar 200 书籍名称
shujifenlei varchar 200 书籍分类
pingjiashijian datetime 评价时间
pingfen float 评分
pingyu longtext 4294967295 评语
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id

表名4-8:广告资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表名4-9:电子书城评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表名4-10:电子书城
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shujibianhao varchar 200 书籍编号
shujimingcheng varchar 200 书籍名称
shujifenlei varchar 200 书籍分类
fengmian longtext 4294967295 封面
zuozhe varchar 200 作者
shangjiashijian date 上架时间
pingfen float 评分
shujijianjie longtext 4294967295 书籍简介
shujixiangqing longtext 4294967295 书籍详情
clicktime datetime 最近点击时间
clicknum int 点击次数 0

表名4-11:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表名4-12:联系我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复

  • 25
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值