断断续续的经过十多天的时间,在前几天终于完成了VB.Net版的个人机房收费系统的总结。然后,又借来其他同学做的认真的看了几天,希望在对比之中可以学的多一点,也可以检验一下自己做的是否正确。
对于这次机房收费系统的练习,感触很深,无论是回顾自己的还是看其他人的。
首先,就我个人而言,这次机房收费系统的练习,其最大的困难,最耗时间的就是前期画机房收费系统的UML图。有一篇博客就写了当时的感受,现在想想仍觉的画图是最花费时间的了。因为,画图考虑的东西很多,对工程不仅在整体上有一个认识,而且在具体的细节上也要考虑到。其中最困难的我觉的就是,在没有敲代码的情况、以及只了解需求的情况下就要考虑到需要的函数、类以及其它们之间的相互关系。在画序列图的时候,个人感觉这就是一个简短版的一个实现过程,其实有了这幅图就相当于完成了整个系统了。
对于具体的代码的实现则用的时间不是太多。在调错阶段,有许多的错误是不仔细引起的如某个方法的名称拼写错误等等。不过,有时调一个错误却不是那么的简单,可能会涉及到业务逻辑层中好多的类,修改错误最多的时候会调试半天。
在敲代码的过程中,发现自己的UML图画的不是很好,在这个过程中,修改了很多次。这可能是在前期的规划上做的不太好。
其次,通过看其他人作品,学到了很多,也看到了自己很多的不足。
其他人对待窗体用于了单例模式,而我却没有想到这点,只是按照胡杨版的做的,也没有多加考虑。例如,单击主窗体中的菜单出现相应的窗体(例如,frmAddUser.Show())可是其他人不像我想的这么简单,他们的做法则是:
Dim frmTmp As frmAddUser = frmAddUser.GetInstance()
frmTmp.MdiParent = Me
frmTmp.Show()
frmTmp.Activate()
这样的做法就实现了单例,感觉这样做确实很好,学到了一招。当然,还有许多的东西是值得的学习的,这里就不一一的陈述了。大家之间互相学习也是进步的一种方式。