Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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
Java 如何在UML类图中创建用户/角色关系?_Java_C++_C_Uml - Fatal编程技术网

Java 如何在UML类图中创建用户/角色关系?

Java 如何在UML类图中创建用户/角色关系?,java,c++,c,uml,Java,C++,C,Uml,我有几个星期的时间研究如何为一个项目创建UML类图 系统将管理用户和用户角色的访问,并在登录后维护活动会话 我可以在类之间实现什么类型的关系 这门课对吗 我还需要其他课程吗 提前谢谢 听起来您希望会话类成为用户和角色之间的关联类。登录到系统将创建会话,该会话根据用户类型分配功能。我将尝试一下。会话对象与用户具有组合关联。(不能有没有会话的用户,不能有没有用户的会话。)用户与角色有组合关联。(不能有没有角色的用户等)会话构造函数创建用户对象,用户构造函数为每个有效角色创建一个角色对象,并将它们

我有几个星期的时间研究如何为一个项目创建UML类图

系统将管理用户和用户角色的访问,并在登录后维护活动会话

  • 我可以在类之间实现什么类型的关系
  • 这门课对吗
  • 我还需要其他课程吗
提前谢谢


听起来您希望会话类成为用户和角色之间的关联类。登录到系统将创建会话,该会话根据用户类型分配功能。

我将尝试一下。会话对象与用户具有组合关联。(不能有没有会话的用户,不能有没有用户的会话。)用户与角色有组合关联。(不能有没有角色的用户等)会话构造函数创建用户对象,用户构造函数为每个有效角色创建一个角色对象,并将它们放入集合/字典/数组/任何对象中


您不能将角色直接与子类关联,因为每种类型的用户都有角色。用户通过方法公开有效的角色。会话在决定是否允许给定的活动时访问有效的角色。

如果您提示用户正在做什么,会有所帮助。用户登录的应用程序是什么?您想处理什么场景?这是一个计费系统。员工根据您的工作(出纳、人力资源、管理员等)具有不同的角色。。。只有员工和可能的供应商才能访问系统。。。。场景:当用户登录时,系统需要知道您在授予访问级别时扮演的角色…会话类仅在登录成功后才进行操作,以维护活动用户令牌。。。当用户注销时,会话是deletedOK,但您需要一种将用户与其角色关联起来的方法。在用户子类中使用属性就足够了。否则,创建一个关联类,从用户那里获取类型并允许访问系统函数。我同意创建一个关联类。。。但问题仍然是什么样的关系?有什么例子吗?我想用户不需要角色登录。。。登录后,用户需要角色来了解系统的哪些部分具有访问权限。关联类管理用户和会话之间的1对1关系。尝试:我不确定,但我相信会话和用户没有直接关系,会话只有在登录成功后才存在。我同意用户和角色的关系。虽然会话只有在成功登录后才存在,但关键是会话不能没有用户而存在,用户必须有一个。这意味着会话的生命周期与用户的生命周期相关联。虽然可能有另一种建模方式(例如,将用户与SessionManager对象关联),但会话的生命周期与用户的生命周期相关联。会话必须在有效(即成功登录)用户的上下文中创建,并且不能传输给其他用户。所以,作文。非常感谢!经过几天分析你的答案,现在我明白了。下面让我们来看一个IBM的组合关联示例。。。