勇哥带您手搓一个信息发布系统CMS(1)--前期设计

目录

一、引言

二、表设计

三、表之间的关系:


一、引言

内容管理系统(Content Management System,CMS),是一种位于WEB前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。

本系统采用的系统架构:

springboot+jpa+Mysql+redis+jwt

后台管理界面采用vue,用户展示界面使用layui+thymeleaf

废话不多说直接上表设计

二、表设计

频道分类表:

CREATE TABLE `channel_category` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  `title` varchar(400) DEFAULT NULL COMMENT '标题',
  `build_path` varchar(450) DEFAULT NULL COMMENT '生成文件夹名称',
  `templet_path` varchar(450) DEFAULT NULL COMMENT '模板文件夹名称',
  `domain` varchar(300) DEFAULT NULL COMMENT '绑定域名',
  `is_default` int(11) DEFAULT NULL COMMENT '是否默认',
  `sort_id` int(11) DEFAULT NULL COMMENT '排序数字',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `created_id_by` bigint(20) DEFAULT NULL COMMENT '创建人id',
  `created_by` varchar(200) DEFAULT NULL COMMENT '创建人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `update_id_by` bigint(20) DEFAULT NULL COMMENT '更新人id',
  `update_by` varchar(200) DEFAULT NULL COMMENT '更新人',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='频道分类表:站群用';

 系统频道表:

CREATE TABLE `channel` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  `category_id` bigint(20) DEFAULT NULL COMMENT ' 分类ID',
  `name` varchar(450) DEFAULT NULL COMMENT '频道名称',
  `title` varchar(450) DEFAULT NULL COMMENT '频道标题',
  `is_albums` int(11) DEFAULT NULL COMMENT '是否开启相册功能',
  `is_attach` int(11) DEFAULT NULL COMMENT '是否开启附件功能',
  `page_size` int(11) DEFAULT NULL COMMENT '每页显示数量',
  `sort_id` int(11) DEFAULT NULL COMMENT '排序数字',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `created_id_by` bigint(20) DEFAULT NULL COMMENT '创建人id',
  `created_by` varchar(200) DEFAULT NULL COMMENT '创建人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `update_id_by` bigint(20) DEFAULT NULL COMMENT '更新人id',
  `update_by` varchar(200) DEFAULT NULL COMMENT '更新人',
  PRIMARY KEY (`id`),
  KEY `channel_fk` (`category_id`),
  CONSTRAINT `channel_fk` FOREIGN KEY (`category_id`) REFERENCES `channel_category` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='系统频道表';

 内容管理分类表

CREATE TABLE `content_category` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `channel_id` bigint(20) DEFAULT NULL COMMENT '所属栏目ID',
  `title` varchar(200) DEFAULT NULL COMMENT '类别标题',
  `call_index` varchar(45) DEFAULT NULL COMMENT '调用别名',
  `parent_id` bigint(20) DEFAULT NULL COMMENT '父类别ID',
  `class_list` varchar(200) DEFAULT NULL COMMENT '字类别ID列表(逗号分隔开)',
  `class_layer` int(11) DEFAULT NULL COMMENT '类别深度',
  `sort_id` int(11) DEFAULT NULL COMMENT '排序数字',
  `link_url` varchar(200) DEFAULT NULL COMMENT 'URL跳转地址',
  `img_url` varchar(200) DEFAULT NULL COMMENT '图片地址',
  `content` varchar(400) DEFAULT NULL,
  `seo_title` varchar(400) DEFAULT NULL COMMENT 'SEO标题',
  `seo_keywords` varchar(400) DEFAULT NULL COMMENT 'SEO关健字',
  `seo_description` varchar(400) DEFAULT NULL COMMENT ' SEO描述',
  `template_list_url` varchar(300) DEFAULT NULL COMMENT '不填默认使用频道的地址_列表',
  `template_details_url` varchar(300) DEFAULT NULL COMMENT '不填默认使用频道的地址_详情',
  `template_back_list_url` varchar(300) DEFAULT NULL COMMENT '不填默认使用频道的地址_列表_后台',
  `template_back_details_url` varchar(300) DEFAULT NULL COMMENT '不填默认使用频道的地址_详情_后台',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `created_id_by` bigint(20) DEFAULT NULL COMMENT '创建人id',
  `created_by` varchar(200) DEFAULT NULL COMMENT '创建人',
  `update_id_by` bigint(20) DEFAULT NULL COMMENT '更新人id',
  `update_by` varchar(200) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `is_show` int(11) DEFAULT NULL COMMENT '是否显示',
  PRIMARY KEY (`id`),
  KEY `content_category_fk` (`channel_id`),
  CONSTRAINT `content_category_fk` FOREIGN KEY (`channel_id`) REFERENCES `channel` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='内容管理:类别表';

