个人博客系统项目+测试用例
一、系统主要功能
1.1、账户注册
使用邮箱进行注册,输入邮箱后点击发送验证码按钮,服务器会根据邮箱输入框的信息对该邮箱发送验证码,验证码有效期为120秒,获取验证码之后设置登录密码,注册成功则会返回生成的账号。
1.2、登录
登录支持使用(邮箱+密码)和(账号+密码)两种混合方式进行登录,验证码图片点击即可更新。登录成功页面则会跳转至主页,如果失败则会显示失败的原因。
1.3、个人信息展示
根据登录信息显示该用户的个人信息。
1.4、文章列表页展示
登录成功后,进入列表页,列表页显示所有用户发布的文章,对文章的内容进行截取,展示其中的一部分,剩余部分使用省略号代替。
1.5、发布文章
编辑文章标题和内容后即可点击发布。
1.6、修改文章
点击查看全文, 进入文章详情页查看文章,如果是用户本人发布的,即可进行修改,修改标题和内容后重新再发布。
1.7、删除文章
点击查看全文, 进入文章详情页查看文章,如果是用户本人发布的,即可进行删除。如果非用户本人发布的,则不显示删除和修改按钮。
1.9、查询文章
可根据关键字查询想要查询的文章
1.10、文章访问量+获赞量统计
1.11、个人信息修改
用户可对自己的个人信息进行更改,如需换头像,则点击头像进行图片上传即可。
二、数据库设计
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、获赞表
三、测试用例
四、访问链接
五、源码链接
上一篇:
5款热门的远程控制软件,让你事半功倍
下一篇:
MySQL批量生成测试数据函数