第四章 数据库应用系统功能设计与实施

软件体系结构

  • 构件:组成系统的具有一定独立功能的不同粒度的程序模块、独立程序或软件子系统。
  • 连接件:表示构件间的相互作用。
  • 约束:对象连接时的规则。

软件设计过程

原则:自顶向下,逐步求精。

  • 概要设计:根据需求确定软件和数据的总体框架。
  • 详细设计:将其进一步细化成软件的算法表示和数据结构。

DBAS总体设计

DBAS体系结构设计

  • 客户/服务器体系结构(C/S)

    • 客户端

      • 用户界面
      • 应用业务规则
    • 数据库服务器
    • 事务逻辑
    • 数据存储
    • 数据存取
  • 浏览器/服务器体系结构(B/S)
    • 客户端:Web浏览器

      • 显示逻辑
    • Web应用服务器
      • 应用业务规则
        数据库服务器
      • 事务逻辑
      • 数据存储
      • 数据存取

DBAS软件总体设计

软硬件选型与配置设计

软硬件选型的内容:

  • 网络及网络设备选型
  • 数据存储设备及备份方案制定
  • 应用服务器、Web服务器选型
  • 确定系统终端软件环境
  • 确定软件平台及开发语言、工具
  • 系统中间件及第三方软件选型

需要考虑的因素:

  • 数据规模

    • 数据量大小
    • 数据增长速度
  • 系统性能
    • 系统响应时间
    • 并发访问需求
    • 系统吞吐量
    • 实时性需求
    • 峰值时系统响应速度
  • 安全可靠性
    • 数据安全性
    • 数据传输安全性
    • 系统访问安全性
    • 设备安全可靠性
  • 用户需求
  • 项目预算情况

业务规则初步设计

从系统的角度,规划DBAS的业务流程使之符合客户的实际业务需要。

DBAS功能概要设计

  • 表示层概要设计:人机界面设计
  • 业务逻辑层概要设计:梳理DBAS的各项业务活动,将其表示为各种系统构件。
  • 数据访问层概要设计:针对DBAS的数据处理需求设计用于操作数据库的各类事务。

DBAS功能详细设计

  • 表示层详细设计:对人机界面的设计采用原型迭代法。

    • 初步设计
    • 用户界面细节设计
    • 原型设计与改进
  • 业务逻辑层详细设计:根据概要设计中定义的各程序模块功能和输入输出数据需求,结合具体的程序设计环境和机制,设计各模块的内部处理流程和算法、具体数据结构、对外详细接口等,是对概要设计的细化。

DBAS实施

  • 创建数据库

    • 初始空间大小
    • 数据库增量大小
    • 访问性能
  • 数据装载
    • 筛选数据
    • 转换数据格式
    • 输入数据
    • 校验数据
  • 编写与调试应用程序
  • 数据库试运行
    • 功能测试
    • 性能测试

应用系统安全架构设计

  • 安全性保护:防止非法用户的对数据库的非法使用。

    • 用户身份鉴别
    • 权限控制
    • 视图控制
  • 完整性保护:保证数据源的正确性和一致性。
  • 并发控制:保证多个用户能共享数据库,并维护数据的一致性。常用的方法是封锁技术,排它锁和共享锁。
    • 按同一顺序访问资源
    • 避免事务中的用户交互
    • 采用小事务模式,尽量缩短事物的长度,减少占有锁的时间
    • 尽量使用行锁,少用表级别的锁
    • 使用绑定连接,使同一应用程序所打开的两个或多个连接可以相互合作。
  • 数据库的备份与恢复:在系统失效后的数据库恢复,配合定时备份数据库,使数据库不丢失数据。
    • 双机热备
    • 数据转储
    • 数据加密存储
  • 数据加密传输:将一些高密级的敏感数据通过一定的加密算法后传输。
    • 数字安全证书
    • 对称密钥加密
    • 数字签名
    • 数字信封

