教室管理系统数据库设计.doc

上传人:z**** 文档编号:61170558 上传时间:2022-11-20 格式:DOC 页数:19 大小:114KB
返回 下载 相关 举报
教室管理系统数据库设计.doc_第1页
第1页 / 共19页
教室管理系统数据库设计.doc_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《教室管理系统数据库设计.doc》由会员分享,可在线阅读,更多相关《教室管理系统数据库设计.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、优质文本唐 山 学 院SQL SERVER根底 课 程 设 计 题 目 教室管理系统数据库设计 系 (部) 经济管理系 班 级 15国贸1班 姓 名 学 号 指导教师 2016 年 7 月 4 日 至 2016年 7 月 8 日 共 1 周2016年 7 月 8 日SQL SERVER根底课程设计任务书一、设计题目、内容及要求题目:教室管理系统数据库设计内容:要求创立一个教室管理系统数据库,教室信息包括教室容纳人数、教室空闲时间、教室设备等;实现教师信息管理、教室安排信息管理等。要包含建立数据库、建立数据表,输入数据语句,并进行增、删、改、查等根本操作。要求:(1)要求利用SQLServer数

2、据库知识来完成系统的数据库分析设计,进行相应需求分析,画出E-R图;(2)根据E-R图进行逻辑结构设计;(3)根据逻辑结构设计结果利用SQLServer进行建立数据表,要求有主、外键等约束;(4)对数据表利用语句完成增、删、改、查等操作;可以适当使用存储过程、触发器等。二、要求的设计成果课程设计说明书、设计实物、图纸等1.课程设计说明书:课程设计说明书1份,不少于2000字。说明书中要包含需求分析、概念结构设计、逻辑结构设计等内容。2. 格式要求:设计说明书由需求分析、概念结构设计、逻辑结构设计、增删改查语句和存储过程、触发器等。报告于验收辩论时交。三、进程安排7.4:完成需求分析和数据库设计

3、工作。7.5-7.6:完成程序编写工作。7.7:程序调试和撰写课程设计说明书初稿。7.8:提交课程设计说明书、程序和数据及辩论。四、主要参考资料1王珊,萨师煊?数据库系统概论?(第4版) M北京:高等教育出版社,2006 2尹志宇?数据库系统原理及应用教程?M北京:清华大学出版社,20133张海藩.?软件工程?M.北京:人民邮电出版社,20034何定华SQL Server2016实例教程M北京:清华大学出版社,2012指导教师签名:教研室主任签名:课程设计成绩评定表出勤情况出勤天数 缺勤天数成绩评定出勤情况及设计过程表现20分课设辩论20分设计成果60分总成绩100分提问辩论问题情况综合评定

4、指导教师签名: 年 月 日优质文本1系统需求分析在大学里,教室仍然是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。然而,由于学生数目过大,教室资源有限限制了师生使用教室。一些学校对教室的管理仅限于人工管理,面对如此大的信息数据1,处理起来就比拟复杂。为了保证教室环境良好的运转,教师的管理也就显得十分的必要和重要。但是教室的管理也并不是一件很容易的事情。教室的使用具有一定的方案性和流动性,即一个班在相应的时间里,所上的课程和使用的教室是固定的,但是不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。因此,为了能够更系统的、

5、更有序的、更合理的、更有效的进行教室管理,有必要利用计算机来处理各种信息,这也就需要一个更有效的教室管理系统。本系统主要任务是对教室、学生、教师、课程、校工、查询进行统一管理,满足各类用户需求。优质文本2数据库分析数据库技术是信息系统的一个核心技术,通过研究数据库的结构、储存、设计、管理以及根本理论和实现方法并利用这些理论来实现对数据库中的数据进行处理、分析和理解3。教室管理系统就是要求通过该系统对校工、教室、教室、学生、课程信息等进行统一管理,从而提高工作效率。在数据库的研究与开发中,数据库管理器就起着十分显著的作用。通过该课程的设计,学习数据库设计工具的使用,搞清数据库设计的根本方法、步骤

6、和数据库设计各阶段的任务,完成对教室的管理。这就要求,有一定的数据库设计。本系统主要是面向教室管理的相关职工,实现有关数据的查询、录入和修改,其相关实现是用存储过程实现的,这样对用户比拟方便。对其功能主要是实现了两个模块的功能,教室查询子系统,维修管理子系统。他们主要包括学生、教师对课程的查询,学生对空教室的查询,员工对设备的维修。这些管理数据库的方法。都能对图书馆里系统的管理起到事半功倍的效果。优质文本3数据库设计局部3.1 实体、联系、属性及E_R图根据数据库分析,确定实体及实体间联系,及各个实体和联系的属性并设计出E-R 图2。(1) 实体、联系实体:实体教室,具有教师编号,教室容纳人数

