0

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

基本上它是这样工作的:
学生带来 N 美元(500 美元)的付款。老师安排他上几节课。一旦每节课完成(假设他安排在每周一和周五的 11.30 - 1.30 上课)。一节课100美元,所以。每个星期一和星期五我想从余额中减去 100。

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

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

编辑

我们确实参加了,现在它是如何运作的:
我们有三个选项出席,缺席,缺席 w/excuse。所以,如果一个学生的账户上有钱,我们会自动假设他在场。如果他/她通知他/她不会来,我们让她: 缺席 w\借口不收费,否则如果有人缺席但报名了课程,我们仍然会向他收费。

4

2 回答 2

2

好吧,显然学生必须到课堂上才能被收费。所以有人将不得不输入学生在课堂上出现的某种信息。从那里它将减去每个学生的余额。

我选择这种方式的原因有很多。首先,当人们说他们的帐户被多收时,您可能会在帐户上发生争议。他们会想要记录他们被收费的天数。这与学校里有午餐账户的孩子没有什么不同。他们的父母每个月给他们这么多钱,但在学校吃饭。孩子们准备好午餐,收银员打开电脑检查孩子们的账户,然后扣除他们当天的食物金额。

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

于 2013-02-26T04:39:20.300 回答
0

我会选择第一个选项。第二个选项没有管理员检查当前帐户情况的可能性,因为用户的帐户只会在用户访问页面时更改。我敢肯定,在未来的某个时候,您的客户会将管理员功能添加到他的愿望清单中。如果您选择了选项 2,那么您将不得不重构您的应用程序。

于 2013-02-26T01:04:18.240 回答