标签搜索

期末Java项目

幻鹤
2022-06-07 / 0 评论 / 1,008 阅读 / 正在检测是否收录...

[TOC]

期末项目《日记系统》

大体实现功能

  1. 用户系统
  2. 日记增删改查
  3. 日记分享与多用户评论

用户系统具体功能:

  • 用户登录
  • 用户注册
  • 用户积分增减 加 排行榜

日记主题功能:

  • 写日记
  • 删除旧日记
  • 修改以前日记
  • 查看日记
  • 日记操作将影响用户积分
  • 所有日记显示

多用户互动功能:

  • 用户可对日记选择分享到共享空间(可选匿名)
  • 其他用户可对共享空间文章 点赞 + 评论
  • 管理员可对共享空间日记 删除 + 修改

数据库设计

主题表

  • User 储存用户数据
  • Diary 储存用户日记

表设计

User

表名类型key注释
idintyes用户的id,注册时自增不需要参数
usernamechar 用户的账号
passwordchar 用户的密码(有条件则使用md5)
namechar 用户的昵称
adminint 管理权限
integralint 用户积分
RegTimetime 注册时间
lastTimetime 最后一次登录

Diary

表名类型key注释
idintyes日记的id,自增
authorint 日记作者的id
titlevarchar 日记标题
addTimetime 文章写作时间
keyWordvarchar 文章关键词
texttext 文章主体
newTimetime 文章新修改时间
shareint 是否发表共享
goodint 点赞数量

Comment

表名类型key注释
idintyes评论的id
diaIdint 目标日记id
comIdint 评论者的id
texttext 评论内容
timetime 评论时间
floorint 评论楼层

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

评论 (0)

取消