资源描述:
《面向对象中分层模块化设计的运用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、面向对象中分层模块化设计的运用为Y能对科研活动过程进行统一管理,提高科研资料的利用率,极大地方便科研工作者,从而开发文档管理系统。在面向对象思想的指导下,采用分层模块化设计,阐述模块独立性即耦合与内聚,以及模块间数据交换过程,最终将模块归集成文档管理系统。在分层模块化设计的过程中,同时采用MVC设计模式,引入实体类,数据库访问类,业务类,使得整个文档管理系统在.NET环境下具有扩展性突出、结构良好、易于维护的优点。关键词:分层模块化设计;文档管理系统;MVC;面向对象;模块独立性TP3Adoi:10.3969/j.issn.1003-6970.2011
2、.03.010Object-orientedProgrammingMethodoftheUseofLayeredModularWANGIIui-el,WANGXin-ping2,XUETing-ting3,WANGChao4(DepartmentofInformationEngineering,TaishanMedicalUniversity,TaianShandong271016,China)[Abstract]Inordertoresearchactivityprocessofunifiedmanagement,improvetheutilizat
3、ionrateofscientificdata,greatlyconvenientresearchers,thedocumentmanagementsystemisdeveloped.Undertheguidanceofanobject-orientedideas,takingthestratifiedmodulardesign,thispaperexpoundsthemoduleindependencenamelycouplingandcohesionbetweenmodules,anddataexchangeprocess,thengetthedo
4、cumentmanagementsystem.Intheprocessoflayeredmodulardesign,whiletheMVCdesignpatterns,introducingentityclass,databaseaccessclass,businessclass,makethewholedocumentmanagementsysteminthe.netenvironmentwithgoodstructure,prominentscalability,andeasytomaintenance【Keywords】Layeredmodula
5、r;Document-managementsystem(DMS):Modcl-vicw-controller(MVC);Object-orient;Moduleindependence0引言随着计算机科学技术的发展,软件开发方法不断涌现,但是模块化的设计思想并没有被遗弃,以其独特的编程方法得到了广泛的应用与发展。分层模块化设计是传统软件工程中提出的软件设计方法,目的是运用“分而治之”,“逐步求精”的思想,把一个庞大的系统分成若干各模块,然后根据系统的层次关系组合成一个完整的系统。以文档管理系统为例,来阐述分层模块化设计的原理与过程。1需求分析面向对象的
6、系统分析就是把系统的设计过程看成是把系统所要求的问题分解为一些对象,以及对象间传送消息(message)的过程。面对初始无头绪、没重点的分析过程,可以将模块化与面向对象分析结合在一起,以功能模块划分用例,不仅实现了面向对象方法所提出的将数据和处理数据的过程结合为一个整体,增加面向对象分析的可操作性,又体现了模块化中使得每个模块完成一个相对独立的特定子功能的思想,最终建立起简洁、准确、可理解的正确模型。图1DMS功能模块图2模块化设计采用分层的模块化方法,首先将系统划分成几个大模块,然后再对大模块进行划分,如此下去,直至分解到功能明确、易于实现的原子模块
7、为止,这样就能形成结构层次清晰的模块化结构树,实现了对系统的分层的模块化设计[1]。每个模块就是相对独立,达到高内聚低耦合,模块的增、删不会影响整个系统的运行。各模块之间的数据调用都是通过对应的接口来实现[3]。这种结构的设计思想完全遵循面向对象的设计方法,将各个类内部的属性和方法进行封装起来,内部接口都采用类方法来实现。下面以文档管理系统为例具体阐述面向对象软件开发过程中分层的模块化的运用。(采用VisualStudio2008.NET开发,单机版)2.1在指导老师的指导下采用MVC模式,将整个系统划分为视图层、模型层、控制器层三大模块[2]。该三大
8、模块相互独立,其中视图层为单机版窗体,模型层代码只与数据库相关,控制器层包含事件中的具体操作方