[本章概要] 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语句,数 据库的底层操作由各个数据库的驱动程序完 成。如图所示