机房收费系统—结账

来源:互联网 发布:杭州单片机工程师招聘 编辑:程序博客网 时间:2024/05/17 07:42

机房收费系统的结账在没有敲这个窗体之前,我认为这个窗体是最难的,因为它涉及到算钱,与钱有关。但是拖着也不是办法,对它再恐惧也不行,所以我就试着点给的材料,经过多次的运行,我明白了一点点它的思路,下面就是试着敲代码了。只有去做了,才会知道,其实可能它没有自己想象的那么难。

窗体的设计

  1、 首先这个窗体是需要加载一个原来很少接触到的部件的—SSTab1
步骤为:工程—部件—Microsoft Tabbed Dialog Control 6.0

2、然后按照要求需要在SStab里面添加MSFlexGrid控件
 最终设计好的窗体:


代码思路:

1、通过选择不同的操作员的用户名,下面就会出现相应的操作员的真实姓名,并且出现其对应的工作记录
2、购卡:访问的是student_Info,显示购买卡学生的信息。当我们选中一个操作员后,购卡这个选项卡里面的显示控件,显示的就是这个操作员注册的并且没有结账的卡号的信息。
3、充值:访问的是Recharge_Info,将选中操作员进行的所有的未结账的充值记录调出来。
4、退卡:访问的是cancelcard_Info,将选中操作员进行的所有的未结账的退卡记录调出来
5、临时用户:将此操作员注册的、未退卡的、未结账的并且是临时用户的记录调出来
6、汇总:
①把购卡、充值、退卡、临时用户中的信息汇总,所以这里用到的表就比较多。有student_Info 、Recharge_Info 、cancelcard_Info 表
 售卡张数=购卡选项卡的记录总数
 退卡张数=退卡选项卡的记录总数
 退卡金额=cancelcard_Info表中的金额进行累加
 总售卡数=售卡数-退卡数
⑥ 充值金额=Recharge_Info 表中的充值金额
 临时收费=student_info 表中临时用户的费用
 应收金额=(注册和)充值金额-退卡金额
⑨  结账:将student_Info 、Recharge_Info、Cancelcard_Info 中的“未结账”改为“结账”,需要把结账信息添加到日结账单和周结账单中。

不明白的地方

     在结账中所提到的临时用户,到底其查询的表是student_info表,里面的用户类型是临时用户的所有的金额,还是查询的是line_info表,临时用户所上机消费的金额?

    以上是本人的结账思路,有什么不恰当的地方,欢迎大家指出。


0 0
原创粉丝点击