系统的功能体系的设计是在企业现状调查和需求分析的基础上进行,对系统的业务过程和信息进行分解、归类和抽象,形成过程类和信息类,分析二者之间的作用关系,进行模块化划分。模块的划分遵循软件工程学中的模块独立性原则,保证模块的高内聚性和模块之间的低耦合性。
Lotus Domino /Notes 是一个非结构化数据库系统,数据和程序共同存在与一个数据库实体内,程序的设计又具有面向对象的特征。数据流和信息的传递又一邮件和网络技术为基础。因此基于Lotus Domino /Notes的设计有一定的特殊性。
该系统在进行设计是,功能体系的划分遵守结构化设计方法和数据库设计原理,内部程序设计参考面向对象设计原理。
GMCC EOAS 的设计分为两个部分其中《概要设计》和《详细设计》。概要设计为详细设计提供总体架构的依据。
《概要设计》从系统功能体系结构划分,数据库结构,系统间的控制关系等方面。其中数据库设计根据Lotus Domino /Notes数据库的特殊性,《概要设计》对其数据库(DataBase)的划分、视图(VIEW)、表单(FORM)、数据项(FIELD)进行设计,其中数据项仅对用户可视的信息项和和系统间公共的数据项(也许为隐藏属性)进行设计,该类数据项在本系统中称为“表现域”,而那些用于程序过程的状态量、控制项在本系统中称为“控制域”,列为程序设计的内容,在《详细设计》中给予描述。
《详细设计》描述程序实现的设计,涉及到功能系统和子系统的实现对象类的属性(包括数据类:数据库、视图、表单、域)和时间,程序的流程和输入输出控制等。