【发布时间】:2010-03-12 07:01:03
【问题描述】:
我希望您能根据我的用例图(请参阅下文)准确地指导您如何创建类及其关系(泛化、关联、聚合和组合)。
我正在尝试创建这个类图,以便我可以使用它来创建一个简单的在线 PHP 应用程序,该应用程序允许用户注册帐户、登录和注销,以及存储、搜索和检索 MySQL 数据库中的数据。
我的课程正确吗?或者我应该创建更多的类?如果是这样,缺少哪些课程?将注册、登录、注销、search_database 和 add_to_database 连接到用户时应该使用什么关系?
我是设计模式和 UML 类图的新手,但据我了解,关联关系将一个对象与另一个对象联系起来;聚合关系是一种特殊的关联,它允许“一部分”属于多个“整体”(例如信用卡及其 PIN - PIN 类也可以用于借记卡类);组合关系是一种特殊的聚合形式,它允许每个部分一次只属于一个整体。
我觉得我遗漏了一些课程或其他东西,因为我似乎无法从我对关系的理解中找到关系。
任何帮助将不胜感激。提前致谢。
用例图
用例说明:
注册 任何用户都可以通过注册创建一个帐户。系统将验证用户名和密码,如果它们丢失或用户名已被占用,系统将拒绝它们。
登录 任何用户只有已经注册才能登录。他们的用户名和密码将按照注册帐户时的方式进行验证。
搜索数据库 任何用户都可以输入数据类型为string的searchkey,系统会打开数据库,搜索searchkey,根据是否找到searchkey返回true或false,然后关闭数据库。
将数据添加到数据库 所有用户都可以输入一些数据,系统会打开数据库,存储数据,根据数据是否存储返回true或false,然后关闭数据库。
退出 用户按下注销按钮,系统将注销用户
从数据库中删除 只有管理员才能从数据库中删除数据。
删除常规用户 只有管理员可以删除普通用户
类图
【问题讨论】:
标签: design-patterns oop class-design uml