机房收费系统(1)之上下机

在机房中逻辑性比较强的是上下机了,如果在敲上下机之前把逻辑理清了,那么敲起来也就不那么乱了,思路会很清晰。

一、首先要明白上下机都是基于“卡号”,而进行操作的。

(1)、上机:

机房收费系统(1)之上下机_第1张图片

在上图判断的三个条件中缺一不可,否则都不能上机,直接退出过程,在三个条件都成立时,才会向Online_info和Line_info中添加记录

上机用到了三个表:student_info ,Online_info, Line_info

student_info表:判断卡号和余额,并且把数据信息导出到文本框中

online_info表:判断该卡是否在线,如果不在线则向online_info 表中添加一条记录(上机状态)

Line_info表:记录该卡号的历史上机记录

(2)、下机:下机相对来说难一点,因为涉及到算钱的问题了

机房收费系统(1)之上下机_第2张图片

下机时判断条件也要同时满足才行

下机用到了四个表:student_info, online_info, line_info 还有basicdata_info

student_info:先判断卡号是否存在及类型,然后在下机之后把余额更新到本表中

online_info:下线之后删除在线记录

line_info:更新该卡的上机记录中的下机时间

basicdata_info:算钱,根据用户的类型,及上机时间,然后结账

二、综合分析一下上下机,都用到了共同的三个表student_info, online_info, line_info,student_info在上机和下机时都是用来判断卡号存在,online_info都是用来记录该卡号在线状态,line_info都用来记录上机的记录的

不同的是下机需要算钱,用到了basicdata_info表,并且在算完钱之后还要把数据更新到student_info和line_info表中

这是我对于上下机的分析,代码太多没贴上来,这只是思路,有了思路对上下机就很容易理解了,有什么不对的地方,希望大家多多指教。。

你可能感兴趣的:(VB)