学生公寓管理数据库设计_第1页
学生公寓管理数据库设计_第2页
学生公寓管理数据库设计_第3页
学生公寓管理数据库设计_第4页
学生公寓管理数据库设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学院:学院:计算机科学与技术计算机科学与技术 专业:专业:计算机应用计算机应用 班级:班级:531 学号:学号: 姓名:姓名: 学生公寓管理系统数据库设计 1.需求分析需求分析 学生公寓管理系统是为学校方便快捷地管理学生住宿情况而设计的,主要用户是学校学生公寓管理系统是为学校方便快捷地管理学生住宿情况而设计的,主要用户是学校 学生管理者,如辅导员、学院领导、后勤管理处。当辅导员需要查询某位学生的宿舍或者学生管理者,如辅导员、学院领导、后勤管理处。当辅导员需要查询某位学生的宿舍或者 要查询某位学生的同宿舍室友,学院院长想知道本学院的学生住在那些宿舍楼,某位宿舍要查询某位学生的同宿舍室友,学院院长想知道本学院的学生住在那些宿舍楼,某位宿舍 楼管理员想知道自己管理的宿舍楼居住的是那些学院的学生,用本系统就能方便快捷地进楼管理员想知道自己管理的宿舍楼居住的是那些学院的学生,用本系统就能方便快捷地进 行自己想要进行的查询,比起查纸质档案节约了不少的时间与精力,且不会受地域与时间行自己想要进行的查询,比起查纸质档案节约了不少的时间与精力,且不会受地域与时间 限制。限制。 2.2. 系统的功能分析系统的功能分析 本系统的功能主要为两部分本系统的功能主要为两部分 ( (一一) )系统管理员:后勤管理处作为系统的管理员可以对学生的数据进行各种操作,当系统管理员:后勤管理处作为系统的管理员可以对学生的数据进行各种操作,当 某学生搬宿舍后对他的居住宿舍号等数据进行更改,当某同学申请校外居住时就删除他的某学生搬宿舍后对他的居住宿舍号等数据进行更改,当某同学申请校外居住时就删除他的 住宿信息,新生入学时就需要及时增加住宿信息。住宿信息,新生入学时就需要及时增加住宿信息。 ( (二二) )普通查询者:辅导员、学院管理者对于系统的权限仅仅是查询,而没有对数据进普通查询者:辅导员、学院管理者对于系统的权限仅仅是查询,而没有对数据进 行增删改的权限。所以查询者只能查询自己需要查询的信息,如查询学生的宿舍号、同宿行增删改的权限。所以查询者只能查询自己需要查询的信息,如查询学生的宿舍号、同宿 舍室友、所住宿舍楼管理员的联系方式等信息。舍室友、所住宿舍楼管理员的联系方式等信息。 3.3.数据流图数据流图 数据流图主要反映学生公寓管理系统的数据流程和简单的数据处理、加工过程和数据流图主要反映学生公寓管理系统的数据流程和简单的数据处理、加工过程和 方法。方法。 4.4.数据字典数据字典 部分数据项如下所示:部分数据项如下所示: 数据项名:姓名数据项名:姓名 数据类型:字符型数据类型:字符型 数据长度:数据长度:2020 位位 学生公寓管理系统数据库设计 - 3 - - 3 - 数据项名:学号数据项名:学号 数据类型:整型数据类型:整型 数据长度:数据长度:1010 位位 数据项名:宿舍号数据项名:宿舍号 数据类型:整型数据类型:整型 数据长度:数据长度:4 4 位位 数据项名:班级号数据项名:班级号 数据类型:整型数据类型:整型 数据长度:数据长度:7 7 位位 部分数据结构如下所示部分数据结构如下所示: : 数据结构名:数据结构名:livingliving 含义说明:入住公寓的学生入住时填写的信息含义说明:入住公寓的学生入住时填写的信息 组成:学号、姓名、班级、宿舍号组成:学号、姓名、班级、宿舍号 数据结构名:数据结构名:dormitorydormitory 含义说明:学生说入住的宿舍含义说明:学生说入住的宿舍 组成:宿舍号、学生学号、所属宿舍楼号、容纳人数组成:宿舍号、学生学号、所属宿舍楼号、容纳人数 数据结构名:数据结构名:S_messageS_message 含义说明:学生的基本信息含义说明:学生的基本信息 组成:学号、姓名、班级、学院、联系电话组成:学号、姓名、班级、学院、联系电话 部分数据流如下所示:部分数据流如下所示: 数据流名:信息管理与维护数据流名:信息管理与维护 说明:系统管理员对学生的数据进行改正或录入学生入住时的说明:系统管理员对学生的数据进行改正或录入学生入住时的信息信息 数据去向:学生信息表数据去向:学生信息表 数据组成:学号、姓名、班级、学院、联系电话、家庭住址、数据组成:学号、姓名、班级、学院、联系电话、家庭住址、宿舍号、楼栋号、宿舍号、楼栋号、 辅导员电话辅导员电话 数据流名:查询数据流名:查询 说明:查询者通过系统查询自己需要查询的数据说明:查询者通过系统查询自己需要查询的数据 数据来源:学生信息表数据来源:学生信息表 5.5.概念结构设计概念结构设计 (1)(1)学生信息实体局部学生信息实体局部 E-RE-R 模型设计模型设计 (2)(2)宿舍实体局部宿舍实体局部 E-RE-R 模型设计模型设计 学生公寓管理系统数据库设计 - 5 - - 5 - (3 3)入住信息实体局部入住信息实体局部 E-RE-R 模型设计模型设计 (4 4)班级实体局部班级实体局部 E_RE_R 图模型设计图模型设计 (5 5)teacherteacher 实体局部实体局部 E_RE_R 模型设计模型设计 (6 6)管理员实体局部管理员实体局部 E_RE_R 模型设计模型设计 学生公寓管理系统数据库设计 - 7 - - 7 - (7 7)整体)整体 E-RE-R 模型设计模型设计 6.6.逻辑结构设计逻辑结构设计 关系模型设计关系模型设计 完整的概念模型完整的概念模型 (1)学生信息()学生信息(学号学号,姓名,班级,学院,联系电话,家庭住址),姓名,班级,学院,联系电话,家庭住址) (2)宿舍(宿舍)宿舍(宿舍号号,学号,所属楼栋,所属楼栋号),学号,所属楼栋,所属楼栋号) (3)入住()入住(学号学号,姓名,宿舍号,入住时间),姓名,宿舍号,入住时间) (4)班级()班级(班级号班级号,辅导员号),辅导员号) (5)辅导员()辅导员(辅导员号辅导员号,辅导员姓名,辅导员联系电话),辅导员姓名,辅导员联系电话) (6)管理员()管理员(管理楼栋号管理楼栋号,管理员号,管理员姓名,管理员联系电话),管理员号,管理员姓名,管理员联系电话) 7.数据库表结构的设计数据库表结构的设计 得出数据库的各种关系模型后,需要根据需求分析阶段的数据字典的数据项描述,给得出数据库的各种关系模型后,需要根据需求分析阶段的数据字典的数据项描述,给 出各数据库结构。通过对以下定义的几张表进行操作可完成系统设计的各项功能,表之间出各数据库结构。通过对以下定义的几张表进行操作可完成系统设计的各项功能,表之间 有着不同程度的联系。有着不同程度的联系。 学生公寓管理系统数据库设计 - 9 - - 9 - (1)Student(学生信息表)(学生信息表) 学生信息表用于保存学生入校时的信息学生信息表用于保存学生入校时的信息 (2)dormitory (宿舍信息表)(宿舍信息表) 宿舍信息表用于保存学生所住宿舍的基本信息宿舍信息表用于保存学生所住宿舍的基本信息 (3)Living(入住信息表)(入住信息表) 入住信息表用于保存学生新入住宿舍时填写的信息入住信息表用于保存学生新入住宿舍时填写的信息 (4)Class(班级表)(班级表) 班级表用于保存学生所在班级的基本信息班级表用于保存学生所在班级的基本信息 (5)Teacher(辅导员表)(辅导员表) 辅导员表用于保存学生的辅导员的基本信息辅导员表用于保存学生的辅导员的基本信息 (6)G(管理员表管理员表) 管理员表用于保存学生所住宿舍楼栋管理员的基本信息管理员表用于保存学生所住宿舍楼栋管理员的基本信息 8.sql 语句创建表语句创建表 (1)Student(学生信息表)(学生信息表) CREATE TABLE NewTable ( S_ID integer(10) NOT NULL , S-name varchar(4) NOT NULL , class integer NOT NULL , 学生公寓管理系统数据库设计 - 11 - - 11 - college varchar(20) NOT NULL , S_Tel integer(11) NULL , address varchar(40) NOT NULL , PRIMARY KEY (S_ID) ) ; (2)dormitory (宿舍信息表)(宿舍信息表) CREATE TABLE NewTable ( dormitory _ID integer NOT NULL , S_ID integer(10) NOT NULL , Building integer NULL , num integer NOT NULL , PRIMARY KEY (dormitory _ID) ) ; (3)Living(入住信息表)(入住信息表) CREATE TABLE NewTable ( S_ID integer(10) NOT NULL , S-name varchar(4) NOT NULL , dormitory_ID integer NOT NULL , time date NOT NULL , PRIMARY KEY (S_ID) ) ; (4)Class(班级表)(班级表) CREATE TABLE NewTable ( class integer NOT NULL , T_ID integer NOT NULL , PRIMARY KEY (class) ) ; (5)Teacher(辅导员表)(辅导员表) CREATE TABLE NewTable ( T_ID integer NOT NULL , T_name varchar(4) NOT NULL , T_Tel integer(11) NOT NUL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论