第一次机房收费系统总结

        第一次机房收费系统已经接近尾声,前前后后我共用了2个多月做机房,时间挺长的。我总结一下我的机房收费系统吧!
        首先,我犯了个大错:没有全局观。开始做的时候我大概分析了一下,也问了问别人,决定先从“操作员”这个版块开始。因为“操作员”如下图所示:

        其实,看似挺简单的,就这(8+1)个窗体,涉及到5个数据表。但是,别忽略了表之间的联系:

        1、注册(Student_Info)后,也要把注册的钱(记录)放到充值表(Recharge_Info)里去。

        2、充值后要更新注册(Student_Info)的钱(记录)。

        3、退卡时检查是否“下机”,若还在上机,请先下机再退卡。退卡后Student_Info更新余额,状态是“不使用”。

        4、充值查询、退还金额查询、学生基本信息查询、学生上机统计信息。既要按日期查询,又要按User_Info查询。这里涉及到用户级别的问题。(同是“操作员”级别的用户只能查询自己的工作记录,不能查到其他人的记录。而最高级别的“管理员”没有权限限制。

        5、我觉得“查找”这个窗体应该和“注册”是一个级别的。

        接着就是“一般用户”:

        这里也比较简单,唯独学生上机状态查看这个窗体比较复杂,而且也有重复的窗体,下次改进吧!

       下面说Login窗体。根据级别(一般用户、操作员、管理员)来限制权限。而且登陆的用户名就是“正在值班的教师”,当点击“退出”按钮,或frmUnload事件时,更新对应的数据表。

        最后的“管理员”版块:

        “添加或删除用户”、“正在值班教师”挺简单的。“基本数据设定”要明白具体的意思。尤其是递增单位时间、最少上机时间、最少上机金额,这和“下机”算时间、算钱有关系。剩下“结账”、日、周结账单,可以先空着。先把frmMain的上下机完成(还有按Enter键实现自动上机)。对于上下机的问题,隆重推荐chenchen的博客,当初我受益匪浅啊:http://blog.csdn.net/u010191034/article/details/15562543

        “结帐”就是“管理员”结“操作员”工作的账目。

这里涉及的数据表比较多,但是思路挺简单的。“售卡张数”(Student_Info),“退卡张数”、“退卡金额”(CancelCard_Info),“充值金额”(Recharge_Info)。第一次机房收费系统没有包括“临时用户”,所以“临时消费金额”就是0。“应收总结额”=“充”-“退”

        剩下的报表账单也就好做了,上2篇博客已经说了如何使用Grid++Report报表,以及它和vb的交互。日结账单中的数据算对这个公式就好了:

上期充值卡余额+当日充值金额-当日消费金额-当日退款余额=本期充值卡余额。周结账单也是如此类推。

        这个过程我做完了一遍,感觉与人交流会拓宽自己的眼界,发现自己所不能发现的问题。要有全局观,注重联系。而且细心、耐心也是很重要的,不急不躁的,才能逻辑清晰。而且要一气呵成,做什么事情禁忌拖拉,要懂得“一鼓作气,再而衰,三而竭”,拉长时间战线,有时候都能把自己闹蒙,还好我懵了又醒了!

 

 

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 45
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 45
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值