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

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 重点介绍了数据库应用系统(DBAS)的功能设计和实现。

1.png

1 软件体系结构与设计过程

(1)软件体系结构

  • 构建
  • 连接件
  • 约束

(2)软件设计

  • 步骤
    总体设计
    概要设计
    任务是建立软件系统的总体结构和模块间的关系
    详细设计
  • 方法
    结构化设计方法
    面向对象设计方法
    面向数据设计方法
  • 原则
    设计应与软件需求保持一致,涉及到软件结构应支持模块化、信息隐藏、抽象和逐步求精

2 DBAS总体设计

(1)含义:是指系统从功能、层次/结构、地理分布等角度进行分析划分为多个子系统

(2)三个方面

  • 结构设计: 通用体系结构

    • 客户/服务器
    • (浏览器/服务器)分层体系结构
  • 过程设计

  • 数据设计

    • 数据库设计
    • 事务和数据结构的设计

(3)四个主要内容

  • 体系结构设计
  • 软件总体设计
  • 软硬件选型与配置设计
  • 业务规则初步设计

(4)任务
依据系统规划与分析结果,特别是其中的技术可行性分析内容,以及系统需求规范,确定系统总体框架 ,作为后续设计活动的基础

3 DBAS功能概要设计

(1)原则
逐步求精、模块化、信息隐藏和功能细化
(2)四层结构

  • 表示层
    人机界面交互
  • 业务逻辑层
    梳理DBAS的各项业务互动,将其表示为各种系统构件
  • 数据访问层
    针对DBAS的数据处理需求设计用于操作数据库的各类事务
  • 数据持久层
    负责保存和管理应用系统数据

(3)目标
是产生软件总体设计和软件功能模块

4 DBAS功能详细设计

(1) 表示层
用户界面设计
原型设计与改进
(2) 业务逻辑层

  • 任务是根据概要设计中定义的各程序模块功能和输入输出数据需求,结合具体的程序设计环境和机制,设计各模块的内部处理流程和算法、具体数结构、对外详细接口等

  • 与代码实现不同 的是在详细设计阶段,设计人员需要从系统整体角度出发,不仅仅需要细化模块内部的逻辑而且要把握好模块间的相互协调关系,如有必要还需要修改概要设计

5 应用系统安全架构设计

(1) 数据安全设计

  • 数据库的安全性保护
    • 用户身份鉴别
    • 权限控制
    • 视图机制
  • 数据库的完整性保护
    • 是指数据库中数据的正确性、一致性和相容性
    • 完整性约束对象

      元组
      关系
  • 数据库的并发控制
    避免死锁原则
    • 按同一顺序访问资源
    • 避免事务中的用户交互
    • 采用小事务模式,尽量缩短事务的长度,减少占有锁的时间
    • 尽量使用记录级别的锁(行锁),少用表级别的锁
    • 使用绑定连接,使同一应用程序所打开的多个连接可以相互合作
  • 数据库的备份与恢复
    • 双机热备
    • 数据转储
    • 数据加密存储
  • 数据加密传输
    加密手段
    • 数字安全证书
    • 对称密钥加密
    • 数字签名
    • 数字信封

(2) 环境安全设计

  • 漏洞与补丁
  • 计算机病毒防护
  • 网络环境安全
  • 防火墙
  • 入侵检测系统
  • 网络隔离
  • 物理环境安全

(3) 制度安全设计

6 DBAS实施

(1)创建数据库
考虑因素

  • 初始空间大小
  • 数据库增量大小

(2)装载数据
步骤

  • 筛选数据
  • 转换数据格式
  • 输入数据
  • 校验数据
    (3)编写与调试应用程序

(4)数据库试运行

  • 步骤
    功能测试
    性能测试
  • 目的是对数据库的功能和性能进行进一步测试,找出其中的不足,加以完善改进
目录
相关文章
|
5天前
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
47 17
|
17天前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
49 19
|
13天前
|
人工智能 Cloud Native 多模数据库
实力见证!数据管理服务DMS、云原生多模数据库Lindorm荣获“2024技术卓越奖”
实力见证!数据管理服务DMS、云原生多模数据库Lindorm荣获“2024技术卓越奖”
|
1月前
|
SQL 存储 关系型数据库
【SQL技术】不同数据库引擎 SQL 优化方案剖析
不同数据库系统(MySQL、PostgreSQL、Doris、Hive)的SQL优化策略。存储引擎特点、SQL执行流程及常见操作(如条件查询、排序、聚合函数)的优化方法。针对各数据库,索引使用、分区裁剪、谓词下推等技术,并提供了具体的SQL示例。通用的SQL调优技巧,如避免使用`COUNT(DISTINCT)`、减少小文件问题、慎重使用`SELECT *`等。通过合理选择和应用这些优化策略,可以显著提升数据库查询性能和系统稳定性。
86 9
|
2月前
|
存储 运维 OLAP
【Meetup回顾 第1期】竟是这样的国产数据库,YashanDB技术内幕曝光
YashanDB是一款基于统一内核,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景的新型数据库系统;YashanDB同时提供开发平台、运维平台和迁移平台3大工具平台以满足数据全生命周期管理。
49 2
【Meetup回顾 第1期】竟是这样的国产数据库,YashanDB技术内幕曝光
|
20天前
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课16 接入PostGIS全功能及应用举例
本文介绍了如何在PolarDB数据库中接入PostGIS插件全功能,实现地理空间数据处理。此外,文章还提供了使用PostGIS生成泰森多边形(Voronoi diagram)的具体示例,帮助用户理解其应用场景及操作方法。
39 0
|
2月前
|
缓存 NoSQL JavaScript
Vue.js应用结合Redis数据库:实践与优化
将Vue.js应用与Redis结合,可以实现高效的数据管理和快速响应的用户体验。通过合理的实践步骤和优化策略,可以充分发挥两者的优势,提高应用的性能和可靠性。希望本文能为您在实际开发中提供有价值的参考。
68 11
|
2月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
1月前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
173 42
|
3天前
|
SQL 关系型数据库 MySQL
MySQL生产环境迁移至YashanDB数据库深度体验
这篇文章是作者将 MySQL 生产环境迁移至 YashanDB 数据库的深度体验。介绍了 YashanDB 迁移平台 YMP 的产品相关信息、安装步骤、迁移中遇到的各种兼容问题及解决方案,最后总结了迁移体验,包括工具部署和操作特点,也指出功能有优化空间及暂不支持的部分,期待其不断优化。

热门文章

最新文章