学生宿舍管理系统论文Word文档下载推荐.docx
《学生宿舍管理系统论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统论文Word文档下载推荐.docx(38页珍藏版)》请在冰豆网上搜索。
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
Notnull
姓名
sex
2
性别
birthday
datetime
8
出生日期
adress
50
家庭住址
telephone
12
电话
class_code
外键
班号
addition
备注
intime
1.3.2class(班级基本信息表)
班级(班级代码、班级名称,院系)
班级代码
班级名称
depar_code
院系代码
1.3.3department(院系基本信息表)
院系(院系代码、院系名称)
系代码
系名称
1.3.4Corporation(社团基本信息表)
社团(社团代码、社团名称、创办时间)
社团代码
社团名称
创办时间
1.3.5Corpoactiv(社团活动基本信息表)
社团活动(社团代码,学号,职务,加入时间)
corpo_code
stude_code
学号
title
职务
9
加入时间
1.3.6Awapunis(奖惩基本信息表)
奖惩(奖惩代码、名称、备注、是否生效)
奖惩代码
gieffect
10
是否生效
1.3.7accAwapunis(接受奖惩基本信息表)
接受奖惩(奖惩代码、学号、生效时间)
awapu_code
生效时间
1.3.8activities(活动基本信息表)
晚会(代码、名称)
1.3.9inactivities(举办活动基本信息表)
举办活动(活动代码、系代码、地点、时间)
activ_code
活动代码
地点
举办时间
1.3.10studchange(学籍基本信息表)
学籍(学籍代码、
学号、入学时间、学历、毕业中学、备注)
学籍代码
Stude_code
学历
midschool
毕业中学
1.3.11healthy(身体状况基本信息表)
身体状况(体检代码,眼科,鼻科,身高,体重,血压,胸透,肝炎,身体是否合格)
体检代码
eye
眼科
nose
鼻科
height
身高
weight
体重
blood
血压
perspective
胸透
hepatitis
肝炎
status
身体是否合格
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'
\ProgramFiles\MicrosoftSQLServer\MSSQL\data\Studentinformationmanagementsystem_Log.LDF'
SIZE=1,FILEGROWTH=10%)
COLLATEChinese_PRC_CI_AS
execsp_dboptionN'
N'
autoclose'
true'
bulkcopy'
false'
trunc.log'
tornpagedetection'
readonly'
dbouse'
single'
autoshrink'
ANSInulldefault'
recursivetriggers'
ANSInulls'
concatnullyieldsnull'
cursorcloseoncommit'
defaulttolocalcursor'
quotedidentifier'
ANSIwarnings'
autocreatestatistics'
autoupdatestatistics'
use[Studentinformationmanagementsystem]
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'
[dbo].[FK_accAwapunis_Awapunis]'
)andOBJECTPROPERTY(id,N'
IsForeignKey'
)=1)
ALTERTABLE[dbo].[accAwapunis]DROPCONSTRAINTFK_accAwapunis_Awapunis
[dbo].[FK_Corpoactiv_Corporation]'
ALTERTABLE[dbo].[Corpoactiv]DROPCONSTRAINTFK_Corpoactiv_Corporation
[dbo].[FK_inactivities_activities]'
ALTERTABLE[dbo].[inactivities]DROPCONSTRAINTFK_inactivities_activities
[dbo].[FK_student_class]'
ALTERTABLE[dbo].[student]DROPCONSTRAINTFK_student_class
[dbo].[FK_class_department]'
ALTERTABLE[dbo].[class]DROPCONSTRAINTFK_class_department
[dbo].[FK_inactivities_department]'
ALTERTABLE[dbo].[inactivities]DROPCONSTRAINTFK_inactivities_department
[dbo].[FK_student_healthy]'
ALTERTABLE[dbo].[student]DROPCONSTRAINTFK_student_healthy
[dbo].[FK_accAwapunis_student]'
ALTERTABLE[dbo].[accAwapunis]DROPCONSTRAINTFK_accAwapunis_student
[dbo].[FK_Corpoactiv_student]'
ALTERTABLE[dbo].[Corpoactiv]DROPCONSTRAINTFK_Corpoactiv_student
[dbo].[FK_studchange_student]'
ALTERTABLE[dbo].[studchange]DROPCONSTRAINTFK_studchange_student
[dbo].[studentinfor]'
)andOB