热门搜索 :
考研考公
您的当前位置:首页正文

数据库课程设计

来源:伴沃教育
广州代理记账 校园网

广州代理记账

课 程 设 计

课程名称 数据库应用课程设计 题目名称 学生宿舍管理系统 学生学院 管理学院 专业班级 工商管理 学 号_ 3108004602 学生姓名 陈 林 生 指导教师__李瑜波____ __ _

2010 年7月 7

校园网 广州代理记账 校园网

目录

概述 .......................................................................................................................................................... 3 1 系统需求分析 ...................................................................................................................................... 3 1.1用户需求 ........................................................................................................................................ 3 1.2功能需求分析 ................................................................................................................................ 3 2. 数据概念模型的设计 ........................................................................................................................ 3 2.1确定实体以及实体属性 ................................................................................................................ 3 2.3画出全局ER图 ............................................................................................................................. 5 3.数据库逻辑设计 ................................................................................................................................... 6 3.1 一般逻辑设计 ............................................................................................................................... 6 3.2具体逻辑设计 ................................................................................................................................ 6 4.数据库物理设计与数据库设计保护 ................................................................................................... 8 4.1设计索引 ........................................................................................................................................ 9 4.2设计表间关系 ................................................................................................................................ 9 4.3完整性设计 .................................................................................................................................... 9 5数据库应用系统实现 ......................................................................................................................... 10 课程设计心得体会 ................................................................................................................................ 12 主要参考书目 ........................................................................................................................................ 13 数据库原理及应用课程设计任务书 .................................................................................................... 13

广州代理记账 校园网

广州代理记账 校园网

概述

数据库课程设计的选题我选的是学生宿舍管理系统。因为现在高校比较多,而学生宿舍在高校里面是极其重要的,随着高校的扩招,学生人数也越来越多,需要存储的信息量也越来越大,传统的管理模式已经不能满足现在的需要了,所以需要有个高效便捷准确的管理系统。这个管理系统能供宿舍管理员很快的查询出那个学生住在那栋楼的那间宿舍,能方便的查出哪间宿舍是有空位,方便安插学生入住,也能随时修改学生入住的信息,当学生毕业时,能方便删除学生入住信息。总的来说,SQL管理系统能进行查询,插入,删除和更新等功能,操作简便,信息全面,能让宿舍在管理方面做得更好。

1 系统需求分析

1.1用户需求

本系统的主要功能是对新生的入住,毕业生的离校进行管理,以及完成各种查询。管理员通过计算机进行学生的信息注册、管理、注销和查询,对系统有如下需求:

处理需求: 对新生信息的录入、对新生宿舍的分配、对学生基本信息的修改和删除以及 对毕业生新消息的注销。

学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然,尽可能的为用户的录入、查询等功能操作提供方便。本系统是用SQL Server 2005数据库来实现学生宿舍管理系统所需功能的。

1.2功能需求分析

根据上述各种分析,该学生宿舍管理系统应具有如下功能 1)、学生管理功能:提供学生信息的录入、修改和浏览。

2)、入住管理功能:对学生入住宿舍的分配和毕业生信息的注销的管理。 3)、查询管理功能:提供对信息的各类查询。

4)、宿舍楼管理功能:提供对宿舍楼信息的录入、修改和删除功能,包括对宿舍的管理。

1.3 资料收集:询问宿舍管理员有关宿舍入住资料和身边同学提供的资料。

2. 数据概念模型的设计

2.1确定实体以及实体属性,标志属性(有下划线的)

广州代理记账 校园网

广州代理记账 校园网

宿舍楼(宿舍楼号、住宿生性别、费用、已住人数、宿舍楼最大容纳人数) 宿舍(宿舍号、宿舍楼号、已住人数、宿舍容纳最大人数)

学生(学号、姓名、性别、学院、专业、入住与否、毕业生与否) 入住(学号、宿舍楼号、宿舍号)

2.2画出局部ER图 宿舍楼号 费用 宿舍楼 住宿性别 已住人数 1 属于 最大容纳人数 宿舍号 M 宿舍 已住人数 宿舍最大容纳人数 宿舍楼号 宿舍号 宿舍 已住人数 宿舍最大容纳人宿舍楼号 数 1 属于 学号 学院 M 专业 姓名 学生 入住与否 性别 毕业生与否

广州代理记账 校园网

广州代理记账 校园网

费用 宿舍楼号 已住人数 宿舍楼 住宿性别 最大容纳人数 1 学院 学号 属于 专业 M 姓名 入住与否 学生 性别 毕业生与否

2.3画出全局ER图

宿舍楼 1 属于 M 宿舍 1 入住 M 学生

广州代理记账 校园网

广州代理记账 校园网

3.数据库逻辑设计

3.1 一般逻辑设计,一共做了5张表

宿舍楼(宿舍楼号、住宿生性别、费用、已住人数、宿舍楼最大容纳人数) 宿舍(宿舍号、宿舍楼号、已住人数、宿舍容纳最大人数)

