限制用户每天只注册一次java

时间:2017-01-14 00:03:30

标签: java arrays swing

到目前为止我没有任何代码,但我最初的想法非常简单。我将有一个JTable,其中包含用户名,ID和复选框,表示用户在场。

程序通过将JTable数据存储到数组然后读取先前的文件数据并将JTable的新数组数据添加到数据中来将此文件写入文件,例如:

Array是一个对象数组,每个对象由UserIDUserNamePresent(布尔值)组成。每个行的文本文件格式为UserIDUserNamedaysPresenttotalDays。因此,如果数组表明此人在场,系统只需向daysPresent添加一个。

我唯一的问题是;用户可以根据需要每天多次执行此操作。用户可以继续按提交并在总天数和总天数中添加1(提交按钮将总天数加1)。任何人都可以想办法限制用户只能每天提交一次注册,虽然我想添加一个复选框,所以也许某种方式,某种方式,一天的数据只添加到数组在一天结束时还是什么?我真的不知道,我想不出我怎么可能实现它。此外,如果注册完成某一天,总天数如何增加?

我很感激我没有提交任何代码而且有很多问题,但我目前无法启动它。道歉。

如果您不理解,任何帮助都会受到赞赏并提出任何问题。感谢。

1 个答案:

答案 0 :(得分:1)

基本答案是,您需要将日期值与每个条目相关联

date | userID | userName | present

dateuserID形成唯一键/关系,这意味着只允许存在两者的一种组合

daysPresenttotalDays都是可计算字段,因此它们并不一定存在,只需迭代数据并在需要时对它们求和。

向数据源添加数据时,请检查当前日期是否存在date / userID,如果它不拒绝更新,则其他人添加新条目。

因为您正在使用文本文件,所以您需要自己管理很多这样的文件,否则数据库会为您处理它