机房收费系统完成,但是博客一直没有做好及时的补充,总结工作做得不好。现在总结一下。
一 、 对系统本身的认识
(1)机房不同用户级别的权限以及各功能需要调用的表。
如果帐户是一般用户那么操作员和管理员的两栏是不可用的,如果是操作员那么管理员的一栏是不可用的,在登录窗体中添加如下代码:
'判断权限 Select Case Trim(mrc.Fields(2)) Case Is = "管理员" frmMain.userMenu.Enabled = True frmMain.opeMenu.Enabled = True frmMain.adminMenu.Enabled = True Case Is = "操作员" frmMain.userMenu.Enabled = True frmMain.opeMenu.Enabled = True frmMain.adminMenu.Enabled = False Case Is = "一般用户" frmMain.userMenu.Enabled = True frmMain.opeMenu.Enabled = False frmMain.adminMenu.Enabled = False End Select
各功能需要调用的表:
(2)登陆窗体:
将信息添加到worklog_Info和onwork_Info中
(3)学生查看余额:
需要注意卡号不能为空,卡号为数字,卡号不存在或不再使用,尤其需要注意的是卡号的status为“使用”
(4)学生上机状态查询:
注意学生下机的结账
(5)注册:
除一些基本的限制外,还要注意注册的金额是否小于bascidata_Info中的最小金额限定。
判断卡号是否重复的时候不止要看是否表中已经有了这个卡号,还要满足status为“使用”,如果原来注册的这个同样的卡号不再使用了也是可以注册的。
(6)充值:
判断卡号不存在的时候不止要看是否存在这个卡号,还要看这个卡号是否正在使用,如果status是不使用也是不可以的,要提示。充值后要更新student表,如果不更新金额,充值后的金额会不正确。
(7)退卡:
如果此卡正在上线给出提示先下线才可以,不然不可以退卡。退卡后status为“不使用”
(8)组合查询:
详见博客:机房收费系统之组合查询
(9)结账:
详见博客:机房收费系统之结帐
(10)上下机:
详见博客;机房收费系统之上下机
二 学习感受
土豆土豆炖,机房这个系统与学生有很多相似的地方,只是拓展了一些,逻辑方面更加复杂了一些。开始的时候不要觉得自己敲代码写不出来,just do it,等着真的上手了就发现原来和学生是一样一样的,很多窗体都是相似的 ,实现的过程也是一样的,都大同小异。在暑假的时候敲机房感觉真的会敲上瘾,根本不想停下来。
暑假结束后机房留了一个小尾巴没有完成,但这个小尾巴似乎用了比之前暑假还要多的时间,不得不反思一下,专业课多只是一样方面而已。开学之后感觉没有了当初的那种学习的感觉了,尤其是解决数据库问题就差不多花费了一个星期的时间,当真正开始敲机房的时候就感觉生疏了好多,修改代码的时候才慢慢的找回了感觉。这期间有的时候会懈怠,有的时候宁愿看软工的视频也不愿意完善系统。这就是没有分清主次吧,四象限原则没有做好。
现在回想起来机房也没有什么难得地方,可能就是需要逻辑要整理好,实现的方法都是一样的。如果说比较有难度的的地方就是组合查询、结账、报表、上下级吧。
现在这个系统也还是很不完善的,看完软工慢慢的走向专业化后应该会有更深的认识。