学生(学号、姓名、性别、学院、专业、入住与否、毕业生与否) 入住(学号、宿舍楼号、宿舍号) 用户(用户号、宿舍楼号、用户密码)

ER模型向关系模型、的转换应遵循如下原则: ①每个实体类型转换成一个关系模式;

②一个1:1的联系可转换为一个关系模式,或与任意一端的关系模式合并。若独立转

换为一个关系模式,那么,两端关系的码及联系的属性为该关系的属性,且两端关系的码均可作为候选码;若与一端合并,那么将另一端的码及联系的属性合并到该端。

③一个1:n的联系可转换为一个关系模式,或与n端的关系模式合并,若独立转换为一个关系模式,那么,两端关系的码及联系的属性为关系的属性,而n端的码为关系的码;

④一个n:m的联系可转换为一个关系模式,那么,两端关系的码及联系的属性为关系的属性,而关系的码为两端实体的码的组合;

⑤三个或三个以上多对多的联系可转换为一个关系模式,那么,诸关系的码及联系的属性为关系的属性,而关系的码为各实体的码的组合; ⑥具有相同码的关系可以合并。

3.2具体逻辑设计

广州代理记账 校园网

广州代理记账 校园网

宿舍楼表 字段名 宿舍楼号 住宿生性别 费用 广州代理记账 校园网

数据类型 char char char 长度 10 2 20 小数位数 索引 广州代理记账 校园网

已住人数 最大容纳人数 Smallint Smallint 2 2

用户表 字段名 用户号 宿舍楼号 用户密码 数据类型 char char char 长度 10 2 0 宿舍表 小数位数 索引 字段名 宿舍号 宿舍楼号 已住人数 最大容纳人数 数据类型 char char Smallint Smallint 长度 10 2 2 2 学生表

小数位数 索引 字段名 学号 姓名 性别 学院 专业 入住与否 毕业生与否

数据类型 char char char char char char char 长度 10 2 20 20 20 10 2 入住表 小数位数 索引 字段名 学号 宿舍楼号 宿舍号

数据类型 char char char 长度 10 2 20 小数位数 索引 4.数据库物理设计与数据库设计保护

广州代理记账 校园网

广州代理记账 校园网

4.1设计索引

宿舍楼表索引 索引名 宿舍楼号 住宿生性别 宿舍表索引 索引名 宿舍号 宿舍楼号 学生表索引 索引名 学号 姓名 入住表索引 索引名 宿舍楼号 宿舍号 学号

类型 主索引 普通索引 普通索引 表达式 宿舍楼号 宿舍号 学号 类型 主索引 候选索引 表达式 学号 姓名 类型 普通索引 主索引 表达式 宿舍号 宿舍楼号 类型 主索引 候选索引 表达式 宿舍楼号 住宿生性别 4.2设计表间关系

宿舍楼信息一览表的主索引是宿舍楼号 宿舍信息一览表的主索引是宿舍楼号 入住信息一览表主要索引是宿舍楼号 表与表之间是通过宿舍楼号连接的。

4.3完整性设计:

父表 子表 子表 宿舍楼表 宿舍表 入住表 更新规则 忽略 删除规则 插入规则 广州代理记账 校园网

广州代理记账 校园网

5数据库应用系统实现

广州代理记账 校园网

广州代理记账 校园网

以上的表是用以下命令生成的 create table 宿舍楼

(楼号char(10) not null primary key, 住宿生性别char(2) not null, 费用char(20) not null, 已住人数char(20) not null, 最大容纳人数char(20) not null, )

create table 用户 (楼号char(10) not null, 用户密码char(20) not null,

用户号char(20) not null primary key, foreign key (楼号) references 宿舍楼(楼号) on delete cascade on update cascade )

create table 宿舍

(宿舍号char(10) not null primary key, 楼号char(10) not null, 已住人数char(20) not null, 最大容纳人数char(20) not null,

foreign key (楼号) references 宿舍楼(楼号) on delete cascade on update cascade )

create table 学生

广州代理记账 校园网

广州代理记账 校园网

(学号char(20) NOT NULL primary key, 姓名char(20)NOT NULL, 性别char(2) NOT NULL, 学院char(20) NOT NULL, 专业char(20) NOT NULL, 入住与否char(2) NOT NULL, 毕业生与否char(2) NOT NULL)

create table 入住

(学号char(20) NOT NULL primary key, 楼号char(10) not null, 宿舍号char(10) not null,

foreign key (学号) references 学生(学号) on delete cascade on update cascade,

foreign key (楼号) references 宿舍楼(楼号) on delete cascade on update cascade,

foreign key (宿舍号) references 宿舍(宿舍号) on delete cascade on update cascade )

课程设计心得体会

一开始接到任务书时感觉挺难的,但也很兴奋可以自己动手设计以个数据库管 理系统,这是一个考验自己对知识应用能力的时候,也是一个学习的好机会。

对于这次的课程设计的成果,好的地方是各个表,以及表中的属性比较合理,在SQL上操作时比较成功,这是离不开老师和同学们的帮助的。

