首页 文章

用于php表单提交的UML序列图

提问于
浏览
3

我正在尝试在php应用程序的提交过程中创建两个UML图(在设计更改之前/之后) . 我意识到我的UML已经变得非常生疏,我怀疑我的图表是否正确,但我认为它在视觉上描述了这个过程非常好 .

The first one (before I changed the design).

  • 用户进入CMS页面(manage.php)

  • Manage.php开始构建html,为此需要一些db数据 .

  • 5-10秒后,CMS准备就绪并显示为用户的html .

  • 用户选择了一些包含要编辑的表单的页面(有多个页面,每个页面都有自己的编辑不同内容的表单) .

  • 用户编辑/更改表单 . (所有表格都在步骤2中加载了当前设置)

  • 用户单击提交按钮 . 所有表单数据都发送到processor.php并且cms页面死了? (表单刷新页面) .

  • 用一些会话内容验证用户(facebook sdk)返回成功 .

  • 处理器识别操作(编辑了哪些表单) .

  • 处理器验证收到的数据,(没关系)返回成功 .

  • 处理器向DB发送CRUD操作 . 成功!

  • 处理器设置一些标头并给客户端回复 .

  • CMS重新加载所有内容并从数据库中获取新数据 .

  • 加载完成后,用户再次获取html页面 .

enter image description here
如何显示CMS及其js死亡? (红色X)我怎么能表明它再次被实例化(蓝色 - >)?

Change in design

因为这个设计很差我决定改变它 . 每次编辑一个小表格时,而不是提交表格并重新加载整个CMS . 我决定用jQuery ajax请求异步提交更改 . CMS页面永远不会刷新,“保存”过程现在是光速而不是5-10秒 .

  • 用户进入CMS页面(manage.php)

  • Manage.php开始构建html,为此需要一些db数据 .

  • 加载屏幕显示(尽可能早)

  • 5-10秒后,CMS准备就绪并显示为用户的html .

  • 用户选择了包含要编辑的表单的页面....

  • 用户编辑/更改表单....

  • 用户单击“保存”按钮并触发一个功能 .

  • 收集表单数据并将其分配给变量 .

  • 在发出ajax请求之前,该按钮变为橙色,表示尚未读取 . 它也被禁用了 .

  • 发出了ajax请求 .

  • 用户已经过验证...成功 .

  • 处理器识别动作....

  • 处理器验证收到的数据....成功 .

  • 处理器向DB发送CRUD操作 . 成功!

  • 处理器设置状态200并向客户端发出响应 .

  • ajax函数调用success()函数,该函数将按钮变为绿色,表示现在已完成 .

enter image description here
验证过程是相同的 . 但其余的是新的,我也不确定这是正确的 . 两者对我来说都是合乎逻辑的,但我的逻辑意义很少是正确的解决方案,特别是在UML方面 .

1 回答

  • 2

    至少,在第一个架构上,我可以提供以下说明: - 它不是很糟糕,我不知道你的工具,但它从代码生成图表没有?

    • 选择页面:上一个结束之前的奇怪开始

    • manage.php无法删除并发送回复

    • iteration应该是一个循环:17.6.3.17循环interactionOperator循环指定CombinedFragment表示循环 . 循环操作数将重复多次 . 并且是一个定义循环条件的守卫 .

    • 长执行不是所有消息的逻辑 . 它不是由消息执行的......

    • 一些消息越过这个执行,似乎不合逻辑,因为所有消息都是同步的......

    红色框是ExecutionSpecification“ExecutionSpecification是在生命线内执行行为或行动单位的规范 . ”

    对我来说,它模拟了由消息激活的动作 .

相关问题