4.2.2 用例模型分析
由功能分析部分的叙述可以清楚的知道博客系统的功能被划分8个模块,本小节使用软件工程需求分析方法对各个功能模块进行分析。以用户为中心可以得到如图4.1所示的用例图。
![c57e70a7455e603b56d52e4ded6f3b43.png](https://img-blog.csdnimg.cn/img_convert/c57e70a7455e603b56d52e4ded6f3b43.png)
图4.1 博客系统用例图
在上图中,用户参与的用例有8个,他们分别是:用户管理、安全设置、博客管理、评论管理、评论管理、点赞管理、分类管理、标签管理和首页搜索管理,这些用例与上一小节的8个功能一一对应。其中,用户管理用例包含用户注册、用户登录、信息修改、添加用户、删除用户5个用例;博客管理用例又包含发布博客、删除博客、修改博客、阅读博客4个用例;安全设置用例包含角色授权和权限设置2个用例;评论管理用例包含发布评论、删除评论、评论量统计3个用例;点赞管理用例包含点赞、取消点赞和点赞量统计3个用例;标签管理包含添加标签和删除标签2个用例;分类管理用例包含创建分类、编辑分类和删除分类3个用例;首页搜索管理用例包含全文检索、文章排序和热门搜索3个用例。
4.2.3 活动流程分析
1、用户管理用例:用户在使用博客之前应先进行账号登录,如没有账号则需要先进性注册操作,只有登录之后才能使用博客的其他各项功能。用户操作流程如图3.2所示的用例的活动流程图。
![660aba9db0fda1bab5f3a56810921db6.png](https://img-blog.csdnimg.cn/img_convert/660aba9db0fda1bab5f3a56810921db6.png)
图4.2 用户管理用例活动图
基本事件流:
(1)若用户没有账号,则进入注册页面进行账号注册:
① 根据界面提示依次填写用户名、姓名、邮箱、密码;
② 填写完毕后用户点击提交按钮;
③ 系统检测用户名是否存在以及其他信息是否合理,若无差错则提示注册成功,跳转到登录页面。
(2)若用户已有账号,则进入登录页面进行登录操作:
① 在登录界面输入用户名和密码;
② 输入完毕后点击登录按钮;
③ 系统检查用户名和密码是否匹配,若匹配则跳转到博客首页;
④ 若用户名和密码不匹配,则提示登录失败信息,用户修改用户名/密码,然后重新登录。
(3)用户登录成功后,检测用户是否为管理员,若用户仅仅是普通博主,则有如下事件流:
① 用户点击个人设置按钮;
② 进入到个人设置页面;
③ 点击头像可进行更换头像,或者修改其他信息;
④ 信息修改完成之后,点击保存按钮;
⑤ 提示修改成功信息。
(4)用户登录成功后,若用户角色为管理员,则可进行如下操作:
① 在地址栏输入后台管理地址,点击回车;
② 用户进入到用户管理界面(非管理员则会被拦截,显示操作错误信息);
③ 若点击删除按钮,则会提示删除成功信息,若点击编辑或添加按钮,则会弹出信息编辑框,用户进行信息输入或者修改;
④ 信息输入完毕之后,点击保存按钮;
⑤ 提示操作成功或者失败信息。