[本章概要] 11.1概述 11.2系统需求分析 11.3数据库设计与实施 11.4应用程序设计 11.5发布、运行与维护 2021/2/20 Information College. ChangJun
2 2021/2/20 Information College · ChangJun [本章概要] 11.1 概述 11.2 系统需求分析 11.3 数据库设计与实施 11.4 应用程序设计 11.5 发布、运行与维护
11.4应用程序设计 141系统结构设计 114.2编码 1143调试 2021/2/20 Information College. ChangJun
3 2021/2/20 Information College · ChangJun 11.4 应用程序设计 11.4.1 系统结构设计 11.4.2 编码 11.4.3 调试
114.1系统结构设计 (1)系统设计,就是在前一步系统分析的结果之上, 按照所获逻辑模型,对各处理部分等有关方面进行 细化。一般包括总体设计和具体设计两方面。其中: 总体设计内容主要包括系统功能设计、系统处 理流程设计、设计规范制定和硬件配置方案制定等; 具体设计内容则主要包括输入设计、输出设计 和程序模块设计说明等。 2021/2/20 Information College. ChangJun
4 2021/2/20 Information College · ChangJun (1)系统设计,就是在前一步系统分析的结果之上, 按照所获逻辑模型,对各处理部分等有关方面进行 细化。一般包括总体设计和具体设计两方面。其中: 总体设计内容主要包括系统功能设计、系统处 理流程设计、设计规范制定和硬件配置方案制定等; 具体设计内容则主要包括输入设计、输出设计 和程序模块设计说明等。 11.4.1 系统结构设计
(2)在进行系统设计时,应注意以下几点要求: 1、系统性,整个系统中所涉及的各种规范应 当统一,使用方法、界面风格应尽量保证一致,避 免功能的重复和操作的冗余。 2、灵活性,通过提高各功能模块的相对独立 性,减少各功能模块的相互依赖,以使的所建立的 系统对环境的变化有较强的适应能力,如可以很容 易增加新功能模块,原有功能模块便于修改等 3、可靠性,尽可能增强系统的抗干扰能力, 如用户敲错键、突然掉电、输入错误、数据保密等。 2021/2/20 Information College. ChangJun
5 2021/2/20 Information College · ChangJun (2)在进行系统设计时,应注意以下几点要求: 1、系统性,整个系统中所涉及的各种规范应 当统一,使用方法、界面风格应尽量保证一致,避 免功能的重复和操作的冗余。 2、灵活性,通过提高各功能模块的相对独立 性,减少各功能模块的相互依赖,以使的所建立的 系统对环境的变化有较强的适应能力,如可以很容 易增加新功能模块,原有功能模块便于修改等。 3、可靠性,尽可能增强系统的抗干扰能力, 如用户敲错键、突然掉电、输入错误、数据保密等
(3)根据功能分析所得到的系统需求,由顶向下 地对整个系统进行功能分解,用层次图(简称HC 图)来表示应用系统的总体结构图,如图所示。 系统层 x×系统 子系统层 ×了系统 ×子系统 功能模块层操作模块层 ×功能 能 操|操|操 操操 作作作 作 2021/2/20 Information College. ChangJun 6
6 2021/2/20 Information College · ChangJun (3)根据功能分析所得到的系统需求,由顶向下 地对整个系统进行功能分解,用层次图(简称HC 图)来表示应用系统的总体结构图,如图所示
1142编码 随着软件技开发术的快速发展,编程语言也经 历了不断的更新换代,各类快速开发平台及其工 具层出不穷,眢种新技术、新标准不断涌现。数 据库应用程序的编码也随之不断变化,朝着快速、 灵活、兼容和自动化的方向发展。 (1)开发平台 当前的开发平台主要有以下三类: 1、 WINDOWS DNA多层体系结构 2、微软的NET体系结构 3、Sun的Java2 Enterprise Edition(J2EE) (Java2企业版) 2021/2/20 Information College. ChangJun
7 2021/2/20 Information College · ChangJun 随着软件技开发术的快速发展,编程语言也经 历了不断的更新换代,各类快速开发平台及其工 具层出不穷,各种新技术、新标准不断涌现。数 据库应用程序的编码也随之不断变化,朝着快速、 灵活、兼容和自动化的方向发展。 (1)开发平台 当前的开发平台主要有以下三类: 1、WINDOWS DNA多层体系结构 2、 微软 的.NET 体系结构 3、 Sun 的Java 2 Enterprise Edition(J2EE) (Java 2企业版) 11.4.2 编码
数据库应用程序在C/S模式和B/S模式下的结构图 用户 浏[器 B/核式 Http SQL cC++PB、Deph wEB服务器」 Java应用程序 CGLISAPI CGI/ASP/J程序 互式 s匹歌人或 使sqL ODBCDBCIOLE DB 0L句 关系数居库合里系统 RDBMS DB 2021/2/20 Information College. ChangJun
8 2021/2/20 Information College · ChangJun 数据库应用程序在C/S模式和B/S模式下的结构图:
(2)数据访问接口 应用程序访问数据库,是使用数据库察 统提供的专用接口来进行开发。然而,不 同的数据库管理系统提供的接口各不相同 的,应用程序需要针对不同接口编写复杂 繁琐的代码,费时费力,维护困难。 制定标准规范,开发统一的、通用的支 持访问多个不同数据库管理系统中的数据 的接口非常重要。 目前流行的通用数据访问接口有ODBC、 JDBC和 OLEDB三种。 2021/2/20 Information College. ChangJun
9 2021/2/20 Information College · ChangJun (2)数据访问接口 应用程序访问数据库,是使用数据库系 统提供的专用接口来进行开发。然而,不 同的数据库管理系统提供的接口各不相同 的,应用程序需要针对不同接口编写复杂 繁琐的代码,费时费力,维护困难。 制定标准规范,开发统一的、通用的支 持访问多个不同数据库管理系统中的数据 的接口非常重要。 目前流行的通用数据访问接口有ODBC、 JDBC和OLEDB三种
1、ODBC(开放数据库互连) Microsoft公司开发的一套开放的数据库系统 应用程序接口规范,它为应用程序提供了 套高层调用接口规范和基于动态链接库的运 行支撑环境。 使用ODBC开发数据库应用程序时,应用程 序使用的是标准的ODBC接口和SQL语句,数 据库的底层操作由各个数据库的驱动程序完 成。如图所示。 2021/2/20 Information College. ChangJun
10 2021/2/20 Information College · ChangJun 1、ODBC(开放数据库互连) Microsoft公司开发的一套开放的数据库系统 应用程序接口规范,它为应用程序提供了一 套高层调用接口规范和基于动态链接库的运 行支撑环境。 使用ODBC开发数据库应用程序时,应用程 序使用的是标准的ODBC接口和SQL语句,数 据库的底层操作由各个数据库的驱动程序完 成。如图所示
ODBC数据库应用程序 驱动程序管理器 SQL Saver Oracle Foxpro Sybase DB2 驱动程序驱动程序驱动程序驱动程序驱动程序 OL Server Oracle Foxpro Sybase 数据源 数据源 数据源 数据源 数据源 DB DB DB 2021/2/20 Information College. ChangJun
11 2021/2/20 Information College · ChangJun