经历了这么长的时间,机房收费系统总算告一段落了。期间的各种痛苦与折磨、辛酸与泪水也都已经成为过去。不管过程如何,结果是Vb版的机房收费系统结束了。
我做的机房收费系统虽然绝大部分功能都实现了,但是还有存在很多的问题,还有许多值得商榷的地方。
首先,机房收费系统分为三种用户类型:一般用户、操作员、管理员。这三种用户的权限,如下图
权限最大的是管理员,在系统中任何操作都可以。其次是操作员,它可以操作“一般用户”和“操作员”这两列菜单。权限最小的就是一般用户了,它只能操作“一般用户”菜单里的东西。在这里,一般用户除了更改密码外,别的都是属于数据库中“查”的操作。操作员,则是“增”,“删”,“改”,“查”的操作。
管理员除了对数据库“增、删、改、查”的操作外,还涉及到对多张的操作。
在建立数据库过程中,我建了11张表。如下:
User_Info | Student_Info | Recharge_Info | CancelCard_Info | Line_Info | Online_Info |
用户表 | 学生信息表 | 充值表 | 退卡表 | 上机信息表 | 上机表 |
BasicData_Info | Worklog_Info | Onwork_Info | CheckDay_Info | CheckWeek_Info |
基本数据设定表 | 教师工作记录表 | 教师上机表 | 日结账表 | 周结帐表 |
机房收费系统相比于学生信息管理系统来说,难了很多。它涉及到了一些我们原来没有接触过的东西,比如:组合查询、报表等。敲机房收费系统,我感觉最重要的是:你必须明白其中的业务。这可能就是师哥师姐们常说的:业务为王吧。刚一开始做机房的时候,根本就不知道从哪里下手,听别人说,自己先把系统点点,明白其中的工作流程。点了几次吧,感觉自己明白了,就着手开始敲代码了。不过,中间遇到好多问题,绝大部分还是自己对机房收费系统业务不熟悉,对其中的关系、逻辑搞不清楚。后来,做到最后关系才理的差不多。机房收费系统中,上下机这一块可是让我消耗了不少的脑细胞,尤其是下机那一部分。当然,结账和报表也是机房收费系统中的难点和重点。代码完工后,剩下的就是调试了。其实,我现在在编程方面还是很差的,可能自己接触的少。在代码调试过程中,真的饱受折磨啊。很多都调试不出来,就算出来了,也不知道怎么改。虽然知道断点调试、使用Debug.Print等立即窗口呀,但是,真出现问题了,解决问题的能力还是有一定程度上的欠缺。在这里,特别感谢刘颖,有时候我实在调试不出来了,帮我指导一下。
其实在这整个实现的过程中,对于技术真的没有什么好说的,可能有些东西你接触点额少,觉得难一些。但是最难的应该是需求分析,以及对整个工程的规划设计。我们不是代码工人,所以我觉得我们更应该考虑的是对整个工程的设计,而不是过多的考虑代码实现。
一路走来,阳光与风雨并存。从一开始对机房收费系统的恐惧,到现在已经基本上完成。我想:这也算是一个小小的进步吧。还是那句话:只要开始,就离成功不远了。Just Do It!