学生宿舍管理系统论文.docx

上传人:b****6 文档编号:6563371 上传时间:2023-01-07 格式:DOCX 页数:38 大小:527.60KB
下载 相关 举报
学生宿舍管理系统论文.docx_第1页
第1页 / 共38页
学生宿舍管理系统论文.docx_第2页
第2页 / 共38页
学生宿舍管理系统论文.docx_第3页
第3页 / 共38页
学生宿舍管理系统论文.docx_第4页
第4页 / 共38页
学生宿舍管理系统论文.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

学生宿舍管理系统论文.docx

《学生宿舍管理系统论文.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统论文.docx(38页珍藏版)》请在冰豆网上搜索。

学生宿舍管理系统论文.docx

学生宿舍管理系统论文

学生信息管理数据库的构建

项目概述

学生信息管理数据库的构建简介

项目名称

学生信息管理数据库的构建

时间安排

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1