欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:92230562       资源大小:72KB        全文页数:21页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    唐 山 学 院 SQL SERVER基础 课 程 设 计 题 目 教室管理系统数据库设计 系 (部) 经济管理系 班 级 15国贸1班姓 名 学 号 指导教师 2016 年 7 月 4 日 至 2016年 7 月 8 日 共 1 周 2016年 7 月 8 日 SQL SERVER基础课程设计任务书 一、设计题目、内容及要求 题目:教室管理系统数据库设计 内容:要求创建一个教室管理系统数据库教室信息包括教室容纳人数、教室空闲时间、教室设备等,实现教师信息管理、教室安排信息管理等。要包含建立数据库、建立数据表输入数据语句并进行增、删、改、查等基本操作。 要求:(1)要求利用SQL Server数据库知识来完成系统的数据库分析设计进行相应需求分析,画出E-R图,(2)根据E-R图进行逻辑结构设计,(3)根据逻辑结构设计结果利用SQL Server进行建立数据表要求有主、外键等约束,(4)对数据表利用语句完成增、删、改、查等操作,可以适当使用存储过程、触发器等。 二、要求的设计成果,课程设计说明书、设计实物、图纸等, 1.课程设计说明书:课程设计说明书1份,不少于2000字。说明书中要包含需求分析、概念结构设计、逻辑结构设计等内容。 2. 格式要求:设计说明书由需求分析、概念结构设计、逻辑结构设计、增删改查语句和存储过程、触发器等。 报告于验收答辩时交。 三、进程安排 7.4:完成需求分析和数据库设计工作。 7.5-7.6:完成程序编写工作。 7.7:程序调试和撰写课程设计说明书初稿。 7.8:提交课程设计说明书、程序和数据及答辩。 四、主要参考资料 1王珊萨师煊(数据库系统概论(第4版) M(北京:高等教育出版社2006 2尹志宇(数据库系统原理及应用教程M(北京:清华大学出版社2013 3张海藩.软件工程M.北京:人民邮电出版社2003 4何定华(SQL Server2008实例教程M(北京:清华大学出版社2012 指导教师,签名,: 教研室主任,签名,: 课程设计成绩评定表 出勤天数 出勤 情况 缺勤天数 出勤情况及设计过程表现,20分, 成 课设答辩,20分, 绩 评 设计成果,60分, 定 总成绩,100分, 提问 ,答辩, 问题 情况 综 合 评 定 指导教师签名: 年 月 日 唐山学院课程设计 1系统需求分析 在大学里,教室仍然是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。然而,由于学生数目过大,教室资源有限限制了师生使用教室。一些学校对教室的管理仅限于人工管理,1面对如此大的信息数据,处理起来就比较复杂。为了保证教室环境良好的运转,教师的管理也就显得十分的必要和重要。但是教室的管理也并不是一件很容易的事情。教室的使用具有一定的计划性和流动性,即一个班在相应的时间里,所上的课程和使用的教室是固定的,但是不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。因此,为了能够更系统的、更有序的、更合理的、更有效的进行教室管理,有必要利用计算机来处理各种信息,这也就需要一个更有效的教室管理系统。本系统主要任务是对教室、学生、教师、课程、校工、查询进行统一管理,满足各类用户需求。 1 唐山学院课程设计 2数据库分析 数据库技术是信息系统的一个核心技术,通过研究数据库的结构、储存、设计、管理以及基本理论和实现方法并利用这些理论来实现对数据库中的数据进行3处理、分析和理解。教室管理系统就是要求通过该系统对校工、教室、教室、学生、课程信息等进行统一管理,从而提高工作效率。在数据库的研究与开发中,数据库管理器就起着十分显著的作用。通过该课程的设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对教室的管理。 这就要求,有一定的数据库设计。本系统主要是面向教室管理的相关职工,实现有关数据的查询、录入和修改,其相关实现是用存储过程实现的,这样对用户比较方便。对其功能主要是实现了两个模块的功能,教室查询子系统,维修管理子系统。他们主要包括学生、教师对课程的查询,学生对空教室的查询,员工对设备的维修。这些管理数据库的方法。都能对图书馆里系统的管理起到事半功倍的效果。 2 唐山学院课程设计 3数据库设计部分 3.1 实体、联系、属性及E_R图 根据数据库分析,确定实体及实体间联系,及各个实体和联系的属性并设计2出E-R 图。 (1) 实体、联系 实体: 实体教室,具有教师编号,教室容纳人数,教室设备,教室位置,教室空闲属性 实体教师,具有教师编号,教师姓名,教师所在院系,教师职称属性。 实体学生,具有学号,姓名,年龄,班级,专业,所在系属性。 实体课程,具有课程号,课程名称,教室编号属性。 实体校工,具有校工号,校工姓名,情态,电话号码属性。 联系: 学生与教室,是学生与教室之间的一个多对多的联系。 学生与课程,是学生与课程之间的一个多对多的联系。 教师与课程,是教师与课程之间的一个多对多的联系。 教师与教室,是教师与教室之间的一个多对多的联系。 教室与课程,是教室与课程之间的一个多对多的联系。 教室与校工,是教室与校工之间的一个多对多的联系。 3 唐山学院课程设计 (2)图书管理系统E-R图模型 图书管理系统E-R图模型如图1所示 校工姓名 校工号 情态 电话号码 校工 维修结果 M 维修记录 教师编号 教室所在维 系 修 教师姓名 教师 教室编号 教师容纳 人数 N 节次 教室设备 教师职称 M 教室 周次 N 教室-课M 教室空闲 程-教师 星期 教室位置 时间 使 M 用 课程 课程号 年龄 N N M 学习 教室编号 课程名称 学生 姓名 所在系 班级 专业 学号 图1 图书管理系统E-R图模型 4 唐山学院课程设计 (3)关系模式(带下划线的为主码): 1)根据E-R模型得到的关系模式为: 学生(学号,姓名,出生年月,班级,专业名,所在系) 校工(校工编号,校工姓名,电话号码,状态) 教师(教师编号,教师名称,教师职称,教师所在系) 教室(教室编号,教室容纳人员,教室设备,教室位置,教室空闲时间) 课程(课程号,课程名称,教室编号) 维修(校工编号,教室编号,维修记录号,维修结果) 使用(学生号,教室编号) 课程安排( 教室编号,教师编号,课程号,周次,星期,节次) 学习(学号,课程号) 2) 表设计及表结构 需要的表有:学生表,校工信息表,教师信息表,教室信息表,课程表,维修表,使用情况表,课程安排表,学习表。 以下为各表的表结构: 表一学生表 属性名 类型 宽度 主键 学号 char 8 是 姓名 char 14 年龄 tinyint 1 班级 char 10 专业名 varchar 20 所在系 char 20 表二校工信息表 属性名 类型 宽度 主键 校工编号 char 6 是 校工姓名 char 6 状态 char 6 联系电话 char 12 5 唐山学院课程设计 表三教师信息表 属性名 类型 宽度 主键 教师编号 char 6 是 教师姓名 char 14 教师所在系 char 20 教师职称 char 8 表四教室信息表 属性名 类型 宽度 主键 教室编号 char 4 是 教室容纳人员 int 4 教室设备 char 20 教室位置 char 20 教室空闲时间 char 30 表五课程表 属性名 类型 宽度 主键 课程号 char 6 是 课程名 char 10 教室编号 char 4 表六维修表 属性名 类型 宽度 主键 校工编号 char 6 是 教室编号 char 8 是 维修结果 char 6 维修记录 char 20 表七使用表 属性名 类型 宽度 主键 学号 char 是 8 教室编号 char 是 8 6 唐山学院课程设计 表八课程安排表 属性名 类型 宽度 主键 教师编号 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 教室管理系统 go create table 学生表 (sno char(8) not null primary key, 7 唐山学院课程设计 sname char(14) not null, age tinyint not null, pname varchar(20), ClassNo char(10) not null, dept char(20) ) use 教室管理系统 go create table 校工信息表 (repairerno char(6) primary key, repairername char(14) not null, stuation char(6), tei char(11) ) use 教室管理系统 go create table 教师信息表 (tno char(6) primary key, tname char(14) not null, dept char(20), title char(8) ) use 教室管理系统 go create table 教室信息表 (roomno char(4) primary key, capcity int, device char(20), position char(20) not null, freetime char(30) ) use 教室管理系统 go Create table 课程表 (cno char(6) not null primary key, cname char(10), 8 唐山学院课程设计 roomno char(4) ) use 教室管理系统 go create 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 教室管理系统 go create table 使用表 (sno char(8) not null, roomno char(8) not null, constraint pk_sy primary key(sno,roomno) ) use 教室管理系统 go create 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 教室管理系统 go create table 学习表 (sno char(8), cno char(6), constraint pk_xx primary key(sno,cno) 9 唐山学院课程设计 (3)添加数据代码: use 教室管理系统 go INSERT into 学生表(sno,sname, age,ClassNO,pname,dept) VALUES('01001001','刘玲玲','20','15级','数学','数学系'), ('01001002','李华','21','15级','数学','数学系'), ('01002001','李海','20','14级','计算机','计算机系') use 教室管理系统 go INSERT into 校工信息表(repairerno,repairername,stuation,tei) values('010001','张华','空闲','13312456789'), ('010002','赵伟','工作','13345670891') Use 教室管理系统 go INSERT into 教师信息表(tno,tname,dept,title) VALUES('030111','张丽','数学系','教授'), ('030211','王国强','会计系','副教授') USE 教室管理系统 go INSERT 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 教室管理系统 Go INSERT into 课程表(cno,cname,roomno) values('01','高等数学', '0101'), ('02','大学英语','2103'), ('03','会计基础','2104') Use 教室管理系统 go INSERT into 维修表(repairerno,roomno,repairresult,repairrecord) VALUES('010001','0101','已修好','6.7.5多媒体'), 10 唐山学院课程设计 ('010002','1201','未修好','6.7.3化学实验设备') use 教室管理系统 Go INSERT into 使用表(sno,roomno) values('01001002','0101'), ('01002001','1201') Use 教室管理系统 Go INSERT into 课程安排表(tno,roomno,cno,周次,星期,node) values('030111', '1201', '01','第周','星期一','第一节'), ('030211','1201','03','第周','星期二','第三节') use 教室管理系统 Go INSERT into 学习表(sno,cno) values('01001001','01'), ('01002001', '02') 3.3默认值约束的建立 在校工表上,为学生年龄创建一个默认值约束。代码如下: USE 教室管理系统 GO ALTER TABLE 学生表 ADD AddDate smalldatetime null CONSTRAINT AddDateDf DEFAULT getdate() 在校工表基础上,删除创建的默认值约束。代码如下: Use 教室管理系统 Go ALTER TABLE 学生表 DROP CONSTRAINT AddDateDf 11 唐山学院课程设计 3.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视图的设计部分 视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制,是从一个或几个表导出来的表,不是真实存在的基本表而是一张虚表,其结构和数据是建立在对表的查询基础上的。 12 唐山学院课程设计 创建一个视图,存放每个教室的roomno,position,freetime以及课程cno,cname。代码如下: use 教室管理系统 go create view 教室_课程 AS SELECT 教室信息表.roomno , 课程表.cno ,课程表.cname, 教室信息表.position , 教室信息表.freetime FROM 教室信息表 INNER JOIN 课程表 ON 教室信息表.roomno = 课程表.roomno WHERE (教室信息表.roomno = '课程表.roomno') 3.7存储过程创建部分 存储过程是SQL语句和可选流程控制语句的预编译集合,独立存储在数据库内。存储过程可以接受输入参数、输出参数,返回单个或多个结果集以及返回值,由应用程序通过调用执行。 创建一个存储过程,它带有一个参数,用于查询某个教室的基本信息。代码如下: USE 教室管理系统 GO CREATE PROCEDURE GetROOM number char(4) AS SELECT * FROM 教室信息表 WHERE roomno=number GO 13 唐山学院课程设计 4课程设计心得 通过这次数据库设计,我深刻的感到自身的不足,也感到要做出一个好的系统决不是一件容易的事情,它必须要经过详细的调查,了解所有涉及的流程和数据,考虑到各种可能出现的情况及处理的方法。还有建立与之相适应的数据库,要全面,还要完整,这也是很困难的。除此之外,还有很多,例如,安全性和完整性问题,对存储过程的优化以及效率等问题,这些都不是简单的就可以处理的。 我认识到,在做数据库之前,做好十分充分的准备是十分的必要,也十分的重要,它综合了SQL Server 2008 的数据库、表、视图、触发器、存储过程及函数的创建与应用,以及数据的增、删、改、查的简单操作,让我真真切切地感觉要想在这个方面比较精通,必须下苦功夫。 14 唐山学院课程设计 参考文献 1 萨师煊 王珊(数据库系统概论M(北京:高等教育出版社,2006:16-38 2 李建中(数据库系统原理M(北京:电子工业出版社,2004:22-30 3 张海藩(软件工程M(北京:人民邮电出版社,2003:26-43 15

    注意事项

    本文(数据库课程设计-教室管理系统数据库设计.doc)为本站会员(暗伤)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开