代码改变世界

随笔分类 -  My Software Engineering Road

我的软件工程之路(四)—半年总结

2012-08-01 11:43 by javaspring, 164 阅读, 收藏,
摘要: 引------------------------------------------------时隔半年,才开始写(四),倍感惭愧啊。翻看前面写的(一)、(二)、(三)感觉好遥远,过去这半年的事情蛮多的,不知道怎么去总结,还是以时间为主轴,从今年2月底开说吧。结合自己的博客和微博来说,这样回忆起来蛮顺畅的。---------------------------------2月份,应该是BS阶段的学习刚刚结束,也算是一个里程碑是的时间点,做了一个BS总结,接着做了一个学校的系统,《毕业设计管理系统》,说实在的,这个系统搞得并不是很好,主要是为了练手,把前阶段学习的东西应用上。现在来看,简直太垃 阅读全文

反思与规划

2012-07-08 10:19 by javaspring, 328 阅读, 收藏,
摘要: 6月我很浮躁。心不够静,原因诸多,说出来挺招人烦的,自己必须振作起来!加油!这是合作开发,又暴露了自己很多问题,我的学习状况并不是很乐观:1、前期设计遗漏了很多东西,导致后期弥补困难,并且给分工协作带来麻烦。例如,有时候我需要动你的东西,你需要动我的东西,导致提交混乱。2、Css+Div布局,掌握得不熟练,都是大面上的东西,真正牵扯到具体细节,明显力不从心,延误项目进度。模仿别人有时候也有困难,更别提创新了。而且在浏览器兼容方面经验不足,尤其在ie6上比较让人恶心。3、javascript掌握得不熟练,知道这个东西要用javascript实现,大概思路也有,但是一到具体语法,就费劲了,前面学过 阅读全文

谈谈近况

2012-06-27 21:22 by javaspring, 192 阅读, 收藏,
摘要: 近一个月没写博客,前半个月手受伤不太方便,后半个月一头扎进了一个旅游网站的项目中,跟大帅还有成龙在一个屋闷了将近两周终于把它整得差不多了。这个网站项目主要包括新闻发布系统,产品管理系统,订单管理系统,客户管理系统等。我们设计得并不复杂,但实现过程中依然出现了这样那样的问题,也暴露出我们的不足,例如对javascript明显生疏,很有必要重新梳理javascript的知识,并多敲些demo我发现我们对于很多技术的掌握还是停留在怎么用的层面上,并没有深刻地理解它的基本原理,而我们有时候为了赶进度,也刻意回避对于深层原理的挖掘。这方面很难,如果一头扎进去,总有种时间和收获不成正比的感觉,而且容易受打 阅读全文

毕业设计管理系统小结

2012-02-18 08:36 by javaspring, 161 阅读, 收藏,
摘要: 毕业设计管理系统基本完成了,还是老规矩,颗粒归仓:总结.先来看教训:1、做界面原型的时候,没有为界面起好名字,链接也没有设置好,导致后来大家在VS里画界面的时候,名字起得很不统一,很凌乱。2、在建数据库的时候,确定好主外键关系,一定要设置好相应的触发器删除,不然后期删除肯定会出问题。如果等到发现了再设置,面对复杂的主外键关系有时候,很难理清楚。3、Rose建模,最好是一个人来完成,然后大家给意见,我们这次采用分角色建模,导致类名混类,关系混乱,冗余过大。4、有些界面,各个角色的母版不一致,但操作区是一样的,造成了界面冗余。这个可以考虑母版设计的菜单项根据角色显示,或者把操作区做成用户控件。5、 阅读全文

我的软件工程之路(三)

2012-01-20 14:35 by javaspring, 178 阅读, 收藏,
摘要: 引:-----------------------------------------------------------------------------------------------一件事不得不先提一下,从心情记录表上可以看到:《计算机教育》杂志主编奚春燕将于12月22日来我院考察米新江老师的计算机教学情况。同行观摩考察的还有:清华大学郑莉教授博导,中国石油大学陈明教授博导 ,中国人民大学杨小平教授博导,北京理工大学李凤霞教授博导,北京交通大学王移芝教授博导 ,天津师范大学王立柱教授博导,一些媒体界人士。相关报道:新华网--特写:米新江老师和他的信息技术提高班《瞭望东方周刊》培养像 阅读全文

我的软件工程之路(二)

