第四章 数据库应用系统功能设计与实施
第四章 数据库应用系统功能设计与实施
软件体系结构
- 构件:组成系统的具有一定独立功能的不同粒度的程序模块、独立程序或软件子系统。
- 连接件:表示构件间的相互作用。
- 约束:对象连接时的规则。
软件设计过程
原则:自顶向下,逐步求精。
- 概要设计:根据需求确定软件和数据的总体框架。
- 详细设计:将其进一步细化成软件的算法表示和数据结构。
DBAS总体设计
DBAS体系结构设计
- 客户/服务器体系结构(C/S)
- 客户端
- 用户界面
- 应用业务规则
- 数据库服务器
- 事务逻辑
- 数据存储
- 数据存取
- 客户端
- 浏览器/服务器体系结构(B/S)
- 客户端:Web浏览器
- 显示逻辑
- Web应用服务器
- 应用业务规则
数据库服务器 - 事务逻辑
- 数据存储
- 数据存取
- 应用业务规则
- 客户端:Web浏览器
DBAS软件总体设计
软硬件选型与配置设计
软硬件选型的内容:
- 网络及网络设备选型
- 数据存储设备及备份方案制定
- 应用服务器、Web服务器选型
- 确定系统终端软件环境
- 确定软件平台及开发语言、工具
- 系统中间件及第三方软件选型
需要考虑的因素:
- 数据规模
- 数据量大小
- 数据增长速度
- 系统性能
- 系统响应时间
- 并发访问需求
- 系统吞吐量
- 实时性需求
- 峰值时系统响应速度
- 安全可靠性
- 数据安全性
- 数据传输安全性
- 系统访问安全性
- 设备安全可靠性
- 用户需求
- 项目预算情况
业务规则初步设计
从系统的角度,规划DBAS的业务流程使之符合客户的实际业务需要。
DBAS功能概要设计
- 表示层概要设计:人机界面设计
- 业务逻辑层概要设计:梳理DBAS的各项业务活动,将其表示为各种系统构件。
- 数据访问层概要设计:针对DBAS的数据处理需求设计用于操作数据库的各类事务。
DBAS功能详细设计
- 表示层详细设计:对人机界面的设计采用原型迭代法。
- 初步设计
- 用户界面细节设计
- 原型设计与改进
- 业务逻辑层详细设计:根据概要设计中定义的各程序模块功能和输入输出数据需求,结合具体的程序设计环境和机制,设计各模块的内部处理流程和算法、具体数据结构、对外详细接口等,是对概要设计的细化。
DBAS实施
- 创建数据库
- 初始空间大小
- 数据库增量大小
- 访问性能
- 数据装载
- 筛选数据
- 转换数据格式
- 输入数据
- 校验数据
- 编写与调试应用程序
- 数据库试运行
- 功能测试
- 性能测试
应用系统安全架构设计
- 安全性保护:防止非法用户的对数据库的非法使用。
- 用户身份鉴别
- 权限控制
- 视图控制
- 完整性保护:保证数据源的正确性和一致性。
- 并发控制:保证多个用户能共享数据库,并维护数据的一致性。常用的方法是封锁技术,排它锁和共享锁。
- 按同一顺序访问资源
- 避免事务中的用户交互
- 采用小事务模式,尽量缩短事物的长度,减少占有锁的时间
- 尽量使用行锁,少用表级别的锁
- 使用绑定连接,使同一应用程序所打开的两个或多个连接可以相互合作。
- 数据库的备份与恢复:在系统失效后的数据库恢复,配合定时备份数据库,使数据库不丢失数据。
- 双机热备
- 数据转储
- 数据加密存储
- 数据加密传输:将一些高密级的敏感数据通过一定的加密算法后传输。
- 数字安全证书
- 对称密钥加密
- 数字签名
- 数字信封
第四章 数据库应用系统功能设计与实施相关推荐
- 计算机三级数据库技术 第4章 数据库应用系统功能设计与实施
4.1 软件体系结构与设计过程 4.1.1 软件体系结构 软件体系结构又称软件架构,软件体系结构 = {构件,连接件,约束}.其中,构件(Component)是组成系统的具有一定独立功能的不同粒度的程 ...
- 数据库应用系统功能设计与实施
ps:该图转自https://blog.csdn.net/DaGongJiGuoMaLu09/article/details/88617753 详细知识: 第4章软件体系结构与设计过程 4.1 软件体 ...
- 【计算机三级数据库技术】第4章 数据库应用系统功能设计与实现--附思维导图
1 软件体系结构与设计过程 (1)软件体系结构 构建 连接件 约束 (2)软件设计 步骤 总体设计 概要设计 任务是建立软件系统的总体结构和模块间的关系 详细设计 方法 结构化设计方法 面向对象设计方 ...
- 2022-1-9数据库期末复习(七)第四章——数据库安全性
第四章--数据库安全性 数据库安全性控制的常用方法 用户标识和鉴定 用户提供用户名和口令,系统中也存放着同样的东西,用户进入的时候需要提供用户名和口令. 存取控制 功能 1)定义存取权限:只能够访问他 ...
- 第三,四章 数据库和数据表的(增删改查,重命名等)基本操作
第三章 数据库的基本操作 第一节:数据库简介 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库: 第二节:显示所有数据库 Show databases; 第三节:创建数据库 Cre ...
- 计算机三级数据库技术——第一章 数据库应用系统开发方法学习笔记
第一章 数据库应用系统开发方法 概述 数据库应用系统 术语 英文缩写 含义 数据库系统 DBS 数据的组织,存储,访问等数据管理功能 数据库应用系统 DBAS 数据管理之外,通过数据库应用程序的数据处 ...
- 第四章 数据库安全性
第四章 数据库安全性 文章目录 第四章 数据库安全性 4.1 数据库安全性概述 4.1.1 数据库的不安全因素 1. 非授权用户对数据库的恶意存取和砐坏 2. 数据库中重要或敏感的数据被泄露 3.安全 ...
- 第1章 数据库应用系统开发方法
1.1数据库应用系统生命周期 1.1.1软件工程与软件开发方法 用现代工程的概念管理软件生产与开发全过程的典型方法有:瀑布模型(也称为软件生命周玥模型).快速原型模型.螺旋模型等. 1.瀑布模型 ...
- (数据库系统概论|王珊)第四章数据库安全性-第二、三、四、五、六节:数据库安全性控制
文章目录 一:用户身份鉴别 (1)静态口令鉴别 (2)动态口令鉴别 (3)生物特征鉴别 (4)智能卡鉴别 二:存取控制 (1)自主存取控制DAC A:基本概念 B:GRANT与REVOKE ①:GRA ...
最新文章
- Java还能热多久?学Java有前途吗?
- AI 到底是怎么「想」的?
- NOIP模拟测试17「入阵曲·将军令·星空」
- spring mvc对异步请求的处理
- 二分法解决力扣374.猜数字大小 C语言
- spark 源码分析之八--Spark RPC剖析之TransportContext和TransportClientFactory剖析
- 关于SQL的重复记录问题
- java7下载64位下载_JRE7 64位(java运行环境)下载|JRE7 64位(java运行环境)官方下载-太平洋下载中心...
- AD(PCB)知识总结
- awz3格式转epub格式转mobi格式
- 台式电脑自带照片编辑软件将二寸照片改为一寸照片
- 小勇机器人如何绑定_App Store 上的“小勇机器人”
- 如何通过按钮触发事件由一个jsp页面转到另一个jsp页面
- strstr()函数
- javascript百炼成仙 第一章 掌握JavaScript基础 1.9 循环遍历的奥妙
- numpy.core._exceptions.MemoryError: Unable to allocate 167. MiB for an array with shape (2970, 2460,
- 全国计算机四级嵌入式系统开发工程师
- RL policy gradient 之 A2C, A3C,PPO小总结
- 一个android工程师写java后台的感受
- 多图上传以及多图排序的方法及流程详解