一、系统主要功能

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、准备项:建数据库

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

2.1、用户表

--用户表
drop table IF EXISTS userinfo;
create table userinfo(
id int primary key auto_increment,
userid varchar(20) unique,
password varchar(100),
username varchar(15) default '新手用户',
signature varchar(50),
email varchar(40) unique,
github varchar(1024),
img varchar(50) default './photo/DEFAULT.PNG',
textcount int not null default 0,
reader int not null default 0,
gooder int not null default 0
);

2.2、文章表

--文章表
drop table If EXISTS article;
create table article(
blogId int primary key auto_increment,
title varchar(100) not null,
content mediumtext not null,
postTime varchar(30) not null,
userid varchar(20) not null,
rcount int not null default 0,
praise int default 0
);

2.3、获赞表

--点赞表
drop table IF EXISTS good;
create table good(
id int primary key auto_increment,
blogId int not null,
userId varchar(20) not null
);

三、测试用例

四、访问链接

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

五、源码链接

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

个人博客系统项目+测试用例相关推荐

  1. 个人博客系统--项目实战

    个人博客系统–项目实战 先附上设计文档和项目源码. 个人博客设计文档 Github 这项目大概做了十多天,其基本功能都实现了,因为没有美工的关系,界面可能有点丑,请谅解. 后台采用SSH技术,版本为: ...

  2. 博客系统项目:设计篇

    博客系统项目:设计篇 1 由来 2 需求 3 设计 3.1 功能设计 3.1.1 用例图 3.1.2 实体类图 3.1.3 实体关系图 3.2 数据设计 3.2.1 数据模型 4 版面设计 4.1 首 ...

  3. 博客系统项目:编码篇-基础篇-架构搭建

    博客系统项目:编码篇-基础篇 1 背景 2 环境 2.1 环境说明 2.2 模式说明 2.2.1 MTV模式 2.2.2 MVC 3 前置工作 3.1 环境搭建 4 编码实现 4.1 项目调整 4.1 ...

  4. blogs博客系统项目介绍

    blogs博客系统项目介绍 blogs 项目简介 项目展示 项目详述 blogs 一个简易的博客系统 GitHub地址:点击查看项目源码 Gitee地址:点击查看项目源码 项目简介 该项目是我之前学习 ...

  5. Django博客系统项目需求分析

    项目需求分析 需求分析原因 项目中,需求驱动开发.即开发人员需要以需求为目标来实现业务逻辑. 需求分析方式 企业中,借助产品原型图分析需求. 需求分析完后,前端按照产品原型图开发前端页面,后端开发对应 ...

  6. shopxo二次开发:博客系统项目 (后台使用 - 教程篇)

    开发 · 疑问解答 · 图文详解 重点疑问 · 阐述如下: 针对性解答: 重点疑问 · 阐述如下: 首页侧边导航:一级栏目,二级子栏目(二级标签).三级tag标签[如何修改或新增?] 首页(轮播图上方 ...

  7. python 博客程序_项目1——博客系统 - Python测试和开发 - OSCHINA - 中文开源技术交流社区...

    一.绪言 今天又来更新博文了,学习Java也已经有一段时间了,经过这段时间的学习,我对Java有了更深一层的理解.从刚开始的HelloWorld到了现在的小型网页项目,这中间也经历了很多.话不多说,下 ...

  8. 基于Spring Boot的个人博客系统的设计与实现毕业设计源码271611

    目  录 摘要 1 绪论 1.1研究意义 1.2开发背景 1.3系统开发技术的特色 1.4论文结构与章节安排 2个人博客系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 ...

  9. (附源码)springboot掌上博客系统 毕业设计 063131

    Springboot掌上博客系统的设计与实现 摘 要 掌上博客系统是当今网络的热点,博客技术的出现使得每个人可以零成本.零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的B ...

最新文章

  1. python wing 免费下载安装
  2. [Android] 使用Matrix矩阵类对图像进行缩放、旋转、对比度、亮度处理
  3. 16进制 转为图片 php_PHP实现简单RPC
  4. tp框架引入第三方sdk的经验总结
  5. Latex中文期刊论文模板
  6. 仿射变换再次秒杀2011山东理科高考压轴题(圆锥曲线)
  7. SAE 搭建微信公众平台
  8. 使用JQuery快速高效制作网页交互特效第二章所有上机
  9. CCproxy 设置代理服务器。
  10. 《中国云计算数据中心运营指南》
  11. 表达式运算(包含大整数加减乘)
  12. java.io.IOException: Attempted read from closed stream.
  13. 20系列和30系列显卡下的tensorflow-gpu环境配置,避坑指南
  14. iOS 自定义相机,拍照旋转
  15. Laravel 7.x - 学习/实践
  16. 关于各种职业的英文单词zz
  17. 利用stm32f103c8t6实现对WS2812的控制(从硬件出发)
  18. C++使用windowAPI开启3389端口
  19. .net 流——使用流进行文件复制
  20. 全球及中国氢化镁市场前景调研与投资可行性分析报告2022年版

热门文章

  1. vero细胞一文读懂!
  2. SuperMap Deskpro.NET 6R
  3. 为什么要做数据可视化?可以这样回答
  4. 多闪删掉的作品怎么恢复_快手删除的作品怎么恢复 快手找回删除作品诀窍
  5. MySQL关键词和保留词
  6. 关于Vue项目拿到手之后看启动命令这件事
  7. 模拟《飞越星空》屏保
  8. 照片怎么拼图合成一张?这几个方法建议收藏
  9. 【方向盘】版本历史代码示例之:WebSocket、JSTL
  10. 甲乙丙丁四个小偷c语言,魔屠苍生