学生宿舍管理系统论文.docx
《学生宿舍管理系统论文.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统论文.docx(38页珍藏版)》请在冰豆网上搜索。
![学生宿舍管理系统论文.docx](https://file1.bdocx.com/fileroot1/2023-1/7/f7a7222b-5454-4eb3-82c3-6c8db2b16428/f7a7222b-5454-4eb3-82c3-6c8db2b164281.gif)
学生宿舍管理系统论文
学生信息管理数据库的构建
项目概述
学生信息管理数据库的构建简介
项目名称
学生信息管理数据库的构建
时间安排
5课时
表数量
11
项目难度
★★★☆☆
项目简介
学生信息管理工作是学校的校务综合管理中的一个重要的环节,是整个学校信息化管理的核心和基础。
学校每年都有新生入学,毕业生离校,同时还有其他针对学生的各种人事变动,面对如此庞大的信息量,手工处理的方式已经难以适应学校现代化管理的要求。
为了实现学生信息的规范化管理、科学统计和快速查询的需要,提高校务管理的工作效率,降低日常管理的工作量,运用先进的计算机信息技术,开发学生信息管理数据库系统显示的尤其重要。
项目目的
通过学生信息管理数据库的实际构件过程,熟练掌握利用企业管理管理工具进行数据库对象的创建与管理;熟练掌握查询分析器管理工具的操作与应用,了解Transact-SQL语言的基本应用。
涉及主要技术
Transact-SQL
编程环境
SQLServer2000
项目特点
通过学习本案例,掌握SQLServer数据库的创建
技术重点
使用企业管理器进行数据库的创建
使用查询分析器进行数据库的创建
技术难点
SQLServer数据库系统中各种不同类型数据库对象的结构与组成的深入理解。
SQLServer数据库系统Transact-SQL语言的深入理解。
第一章SQLServer数据库基础实训
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数据库逻辑结构设计
现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,开成数据库中的表格以及各个表格之间的关系
逻辑结构设计是将上一步所得到的概念模型转换为SQLserver所支持的数据模型,并对其进行优化。
逻辑结构设计是以概念结构设计所得到系统的实体.,联系模型为输入,经过转换处理后,输出系统的关系数据结构(表结构)
通过系统的实体,联系模型进行系统的关系数据结构(表结构)转换总体原则如下:
1)E-R图中的实体和有属性的联系转换成关系
2)E-R图中的属性转换成关系的属性
1.3.1student(学生基本信息表)
学生(学号,姓名,性别,出生日期,入学时间,籍贯,电话,联系地址,班号)
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属名
code
varchar
20
主键
Notnull
学号
name
varchar
20
Notnull
姓名
sex
varchar
2
性别
birthday
datetime
8
出生日期
adress
varchar
50
家庭住址
telephone
varchar
12
电话
class_code
varchar
20
外键
Notnull
班号
addition
varchar
50
备注
intime
datetime
8
入学时间
1.3.2class(班级基本信息表)
班级(班级代码、班级名称,院系)
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属名
code
varchar
20
主键
Notnull
班级代码
name
varchar
20
班级名称
depar_code
varchar
20
外键
Notnull
院系代码
1.3.3department(院系基本信息表)
院系(院系代码、院系名称)
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属名
code
varchar
20
主键
Notnull
系代码
name
varchar
20
Notnull
系名称
1.3.4Corporation(社团基本信息表)
社团(社团代码、社团名称、创办时间)
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属名
code
varchar
20
主键
Notnull
社团代码
name
varchar
20
Notnull
社团名称
intime
datetime
8
创办时间
1.3.5Corpoactiv(社团活动基本信息表)
社团活动(社团代码,学号,职务,加入时间)
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属名
corpo_code
varchar
20
外键
Notnull
社团代码
stude_code
varchar
20
外键
Notnull
学号
title
varchar
20
职务
intime
datetime
9
加入时间
1.3.6Awapunis(奖惩基本信息表)
奖惩(奖惩代码、名称、备注、是否生效)
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属名
code
varchar
20
主键
Notnull
奖惩代码
name
varchar
20
Notnull
名称
addition
varchar
50
备注
gieffect
varchar
10
是否生效
1.3.7accAwapunis(接受奖惩基本信息表)
接受奖惩(奖惩代码、学号、生效时间)
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属名
awapu_code
varchar
20
外键
Notnull
奖惩代码
stude_code
varchar
20
外键
Notnull
学号
intime
datetime
9
生效时间
1.3.8activities(活动基本信息表)
晚会(代码、名称)
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属名
code
varchar
20
主键
Notnull
代码
name
varchar
20
名称
1.3.9inactivities(举办活动基本信息表)
举办活动(活动代码、系代码、地点、时间)
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属名
activ_code
varchar
20
外键
Notnull
活动代码
depar_code
varchar
20
外键
Notnull
系代码
adress
varchar
50
地点
intime
datetime
8
举办时间
1.3.10studchange(学籍基本信息表)
学籍(学籍代码、 学号、入学时间、学历、毕业中学、备注)
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属名
code
varchar
20
主键
Notnull
学籍代码
Stude_code
varchar
20
外键
学号
name
varchar
20
学历
intime
datetime
8
入学时间
midschool
varchar
20
毕业中学
addition
varchar
50
备注
1.3.11healthy(身体状况基本信息表)
身体状况(体检代码,眼科,鼻科,身高,体重,血压,胸透,肝炎,身体是否合格)
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属名
code
varchar
20
主键
Notnull
体检代码
eye
varchar
20
眼科
nose
varchar
20
鼻科
height
varchar
20
身高
weight
varchar
20
体重
blood
varchar
20
血压
perspective
varchar
20
胸透
hepatitis
varchar
20
肝炎
status
varchar
20
身体是否合格
1.3.12学生信息管理数据库逻辑关系图
1.4生成脚本
IFEXISTS(SELECTnameFROMmaster.dbo.sysdatabasesWHEREname=N'Studentinformationmanagementsystem')
DROPDATABASE[Studentinformationmanagementsystem]
GO
CREATEDATABASE[Studentinformationmanagementsystem]ON(NAME=N'Studentinformationmanagementsystem_Data',FILENAME=N'C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\data\Studentinformationmanagementsystem_Data.MDF',SIZE=2,FILEGROWTH=10%)LOGON(NAME=N'Studentinformationmanagementsystem_Log',FILENAME=N'C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\data\Studentinformationmanagementsystem_Log.LDF',SIZE=1,FILEGROWTH=10%)
COLLATEChinese_PRC_CI_AS
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'autoclose',N'true'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'bulkcopy',N'false'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'trunc.log',N'true'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'tornpagedetection',N'true'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'readonly',N'false'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'dbouse',N'false'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'single',N'false'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'autoshrink',N'true'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'ANSInulldefault',N'false'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'recursivetriggers',N'false'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'ANSInulls',N'false'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'concatnullyieldsnull',N'false'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'cursorcloseoncommit',N'false'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'defaulttolocalcursor',N'false'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'quotedidentifier',N'false'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'ANSIwarnings',N'false'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'autocreatestatistics',N'true'
GO
execsp_dboptionN'Studentinformationmanagementsystem',N'autoupdatestatistics',N'true'
GO
use[Studentinformationmanagementsystem]
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_accAwapunis_Awapunis]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[accAwapunis]DROPCONSTRAINTFK_accAwapunis_Awapunis
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_Corpoactiv_Corporation]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[Corpoactiv]DROPCONSTRAINTFK_Corpoactiv_Corporation
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_inactivities_activities]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[inactivities]DROPCONSTRAINTFK_inactivities_activities
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_student_class]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[student]DROPCONSTRAINTFK_student_class
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_class_department]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[class]DROPCONSTRAINTFK_class_department
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_inactivities_department]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[inactivities]DROPCONSTRAINTFK_inactivities_department
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_student_healthy]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[student]DROPCONSTRAINTFK_student_healthy
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_accAwapunis_student]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[accAwapunis]DROPCONSTRAINTFK_accAwapunis_student
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_Corpoactiv_student]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[Corpoactiv]DROPCONSTRAINTFK_Corpoactiv_student
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_studchange_student]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[studchange]DROPCONSTRAINTFK_studchange_student
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[studentinfor]')andOB