ASP.NET 的项目终于结束了,每次都是以兴奋的心情开始,但最后的挫折很大。虽然受到了挫折,但是每次的心得还是有的,比如说:
        第一,设计文档的重要性。在系统开发之前一定要把系统的设计做好,包括系统数据库设计、系统的架构、业务逻辑分析、抽象出基本类和他们的关系、系统的功能模块划分等。由于时间比较紧张,前期设计工作没有做到位,导致开发工程中重复性修改,系统代码有点冗余,部分代码没有有效重用。
       第二,分层的好处。课堂上老师把分层的好处说了一大堆,这次在项目里真正的体会到了。这次课程设计把系统分为四层,表示层,业务层,数据访问层,数据库。在课程设计过程中,采用了分层,就可以分开开发,也可以分开测试,工作独立性比较好;代码很容易理解,由于封装了底层的功能,代码规范简洁;在系统开发过程中,数据库有所变动,学生作业表修改了一个字段,此时只需将数据访问层的老师类的读取学生作业信息的功能更改一下,而不必更改业务层和表示层,剥离了耦合度,系统拓展性比较好。
       第三,测试的尴尬。本人做事向来比较小心,做完每个功能块后,一定测试一下,由于时间比较紧张,后来的部分代码没来得及测试,到最后检查的时候发现老师上传作业模块有bug,真后悔当初没好好测试。更让我心痛的是,由于自己前期设计方面的工作没做到位,竟然发现有的功能还没有实现,比如为老师分配课程和某些验证。痛定思痛,一是由于前期系统设计考虑不到位,另一方面也是自己没有做好测试,没有对系统的设计做测试,自己对于系统的测试有惯性思维,用自己的开发思路测试,结果发现不了一些bug。测试最好还是让别人来做,这就是旁观者清吧。应该对自己的整体设计做好测试之后再进行开发,尽量避免后期因为系统设计的不足带来的bug。
      第四,团队合作。这次的项目我是真心感觉团队的合作很重要呀。哪怕是一个4个人的小组,即使是一个人做的不好也会影响整个团队的项目。可是每次往往都会有那么一个两个奇葩,让人无语。
      最后还有一点,就是这次项目让我们都提前感受到以后上班的样子了,呵呵,压力是绝对有的,累是肯定的,但是,我想说的是,一切都是苦中有乐,值!既然选择软件开发这条路,我想就要有这种思想准备了,更何况是自己喜欢的事呢,把压力化为动力,把累当作是一种快乐的享受,这样才能更好去学习,去走这条道路。