机房收费系统之结账总结
2016-11-12 19:21
239 查看
[前言]
机房收费管理系统已经结束好长时间了,今天小编带领大家总结下结账窗体。
一.思路
注: 购卡,临时用户:连接student表。
充值:连接Recharge表。
退卡:连接 CancelCard表。
汇总:连接student表,Recharge表,CancelCard表.
What
将机房看作是一个网吧。里边的人员都是有着不同权限不同身份的人:
管理员: 相当于网吧里最大的老板。
操作员:是给老板干活的人,是管理这么多人上机的人,也相当于网吧里的网管。
一般用户:比操作员权限更低的人,相当于上网的人,只能做一些“查”,上下机和修改密码的工作。
Who
所谓的结账应该是谁结账,又是给谁结账。 平时的时候是操作员坐在柜台的地方管理着同学们的上机、下 机、充值、退卡一系列的工作。所以他会有管账的工作,而管理员则需要查明某个操作员在职时收了多少钱退了 多少钱,“抽屉里”应该有多少钱。所谓的结账就应该是管理员结账,结的是操作员工作时的账。
二.问题
下面三个问题是结账中比较典型的:
(1) 临时用户和固定用户到底有什么区别?
这里的临时就是临时用户的临时。临时用户和固定用户到底有什么区别呢?
固定用户:比如说,一个人经常来上网,所以注册的时候注册为固定用户,他可能会在卡中充值50元,供平时用。
临时用户:平常不会常来机房,来一次就会注册一个卡号,充上点钱一次性可能就用完了,如果没有用完将卡退回到柜台前,操作员会退给剩余的钱。如果还有下次来,那还要再次注册一个卡号。
(2) 从哪里给临时用户结账?
临时注册的卡号,那么这时此卡上下机是给此卡注册的操作员管理,这样student表中的操作员就和line表中对应起来(line表中没有userid这个字段,我们可以使用外键,也就是说,给这个临时用户注册卡的操作员也一定是管理他上下机的操作员)所以,结账的时候,我们要在student表中先搜出此操作员并且未结账的卡号在line表中的消费金额总和。这就是临时消费金额。
(3) 这时的汇总应该变成了什么样?
应收金额=充值金额+临时收费金额 -退卡金额 (充值金额是固定用户平时充值的记录,而临时用户不具备充值这个功能)。所以在管理员算今天柜台上的收入的时候,就应该算上临时用户消费的金额和固定用户充值的金额,再减掉退卡金额。
三.小结
师父说,可以有不一样的思路,没有一个对与错的概念,在这个过程中你去思考并把它实现了就可以了。
不过,我实在没思路的时候,借鉴了下师哥师姐的。另外,我们开发的软件是让大家用的,所以一定要以人为 本,以全心全意为人民服务的态度开发软件。
PS:这次就不加代码了,大家尽情地发挥吧!