一、惨淡的回忆
1、艰难的开始
记得我很早就开始机房重构了,好像是在六月份,当时正好赶上考试,它就自然搁浅了。当暑假开始后,搬到了五楼学英语,虽然每天晚上都能干自己的事情,但是心里总是对它有点抵触,所以一直迟迟不肯下手,只是小打小闹,学着画图,分析着功能,重新设计了一下数据库,而实际上却总想去看自考书或者三级网络的书,总之,能逃就逃。最后,实在是不能再拖了,硬着头皮上吧。时间再抓紧点,自己在用心一点,开始了前期的画图、设计等工作。
2、平淡的过程
整个过程只能用平淡来形容。由于是在不知道该怎么画图了,不过大概需要的用例图、类图、包图都出来了,数据库也建好了,实体也已经定义了,于是就开始了代码得编写。
第一个工作就是先敲出一条线,我是以查询余额为出发点,感觉它比较简单,就一个查询功能,不过毕竟是刚开始做,还是有难度的。由于三层的时候敲了那几条线,所以也就不惧它,通过查资料,请教同学,很快就把它解决了。通过这条线,清楚的将整个系统从U层——外观——B层——工厂——接口等串起来,接下来的工作也就水到渠成。如下图
之后就是单单的使用一些控件,实现一些功能。不过在这之中比较重要的一点就是使用设计模式,通过查阅其他同学的博客,加上了策略模式和模板方法模式,具体代码不再赘述。除此之外就是上下机的思维逻辑要理清,尤其是下机的时候需要计算时间和金额,时间的转化是比较麻烦的,需要我们注意。还有就是我们所用的实体中属性的类型要与数据库中一致性,而且在使用时一定要慎重,使用不当会导致数据类型不一致的错误。
总之,在经过了艰难的开始阶段后,一切就顺利多了。最后,将所有的代码敲完了,就开始调试,由于平时敲得时候不怎么调试,集中到最后测试是一个比较复杂的工程,而且很是影响心情,需要有顽强的毅力,决不能放弃。心情烦躁是肯定会的,不过一定要学会调节。我们不仅仅是在调试程序,更是在雕琢自己。
3、满含期待的结束
程序调好了,开始补充图以及文档,然后就是师傅验收。由于期间更换了一次导师,所以在验收的时候觉得师傅验的比较细,可能是战线托的太长了,心里着急结束,也可能是还不太适应与新导师的接触。不过师傅指出了自己的不足,自己就需要改正。
总之,经过师傅的指导,感觉收获还是蛮大的。系统的功能不太完善,不过大致的功能都能实现,至于UML图就想说一点,时序图中对象的交互到接口就结束了,根本没有D层。个人理解是因为时序图描述的是对象之间的交互,而D层是实现的接口层,就相当于D层是接口的子类,它们之间是实现的关系,不存在交互,所以时序图中的接口就代表了D层,如果没有使用接口的话,那必须要有D层。
最后说说文档。师傅验完文档后,第一个感觉就是文档得重写,不过后来师傅开恩,给我每个文档都做了批注,又给我讲了讲,我这才意识到文档中的内容也挺多的,最后让我借鉴别人写的好的,然后准备一份作为下次合作用的模版。这样做了以后,我才发现,文档很重要,需要我们花费更大的心血,同时也深深感觉到一个人做系统真的很吃力。