2011-12-22 21:26 by javaspring, 164 阅读, 收藏,
摘要: 引:————————————————————————上次写了一篇《我的软件工程之路(一)》,如果你没看过,可以先去看看,名字后面挂了一个(一),当然就意味着要继续写下去,所以这篇文章就应运而生了。两个月的时间过去了,又紧锣密鼓地学习了两个月,我依然是个菜鸟,只是这个菜鸟不是菜得那么离谱了……————————————————————————看过我上一篇文章《我的软件工程之路(一)》的网友,如果你足够留心,你会在文章下面的“我的进度心情表”中发现最后的日期是11月6日,机房收费系统总结。说实在的,机房收费系统,我做了三遍,你肯定纳闷,干嘛一个系统做三遍啊?其实在完成三遍之前,我也不知道一个系统做那 阅读全文

新闻发布系统初步总结

2011-12-16 09:49 by javaspring, 286 阅读, 收藏,
摘要: 这次做新闻发布系统,开始先做的后台代码,基本上没有什么困难,因为对BLL,DAL,SqlHelper都已经很熟悉了.重头戏应该是后面的Web页的制作,还有Web页与BLL的整合。这是新的东西,第一次正面接触,遇到不少问题。总体来说,收获还是蛮丰富的,列举一些吧一、开发工具方面1、又了解了几个VS的使用技巧,一些快捷操作:通过快捷键Ctrl+k,d整理代码结构,使代码看起来很整齐;对于一些不自动出现代码提示的地方,可以通过快捷键Ctrl+j得到代码提示;可以通过Ctrl+k,x插入常用代码段,例如if,select ,region等,当然,用if后连续按两次Tab键也可以自动生成If代码段……2 阅读全文

我们也录视频

2011-11-30 08:57 by javaspring, 154 阅读, 收藏,
摘要: 11月21号,合作开发机房收费系统结束.21号到29号,完成了一个很特别,很有意思的任务。以前学习总是看别人录的视频,这次竟然和两个伙伴一起录制了属于我们自己的视频,我们称它为视频项目,从写项目计划书,日报,完善讲课内容,整理资料,录制,最后收尾,一周的时间,算是对自己这段时间学习的总结,也算是为了他人贡献自己的一点力量吧。学习软件工程,学写文档,画UML图,再到设计模式,三层架构,最后利用所学重构个人版机房收费系统,再学习SVN,合作开发机房收费系统,这个过程说长不长,说短不短。迷茫过,快乐过,痛苦过,兴奋过。引用流行的一句话,叫:痛并快乐着。回忆点点滴滴,曾为不会写文档而纠结,到现在机房收 阅读全文

我的软件工程之路(一)

2011-11-21 10:05 by javaspring, 194 阅读, 收藏,
摘要: 引——————————————————————————首先,自我介绍,我是一个不折不扣的菜鸟,软件行业初级选手。说实在的,如果再往前半年,我连自称软件行业的菜鸟都不敢,不是谦虚,是有自知之明,真不敢。究其原因,是这么回事!当你学到一点东西,你就发现,掌握的东西原来只是冰山的一角,当你把眼前的冰山都学会了,一抬头,惊讶的发现,原来这只是更大冰山的一角……所以,我称自己为菜鸟,倔强的菜鸟,还可以不断进步的菜鸟,忽然想起愤怒的小鸟,为了报复偷走鸟蛋的肥猪们,小鸟以自己的身体为武器,仿佛炮弹一样去攻击肥猪们的堡垒,一下一下,直到彻底摧毁肥猪为止。——————————————————————————软件 阅读全文

分享合作开发

2011-11-21 09:49 by javaspring, 282 阅读, 收藏,
摘要: 事件背景:雪茹,德鹏,零敏,我,合作开发机房收费系统。雪茹负责整个系统架构的设计,零敏负责界面层,我负责业务逻辑层,德鹏负责数据访问层。开发过程中,我跟零敏争吵最多的是:“你给我传过来的是什么,我返回给你的是什么。”“这个字段的值,你没有给我,我怎么知道”业务逻辑方面,缺方法,或者参数问题,导致一些问题,“你不给这个,我显示什么”,“我也没有啊,我都不知道从哪获取”“怎么没有往这个表里写信息?”“根本就没有这个方法”整个过程,我们都在不断摩擦中进行着,我们是一边在改UML图,一边在编码。每个人似乎都是设计师,每个人又似乎都是编码工人。我们能完成这个系统,一方面是因为文档(主要是UML图)的帮助 阅读全文

机房收费系统测试

