机房收费系统已经过去很长时间了,但是验收却发现了很多问题,大致如下几个问题:
1、磁介质输入问题
2、组合查询问题
3、上机人数更新问题
4、教师权限及文本框的限制输入问题
5、结账的理解
针对这些问题做了一些小总结:
1.关于磁介质输入问题,其实就相当于完成两个功能,其一是将卡号输入到获得焦点的文本框中,其二是相当于按Enter键。如果想实现上卡上机,则只需要只要在代码中判断一下就可以,如下:
Private sub Text1_keypress (Ascii as Inter)
If Ascii=13 then
Call shangji
End if
End sub
其中要将上机事件单独拿出来作为一个独立的功能快,以方便调用
2.组合查询以前写过一篇博客,就是将SQL 语句单独拿出来作为一个过程,可是后来验收发现出现错误则直接导致程序崩溃,暂时还没想到更好的解决方法,所以只要将SQL 过程功能语句直接放回查询事件中就可以解决问题。
3.对于上机人数更新问题:首先先要彻底了解哪些地方出现更改上机人数这个问题,很显然,在上机事件,下机事件,上机状态中的强制下机事件中都出现了此问题。对于这个问题有两种解决方法:
第一种就是分别在每个事件里面跟新上机人数,这种方法比较繁琐
第二种就是找一timer事件,在timer事件里面直接查找正在上机学生状态表,然后在求出其记录中的个数则就是上级人数,将此人数直接更新到上机界面中的人数里面就行了
4.至于权限问题则是一块比较重要的问题,其中涉及到结账问题,所以应谨慎对待,该分配的权限则一定分配,不该有的则定不要给。就比如操作员是无法结账的,也无法修改基本数据信息。
而另一项限制文本框输入则是另一部分需要注意的问题,这样可以避免不必要的麻烦。
5.而对于结账问题则比较麻烦,首先其应该在管理员的权限范围内,其目的就是对操作员进行一些操作,比如选定某一操作员,而下面的一些充值记录,退卡记录等应该是该操作员的一些业绩。而结账又可分为两种理解:其一就是对某一操作员进行结账;其二就是对所有的操作员进行结账,后将结果添加到日结账单内。就我个人理解,倾向于第二种。
上面大致就是验收阶段对这个系统的一些理解,唯一不足的地方就是在结账这一功能块上,该系统无法查看管理员的一些操作。