机房收费系统完工多时,但是一直没有更新,总结工作做的不是很好,现在补一下。。。。机房收费系统是vb与数据库学习的最后一个模块,也是接触到的第一个没有源码的系统,无论是从思想上还是逻辑上对于我们来说都是一个突破,保持一个清醒的头脑是很重要的,下面来介绍一下机房收费系统。下面这张图,给人的第一感觉,好大呀(为了看的更清楚一点,就把它放大了。。。),机房收费系统分为三个模块,一般用户,操作员和管理员,模块中对应的是它们能实现的功能还有在数据库中用到的表。
一般用户,操作员和管理员三者之间的区别:
一般用户的主要权限是查看,查看余额,看出上机记录,查看上机状态,查看充值记录
操作员的主要功能是除了一般用户可以实现的功能外它还能对卡号进行管理(注册,充值,销卡等等操作)
管理员是权限最大的,他能管理操作员和一般用户,还能实现结账的功能,对每天的消费进行汇总
对各个窗体进行解剖:
1、登陆窗口
要点分析:界面清晰,简单扼要,对用户名和密码进行限制,防止SQL注入问题。正确输入用户名和密码即可
2、上下机:这里不具体介绍,查看http://blog.csdn.net/chenxiaochan/article/details/38645007
3、强制用户下机:
强制下机和正常下机要考虑的流程一样,选中用户下机的时候先选中该条记录,再点击强中选中用户下机即可
4、学生查看余额:
要点分析:一般用户的功能是查看,无权对学生信息进行修改,所以只有在卡号输入文本框是允许输入的,其余的都需将locked的属性值改为TRUE。
5、充值
要点分析:学号限制输入长度,卡号和学号不能和已经存在的重复,金额和充值金额是统一的,这就涉及到了两个表的使用。
6、组合查询
要点分析:注意在每个所要查找的条件中添加一个条空的记录,若第一条记录未选择完,不允许在第二条或者第三条记录中选择查询条件,若第二条记录未选择,不允许在第三条中选择查询条件。
7、添加删除用户
要点分析:点击用户级别下拉框,即可在MSHFlexGrid控件中显示数据库中对应权限的用户名,姓名和开户人
当点击添加按钮时,默认的用户级别即为前一窗体的所选择的权限名称,且不可修改。
8、基本数据设定
要点分析:该窗体主要与计算消费金额有关,要注意考虑准备时间和至少上机时间还有最少金额的设定。
9、结账
要点分析:对结账进行逻辑分析
售卡张数即状态为“使用”的卡号
退卡张数即状态为“不使用”的卡号
总售卡张数:售卡张数-退卡张数
充值金额即为recharge_info表中充值数之和
退卡金额为cancelcard_info表中退卡金额的总和
应收总金额:充值金额-退卡金额
10、报表
详情见http://blog.csdn.net/chenxiaochan/article/details/38709619
小结:刚开始做机房收费系统的时候几乎没考虑需求分析,在后来的软工视频,自考书中认识到了这些问题,也开始注意这些问题,系统中每个窗体都有它存在的原因,可能在现阶段的我们还没有用到而已。下一篇为机房收费系统完工的感受篇,欢迎大家查看。