[TOC]
期末项目《日记系统》
大体实现功能
- 用户系统
- 日记增删改查
- 日记分享与多用户评论
用户系统具体功能:
日记主题功能:
多用户互动功能:
数据库设计
主题表
表设计
User
表名 | 类型 | key | 注释 |
---|
id | int | yes | 用户的id,注册时自增不需要参数 |
username | char | | 用户的账号 |
password | char | | 用户的密码(有条件则使用md5) |
name | char | | 用户的昵称 |
admin | int | | 管理权限 |
integral | int | | 用户积分 |
RegTime | time | | 注册时间 |
lastTime | time | | 最后一次登录 |
Diary
表名 | 类型 | key | 注释 |
---|
id | int | yes | 日记的id,自增 |
author | int | | 日记作者的id |
title | varchar | | 日记标题 |
addTime | time | | 文章写作时间 |
keyWord | varchar | | 文章关键词 |
text | text | | 文章主体 |
newTime | time | | 文章新修改时间 |
share | int | | 是否发表共享 |
good | int | | 点赞数量 |
Comment
表名 | 类型 | key | 注释 |
---|
id | int | yes | 评论的id |
diaId | int | | 目标日记id |
comId | int | | 评论者的id |
text | text | | 评论内容 |
time | time | | 评论时间 |
floor | int | | 评论楼层 |
sql数据库代码
# 创建 User 表
CREATE TABLE `User` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`admin` int(12) NULL DEFAULT 0,
`regTime` datetime(0) NULL DEFAULT NULL,
`lastTime` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0),
PRIMARY KEY (`id`) USING BTREE
);
# 创建comment 表
CREATE TABLE `comment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`diaId` int(11) NOT NULL,
`comId` int(11) NOT NULL,
`text` text,
`time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`floor` bigint(255) NOT NULL,
PRIMARY KEY (`id`)
) ;
# 创建 diary表
CREATE TABLE `diary` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`author` int(12) NOT NULL,
`title` varchar(255) DEFAULT NULL,
`addTime` datetime DEFAULT NULL,
`keyWord` varchar(255) DEFAULT NULL,
`text` text,
`newTime` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`share` int(12) DEFAULT '0',
`good` int(12) DEFAULT '0',
PRIMARY KEY (`id`)
);
评论 (0)