历时两个月的vb.net版的机房收费系统终于要告一段落了,感觉终于干完了一件大事,心中的石头终于落下去了。这次做机房收费系统时,是第一次用面向对象的思想写一个系统,心情跌宕起伏,共经历了三大起三大落。
第一大起大落
开始画UML图时,就用例图那块还算顺利,但是include和extend那块也纠结了会,第一次画UML图时那块就不是很理解,但是师傅说了说就过了,出来混迟早要还的,这一次任然那块有问题,然后花了一天好好看了看include和extend关系。然后开始画包图,一层一个包,抽象工厂加反射一个包,实体一个包,因为就加了一个设计模式,所以相对容易点。接着是画类图,这时就感觉处在水深火热之中,不知道如何是好。以前没有用三层,类图是画一起的,他们之间是有联系的,所以一开始我也准备那样放,这时连将类图放哪儿就很纠结,是放具体的哪个包里面了还是放外面,放具体的包里又是放哪一个包里呢。然后纠结了几天,终于受不了了,然后就去问他们,他们就说你哪一层的类就放哪个包里,类见不用有联系,每一层之间的类是没有联系的,与其他层有联系但是包图已经画关系了,所以类一个一个分开着就行。这时才豁然开朗,心情才愉悦了。
第二大起大落
经过将近一个月的时间,UML图基本上画好了,按理说敲代码应该没有什么问题了,但往往想得太美好了。做三层登录小例子时,用C#敲的,现在让用vb.net发现都忘了,与C#也弄混了,本来愉悦的心情一下就低落了。好在毕竟学过,拾起来也不是很困难,大概浏览了下vb.net书就好多了。但是敲D层时,发现ADO.NET那儿也不咋熟悉,找了本特厚的书把自己看晕里去了,找师傅吐了吐苦水,让我就先照着简单的实现就行,然后给我打了大气,写了几条线之后就又有信心了。
第三大起大落
又经过了近一个月,终于给代码敲完了,也没出什么错误,本来以为就完事了。但是当师傅一点我那个系统,我自己都不好意思了,简直是漏洞百出,还有很多没考虑到的,界面也严重不美观。有的查询的子窗体,一放大右边就一大片空白,而显示记录的那个小窗体就在那个小角落里呆着,严重不协调。我用户正等着那个系统呢,但是仍然可以删除那个用户。等等,还有很多小问题,当时想撞墙的心都有了。还有方法的段注释,我开始不知道可以点三个单引号就出来那个格式,我还傻傻的手敲上去,等敲完整个系统才知道,这时画了我一天多就是改那个注释,改的我都吐了。
总结
调试代码是一个锻炼人耐心和毅力的好机会,敲完代码不代表就完了,往往调试比敲代码的时间还多。做了这个系统,我知道了,有问题要及时找师傅或米老师,不然你闷着也闷不出来,还浪费时间和打消学习积极性。我收获最大就是对三层更加了解了,对UML图也比以前了解得更透切一点。设计模式就用了一个,在合作的时候会尽量多用几个。