历时两个多月的机房收费系统最后完结了,从中学到了很多知识,而且也让自己对以前的学习内容有了更深入的了解,对数据库的增删改查理解的更加深刻,下面是我机房收费系统的整体思维导图:
我个人认为,在做机房收费系统的时候一定要理清楚各个表之间的关系,可以一边用系统操作,一边查看数据表的变换,虽然有点麻烦,但是能够清晰地看到各个操作对数据表的影响,例如,在登录系统的时候,就要对教师值班表添加值班记录,在推出系统的时候,就要对工作日志添加值班记录等等。
一开始接触到机房收费系统的时候我也不知道从哪里下手,但是师傅曾经说过,不知道从哪里下手,就随便找个地方下手,做着做着就有思路了,我就是这么干的,从一开始没有思路的随便找个地方入手,到后来周洲师傅提醒我画流程图,根据流程图来做,我感觉到了流程图的好处,推荐以后的同学们在做机房收费系统的时候,也尝试画画流程图,即便被一些不可抗因素打断了,也可是很快找到自己当前所进行的位置,不用再次从头开始捋思路,小逻辑和短时间内虽然不是很有效果,但是逻辑复杂了,时间长一点,效果很明显。
机房收费系统要注意用户的权限问题,管理员拥有最高管理权,对操作员和一般用户都可以进行管理,操作员不能越权管理管理员的内容,但是可以管理一般用户,而一般用户,基本上只有查看自己信息和状态的权利,除了修改密码,其他修改功能应该全部被限制。
下面说一下我认为的一些需要注意的地方:
机房管理系统的上机简单,下机稍微复杂,因为涉及到结账问题,所以应该多加考虑,对于自己不能保证正确的数据,建议在测试完了以后都删掉,以免后面的操作受到脏数据的影响;
结账的时候要注意将结账信息更新到报表里;
组合查询的时候注意SQL语句的使用还有条件的组合,不一样的内容要考虑到位,比如按学号的大小查询,按日期查询;
修改密码成功以后无论用户是否选择退出系统,都要强制用户退出系统,这样在系统上线的时候可以保证系统的安全性;
对于表中的一些列的含义可以多考虑一下,例如,Line_Info表中的status列的正常下机,我们有一个功能是强制用户下机,那么在更新数据的时候是不是就不应该用正常下机而换成强制下机;
在写SQl语句的时,可以对一些条件进行去空格操作,否则会造成条件不存在,SQL空值的情况,就比如数据表中的字段是“机房”,而读取到的信息是“机房 ”,这样条件会不满足,从而出错。
总结:在做机房收费系统的时候可以先找自己会做的地方下手,这样能够帮助自己建立自信,等找到思路了以后可以快速进行,在不太明白或者捋不清楚思路的地方可以画画流程图或者关系图,这样可以帮助自己跳出大脑中的混乱状态,从而找到自己进行的方向。调试或者书写时出现的问题要及时记录,方便自己查询和总结,可以为以后的学习增砖添瓦。