如何根据数据库中的日期时间运行代码

本文关键字:日期 时间 运行 代码 何根 数据库 | 更新日期: 2023-09-27 18:01:00

我正在为一所小学校构建一个应用程序。他们正在使用交易模式进行支付。

基本上是这样工作的:
学生支付N美元(500美元(。老师安排他上几节课。每节课一上完(假设他每周一和周五11:30-1.30上课(。一节课要100美元,所以每周一和五我想从余额中减去100。

以下是我正在考虑的解决方案:
1.创建一个每10分钟运行一次的计划作业,查看是否有任何计划过期,并提交新的付款
-难以实施
-可能的托管问题
2.每次用户进入支付页面时,都要检查哪些内容尚未提交
-效率不高?

我不确定什么是解决这个问题的好方法。

编辑

我们确实参加了会议,下面是它现在的工作方式:
我们有三种选择出席,缺席,缺席w/借口。因此,如果一个学生的账户上有钱,我们会自动假设他在场。如果他/她通知他/她不来,我们会让她:缺席,请原谅,不要向她收费,否则,如果有人缺席,但报名参加了一个课程,我们仍然会向他收费。

如何根据数据库中的日期时间运行代码

很明显,学生必须出现在课堂上才能收费。因此,必须有人输入学生出现在课堂上的某种信息。从中减去每个学生的余额。

我选择这种方式有很多原因。首先,当人们说他们的账户被多收费时,你可能会在账户上产生争议。他们将要求记录他们被指控的日子。这与学校里有午餐账户的孩子没什么不同。他们的父母每个月给他们那么多钱,但在学校里只有食物。孩子们开始吃午饭,收银员打开电脑,检查孩子们的账户,并扣除他们当天的食物金额。

他们有每天购买物品的记录,以防发生纠纷,父母可以在线访问交易。省去了很多法律问题。在代码中存在潜在错误的情况下,应避免完全自动化。如果你的系统犯了一个错误,你不希望人们提起诉讼或感到被欺骗。一切都应该做好审计准备。

我会选择第一个选项。第二个选项不允许管理员检查当前帐户的情况,因为用户的帐户只有在用户访问页面时才会更改。我相信,在未来的某个时刻,您的客户会将管理员功能添加到他的愿望列表中。如果选择了选项2,那么就必须重构应用程序。