教务管理系统数据库课程设计(总
32页)
--本页仅作为文档封面,使用时请直接删除即可-- --内页可以根据需求调整合适字体及大小--
XXXX学院
《数据库原理》课程设计报告
题目:教务管理系统数据库设计
院系: 成员:
指导教师:
完成日期: XXXX年 X 月 XX 日
2
教务管理系统的数据库设计方案
1. 课程设计题目分析与工作分工
正文:随着我国高校教学改革的发展,更加体现出以人为本的教育方针。学生自主地选择专业及专业方向、课程的选修机制、实验预约、成绩审核、学分制等管理方式的改革向传统的管理软件提出了新的挑战。基于信息技术和Web技术的B/S结构的教务管理系统称为每个学校的基本信息系统,也是每一个大学最重要的信息系统之一 题目功能分析与需求分析
教务管理系统的基本管理模式是以教务管理决策部门(如教务处等部门)为控制中心对所涉及的所有数据进行集中的、统一的管理。其他部门作为工作站,在主管部门的授权下可以对数据进行录入、修改、查询、统计等操作。这样就可以将教务管理部门的绝大部分工作分解到各基层单位,从而能够及时、高效地进行数据处理。
教务管理数据库系统的主要功能是处理学生和教师的相关信息、进行学生成绩的管理、专业管理、课程安排、课表的生成与打印等,要实现这些功能必须要数据库做支撑,要建学生基本信息表,教师基本信息表,学生成绩表,院系基本信息表,专业基本信息表等,教务管理系统也就是一个动态网站,这就需要动态网页的相关知识,结合本学校的教务管理系统,我们了解此系统的大致模块,接下来的工作也是在此基础上进行的。
3
制定工作分工表
任务模块 题目功能分析与需求分析 涉及技术和涉及软件及应用系统的功能设计 主要功能设计 模块划分 功能层次结构图 数据库系统的总体设计方案 数据库E-R的设计 数据表的设计 学生基本信息表、专业基本信息表缴费基本信息表、操作日志信息表、教务公告基本信息表、用户权限控制表 学生成绩表、院系基本信息表、教材基本信息表、码表、网上评教信息表 教师基本信息表、评教基本信息表、教室基本信息表、班级代码表、网上选课基本信息表 课程基本信息表、班级基本信息表、院系代码表、教室代码表 数据库完整性设计 数据库系统的安全性设计 总结 参与人员 XXX、XXX、XXX XXX、XXX、XXX XXX、XXX、XXX XXX、XXX、XXX XXX、XXX、XXX XXX、XXX、XXX XXX、XXX、XXX XXX、XXX、XXX XXX、XXX、XXX XXX、XXX、XXX XXX、XXX、XXX XXX、XXX、XXX XXX、XXX、XXX XXX、XXX、XXX XXX、XXX、XXX
制定工作计划
任务 搜集有关数据库资料,为小组讨论确定课程设计主题做准备 小组集体讨论,确定课程设计的主题是教务管理系统数据库设计 理解需求分析和功能分析的区别和联系,同时为课程设计做出初步的总体设计方案 计划时间 X月XX日—XX日 X月XX日—XX日 X月XX日—XX日 4
完成数据表的建立,完善应用系统的功能设计 画出课程设计的E-R图、实体属性图和功能层次分析图 写SQL语句 初步商定实体之间的的关系模式和数据表之间的级联关系 完成数据库的完整性设计 完成数据库的安全性设计 数据库性能的测试和评估 小组成员集体对文档进行审核,并对课程设计做最后的总结和自我评价 打印纸质文档和提交电子文档
X月XX日—XX日 X月XX日—XX日 X月XX日—XX日 X月XX日—XX日 X月XX日—XX日 X月XX日—XX日 X月XX日—XX日 X月XX日—XX日 X月XX日—XX日 2. 应用系统的功能设计
.涉及技术和涉及软件及应用系统的功能设计
系统的设计是在windows Server 2008中文版操作系统环境下,使用 c#开发的。后台数据库是Sql Server 2008,登陆模式为混合身份验证,在登陆界面输入正确的用户名及密码 ,进入系统后,系统即显示用户信息,通过权限控制,不同的用户类型(学生,教师,管理员)可进行不同的操作。 主要功能设计有:
(1)基本数据管理:包括基本信息的查询,专业编号学年编号,学期编号以及教师编号的管理等.
(2)教师管理 :教师基本信息的管理,教师认可档案以及教师奖罚档案的管理等 (3)选课排课管理:可进行全校排课的设定,班级排课的配置,教师排课的设定等. (4)毕业管理:对毕业生的档案,学位,就业等进行管理。
5
(5)教务成绩管理:对学生的成绩,奖罚情况进行管理。 模块划分
通过对用户类型及不同的功能的分析 ,就可以将系统大致划分成以下几个模块:
1.管理员模块:包括对教师信息、课程信息、学生信息和学生成绩进行查询、录入、修改及删除等子模块
2.教师模块:包括对个人信息的查询及密码的修改、课表的查询等子模块 3.学生模块:包括对个人信息的查询及密码的修改、网上选课、课表的查询和个人成绩的查询等子模块 功能层次结构图
总体功能模块划分:
6
子功能
基本数据管理:
教师管理:
7
排课选课管理:
学生管理模块功能层次结构图: 附图12
8
院系管理员管理功能层次结构图: 附图13
校级管理员管理功能层次结构图: 附图14
3. 数据库系统的总体设计方案
数据库的物理设计是指对数据库的逻辑结构在指定的DBMS上建立起适合应用环境的物理结构.在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。数据库的物理结构设计大致包括:确定数据的存取方法、确定数据的存储结构。 确定关系模型的存取方法 数据库总体设计的基本原则和思路 数据库设计的原则和思路
设计原则:
1:满足正常的业务需求 2:提高服务器 设计思路:
1:本数据库顶层模块基于角色来划分功能模块,
9
2:校级管理员拥有绝大部分功能的权限并且可以对数据库进行相应的操作,教师角色和学生角色的处于同一优先级别,二者拥有部分相同的权限,同时又有各自独有的权限
对本数据库系统的评价
1:能够实现教务系统基本数据的管理 2:能够满足教务系统使用者基本操作需求。 数据表的建立
用户权限控制表
CREATE TABLE 用户权限控制表( 账号 char(16) PRIMARY KEY, 角色类型 varchar(50) not null, ); Create index 帐号索引 On 用户权限控制表(帐号) 2:网上选课基本信息表
CREATE TABLE 网上选课基本信息表( 选课编号 varchar(20) PRIMARY KEY, 课程号 varchar(50)not null, 选课学期 char(3), 开课院系 varchar(30), 已选人数 char(3) not null, 10
课程类型 char(1), 限选人数 char(3), ) Create index 选课编号索引 On 网上选课基本信息表(选课编号) 3:网上评教信息表
CREATE TABLE 网上评教信息表 ( 评教编号 varchar(20) 教师编号 varchar(50) 课程编号 varchar(50) PRIMARY KEY, not null, not null, 评教时间 datetime not null, 评教状态 char(2) ); Create index 评教编号索引 On 网上评教信息表(评教编号) 4:教务公告基本信息表
CREATE TABLE 教务公告基本信息表( 公告编号 varchar(30) PRIMARY KEY, not null, 发布时间 datetime not null, 发布人 varchar(20), 发布单位 varchar(50), 11
发布内容 varchar(), ); Create index 公告编号索引 On 教务公告基本信息表(公告编号) 5:教室代码表
CREATE TABLE 教室代码表( 教室代码 varchar(20) PRIMARY KEY, 教室名称 varchar(20), ); Create index 教室编号索引 On 教室代码表(教室编号) 6:班级代码表
CREATE TABLE 班级代码表( 班级编号 char(20) PRIMARY KEY, 班级名称 varchar(50)not null, ); Create index 班级编号索引 On 班级代码表(班级编号) 7:码表
CREATE TABLE 码表( 码 char(10) PRIMARY KEY, 12
专业名称 varchar(30)not null, ); Create index 码索引 On 码表(码) 8:院系代码表
CREATE TABLE 院系代码表( 院系编号 char(10) PRIMARY KEY, 院系名称 varchar(50)not null, ); Create index 院系编号索引 On 院系代码表(院系编号) 9:操作日志信息表
CREATE TABLE 操作日志信息表( 记录号 char(10) PRIMARY KEY, 账号 char(10), 操作类型 char(10), 操作时间 varchar(20), 操作内容 char(10), ); Create index 记录号索引 On 操作日志信息表(记录号) 13
10:教室基本信息表
CREATE TABLE 教室基本信息表( 教室编号 char(10) PRIMARY KEY, 教室名称 char(10), 教室类型 char(10), 座位数 char(4), 负责人 char(10), ); Create index 教室编号索引 On 教室基本信息表(教室编号) 11:教材基本信息表
CREATE TABLE 教材基本信息表( ISBN号 varchar(30), 教材名称 varchar(20), 教材定价 char(3), 出版社 varchar(50), 教材编号 varchar(20) PRIMARY KEY, ); Create index 教材编号索引 On 教材基本信息表(教材编号) 12:缴费基本信息表
14
CREATE TABLE 缴费基本信息表( 学号 char(10) PRIMARY KEY, 姓名 varchar(20), 学费 char(6), 住宿费 char(5), 教材费 char(6), 注册情况 char(10), 总费用 char(6), 流水账号 varchar(20) PRIMARY KEY, ); Create index 流水帐号索引 On 缴费基本信息表(流水帐号) 13:班级基本信息表
CREATE TABLE 班级基本信息表( 班级编号 char(10) PRIMARY KEY, 班级名称 varchar(20), 班级负责人 char(10), 班级人数 char(3), 所属院系 char(2), 所属专业 char(2), 年级 char(4), 15
); Create index 班级编号索引 On 班级基本信息表(班级编号) 14:课程基本信息表
CREATE TABLE 课程基本信息表( 课程编号 varchar(20) PRIMARY KEY, 课程名称 char(10) not null, 任课教师 char(10), 学分状态 char(2), 限选人数 char(3), 课程类型 varchar(12), 开设院系 varchar(30), 学时 char(2), 考核类型 char(8), ); Create index 课程编号索引 On 课程基本信息表(课程编号) 15:评教基本信息表
CREATE TABLE 评教基本信息表( 评教编号 char(10) PRIMARY KEY, 教师编号 char(10) not null, 16
教师姓名 varchar(20), not null, 课程编号 varchar(50) 课程名称 char(10), 满意度 char(2), ); Create index 评教编号索引 On 评教基本信息表(评教编号) 16:教师基本信息表
CREATE TABLE 教师基本信息表( 教师编号 char(10) PRIMARY KEY, 姓名 varchar(20) not null, 姓名拼音 varchar(50), 性别 char(2), 民族 char(16), 籍贯 varchar(40), 身份证号 varchar(18) 出生年月 char(8), 所属院系 char(2), 入职年份 char(4), 职称 char(10), 学历 char(1), unique not null 17
政治面貌 char(2), ); Create index 教师编号索引 On 教师基本信息表(教师编号) 17:院系基本信息表
CREATE TABLE 院系基本信息表( 院系号 char(2) PRIMARY KEY, 院系名称 char(20) not null, 行政负责人 char(10), 党务负责人 char(10), 教务管理员 char(10), ); Create index 院系名索引 On 院系基本信息表(院系名) 18:学生成绩表
CREATE TABLE 学生成绩表( 学号 char(10) PRIMARY KEY, 姓名 char(20) not null, 课程名称 char(10) not null, 学期学年 char(3), 考核类型 char(10), 18
成绩 char(2), 授课教师 char(2), 成绩号 varchar(20) ); Create index 成绩编号索引 On 学生成绩表(成绩编号) not null, 19:专业基本信息表
CREATE TABLE 专业基本信息表( 专业编号 char(2) PRIMARY KEY, not null, 专业名称 varchar(20) 所属院系 char(2), 所修学历 char(1), 所修学位 char(1), 总学分 char(5), 必修学分 char(5), 限修学分 char(5), 实践学分 char(5), 修业最低年限 char(1), 修业最高年限 char(1), ); Create index 专业编号索引 19
on 专业基本信息表(专业编号) 20:学生基本信息表
CREATE TABLE 学生基本信息表( 学号 char(10) PRIMARY KEY, 姓名 varchar(20) not null, 姓名拼音 varchar(50), 英文名称 varchar(20), 性别 char(2) not null, 曾用名 varchar(20), 民族 char(16), 籍贯 varchar(40), 身份证号 char(18) not null, 出生年月 char(8), 所在专业 char(2), 入学年份 char(4), 外语语种 char(2), 学制 char(1), 政治面貌 char(2), 家庭地址 varchar(50), 联系电话 char(11), 地址邮编 char(6), unique,20
); Create index 身份证号索引 on
学生基本信息表(身份证号) 4. 数据库系统的逻辑设计
此阶段就是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。因此逻辑设计与概念设计有很大联系。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,它是数据库设计人员进行数据库设计的有力工具,也是数据库设计设计人员和用户之间进行交流的语言。一般用E-R图来描述概念模型。
数据库E-R的设计
实体属性图
21
图1:学生实体属性图
图2:院系实体属性图
图4:教师实体属性图
22
注:其它实体属性图见附表 数据表的设计
根据实体属性图可以建立以下各表,建表的同时定义表有关的完整性约束条件 学生基本信息表 列名 学号 姓名 姓名拼音 英文名称 性别 曾用名 民族 籍贯 身份证号 出生日期 所在专业 所属院系 入学年份 外语语种 学制 政治面貌 家庭住址 联系电话 住址邮编
专业基本信息表 列名 专业编号 专业名称 所属院系 所修学历 所修学位 总学分 长度 2 20 2 1 1 5 类型 char() varchar() char() char() char() char() 23 NULL no no yes yes yes yes DEFAULT no no no no no no 主键 Yes no no no no no 长度 10 20 50 20 2 20 16 40 18 8 2 2 4 2 1 2 50 11 6 类型 char() varchar() varchar() varchar() char() varchar() char() varchar() char() char() char() char() char() char() char() char() varchar() char() char() NULL no no yes yes no yes yes yes no yes yes yes yes yes yes yes yes yes yes DEFAULT no no no no no no no no no no no no no no no no no no no 主键 Yes no no no no no no no no no no no no no no no no no no 必修学分 限选学分 实践学分 修业最低年限 修业最高年限
学生成绩表 列名 学号 姓名 课程名称 学期学年 考核类型 成绩 授课教师 成绩号
院系基本信息表 列名 院系号 院系名称 行政负责人 党务负责人 教务管理员
教师基本信息表 列名 教师编号 姓名 姓名拼音 性别 民族 籍贯 5 5 5 1 1 char() char() char() char() char() yes yes yes yes yes no no no no no no no no no no 长度 10 20 10 3 10 2 2 20 类型 char() char() char() char() char() char() char() varchar() NULL DEFAULT no no no no no no yes no yes no yes no yes no no no 主键 no no no no no no no yes 长度 2 20 10 10 10 类型 char() char() char() char() char() NULL no yes yes yes yes DEFAULT no no no no no 主键 yes no no no no 长度 10 20 50 2 16 40 类型 char() varchar() varchar() char() char() varchar() NULL no no yes yes yes yes DEFAULT no no no no no no 主键 yes no no no no no 24
身份证号 出生年月 所属院系 入职年份 职称 学历 政治面貌
评教基本信息表 列名 评教编号 教师编号 教师姓名 课程编号 课程名称 满意度
课程基本信息表 列名 课程编号 课程名称 任课教师 学分状态 限选人数 课程类别 开设院系 学时 考核类型
班级基本信息表
列名 班级编号 班级名称 18 8 2 4 10 1 2 varchar() char() char() char() char() char() char() yes yes yes yes yes yes yes no no no no no no no no no no no no no no 长度 10 10 20 50 10 2 类型 char() char() varchar() varchar() char() char() NULL no no yes no yes yes DEFAULT no no no no no no 主键 yes no no no no no 长度 20 10 10 2 3 12 30 2 8 类型 varchar() char() char() char() char() varchar() varchar() char() char() NULL no no yes yes yes yes yes yes yes DEFAULT no no no no no no no no no 主键 yes no no no no no no no no 长度 10 20 类型 char() varchar() NULL no yes DEFAULT no no 主键 yes no 25
班级负责人 班级人数 所属院系 所属专业 年级
缴费基本信息表
列名 学号 姓名 学费 住宿费 教材费 注册情况 总费用 流水帐号
教材基本信息表
列名 ISBN号 教材名称 教材定价 出版社 教材编号
教室基本信息表 列名 教室编号 教室名称 教室类型 10 3 2 2 4 char() char() char() char() char() yes yes yes yes yes no no no no no no no no no no 长度 10 20 6 5 6 10 6 20 类型 char() varchar() char() char() char() char() char() varchar() NULL yes yes yes yes yes yes yes no DEFAULT no no no no no no no no 主键 no no no no no no no yes 长度 30 20 3 50 20 类型 varchar() varchar() char() varchar() varchar() NULL yes no yes yes no DEFAULT no no no no no 主键 no no no no yes 长度 10 10 10 类型 char() char() char() NULL no yes yes DEFAULT no no no 主键 yes no no 26
座位数 负责人
操作日志信息表 列名 记录号 账号 操作类型 操作时间 操作内容
院系代码表 列名 院系编号 院系名称
码表 列名 码 专业名称
班级代码表 列名 班级编号 班级名称 4 10 char() char() yes yes no no no no 长度 10 10 10 20 10 类型 char() char() char() varchar() char() NULL no yes yes yes yes DEFAULT no no no no no 主键 yes no no no no 长度 10 50 类型 char() varchar() NULL DEFAULT 主键 no no yes no no no 长度 10 30 类型 char() varchar() NULL DEFAULT 主键 no no yes no no no 长度 20 50 类型 char() varchar()
NULL DEFAULT 主键 no no yes no no no 教室代码表 列名 长度 类型 NULL DEFAULT 主键 27
教室代码 教室名称
20 20 varchar() varchar() no yes no no yes no 教务公告基本信息表 列名 公告编号 发布时间 发布人 发布单位 发布内容
网上评教信息表 列名 评教编号 教师编号 课程编号 评教时间 评价状态
网上选课基本信息表 列名 选课编号 课程号 选课学期 开课院系 已选人数 课程类别 限选人数
4.用户权限控制表
长度 20 50 3 30 3 1 3 类型 varchar() varchar() char() varchar() char() char() char() NULL no no yes yes no yes yes DEFAULT no no no no no no no 主键 yes no no no no no no 长度 20 50 50 2 类型 varchar() varchar() varchar() datetime char() NULL no no no no no DEFAULT no no no no no 主键 yes no no no no 长度 30 20 50 类型 varchar() datetime varchar() varchar() varchar() NULL no no yes yes yes DEFAULT 主键 no yes no no no no no no no no 28
列名 账号 角色类型 长度 16 50 类型 char() varchar() NULL no no DEFAULT 主键 no yes no no 数据库完整性设计和容错方法
数据库完整性是指数据库中数据的正确性和相容性。数据完整性包括三类:实体完整性,参照体完整性和用户定义完整性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计。 数据库完整性设计 数据实体的完整性设计
本教务管理系统数据库的实体有:学生,教师,专业,院系,教室,教材,考试成绩,课程,上课时间。为保证实体的完整性,将以上所有实体的主属性的属性值都设置为非空。 数据库参照完整性设计
1;学生与课程选修关系模式:
学生信息(学号,姓名,性别,年龄) 主键:学号 课程信息(课程号,课程名称,学分) 主键:课程号 选修(学号,课程号,考试成绩)
主键:学号,课程号
2:学生与教材的选购关系模式:
学生信息(学号,姓名,性别,年龄)
主键:学号
29
教材信息(教材编号,ISBN,教材名称) 主键:教材编号
选购(教材编号,学号,教材名称) 主键:教材编号,学号
3:学生与班级的从属关系模式: 号
4:学生与考试成绩的考试关系模式
学生信息(学号,姓名)主键:学号 成绩信息(成绩号,课程编号)主键:成绩号
学生信息(学号,姓名,班级编号) 主键:学号
班级信息(班级编号,班级名称,专业名称,院系名称) 主键:班级编
5:班级与专业的从属关系模式
专业信息(专业编号,专业名称)
主键:专业编号
主键:班级编号
班级信息(班级编号,班级名称,专业编号) 6:专业与院系的从属关系模式
院系信息(院系编号,专业名称) 主键:专业编号 专业信息(专业编号,专业名称,院系编号) 7:教师与课程的授课关系模式
教师(教师编号,姓名) 主键:教师编号 课程(课程编号,课程名称)
主键:课程编号
主键:专业编号
授课(课程名称,教师编号,课时) 主键:课程名称,教师编号
数据库的用户定义完整性
30
学生基本信息表:
(1)性别必须是男或女 (2)身份证号必须是18位
(3)籍贯必须是给定的省份,地市,区县 (4)所在专业,所属院系必须是本系统提供的 学生基本信息表: Use教务管理系统
Alter table学生基本信息表 Alter
table 学生基本信息表 add constraint
主键约束 check(学号 like
‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’ ,primary key (学号))
Alter table 学生基本信息表 add constraint检查性别 check(性别 in(’男’, ’女’))
Alter 市%县/区’)
Alter
table 学生基本信息表
add
constraint 检查身份证号check(身
table 学生基本信息表 add constraint 检查籍贯 check(籍贯 like ‘%省%
份证号like ‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9][0-9]’or[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][A-Z]),unique(身份证号)
Alter table 学生基本信息表
add constraint 检查民族 check (like ‘%族’)
31
Alter table 学生基本信息表 add constraint 检查出生日期 check
(convert(datatime,replace(stuff(stuff(right (left(char之类类型的18位的身份证号,14),8),5,0,'-'),8,0,'-'),'0',''))) Alter
table 学生基本信息表
add
constraint
检查政治面貌
check(政治面貌= ’’ , ’积极分子’ , ’预备’ or’ ‘)
5.数据库系统的安全性设计
数据库安全性设计方案的描述
数据库的安全性就是指数据库中数据的保护措施,一般包括的登陆的身份验证管理、数据库的使用权限管理和数据库中对象的使用权限管理三种安全性保护措施。
数据库的安全保护 措施有用户标识与及鉴定,存取控制,视图与密码存储等。 用户标志与鉴定
用户标志与鉴定是系统提供的最外层的安全保护机制,其方法是有系统提供一定的方式让用户标识自己的名字与身份。每次用户要求进入系统是,有系统进行审核,通过鉴定后才提供机器使用权。常用的方法有:用户标识,口令
存取控制
数据库安全最重要的一点就是确保只授权给有资格的用户访问数据库的权限,同时令所有未被授权的人员无法接近数据,主要通过数据库系统的存取控制机制实
32
现,它主要包括两部分:定义用户权限,并将用户权限登记到数据字典中,合法的权限检查
自主存取控制方法
自主存取控制方法主要通过GRANT与REVOKE语句来实现,GRANT是数据库中的授权语句,语义为将对指定操作对象的指定权限授予指定用户,发出该GRANT语句的可以是DBA,也可以是数据库对象创建者,也可以是已经用于该权限的用户。REVOKE表示授予的权限可以由DBA或其它授权者收回。 数据库安全性设计的具体方案 数据库用户登陆验证
不采用默认的sa账号登陆,重新穿件新用户帐号,并且密码采用20位以上包括数字,字母大小写,特殊字符。同时设置数据库密码自动过期。 数据库用户的权限
除了最高级别的管理员以外,其他的数据库使用人员只授予部分数据库对象的读权限和很少的写权限。 数据库的容灾方案
容灾系统,对于IT而言,就是为计算机信息系统提供的一个能应付各种灾难的环境。当计算机系统在遭受如火灾、水灾、地震、战争等不可抗拒的自然灾难以及计算机犯罪、计算机病毒、掉电、网络/通信失败、硬件/软件错误和人为操作错误等人为灾难时,容灾系统将保证用户数据的安全性(数据容灾),甚至,一个更加完善的容灾系统,还能提供不间断的应用服务(应用容灾)。可以说,容灾系统是
33
数据存储备份的最高层次。从其对系统的保护程度来分,可以将容灾系统分为:数据容灾和应用容灾。
基于数据库的实时更新的特性有如下容灾方案:
方案一:基于存储的复制方案 方案二:基于卷的复制方案 方案三:基于数据库的复制
数据库服务器的安全性方案和具体实施方案
随着因特网的日益扩大、数据库技术的成熟。网络数据库的安全性问题显得日益重要。当今的网络数据库更多是互联的、多级的,不同安全级别的数据库,因此,数据库的安全性不仅涉及到数据库之间的安全性,更多的是涉及到一个数据库中多功能的安全性。理想数据库的安全性主要从几个方面来考虑: 网络外层防御设计的安全性
外层的安全性威胁最主要是来自病毒的侵犯,对此,采用防、杀、管相结合的综合管理办法,采用VPN技术构建数据库系统访问的虚拟专用网来保证网络接入的安全性和数据传输的安全性,通过软硬件防火墙技术,实现网间隔离和网段隔离,从而确保系统免受病毒等的非法入侵。 服务器载体的安全性
操作系统是数据库系统运行的平台,为数据库系统提供一定程度的安全保护。目前操作系统平台大多数是Windows server 2003和unix,安全级别都很好,平台的安全性主要体现在操作系统安全策略、安全管理策略、数据安全等。其中操作系
34
统安全包括密码策略、用户锁定策略、审核策略、ipsec 、用户权限指派、加密数据的恢复代理等等。 服务器配置的安全性
(一)用户的访问控制
1:通过增强密码的强度来保证安全性还可添加强迫命令过期。
2 :禁用一些不常用的账户:如果SQL SERVER账户被黑客用来攻击数据库实例,那么禁用该账户就可以防止黑客通过该账户进行攻击, 3:指定用户对数据库的访问权限
4:通过创建角色来管理用户的访问权限 (二)数据存储的安全性
数据库的存储安全主要体现在数据的备份和恢复,数据库的备份有分为两种:硬件级的和软件级的。硬件级的备份是指通过添加硬件设备来冗余而保证系统的连续运行,软件级的备份是将数据保存到其他介质中。
软件级的备份:使用命令进行备份:可进行完全备份,数据还原, 差异备份, 查看备份状态, 事务日志备份
硬件级的备份:通过数据库群集、数据库镜像、数据库复制、数据库日志传送等发式来达到数据库的正常运行。
(三)通过对数据的加密来确保数据传输的安全性
35
1:口令加密:是个简单的数据加密技术,也是最弱的一种,它采用用户提供的口令字符串进行加密
2: 对称加密::使用单一的密钥对数据进行加密和解密,我们也可理解为一个“暗号”
3:非对称加密:它是最强的一种加密技术,因为它采用不同的密钥进行加密和解密,结合证书来实现。在一般情况下不使用这种加密技术对数据量大的数据进行加密,除非传输的数据安全性比操作数据的性能。
6. 总结
数据库设计方案评估报告
从数据库功能上来讲,本教务系统数据库采用自顶而下的设计思路,数据库的访问权限逐层。同时处于同一层次的不同角色之间的权限有交叉性又有差异性。基本上能够完成对数据的查询,添加,删除,修改等基本的数据库系统操作。
从数据库的运行效率上来讲,本教务管理系统由于没有采用数据库管理系统的默认的系统参数,并根据的实际的数据需求进行重新配置,同时对物理体系结构的调整,使得数据库的运行效率得到提高。 参与人员完成的工作成绩评估报告
1:前期资料的的查找的和整理小组成员都能够在计划的时间顺利完成
2:由于对教务管理的数据库系统了解不够深入,负责物理结构设计和功能层次的分析这块工作的人员没能及时完成进度,致使中期的计划工作往后延迟了四天。
36
3:后期的完善工作由于时间上的原因没能够做的彻底。
4:本小组成员基本上都能够积极的参与数据库设计的整个过程,同时有努力做好各自被分配的任务,以保证教务管理数据库系统设计如期定稿,并打印成册。 此次数据库设计中存在的不足与技术问题
整个数据库设计的过程中,总体设计方案部分在规划的过程中,由于没有切实的到位的分析和总结,同时对数据库系统的理解不够深刻和应用经验上的欠缺,导致整体的物理体系结构的设计思路不清晰。
数据库系统的性能测试由于需要相当数量的数据作支撑,所以本次数据库系统设计的性能测试仅有以往的经验来支持,同时系统的性能优化也无法按设想计划进行
评测报告的撰写在没有实际的测试数据的支撑显得没有说服力
附图1:教材实体属性图
37
附图2:班级实体属性图
附图3:课程实体属性图
附图4:教室实体属性图
38
附图5:成绩实体属性图
附图6:学生与教材的实体关系
附图7:教师与课程的实体关系
39
附图8:教室,班级,专业与院系的实体关系图
附图9:学生管理功能层次结构图
40
41
附图10:院系管理员管理功能层次结构图
42
附图11:校级管理员管理功能构图层次结
43
44
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务