12009-7-28 Information College · ChangJun
第 11章 数据库应用系统开发
(1)
22009-7-28 Information College · ChangJun
[本章概要 ]
11.1 概述
11.2 系统需求分析
11.3 数据库设计与实施
11.4 应用程序设计
11.5 发布、运行与维护
32009-7-28 Information College · ChangJun
11.1 概述
11.1.1 特点
11.1.2 分类
11.1.3 结构
11.1.4 开发步骤在数据库管理系统 ( DBMS) 支持下运行的一类计算机应用系统 。
42009-7-28 Information College · ChangJun
强调数据共享,使数据库的设计在系统开发中处于核心地位,不同于基于普通文件的应用系统。
11.1.1 特点
允许一次访问整个文件,极大地简化对数据的处理和操作。加上关系数据库常采用非过程化的 SQL语言,提高了应用程序的开发效率。
数据的结构化,适合表达数据量大,数据之间存在复杂联系的应用系统。
52009-7-28 Information College · ChangJun
按照共享用户范围大小的不同,分为,
以数据为中心的系统
以处理为中心的系统
11.1.2 分类
62009-7-28 Information College · ChangJun
以数据为中心的系统多为拥有大量数据的大型数据库系统
72009-7-28 Information College · ChangJun
以处理为中心的系统多为中小型数据库系统
82009-7-28 Information College · ChangJun
集中式应用结构
文件服务器
客户 /服务器( C/S)结构
浏览器 /服务器( B/S)结构
11.1.3 结构
92009-7-28 Information College · ChangJun
1,集中式应用结构在二十世纪六七十年代,数据库系统环境是“集中式”的大型机环境。多个哑终端通过网络连接到大型机,所有数据资源都在主机上,
所有处理程序也在主机上完成,终端仅是大型机的扩展,本身不能完成任何操作。
102009-7-28 Information College · ChangJun
2、文件服务器 结构在二十世纪八十年代,个人计算机迅速发展,局域网也随之出现,并诞生了文件服务器 /
客户端技术。文件服务器只提供数据资源的集中管理和访问途径,应用程序分散在各个客户工作站上运行。
112009-7-28 Information College · ChangJun
3、客户 /服务器( C/S)结构根据需要将应用程序或应用逻辑划分到服务器和客户端工作站(客户机),协同工作。
客户机 负责管理用户界面、接收用户数据、
处理应用逻辑、生成数据库服务请求,然后将这些请求发送给服务器,并且接收服务器返回得结果,最后这些结果按照一定的格式返回给用户。
服务器 接收客户机的请求,处理这些请求,
返回处理结果给客户机,这些处理结果包括访问数据库的结果数据和执行状态。
122009-7-28 Information College · ChangJun
132009-7-28 Information College · ChangJun
4、浏览器 /服务器( B/S)结构起源于 Internet的应用,浏览器 -- Web服务器 -- 数据库服务器三层体系结构。
业务的表达通过简单的浏览器来实现,客户端不再需要安装、配置应用软件的工作,而是在
Web服务器上完成。
工作过程,用户通过 浏览器 提交表单,把信息传递给 Web服务器,Web服务器根据用户的请求,分析出要求数据库服务器进行的查询,
交给 数据库服务器 去执行,数据库服务器把查询结果反馈给 Web服务器,再由 Web服务器用标准的 HTML语言反馈给浏览器,显示给用户。
142009-7-28 Information College · ChangJun
152009-7-28 Information College · ChangJun
系统需求分析
数据库设计与实施
应用程序设计
发布、运行与维护
11.1.4 开发步骤对以大多数用户来说,DBMS可以使用市场上出售的商品软件,不必自己设计。所以开发一个数据库应用系统,实际上包含数据库结构设计和数据库行为特性设计,两者互相渗透,互相作用。
按照软件工程中的生存周期的概念,分为:
162009-7-28 Information College · ChangJun
[本章概要 ]
11.1 概述
11.2 系统需求分析
11.3 数据库设计与实施
11.4 应用程序设计
11.5 发布、运行与维护
172009-7-28 Information College · ChangJun
需求分析是整个数据库应用系统设计的 基础,包括数据分析和功能分析。要收集数据库所有用户的信息内容和处理要求,
并加以规格化和分析。
11.2 系统需求分析
11.2.1 重要性
11.2.2 需求分析的任务
11.2.3 需求调查
11.2.4 编写需求分析说明书
182009-7-28 Information College · ChangJun
(1) 需求分析是数据库应用系统设计的起点,为以后的具体设计作准备。
(2) 需求分析的结果是否准确,反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
(3) 必须高度重视系统的需求分析。
11.2.1 重要性
192009-7-28 Information College · ChangJun
主要任务是对现实世界要处理的对象(公司,
部门,企业)进行详细调查,在了解现行系统的概况、确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。
需求分析是在用户调查的基础上,通过分析,
逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。
用户调查的重点是,数据,和,处理,。通过调查要从用户那里获得对数据库的下列要求:
信息需求
处理需求
安全性与完整性要求
11.2.2 需求分析的任务
202009-7-28 Information College · ChangJun
在需求分析中,通过自顶向下、逐步分解的方法分析系统。任何一个系统都可以抽象为下图所示的数据流图的形式。
数据流图是从“数据”和“处理”两方面表达数据处理的一种图形化表示方法。
数据源 数据输出处理数据存储
212009-7-28 Information College · ChangJun
需求分析首先要调查清楚用户的实际需求,与用户达成共识,然后再分析和表达这些需求。
需求调查的重点是“数据”和“处理”,但为了达到这一目的,在调查前要拟定调查提纲。调查时要抓住两个“流”,
即“信息流”和“处理流”,而且调查中要不断地将这两个“流”结合起来。
11.2.3 需求调查
222009-7-28 Information College · ChangJun
通常需求调查包括:
1.业务现状业务现状包括:业务方针政策,系统的组织机构,业务内容,约束条件和各种业务的全过程。
2.信息源流信息源流包括:各种数据的种类、类型及数据量,各种数据的源头、流向和终点,各种数据的产生、修改、查询及更新过程和频率以及各种数据与业务处理的关系。
3,外部要求外部要求包括:对数据保密性的要求,对数据完整性的要求,对查询响应时间的要求,对新系统使用方式的要求,对输入方式的要求,对输出报表的要求,对各种数据精度的要求,对吞吐量的要求,
对未来功能、性能及应用范围扩展的要求。
232009-7-28 Information College · ChangJun
常用的发现事实的方法有:
1.检查文档
2.面谈
3.观察业务的运转
4.研究
5.问卷调查
242009-7-28 Information College · ChangJun
系统分析阶段的最后是编写系统分析报告,
通常称为需求规范说明书。需求规范说明书是对需求分析阶段的一个总结。编写系统分析报告是一个不断反复、逐步深入和逐步完善的过程,系统分析报告应包括如下内容:
1)系统概况,系统的目标、范围、背景、历史和现状; 2)系统的原理和技术,对原系统的改善;
3)系统总体结构与子系统结构说明; 4)系统功能说明; 5)数据处理概要、工程体制和设计阶段划分; 6)系统方案及技术、经济、功能和操作上的可行性。
11.2.4 编写系统分析报告