skymvc教学课程
第10课 skymvc 企业网站制作
/**********
**大家好,本节课是skymvc官方教程,初级教程的最后一节课,是对前面所学的总结。
*这节课我们要做一个完善的企业网站管理系统,这是套简单,但功能齐全的程序。
**/
项目需求
前台
首页
文章列表页
文章详细页
产品列表页
产品详情页
关于我们
联系我们
留言板
友情链接
后台管理
管理员
导航管理
广告管理
分类管理
文章管理
留言管理
单页管理
友情链接
说明:
企业网站主要以展示为主 所以不要登录模块 留言板也无需登录
关于我们 、联系我们 可以直接调用单页用{get }方法 也可以使用列表页
页面上需要单独调用的模块 用单页模块
产品跟资讯都是文章系统
文章编辑器 统一使用百度ueditor http://ueditor.baidu.com/
附数据库:
CREATE TABLE `sky_ad` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tag_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '标签类别', `title` varchar(50) NOT NULL DEFAULT '' COMMENT '名称', `info` varchar(225) NOT NULL DEFAULT '' COMMENT '简介', `link1` varchar(400) NOT NULL DEFAULT '' COMMENT '链接1', `link2` varchar(400) NOT NULL DEFAULT '' COMMENT '链接2', `starttime` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '开始时间', `endtime` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '结束时间', `imgurl` varchar(225) NOT NULL DEFAULT '' COMMENT '图片地址', `imgurl2` varchar(225) NOT NULL DEFAULT '' COMMENT '图片地址2', `orderindex` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '排序', `bstatus` tinyint(4) unsigned NOT NULL DEFAULT '1' COMMENT '状态', `dateline` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '发布时间', PRIMARY KEY (`id`), KEY `tag_id` (`tag_id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='广告管理';CREATE TABLE `sky_admin` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) NOT NULL COMMENT '账户名', `password` varchar(32) NOT NULL COMMENT '密码', `salt` smallint(6) NOT NULL COMMENT '加密串', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='管理员';CREATE TABLE `sky_article` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(50) NOT NULL DEFAULT '' COMMENT '标题', `catid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '分类', `keywords` varchar(255) NOT NULL DEFAULT '' COMMENT '关键字', `description` varchar(255) NOT NULL DEFAULT '' COMMENT '描述', `dateline` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '发布时间', `bstatus` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态', `is_img` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '是否有封面', `imgurl` varchar(225) NOT NULL DEFAULT '' COMMENT '封面图片', `is_temp` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '临时数据', `last_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最后发布时间', `is_recommend` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '推荐', `isnew` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '最新', `ishot` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '最热', `view_num` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '访问数', `price` decimal(9,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '产品价格', `market_price` decimal(9,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '市场价格', `total_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '库存数', `sold_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '销售数', `content` mediumtext COMMENT '内容', `tpl` varchar(50) NOT NULL DEFAULT '' COMMENT '详情模板', PRIMARY KEY (`id`), KEY `catid` (`catid`,`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='资讯';CREATE TABLE `sky_category` ( `catid` int(11) NOT NULL AUTO_INCREMENT, `pid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上级分类', `cname` varchar(20) NOT NULL DEFAULT '' COMMENT '分类名称', `orderindex` smallint(6) NOT NULL DEFAULT '0' COMMENT '排序', `list_tpl` varchar(50) NOT NULL DEFAULT '' COMMENT '列表模板', `show_tpl` varchar(50) NOT NULL DEFAULT '' COMMENT '详情模板', `title` varchar(255) NOT NULL DEFAULT '' COMMENT '标题', `keywords` varchar(255) NOT NULL DEFAULT '' COMMENT '关键字', `description` varchar(255) NOT NULL DEFAULT '' COMMENT '描述', `bstatus` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态', `logo` varchar(225) DEFAULT '/static/images/category_logo.jpg' COMMENT '图标', PRIMARY KEY (`catid`)) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COMMENT='分类';CREATE TABLE `sky_guest` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(50) DEFAULT '' COMMENT '主题', `userid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户id', `catid` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '类型', `bstatus` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '状态', `email` varchar(50) DEFAULT '0' COMMENT '邮箱', `qq` varchar(15) NOT NULL DEFAULT '' COMMENT 'QQ', `dateline` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '留言时间', `content` text COMMENT '留言内容', `reply_content` text COMMENT '回复内容', `reply_time` int(11) unsigned DEFAULT NULL COMMENT '回复时间', PRIMARY KEY (`id`), KEY `userid` (`userid`,`id`) USING BTREE) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='留言板';CREATE TABLE `sky_html` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(40) NOT NULL DEFAULT '' COMMENT '标题', `word` varchar(32) NOT NULL DEFAULT '' COMMENT '调用标签', `dateline` int(11) NOT NULL DEFAULT '0' COMMENT '发布时间', `info` text NOT NULL COMMENT '简介', `content` mediumtext COMMENT '内容', `bstatus` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态', PRIMARY KEY (`id`), KEY `word` (`word`)) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='单页模块';CREATE TABLE `sky_imgs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tablename` varchar(32) NOT NULL DEFAULT '表名', `object_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '表id', `imgurl` varchar(225) NOT NULL DEFAULT '' COMMENT '图片', `title` varchar(225) NOT NULL DEFAULT '' COMMENT '名称', `orderindex` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '排序', PRIMARY KEY (`id`), KEY `tablename` (`tablename`,`object_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='图片表';CREATE TABLE `sky_link` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(50) NOT NULL COMMENT '名称', `link_url` varchar(100) NOT NULL DEFAULT '' COMMENT '链接', `link_img` varchar(100) NOT NULL DEFAULT '' COMMENT '图片', `type_id` tinyint(4) NOT NULL DEFAULT '1' COMMENT '类型 1首页 2内页', `orderindex` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '排序', `is_img` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否有图 1是 0否', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='友情链接';CREATE TABLE `sky_navbar` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(40) NOT NULL DEFAULT '' COMMENT '名称', `orderindex` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '排序', `link_url` varchar(100) NOT NULL DEFAULT '' COMMENT '链接', `target` varchar(10) NOT NULL DEFAULT '' COMMENT '跳转方式', `pid` mediumint(9) unsigned NOT NULL DEFAULT '0' COMMENT '上级', `group_id` tinyint(4) NOT NULL DEFAULT '1' COMMENT '所属组 如前台 后台', `m` varchar(30) NOT NULL DEFAULT '' COMMENT 'm', `a` varchar(30) NOT NULL DEFAULT '' COMMENT 'a', `bstatus` tinyint(4) unsigned NOT NULL DEFAULT '1' COMMENT '状态', `logo` varchar(225) NOT NULL DEFAULT '' COMMENT '图标', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='导航管理';CREATE TABLE `sky_user` ( `userid` int(11) unsigned NOT NULL AUTO_INCREMENT, `nickname` varchar(16) NOT NULL DEFAULT '' COMMENT '昵称', `username` varchar(16) NOT NULL DEFAULT '' COMMENT '用户名', `gender` tinyint(4) NOT NULL DEFAULT '1' COMMENT '性别', `user_head` varchar(255) NOT NULL DEFAULT '/static/img/head/2019.jpg' COMMENT '头像', `last_time` datetime NOT NULL DEFAULT '1988-02-01 12:12:12' COMMENT '最后登录时间', `salt` varchar(6) NOT NULL DEFAULT '' COMMENT '加密串', `password` varchar(64) NOT NULL DEFAULT '' COMMENT '密码', `reg_time` datetime NOT NULL DEFAULT '2016-05-11 14:53:01' COMMENT '注册时间', PRIMARY KEY (`userid`), KEY `username` (`username`), KEY `nickname` (`nickname`)) ENGINE=InnoDB AUTO_INCREMENT=222 DEFAULT CHARSET=utf8 COMMENT='用户表';