问题列表 - 第23011页

使用案例到类图 - 我如何?

我希望您的指导如何从我的USE案例图中准确地创建类及其关系(泛化,关联,聚合和组合)(请参阅下文).

我正在尝试创建此类图,以便我可以使用它创建一个简单的在线PHP应用程序,允许用户注册帐户,登录和注销,以及存储,搜索和检索MySQL数据库中的数据.

我的课程是否正确?或者我应该创建更多的课程?如果是这样,缺少哪些课程?将register,login,logout,search_database和add_to_database连接到用户时,我应该使用什么关系?

我是设计模式和UML类图的新手,但根据我的理解,关联关系将一个对象与另一个对象相关联; 聚合关系是一种特殊的关联,它允许"一个部分"属于一个以上的"整体"(例如信用卡及其PIN - PIN类也可以用于借记卡类); 组合关系是一种特殊的聚合形式,它允许每个部分一次只属于一个整体.

我觉得我遗漏了一些课程或者某些东西,因为我似乎无法从我对关系的理解中找到关系.

任何帮助将非常感谢.提前致谢.

使用案例图

替代文字

使用案例说明:

注册 任何用户都可以通过注册创建帐户.系统将验证用户名和密码,如果缺少用户名或密码,将拒绝用户名和密码.

登录 任何用户只有在已经注册的情况下才能登录.他们的用户名和密码将以与注册帐户时相同的方式进行验证.

搜索数据库 任何用户都可以输入数据类型字符串的搜索键,系统将打开数据库,搜索searchkey,并根据是否找到searchkey返回true或false,然后关闭数据库.

向数据库添加数据 所有用户都可以输入一些数据,系统将打开数据库,存储数据,根据数据是否存储返回true或false,并关闭数据库.

注销 用户将按下注销按钮,系统将注销用户

从数据库中删除 只有管​​理员才能从数据库中删除数据.

删除常规用户 只有管​​理员才能删除普通用户

类图

替代文字

oop uml design-patterns class-design

14
推荐指数
1
解决办法
6万
查看次数

如何在Perl中打印哈希结构?

例子:

%hash = (2010 => 21, 2009=> 9);

$hash = {
    a => {
        0 => {test => 1},
        1 => {test => 2},
        2 => {test => 3},
        3 => {test => 4},
    },
};
Run Code Online (Sandbox Code Playgroud)

如何打印哈希?

perl hash

5
推荐指数
2
解决办法
1万
查看次数

带有stringbuilder的java outOfMemoryError

当我调用这个方法时,我得到一个java outOfMemoryError - 我在循环中使用它来按顺序解析许多大文件.我的猜测是result.toString()在循环过程中没有正确收集垃圾.如果是这样,我该如何解决?

private String matchHelper(String buffer, String regex, String method){
    Pattern abbrev_p = Pattern.compile(regex);//norms U.S.A., B.S., PH.D, PH.D.
    Matcher abbrev_matcher = abbrev_p.matcher(buffer);
    StringBuffer result = new StringBuffer();
    while (abbrev_matcher.find()){
            abbrev_matcher.appendReplacement(result, abbrevHelper(abbrev_matcher));
    }
    abbrev_matcher.appendTail(result);
    String tempResult = result.toString(); //ERROR OCCURS HERE
  return tempResult;

}
Run Code Online (Sandbox Code Playgroud)

java string heap stringbuilder out-of-memory

7
推荐指数
2
解决办法
3万
查看次数

Linux中的多点触控

我有两个问题:

  1. 如何在linux中模拟触摸事件.
  2. 如何在Linux上的Qt上使用多点触控.

c++ linux qt multi-touch

6
推荐指数
1
解决办法
1572
查看次数

PL-SQL中的contains()如何工作?

在我的查询中使用contains()方法有很多不必要的结果.不要告诉我使用喜欢或其他东西.它是硬编码的,无法更改.

sql oracle plsql contains oracle10g

14
推荐指数
1
解决办法
9万
查看次数

如何使__set也适用于PHP中的静态操作?

当我打电话self::$parameter = 1;__set不叫.

有办法解决吗?

php static magic-methods

3
推荐指数
1
解决办法
790
查看次数

sql查询中的可选搜索参数和具有空值的行

好的,这是我的问题:

在我开始描述之前,让我告诉你,我已经google了很多,我发布这个问题是一个很好的最佳解决方案:)

我正在WCF上构建一个休息服务来获取userProfiles ...用户可以通过提供类似userProfiles的东西来过滤userProfiles吗?location = London

现在我有以下方法

GetUserProfiles(string firstname, string lastname, string age, string location)
Run Code Online (Sandbox Code Playgroud)

我构建的sql查询字符串是: select firstname, lastname, .... from profiles where (firstName like '%{firstname}%') AND (lastName like '%{lastName}%')....等等,所有变量都被字符串格式化程序替换.

问题在于它过滤了具有空值的名字,姓氏,年龄或位置的任何行....

做类似的事情(firstName like '%{firstName}%' OR firstName IS NULL)会很乏味,声明会变得难以理解!(在这个例子中只有4个参数,但在我的实际方法中有10个)

什么是最好的解决方案?....这种情况通常如何处理?

使用的数据库:MySql

c# mysql

6
推荐指数
1
解决办法
1359
查看次数

一个函数需要3,1,2并分别返回1,2,3和反之

是否有一个函数需要1,2,3并分别返回3,1,2和反之.例如:f(1)= 3 f(2)= 1 f(3)= 2

这需要得到循环次序,例如1,当离开时将是3,2将是1和3将是2. 1当右边是2时,2将是3,3将是1.

numbers function

-4
推荐指数
1
解决办法
199
查看次数

如何在文件中间插入和删除一些字符?

我想在文件中间插入和删除一些字符.

fopen()和fdopen()只允许在最后追加.

是否有允许这些操作的简单方法或现有库?

c file-io

6
推荐指数
2
解决办法
2万
查看次数

如何使用JavaScript访问客户端注册表?

Hai,如何使用javascript在客户端注册表中设置密钥和值.我只想将用户配置文件保留在注册表中.当用户从特定系统访问该页面时,自动连接到系统首选数据库.为此,我想在Windows注册表中保留连接字符串.

请告诉代码片段,我是javascript的新手.

javascript asp.net

1
推荐指数
1
解决办法
2231
查看次数