博客系统
一、个人博客功能
1.1注册
注册页面:
该页面的基础功能就是根据输入的昵称,用户名,密码和二次输入的确认密码进行新用户的注册,提交按钮会提示注册成功。
1.2登录
注册页面通过判断当前输入的用户名和密码组合和两次输入密码是否一致来判断当前用户是否可以进入自己的文章列表页面,登陆失败和登陆成功均会有相应的提示。
1.3个体文章列表页
文章列表页面提供添加文章,修改和删除文章功能。添加文章可以直接跳转到新文章编写页面,修改文章可以修改标题和正文,删除文章有二次提醒,防止误触。
1.4所有人的文章列表
进入博客系统之后即为主页,可以浏览所有人的文章列表。并且具有分页功能。
1.5添加文章
编辑文章题目和文章内容然后点击发布即可添加新文章。
1.6修改文章
修改文章部分可以对文章的标题或者内容进行修改,修改之后重新进行发布。发布成功之后会有提示。
1.7删除文章
在文章列表页可选择删除文章
1.8文章详情
查看全文就可以看到文章详情,包括具体的文章题目,文章内容,以及发布时间等信息。
1.9文章访问统计功能
当有用户在主页访问文章时,此时此文章的访问数量就会+1,以此可以统计文章访问数量。
二、数据库设计
2.1创建表
1.用户表(userinfo)
-- 创建用户表
create table userinfo(
uid int primary key auto_increment,
username varchar(250) not null unique,
password varchar(32) not null,
nickname varchar(250) not null,
img varchar(250) null,
git varchar(250) null,
state int default 1 comment '1=正常|2=冻结'
);
2.文章表(article)
-- 创建文章表
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=未发布'
);
2.2设计对应的数据库实体类
三、所用技术
3.1 客户端
使用JSP,JavaScript,CSS,JQuery等作为客户端页面开发
3.2 服务器端
Servlet,JDBC,Jackson作为JSON数据格式与Java对象序列化/反序列化工具
3.3 其他
Maven、Tomcat、MySQL
四、 测试用例编写
从界面、功能、兼容性、安全性、性能、易用性分析测试用例的设计