“我的博客”需求及设计说明书
一、需求部分
1系统目标
实现“我的博客”发布和管理
2 系统简介
本系统是基于B/S模式的系统,运用jsp技术实现。该系统是个模拟的博客空间,因此也是个简化了的博客空间。系统主要目标是实现“我的博客”的发布和管理。简单得实现了对博客用户的管理,如:用户的注册、登录等;对用户博客的管理,如:用户博客的发表,浏览等;以及访客对用户博客评论的管理,如:发表评论,查看评论等。
2 UML用例图
浏览博文列表显示博文用户<
浏览博文列表:
首页显示文章有两种情况:(1)未登录显示所有人文章,按照时间倒序显示。标题为大家的空间(2)已登录显示登录用户的文章。标题为XXX(用户名)的空间。
浏览某篇博文:
浏览博文时显示博文标题、博文发表时间、被访问次数、博文全文。显示博文的评论信息,包括评论人和评论时间。提供评论博文的表单。
用户注册:
用户注册时需要填写用户名、密码、真实姓名信息,用户注册时使用默认头“default.jpg”。用户名和密码添加到UserInfo表中,真实姓名添加到UserDetails表中。用户注册成功后页面跳转到首页。
用户登录:
前置条件:用户已经注册。
用户必须登录后才能发表文章、管理文章、评论他人文章、个人信息设置。用户登录时可以选择记住密码。用户登录前显示登录窗口,用户登录后显示个人信息。
用户退出:
前置条件:用户已经登录
用户在登录时若选择了记住密码,那么在用户退出时,取消记住密码。并且系统页面转至首页与用户未登录时情况相同。
发表博文:
前置条件:用户已经登录
发表博文时,用户需要填写博文标题和博文内容。系统将自动记录用户发
表博文的时间。要求是用户只能在自己空间发表,不能进入别的用户空间发表博文。
管理博文:
前置条件:用户已登录
管理博文包括修改博文和删除博文。用户只能管理自己的博文。管理博文
时,系统先显示当前用户的博文列表,在列表中提供编辑和删除链接。删除前提示用户是否确认删除。删除后重新显示博文列表。
评论博文:
前置条件:用户已经登录
用户在浏览博文全文后,可以评论博文,若用户未登录,系统需提示用户
登录后再评论。
修改密码:
前置条件:用户已登录
修改密码时,要先审核当前登录用户的用户名和原密码正确的情况下才能进行修改密码。
个人设置:
前置条件:用户已登录
用户在注册时并没有填写性别、年龄、email、qq等信息,通过个人设置来
完善用户信息,也可以修改个人信息。但真实姓名不可更改。
显示博文用户:
显示系统中前6位用户头像。
4 系统性能需求
正确性需求:系统对用户的信息处理存储要正确,对用户端的请求要做出相应的正确的处理。
安全性需求:对用户个人信息的保护特别是用户密码要保证安全不泄露,不能对别人的私有信息进行操作。
界面需求:用户界面友好,方便操作。
时间特性需求:整个系统的响应时间应在用户的容忍范围内,不能过长。 稳定性需求:整个系统运行要稳定,不能出现频繁的中断或无由的中断。 灵活性需求:系统对用户的操作响应要灵活。 扩展性需求:本系统要可以达到功能的扩展。
数据管理能力需求:服务器端对接收到的大量数据进行合理有效的管理,不能发生数据的丢失,错误情况
二、系统设计部分
1 功能设计
1.1浏览博文列表
首页显示文章有两种情况 1未登录
显示所有人文章,按照时间倒序显示。
2已登录
显示登录用户的文章。
那如何判断用户登录状态捏?可以从Session获取用户登录状态
在主页显示文章列表,每篇文章显示内容前150个字符,提供“阅读全文”连接,显示文章发表时间。
未登录用户可以浏览博客。
参考界面原型:index.html。