数据库课程设计宿舍信息管理系统.docx

上传人:b****2 文档编号:419476 上传时间:2022-10-10 格式:DOCX 页数:26 大小:1.24MB
下载 相关 举报
数据库课程设计宿舍信息管理系统.docx_第1页
第1页 / 共26页
数据库课程设计宿舍信息管理系统.docx_第2页
第2页 / 共26页
数据库课程设计宿舍信息管理系统.docx_第3页
第3页 / 共26页
数据库课程设计宿舍信息管理系统.docx_第4页
第4页 / 共26页
数据库课程设计宿舍信息管理系统.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

数据库课程设计宿舍信息管理系统.docx

《数据库课程设计宿舍信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计宿舍信息管理系统.docx(26页珍藏版)》请在冰豆网上搜索。

数据库课程设计宿舍信息管理系统.docx

数据库课程设计宿舍信息管理系统

宿舍信息管理系统

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.2E-R图

2.3建立数据库、数据表、插入数据

2.3.1建立数据库

createdatabaseroom;

2.3.2建立数据表

/*1、建立宿舍楼基本信息表*/

createtableDormitory(

DorNointnotnullunique,

DorPhNochar(12),

DorAdministchar(10),

DorSexchar

(2)notnull,

primarykey(DorNo),check(DorNo>1andDorNo<100)

);

/*2、建立楼栋管理员基本信息表*/

createtableWorker(

WorNochar(8)notnullunique,

WorNamechar(8)notnull,

WorTypechar(8)null,

WorWageint,

WorSexchar

(2)notnull,

WorPhNochar(12)null,

WorTimechar(30)null,

DorNoint,

primarykey(WorNo),

foreignkey(DorNo)referencesDormitory(DorNo),check(WorSexin('男','女'))

);

/*3、建立宿舍基本信息表*/

createtableRoom(

RNochar(6)notnullunique,

RHeaderchar(8)notnull,

ROnechar(8),

RTwochar(8),

RThreechar(8),

RDepartchar(20),

RProfesschar(20),

DorNointnotnull,

primarykey(RNo),

foreignkey(DorNo)referencesDormitory(DorNo)

);

/*4、建立宿舍学生信息表*/

createtableStudent(

StuNochar(8)notnullunique,

StuDepchar(20)notnull,

StuNamechar(8)notnull,

StuSexchar

(2)notnull,

StuHomechar(10)notnull,

StuBorthdatetimenotnull,

StuETimedatetimenotnull,

StuProfesschar(20)notnull,

StuClasschar(8)notnull,

RNochar(6)notnull,

DorNointnotnull,

primarykey(StuNo),

foreignkey(RNo)referencesRoom(RNo),

foreignkey(DorNo)referencesDormitory(DorNo)

);

/*5、建立宿舍楼物品出入基本信息表*/

createtableArticalInOut(

StuNochar(8)notnull,

AIOArticalchar(20)null,

AIOPrinchar(8)notnull,

AIODatedatetimenotnull,

AIONointnotnullunique,

DorNointnotnull,

primarykey(AIONo,AIODate),

foreignkey(StuNo)referencesStudent(StuNo),

foreignkey(AIOPrin)referencesWorker(WorNo),

foreignkey(DorNo)referencesDormitory(DorNo),

check(AIONo>0)

);

2.3.3导入数据

insertintoDormitoryvalues('19','0000-0000000','019','女');

insertintoDormitoryvalues('20','0000-0000000','020','男');

/*2、导入宿舍基本信息*/

insertintoRoomvalues('620','陈雪平','聂绍高','夏佳文','王志全','计算机学院','软件工程','19');

insertintoRoomvalues('621','张超耀','常文达','刘欢','李阳','计算机学院','软件工程','19');

insertintoRoomvalues('622','张三','王敏','李四','晨雾','计算机学院','软件工程','19');

insertintoRoomvalues('733','方超','郑拓','周庆','何名','计算机学院','软件工程','19');

insertintoRoomvalues('734','姜晓文','李刚','罗清','黄小','计算机学院','软件工程','19');

/*3、导入宿舍学生信息*/

insertintoStudentvalues('10103102','计算机学院','方正','男','天津市','1991-01-01','2010-09-15','软件工程','072015','733','19');

insertintoStudentvalues('10103104','计算机学院','张伟','男','天津市','1991-01-01','2010-09-15','软件工程','072015','733','19');

insertintoStudentvalues('10103105','计算机学院','李四','男','天津市','1991-01-01','2010-09-15','软件工程','072015','622','19');

insertintoStudentvalues('10103106','计算机学院','吴麒','男','天津市','1991-01-01','2010-09-15','软件工程','072015','622','19');

insertintoStudentvalues('10103107','计算机学院','王敏','男','天津市','1991-01-01','2010-09-15','软件工程','072015','622','19');

insertintoStudentvalues('10103108','计算机学院','杨敏','男','天津市','1991-01-01','2010-09-15','软件工程','072015','622','19');

insertintoStudentvalues('10103109','计算机学院','李刚','男','天津市','1991-01-01','2010-09-15','软件工程','072015','734','19');

insertintoStudentvalues('10103110','计算机学院','邱之','男','天津市','1991-01-01','2010-09-15','软件工程','072015','621','19');

insertintoStudentvalues('10103112','计算机学院','宋杰','男','天津市','1991-01-01','2010-09-15','软件工程','10103101','620','19');

/*4、导入楼栋管理员基本信息*/

insertintoWorkervalues('019','林志','楼管','1000','女','15207001314','08:

00-12:

00','19');

insertintoWorkervalues('020','周之','保卫科','800','男','15207001413','12:

00-23:

00','20');

/*5、导入宿舍楼物品出入基本信息*/

insertintoArticalInOutvalues('10103103','电脑','019','2009-01-07','1','019');

insertintoArticalInOutvalues('10103113','笔记本电脑','020','2009-01-07','2','020');

3、详细设计

3.1新生入住宿舍业务流程图:

 

3.2查询业务流程图(查询宿舍学生信息、楼栋管理员信息、宿舍楼信息等):

3.3宿舍楼物品出入业务流程图:

3.4数据字典

数据项名

数据项含义

数据说明

数据类型

别名

StuNo

学生编号

char(8)

学号

StuDep

学生所在学院

char(20)

学院

StuName

学生姓名

cha

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

当前位置:首页 > 解决方案 > 学习计划

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

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