访问【WRITE-BUG数字空间】_[内附完整源码和文档]
英语已经越来越凸显其重要性。大学生一般都需要考CET-4或者CET-6,对于程序员,如果没有扎实的英语基础,看有些API文档也比较费力。生活中处处存在英语,也越来越体现英语的重要性,如何高效学习英语成了关键的讨论问题。本站意在收集有关英语的经典视频和文档,包括TED、VOA和NEWS,使得用户可以方便快捷得获得学习英语的多个通道。
一、需求分析
英语已经越来越凸显其重要性。大学生一般都需要考CET-4或者CET-6,对于程序员,如果没有扎实的英语基础,看有些API文档也比较费力。生活中处处存在英语,也越来越体现英语的重要性,如何高效学习英语成了关键的讨论问题。本站意在收集有关英语的经典视频和文档,包括TED、VOA和NEWS,使得用户可以方便快捷得获得学习英语的多个通道。
二、总体设计
技术栈
前端:HTML、CSS、JavaScript、jQuery、BootStrap。
后端:JSP、Spring、SpringMVC、MyBatis。
总体功能导图。
三、数据库设计
结构说明:数据库设计了三个表,user表中存储用户相关信息,tlike中存储用户收藏的信息,ted中存储了有关ted视频的相关数据。Tlike表中的uid是user表中的外键,同理tid是ted表的外键,uid和ted共同构成了tlike表的主键。nlike与vlike设计模式与上类似,不在重复设计。
相关代码:
CREATE TABLE user(
uid INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(50) NOT NULL,
email CHAR(30) NOT NULL,![](/img/bVc7yFC)![](/img/bVc7wQ6)![](/img/bVc7yFD)![](/img/bVc7yFE)
status CHAR(1),
uuid VARCHAR(50) UNIQUE,
CONSTRAINT user_ck_status CHECK (status = 'Y' or status = 'N')
)
CREATE TABLE tlike(
uid INT NOT NULL,
tid INT NOT NULL,
date DATE NOT NULL,
PRIMARY KEY (uid, tid)
);
CREATE TABLE ted(
tid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(300),
discription VARCHAR(500),
mp4ShdUrl VARCHAR(100)
);
ALTER TABLE tlike ADD CONSTRAINT FK_user_tlike FOREIGN KEY ( uid ) REFERENCES USER ( uid ) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE tlike ADD CONSTRAINT FK_ted_tlike FOREIGN KEY ( tid ) REFERENCES ted ( tid ) ON DELETE RESTRICT ON UPDATE RESTRICT;
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net