机房收费系统思路大总结

时间:2022-12-20 15:35:01

    经过一个月左右的努力,机房收费系统终于快要告一段落了,差不多每个窗体的基本功能都能够实现了,所以现在整理一下总体思路和每个窗体所用到的表吧。

上机:

1、先判断卡号在student表中有没有存在,

如果存再判断student表中的cash是否为0,

判断Online表中有没有记录,如果没有,将次卡信息添加到Online表中。如果有,不能上机

 2、计算online表中上机人数。

下机

1、计算消费时间:上机时间减去下机时间,用到的表:online表 。

 2、将Online表中相应数据删除。

 3、计算消费金额:固定用户还是临时用户,用到student表,注意准备时间和最少时间的设定,用到的表basicdate表。

  4、重新计算上机人数。

  5、计算余额。

 6、将上机信息传送到line表中

用到的表:student表,line表,online表,basicdate表

一般用户操作:

查看学余额:1、先判断卡号在student表中有没有存在,若不存在,提示未注册,若有,将相应的student表中的数据输出。

         2、用到的表:student表一个。

学生查看上机记录

1、在line表中搜索符合卡号的记录送入到表中

2、将表中的数据导出到execel表中

 3、用到的表:line

充值记录查询

1.将recharge表中符合卡号的的数据显示在表中,

2、将表中的数据导出到execel表中。

3.用到的表:recharge

学生上机状态查看

1、 显示全部:将Online表中的数据输出。

2、 所有学生下线:清楚Online表中数据。

3、 选中学生下线,删除Online表中的对应数据

操作员:

充值

1、判断卡号在student表中是否存在,在判断充值金额不能小于basicdate表中的最下金额,若满足以上条件,向recharge表中添加数据。

 2、用到的表有三个:student,basicdate,recharge。

退卡

1、卡号不能为空。

 2、判断卡号在student表中是否存在,若不存在,提示未注册,若有,显示余额还剩多少,同时删除         student表中此卡好的信息,且将退卡信息添加到cancelcard表中,text表中显示退卡的信息。

         3.用到的表有两个:student和cancelcard。

收取金额查询

1、 根据recharge表中的的充值时间,将符合时间的数据输出。且有与execel表的链接。

 2、用到的表一个:recharge。

金额返还信息查询

1、根据cancelcard表中的退卡时间查询,输出满足时间的数据。且有与execel表的链接。

2、用到的表:cancelcard

学生基本信息维护

1、根据student表中信息查询。将符合组合查询条件的信息显示出来。

 2、用到的表:student表

学生上机信息查询

1、组合查询:查询的是line表中的信息。  将查询出的信息导出到execel表中

  2、用到的表:line表

操作员工记录

1、从worklog表中查询符合条件的信息。

 2、 用到的表:worklog表

修改学生信息:

1、点击修改,调出student表中选中行的信息。

2、确定修改:将控件中的信息,重新输入到表格个,替换原来的内容,

3、取消修改:将内容还原。

4、用到的表:student表

管理员:

基本数据设定:修改数据库中表BasicDate的信息。可以先将里边原来存在的数据全部删除,然后在添加一条数据。

添加和删除用户:向User表中添加和删除用户

(一)添加用户:

1.判断用户名是否存在,如果不存在,将信息添加到表user中

  2.填入的信息不能有空

  3.用到的表:user表

(二)删除用户:

1、        在user表中查询选中行的信息,将此条信息在user表中删除。

2、用到的表:user表

正在值班教师

1、调用显示wordlog表中的信息。在formload 事件中

2、用到的表:worklog表

结账:

  1、购卡选项卡、购卡张数:将student表中userID是操作员的信息显示出来。

  2、充值选项卡、充值张数:将recharge表中userID是操作员的信息显示出来。

  3、退卡选项卡、退卡张数:将cancelcard中UserID是操作员的信息显示出来。

  4、临时用户选项卡::将student表中userID是操作员且是临时用户的信息显示出来。

  5、:汇总选项卡:

   A、充值金额:将recharge表中的操作员是combo中内容的用户的钱全部加一起。

   B、退卡金额:将cancelcard表中的操作员是combo的用的钱加在一起。

   C、临时收费金额:充值金额+注册卡时的金额。

   D、总售卡数:售卡张数+退卡张数(不同的程序有不同的算法)

   F、应收金额:临时收费金额—退卡金额

结账按钮:

1.修改student表中的信息:查询UserID是comboname的且状态是未结账的信息中的“未结账”改为“结账”。

2.修改recharge表中的信息:查询UserID是comboname的且状态是未结账的信息中的“未结账”改为“结账”。

3.修改cancelcard表中的信息:查询UserID是comboname的且状态是未结账的信息中的“未结账”改为“结账”

 4.将结账后的信息更新到daycheck表和weekcheck表中。

日结账单和周结账单:

   就是利用报表设计器分别将checkday和checkweek中的信息显示出来。