第四章 系统设计
4.1 系统总体设计
系统的建设可以为心理咨询师预约管理提供帮助,通过对一些基础信息管理实现针对性的安排,可以按照用户的角色权限使不同用户角色看到不一样的信息界面。现根据需求阶段的分析,我们可以确定系统需要包含的功能;系统总体结构图如下:
图4-1 系统总体结构图
4.2 数据库设计
数据库能直观反映表现系统的需求,数据库的设计能否切实符合系统的需求关系到整个系统最终的呈现结果。通过之前的分析梳理,明确了系统中需要包含的功能和要求。系统中除了涉及对数据库的增加、删除、搜索、修改的基础操作较多,还要理清实体间的对应关系,据此完成表结构的设计与实现。
4.2.1 数据库逻辑设计
为了更直观阐明数据库的设计,使用 Vision 绘制的心理咨询师预约网站数据模型E-R实体属性图。根据系统需求将“收藏、心理知识、交流论坛、配置文件、线上咨询、系统简介”等作为实体,它们的局部E-R图,如图4-2所示:
图4-2局部E-R图
4.2.2 数据库表设计
在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,下面介绍的是数据表各个字段信息如下表所示。
表4-1:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-2:取消预约
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuyuedanhao | varchar | 200 | 预约单号 | ||
zixunshigonghao | varchar | 200 | 咨询师工号 | ||
zixunshixingming | varchar | 200 | 咨询师姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
quxiaoyuanyin | varchar | 200 | 取消原因 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
quxiaoshijian | date | 取消时间 |
表4-3:心理知识分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-4:心理知识
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-5:在线预约
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuyuedanhao | varchar | 200 | 预约单号 | ||
zixunshigonghao | varchar | 200 | 咨询师工号 | ||
zixunshixingming | varchar | 200 | 咨询师姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
yuyueshijian | datetime | 预约时间 | |||
yuyueliuyan | varchar | 200 | 预约留言 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-6:服务评价
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuyuedanhao | varchar | 200 | 预约单号 | ||
zixunshigonghao | varchar | 200 | 咨询师工号 | ||
zixunshixingming | varchar | 200 | 咨询师姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
fuwutaidu | varchar | 200 | 服务态度 | ||
fuwushuiping | varchar | 200 | 服务水平 | ||
zhengtipingjia | varchar | 200 | 整体评价 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
pingjiariqi | datetime | 评价日期 |
表4-7:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
nicheng | varchar | 200 | 昵称 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingbie | varchar | 200 | 性别 | ||
nianling | int | 年龄 | |||
lianxifangshi | varchar | 200 | 联系方式 | ||
status | int | 状态 | 0 | ||
passwordwrongnum | int | 密码错误次数 | 0 |
表4-8:交流论坛
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 帖子标题 | ||
content | longtext | 4294967295 | 帖子内容 | ||
parentid | bigint | 父节点id | |||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
isdone | varchar | 200 | 状态 | ||
istop | int | 是否置顶 | 0 | ||
toptime | datetime | 置顶时间 |
表4-9:心理咨询师
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zixunshigonghao | varchar | 200 | 咨询师工号 | ||
mima | varchar | 200 | 密码 | ||
zixunshixingming | varchar | 200 | 咨询师姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingbie | varchar | 200 | 性别 | ||
zizhizhengshu | longtext | 4294967295 | 资质证书 | ||
gongzuoshijian | varchar | 200 | 工作时间 | ||
congyeshijian | varchar | 200 | 从业时间 | ||
lianxidianhua | varchar | 200 | 联系电话 | ||
lvlijieshao | longtext | 4294967295 | 履历介绍 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 | ||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
status | int | 状态 | 0 | ||
passwordwrongnum | int | 密码错误次数 | 0 |
表4-10:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-11:线上咨询
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zixunwenti | varchar | 200 | 咨询问题 | ||
wentimiaoshu | longtext | 4294967295 | 问题描述 | ||
zixunshigonghao | varchar | 200 | 咨询师工号 | ||
zixunshixingming | varchar | 200 | 咨询师姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
zixunshijian | date | 咨询时间 | |||
shhf | longtext | 4294967295 | 回复内容 |
表4-12:管理员表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-13:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-14:系统简介
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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.3 本章小结
这一章着重介绍了整个系统的设计。确定了系统的功能结构,并在此基础上完成了数据库的设计。
美图秀秀网页版ui设计需要学历吗合肥做网站的公司百度嘉兴网站公司舆情服务公司公司官网制作方案广州seo教程保定seo博客在线客服链接生成器机械制造网站cms后台管理系统福州建设网站设计湖南常德疫情最新消息今天封城了房源网家具全屋定制中铁建设集团门户网登录官网查询沈阳网站制作策划线上如何推广自己的产品装潢设计图片三室效果图想做电商怎么找货源咨询公司起名新手做电商哪个平台好宝塔搭建网站甘肃兰州城关区最新疫情广州今日要闻最新消息推广公司名称电商推广联盟手机自己制作表白网站承德信息港计算机专业网页设计昆明新闻最新消息今天