机房收费系统重构版:照葫芦画瓢
跟随着培养计划的步伐,自己弄完三层后就风风火火的开始了自己机房重构之路!现在回首这一路,有苦过有兴奋过,有想放弃不再做的时候也有挑灯夜战本本没电自动关机的时候,这一切的一切组成了自己这段时间最美好的历程。
一直在说总结是个颗粒回仓的过程,可是自己这点做的还有待改进,意识到这点后,于是翻看自己当时的为知笔记记录,所幸自己在为知上列了自己当时感悟的关键点。于是乎根据这些零碎的关键点自己再重新将它整理起来纳入自己的学习历程,亦对得起这段美好时光。今天咱们就一块儿来谈谈我再机房重构中的一个强烈的感受——照葫芦画瓢!
回味整个机房重构的路,自己发现在很多地方是参照第一次机房个人版来弄的。我为什么说很多地方那?我目前所接触到的开发过程几个步骤:搞需求-->写文档-->编程-->测试-->师父验收!我用手指简单数了数,总共五个步骤,基本上四个步骤我都是照在第一次葫芦画出的这次瓢。下面就具体说说吧!
·需求:需求完全是对第一次的再理解,当然第一次也不是自己调查得来的而是看给的模板加上自己的理解构成的。当这次再做的时候开始的时候自己就直接去代码实现,边敲边想的状态,但是遇到很多坎儿。到了后期尤其是上下机以及结账这部分功能实现的时候自己则是先整理自己的思路然后再去实现。这样就是把实现和设计分离达到了解耦。不然自己很多东西都处于混沌的状态。
·界面:虽然是第二次再做这个机房收费这个系统,但是界面也是依托于第一次,自己对UI设计这块儿学到的不多,所以整个系统的界面都是原来的,当然也有几个做了简单的改进。
·数据库:刚开始进行的时候首先花了点时间来搞数据库,因为数据库不弄出来自己下步工作无法进行。于是乎根据自己对需求的理解弄出了E-R图,设计出了自己的数据库。由于第一次机房的时候自己偷懒没设计数据库,所以这次数据库的设计还是有点难度的,边设计边和别人交流,自己也算弄出了自己的处女数据库。在接下来的实现过程中发现有些地方实现不太合理又先后进行了两次大的改动,最后还是参照第一次数据库的基础上改进滴。
经历这个过程发现在照葫芦过程中自己有了很多新的想法和新的理解在画瓢的过程中自己就去尝试自己的想法,当然遇到坎儿也找度娘来助我一臂之力。
同时在这个过程中也意识到了自己需要在机房合作中完善的地方:
·实现的过程:先把需求搞好,再写文档再去编程实现。
·数据库的设计:在三范式和实现难易程度上取个平衡点。
·需求的再理解:得对需求好好的研究研究。
·界面的设计:如何更好的使系统与人交互。
·代码效率:适当的优化自己的代码效率。
在这个过程中深刻的体会到学习是个反复的过程,在不断的反复接触一个事物时候对这个事物的理解在不断的加深。同时学习需要阶梯性学习,在第一遍的基础上再加入点新知识(比如:机房第二遍很多东西建立在第一次的基础上,当然运用自己的新知识【三层思想,设计模式,存储过程,触发器,视图等】),这样使得我们不仅回顾老知识,而且增加自己学习新知识的勇气与信心。也对培养计划对学习阶段安排的缘由有了进一步的体会。
机房收费系统重构版:照葫芦画瓢相关推荐
- 机房收费系统重构版:那个系统我们一起遇到的问题
前言: 总是说在问题中茁壮成长,俗话说光说不练假把式!回想之前确实停留在嘴上说说就完事了的假把式上,这次敲了第二次机房重构后根据自己的切身经历仔细回味了一番.相比于之前有了更深的理解吧,感觉还是有记 ...
- 机房收费系统合作版(一):开始团队合作之旅
时光荏苒,犹记去年这时开始自己人生的第一个系统(机房收费系统个人版)的开发,又至刚刚弄完的机房收费个人重构版,至此自己对这个系统已开发了二次,趁热打铁于是乎轰轰烈烈的开始了自己对机房收费的第三遍合作之 ...
- 机房收费系统合作版(四):一路走来感谢有你相伴
[前言] 伴随着1月25日米老师首次验收以及1月31日学术再次验收,鹅思晗小组的机房收费系统合作版终于画上一个圆满的句号. 回想这两个大牛和一只小菜的软件开发之旅还是蛮有趣的:特记于此,以此来纪念我这 ...
- 机房收费系统重构(五)—登陆窗口完整版
在上上篇.<机房收费系统重构(3)>.中主要是介绍了自己关于DAL层,工厂层.以及接口层,还有实体层的理解.可是好多读者再问我.你的代码呢,我在这解释一下.就是我仅仅是写出关于那 ...
- 机房收费系统合作版(二):透过显示上机人数品味如何做到全心全意为人民服务
[前言] 尘封半年之久的机房合作再次被鹅大组长提上日程,为了积极响应组长的号召最近两日在噼里啪啦的弄机房!逐渐追回了开始合作时信誓旦旦的宣言(详情点击<机房收费系统合作版:开始团队合作之旅> ...
- 机房收费系统合作版(三):利用备忘录模式实现取消修改基本数据
[前言] 鹅思晗小组三个菜鸟成就一个系统,在这个过程中我有幸负责BLL层和外观层的实现.做过机房的朋友都知道,BLL层一个亮点就是设计模式. 至今犹记去年六月份鹅思晗小组成立后,那几天轰轰烈烈的探讨, ...
- vb.net机房收费系统重构——存储过程的使用
在敲写七层登陆过程中,接触了存储过程的概念,但当时还没使用.在正式的重构过程中,一点点添加,将存储过程也添加到了重构中.才正式了解了存储过程. 首先 [存储过程的概念] 存储过程Procedure是一 ...
- 机房收费系统重构之存储过程的使用
从一开始对于机房收费系统的无从下手,到现在已经接近尾声,像冬天的迷雾一样,随着时间散开了去,对于其也是越来越清晰,想一想,这种学习的过程还真是美妙. 当然只学习不去总结是没有意义的.今天我就来把存储过 ...
- 机房收费系统重构(三)—工厂+反射+DAL
前段时间用简单的三层实现了窗体登录功能,心中有点小小的成就感,但是很快就被泼了凉水,机房收费不可能只用三层实现,如果你用三层,也就是说后面机房收费所有的功能都必须使用三层来实现功能.所以一周前始了七层 ...
最新文章
- 【Qt】Qt5在ubuntu16.04无法输入中文解决方式
- 无人机寻迹要两个单片机吗_你知道要从哪两个方面选择硬质合金锯片吗?
- Shell命令-文件及内容处理之more、less
- 谷歌向公众开放Fuchsia OS:支持手机电脑IoT,华为鸿蒙与之对标
- 实例20:python
- 叮咚周边优惠卡券小程序V6.0.4 完整安装包
- Mysql学习总结(37)——Mysql Limit 分页查询优化
- [转]CMS Content Management System(内容管理系统) 提供商
- 【Linux下载安装jdk8】
- 微信小程序项目实例——打卡时钟
- 大神级ppt作品欣赏_【重磅源文件来了】课程更新2019苹果宣传片PPT福利来袭
- 高端存储系统的发展方向展望
- 计算机经常断开网络,当笔记本电脑经常自动断开网络连接时如何解决问题
- IE下使用VLC网页播放视频Demo
- 2.Deep Crossing: Web-Scale Modeling without Manually Crafted Combinatorial Features论文核心解读以及代码实现
- 操作系统安全防护技术
- svn版本库的拆分及迁移子目录等
- python调用大漠插件寻路_python怎么调用大漠?
- 数据库概论——物理独立性和逻辑独立性
- TradingView--自定义技术指标
热门文章
- 程序员如何玩转汇编指令?
- 如何用编程得出泰坦尼克号生还者的年龄段?
- Google 发布其非 Linux 系操作系统 Fuchsia 说明书!
- java 查询sql_Java 中如何使用 SQL 查询文本
- 自己java_一些自己用的java类
- python生成json接口_基于python的Flask框架写json接口并且结合eolinker进行接口测试
- 2016计算机应用论基础,2016-2017-2计算机应用基础理论复习题.docx
- mysql --one-database_MySQL数分:安装及入门
- in function ‘int main()’_FIND_IN_SET 及IN 处理逗号间隔的字符串参数
- 数组的循环移位c语言,如何将一个数组的元素循环左移?