1数据库需求分析
1.1需求分析
学生对住宿有需求,向学校本院系的院系主管提出住宿申请,经过审核之后向宿舍发出住宿请求(院系和学生为一对多的关系),宿舍管理员接受请求后,看宿舍是否有床位并记录在案,之后将安排学生入住的宿舍信息反馈给院系主管,再由院系主管反馈给学生并记录在案(学生与宿舍房间是一对多的关系,宿舍区与宿舍楼是一对多的关系,宿舍房间与宿舍楼是一对多的关系,学生与住宿费是一对一的关系,学生与床位是一对一的关系)。当某宿舍的床位已满时,宿舍管理员记录,以便下次院系主管申请宿舍。
1.2功能需求分析
1.2.1基本流程图
1.2.2信息的更新
增加 修改 删除 查询 | 院系信息 |
学生基本信息 | |
宿舍信息 | |
住宿信息 |
1.2.3数据需求
- 院系信息:
院系编号、院系名称、院系主管、地址、院系人数;
- 学生基本信息:
院系编号、学号、姓名、性别、学生类型、入学日期、籍贯、身份证号、详细地址、出生日期、所学专业、民族、电话(家) 、缴费总计、所需房费、备注;
- 宿舍信息:
区号、栋号、房间号、床位数、租金(元/月/床);
- 住宿信息:
学号、区号、栋号、房间号、床号、入住日期、备注。
1.3数据字典
- 院系编号 DeptID, PK int(10)
- 院系名称 DeptName varchar(50)
- 院系主管 Head varchar(50)
- 地址 Address varchar(100)
- 院系人数 NumOfStudents int(10)
- 学号 SID, PK int(50)
- 姓名 Name varchar(20)
- 性别 Gender varchar(2)
- 学生类型 StudentType varchar(20)
- 入学日期 EnrollmentDate date
- 籍贯 NativePlace varchar(50)
- 身份证号 IDNumber varchar(18)
- 详细地址 DetailedAddress varchar(100)
- 出生日期 BirthDate date
- 所学专业 Major varchar(50)
- 民族 Nationality varchar(20)
- 电话 HomePhone varchar(20)
- 缴费总计 TotalFee decimal(10,2)
- 所需房费 RoomFee decimal(10,2)
- 备注 Notes text
- 区号 AreaCode,PK varchar(10)
- 栋号 BuildingNo,PK varchar(10)
- 房间号 RoomNo, PK int(5)
- 床位数 NumOfBeds int(5)
- 租金 RentPerBedPerMonth decimal(10,2)
1.4数据结构名称
数据结构 | 含义 | 组成 |
Department | 院系 | DeptID(PK) DeptName Head Address NumOfStudents |
Student | 学生 | DeptID(FK) SID(PK) Name Gender StudentType EnrollmentDate NativePlace IDNumber DetailedAddress BirthDate Major Nationality HomePhone TotalFee RoomFee Notes |
Dorm | 宿舍 | AreaCode(PK) BuildingNo(PK) RoomNo(PK) NumOfBeds RentPerBedPerMonth |
Accommendation | 住宿 | SID(FK) AreaCode(FK) BuildingNo(FK) RoomNo CheckDate Notes |