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

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

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

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

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

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

一、查:

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

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

二、改:

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

三、增:

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

四、计算:

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


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

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

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

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

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

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

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

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...