目录
一、项目概述:
应用技术:
接口实现:
数据库建表,sql脚本:
页面展示:登陆页面
项目源码:myblog01: 初版的个人博客项目-使用基本的javaWeb (gitee.com)
二、对博客系统进行测试
总结
个人博客系统是一个类似CSDN的博客分享平台,可以实现用户注册和登录,个人博客的编写、发布,个人信息的修改等操作。前端主要分为四个界面:登录页,列表页,博客详情页,写博客页面,其后端后端实现了登录,编写博客,删除博客,注销博客功能。
Cookie和Session会话、CSS、Servlet、MySQL、JS、HTML、基本的javaWeb,springboot,ssm,lombok,uuid,雪花算法等
用户表:用户id,用户名username,密码password;一对一关系
博客表:博客id,标题title,内容context,发布时间createtime,外键用户id,一对多关系
数据库定义:
create database Myblog02 character set utf8mb4 collate utf8mb4_general_ci;
drop database if exists Myblog02;
create database Myblog02 charset utf8;
use Myblog02;
create table userinfo(
uid int primary key auto_increment,
username varchar (250) not null ,
loginname varchar (250) unique not null ,
password varchar (65)not null ,
sex varchar (2) default '男',
age int default 0,
address varchar (250)default '',
qq varchar (250)default '',
email varchar (250)default '',
isadmin bit default 0,
img varchar(250) null,
git varchar(250) null,
state int default 1,
createtime datetime not null default now(),
updatetime datetime not null default now()
)default charset='utf8mb4';
insert into userinfo(username,loginname,password,isadmin)
values('super管理员','zdm','ba0a7f8ae4c44d84a7b4fbbd11d66d8d$1ad0e858c4a635b6627e19ea6daa02df',1);
create table article(
aid int primary key auto_increment,
title varchar(250) not null,
context longtext not null,
createtime datetime default now(),
updatetime datetime default now(),
readcount int default 1,
uid int not null,
state int default 1 comment '1=已发布|0=未发布'
);
博客表数据库相关操作:
1. 获取所有博客列表
2. 根据博客Id获取博客详情
3. 插⼊博客
4. 删除博客
5. 根据id查询user信息
6. 根据name查询user信息
......
添加项⽬公共模块
实体层(model) => 实体类
控制器层(controller) =>控制器
服务层(service) => 服务类
持久层(mapper) => mapper
⼯具层(common) => 统⼀返回类, 统⼀异常处理类
加密MD5
用户名:zdm
密码:12345678
博客登录界面:
博客列表页:
博客详情页:
写博客页:
测试环境
操作系统:Windows 11 专业版
项目运行:IDEA2022.2.3、maven、JDK1.8
浏览器:Chorme、FireFox,Edge
网络:
127.0.0.1:8080
39.106.76.30:8080/blog_login.html
测试技术: 主要采用自动化测试以及手工测试
项目名称:Myblog
开发时间
2023年8月--2023年9月
风险:
项目上线风险:无风险
使用springboot与前端技术对于博客项目的改善,可以向着社群方向,分布式方向继续改善