【VIP視訊網站專案三】專案框架搭建、專案路由配置、資料庫表結構設計
阿新 • • 發佈:2019-01-01
一、專案路由的設計
視訊網站前臺頁面路由設計 |
|||
路由 |
請求方法 |
模板 |
作用 |
/ |
GET |
Index.html |
渲染首頁 |
/register |
GET |
Register.html |
渲染使用者註冊頁面 |
/register |
POST |
Register.html |
處理使用者註冊請求 |
/login |
GET |
Login.html |
渲染使用者登入頁面 |
/login |
POST |
Login.html |
處理使用者登入請求 |
/logout |
GET |
Index.html |
處理使用者退出請求 |
/user |
GET |
User.html |
渲染使用者中心頁面 |
/user/:uid |
POST |
User.html |
處理使用者資訊管理修改請求 |
/search |
GET |
Search.html |
渲染電影搜尋頁面 |
/search/:keyword |
POST |
Search.html |
處理使用者電影搜尋請求 |
/play |
GET |
Play.html |
渲染電影播放頁面 |
/play/:comment |
POST |
Play.html |
處理使用者提交的評論請求 |
二、 專案主要功能模組及結構
主要功能:
MVC三層結構:
三、資料庫表結構的設計
/*
Navicat MySQL Data Transfer
Source Server : 192.168.1.*
Source Server Version : 50505
Source Host : 192.168.1.*:3306
Source Database : video
Target Server Type : MYSQL
Target Server Version : 50505
File Encoding : 65001
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for colmovie
-- ----------------------------
DROP TABLE IF EXISTS `colmovie`;
CREATE TABLE `colmovie` (
`id` int(50) NOT NULL AUTO_INCREMENT,
`movie_url` varchar(50) DEFAULT NULL,
`user_id` int(20) DEFAULT NULL,
`addtime` datetime(6) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=gbk;
-- ----------------------------
-- Table structure for comments
-- ----------------------------
DROP TABLE IF EXISTS `comments`;
CREATE TABLE `comments` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`content` varchar(500) DEFAULT NULL,
`movie_id` int(20) DEFAULT NULL,
`user_id` int(20) DEFAULT NULL,
`addtime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=gbk;
-- ----------------------------
-- Table structure for interface
-- ----------------------------
DROP TABLE IF EXISTS `interface`;
CREATE TABLE `interface` (
`id` int(11) NOT NULL,
`interface_name` varchar(255) DEFAULT NULL,
`interface_url` varchar(255) DEFAULT NULL,
`addtime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
-- ----------------------------
-- Table structure for movies
-- ----------------------------
DROP TABLE IF EXISTS `movies`;
CREATE TABLE `movies` (
`id` int(50) NOT NULL AUTO_INCREMENT,
`title` varchar(150) DEFAULT NULL,
`url` varchar(250) DEFAULT NULL,
`info` varchar(500) DEFAULT NULL,
`logo` varchar(100) DEFAULT NULL,
`score` varchar(50) DEFAULT NULL,
`playnum` int(50) DEFAULT NULL,
`commentnum` int(50) DEFAULT NULL,
`release_time` datetime DEFAULT NULL,
`addtime` datetime DEFAULT NULL,
`type` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=130569 DEFAULT CHARSET=gbk;
-- ----------------------------
-- Table structure for preview
-- ----------------------------
DROP TABLE IF EXISTS `preview`;
CREATE TABLE `preview` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(150) DEFAULT NULL,
`content` varchar(500) DEFAULT NULL,
`playurl` varchar(150) DEFAULT NULL,
`imgurl` varchar(150) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=gbk;
-- ----------------------------
-- Table structure for tvs
-- ----------------------------
DROP TABLE IF EXISTS `tvs`;
CREATE TABLE `tvs` (
`id` int(50) NOT NULL AUTO_INCREMENT,
`title` varchar(200) DEFAULT NULL,
`info` varchar(500) DEFAULT NULL,
`url` varchar(250) DEFAULT NULL,
`addtime` datetime NOT NULL,
`type` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`,`addtime`)
) ENGINE=InnoDB AUTO_INCREMENT=559 DEFAULT CHARSET=gbk;
-- ----------------------------
-- Table structure for userlog
-- ----------------------------
DROP TABLE IF EXISTS `userlog`;
CREATE TABLE `userlog` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login_time` datetime DEFAULT NULL,
`ip` varchar(50) DEFAULT NULL,
`address` varchar(50) DEFAULT NULL,
`user_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=164 DEFAULT CHARSET=gbk;
-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`uname` varchar(50) DEFAULT NULL,
`pwd` varchar(50) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
`phone` varchar(20) DEFAULT NULL,
`info` varchar(100) DEFAULT NULL,
`face` varchar(100) DEFAULT NULL,
`addtime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=gbk;