第四章:数据库应用系统功能设计与实施
2019-03-21 23:18:44 15 举报
AI智能生成
计算机等级考试第四章:DBAS功能设计与实施
作者其他创作
大纲/内容
软件体系结构与设计过程
软件体系结构
别称
软件架构{构件,连接件,约束}
可预制
可重构
分类
分层体系结构
模型-视图-控制器MVC
客户/服务器
软件设计过程
结果产生
系统的总体结构设计
系统的过程设计
系统的数据设计
设计原则
设计应与软件需求保持一致,设计的软件结构应支持模块化,信息隐藏,抽象与逐步求精
概要设计
任务
建立软件系统的总体结构和模块间关系,定义各功能模块的接口,设计全局数据库或数据结构,定义约束,制定测试计划
详细设计
任务
细化概要设计的功能
软件总体设计
DBAS总体设计
DBAS体系结构设计
分类
客户/服务器体系结构(C/S)
特点
将DBMS数据管理功能与数据库应用分离
可以有多个数据库服务器
客户端需要完成一些数据的吃力工作,负载较重(胖客户端)
浏览器/服务器体系结构(B/S)
表示层
Web浏览器(瘦客户端)
功能层
Web应用服务器(实现具体应用领域的业务规则)
数据层
数据库服务器(数据的存取)
DBAS软件总体设计
包括
操作系统
数据库管理系统
开发环境
中间件
应用软件
数据库事务
应用程序
软硬件选型与配置设计
业务规则初步设计
DBAS功能概要设计
表示层概要设计
主要负责与用户的交互
设计原则
应试用户感觉在自己的控制之下
系统发生错误,及时给出上下文
能够容忍客户操作不当导致的错误,并能从错误中恢复出来
界面元素标准统一
业务逻辑层概要设计
将表示层获取的数据或从数据访问层提取的数据处理过后交给数据访问层或表示层
任务:梳理DBMS的各项业务活动
它是数据访问层和表示层的桥梁
高耦合,低内聚:原则
一个模块负责一项任务
最大减少与其他构件功能重合
构件之间接口尽量明确
如果两个构件功能过于复杂,可以继续将其分解
数据访问层概要设计
与DBMS进行交互,负责数据的存取
主要任务:针对DBAS的数据处理需求设计用于操作数据库的各类事务
事务:数据库系统中的一个逻辑数据处理单元
数据的相关属性
类型
执行模式
数据操作
查询
插入
删除
修改
事务的设计
概要设计
事务名称
事务所访问的关系表
关系属性
事务处理逻辑
事务用户
详细设计
数据持久层
保存数据
DBAS功能详细设计
表示层详细设计
初步设计
用户界面细节设计
原型设计与改进
业务逻辑层详细设计
UML图
应用系统安全架构设计
数据安全设计
数据库的安全性保护
用户身份鉴别
权限控制
视图机制
数据库的完整性保护
是指:数据库中的数据的正确性,一致性,相容性
数据库的并发控制
实现并发机制:封锁技术
分类
X锁
S锁
死锁问题
解决方案
按同一顺序访问资源
避免事务中的用户交互
采用小事务模式
尽量使用记录级别的锁(行锁)
使用绑定链接
数据库的备份与恢复
双机热备
数据转储
数据加密存储
数据加密传输
常用手段
数字安全证书
对称密钥加密
数字签名
数字信封
环境安全设计
漏洞与补丁
系统平台的选定
定期检查系统漏洞
定期更新系统补丁
计算机病毒防护
安装杀毒软件
计算机实时监控
网络环境安全
防火墙
入侵检测系统
网络隔离
物理环境安全
不间断电源(UPS)
制度安全设计
DBAS实施
创建数据库
初始空间大小(需要满足DBAS系统3-5年的数据存储需求)
数据库增量大小
数据装载
任务
组织数据入库
入库一般步骤
筛选数据
转换数据格式
输入数据
校验数据
编写与调试应用程序
数据库系统试运行
目的
对数据库系统的功能和性能进行进一步的测试
0 条评论
下一页