Task4 web应用建模说明书 - xueyuan123/519 GitHub Wiki

一、用例图 该用例图展示了三方功能,用户、游客以及管理员。 用户可以进行注册、登陆事件,以及基于登陆情况下的,评论图片、转发图片、上传图片、关注用户、修改个人信息等操作。 游客可以进行注册、登陆时间,在没有登录的情况下仅仅能浏览图片而不能进行评论、转发、上传等操作。 管理员可以进行删除用户上传的图片、删除指定评论、用户账号等信息管理等操作。


二、系统架构图 该项目采用云服务器部署网站,使用第三方云存储进行图片等静态资源的存储和下载等,减少云服务器的压力。


三、活动图 该项目活动中,用户首选进行登录,登录成功后可选择操作的类型,如果想要添加图片久进行图片操作,若想进行评论则进行评论操作,均在一个业务逻辑下实现。然后如果失败则返回,重新选择操作类型,如果成功则进行上传。与此同时,将更改信息存入数据库并且通知客户端相关操作的完成。


四、顺序图


用户登录的时候直接与web服务器沟通,web服务器再与数据库服务器沟通,实现了MVC模型,其中Model为数据库服务器,View与Controller在Web服务器中实现,由Web服务器与客户端直接交流。


五、类图


类图是整个网站的基础,网站提供了两个类,即用户类以及服务器类。用户的属性有账号以及密码,同时提供了若干种功能(即方法)。服务器提供了若干服务,具体图下图:


六、状态图


状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的 显示网站每个状态在接受到命令后进行处理的反应



七、协作图


协作图中表示了角色之间的关系,通过协作图限定协作中的对象或链。是表现对象协作关系的图,表示了协作中作为各种类元角色的对象所处的位置。本图描述了在进行登录,发布,上传和关注四个操作时,客户端、web服务器和数据库服务器之间的协作关系。



八、组件图


组件图的主要目的是显示系统组件间的结构关系,主要显示粗粒度的组件。本图描述了管理员,用户,web接口(服务逻辑)和用户信息之间的结构关系。



九、业务流程图


业务流程图(Business Process Diagram)就是用一些规定的符号及连线来表示某个具体业务处理过程。我们用业务流程图来具体的描述一下此图片社交网站是如何运行的。