我希望您的指导如何从我的USE案例图中准确地创建类及其关系(泛化,关联,聚合和组合)(请参阅下文).
我正在尝试创建此类图,以便我可以使用它创建一个简单的在线PHP应用程序,允许用户注册帐户,登录和注销,以及存储,搜索和检索MySQL数据库中的数据.
我的课程是否正确?或者我应该创建更多的课程?如果是这样,缺少哪些课程?将register,login,logout,search_database和add_to_database连接到用户时,我应该使用什么关系?
我是设计模式和UML类图的新手,但根据我的理解,关联关系将一个对象与另一个对象相关联; 聚合关系是一种特殊的关联,它允许"一个部分"属于一个以上的"整体"(例如信用卡及其PIN - PIN类也可以用于借记卡类); 组合关系是一种特殊的聚合形式,它允许每个部分一次只属于一个整体.
我觉得我遗漏了一些课程或者某些东西,因为我似乎无法从我对关系的理解中找到关系.
任何帮助将非常感谢.提前致谢.
使用案例图
使用案例说明:
注册 任何用户都可以通过注册创建帐户.系统将验证用户名和密码,如果缺少用户名或密码,将拒绝用户名和密码.
登录 任何用户只有在已经注册的情况下才能登录.他们的用户名和密码将以与注册帐户时相同的方式进行验证.
搜索数据库 任何用户都可以输入数据类型字符串的搜索键,系统将打开数据库,搜索searchkey,并根据是否找到searchkey返回true或false,然后关闭数据库.
向数据库添加数据 所有用户都可以输入一些数据,系统将打开数据库,存储数据,根据数据是否存储返回true或false,并关闭数据库.
注销 用户将按下注销按钮,系统将注销用户
从数据库中删除 只有管理员才能从数据库中删除数据.
删除常规用户 只有管理员才能删除普通用户
类图
例子:
%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)
如何打印哈希?
当我调用这个方法时,我得到一个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) 我有两个问题:
在我的查询中使用contains()方法有很多不必要的结果.不要告诉我使用喜欢或其他东西.它是硬编码的,无法更改.
当我打电话self::$parameter = 1;给__set不叫.
有办法解决吗?
好的,这是我的问题:
在我开始描述之前,让我告诉你,我已经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
是否有一个函数需要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.
我想在文件中间插入和删除一些字符.
fopen()和fdopen()只允许在最后追加.
是否有允许这些操作的简单方法或现有库?
Hai,如何使用javascript在客户端注册表中设置密钥和值.我只想将用户配置文件保留在注册表中.当用户从特定系统访问该页面时,自动连接到系统首选数据库.为此,我想在Windows注册表中保留连接字符串.
请告诉代码片段,我是javascript的新手.