中南大学 数据库系统安全课程设计报告

发布时间 : 星期三 文章中南大学 数据库系统安全课程设计报告更新完毕开始阅读

CENTRAL SOUTH UNIVERSITY

数据库系统安全课程设计报告

题 目 大学学生成绩管理系统

学生姓名 专业班级 学 号

学 院 信息科学与工程学院 指导教师 李祖德 实验时间 2015年01月

目录

第一章 问题描述及设计目标………………………………2 第二章 系统需求分析………………………………………3

2.1 需求描述…………………………………………………3 2.2 系统功能结构……………………………………………3 2.3 数据流图…………………………………………………4

第三章 数据库设计…………………………………………5

3.1 全局E-R图………………………………………………5 3.2 数据字典…………………………………………………5 3.3 数据库内关系表定义 ……………………………………7

第四章 数据库实现 …………………………………………8

4.1 数据库创建SQL代码………………………………………8 4.2 关系表(及相关视图)创建SQL代码………………………8 4.3 存储过程、触发器等的创建SQL代码………………………14

第五章 RBAC应用场境描述…………………………………18

5.1 场境1描述………………………………………………18 5.2 场境2描述………………………………………………20 5.3 场境3描述………………………………………………22 5.4 场境4描述………………………………………………23

第六章 心得体验……………………………………………26 第七章 总结…………………………………………………26

1

第一章 问题描述及设计目标

1.1 问题描述

随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生成绩管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低。除此之外,虽然大量数据库实现了基于角色的访问控制功能,却没有对其特征集达成一致。缺乏广为接受的模型,导致了对基于角色的访问控制作用和含义理解的不规范性和不确定性。基于以上情况,为了解决学生成绩查询和管理上遇到的实际困难,设计了一套基于RBAC模型的大学学生成绩管理系统,使学生成绩的录入和管理更加信息化、智能化,使成绩的查询更加高效,系统价值有了更高的体现。

1.2 设计总目标

(1)掌握如何在真实数据库系统中实现基于角色访问控制(RBAC)模型。 (1)掌握如何在特定软件系统中基于RBAC模型访问和操控数据库。

1.3 设计总要求

? 在真实数据库系统中实现RBAC模型

? 开发应用演示界面,演示如何基于RBAC访问某数据库 o 演示界面最好是可实际操作的可视化界面,要能演示。 o 如果未可视化,必须演示代码运行过程及结果。

? 数据库依据应用系统的需求而定,应用系统从如下列表中选择。

1.4 RBAC简介

基于角色访问控制(RBAC)是当前主流的数据库访问控制技术。RBAC的一般模型如下:

用户/角色分配 用户 (USERS ) 会话用户 (Session_ users) (UA) 角色层次 (RH) 角色/权限分配 (RA) 角色 (ROLES ) 操作 (OPS) 权限 ) (PRMS客体 (OBJS) 会话角色 (Session_roles) 会话 (SESSIONS)

2

第二章 系统需求分析

2.1 需求描述

2.1.1 学生成绩管理

负责对学生成绩的录入、删除、更改、查询以及其他功能的管理。

(1)管理员负责学生表、教师表、课程表等基本表的基本数据的录入、删除和更改,并且可修改成绩表的选课情况。

(2)教师、学生分别可以查询及更改教师表、学生表中属于自己的相应数据。

(3)教师可以查询及更改成绩表中所教学生的成绩,学生只能查询成绩表中属于自己的成绩。

2.1.2 用户和权限管理

实现对系统用户以及不同角色的权限的管理 (1)管理员可以创建、删除系统用户

(2)用户可以在登录系统后修改自己的相应资料 (3)每个用户在创建时须赋于相应角色

(4)每个角色在被创建时可以赋于相应权限,其所具有的权限可以修改 (5)角色创建后可以修改、删除 (6)默认的系统角色:管理员 教师 班长 学生

2.2 系统功能结构

数据库 数据库连接池 本地管理模块 系统结构图: 界面显示模块主要面向用户完成相应操作,并收集操作相关信息,向上提交给逻辑处理模块。 逻辑处理模块收集界面显示模块返还的信息,并判断数据的真实性和合法性,将合法数据封装好 后提交给传输模块。 本地管理模块通过与数据库连接池获取数据 库连接后,将相关信息传输到数据库进行操作。 逻辑处理模块 界面显示模块 3

联系合同范文客服:xxxxx#qq.com(#替换为@)