一、项目路由的设计

目前项目代码已经全部开源:项目地址: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视频网站项目三】项目框架搭建、项目路由配置、数据库表结构设计的更多相关文章

  1. ABP框架入门踩坑-配置数据库表前缀

    配置数据库表前缀 ABP踩坑记录-目录 本篇其实和ABP关系并不大,主要是EF Core的一些应用-.-. 起因 支持数据库表前缀应该是很多应用中比较常见的功能,而在ABP中并没直接提供这一功能,所以 ...

  2. 【原创】基于NodeJS Express框架开发的一个VIP视频网站项目及源码分享

    项目名称:视频网站项目 开发语言:HTML,CSS(前端),JavaScript,NODEJS(expres)(后台) 数据库:MySQL 开发环境:Win7,Webstorm 上线部署环境:Linu ...

  3. OpenDaylight开发hello-world项目之代码框架搭建

    OpenDaylight开发hello-world项目之开发环境搭建 OpenDaylight开发hello-world项目之开发工具安装 OpenDaylight开发hello-world项目之代码 ...

  4. 从零开始--Spring项目整合(1)使用maven框架搭建项目

    这些年一直在用spring的框架搭建项目,现在开始我们从零开始利用Spring框架来搭建项目,目前我能想到有Spring.SpringMVC.SpringJDBC.Mybatis.WebSockt.R ...

  5. 学习MVC之租房网站(二)-框架搭建及准备工作

    在上一篇<学习MVC之租房网站(一)-项目概况>中,确定了UI+Service的“双层”架构,并据此建立了项目 接下来要编写Common类库.配置AdminWeb和FrontWeb 一.编 ...

  6. vip视频网站爬虫

    vip视频网站爬虫 电影网站:http://www.08ge.com/play/?make=dianying&id=fqvlYhH5QHb3Sh.html 找到<iframe>的i ...

  7. 学习MVC之租房网站(三)-编写实体类并创建数据库

    在上一篇<学习MVC之租房网站(二)-框架搭建及准备工作>中,搭建好了项目框架,并配置了EF.Log4Net和进程外Session.接下来会编写Eneity类并采用CodeFirst的方式 ...

  8. Gin 框架 - 安装和路由配置

    目录 概述 Gin 安装 路由配置 推荐阅读 概述 看下 Gin 框架的官方介绍: Gin 是一个用 Go (Golang) 编写的 web 框架. 它是一个类似于 martini 但拥有更好性能的 ...

  9. 【VIP视频网站项目一】搭建视频网站的前台页面(导航栏+轮播图+电影列表+底部友情链接)

    首先来直接看一下最终的效果吧: 项目地址:https://github.com/xiugangzhang/vip.github.io 在线预览地址:https://xiugangzhang.githu ...

随机推荐

  1. 工作总结 datatable 里的 数据 rows Columns

    json 格式数据 row  6行   每行 81 列   对应数据 col   81 列 每列代表字段

  2. 箭头函数的 this

    在非严格模式下,匿名函数和定时器中的 this 由于没有默认的宿主对象,因此指向 window: 而在严格模式下,匿名函数和定时器中的 this 由于没有默认的宿主对象,因此为 undefined. ...

  3. apt --fix-broken install

    1 自动修复安装出现broken的package 但是,如果还是失败的话,就需要手动进行干预了.

  4. 我的Android进阶之旅------&gt;Android关于ImageSpan和SpannableString的初步了解

    近期要实现一个类似QQ聊天输入框.在输入框中能够同一时候输入文字和表情图像的功能.例如以下图所看到的的效果: 为了实现这个效果.先去了解了一下ImageSpan和SpannableString的使用方 ...

  5. hbase查询_Phoenix及hbase repl命令行两种方式

    一.Phoenix(jdbc)登陆 1.cd /home/mr/phoenix/bin(此路径每个环境里面有可能不一样)2../sqlline.py localhost 二.shell repl Hb ...

  6. Selenium中配置链接使用FTP服务

    Enable the default report solution Step1: Create a suite listener and add codes into it, please watc ...

  7. MBEEWALK - Bee Walk

    A bee larva living in a hexagonal cell of a large honey comb decides to creep for a walk. In each “s ...

  8. 把TXT GB2312文件转换成TXT UTF8文件

    /// <summary>        /// 把TXT GB2312文件转换成TXT UTF8文件        /// </summary>        /// < ...

  9. min-max容斥小结

    https://www.zybuluo.com/ysner/note/1248287 定义 对于一个集合\(S\), \(\min(S)\)表示其第一个出现的元素(\(or\)最小的元素), \(\m ...

  10. Ruby 遍历多个数组

    puts("----------------------------------------") puts("             多重指定 test") ...