系统概要设计说明书
采用MVC模式的目的是增加代码的重用率,减少数据表达,数据描述和应用操作的耦合度。 同时也使得软件可维护性,可修复性,可扩展性,灵活性以及封装性大大提高,以满足系统设计原则。
关系如图:
Controller1.RequestWeb Browser接收用户请求并响应,Dispatcher Servlet2.CreateModelBusiness Object,Hibernate beans,POJO3.JDBCRSDMS3.Forward to5.ResponseVIEW抽象表达数据展现数据JSP/JSF4.Use 图三-1 模型关系图 1.10 总体结构图
提示:用模块图表达出系统的总结组成,结构,力求能够表达出从最高点看出系统的组成模块或子系统的分布与关系,力求简单、准确。该图的模块或子系统的划分应该能够映射到最终实现的代码的工程项目或组件上。
1.11 功能需求与程序的关系
提示:对应需求说明书中描述各功能模块和系统模块对应功能描述。 功能需求 系统模块 功能简述 模块间的关系
第7页
系统概要设计说明书
1.12 子系统清单
如果本系统划分了子系统,应该列出所有子系统来,按以下内容列出,子系统之间的划分应该有一定的原则,如按业务功能、按部署环境等,要统一一种原则。
编号 SS1 SS2 SS3 子系统名称 功能简述 子系统之间的关系 第8页
系统概要设计说明书
第四章 模块功能分配
具有功能独立、能被调用的信息单元叫模块。 模块功能分配,分为公用模块和专用模块。
公用模块:将具有相同功能的模块合并,从中提取公用模块,形成公用部件,作为本系统的公用资源,甚至作为总体的公用资源,从而优化系统设计,加快开发速度,提高开发质量。
专用模块:专门用于实现用户特定需要或要求的模块,专用模块之间共性很低。应该在系统概要设计阶段就充分考虑模块的重构与划分设计。
1.13 系统划分及功能描述
提示:说明本系统的系统元素(即各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能说明,分层次地给出各元素之间的控制与被控制的关系。
系统划分允许采用各种形式(如:系统功能模块列表等)进行描述,建议用系统模块结构图表示,再附上简单的文字说明,以说明模块的层次结构以及相应的接口控制关系,有必要时需要介绍模块之间的调用关系,要求相应的功能模块最好要有一定的模块编号进行标识。
1.14 专用模块功能概述
提示:从本节开始描述各个功能模块的处理流程,建议每一个功能模块为单独一节,标题可以根据模块结构图中的模块划分情况自行决定。
描述系统中各个功能模块相应功能的全部细节,要求对每一个模块的设计都可以被实现,并能够被验证的,主要就是描述每一个模块的输入、输出和处理流程,必要时,可以借助业务流程图来描述。
建议采用活动图形式来描述模块内部和模块间的业务流程。
第9页
系统概要设计说明书
1.15 公用模块功能概述
提示:公共模块的部分与专用模块的描述形式相同,但这部分功能一般是多个模块都可以调用的,因此将其单独提出来进行描述,可以对系统进行更好的功能模块划分。建议也是采用业务流程图描述。
1.1.5 版本控制管理
提示:可选项,大中型系统设计模块众多,系统派生出来的个性化的半定制软件的升级需求,此时需要事先考虑有关软件产品升级班本的控制办法以及版本号的升级原则。
1.1.6 帮助模块
功能:填写该模块实现的功能。
界面:可用Visio画界面。如果有原型可以统一在前面说明,不必每个模块填写。 输入:填写模块输入信息。(无输入可以省略) 输出:填写模块输出信息。(无输出可以省略) 处理逻辑:填写模块业务处理流程,必要时使用流程图
数据结构:该模块所涉及的数据结构,一般会列出业务处理所涉及到的库表清单 备注:
第10页
系统概要设计说明书
第五章 数据库设计
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
数据库设计包括总体的数据库规划,各数据表的定义,字段(属性)定义,数据约束,表与表之前关系,主要数据算法的设计等内容。
确定项目数据库设计规则以便于系统统一,其中包括:库命名,逻辑设计,物理设计,安全性设计及优化,管理规则等。
本节要说明了数据库设计的E-R图;数据库逻辑视图;数据库主要业务对象的表、属性(字段)以及关键外键。
数据库设计一般要经过“逻辑设计→物理设计→安全性设计→优化”等步骤,通常要迭代进行,包括:
1. 逻辑设计
分析软件系统模块及其之间的数据操作,使用抽象数据类型设计,转换数据对象的属性及其关联、接口等内容,设计并完善数据字典及其约束条件,实现数据的变量封装结构设计。面向结构设计方法中为创建与数据库相关的数据流图或实体关系图;若采用面向对象方法,则分析类信息传递内容,并创建类图;
2. 物理设计
设计表结构,与实体关系图或类图相结合;对表结构进行规范化处理; 3. 安全性设计
考虑数据库的登陆访问限制,用户密码加密,操作访问权限等系统安全设计; 4. 优化
? 分析并优化数据库的“时—空” (即性能,容量等)效率,尽可能“提高处理速度”并且“降低数据占用空间”;
第11页