




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生信息管理数据库的构建项目概述学生信息管理数据库的构建简介项目名称学生信息管理数据库的构建时间安排5课时表数量11项目难度项目简介 学生信息管理工作是学校的校务综合管理中的一个重要的环节,是整个学校信息化管理的核心和基础。学校每年都有新生入学,毕业生离校,同时还有其他针对学生的各种人事变动,面对如此庞大的信息量,手工处理的方式已经难以适应学校现代化管理的要求。为了实现学生信息的规范化管理、科学统计和快速查询的需要,提高校务管理的工作效率,降低日常管理的工作量,运用先进的计算机信息技术,开发学生信息管理数据库系统显示的尤其重要。项目目的 通过学生信息管理数据库的实际构件过程,熟练掌握利用企业管理管理工具进行数据库对象的创建与管理;熟练掌握查询分析器管理工具的操作与应用,了解Transact-SQL语言的基本应用。涉及主要技术Transact-SQL编程环境SQL Server 2000项目特点通过学习本案例,掌握SQL Server数据库的创建技术重点使用企业管理器进行数据库的创建使用查询分析器进行数据库的创建技术难点SQL Server数据库系统中各种不同类型数据库对象的结构与组成的深入理解。SQL Server数据库系统Transact-SQL语言的深入理解。第一章SQL Server数据库基础实训1.1项目介绍学生信息管理工作是整个学校信息化管理的核心和基础。学校每年都有新生入学,毕业生离校,同时还有其他针对学生的各种人事变动,面对如此庞大的信息量,手工处理的方式已经难以适应学校现代化管理的要求。1.1.1 数据需求分析需求分析是整个数据库设计过程的基础,要收集数据库所有用户的信息内容和处理要求,并加以规格化和分析。数据流图和数据字典是描述用户需求的重要工具。数据流图描述了数据的来远和去向,以及所经过的处理;数据字典是对系统所需要处理的数据结构的进一步的描述。学生信息管理系统的数据字典和数据流图包括以下内容。1.1.2系统的基本数据字典学生管理信息系统的基本数据字典的内容如下:学生基本信息:学号、姓名、性别、出生日期、入学时间、籍贯、电话、联系地址等。学籍基本信息:学籍代码、入学时间、学历、毕业中学等。院系基本信息:院系代码、院系名称等。班级基本信息:班级代码、班级名称等。奖罚基本信息:代码、名称、时间、是否生效、描述等。社团活动基本信息:社团代码,学号,职务,加入时间等。社团基本信息:社团代码、社团名称、创办时间等。身体状况基本信息:体检代码,眼科,鼻科,胸透,身高,体重,是否合格等。活动基本信息:代码、名称等。举办活动信息:代码、举办地点、举办时间等。接受奖罚基本信息:代码、记录时间等等。1.1.3 系统的基本数据流图 数据流图是从数据和对数据的加工处理的角度来描述系统的图形。数据流图的基本组成元素如下图所示: 数据存储加工处理加工处理数据来源数据输出 图3-1数据流图的基本组成元素 学生信息管理系统的基本数据流图如下所示: 学生体检表 体检情况 学生体检医务人员 身体状况 各项体检 图3-2学生信息管理系统的基本数据流图 学生 学生注册信息 学籍管理 学籍注册管理 个人学籍信息学生教务员 学生信息 学籍确认信息 学生学籍信息 图 3-3学生信息管理系统的基本数据流图 活动信息活动信息 安排活动 晚会院系 安排信息 活动情况 图3-4 学生信息管理系统的基本数据流图 社团信息参加信息 安排活动 学生 学生信息学生 参加情况社团 排课信息 图3-4 学生信息管理系统的基本数据流图1.2概念结构设计概念结构设计是把用户的信息要求统一到一个整体逻辑结构中,此结构能够表达用户的要求,是一个独立与任何DBMS软件和硬件的概念模型。概念结构设计是以需求分析所得到的系统数据字典和系统数据流图为输入,经过加工处理后,输出系统的实体、联系模型(ERM)。实体、联系模型(ERM)图的基本组成元素如下图所示:属性属性属性属性联系属性属性实体实体属性属性属性属性 图 3-5 实体、联系模型( ERM)图的基本组成元素图实体、联系模型( ERM)是概念设计阶段描述概念结构模型的只要设计工具,学生信息管理系统的E-R图包括以下内容。1. 2.1学生实体的E-R图学号姓名性别出生日期入学日期学生联系地址籍贯电话1. 2.2学籍实体的E-R图学位入学时间代码学籍1.2.3院系实体的E-R图院系名称院系代码院系1. 2.4班级实体的E-R图班级名称班级代码班级1. 2.5奖罚实体的E-R图是否生效编号名称奖罚描述1. 2.6社团实体的E-R图社团代码社团名称创办时间社团活动1. 2.7体检实体的E-R图体重身高身体状况是否合格胸透眼科1. 2.8学生实体的E-R图名称代码活动1. 2.9各实体关系的E-R图1. 3数据库逻辑结构设计现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,开成数据库中的表格以及各个表格之间的关系逻辑结构设计是将上一步所得到的概念模型转换为SQL server所支持的数据模型,并对其进行优化。逻辑结构设计是以概念结构设计所得到系统的实体.,联系模型为输入,经过转换处理后,输出系统的关系数据结构(表结构)通过系统的实体,联系模型进行系统的关系数据结构(表结构)转换总体原则如下:1)E-R图中的实体和有属性的联系转换成关系2)E-R图中的属性转换成关系的属性1. 3.1 student(学生基本信息表)学生(学号,姓名,性别,出生日期,入学时间,籍贯,电话,联系地址,班号)字段名字段类型长度主键或外键字段值约束对应中文属名codevarchar20主键Not null 学号 namevarchar20Not null姓名sexvarchar2性别birthdaydatetime8出生日期adressvarchar50家庭住址telephonevarchar12电话class_codevarchar20外键Not null班号additionvarchar50备注intimedatetime8入学时间1. 3.2 class(班级基本信息表)班级(班级代码、班级名称,院系)字段名字段类型长度主键或外键字段值约束对应中文属名codevarchar20主键Not null班级代码namevarchar20班级名称depar_codevarchar20外键Not null院系代码1. 3.3 department(院系基本信息表)院系(院系代码、院系名称)字段名字段类型长度主键或外键字段值约束对应中文属名codevarchar20主键Not null系代码namevarchar20Not null系名称1. 3.4 Corporation(社团基本信息表)社团(社团代码、社团名称、创办时间)字段名字段类型长度主键或外键字段值约束对应中文属名codevarchar20主键Not null 社团代码namevarchar20Not null社团名称intimedatetime8创办时间1. 3.5 Corpoactiv(社团活动基本信息表)社团活动(社团代码,学号,职务,加入时间)字段名字段类型长度主键或外键字段值约束对应中文属名corpo_codevarchar20外键Not null 社团代码stude_codevarchar20外键Not null 学号titlevarchar20职务intimedatetime9加入时间1.3.6 Awapunis(奖惩基本信息表)奖惩(奖惩代码、名称、备注、是否生效)字段名字段类型长度主键或外键字段值约束对应中文属名codevarchar20主键Not null 奖惩代码namevarchar20Not null 名称additionvarchar50备注gieffectvarchar10是否生效1. 3.7accAwapunis(接受奖惩基本信息表)接受奖惩(奖惩代码、学号、生效时间)字段名字段类型长度主键或外键字段值约束对应中文属名awapu_codevarchar20外键Not null 奖惩代码stude_codevarchar20外键Not null 学号intimedatetime9生效时间1. 3.8 activities(活动基本信息表)晚会(代码、名称)字段名字段类型长度主键或外键字段值约束对应中文属名codevarchar20主键Not null代码namevarchar20名称1. 3.9 inactivities(举办活动基本信息表)举办活动(活动代码、系代码、地点、时间)字段名字段类型长度主键或外键字段值约束对应中文属名activ_codevarchar20外键Not null 活动代码depar_codevarchar20外键Not null 系代码adressvarchar50地点intimedatetime8举办时间1. 3.10 studchange(学籍基本信息表)学籍(学籍代码、学号、入学时间、学历、毕业中学、备注)字段名字段类型长度主键或外键字段值约束对应中文属名codevarchar20主键Not null学籍代码Stude_codevarchar20外键学号namevarchar20学历intimedatetime8入学时间midschoolvarchar20毕业中学additionvarchar50备注1. 3.11 healthy(身体状况基本信息表)身体状况(体检代码,眼科,鼻科,身高,体重,血压,胸透,肝炎,身体是否合格)字段名字段类型长度主键或外键字段值约束对应中文属名codevarchar20主键Not null 体检代码eyevarchar20眼科nosevarchar20鼻科heightvarchar20身高weightvarchar20体重bloodvarchar20血压perspectivevarchar20胸透hepatitisvarchar20肝炎statusvarchar20身体是否合格1. 3.12学生信息管理数据库逻辑关系图 1. 4生成脚本IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = NStudent information management system)DROP DATABASE Student information management systemGOCREATE DATABASE Student information management system ON (NAME = NStudent information management system_Data, FILENAME = NC:Program FilesMicrosoft SQL ServerMSSQLdataStudent information management system_Data.MDF , SIZE = 2, FILEGROWTH = 10%) LOG ON (NAME = NStudent information management system_Log, FILENAME = NC:Program FilesMicrosoft SQL ServerMSSQLdataStudent information management system_Log.LDF , SIZE = 1, FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_ASGOexec sp_dboption NStudent information management system, Nautoclose, NtrueGOexec sp_dboption NStudent information management system, Nbulkcopy, NfalseGOexec sp_dboption NStudent information management system, Ntrunc. log, NtrueGOexec sp_dboption NStudent information management system, Ntorn page detection, NtrueGOexec sp_dboption NStudent information management system, Nread only, NfalseGOexec sp_dboption NStudent information management system, Ndbo use, NfalseGOexec sp_dboption NStudent information management system, Nsingle, NfalseGOexec sp_dboption NStudent information management system, Nautoshrink, NtrueGOexec sp_dboption NStudent information management system, NANSI null default, NfalseGOexec sp_dboption NStudent information management system, Nrecursive triggers, NfalseGOexec sp_dboption NStudent information management system, NANSI nulls, NfalseGOexec sp_dboption NStudent information management system, Nconcat null yields null, NfalseGOexec sp_dboption NStudent information management system, Ncursor close on commit, NfalseGOexec sp_dboption NStudent information management system, Ndefault to local cursor, NfalseGOexec sp_dboption NStudent information management system, Nquoted identifier, NfalseGOexec sp_dboption NStudent information management system, NANSI warnings, NfalseGOexec sp_dboption NStudent information management system, Nauto create statistics, NtrueGOexec sp_dboption NStudent information management system, Nauto update statistics, NtrueGOuse Student information management systemGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_accAwapunis_Awapunis) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.accAwapunis DROP CONSTRAINT FK_accAwapunis_AwapunisGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_Corpoactiv_Corporation) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.Corpoactiv DROP CONSTRAINT FK_Corpoactiv_CorporationGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_inactivities_activities) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.inactivities DROP CONSTRAINT FK_inactivities_activitiesGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_student_class) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.student DROP CONSTRAINT FK_student_classGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_class_department) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.class DROP CONSTRAINT FK_class_departmentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_inactivities_department) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.inactivities DROP CONSTRAINT FK_inactivities_departmentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_student_healthy) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.student DROP CONSTRAINT FK_student_healthyGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_accAwapunis_student) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.accAwapunis DROP CONSTRAINT FK_accAwapunis_studentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_Corpoactiv_student) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.Corpoactiv DROP CONSTRAINT FK_Corpoactiv_studentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_studchange_student) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.studchange DROP CONSTRAINT FK_studchange_studentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.studentinfor) and OBJECTPROPERTY(id, NIsView) = 1)drop view dbo.studentinforGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.students_all) and OBJECTPROPERTY(id, NIsView) = 1)drop view dbo.students_allGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.Awapunis) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.AwapunisGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.Corpoactiv) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.CorpoactivGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.Corporation) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.CorporationGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.accAwapunis) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.accAwapunisGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.activities) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.activitiesGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.class) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.classGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.department) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.departmentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.healthy) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.healthyGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.inactivities) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.inactivitiesGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.studchange) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.studchangeGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.student) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.studentGOif not exists (select * from master.dbo.syslogins where loginname = N111)BEGINdeclare logindb nvarchar(132), loginlang nvarchar(132) select logindb = Nstu, loginlang = N简体中文if logindb is null or not exists (select * from master.dbo.sysdatabases where name = logindb)select logindb = Nmasterif loginlang is null or (not exists (select * from master.dbo.syslanguages where name = loginlang) and loginlang Nus_english)select loginlang = languageexec sp_addlogin N111, null, logindb, loginlangENDGOif not exists (select * from master.dbo.syslogins where loginname = NI12Administrator)exec sp_grantlogin NI12Administratorexec sp_defaultdb NI12Administrator, Nmasterexec sp_defaultlanguage NI12Administrator, N简体中文GOif not exists (select * from master.dbo.syslogins where loginname = Nteaching)BEGINdeclare logindb nvarchar(132), loginlang nvarchar(132) select logindb = Nmaster, loginlang = N简体中文if logindb is null or not exists (select * from master.dbo.sysdatabases where name = logindb)select logindb = Nmasterif loginlang is null or (not exists (select * from master.dbo.syslanguages where name = loginlang) and loginlang Nus_english)select loginlang = languageexec sp_addlogin Nteaching, null, logindb, loginlangENDGOif not exists (select * from master.dbo.syslogins where loginname = Nstudentinfor)BEGINdeclare logindb nvarchar(132), loginlang nvarchar(132) select logindb = NStudent information management system, loginlang = N简体中文if logindb is null or not exists (select * from master.dbo.sysdatabases where name = logindb)select logindb = Nmasterif loginlang is null or (not exists (select * from master.dbo.syslanguages where name = loginlang) and loginlang Nus_english)select loginlang = languageexec sp_addlogin Nstudentinfor, null, logindb, loginlangENDGOexec sp_addsrvrolemember NI12Administrator, sysadminGOCREATE TABLE dbo.Awapunis (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,addition varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,gieffect varchar (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.Corpoactiv (corpo_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,stude_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,title varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,intime datetime NULL ) ON PRIMARYGOCREATE TABLE dbo.Corporation (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,intime datetime NULL ) ON PRIMARYGOCREATE TABLE dbo.accAwapunis (awapu_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,stude_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,intime datetime NULL ) ON PRIMARYGOCREATE TABLE dbo.activities (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.class (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,depar_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGOCREATE TABLE dbo.department (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.healthy (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,eye varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,nose varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,height varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,weight varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,blood varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,perspective varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,hepatitis varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,status varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.inactivities (activ_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,depar_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,adress varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,intime datetime NULL ) ON PRIMARYGOCREATE TABLE dbo.studchange (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,stude_code varchar (20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厨房工资方案范本
- 框架教学楼模板施工方案
- 2025年投资审计专业题库及答案
- 矿山管道清理方案范本
- 2025年社区主任面试真题及答案
- 周口装配式围挡施工方案
- 海淀区节能仪器施工方案
- 2025安徽淮安市毛集实验区招聘区属国有企业副职岗位3人模拟试卷附答案详解(模拟题)
- 2025湖北武汉大学中南医院咸宁医院咸宁市第一人民医院招聘15人模拟试卷附答案详解(黄金题型)
- 2025合同法专家解析:合同的类型与特点
- DBJ-T 13-210-2023 福建省房屋市政工程基桩检测试验文件管理标准
- Unit+2+短语背诵版 高中英语北师大版(2019)必修第一册
- 高中政治课程标准解读
- 质量月报范本
- FZ/T 52051-2018低熔点聚酯(LMPET)/聚酯(PET)复合短纤维
- 【精品】2020年职业病诊断医师资格培训考试题
- 派车单(标准样本)
- 广东省建筑施工安全管理资料统一用表2021年版(原文格式版)
- 浦东机场手册
- JGJ保温防火复合板应用技术
- 幼儿园绘本:《闪闪的红星》 红色故事
评论
0/150
提交评论