这次教务系统工程我负责的是视频点播系统,刚开始我们看完了牛腩视频,然后开始WEB开发--教务系统,我们是刚开始都看了下正方的cs界面和功能,然后我们分开开发,我和石小永负责视频点播系统,我们这个业务方面比较简单,主要是对校园视频的管理。可以允许在学校的网站上观看。正方没有做这个子系统,所以我们参考的是六期的旧系统,然后分析业务。业务主要是分前台和后台,前台主要是登录网站的学生对每个学院的视频进行查看和观看,还可以进行评论。另外就是后台,后台主要是学校管理人员,对视频进行管理,上传、修改、删除,除此之外还可以进行对评论进行管理和上传网页类型的视频。
业务分析完之后,就开始进行分层,主要分为三个大层,按照mvc分层,如果Bll要严格的是业务处理层,不能放到UI页面层,如果在BLL层中有比较固定不变的业务的可以生成SmallBll,smallbll是不变的业务,即使是给别的学校做,也不会变的业务,如我们视频播放系统的文件的上传就是,不变的业务,即使是别的学校要教务系统的话,直接就可以拿过去调用,这样就增加了SmallblL的复用性,如果给别的学校开发的时候,我们直接可以使用而不需要再去重新编写。
这次合作开发最大的不同点是,我们六个组分别负责有六个模块子系统,分别负责不同的系统,Dal层和model层做好之后分别生成dll,除了界面层都是通过生成的DLL文件来调用,从而缩减了文件和减少错误,只需要引用就行了。
为了刚开始的开发的方便,我们每个子系统都有自己的数据库,这样就防止了把所有的数据放到一个数据库中容易出错。开发的时候也不容易出错,到最后也可以把所有的数据库整合到一个里面。
这次最大的收获是对业务和开发流程的理解更加深了,刚开始我们必须对系统做好需求分析,我们的视频点播系统业务很简单,但是我们也必须把每个细节都分析好,从需求分析到详细设计,每个步骤都仔细的设计,这样在我们开发的时候,感觉很轻松,有的组业务很不清晰,不知道那块业务如果去做,不知道有什么需求,所以这样的开发是很难的,即使开发出来了反工的可能性也是非常大的,所以我们在以后的开发一定要对客户的需求一定要分析好、交涉好,如果出现问题要及时和客户沟通这样我们的工程期限和工程的质量都会很好,不至于做出的软件不符合客户的要求,也不会拖延软件的期限。
我们分析好业务之后,先开始进行对页面设计,这也是现在所说的快速开发,所有公司都是这样的,先把所有的页面都做出来,然后拿着软件的页面去和客户交流,这样才能做好沟通,如果你只是拿着一堆的文档,客户很难懂你的意思,你也很难理解客户的需求,只有通过页面来反应需求和功能才能更好的做好需求,进而把工程能够更好的做好。
做完需求分析之后,我们要严格按照需求文档的要求写程序,如果需要改动也需要先改动需求分析,进而才可以改动程序。最开始的时候,我们要把基本的功能实现了再去对程序进行扩展,优化。不能说这个程序加一个什么功能比较好,就开始加,这样的话,你的工期很可能会拖延。
又做完一次合作开发,自己感觉对业务和软件工程的理解又加深了很多,继续加油!!