【VIP视频网站项目三】项目框架搭建、项目路由配置、数据库表结构设计

时间:2024-04-22 16:37:05

一、项目路由的设计

目前项目代码已经全部开源:项目地址:https://github.com/xiugangzhang/vip.github.io

视频网站前台页面路由设计

路由

请求方法

模板

作用

/

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

处理用户提交的评论请求

二、 项目主要功能模块及结构

【VIP视频网站项目三】项目框架搭建、项目路由配置、数据库表结构设计

主要功能:

【VIP视频网站项目三】项目框架搭建、项目路由配置、数据库表结构设计

MVC三层结构:

【VIP视频网站项目三】项目框架搭建、项目路由配置、数据库表结构设计

三、数据库表结构的设计

/*
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;

目前项目代码已经全部开源:项目地址:https://github.com/xiugangzhang/vip.github.io