6
2.1.2数据流图
定义:
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。
设计: 图书管理系统与管理员、用户(读者)之间分别有数据的交互(见图2-1) 读者通过查看借阅表、图书表查看借阅与图书信息,借阅图书;管理者可查看、修改、更新所有表,达到管理图书和读者的目的。(见图2-2)
2-1
7
2-2
2.2 处理要求
1. 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理。
2. 能够对一定数量的读者进行相应的信息存储与管理。
3. 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
4.正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
5.满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。
其中包括两大系统:(见图2-3)
一、学生图书借阅系统 图书借阅,个人修改登陆密码系统 二、管理图书借阅系统 管理图书、借阅、读者信息系统
8
2-3
2.3安全性与完整性要求
定义:
数据库的安全性与完整性属于数据库的保护的内容。
安全性主要是指对数据库的存取控制,防止未授权使用的人员非法存取他不应存取的数据,防止数据泄密,防止数据被破坏。
完整性是指保证数据的正确和一致,使数据库中的数据在任何时刻都是有效的。包括保持数据的正确性、准确性、有效性。实现方式有:一是通过定义和使用完整性约束规则;二是通过触发器(Trigger)和存储过程(Stored Procedure)等
触发器(Trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,经常用于加强数据的完整性约束和业务规则。 设计:
1、对图书管理系统添加管理者和用户(读者),管理者拥有查看、操作所有表的权限,读者只能查看借阅表和图书表。(见图2-4至2-17)
2、创建DDL触发器safety(见图2-18)避免误删、误改表(见图2-19) 创建表的触发器reminder提醒用户对表的(见图2-20、2-21)
9
实现:
DDL触发器safety:
create trigger safety on database
for drop_table,alter_table as
print '你必须使触发器无效以执行对表的操作!' rollback;
触发器reminder以【读者表】的为例:
create trigger reminder on 读者表
for insert,delete ,update as
raiserror ('你在插入、修改或删除读者表的数据',16,10) 结果:
1、在计算机管理里创建用户(以管理员:李婷为例):
2-4
2、在系统安全性—》登录名—》创建新登录名,点击【搜索】用【高级】选择用户李婷:
10
2-5
3、创建新登录名“李婷”成功:
2-6
4、用新登录名【A56\\李婷】创建Windows身份验证用户:
2-7
5、用新登录名【xin】创建SQL Server身份验证用户xin: