从开始着手做这个系统(机房收费系统)到现在做完时间算是不短了。其中颇有些感触,作为自己的一个完整的系统,并且全是徒手做的(没有源码参考),很通俗的讲就像是自己的“孩子”。下面我就分三个阶段讲述一下这个“孩子”诞生的过程。
“初见之,庞然大物,以为神”:
在以前看这个系统时,感觉要做这个系统肯定有很大的难度。后来做完那个学生管理系统后,对一个软件的整体,工程的开发有了些认识。毕竟是做了一个完整的工程。
在开始做这个系统之前,感觉这系统应该比刚做完的那个学生管理系统难,并且很难。因为那个系统是给了源码的,可以看着源码,忘了也可以看看。但是现在是在没有源码只有界面的情况下,开始展开工作的,心里不免矗~~。可谓是“初见之,庞然大物也,以为难,但未惧,酌手擒之。”
在开始之前还做了一个很重要的工作,那就是系统分析。其实这时已经可以算是开始了,分析也是工程的一部分。这个工作的意义在于为我的编程工作指明了道路,不至于让我在编写各个窗体时,没有顺序,不至于让我在对数据库进行操作时分不清那些数据放哪个表。
总之是具有革命的指导意义的,就像是马列毛……
“路到深处心自明”:
刚上手时确实感觉关系有点乱,尤其是表之间的字段的设置,感觉不是和功能的联系不紧密就是少了几个字段致使功能不完整。
这时是感觉最乱的时候,虽然总能找到解决问题的办法(少字段的添加,要不就从别的表中得到),但行进的步伐是散乱的。等做了几个窗体之后,慢慢的也就把整个开发流程搞清楚了,也有了自己的一个开发流程,就是文档里在分析时写的那个流程,只不过这时更有感觉了。
等开发流程确定之后,忽然就开朗了。因为这样就可以不用疑惑在该先做那个功能再做那个功能了。可以说按部就班就好了。
到后来还有一个难点就是那个报表的用法,相信很多同学在这也会觉得有些困难。在做这块的时候应该有的一个想法就是它是一个控件,也就是一个对象,既然是对象那就有属性,有方法,有事件。属性是用来赋值的(这就可以想到可以通过属性将值赋与报表),至于事件方法就简单了,根据命名,看看控件的使用例程就知道哪个事件是干吗的了。其实说白了就是一个第三方的控件,用法不难,只是因为没有接触过而觉得麻烦。
“功成回首,百般滋味在胸口”:
一个完整的系统终于完成了,完成的那一刹那,恨不得手舞足蹈……毕竟是自己徒手(……还是那些废话)。再回过头来看一下,觉得就像是刚开始学vb是自己做那些小的应用程序一样。这边摆一个按钮控件,那边一个列表控件,再来写代码,就欧了。没有别的什么的。(记得当时做出来第一个小的不能再小的程序是的兴奋和这一样)。只不是现在是升级了,做的系统大了些。其实细想想原理都是一样的。有控件,有代码,最重要的是有应用的价值。这当中就是控件(包括窗体)的使用,代码的使用(也是为了对控件的控制)。这其中都有涉及到学习控件的使用。所以总的来说,会使用什么控件不重要,重要的是你能用多长时间来学会使用这个控件,用什么方法。
再说一点和以前自己做小程序不同的地方就是一个工程的思想。一个小程序,也就一两行代码当然不用什么整体的分析了(其实也是有条有理的),因为人类的脑袋还是有些容量的。但是现在的这个大的工程,就不能将所有的东西都放进脑袋了。毕竟人脑还是有限的。那么最好的方法就是将一个工程分析到一个文档中,至于如何分析现在是全凭感觉来的。即便是这样也对工程有着重要的作用,更不用说要是靠理论做出来的分析文档了!至于如何分析,我现在正是求之如渴。
大的方面说完了该说小的了。这个工程完成是完成了,但是,整个流程,我是说程序执行的流程没有秩序(可能有,我没分析出来),就像是自己构建了一条条的道路,为了实现通车,现在是通车了,但是车的速度都不能放太快,不然就会出事故。总的意思就是现在编写的程序的执行效率可定是很差的,并且有可能是最差的。说实话,真怕咱这个程序到用的时候,来他个上万条数据,给整死机了。(好在现在只是练手)。
总结:总之现在最需要的就是学会如何进行一个工程的整体的控制,还有一个就是学会程序的优化!
Ps:希望若干年之后我回过头来看这段小程序(若干年后看现在,就是小程序),会觉得这样做一个工程简直是(huangmiao)。那就说明若干年后我已经很厉害了 哈~
做人靠自己,吃得香睡的香。大家团结相互依靠,不吃饭都觉得香!加油了