Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 导出基于活动图的GUI并用DB对其进行CRUD?_Database_User Interface_Uml - Fatal编程技术网

Database 导出基于活动图的GUI并用DB对其进行CRUD?

Database 导出基于活动图的GUI并用DB对其进行CRUD?,database,user-interface,uml,Database,User Interface,Uml,我收到了一本写满过程的大书。我考虑的是最终用户(他们将是律师),并决定最好的GUI应该是显示活动图或业务流程。它提醒了我Quickbooks以及非会计师如何成功地使用它并理解会计流程 在将我的项目发送给一群程序员之前,我开始做研究:有开源解决方案吗?我可以使用MS Visio库吗?哪个UML工具是可编程的?Eclipse及其建模工具怎么样?等等 这里的要点是: 事件、工件、参与者等之间的关系应存储在数据库中 流程中的流程或步骤应该通过更新数据库来轻松修改 这听起来太疯狂了吗?(我是否应该再解

我收到了一本写满过程的大书。我考虑的是最终用户(他们将是律师),并决定最好的GUI应该是显示活动图或业务流程。它提醒了我Quickbooks以及非会计师如何成功地使用它并理解会计流程

在将我的项目发送给一群程序员之前,我开始做研究:有开源解决方案吗?我可以使用MS Visio库吗?哪个UML工具是可编程的?Eclipse及其建模工具怎么样?等等

这里的要点是:

  • 事件、工件、参与者等之间的关系应存储在数据库中
  • 流程中的流程或步骤应该通过更新数据库来轻松修改

这听起来太疯狂了吗?(我是否应该再解释一下为什么必须这样编程?

听起来一点也不疯狂:)。我认为这会是一个很棒的产品。 使用现有但足够简单的Eclipse UML插件,您可以非常轻松地实现这一点(与备选方案相比):

如何进行:

  • 您需要活动图,但首先看看此插件中的序列图支持
  • 请参阅SequenceAPI(在上面提到的页面上),以及从中生成任意序列图的容易程度
  • 看看API源代码(AmaterasUML是开源的),看看它是如何实现的
  • 现在看看活动图,看看它们的源代码——应该很清楚如何实现“活动API”,类似于“序列API”已经实现的方式。(顺便说一句,我认为插件的作者会很乐意帮助您完成这项任务,甚至可能会在官方插件中包含这项任务)
  • 现在,有了“活动API”(与序列API非常相似),编写脚本从数据库中读取所需的节点和顶点以进行显示应该非常容易
  • 更重要的是,应该可以很容易地将用户使用已在工作的可视化活动图编辑器绘制的内容保存到数据库中

从UML图自动生成代码。你敢打赌这听起来很疯狂:)@sipwiz不是代码、GUI元素及其与这些流程的关系,我真的很喜欢你使用Terasuml的想法。我已经向作者询问了其他类型图表的API。