7、,教室设备,教室位置,教室空闲属性实体教师,具有教师编号,教师姓名,教师所在院系,教师职称属性。实体学生,具有学号,姓名,年龄,班级,专业,所在系属性。实体课程,具有课程号,课程名称,教室编号属性。实体校工,具有校工号,校工姓名,情态, 号码属性。联系:学生与教室,是学生与教室之间的一个多对多的联系。学生与课程,是学生与课程之间的一个多对多的联系。教师与课程,是教师与课程之间的一个多对多的联系。教师与教室,是教师与教室之间的一个多对多的联系。教室与课程,是教室与课程之间的一个多对多的联系。教室与校工,是教室与校工之间的一个多对多的联系。 (2图书管理系统E-R图模型图书管理系统E-R图模型如图

8、1所示校工姓名校工号 号码情态校工维修结果M维修记录教室所在系教师编号维修教师姓名教师容纳人数教室编号教师N节次教师职称教室设备M教室N周次教室-课程-教师M教室空闲时间星期教室位置使用M课程号年龄课程NMN学习课程名称教室编号姓名学生所在系班级专业学号图1 图书管理系统E-R图模型(3)关系模式带下划线的为主码:1根据E-R模型得到的关系模式为:学生学号,姓名,出生年月,班级,专业名,所在系校工校工编号,校工姓名, 号码,状态教师教师编号,教师名称,教师职称,教师所在系教室教室编号,教室容纳人员,教室设备,教室位置,教室空闲时间课程课程号,课程名称,教室编号维修校工编号,教室编号,维修记录号

9、,维修结果使用学生号,教室编号课程安排 教室编号,教师编号,课程号,周次,星期,节次学习学号,课程号2 表设计及表结构需要的表有:学生表,校工信息表,教师信息表,教室信息表,课程表,维修表,使用情况表,课程安排表,学习表。以下为各表的表结构:表一学生表属性名 类型 宽度 主键 学号 char 8 是 姓名 char 14年龄tinyint 1班级char 10专业名varchar 20所在系char 20表二校工信息表属性名 类型 宽度 主键校工编号 char 校工姓名 char 状态 char 联系 char 6 是 6 6 12 表三教师信息表属性名类型宽度主键教师编号教师姓名教师所在系教

10、师职称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 是 教室编号

11、 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,D:DATA教室管理系统库_DATA.MDF,SIZE=5MB,MAXSIZE=20MB,)LOG ON(NAME=教室管理系统库_LOG,D:DATA教室管理系统库_LOG.LDF,SIZE=5MB,MAXSIZE=10MB,) (2)创

12、立表代码: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 教室

13、管理系统 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,c

14、name 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,cons

15、traint 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 k

16、ey(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,张华,空闲,13312456789),(010002,赵伟,工作,1334567089

17、1)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第三节课)Us

18、e 教室管理系统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,

19、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

20、AddDateDfDEFAULT getdate() 在校工表根底上,删除创立的默认值约束。代码如下:Use 教室管理系统GoALTER TABLE 学生表DROP CONSTRAINT AddDateDf3.4查询功能(1能根据教室编号查询此教室在学校中是否存在以及此教室的容纳人数、教室位置。代码如下:use 教室管理系统SELECT capcity,position from 教室信息表WHERE roomno=01012学生信息查询。输入学号后,能查出该学生的所有信息。代码如下:Use 教室管理系统SELECT * FROM 学生表WHERE sno=01001001 (3维修查询。查询

21、出所有已修好或者维修好设备的教室编号。代码如下:Use 教室管理系统SELECT roomno from 维修表WHERE repairresult=已修好or repairresult=未修好3.5视图的设计局部视图是关系数据库系统提供应用户以多种角度观察数据库中数据的重要机制,是从一个或几个表导出来的表,不是真实存在的根本表而是一张虚表,其结构和数据是建立在对表的查询根底上的。创立一个视图,存放每个教室的roomno,position,freetime以及课程cno,cname。代码如下:use 教室管理系统gocreate view 教室_课程ASSELECT 教室信息表.roomno

22、, 课程表 o ,课程表 ame, 教室信息表.position , 教室信息表.freetime FROM 教室信息表 INNER JOIN 课程表 ON 教室信息表.roomno = 课程表.roomnoWHERE (教室信息表.roomno = 课程表.roomno)3.7存储过程创立局部存储过程是SQL语句和可选流程控制语句的预编译集合,独立存储在数据库内。存储过程可以接受输入参数、输出参数,返回单个或多个结果集以及返回值,由应用程序通过调用执行。创立一个存储过程,它带有一个参数,用于查询某个教室的根本信息。代码如下:USE 教室管理系统GOCREATE PROCEDURE GetRO

23、OM number char(4)ASSELECT * FROM 教室信息表 WHERE roomno=numberGO4课程设计心得通过这次数据库设计,我深刻的感到自身的缺乏,也感到要做出一个好的系统决不是一件容易的事情,它必须要经过详细的调查,了解所有涉及的流程和数据,考虑到各种可能出现的情况及处理的方法。还有建立与之相适应的数据库,要全面,还要完整,这也是很困难的。除此之外,还有很多,例如,平安性和完整性问题,对存储过程的优化以及效率等问题,这些都不是简单的就可以处理的。 我认识到,在做数据库之前,做好十分充分的准备是十分的必要,也十分的重要,它综合了SQL Server 2016 的数据库、表、视图、触发器、存储过程及函数的创立与应用,以及数据的增、删、改、查的简单操作,让我真真切切地感觉要想在这个方面比拟精通,必须下苦功夫。优质文本参考文献1 萨师煊 王珊数据库系统概论M北京:高等教育出版社,2006:16-382 李建中数据库系统原理M北京:电子工业出版社,2004:22-303 张海藩软件工程M北京:人民邮电出版社,2003:26-43

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