机房收费系统之结账窗体的思考
2017-08-23 20:58
295 查看
机房收费系统的结账窗体算是一个难点,也提供了一个提高我们自己考虑问题和解决问题的能力的机会。下面说说结账的问题:
结账流程图是这样的:(图片借鉴于谷浩樟的博客)
![](https://img-blog.csdn.net/20170906210411502?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2h0ODg2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
结账窗体的界面:
![](https://img-blog.csdn.net/20170823203248354?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2h0ODg2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
关于结账窗体的汇总一栏理解:
售卡张数=购卡选项卡的记录总数
退卡张数=退卡选项卡的记录总数
退卡金额=CancelCard_Info表中的金额累加
总售卡数=售卡数-退卡数(这里也存在争议,暂时这么理解)
充值金额=ReCharge_Info表中金额累加
临时收费=临时用户的费用(其实这里有争议的,暂时这么理解吧)
应收金额=充值金额—退卡金额
关于结账按钮的思考:
1、单就结账窗体的结账按钮来说,点击结账按钮,是结了当前操作员名下的账目。若要把今天所有的账目都统计,要依次点击所有的操作员去结账。可是在数据库的日结表中,是没有操作员这个属性的,所以这么做需要修改数据库表,否则不合适。
2、如果不按上面提到的方法去结账,按照数据库日结表的格式去结账,那么结账需要单独计算。计算方法并不难,就是按照日期(可以一天一结账)去查询并结账。这里也有几个问题需要注意:a.如果按照一天一结帐,可是当天忘记结账了,怎么办?可以添加一个日期控件,实现选日期结账(代码还没写,只是一个思路)。b.添加了日期控件,查询数据库的代码变得有难度了,需要好好研究一下。
3、我理解的结账顺序就是结账的结果导入日结表,从而生成日结账单;对日结表汇总计算后导入周结表,从而生成周结账单。
小结:这只是我个人的一些看法,欢迎提出不同意见,一起探讨,共同进步!
结账流程图是这样的:(图片借鉴于谷浩樟的博客)
结账窗体的界面:
关于结账窗体的汇总一栏理解:
售卡张数=购卡选项卡的记录总数
退卡张数=退卡选项卡的记录总数
退卡金额=CancelCard_Info表中的金额累加
总售卡数=售卡数-退卡数(这里也存在争议,暂时这么理解)
充值金额=ReCharge_Info表中金额累加
临时收费=临时用户的费用(其实这里有争议的,暂时这么理解吧)
应收金额=充值金额—退卡金额
关于结账按钮的思考:
1、单就结账窗体的结账按钮来说,点击结账按钮,是结了当前操作员名下的账目。若要把今天所有的账目都统计,要依次点击所有的操作员去结账。可是在数据库的日结表中,是没有操作员这个属性的,所以这么做需要修改数据库表,否则不合适。
2、如果不按上面提到的方法去结账,按照数据库日结表的格式去结账,那么结账需要单独计算。计算方法并不难,就是按照日期(可以一天一结账)去查询并结账。这里也有几个问题需要注意:a.如果按照一天一结帐,可是当天忘记结账了,怎么办?可以添加一个日期控件,实现选日期结账(代码还没写,只是一个思路)。b.添加了日期控件,查询数据库的代码变得有难度了,需要好好研究一下。
3、我理解的结账顺序就是结账的结果导入日结表,从而生成日结账单;对日结表汇总计算后导入周结表,从而生成周结账单。
小结:这只是我个人的一些看法,欢迎提出不同意见,一起探讨,共同进步!
相关文章推荐
- 机房收费系统之结账窗体问题
- 机房收费系统之结账窗体理解
- 机房收费系统——添加删除用户窗体
- VS制作报表(机房收费系统个人版日结账单)
- 【机房收费系统】——结账
- 机房收费系统-结账
- 机房收费系统-- MDI子窗体显示技巧(续vb.net版)
- 机房收费系统——只允许有一个MDI窗体的问题
- 机房收费系统之窗体显示
- 机房收费系统——子窗体最小化
- 机房收费系统(一)——解决子窗体被picturebox覆盖
- 机房收费系统之窗体遍历
- 机房收费系统——结账
- 机房收费系统 窗体归类
- 机房收费系统-登录窗体
- 机房收费系统(四)MDI窗体
- 机房收费系统(五)有关子窗体的最小化功能
- 机房收费系统之条件查询窗体
- 机房收费系统—实现子窗体自动最小化
- 机房收费系统之结账