我想要请你指导我如何准确地从我的用例图中创建类和它们的关系(泛化、关联、聚合和组合)。
我正在尝试创建这个类图,以便可以使用它来创建一个简单的在线PHP应用程序,允许用户注册帐户、登录和注销,并从MySQL数据库存储、搜索和检索数据。
我的类是否正确?还是应该创建更多的类?如果需要,则缺少哪些类?当连接注册、登录、注销、搜索数据库和添加到数据库与用户时,应使用什么关系?
我对设计模式和UML类图还不熟悉,但据我了解,关联关系将一个对象与另一个对象相关联;聚合关系是一种特殊的关联关系,允许“一部分”属于不止一个“整体”(例如信用卡及其PIN - PIN类也可以用于借记卡类);而组合关系是聚合的一种特殊形式,允许每个部分一次只能属于一个整体。
我感觉自己漏掉了一些类或内容,因为我似乎找不到基于我的关系理解。
任何协助都将非常感谢。提前致谢。
用例图:
用例说明:
注册 任何用户都可以通过注册来创建一个帐户。系统将验证用户名和密码,如果缺少其中任何一个或者用户名已被占用,则会拒绝它们。
登录 只有已注册的用户才能登录。他们的用户名和密码将以与注册帐户相同的方式进行验证。
搜索数据库 任何用户都可以输入一个数据类型为字符串的搜索关键字,系统将打开数据库,搜索搜索关键字,并根据搜索关键字是否找到返回true或false,并关闭数据库。
添加数据到数据库 任何用户都可以向数据库添加数据。
所有用户都能够输入一些数据,系统将打开数据库并存储数据,根据数据是否存储成功返回 true 或 false,然后关闭数据库。登出 用户将点击 登出 按钮,系统将登出该用户。
从数据库中删除 只有管理员才能从数据库中删除数据。
删除普通用户 只有管理员才能删除普通用户。
类图: