宿舍管理系统数据库课程设计Word格式.docx
- 文档编号:17822051
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:18
- 大小:415.52KB
宿舍管理系统数据库课程设计Word格式.docx
《宿舍管理系统数据库课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统数据库课程设计Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
5.4数据库的运行13
第一章绪论
1.1课题简介
经过三年的学习,我们对计算机方面的知识有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套宿舍管理系统,在下面的各章中,我将以这套宿舍管理系统为例,谈谈其开发过程和所涉及到的问题。
1.2设计目的
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识、DB2的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。
1.3设计内容
选择课题并且对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解宿舍管理系统的构造以及管理员的信息还有学生的相关信息。
将这些信息输入到数据库中,使之能够进行查询、修改、删除。
在需求分析阶段,需要完成宿舍管理系统的具体分类和实施过程流图。
概念设计阶段要完成数据抽象与局部视图设计以及视图的集成。
逻辑结构设计阶段要把E-R图转化为关系模式。
最后是数据库的实施和运行。
第二章需求分析
2.1需求分析的任务
调查宿舍管理系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。
最重要的是调查、收集信息、分析管理员信息和学生住宿信息。
处理要求、数据的安全性与完整性要求。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求管理层的界面要简单明了,易于操作,服务器程序利于维护。
2.2需求分析的过程
学校为方便管理学生住宿问题,需开发一个宿舍管理系统。
为便于查找到相应的寝室和寝室内学生的信息,管理员把学生的信息,包括学号、姓名、性别、专业、所在班级、所在学院,输入到管理系统中,系统经过查询寝室楼内寝室信息的数据服务器后,为学生安排寝室,并安排寝室长和相应的管理员。
系统可方便查询到某个寝室的相关学生信息,也可以查询某个学号的学生所属的寝室,方便管理者查询信息。
2.3数据字典与流程图
1.业务流程分析
经过可行性分析和初步需求调查,抽象出该系统业务流程图,结合该实例具体情况,查询学生信息,学生所在寝室信息。
图2.1查询学生所在寝室流程图
图2.2查询寝室内学生信息流程图
(1)查询某学生所在寝室的信息:
①查询学生信息表
●功能:
可以找到该学生的相关信息,如学号,姓名,性别,所在院校,专业和所在班级的信息。
②查询住宿表信息
可以找到相应学号的学生所在的寝室号。
③查询寝室信息表
可以找到该生所在寝室的相关信息,如寝室号,寝室长和寝室联系电话。
(2)查询某寝室内所包含的学生信息:
①查询寝室信息表
可以找到该寝室的相关信息,如如寝室号,寝室长和寝室联系电话。
可以找到属于该寝室的相关学生学号。
③查询学生信息表
可以找到相应学生的相关信息,如学号,姓名,性别,所在院校,专业和所在班级的信息。
2.数据字典
表2.1宿舍管理系统的数据字典
关系名
含义说明
组成
管理员
定义管理员的有关信息
员工号,管理员姓名,性别,联系电话
学生
定义了学生有关信息
学生姓名,学号,性别,
专业,所在班级,所在学院
寝室
定义了寝室有关信息
寝室号,寝室电话,寝室长姓名
管理表
定义了管理员管理寝室有关信息
管理员员工号,寝室号
住宿信息表
定义了学生住宿有关信息
学生学号,寝室号,所要交的住宿费用
第三章概念结构设计
3.1概念结构设计的方法与步骤
概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。
对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。
3.2数据抽象与局部视图设计
设计实体属性图以及局部E-R图。
图3.1学生实体属性图
图3.2管理员实体属性图
图3.3寝室实体属性图
图3.4学生住宿局部E-R图
图3.5管理员管理寝室局部E-R图
3.3视图的集成
经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.4总体概念结构E-R图。
图3.6系统总体结构E-R图
第四章逻辑结构设计
4.1E-R图向关系模型的转换
将图3.6总体概念结构E-R图转化成关系模型。
将转化的关系模式进行优化,最终达到第三范式。
(至少包括5张表,每个表都有主键,设必要的外键。
)
学生(学号,姓名,性别,专业,班级,学院)
管理员(员工号,姓名,性别,联系电话)
寝室(寝室号,寝室长,寝室电话)
管理(员工号,寝室号)员工号是外键
住宿(学号,寝室号,住宿费)寝室号是外键
4.2数据库的结构
给出宿舍管理系统基本表结构图。
USER.STUDENT
Stuno
Stuname
Stusex
Stumajor
Stuclass
depname
varchar
character
CheckConstraint
Stay.staprice>
=1200
USER.STAY
Rno
Staprice
USER.ROOM
Rheader
Rphoneno
Ater
update
Trigger:
chufaqi
WhenManage.rno=’411’
Setmanage.rno=’421’
USER.MANAGE
Worno
new
USER.MANAGER
Worname
Worsex
Worphoneno
根据总体结构图设计各表的结构,其相应表的定义如下:
表4-1学生信息系统的结构
字段名
数据类型
长度
是否可空
主/外键
描述
STUNO
VARCHAR
12
否
主键
学生学号
STUNAME
30
是
学生姓名
STUSEX
20
性别
STUMAJOR
专业
STUCLASS
3
班级
DEPNAME
CHARACTER
所在学院
表4-2管理员系统的结构
是否为空
WORNO
6
员工号
WORNAME
员工姓名
WORSEX
10
WORPHONENO
联系电话
表4-3宿舍信息表系统的结构
RNO
5
宿舍号
RHEADER
寝室长
RPHONENO
寝室电话
表4.4学生住宿系统的结构
外键
学号
寝室号
STAPRICE
SMALLINT
住宿费
表4.5管理员管理寝室信息表
4.3触发器的设计
CREATETRIGGER"
USER"
.CHUFAQINOCASCADEBEFOREUPDATEOFRNOON"
.MANAGEREFERENCINGOLDASaNEWASbFOREACHROWMODEDB2SQL
WHEN(a.rno='
411'
)
BEGINATOMIC
setb.rno='
421'
;
END
4.4视图的设计
CREATEVIEWSTUDENTSSTAY
AS
SELECTSTUNAME,STUSEX,STUMAJOR,STUCLASS,DEPNAME,RNO,STAPRICE
FROMUSER.STUDENT,USER.STAY
WHEREUSER.STUDENT.STUNO=USER.STAY.STUNO
4.5约束的设计
CONNECTTOHP02USER"
user"
;
ALTERTABLE"
."
STAY"
ADDCONSTRAINTCC1326272287859CHECK(staprice>
=1200)ENFORCEDENABLEQUERYOPTIMIZATION;
CONNECTRESET;
(只显示出“STAY”表中STAPRICE大于等于1200的信息)
第五章数据库的实施
5.1表空间的建立
ConnecttoHP02;
CREATEREGULARTABLESPACEHP01PAGESIZE4KMANAGEDBYDATABASEUSING(FILE'
C:
\PROGRA~1\IBM\SQLLIB\hp01\hp01'
5120)EXTENTSIZE16OVERHEAD12.67PREFETCHSIZE16TRANSFERRATE0.18BUFFERPOOLIBMDEFAULTBPDROPPEDTABLERECOVERYON;
createregulartablespacehp02managedbydatabase
using(file'
c:
\hp\hp02'
14)extentsize2;
createlongtablespacehp03managedbydatabaseusing
(file'
\hp\hp03'
728)extentsize8;
createregulartablespacehp04
managedbydatabaseusing(file'
\hp\hp04'
22)
extentsize2;
createregulartablespacehp05
\hp\hp05'
16)
createregulartablespacehp06
\hp\hp06'
40)
extentsize4;
createregulartablespacess01
managedbysystemusing
('
\sms\sms01'
'
\ss\ss02'
5.2索引的建立
CONNECTTOHP02;
CREATEUNIQUEINDEX"
.NAMEON"
.STUDENT(STUNAMEASC)PCTFREE10MINPCTUSED10ALLOWREVERSESCANSPAGESPLITSYMMETRICCOLLECTSAMPLEDDETAILEDSTATISTICS;
(唯一索引)
CREATEINDEX"
.WORKERON"
.WORKER(WORNOASC,WORNAMEASC,WORSEXASC)CLUSTERPCTFREE10ALLOWREVERSESCANSPAGESPLITSYMMETRICCOLLECTSAMPLEDDETAILEDSTATISTICS
(聚簇索引)
5.3表的建立与数据的载入
图5.1学生信息表
收录了10名学生的信息,姓名,学号,性别,专业,班级,所在学院。
图5.2寝室信息表
收录了10个寝室的寝室号,寝室长姓名,电话号。
图5.3管理员管理寝室表
收录了10个寝室所对应的员工号。
图5.4管理员信息表
收录了10位管理员的员工号,姓名,性别和联系电话。
图5.5学生住宿表
收录了10位学生所住的寝室寝室号,所需要交的住宿费。
5.4数据库的运行
1selectstuno,stuname,stusex,stumajor,stuclass
fromstudent
wherestuname='
Wangmeng'
图5.6对查询学生姓名为“Wangmeng”的相关信息
2insertintostudent
values('
0918080202'
Huopei'
男'
交通工程'
02'
软件学院'
(将“Huopei”的相关信息插入到STUDENT表中)
select*
(再对STUDENT表进行查询操作)
图5.7对student表插入数据后进行查询操作
3updatestudent
setstuname='
WangShihui'
stusex='
女'
stumajor='
英语'
stuclass='
08'
depname='
外语学院'
wherestuno='
对学号为“0918080202”的学生修改数据)
(对修改后的数据进行查询)
图5.8查询结果
4deletefromstudent
(删除学生学号为“0918080202”的学生的相关信息)
fromstudent;
图5.9对删除数据后的STUDENT表查询结果
5selectrno
frommanage
whereworno='
227275'
(查询员工号为“227275”的员工所管理的寝室)
图5.10查询结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宿舍 管理 系统 数据库 课程设计