2011-11-06 16:49 by javaspring, 219 阅读, 收藏,
摘要: 昨天晚上找了崔成龙帮忙把新写完的机房收费系统测试了一遍.因为有第一次的经验,这次比上次错误少多了.不过还是测出了一些问题.1、学生基本信息维护功能中,点击DataGridView列标题可以排序,导致获取行信息不对称。解决:搜索MSDN找到DataGridView,在它的事件说明中,发现列标题的单击事件,可以在这个事件中处理信息不对称的问题。2、基本数据合理性判断,例如最小充值金额不能大于最大充值金额,不能小于0,准备时间不能大于单位计费时间等等解决:根据基本常识,在相应的方法中加入判断即可。3、查询学生信息,缺少一个查不到信息的判断,否则导致相应的更新信息文本框获取出错解决:加上判断即可4、用 阅读全文

重构机房收费系统(二)

2011-10-15 16:17 by javaspring, 203 阅读, 收藏,
摘要: 接上篇《机房收费系统重构(一)》二、概要设计完成了用例图,并用结合用例图完善了一下需求分析说明书,忘记是第几次修订需求分析说明书。有了用例图,很自然就进入了概要设计阶段。我认为这一阶段就是结合包图解决系统的基本架构。在这里采用了三层架构(符合高内聚,低耦合的思想),并结合了一些设计模式。下面看我的包图:可以看到,这个包图,是从最经典的三层UI-BLL-DAL加入设计模式演化而来。之所以采用抽象工厂模式是考虑到更换数据库的方便。而应用外观模式,是为了解决UI层和BLL层耦合性过高的问题,UI层不必知道BLL层的存在,Facade(外观)知道BLL层的哪些类负责处理哪些请求,它将UI的请求代理给适 阅读全文

重构机房收费系统(一)

2011-10-15 16:16 by javaspring, 187 阅读, 收藏,
摘要: 从10月1号开始重构学校机房收费系统,没想到这次重构,推翻,再重构……用了两周时间。这次整体架构采用三层,并融入了一些设计模式。下面介绍这次重构的过程:一、从UML用例图开始对于机房收费系统的需求已经很熟悉了,用例和角色都已经提取出来了,在这里遇到一个问题,就是,究竟是根据角色划分用例,还是根据功能划分用例?按角色来画:更容易下一步建模,基本上一个用例对应一个UI层的一个界面,而且一个用例对应一个业务逻辑。但在机房收费系统中,不利于对系统的宏观把控按功能模块来画:使整个系统看起来更加直观,更容易宏观把握整个系统的功能需求。但对于机房收费系统,显然不利于下一步建模,抽象类的时候很容易漏掉方法。两 阅读全文

VB总结

2011-01-12 16:34 by javaspring, 173 阅读, 收藏,
摘要: 注:通过这个地址下面的地址,可以看到清晰完整的大图:http://35free.net/shan9liang/vb/VB.htm很多联系都没有画出,我觉得一层层往上打包的过程,会越来越注重主要矛盾。小矛盾,次要矛盾就不明显了。当就一个点深挖的时候,又是一个向下解包的过程,又会凸显很多联系。文件处理这个模块,总觉得有点别扭,不知道放得合不合适。我觉得总结的目的,是为了升华为思想,同时利用这种思想去帮助我们更好地学习。最后要落在学习上,也就是用上,如果仅仅是为了分类而分类那就很没有意思了。一个人可能有一个人的分法,不可能绝对完美,可以随着学习的深入继续总结,继续更新,在我们的认识程度内做到最好,这 阅读全文

一些时间管理法则和我自己的时间管理法则

2010-12-17 00:06 by javaspring, 318 阅读, 收藏,
摘要: ALPEN法则A写下任务 将一天当中需要处理的所有事情都一一列举出来。而且,绝对不能偷懒,不能只在头脑中思考一遍就跳过这个步骤!你一定要把自己思考的内容一字一句写下来(可以利用IT工具)。如果你认为这种做法只是浪费时间,那就是因为你不曾了解它的诸多好处:第一,仅仅经过大脑思考的内容是很容易被忘记的,动笔的过程能够帮助你形成更深刻的记忆;第二,在书写的过程中,你能够一清二楚地看到那些重要的事情,从而在头脑中形成更为清晰的整体脉络,这同时也是对你总揽能力的一种很好的训练;第三,对于大多数人来说,书面的东西要具有更强的约束力,与头脑中的模糊概念相比,这种白纸黑字的计划书能够更好地敦促你将自己的想.. 阅读全文