第四章 数据库应用系统功能设计与实施相关推荐

  1. 计算机三级数据库技术 第4章 数据库应用系统功能设计与实施

    4.1 软件体系结构与设计过程 4.1.1 软件体系结构 软件体系结构又称软件架构,软件体系结构 = {构件,连接件,约束}.其中,构件(Component)是组成系统的具有一定独立功能的不同粒度的程 ...

  2. 数据库应用系统功能设计与实施

    ps:该图转自https://blog.csdn.net/DaGongJiGuoMaLu09/article/details/88617753 详细知识: 第4章软件体系结构与设计过程 4.1 软件体 ...

  3. 【计算机三级数据库技术】第4章 数据库应用系统功能设计与实现--附思维导图

    1 软件体系结构与设计过程 (1)软件体系结构 构建 连接件 约束 (2)软件设计 步骤 总体设计 概要设计 任务是建立软件系统的总体结构和模块间的关系 详细设计 方法 结构化设计方法 面向对象设计方 ...

  4. 2022-1-9数据库期末复习(七)第四章——数据库安全性

    第四章--数据库安全性 数据库安全性控制的常用方法 用户标识和鉴定 用户提供用户名和口令,系统中也存放着同样的东西,用户进入的时候需要提供用户名和口令. 存取控制 功能 1)定义存取权限:只能够访问他 ...

  5. 第三,四章 数据库和数据表的(增删改查,重命名等)基本操作

    第三章 数据库的基本操作 第一节:数据库简介 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库: 第二节:显示所有数据库 Show databases; 第三节:创建数据库 Cre ...

  6. 计算机三级数据库技术——第一章 数据库应用系统开发方法学习笔记

    第一章 数据库应用系统开发方法 概述 数据库应用系统 术语 英文缩写 含义 数据库系统 DBS 数据的组织,存储,访问等数据管理功能 数据库应用系统 DBAS 数据管理之外,通过数据库应用程序的数据处 ...

  7. 第四章 数据库安全性

    第四章 数据库安全性 文章目录 第四章 数据库安全性 4.1 数据库安全性概述 4.1.1 数据库的不安全因素 1. 非授权用户对数据库的恶意存取和砐坏 2. 数据库中重要或敏感的数据被泄露 3.安全 ...

  8. 第1章 数据库应用系统开发方法

    1.1数据库应用系统生命周期  1.1.1软件工程与软件开发方法  用现代工程的概念管理软件生产与开发全过程的典型方法有:瀑布模型(也称为软件生命周玥模型).快速原型模型.螺旋模型等.  1.瀑布模型 ...

  9. (数据库系统概论|王珊)第四章数据库安全性-第二、三、四、五、六节:数据库安全性控制

    文章目录 一:用户身份鉴别 (1)静态口令鉴别 (2)动态口令鉴别 (3)生物特征鉴别 (4)智能卡鉴别 二:存取控制 (1)自主存取控制DAC A:基本概念 B:GRANT与REVOKE ①:GRA ...

最新文章

  1. Java还能热多久?学Java有前途吗?
  2. AI 到底是怎么「想」的?
  3. NOIP模拟测试17「入阵曲·将军令·星空」
  4. spring mvc对异步请求的处理
  5. 二分法解决力扣374.猜数字大小 C语言
  6. spark 源码分析之八--Spark RPC剖析之TransportContext和TransportClientFactory剖析
  7. 关于SQL的重复记录问题
  8. java7下载64位下载_JRE7 64位(java运行环境)下载|JRE7 64位(java运行环境)官方下载-太平洋下载中心...
  9. AD(PCB)知识总结
  10. awz3格式转epub格式转mobi格式
  11. 台式电脑自带照片编辑软件将二寸照片改为一寸照片
  12. 小勇机器人如何绑定_‎App Store 上的“小勇机器人”
  13. 如何通过按钮触发事件由一个jsp页面转到另一个jsp页面
  14. strstr()函数
  15. javascript百炼成仙 第一章 掌握JavaScript基础 1.9 循环遍历的奥妙
  16. numpy.core._exceptions.MemoryError: Unable to allocate 167. MiB for an array with shape (2970, 2460,
  17. 全国计算机四级嵌入式系统开发工程师
  18. RL policy gradient 之 A2C, A3C,PPO小总结
  19. 一个android工程师写java后台的感受
  20. 多图上传以及多图排序的方法及流程详解

热门文章

  1. Microsoft Office for Mac最新版本安装教程。
  2. 触摸屏当触摸板使用-HID Devices
  3. c语言case后加什么,c++ switch语句的使用(case 后面可以跟N个语句)
  4. 【Origin9.0教程】03-查看图片上的数据,最大最小值等
  5. Awesome-Fashion:较大规模公开的服装数据集
  6. 浅浅谈一谈B树和B+树
  7. 9月VR大数据:Quest 2串流份额大幅下跌,App Lab应用超1400款
  8. 智能机器人制作全攻略
  9. 第十章:正则表达式的匹配模式
  10. js实现5秒之后跳转到另一个页面