机房收费系统合作版开发感受

          软考完后就开始了机房收费系统的项目,中间完成了牛腩新闻发布系统。这次的合作伙伴有张令,李游。今天想谈下这次的机房与个人重构机房有什么区别。

       从学习心态来讲,由于上次已经对三层的思想架构有了一步的浅认识,对抽象工厂以及软考对外观模式的深入认识,搭建七层建构很是容易。

       从学习的形式来讲,个人重构的时候不知道那些类是如何抽象出来的,特别是时序图,不知道如何来下手,所以就先开始实现重构系统,系统实现完后才开始着手文档和UML图。有了开发的经验以及软考复习时对知识的沉淀做基础,这次从写文档,画UML图有了思路。首先是根据需求将原型图画出来,我们对机房收费系统的需求已经了解过好几遍了,画原型图就成了一件劳力活了,但是对于做没有旧版本的系统来说,从锂离子电池仿真数据库的实践中,体会到如何从用户的需求中勾勒出一个系统原型,首先从用户的要求的中抽象出他们想要实现的功能,然后去搜集各种有关用户需求的知识,比如说财务软件,你要了解财务都有哪些基本的内容,这些内容之间的联系,甚至各种会计科目是以什么样的公式计算的;比如说锂离子电池仿真数据库,对于我们这些没有专业知识的人来说,有时连锂离子电池基本的参数有哪些都不知道,那怎么办,光靠脑子想肯定不行了。那就学会站在巨人的肩膀上 ,利用网络上庞大的资源库,实在没有概念那就直接搜图片,这是最形象也是最能发掘人的想象力的方法。之后就是数据库设计,通过小组讨论确定E-R图,转换成数据库表。

接下来就是画UML图,这得益于对牛腩新闻发布系统的学习,牛老师很详细的讲解了如何创建三层或七层架构以及之间的关系,存储过程,触发器,SQLhelper是如何建立起来的。其中的SQLhelper,重构机房的时候通过博客学习了SQLhelper当时感觉这是一个多么大的工程,现在觉得SQLhelper只是一管理数据库连接,增删改查的一个辅助类。

     这次设计数据库和画UML图跟其他合作的组长还有自己的组员讨论了很多,通过他们经验的分享自己收获了很多。相比个人重构一个人在五楼学习有很大的出入,所以交流和分享对于学习来说是一个非常重要的过程。


你可能感兴趣的:(学习心得,机房收费系统合作版)