码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 个人博客系统项目+测试用例


    一、系统主要功能

    1.1、账户注册

    1.2、登录

     1.3、个人信息展示

     1.4、文章列表页展示

    1.5、发布文章

    1.6、修改文章

    1.7、删除文章

    1.8、作者信息展示

    1.9、查询文章

    1.10、文章访问量+获赞量统计

    1.11、个人信息修改

    1.12、文章点赞

    1.13、作者被访问量和获赞量展示

    二、数据库设计

    2.0、准备项:建数据库

    2.1、用户表

    2.2、文章表

    2.3、获赞表

    三、测试用例

    四、访问链接

    五、源码链接


    一、系统主要功能

    1.1、账户注册

    使用邮箱进行注册,输入邮箱后点击发送验证码按钮,服务器会根据邮箱输入框的信息对该邮箱发送验证码,验证码有效期为120秒,获取验证码之后设置登录密码,注册成功则会返回生成的账号。

    1.2、登录

    登录支持使用(邮箱+密码)和(账号+密码)两种混合方式进行登录,验证码图片点击即可更新。登录成功页面则会跳转至主页,如果失败则会显示失败的原因。

     1.3、个人信息展示

    根据登录信息显示该用户的个人信息。

     1.4、文章列表页展示

    登录成功后,进入列表页,列表页显示所有用户发布的文章,对文章的内容进行截取,展示其中的一部分,剩余部分使用省略号代替。

    1.5、发布文章

    编辑文章标题和内容后即可点击发布。

    1.6、修改文章

    点击查看全文, 进入文章详情页查看文章,如果是用户本人发布的,即可进行修改,修改标题和内容后重新再发布。

    1.7、删除文章

     点击查看全文, 进入文章详情页查看文章,如果是用户本人发布的,即可进行删除。如果非用户本人发布的,则不显示删除和修改按钮。

    1.8、作者信息展示

    展示文章作者信息。

    1.9、查询文章

    可根据关键字查询想要查询的文章

    1.10、文章访问量+获赞量统计

    当用户点击查看全文时,就会触发文章阅读量+1,同时当用户点赞过后就会对文章获赞量+1。

    1.11、个人信息修改

     用户可对自己的个人信息进行更改,如需换头像,则点击头像进行图片上传即可。

     

    1.12、文章点赞

    点击查看全文,即可查看文章内容和作者信息,同时也可以对这篇文章进行点赞。

    1.13、作者被访问量和获赞量展示

    点击查看全文后,即可获取作者获取的总访问量和获赞量,随着文章的删除,访问量和获赞量也会进行减少。

     

    二、数据库设计

    2.0、准备项:建数据库

    1. --新建数据库
    2. drop table if exists myblog;
    3. create database if not exists myblog character set utf8;

    2.1、用户表

    1. --用户表
    2. drop table IF EXISTS userinfo;
    3. create table userinfo(
    4. id int primary key auto_increment,
    5. userid varchar(20) unique,
    6. password varchar(100),
    7. username varchar(15) default '新手用户',
    8. signature varchar(50),
    9. email varchar(40) unique,
    10. github varchar(1024),
    11. img varchar(50) default './photo/DEFAULT.PNG',
    12. textcount int not null default 0,
    13. reader int not null default 0,
    14. gooder int not null default 0
    15. );

    2.2、文章表

    1. --文章表
    2. drop table If EXISTS article;
    3. create table article(
    4. blogId int primary key auto_increment,
    5. title varchar(100) not null,
    6. content mediumtext not null,
    7. postTime varchar(30) not null,
    8. userid varchar(20) not null,
    9. rcount int not null default 0,
    10. praise int default 0
    11. );

    2.3、获赞表

    1. --点赞表
    2. drop table IF EXISTS good;
    3. create table good(
    4. id int primary key auto_increment,
    5. blogId int not null,
    6. userId varchar(20) not null
    7. );

    三、测试用例

     

    四、访问链接

    登录页面http://43.138.78.150:8088/login.html

    五、源码链接

    JavaEE进阶代码: Spring练习代码+程序开发 - Gitee.comhttps://gitee.com/ZhuYiPeng_XD/java-ee-advanced-code/tree/master/MyBlogSystem

  • 相关阅读:
    华为乾坤区县教育安全云服务解决方案(1)
    使用Python实现深度学习模型:序列到序列模型(Seq2Seq)
    废水含镍如何处理
    [附源码]SSM计算机毕业设计风景区管理系统JAVA
    大数据因果推理与学习入门综合概述
    Day713. 类型匹配:判断类型+强制转换合二为一 -Java8后最重要新特性
    shell编程之循环
    Linux进程
    当我给女同学用python画了个圣诞树后……
    Nvidia GPU 入门教程之 13 设置Jupyter Notebook随系统启动,并设置conda自定义环境ubuntu
  • 原文地址:https://blog.csdn.net/weixin_54161577/article/details/126798252
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号