宿舍管理系统数据库课程设计Word格式.docx

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

宿舍管理系统数据库课程设计Word格式.docx

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

宿舍管理系统数据库课程设计Word格式.docx

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查询结果

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

当前位置:首页 > IT计算机 > 计算机软件及应用

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

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