您的位置:首页 > 编程语言 > VB

机房收费系统之结账窗体的思考

2017-08-23 20:58 295 查看
       机房收费系统的结账窗体算是一个难点,也提供了一个提高我们自己考虑问题和解决问题的能力的机会。下面说说结账的问题:

       结账流程图是这样的:(图片借鉴于谷浩樟的博客)



结账窗体的界面:



关于结账窗体的汇总一栏理解:

       售卡张数=购卡选项卡的记录总数

       退卡张数=退卡选项卡的记录总数

       退卡金额=CancelCard_Info表中的金额累加

       总售卡数=售卡数-退卡数(这里也存在争议,暂时这么理解)

       充值金额=ReCharge_Info表中金额累加

       临时收费=临时用户的费用(其实这里有争议的,暂时这么理解吧)

       应收金额=充值金额—退卡金额

关于结账按钮的思考:

      1、单就结账窗体的结账按钮来说,点击结账按钮,是结了当前操作员名下的账目。若要把今天所有的账目都统计,要依次点击所有的操作员去结账。可是在数据库的日结表中,是没有操作员这个属性的,所以这么做需要修改数据库表,否则不合适

       2、如果不按上面提到的方法去结账,按照数据库日结表的格式去结账,那么结账需要单独计算。计算方法并不难,就是按照日期(可以一天一结账)去查询并结账。这里也有几个问题需要注意:a.如果按照一天一结帐,可是当天忘记结账了,怎么办?可以添加一个日期控件,实现选日期结账(代码还没写,只是一个思路)。b.添加了日期控件,查询数据库的代码变得有难度了,需要好好研究一下。

       
3、我理解的结账顺序就是结账的结果导入日结表,从而生成日结账单;对日结表汇总计算后导入周结表,从而生成周结账单。


小结:这只是我个人的一些看法,欢迎提出不同意见,一起探讨,共同进步!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息