zoukankan      html  css  js  c++  java
  • 【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

  • 相关阅读:
    Hibernate框架配置
    单利模式的数据库工具类
    EL
    JSP内置对象---request和 response
    模拟淘宝使用cookie记录登录名,
    模拟操作银行登入页面。
    jsp...九九乘法表,三角形,菱形
    jdbc模拟电话本。
    22.编写一个类A,该类创建的对象可以调用方法showA输出小写的英文字母表。然后再编写一个A类的子类B,子类B创建的对象不仅可以调用方法showA输出小写的英文字母表,而且可以调用子类新增的方法showB输出大写的英文字母表。最后编写主类C,在主类的main方法 中测试类A与类B。
    机动车
  • 原文地址:https://www.cnblogs.com/52tech/p/9737749.html
Copyright © 2011-2022 走看看