论文部分内容阅读
【摘 要】通过对西北民族大学校友录及交流平台的分析与研究,本文选用Microsoft的SQL Server 2005管理后台数据库,并用关系模型对数据库进行设计。管理员主要是对数据库起到一个远程管理和监控的作用,通过对用户的数据进行分层次的设计与管理,从而维护系统整理的安全,用户查询信息与交流都是通过浏览器操作完成,使整个数据库系统有序、稳定、安全的运行。
【关键词】校友录关系模型用户权限数据库安全
一、概述
经过实地调研与对西北民族大学校友录及交流平台系统的分析,本文选用了Microsoft的SQL Server 2005管理后台数据库。它是一个全面的数据库平台,可以构建和管理高可用和高性能的数据应用程序。引用功能齐全主要有:企业数据管理、开发人员生产效率、支持Web技术。
二、模块分析
在详细分析了西北民族大学校友录及交流平台的信息管理、学习交流论坛、信息公告板、自学图书馆、网络维护五个应用模块后,根据不同的使用人群要有针对性的对系统操作权限进行不同程度的管理,同时综合该系统的特点,对数据库的模块进行具体的分类,如:数据查询管理、权限管理、基础数据管理、系统数据管理、文件资料管理等。从而全面的提高系统效率。
(一)基础数据管理模块
基础数据管理模块主要就是管理一些基本的数据信息,如:教师的信息管理、学生的信息管理和学院信息管理。其操作者为系统管理员。下面对每个模块进行分析和说明:
1.学生信息管理主要有添加、修改、删除、查询和更新学生基本信息的功能。学生基本信息主要包括学号、姓名、性别、所学专业、联系方式等。学生只能对联系方式进行修改。
2.教师信息管理主要有添加、修改、删除、查询、更新教师基本信息的功能。教师基本信息主要有工号、姓名、性别、所在专业、联系方式、所教课程等。教师只能对联系方式和学生的成绩进行修改。
3.学院信息管理主要有修改、更新学院信息的功能。学院信息主要有学院名、学院简介、所有专业等。
(二) 权限控制管理模块
权限控制管理模块就是有针对性的对不同用户的使用权限进行区别管理。其中最基本的功能就是登陆和退出,其中管理员能够对用户进行权限的分配以及用户的控制。这些功能主要体现有:
登陆管理功能:每个用户都具有自己的用户名和登陆的密码,这是对用户的一种认证,确保系统登陆的安全性。
权限分配功能:用户登陆以后,会根据用户的具体身份有区别的进行功能的操作和管理,维护系统的稳定。
用户控制功能:这主要是为了让用户更加灵活的处理权限以内的信息,为用户提供方便。
退出系统功能:退出功能主要是维护用户数据安全,防止数据信息的泄露。
(三)数据查询统计模块
设计该模块的主要目的是提供系统的易用性,其功能主要包含查询和统计功能。下面分别对这两个功能进行详细的分析与说明:
1.查询功能:满足用户对信息的查询,是系统与用户之间存在的一种交互方式。
2.统计功能:把学校某些方面的信息更形象的展示给用户,利用统计功能可以使用户更直观的了解相关信息。
(四)系统数据管理模块
系统数据管理模块主要包括数据的备份和恢复,全面的维护系统的安全。
数据的备份:防止系统故障后数据丢失所造成的影响,备份数据,系统数据提供保障。
数据的恢复:管理员对改功能的操作和管理,它与数据的備份是成对出现的,进一步的维护了数据库安全和数据的有效管理。
(五)文件资料管理模块
该模块用来管理用户上传的各种图书与资料、交流论坛里的聊天内容、信息公告板的相关记录。
交流论坛里的聊天记录与信息公告板里的内容会通过文件Forum与Information来保存。
三、数据库设计步骤
通过模块分析与需求分析,充分了解了系统的工作概况。结合数据库设计的步骤,分三部分即概念结构设计、逻辑结构设计和数据库物理结构设计,下面从这三个部分对系统的基础数据库过程进行简单的说明,使数据库更规范。
(一)概念结构设计阶段
在仔细分析了系统需求后,将系统中的实体进行抽取,同时分析各种实体之间的联系,产生一个能够被全系统所有用户共同理解和接受的统一概念模式。
E-R 图的具体表示符号如下图所示:
实体 属性 实体间联系
根据系统分析可以知道,校友录及交流平台系统存在很多实体,如教师基本信息表、学生基本信息表、学生选课表、教师任课表、学院信息表、学生作业表等,综合前文分析可得到校友录及交流平台系统的 E-R 图,具体如下:
(二)逻辑结构设计
逻辑结构设计阶段的主要目的是将 E-R 中展示的信息转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构,下面是校友录及交流平台系统的数据库的逻辑设计:
用户信息表(用户 id,用户名,用户密码,权限类型)
学生基本信息表(学号,姓名,性别,专业,联系方式,出生日期,职务)
教师基本信息(工号,教研组,姓名,性别,联系方式,出生日期,职务,学历)
学生选课表(学号,所选课程号,任课教师,分数)
教师任课信息表(任课 id,教师 id,班级名,所任课程,班级人数)
学院信息表(学院名,学院简介)
班级信息表(班级名,班级简介)
图书信息表(图书编号,图书名,作者,上传者,下载次数)
学生作业表(学号,课程名,作业) 交流论坛记录表(日期,内容)
信息公告板记录表1(日期,内容,所属学院)
信息公告板记录表1(日期,内容,所属班级)
(三)数据库物理设计
本系统采用 ASP.NET 进行开发,对于数据库选择了 SQL Server2005 数据库。根据上面的E-R图,设计了以下几张实体表,在此不将所有的表展示,只介绍系统中使用较多的表如下:
字段名 字段类型 字段长度 能否为空 备注
id int 4 NO 用户唯一标识
name varchar 50 NO 用户名
password varchar 50 NO 用户密码
type int 4 NO 权限类型
表1用户信息表
字段名 字段类型 字段长度 能否为空 备注
Sno char 8 NO 学生学号
Sname varchar 50 NO 姓名
Ssex char 4 NO 性别
Sdept varchar 50 NO 专业
Scom varchar 50 NO 联系方式
Sbir data 10 NO 出生日期
Swork varchar 10 YES 职务
表2学生基本信息表
字段名 字段类型 字段长度 能否为空 备注
Tno char 8 NO 教师工号
Tname varchar 50 NO 姓名
Tsex char 4 NO 性别
Tdept varchar 50 NO 教研组
Tcom varchar 50 NO 联系方式
Tbir data 10 NO 出生日期
Twork varchar 10 NO 职务
Tedu varchar 10 NO 学历
表3教师基本信息表
字段名 字段类型 字段长度 能否为空 备注
Sno int 4 NO 学号
Cname varchar 50 NO 所选课程
Ctea varchar 50 NO 任课教师
Grade int 10 NO 分数
表4学生选课表
四、总结SQL数据库设计的特点
通过对校友录及交流平台各模块的详细分析,本文在系统需求分析的基础上对该系统的数据库进行了详细设计,本系统设计时遵循了数据库设计的基本原则。通过分析系统各模块的具体功能组成,从数据库概念结构设计、逻辑结构设计以及物理结构设计等三方面详细介绍了数据库的设计过程。
參考文献:
[1]《数据库系统概论》 王珊,萨师煊.高等教育出版社
[2]《数据库原理实验及训练教程》 陈玉哲,王艳君,李文斌,赵书良.清华大学出版社
[3]基于Web教学平台的数据库设计与实现 谭云兰,刘雪谋,彭硕,刘光明.井冈山学院学报:29-4.
[4]基于B/S模式的高中教师信息管理系统 吴敏 电子科技大学 2012.
[5]基于Web的课程网络教学系统的设计与实现.王秋云.电化教育研究,2005,26(11): 56- 57.
[6]ASP 开发B/S模式的WEB数据库网上教学系统 刘三星 微计算机信息,2006(1- 3): 181- 183.
【关键词】校友录关系模型用户权限数据库安全
一、概述
经过实地调研与对西北民族大学校友录及交流平台系统的分析,本文选用了Microsoft的SQL Server 2005管理后台数据库。它是一个全面的数据库平台,可以构建和管理高可用和高性能的数据应用程序。引用功能齐全主要有:企业数据管理、开发人员生产效率、支持Web技术。
二、模块分析
在详细分析了西北民族大学校友录及交流平台的信息管理、学习交流论坛、信息公告板、自学图书馆、网络维护五个应用模块后,根据不同的使用人群要有针对性的对系统操作权限进行不同程度的管理,同时综合该系统的特点,对数据库的模块进行具体的分类,如:数据查询管理、权限管理、基础数据管理、系统数据管理、文件资料管理等。从而全面的提高系统效率。
(一)基础数据管理模块
基础数据管理模块主要就是管理一些基本的数据信息,如:教师的信息管理、学生的信息管理和学院信息管理。其操作者为系统管理员。下面对每个模块进行分析和说明:
1.学生信息管理主要有添加、修改、删除、查询和更新学生基本信息的功能。学生基本信息主要包括学号、姓名、性别、所学专业、联系方式等。学生只能对联系方式进行修改。
2.教师信息管理主要有添加、修改、删除、查询、更新教师基本信息的功能。教师基本信息主要有工号、姓名、性别、所在专业、联系方式、所教课程等。教师只能对联系方式和学生的成绩进行修改。
3.学院信息管理主要有修改、更新学院信息的功能。学院信息主要有学院名、学院简介、所有专业等。
(二) 权限控制管理模块
权限控制管理模块就是有针对性的对不同用户的使用权限进行区别管理。其中最基本的功能就是登陆和退出,其中管理员能够对用户进行权限的分配以及用户的控制。这些功能主要体现有:
登陆管理功能:每个用户都具有自己的用户名和登陆的密码,这是对用户的一种认证,确保系统登陆的安全性。
权限分配功能:用户登陆以后,会根据用户的具体身份有区别的进行功能的操作和管理,维护系统的稳定。
用户控制功能:这主要是为了让用户更加灵活的处理权限以内的信息,为用户提供方便。
退出系统功能:退出功能主要是维护用户数据安全,防止数据信息的泄露。
(三)数据查询统计模块
设计该模块的主要目的是提供系统的易用性,其功能主要包含查询和统计功能。下面分别对这两个功能进行详细的分析与说明:
1.查询功能:满足用户对信息的查询,是系统与用户之间存在的一种交互方式。
2.统计功能:把学校某些方面的信息更形象的展示给用户,利用统计功能可以使用户更直观的了解相关信息。
(四)系统数据管理模块
系统数据管理模块主要包括数据的备份和恢复,全面的维护系统的安全。
数据的备份:防止系统故障后数据丢失所造成的影响,备份数据,系统数据提供保障。
数据的恢复:管理员对改功能的操作和管理,它与数据的備份是成对出现的,进一步的维护了数据库安全和数据的有效管理。
(五)文件资料管理模块
该模块用来管理用户上传的各种图书与资料、交流论坛里的聊天内容、信息公告板的相关记录。
交流论坛里的聊天记录与信息公告板里的内容会通过文件Forum与Information来保存。
三、数据库设计步骤
通过模块分析与需求分析,充分了解了系统的工作概况。结合数据库设计的步骤,分三部分即概念结构设计、逻辑结构设计和数据库物理结构设计,下面从这三个部分对系统的基础数据库过程进行简单的说明,使数据库更规范。
(一)概念结构设计阶段
在仔细分析了系统需求后,将系统中的实体进行抽取,同时分析各种实体之间的联系,产生一个能够被全系统所有用户共同理解和接受的统一概念模式。
E-R 图的具体表示符号如下图所示:
实体 属性 实体间联系
根据系统分析可以知道,校友录及交流平台系统存在很多实体,如教师基本信息表、学生基本信息表、学生选课表、教师任课表、学院信息表、学生作业表等,综合前文分析可得到校友录及交流平台系统的 E-R 图,具体如下:
(二)逻辑结构设计
逻辑结构设计阶段的主要目的是将 E-R 中展示的信息转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构,下面是校友录及交流平台系统的数据库的逻辑设计:
用户信息表(用户 id,用户名,用户密码,权限类型)
学生基本信息表(学号,姓名,性别,专业,联系方式,出生日期,职务)
教师基本信息(工号,教研组,姓名,性别,联系方式,出生日期,职务,学历)
学生选课表(学号,所选课程号,任课教师,分数)
教师任课信息表(任课 id,教师 id,班级名,所任课程,班级人数)
学院信息表(学院名,学院简介)
班级信息表(班级名,班级简介)
图书信息表(图书编号,图书名,作者,上传者,下载次数)
学生作业表(学号,课程名,作业) 交流论坛记录表(日期,内容)
信息公告板记录表1(日期,内容,所属学院)
信息公告板记录表1(日期,内容,所属班级)
(三)数据库物理设计
本系统采用 ASP.NET 进行开发,对于数据库选择了 SQL Server2005 数据库。根据上面的E-R图,设计了以下几张实体表,在此不将所有的表展示,只介绍系统中使用较多的表如下:
字段名 字段类型 字段长度 能否为空 备注
id int 4 NO 用户唯一标识
name varchar 50 NO 用户名
password varchar 50 NO 用户密码
type int 4 NO 权限类型
表1用户信息表
字段名 字段类型 字段长度 能否为空 备注
Sno char 8 NO 学生学号
Sname varchar 50 NO 姓名
Ssex char 4 NO 性别
Sdept varchar 50 NO 专业
Scom varchar 50 NO 联系方式
Sbir data 10 NO 出生日期
Swork varchar 10 YES 职务
表2学生基本信息表
字段名 字段类型 字段长度 能否为空 备注
Tno char 8 NO 教师工号
Tname varchar 50 NO 姓名
Tsex char 4 NO 性别
Tdept varchar 50 NO 教研组
Tcom varchar 50 NO 联系方式
Tbir data 10 NO 出生日期
Twork varchar 10 NO 职务
Tedu varchar 10 NO 学历
表3教师基本信息表
字段名 字段类型 字段长度 能否为空 备注
Sno int 4 NO 学号
Cname varchar 50 NO 所选课程
Ctea varchar 50 NO 任课教师
Grade int 10 NO 分数
表4学生选课表
四、总结SQL数据库设计的特点
通过对校友录及交流平台各模块的详细分析,本文在系统需求分析的基础上对该系统的数据库进行了详细设计,本系统设计时遵循了数据库设计的基本原则。通过分析系统各模块的具体功能组成,从数据库概念结构设计、逻辑结构设计以及物理结构设计等三方面详细介绍了数据库的设计过程。
參考文献:
[1]《数据库系统概论》 王珊,萨师煊.高等教育出版社
[2]《数据库原理实验及训练教程》 陈玉哲,王艳君,李文斌,赵书良.清华大学出版社
[3]基于Web教学平台的数据库设计与实现 谭云兰,刘雪谋,彭硕,刘光明.井冈山学院学报:29-4.
[4]基于B/S模式的高中教师信息管理系统 吴敏 电子科技大学 2012.
[5]基于Web的课程网络教学系统的设计与实现.王秋云.电化教育研究,2005,26(11): 56- 57.
[6]ASP 开发B/S模式的WEB数据库网上教学系统 刘三星 微计算机信息,2006(1- 3): 181- 183.