内容表: 

CREATE TABLE `content_article` (
  `id` bigint(20) NOT NULL COMMENT '主键id',
  `channel_id` bigint(20) DEFAULT NULL COMMENT '频道id',
  `category_id` bigint(20) DEFAULT NULL COMMENT '分类id',
  `call_index` varchar(45) DEFAULT NULL COMMENT '调用别名',
  `title` varchar(400) DEFAULT NULL COMMENT '标题',
  `link_url` varchar(200) DEFAULT NULL COMMENT '链接地址',
  `img_url` varchar(200) DEFAULT NULL COMMENT '封面图片地址',
  `seo_title` varchar(400) DEFAULT NULL COMMENT 'seo标题',
  `seo_keywords` varchar(400) DEFAULT NULL COMMENT 'seo关键字',
  `seo_description` varchar(400) DEFAULT NULL COMMENT 'seo简介',
  `zhaiyao` varchar(400) DEFAULT NULL COMMENT '摘要',
  `sort_id` int(11) DEFAULT NULL COMMENT ' 排序',
  `click` int(11) DEFAULT '0' COMMENT '浏览次数',
  `status` int(11) DEFAULT NULL COMMENT '状态0正常1未审核2锁定',
  `is_top` int(11) DEFAULT NULL COMMENT '是否置顶',
  `is_red` int(11) DEFAULT NULL COMMENT '是否推荐',
  `is_hot` int(11) DEFAULT NULL COMMENT '是否热门',
  `is_slide` int(11) DEFAULT NULL COMMENT '是否幻灯片',
  `is_sys` int(11) DEFAULT NULL COMMENT '是否管理员发布0不是1是',
  `is_msg` int(11) DEFAULT NULL COMMENT ' 是否允许评论',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `created_id_by` bigint(20) DEFAULT NULL COMMENT '创建人id',
  `created_by` varchar(200) DEFAULT NULL COMMENT '创建人',
  `update_id_by` bigint(20) DEFAULT NULL COMMENT '更新人id',
  `update_by` varchar(200) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

内容详情表 

CREATE TABLE `content_details` (
  `id` bigint(20) NOT NULL COMMENT '主键id和content_article_id用同一个',
  `content_category_id` bigint(20) DEFAULT NULL COMMENT '文章分类Id',
  `content` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '文章内容',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文章内容';

后续还有附件表,评论表,等后面使用到时在上传。

三、表之间的关系:

频道分类表 一对多 系统频道表

系统频道表是内容管理分类表的选项。

内容管理分类表 一对多 内容表

内容表  一对一 内容详情表

模板简介: 此模板用于爱站CMS内容管理系统中。 分类信息是WEB 2.0 的衍生物,是新一代互联网应用模式,它让网络变的跟老百姓更普及更贴近生活更方便生活。赶快来尝试一下爱站CMS"分类信息站及模板"吧!用它实现站长的梦想! 模板使用方法: 1.解压模板包。 2.拷贝tpl_install文件夹到网站根目录,如果tpl_install目录已存在,先删除在粘贴或者强行覆盖即可。 3.在浏览器中输入您的“域名/tpl_install”回车即可运行模板安装程序,等待安装完成,按照提示操作即可。 4.安装完成以后务必删除tpl_install目录,避免发生二次安装。 5.恭喜您安装完成。 爱站 CMS 内容管理系统简介: 代码全部开源,可方便进行二次开发,功能模块可以自由安装与删除,个人用户免费使用,系统频道模块很多,适合作个人门户网站。模板免费使用,全站可设置为静态。该系统专门为企业网站(信息平台类、展示商品等)、政府机关、教育机构、个人站长等用户设计的,该免费软件可轻松打造专属于自己的网站。 爱站CMS内容系统特点: 1.爱站CMS是免费建站软件; 2.爱站CMS以不懂技术的用户为基础进行建站,灵活的模块组合,让网站更丰富,只需操作4步就可建站; 3.简单易用的模板引擎,网站界面想换就换; 4.便捷自定义模型; 5.高效的伪静态页面部署,有助于百度等知名搜索引擎录取信息; 6.流畅专业界面设计,良好的用户体验; 7.爱站CMS延续性较强,不断免费更新完善系统,后期将推出免费建商城模式; 8.爱站CMS即将推出免费版移动平台应用; 9.“爱站CMS软件”由铭万科技有限公司发布,开发团队庞大(铭万科技有限公司在全国成立了30间分公司,员工队伍超过3000人)。 爱站CMS是集安全高效、开放灵活、简洁美观几大特点的开源内容管理系统,是国内开源CMS的新星品牌,他与其他CMS产品不同,操作极其方便,建站只需半小时。
爱革CMS是乌鲁木齐爱革网络科技有限公司自主研发的网站管理软件。爱革CMS帮助我们以最简单的方式,最短的时间,创建出强大,易用,可扩展并安全的,恰好符合需求的网站。爱革CMS目前包括系统模块,会员模块,广告模块,文章模块,网址模块,留言模块,网店模块,音乐模块,图片模块,电影模块,视频模块,下载模块,主机模块。广泛的说,你需要的网站,都可以用爱革CMS做得出来,而且不局限于网站,还可以做OA,CRM等管理系统。只是对你的技术和时间的要求不一样而已。最简单的情况下,你可以零技术零成本最短的时间做出一个网站;如果你熟悉爱革CMS,能配置出更多类型的网站;如果你熟悉网页制作技术,可以制作出更符合自己的模板;如果你熟悉c#编程,可以开发出符合自己的更多功能和模块。 爱革CMS无数据版本是爱革CMS最简单配置的版本(注意:不是最小版本,根据需要可以更简化)。你需要的网站都可以用这个版本来配置出来。安装说明: 运行环境:windows + IIS + .Net2.0 后台登陆地址:/admin/login.aspx (本地路径必须是:http://127.0.0.1/admin/login.aspx) 安装方法:首先确保空间支持asp.net2.0。把爱革CMS解压到网站根目录或者虚拟目录即可。 QQ群:9670444 默认数据库:access(可以用升级程序一个按钮升级到sql server数据库)推荐设置(可选):IIS 默认文档(默认首页):ilghar.aspx IIS自定义404错误:/ilghar.aspx友情提示:1)如果确定空间支持asp.net2.0,但是在访问后台/admin/login.aspx时,出现无法显示此页错误,即404错误,则做推荐设置的第二项。如果各种原因做不了,可以按如下地址访问: /ilghar.aspx?/admin/login.aspx。 2)下载包中可能包含多种语言。不想要的语言,按如下步骤删除所有相关资源:进入后台 - 系统管理 - 语言管理页面,点击不想要的语言旁边的删除所有资源按钮。 3)为了减小发布包大小,数据库中删除了所有广告。安装完系统后,可以按照如下步骤重构所有广告:打开后台管理 - 广告管理 - 栏目设置,点击“重构广告位”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值