VB.net版机房人重构中的结账之音符

        窗外呼啸着西北风,思绪吹回那一段走过的岁月。

        说起机房收费系统似乎总有那么多的感慨万千,似乎思绪又有一种被北国零下的温度冻僵的凝固。

        我想在曾经畏惧的地方留下属于它的足迹。

        说起、看起来结账,感觉似乎很难:

                                                                      

好多呀,整顿被吹乱的情思,梦里与周公相约,它告诉说“结账”其实只有三个方法:查、改和增+一个计算。

        一、查:

        结账是管理员对操作员工作的检查,即管理员根据用户级别为“操作员”的购卡、充值、退卡信息进行结账汇总,所有首先是查询出级别为“操作员”的用户和对应的真是姓名。

        之后是查询对应操作员“未结账”卡的购卡信息即注册卡的信息、“未结账”卡的充值信息、“未结账”卡的退卡信息。

        二、改:

        改,是对相应数据库表的字段进行修改。当点击“结账”按钮时,需要更新card、line、cancelcard表中的是否结账状态(checkStatus)为“已结账”,以便于管理员下次结账时只对“未结账”的卡进行结账即可,这样让我们的软件做到为人民服务。

        三、增:

        一般而言,我们做一件事情都需要有记录,让我们的工作有迹可循。结账也如此,所以进行“结账”之后我们需要将结账信息放到一张结账的表里面即向CheckOut表里面插入结账信息,以备查询等使用。需要主要的是,正在上机的卡不能进行结账。

        四、计算:

        至于计算就是“汇总”时的简单加减运算,如图:


        售卡张数=注册卡张数,即注册表里该操作员注册卡张数总和;

        退卡张数,即退卡表里该操作员退卡张数总和;

        充值金额,即充值表里面该操作员充值金额的总和;

        退卡金额,即退卡表里面该操作员退卡金额的总和;

        总售价张数=售卡张数-退卡张数;

        应收金额=充值金额-退卡金额。

        这就是所谓神秘的“结账”,是不是觉得它和其他的简单功能是相似的。正像老师常说的变是永远不变的;这里同样,做系统的过程中体会做一件事情首先要有一个宏观的概念再去实践就好办多了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 43
    评论
评论 43
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值