前言
机房收费系统是自己独立完成的第一个系统,因为之前去过网吧,感觉机房收费系统和网吧的收费系统其实是一样的,很多思路也是一样的,首先要了解它的需求,了解这个系统是要做什么以及它的流程是什么样子的,就事半功倍了,在敲代码的时候也就很快了。上下机我认为是比较简单的,从界面就能了解大概它的大概流程
分析
首先我们来看看这个上下机界面
从界面分析,它只有两个按钮控制着上下机,上机时会显示该学生的所有信息,并且会显示当前上机人数;下机时会计算该学生的消费时间和消费金额,以及将下机日期和时间显示出来,这是一般人都了解的东西
从功能分析,它是整个系统中除了结账最核心的部分,是贯穿整个系统的,比如你去网吧上网,交完钱网管需要给你账号和密码你才能上机否则是上不去的,这就是说你先要注册才能上下机
从逻辑分析,设计一个系统之前首先要了解这个系统的逻辑,这样敲代码的时候才不会乱,思路清晰是最首要也是最重要的前提,下面介绍一下上机的流程,如下图:
需要注意的问题:
1、判断完该卡号是否正在上机之后,要判断该卡余额是否大于至少上机金额
2、上机成功更新student_Info表、OnLine_Info表和Line表
3、上机成功同时还要更新在线人数和上机时间
然后,介绍一下下机的流程,如下图:
需要注意的问题:
1、在准备时间和至少上机时间之内是不收费的
2、设置一个timer事件,实时查看卡内金额是否小于最低上机金额
3、下机成功之后更新在线人数和下机时间
总结
上下机没有想象中那么难,首先把思路理清楚,然后了解各个表之间的联系和变化,把握好整体的思路。个人感觉这部分中最难的就是下机中的消费金额计算部分了,但是实际敲起来消费金额的计算也不是那么难算,每个人都有每个人的算法,重要的是你要有你自己的思想
在基本的功能实现之后,要从用户的角度考虑用户的需求和体验度,毕竟我们做系统不是给开发者做的,而是给用户做的