数据库课程设计-教室管理系统数据库设计.doc_第1页
数据库课程设计-教室管理系统数据库设计.doc_第2页
数据库课程设计-教室管理系统数据库设计.doc_第3页
数据库课程设计-教室管理系统数据库设计.doc_第4页
数据库课程设计-教室管理系统数据库设计.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

唐 山 学 院SQL SERVER基础 课 程 设 计 题 目 教室管理系统数据库设计 系 (部) 经济管理系 班 级 15国贸1班 姓 名 学 号 指导教师 2016 年 7 月 4 日 至 2016年 7 月 8 日 共 1 周2016年 7 月 8 日SQL SERVER基础课程设计任务书一、设计题目、内容及要求题目:教室管理系统数据库设计内容:要求创建一个教室管理系统数据库,教室信息包括教室容纳人数、教室空闲时间、教室设备等;实现教师信息管理、教室安排信息管理等。要包含建立数据库、建立数据表,输入数据语句,并进行增、删、改、查等基本操作。要求:(1)要求利用SQLServer数据库知识来完成系统的数据库分析设计,进行相应需求分析,画出E-R图;(2)根据E-R图进行逻辑结构设计;(3)根据逻辑结构设计结果利用SQLServer进行建立数据表,要求有主、外键等约束;(4)对数据表利用语句完成增、删、改、查等操作;可以适当使用存储过程、触发器等。二、要求的设计成果(课程设计说明书、设计实物、图纸等)1.课程设计说明书:课程设计说明书1份,不少于2000字。说明书中要包含需求分析、概念结构设计、逻辑结构设计等内容。2. 格式要求:设计说明书由需求分析、概念结构设计、逻辑结构设计、增删改查语句和存储过程、触发器等。报告于验收答辩时交。三、进程安排7.4:完成需求分析和数据库设计工作。7.5-7.6:完成程序编写工作。7.7:程序调试和撰写课程设计说明书初稿。7.8:提交课程设计说明书、程序和数据及答辩。四、主要参考资料1王珊,萨师煊数据库系统概论(第4版) M北京:高等教育出版社,2006 2尹志宇数据库系统原理及应用教程M北京:清华大学出版社,20133张海藩.软件工程M.北京:人民邮电出版社,20034何定华SQL Server2008实例教程M北京:清华大学出版社,2012指导教师(签名):教研室主任(签名):课程设计成绩评定表出勤情况出勤天数 缺勤天数成绩评定出勤情况及设计过程表现(20分)课设答辩(20分)设计成果(60分)总成绩(100分)提问(答辩)问题情况综合评定 指导教师签名: 年 月 日唐山学院课程设计1系统需求分析在大学里,教室仍然是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。然而,由于学生数目过大,教室资源有限限制了师生使用教室。一些学校对教室的管理仅限于人工管理,面对如此大的信息数据1,处理起来就比较复杂。为了保证教室环境良好的运转,教师的管理也就显得十分的必要和重要。但是教室的管理也并不是一件很容易的事情。教室的使用具有一定的计划性和流动性,即一个班在相应的时间里,所上的课程和使用的教室是固定的,但是不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。因此,为了能够更系统的、更有序的、更合理的、更有效的进行教室管理,有必要利用计算机来处理各种信息,这也就需要一个更有效的教室管理系统。本系统主要任务是对教室、学生、教师、课程、校工、查询进行统一管理,满足各类用户需求。1唐山学院课程设计2数据库分析数据库技术是信息系统的一个核心技术,通过研究数据库的结构、储存、设计、管理以及基本理论和实现方法并利用这些理论来实现对数据库中的数据进行处理、分析和理解3。教室管理系统就是要求通过该系统对校工、教室、教室、学生、课程信息等进行统一管理,从而提高工作效率。在数据库的研究与开发中,数据库管理器就起着十分显著的作用。通过该课程的设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对教室的管理。这就要求,有一定的数据库设计。本系统主要是面向教室管理的相关职工,实现有关数据的查询、录入和修改,其相关实现是用存储过程实现的,这样对用户比较方便。对其功能主要是实现了两个模块的功能,教室查询子系统,维修管理子系统。他们主要包括学生、教师对课程的查询,学生对空教室的查询,员工对设备的维修。这些管理数据库的方法。都能对图书馆里系统的管理起到事半功倍的效果。23数据库设计部分3.1 实体、联系、属性及E_R图根据数据库分析,确定实体及实体间联系,及各个实体和联系的属性并设计出E-R 图2。(1) 实体、联系实体:实体教室,具有教师编号,教室容纳人数,教室设备,教室位置,教室空闲属性实体教师,具有教师编号,教师姓名,教师所在院系,教师职称属性。实体学生,具有学号,姓名,年龄,班级,专业,所在系属性。实体课程,具有课程号,课程名称,教室编号属性。实体校工,具有校工号,校工姓名,情态,电话号码属性。联系:学生与教室,是学生与教室之间的一个多对多的联系。学生与课程,是学生与课程之间的一个多对多的联系。教师与课程,是教师与课程之间的一个多对多的联系。教师与教室,是教师与教室之间的一个多对多的联系。教室与课程,是教室与课程之间的一个多对多的联系。教室与校工,是教室与校工之间的一个多对多的联系。 (2)图书管理系统E-R图模型图书管理系统E-R图模型如图1所示校工姓名校工号电话号码情态校工维修结果M维修记录教室所在系教师编号维修教师姓名教师容纳人数教室编号教师N节次教师职称教室设备M教室N周次教室-课程-教师M教室空闲时间星期教室位置使用M课程号年龄课程NMN学习课程名称教室编号姓名学生所在系班级专业学号图1 图书管理系统E-R图模型(3)关系模式(带下划线的为主码):1)根据E-R模型得到的关系模式为:学生(学号,姓名,出生年月,班级,专业名,所在系)校工(校工编号,校工姓名,电话号码,状态)教师(教师编号,教师名称,教师职称,教师所在系)教室(教室编号,教室容纳人员,教室设备,教室位置,教室空闲时间)课程(课程号,课程名称,教室编号)维修(校工编号,教室编号,维修记录号,维修结果)使用(学生号,教室编号)课程安排( 教室编号,教师编号,课程号,周次,星期,节次)学习(学号,课程号)2) 表设计及表结构需要的表有:学生表,校工信息表,教师信息表,教室信息表,课程表,维修表,使用情况表,课程安排表,学习表。以下为各表的表结构:表一学生表属性名 类型 宽度 主键 学号 char 8 是 姓名 char 14年龄tinyint 1班级char 10专业名varchar 20所在系char 20表二校工信息表属性名 类型 宽度 主键校工编号 char 校工姓名 char 状态 char 联系电话char 6 是 6 6 12 表三教师信息表属性名类型宽度主键教师编号教师姓名教师所在系教师职称charcharcharchar6 14 20 8是 表四教室信息表属性名 类型 宽度 主键教室编号教室容纳人员教室设备教室位置教室空闲时间 char int char char char 4 4 20 20 30 是表五课程表属性名 类型 宽度 主键课程号课程名教室编号 char char char 6 10 4是表六维修表属性名类型宽度主键校工编号教室编号维修结果维修记录 char char char char 6 8 6 20 是是表七使用表属性名 类型 宽度 主键 学号教室编号 charchar88 是 是表八课程安排表属性名 类型 宽度 主键教师编号 char 6 是 教室编号 char 8 是课程号 char 6 是周次 char 10 星期 char 10节次 char 20表九学习表属性名 类型 宽度 主键学号 char 8 是课程号 char 6 是3.2用T-SQL语句创建数据库、创建表以及添加数据(1)创建数据库代码:CREATE DATABASE 教室管理系统ON PRIMARY(NAME=教室管理系统库_DATA,FILENAME=D:DATA教室管理系统库_DATA.MDF,SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=20%)LOG ON(NAME=教室管理系统库_LOG,FILENAME=D:DATA教室管理系统库_LOG.LDF,SIZE=5MB,MAXSIZE=10MB,FILEGROWTH=2MB) (2)创建表代码:use 教室管理系统 gocreate table 学生表(sno char(8) not null primary key,sname char(14) not null,age tinyint not null,pname varchar(20),ClassNo char(10) not null,dept char(20) use 教室管理系统 gocreate table 校工信息表(repairerno char(6) primary key,repairername char(14) not null,stuation char(6),tei char(11)use 教室管理系统 gocreate table 教师信息表(tno char(6) primary key,tname char(14) not null,dept char(20),title char(8) use 教室管理系统 gocreate table 教室信息表(roomno char(4) primary key,capcity int, device char(20),position char(20) not null,freetime char(30) )use 教室管理系统 goCreate table 课程表(cno char(6) not null primary key,cname char(10),roomno char(4) use 教室管理系统 gocreate table 维修表(repairerno char(6) not null,roomno char(8) not null,repairresult char(6) not null,repairrecord char(20) not null,constraint pk_wx primary key(repairerno ,roomno) use 教室管理系统 gocreate table 使用表(sno char(8) not null,roomno char(8) not null,constraint pk_sy primary key(sno,roomno) )use 教室管理系统 gocreate table 课程安排表(tno char(6) not null,roomno char(8) not null, cno char(6) not null ,周次 char(10),星期 char(10),node char(20),constraint pk_ca primary key(tno,roomno,cno)use 教室管理系统 gocreate table 学习表(sno char(8),cno char(6),constraint pk_xx primary key(sno,cno) (3)添加数据代码:use 教室管理系统goINSERT into 学生表(sno,sname, age,ClassNO,pname,dept)VALUES(01001001,刘玲玲,20,15级,数学,数学系),(01001002,李华,21,15级,数学,数学系),(01002001,李海,20,14级,计算机,计算机系)use 教室管理系统goINSERT into 校工信息表(repairerno,repairername,stuation,tei)values(010001,张华,空闲,(010002,赵伟,工作Use 教室管理系统goINSERT into 教师信息表(tno,tname,dept,title)VALUES(030111,张丽,数学系,教授),(030211,王国强,会计系,副教授)USE 教室管理系统goINSERT into 教室信息表(roomno,capcity, device,position,freetime)VALUES(0101,200,多媒体, A楼层,16.7.2第一节课),(1201,150,化学实验设备,B楼层,16.7.4第二节课),(2103,100,多媒体,C楼层,16.7.5第四节课),(2204,100,多媒体,C楼层,16.7.7第三节课)Use 教室管理系统GoINSERT into 课程表(cno,cname,roomno)values(01,高等数学, 0101),(02,大学英语,2103),(03,会计基础,2104)Use 教室管理系统goINSERT into 维修表(repairerno,roomno,repairresult,repairrecord)VALUES(010001,0101,已修好,6.7.5多媒体),(010002,1201,未修好,6.7.3化学实验设备)use 教室管理系统 GoINSERT into 使用表(sno,roomno)values(01001002,0101),(01002001,1201)Use 教室管理系统GoINSERT into 课程安排表(tno,roomno,cno,周次,星期,node)values(030111, 1201, 01,第周,星期一,第一节),(030211,1201,03,第周,星期二,第三节)use 教室管理系统GoINSERT into 学习表(sno,cno)values(01001001,01),(01002001, 02) 3.3默认值约束的建立在校工表上,为学生年龄创建一个默认值约束。代码如下:USE 教室管理系统GOALTER TABLE 学生表ADD AddDate smalldatetime nullCONSTRAINT AddDateDfDEFAULT getdate() 在校工表基础上,删除创建的默认值约束。代码如下:Use 教室管理系统GoALTER TABLE 学生表DROP CONSTRAINT AddDateDf3.4查询功能(1)能根据教室编号查询此教室在学校中是否存在以及此教室的容纳人数、教室位置。代码如下:use 教室管理系统SELECT capcity,position from 教室信息表WHERE roomno=0101(2)学生信息查询。输入学号后,能查出该学生的所有信息。代码如下:Use 教室管理系统SELECT * FROM 学生表WHERE sno=01001001 (3)维修查询。查询出所有已修好或者维修好设备的教室编号。代码如下:Use 教室管理系统SELECT roomno from 维修表WHERE repairresult=已修好or repairresult=未修好3.5视图的设计部分视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制,是从一个或几个表导出来的表,不是真实存在的基本表而是一张虚表,其结构和数据是建立在对表的查询基础上的。创建一个视图,存放每个教室的roomno,position,freetime以及课程cno,cname。代码如下:use 教室管理系统gocreate view 教室_课程ASSELECT 教室信息表.roomno , 课程表.cno ,课程表.cname, 教室信息表.position , 教室信息表.freetime FROM 教室信息表 INNER JOIN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论