文档章节

机房收费系统重构版:照葫芦画瓢

 当年的春天
发布于 2015/05/25 20:56
字数 1154
阅读 10
收藏 0

    跟随着培养计划的步伐,自己弄完三层后就风风火火的开始了自己机房重构之路!现在回首这一路,有苦过有兴奋过,有想放弃不再做的时候也有挑灯夜战本本没电自动关机的时候,这一切的一切组成了自己这段时间最美好的历程。

     一直在说总结是个颗粒回仓的过程,可是自己这点做的还有待改进,意识到这点后,于是翻看自己当时的为知笔记记录,所幸自己在为知上列了自己当时感悟的关键点。于是乎根据这些零碎的关键点自己再重新将它整理起来纳入自己的学习历程,亦对得起这段美好时光。今天咱们就一块儿来谈谈我再机房重构中的一个强烈的感受——照葫芦画瓢!

                           

      

      回味整个机房重构的路,自己发现在很多地方是参照第一次机房个人版来弄的。我为什么说很多地方那?我目前所接触到的开发过程几个步骤:搞需求-->写文档-->编程-->测试-->师父验收!我用手指简单数了数,总共五个步骤,基本上四个步骤我都是照在第一次葫芦画出的这次瓢。下面就具体说说吧!

       

      ·需求:需求完全是对第一次的再理解,当然第一次也不是自己调查得来的而是看给的模板加上自己的理解构成的。当这次再做的时候开始的时候自己就直接去代码实现,边敲边想的状态,但是遇到很多坎儿。到了后期尤其是上下机以及结账这部分功能实现的时候自己则是先整理自己的思路然后再去实现。这样就是把实现和设计分离达到了解耦。不然自己很多东西都处于混沌的状态。

      ·界面:虽然是第二次再做这个机房收费这个系统,但是界面也是依托于第一次,自己对UI设计这块儿学到的不多,所以整个系统的界面都是原来的,当然也有几个做了简单的改进。

      ·数据库:刚开始进行的时候首先花了点时间来搞数据库,因为数据库不弄出来自己下步工作无法进行。于是乎根据自己对需求的理解弄出了E-R图,设计出了自己的数据库。由于第一次机房的时候自己偷懒没设计数据库,所以这次数据库的设计还是有点难度的,边设计边和别人交流,自己也算弄出了自己的处女数据库。在接下来的实现过程中发现有些地方实现不太合理又先后进行了两次大的改动,最后还是参照第一次数据库的基础上改进滴。


    经历这个过程发现在照葫芦过程中自己有了很多新的想法和新的理解在画瓢的过程中自己就去尝试自己的想法,当然遇到坎儿也找度娘来助我一臂之力。

    同时在这个过程中也意识到了自己需要在机房合作中完善的地方:

    ·实现的过程:先把需求搞好,再写文档再去编程实现。

    ·数据库的设计:在三范式和实现难易程度上取个平衡点。

    ·需求的再理解:得对需求好好的研究研究。

    ·界面的设计:如何更好的使系统与人交互。

              ·代码效率:适当的优化自己的代码效率。

               


    在这个过程中深刻的体会到学习是个反复的过程,在不断的反复接触一个事物时候对这个事物的理解在不断的加深。同时学习需要阶梯性学习,在第一遍的基础上再加入点新知识(比如:机房第二遍很多东西建立在第一次的基础上,当然运用自己的新知识【三层思想,设计模式,存储过程,触发器,视图等】),这样使得我们不仅回顾老知识,而且增加自己学习新知识的勇气信心。也对培养计划对学习阶段安排的缘由有了进一步的体会。

       

本文转载自:http://blog.csdn.net/zhanghan18333611647/article/details/44946821

粉丝 0
博文 44
码字总数 0
作品 0
廊坊
私信 提问
智能 DNS 系统 wdDNS_v3 版本正式发布

wdDNS是由wdlinux团队于2011年推出的智能DNS解析系统,基于开源软件bind开发的高效,稳定的智能DNS系统支持WEB在线管理和操作设置,支持各大运营商线路解析,分省地区路智能解析等,支持一键...

wdlinuxcn
2017/06/26
1K
7
谈边做业务边做架构重构(1)——有的放矢

序言 对一个程序员来说,世界上最痛苦的事情是什么呢? 有的人会说:编码的时候产品改需求! 有的人会说:看别人不知所云的代码! 有的人会说:定位一个百年不遇千年难寻的线上不定时偶尔出现...

无寄语
2016/09/29
36
0
AIDE 2.0 发布,在 Android 上开发 Android

AIDE 2.0 发布了,AIDE 是一个直接在 Android 设备上开发真正的 Android 应用的集成开发环境。2.0 版本为我们提供了全新的界面以及支持使用 C++ 编写 Android 应用(集成 Android NDK)。同时...

oschina
2013/05/15
4.5K
18
谈边做业务边做架构重构(4)—— 文武双全

引言 前面讲了那么多,看起来都是和项目管理相关的的,例如“有的放矢”是关于找目标的、“合纵连横”是关于沟通协调的、“运筹帷幄”是关于项目规划的。。。。。。架构师怎么变成了项目经理...

无寄语
2016/09/29
7
0
重构 - 代码整洁之道

作者简介 新茗 蚂蚁金服·数据体验技术团队 前言 之前也介绍过我们团队的前端项目从零开始经历8个月迭代业务代码10万行(仅为产品长期规划需求的20%),至今仍然在不断迭代的过程。 团队成员除...

2018/01/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7 新手阿里云服务器安装mongodb

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB特点 模式自由 :可以把不同结构的文档存...

醉雨
23分钟前
1
0
sql注入漏洞,应屏蔽SQL注入攻击

注:SQL注入好比是前端URL传参数请求时参数以SQL 做为参数传入,如 select 1 from dual where 1=1 or 1=1 and 1=2;(类似这样的SQL语句) 防御方法 如果自己编写防注代码,一般是先定义一个函...

颜丽
23分钟前
2
0
装饰者模式

 代理模式与装饰者模式看起来很像,都实现基础对象实现的接口,在其自身对象中都保存着对被代理/被装饰者的对象引用。   先来看看装饰者模式的定义:动态的将责任附加到被装饰者对象上,用...

铁骨铮铮
27分钟前
0
0
我为什么飞行 10000 公里去西班牙参加 KubeCon?

2019 年 5 月 20 日至 23 日, 由 Cloud Native Computing Foundation (CNCF) 主办的云原生技术大会 KubeCon + CloudNativeCon EU(欧洲场)即将在热情洋溢的巴塞罗那盛装启幕。 作为云计算领...

zhaowei121
45分钟前
1
0
Node.getTextContent() not found 解决办法【不需要调整builder path下面包顺序】

新导入的工程,w3c的getTextContent找不到,response的setCharacterEncoding找不到,网上很多教程都是“调整工程builder path的lib包顺序把jre、tomcat调到上面即可”,但是进入项目的build...

嘿嘿嘿IT
52分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部