机房收费系统重构之设计

机房重构有两个星期了。还没有进入敲代码阶段。今天刚刚结束了UML图的设计。明天开始就要进入代码实现阶段了。在这期间学到了不少东西。

数据库设计

在设计数据库的时候简单的学会了使用Power Designer进行数据库建模。刚装上这个软件的时候,oh my god! 全是英文,又一次体会到了学会英语的重要性。英语不会,软件用起来你都费劲。经过无数次的有道翻译,终于学会了一些基本的使用。

起开始设计数据库的时候没有画E-R图,直接凭借自己上一次数据库设计记忆,就把数据库模型建出来了。师傅一看就不行啊,怎么能不画E-R图呢,这样设计出来的数据库是很容易有问题的。当然,我的数据库设计是有问题的。还是老老实实的画E-R图吧。在画E-R图的时候对E-R图懂了不少。

自考的时候学习了《数据库系统原理》,对E-R图有了一定的了解。但是一知半解。真到用的时候,还是不行的。所以看着书上的例子,一步一步的进行设计。对实体之间的关系,多对多,一对多理解的更加深刻了。而且,这次是经过了动手实践的,学到的东西更多。所以不只是要学习理论知识,还要多多实践。

画完了E-R图再对数据库设计的时候,就清晰了不少了。知道怎么去设计了,之前自己贸然设计,虽然设计出来了,但是脑袋里面还是晕晕的。现在脑子里各个表之间的关系特别清晰。

UML设计

在UML设计的时候,没有再用RationalRose了,用的是EA。EA有汉化版的,虽然汉化的不完全吧,也是很不错了。画了所有的用例图、类图和时序图。在这个过程中也走了一些弯路。还好师傅及时指导,幸好没有走太远。谢谢师傅!

在这个过程中,对用例图、类图和时序图的关系理解的更深了。第一次画UML图的时候都是分开画的,对其中的关系理解的还不是很透彻。比如说:时序图是针对用例图中的用例的,时序图中用到的类都是从类图来的,消息的传递都是类中的方法。同时通过对各个层之间的参数传递也有了更深的认识。在第一遍机房收费系统的时候,对参数只是处于知道的阶段。现在才算是了解了。

总结

在设计的过程中学到了不少的东西,设计是软件开发必不可少的过程。上来就敲代码的话,肯定吃大亏,面对不停的更改。先对整个系统做好了设计,再敲代码就是实现了。肯定轻松不少,而且思路清晰。

你可能感兴趣的:(数据库,重构,设计,数据库建模)