缺点,索引这一块掌握得不是很好,所以在做的时候感觉非常吃力,做得也不好,还有表的联系之间也有些问题,虽然已经经过多次思考和修改,但是结果还是不能令人很满意。 通过这个课程设计,我加深了对课本知识的理解,有些之前理解不够或错误的地方现在也能弄明白了。自己动手去完成一样东西,也让我的操作能力得到了提高。系统经过多次的修改,基本可以正常运用,如查询,修改,插入,更新等功能都可以正常操作。但由于是第一次设计,各方面的知识和能力都不足,所以未能完善。

这次的课程设计充分地锻炼了我的思考和操作能力,感谢老师给我们这样一次锻炼的机会,这门课程也引起了我浓厚的兴趣,我将更加深入地去学习这门课程,把我这次的设计欠缺的地方,不好的地方都尽可能地去完善。希望随着学习的深入能做出更好的作品,能做出真正能运用在实际生活中的作品来。

广州代理记账 校园网

广州代理记账 校园网

主要参考书目

[1] 杭国英.SQL Sever数据库程序设计—高职高专精品课程成果教材.机械工业出版社,2006 [2] 周松林,凌咏红等.数据库技术与应用.清华大学出版社,2005 [3] 王秀英.SQL Server 2005应用教程.北京交通大学出版社.2010 [4]范立南.SQL Server 2000 实用教程.清华大学出版社

数据库原理及应用课程设计任务书

题目名称 学生学院 专业班级 姓 名 学 号

数据库原理及应用课程设计

管理学院

08土地资源管理(国土资源与房地产开发方向)3班

窦慧敏 3208006000

发出任务书日期:2010年 6 月 20 日 指导教师签名:李瑜波

计划完成日期: 2010年 7 月 2 日 基层教学单位责任人签章:

主管院长签章:

一、课程设计目的

《数据库原理及应用课程设计》是实践性教学环节之一,是《数据库原理及应用》课程的辅助教学课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,强化学生的实践意识、提高其实际动手能力和创新能力。

二、课程设计内容及学时分配

要求学生按照《数据库原理及应用B课程设计》教学大纲完成一个数据库设计,并撰写相应的课程设计报告,主要内容包括:

广州代理记账 校园网

广州代理记账 校园网

(1)数据库概念模式设计 (2)数据库逻辑模式设计 (3)数据库保护设计 课程设计的学时安排如下:

星期 一 三 四 五 内容 布置课程设计的具体要求,讲解课程设计的要点与难点 分散进行,根据要求进行初步的概念模式设计 概念模式的修改,进行逻辑模式设计 进行保护设计并在SQLServer上实现,撰写课程设计报告 验收并上交课程设计报告 三、课程设计教学基本要求

根据教师给定的选题,运用课堂中学到的数据库的基本理论与设计的知识,完成数据库概念设计、逻辑设计及部分物理设计的内容。重点是ER图的设计、关系模式的转换与规范化以及如何利用DBMS完成数据表及数据库的创建和操作。具体要求包括:

1 数据库概念模式设计

写出由基本项构思ERD的四条原则及根据这些原则相应得出的实体、联系及其属性,并确定主实体的主标识,画出ERD;用原则4检查改正错误;对其中复杂的多元联系进行分析,必要则改进。

2 数据库逻辑模式设计

2.1 一般逻辑模型设计:写出由ERD导出一般关系模型的四条原则,列出数据库初步构思的关系框架,并检查改进之。

2.2 具体逻辑模型设计:按所用的DBMS要求,设计表(文件)的具体结构,在关系框架下补充字段类型、长度、小数位数等行。 3 数据库保护设计

3.1 设计表间关系:列出父表与子表的关联索引,指出要建立的表间关系的类型。 3.2 完整性设计:列出主要字段完整性的字段名、完整性约束条件;列出记录完整性约束及其约束条件;列出参照完整性表。

四、课程设计选题

一个图书借阅管理数据库要求提供以下服务:

(1)可随时查询书库中现有书籍的种类、数量与存放位置。所有各类书籍均可由书号唯一标识。

(2)可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。

(3)当需要时,可通过数据库中保存的出版社电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。

广州代理记账 校园网

广州代理记账 校园网

根据以上的情景假设,进行如下的分析与设计: (1)根据上述语义画出ER图。

(2)将ER模型转换成关系模型,并指出每个关系模式的主关键字。

(3)分析每个关系模式已经达到第几范式。对于不符合第三范式要求的关系模式进行规范化。

(4)根据概念模型设计逻辑模型和保护设计。 (5)在SQLServer中实现。

五、本课程设计与其它课程的联系与分工

先修课程: 后续课程:

六、成绩评定

总分100分。由以下五部分组成: (1)学生对待课程设计的态度,占10%; (2)数据库概念模式设计,占30%; (3)数据库逻辑模式设计,占30%; (4)数据库保护设计,占20%; (5)报告的编排及格式,占10%。

七、建议教材及教学参考书

广州代理记账 校园网

因篇幅问题不能全部显示,请点此查看更多更全内容

Top