数据库课程设计宿舍信息管理系统.doc
文本预览下载声明
数据库课程设计
学院:
专业:
学号:
姓名:
宿舍信息管理系统
1、需求分析
1.1处理对象
系统要处理的对象包括宿舍楼基本信息、学生基本信息、宿舍基本信息、楼栋管理员基本信息、物品出入基本信息等五个方面,各个对象包括信息如下所示(详细的数据见于数据字典):
1.学生基本信息(Student):包括 学生编号、学生所在学院信息、学生姓名、学生性别、学生来自省份、学生出生日期、学生入学时间、学生所学专业、所在班级等方面的信息,可以方便学生信息的查询和更新;
2.宿舍楼基本信息(Dormitory):包括 宿舍楼编号、每一幢宿舍楼楼管处的电话、宿舍楼楼管员信息、宿舍楼性别分类信息等方面,这样可以方便管理者对宿舍楼的管理,提高查询效率;
3.宿舍基本信息(Room): 包括 宿舍编号、舍长信息、舍员信息、楼栋号;
4.楼栋管理员基本信息(Worker):包括 工作人员编号、工作人员姓名、工作类型、工资、性别、联系方式、工作时间等数据项,可以方便管理人员对宿舍楼道工人的任用、信息查询及更改;
6.物品出入基本信息(ArticalInOut):包括出入物品的学生信息、出入的物品信息、出入物品时的负责人信息、出入物品时间,尽量减少宿舍事故的发生,保障学生宿舍财产的安全。
1.2处理功能要求
系统主要完成一下几个功能:
1.宿舍楼基本信息查询与修改;
2.学生基本信息查询与更新以及插入;
3.每一幢宿舍楼中宿舍信息的查询与信息更新;
(1)宿舍信息管理系统实现对学生,管理员信息的全部读取;实现对某个学 生或管理员特定信息的读取;
(2)实现对某个人员信息的删除;
(5)将某个学生增加到某个人数空缺的寝室。
(6)学生退房。
(7)建立插入类触发器,当在宿舍楼表,当在寝室,寝室成员,学生插入时检查插入信息,确保相应信息受约束。
4.宿舍楼物品出入审批及记录;
1.3安全性和完整性要求
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
完整性要求用于描述宿舍楼基本信息、学生基本信息、宿舍基本信息、楼栋管理员基本信息、物品出入基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求)。
2、概要设计
2.1功能结构图
2.2 E-R图
2.3建立数据库、数据表、插入数据
2.3.1 建立数据库
create database room;
2.3.2 建立数据表
/*1、建立宿舍楼基本信息表*/
create table Dormitory(
DorNo int not null unique,
DorPhNo char(12),
DorAdminist char(10),
DorSex char(2) not null,
primary key(DorNo), check(DorNo1 and DorNo100)
);
/*2、建立楼栋管理员基本信息表*/
create table Worker(
WorNo char(8) not null unique,
WorName char(8) not null,
WorType char(8) null,
WorWage int ,
WorSex char(2) not null,
WorPhNo char(12) null,
WorTime char(30) null,
DorNo int,
primary key(WorNo),
foreign key(DorNo) references Dormitory(DorNo),check(WorSex in(男,女))
);
/*3、建立宿舍基本信息表*/
create table Room(
RNo char(6) not null unique,
RHeader char(8) not null,
ROne char(8),
RTwo char(8),
RThree char(8),
RDepart char(20),
RProfess char(20),
DorNo int not null,
primary key(RNo),
foreign key(DorNo) references Dormitory (DorNo)
);
/*4、建立宿舍学生信息表*/
create table Student(
StuNo char(8) not null unique ,
StuDep char(20) not null,
StuName ch
显示全部