skymvc开发手册之skymvc 企业网站制作
查看视频教程或者获取有关《skymvc开发手册》更多信息

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='用户表';