1、数据库课程设计数据库课程设计 学院:学院: 专业:专业: 学号:学号: 姓名:姓名: 宿舍信息管理系统宿舍信息管理系统 1、需求分析、需求分析 1.1 处理对象处理对象 系统要处理的对象包括宿舍楼基本信息、学生基本信息、宿舍基本信息、楼栋管理员基 本信息、物品出入基本信息等五个方面,各个对象包括信息如下所示(详细的数据见于数据 字典) : 1学生基本信息(Student):包括 学生编号、学生所在学院信息、学生姓名、学生性别、 学生来自省份、学生出生日期、学生入学时间、学生所学专业、所在班级等方面的信息,可 以方便学生信息的查询和更新; 2宿舍楼基本信息(Dormitory):包括 宿舍楼编号
2、、每一幢宿舍楼楼管处的电话、宿舍 楼楼管员信息、宿舍楼性别分类信息等方面,这样可以方便管理者对宿舍楼的管理,提高查 询效率; 3宿舍基本信息(Room): 包括 宿舍编号、舍长信息、舍员信息、楼栋号; 4楼栋管理员基本信息(Worker):包括 工作人员编号、工作人员姓名、工作类型、工 资、性别、联系方式、工作时间等数据项,可以方便管理人员对宿舍楼道工人的任用、信息 查询及更改; 6物品出入基本信息(ArticalInOut):包括出入物品的学生信息、出入的物品信息、出 入物品时的负责人信息、出入物品时间,尽量减少宿舍事故的发生,保障学生宿舍财产的安 全。 1.2 处理功能要求处理功能要求 系
3、统主要完成一下几个功能: 1宿舍楼基本信息查询与修改; 2学生基本信息查询与更新以及插入; 3每一幢宿舍楼中宿舍信息的查询与信息更新; (1)宿舍信息管理系统实现对学生,管理员信息的全部读取;实现对某个学 生或管理员 特定信息的读取; (2)实现对某个人员信息的删除; (5)将某个学生增加到某个人数空缺的寝室。 (6)学生退房。 (7)建立插入类触发器,当在宿舍楼表,当在寝室,寝室成员,学生插入时检查插入信息, 确保相应信息受约束。 4宿舍楼物品出入审批及记录; 1.3 安全性和完整性要求安全性和完整性要求 安全性先通过视图机制, 不同的用户只能访问系统授权的视图, 这样可提供系统数据一 定程
4、度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分 配用户权限,达到数据更高层次的安全保密功能。 完整性要求用于描述宿舍楼基本信息、学生基本信息、宿舍基本信息、楼栋管理员基本 信息、 物品出入基本信息中数据项能否为 null, 以及一些用户自定义完整性 (符合实际要求) 。 2、概要设计、概要设计 2.1 功能结构图功能结构图 用户 宿舍楼基 本信息 楼栋管理 员信息 宿舍居住 信息 学生基本 信息 宿舍楼物品 出入信息 插入 显示全 部信息 删除 个人查 找 显示全 部信息 删除 物品查 找 进入界面 帮助 插入 插 入 显 示 全部 删 除 个 人 查找 插 入
5、显 示 全部 删 除 个 人 查找 插 入 显 示 全部 删 除 宿 舍 查找 2.2 E-R 图图 学生 宿舍 楼管 宿舍楼 入住 n 1 组成 m 1 管理 1 n 性别分类 宿舍编号 学号 姓名 性别 管理员编号 2.3 建立数据库、数据表、插入数据建立数据库、数据表、插入数据 2.3.1 建立数据库建立数据库 create database room; 2.3.2 建立数据表建立数据表 /*1、建立宿舍楼基本信息表*/ create table Dormitory( DorNo int not null unique, DorPhNo char(12), DorAdminist cha
6、r(10), DorSex char(2) not null, primary key(DorNo), check(DorNo1 and DorNo 0) ); 2.3.3 导入数据导入数据 insert into Dormitory values(19,0000-0000000,019,女); insert into Dormitory values(20,0000-0000000,020,男); /*2、导入宿舍基本信息*/ insert into Room values(620,陈雪平,聂绍高,夏佳文,王志全,计算机学院,软件工程,19); insert into Room values(621,张超耀,常文达,刘欢,李阳,计算机学院,软件工程,19); insert into Room values(622,张三,王敏,李四,晨雾,计算机学院,软件工程,19); insert into Room values(733,方超,