【VIP视频网站项目三】项目框架搭建、项目路由配置、数据库表结构设计
一、项目路由的设计
目前项目代码已经全部开源:项目地址: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 |
处理用户提交的评论请求 |
二、 项目主要功能模块及结构
主要功能:
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;
目前项目代码已经全部开源:项目地址:https://github.com/xiugangzhang/vip.github.io
【VIP视频网站项目三】项目框架搭建、项目路由配置、数据库表结构设计的更多相关文章
- ABP框架入门踩坑-配置数据库表前缀
配置数据库表前缀 ABP踩坑记录-目录 本篇其实和ABP关系并不大,主要是EF Core的一些应用-.-. 起因 支持数据库表前缀应该是很多应用中比较常见的功能,而在ABP中并没直接提供这一功能,所以 ...
- 【原创】基于NodeJS Express框架开发的一个VIP视频网站项目及源码分享
项目名称:视频网站项目 开发语言:HTML,CSS(前端),JavaScript,NODEJS(expres)(后台) 数据库:MySQL 开发环境:Win7,Webstorm 上线部署环境:Linu ...
- OpenDaylight开发hello-world项目之代码框架搭建
OpenDaylight开发hello-world项目之开发环境搭建 OpenDaylight开发hello-world项目之开发工具安装 OpenDaylight开发hello-world项目之代码 ...
- 从零开始--Spring项目整合(1)使用maven框架搭建项目
这些年一直在用spring的框架搭建项目,现在开始我们从零开始利用Spring框架来搭建项目,目前我能想到有Spring.SpringMVC.SpringJDBC.Mybatis.WebSockt.R ...
- 学习MVC之租房网站(二)-框架搭建及准备工作
在上一篇<学习MVC之租房网站(一)-项目概况>中,确定了UI+Service的“双层”架构,并据此建立了项目 接下来要编写Common类库.配置AdminWeb和FrontWeb 一.编 ...
- vip视频网站爬虫
vip视频网站爬虫 电影网站:http://www.08ge.com/play/?make=dianying&id=fqvlYhH5QHb3Sh.html 找到<iframe>的i ...
- 学习MVC之租房网站(三)-编写实体类并创建数据库
在上一篇<学习MVC之租房网站(二)-框架搭建及准备工作>中,搭建好了项目框架,并配置了EF.Log4Net和进程外Session.接下来会编写Eneity类并采用CodeFirst的方式 ...
- Gin 框架 - 安装和路由配置
目录 概述 Gin 安装 路由配置 推荐阅读 概述 看下 Gin 框架的官方介绍: Gin 是一个用 Go (Golang) 编写的 web 框架. 它是一个类似于 martini 但拥有更好性能的 ...
- 【VIP视频网站项目一】搭建视频网站的前台页面(导航栏+轮播图+电影列表+底部友情链接)
首先来直接看一下最终的效果吧: 项目地址:https://github.com/xiugangzhang/vip.github.io 在线预览地址:https://xiugangzhang.githu ...
随机推荐
- 《C# 6.0 本质论》 阅读笔记
<C# 6.0 本质论> 阅读笔记 阅读笔记不是讲述这本书的内容,只是提取了其中一部分我认为比较重要或者还没有掌握的知识,所以如果有错误或者模糊之处,请指正,谢谢! 对于C# 6.0才 ...
- ocpm
学习中心 | 腾讯社交广告营销平台 http://e.qq.com/ads/learning/data/optimization/case/035/
- thinkphp vender
vender在thinkphp里面时引入系统的类库的意思,具体用法如下. Vendor('Classes.PHPExcel');表示引入vendor目录下的classes文件夹下面的phpexcel文 ...
- vue-router路由加载两种模式
路由安装npm install --save vue-router 安装完成后,打开package.json,如果看到这个"vue-router": 版本号, 就代表安装成功了 ...
- MySQL-ProxySQL中间件(一)| ProxySQL基本概念
目录 MySQL-ProxySQL中间件(一)| ProxySQL基本概念: https://www.cnblogs.com/SQLServer2012/p/10972593.html ...
- find_in_set的用法(某个字段包含某个字符)
有个文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 .....11,12,13等等 现在有篇文章他既是 头条,又是热点,还是图文, type中以 1,3,4的格式存 ...
- android UI 操作 不要在子线程中操作UI
不管是android ,还是 ios ,请不要在子线程中操作UI,有时有些崩溃,从报错上看不出什么原因,就有可能是子线程操作了UI:切记,切记! 请放在主线程例: activity.runOnUiTh ...
- 深入理解async和await的作用及各种适用场景和用法
https://www.cnblogs.com/yaopengfei/archive/2018/07/02/9249390.html https://www.cnblogs.com/xianyudot ...
- 6.10---springboot的配置
- 【Java设计模式】工厂模式
简单工厂模式 简单工厂模式不是23种里的一种,简而言之,就是有一个专门生产某个产品的类.比如下图中的鼠标工厂,专业生产鼠标,给参数0,生产戴尔鼠标,给参数1,生产惠普鼠标. 示例代码: //一个产品接 ...