从我自己的理解来说,我更觉得机房的源程序特别像几年前的网吧收费系统,上机前要到前台跟网管说:网管,我卡号是**,给我开上机。然后网管告诉开好了,几号几号机器,然后自己再过去找机器,开电脑,所以源程序管理员菜单中基本数据设定有个选项是准备时间,就是操作员给开好上机后自己去找电脑和开始的准备时间吧!(机房的系统据说是前台刷卡,但是我还是觉得直接开机登录自己的账号更方便一点,也没有局限的电脑,想用哪台就用哪台)
我觉得可以直接像学校的iNode客户端一样,直接在机房或者图书馆开机登录自己的账号(开机后直接跳转登录界面,不登录的情况下电脑无法使用),从登录账号开始计算时间。
从一般用户(学生账号和教师账号都为一般用户)来讲,需要区分学生账户和教师账户,我的理解是学校机房教师上机是免费的,而学生是需要收费的,所以从一般用户登录的时候就应作出判断。直接登录界面通过数据库判断若是学生账号,开始计时并累计时间收费,若是教师账户则计时但不收费(计时为了统计上机纪录)
整体设计如下:
一般用户登录后界面只显示一些本账号的基本信息和下机按钮,不能自己修改任何界面和控制其他卡号上机,如:
其他信息(如:余额、上机纪录等等)也只可以查看本账号的
而管理员和操作员是可以查看所有信息的,但依然不可以控制其他账号上机,只可以控制正在上机的账号下机(给用户一定的隐私保护,只能自己控制上机),但管理员是可以查询所有账号的上机纪录、余额等记录的。
可以的话可以直接用户自己来充值,连接校园卡数据库,上网卡号充值多少,校园卡直接减去相应的钱数。
操作员的下拉菜单:分别有注册、充值、退卡、查询收取余额、查询余额返还信息、学生基本信息维护、查询学生上机统计信息、操作员工作纪录。
先从注册来讲(这里的注册讲的都是注册一般用户),卡号可以直接从默认0001(或者其他)开始,每注册一个账户注册卡号框自动+1,省去手动输入卡号的麻烦并且可以避免卡号注册的多了记不清除已注册卡号而重复输入。同样,性别、金额、状态、类型都可以设置常用的数据为默认值。
充值界面充值金额同样可以设置默认值,并且设置下拉菜单,因为一般充钱都是整数,10、20、50、100等。
整体机房收费系统和涉及数据库关系图:
感觉按照之前的机房收费系统确实有点老旧了,做程序的不就是应该在固有的基础上来进行更新吗,所以应该在基本功能实现的基础上,按照自己的想法去实现一些东西,这就是我打算把收费系统大改版的初衷,希望可以完美实现。