新版数据库专业课程设计方案报告.doc
《新版数据库专业课程设计方案报告.doc》由会员分享,可在线阅读,更多相关《新版数据库专业课程设计方案报告.doc(17页珍藏版)》请在咨信网上搜索。
数据库原理与应用 课程设计报告 题目: 学生成绩管理系统 学 校: 专业班级: 学生姓名: 学 号: 指引教师: 12 月 一 概述 1.1目与规定 随着科技发展,基本上所有具备一定数量数据机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据机制,大大减少了学校学生成绩管理工作量。该课程设计规定设计一种学生成绩数据库管理系统,数据库中规定包括学生基本信息,学科基本信息,以及学生所学课程考试成绩。要以便学生进行成绩查询,通过该课程设计,应当达到把数据库理论知识更加巩固加深,加强动手能力与实践能力,学以致用,与现实生活中应用充分结合起来。 1.2设计环境 Microsoft SQL Server 二 需求分析 1.1信息需求 高校学生成绩管理工作量大、繁杂,人工解决非常困难。学生成绩管理系统借助于计算机强大解决能力,大大减轻了管理人员工作量,并提高了解决精确性。学生成绩管理系统开发运用,实现了学生成绩管理自动化,不但把广大教师从繁重成绩管理工作中解脱出来、把学校从老式成绩管理模式中解放出来,并且对学生成绩判断和整顿更合理、更公正,同步也给教师提供了一种精确、清晰、轻松成绩管理环境。 1.2数据需求 可以进行数据库数据定义、数据操纵、数据控制等解决功能,进行联机解决相应时间要短。 1.3功能需求 详细功能应涉及:系统应当提供课程安排数据插入、删除、更新、查询;成绩添加、修改、删除、查询,学生基本信息查询功能。 1.4安全性与完整性规定 需求分析内容: ① 一种学生可以选修多门课程,一门课程可供多名学生选修;一种学生选修一门课程会有一种成绩。 ② 一种教师专家多门课程,一门课程由一名教师专家。 2.数据流图 3.数据字典 数据项是数据库关系中不可再分数据单位,如下分别列出了数据名称、数据类型、长度、取值能否为空。运用SQL Server 建立“学生选课”数据库,其基本表清单及表构造描述如下: 1)课程信息(course): |课程号(cno) char(10) primary key 定义为主键 |课程名cname) char(10) 非空 |学时(hour) char(10) 非空 | 学分(credit) char(4) 非空 2学生信息(student): |学号(sno) char(10) primary key 定义主键 |姓名(sname) char(10) 非空 |性别(ssex)char(2) 非空 |年龄(sage) char(2) 非空 |专业(smajor) char(10) 非空 |系别(sdepart) char(10) 非空 3)成绩信息(score ): |学号(sno) char(10) primary key 定义主键 |课程号(cno)char(10) 非空 |成绩(degree)char(10) 非空 |课程名( cname)char(10) 非空 三 概念构造设计阶段 概念构造设计阶段是整个数据库设计核心,它通过对顾客需求进行综合、归纳与抽象,形成一种独立于详细DBMS概念模型。 1.数据库局部E-R图 学生信息表 学生信息表 姓名 学号 系别 年龄 姓别 专业 课程信息图 课程信息表 课程名 课程号 学时 学分 成绩图 成绩 成绩 课程名 课程号 学号 2.数据库完整E-R图 学生信息表 姓名 学号 系别 年龄 性别 专业 选课 课程信息表 课程名 课程号 学时 学分 成绩 成绩 课程名 课程号 学号 四 逻辑构造设计阶段 E-R图向关系模型转化要解决问题是如何将实体型和实体间联系转化为关系模式,如何拟定这些关系模式属性和码。 设计学生成绩管理数据库,涉及课程、学生、成绩三个关系,其关系模式中对每个实体定义属性如下: 课程信息表:(课程号,课程名,教师号,学分) 此为联系“课程信息表”所相应关系模式。课程名为该关系候选码。 学生信息表:(学号,姓名,性别,年龄,专业,系别) 此为联系“学生信息表”所相应关系模式。学号为该关系候选码。 成绩表:(学号,课程号,课程名,成绩) 此为联系“输入”所相应关系模式。题目编号、管理号为该关系候选码 数据库中包括3个表,即课程信息(course),学生信息(student ),成绩信息(score )。 数据库中用到表: 数据库表名 关系模式名称 备注 Student 学生 学生学籍信息表 Course 课程 课程基本信息表 Score 成绩 选课成绩信息表 Student基本状况数据表,构造如下: 字段名 数据类型 约束控制 阐明 Student _sno Char Primary key 学号 Student _sn char Not Null 姓名 Student _sex char ‘男’或‘女’ 性别 Student _depart char 系别 Student_age char 年龄 Student_major char 专业 course数据表,构造如下: 字段名 数据类型 约束控制 阐明 course_cno char 主键(primary key) 课程号 course_cname char not null 课程名 course_hour int not null 学时 course_score numeric(2,1) not null 学分 score状况数据表,构造如下: 字段名 数据类型 约束控制 阐明 score_cno int not null 课程号 course_sname char not null 课程名 student_sno char 外部键 学号 score int 成绩 五 数据库物理设计 数据库物理设计任务是为上一阶段得到数据库逻辑模式,即数据库逻辑构造选取适当应用环境物理构造,既拟定有效地实现逻辑构造模式数据库存储模式,拟定在物理设备上所采用存储构造和存取办法,然后对该存储模式进行性能评价、修改设计,通过多次重复,最后得到一种性能较好存储模式。数据库物理设计内容涉及记录存储构造设计,存储途径设计。 1.系统构造设计 1.1系统功能模块 学生成绩管理系统 学生管理 学生管理 学生查询 课程管理 课程查询 课程管理 成绩管理 成绩管理 成绩查询 退出系统 退出系统 六 数据库实行 创立数据库 create database STUDENT 创立表 在此学生成绩管理系统中需要创立三个表,即课程信息表、学生信息表和成绩表。 创立数据库后,为STUDENT数据库添加数据表,环节如下。 (1) 新建查询窗口 (2) 在查询窗口中键入下列SQL语句 create table course( cno char(10) primary key, cname char(10) not null, teano char(10) Not null credit char(4),Not null ) 执行上述SQL语句即可创立课程信息表有关表格 create table student( sno char(10) primary key, sname char(10) not null, ssex char(2) not null, Sage char(2) not null, Major char(10) not null, Depart char(10) not null, ) 执行上述SQL语句即可创立学生信息表有关表格 create table score( sno char(10), cno char(10), cdegree char(10), cname char(10), 执行上述SQL语句即可创立成绩表有关表格 学生信息有关表格 Sno sname ssex sage major depart 0901 薛克强 男 22 软件 计算机系 0902 陈波 男 23 通信 计算机系 0903 宋丹丹 女 20 会计 金融系 0904 王恒文 男 22 园林 土木系 0905 沈网中 男 20 软件 计算机系 课程信息有关表格 Cno cname tname credit 0301 C语言 王月敏 2 0302 信号与系统 杜鹃 2.5 0303 微积分 王可 2.5 0304 高等数学 刘甸宝 4 成绩信息表 Sno Cno cdegree cname 0901 0303 90 微积分 0902 0304 84 高等数学 0902 0301 81 C语言 0903 0302 79 信号与系统 0903 0304 85 高等数学 0904 0304 94 高等数学 七 数据库运营和维护 1、当试运营数据库合格后,数据库开发设计工作就基本完毕了,接下来就是正式运营中调试,由于该系统比较简朴,数据量小,数据库中几乎不会发生什么大变化,但是还是需要做好数据备份,在SQL SERVER中咱们可以运用备份数据库功能对已经设计好数据做备份,如果数据库受到破坏或系统故障,咱们便可轻松运用备份文献恢复数据库数据。固然也可以运用其她各种办法进行数据维护。 2、数据操作 数据库查询操作 A.单表查询: (1)查询sno为09901学生sname select sname from student where sno=' 0901' 成果: (2)查询ssex为’女’并且sdepart为’金融系’sname select sname from student where ssex ='女' and sdepart ='金融系' 成果: (3)查询所有学生姓名和系别。 select sname,Depart from student 成果: (4)查询Depart为计算机系sname。 select sname from student where Depart ='计算机系' 成果: (5)查询所有学生所在院系名称 select distinct Depart from student 成果: (6)查询学生信息表中年龄不大于21和年龄不不大于21学生姓名和系别 select sname,Depart from student where sage>21 or sage<21 成果: B.嵌套查询 查询选修了0304这门课所有学生学号、姓名、年龄、院系 Select sno,sname,sage,Depart From student Where sno in (select sno From score Where cno=’0304’) 查询成果 3、数据库更新操作 A.插入数据 向Student表中添加一项记录: 姓名:杨昇昇,学号:0907,性别:男,年龄:22专业:信息管理,系别:金融系 Insert Into Student1(Sno,Sname,Ssex,sage,major,depart) Values ('0907',' 杨昇昇','男',' 22',' 信息管理','金融系') B.修改数据 修改学号为0908: Update Student Set Sno=’0908’ Where Sname=’陈波’; C.删除数据 删除所有金融学生记录 Delete from student Where(depart=’金融系’); 4、视图操作:数据库视图定义(创立和删除)、查询和更新 A.查询所有学生选课信息,涉及学号、姓名、课程号、课程名、成绩 create view score1 as select student.sno'学号',student.sname'学生名',o'课程号',ame'课程名',score.degree'成绩' from student,class,score where student.sno=score.sno and o=o Go 查询成果 B.更新视图: (1)修改信息:将宋丹丹名字改为宋丹 Update score1 set 学生名='宋丹丹' where 学生名='宋丹' (2)删除信息:删除视图score1中王恒文记录 delete from score where 学生名='王恒文' 八 总结 设计心得 通过数据库课程设计,我对数据库理解又加深了一步,从简朴理论到事实上机操作中种种困难,都必要自己去摸索和克服。而当解决了困难后来,我发现自己基本能将课本上章节都融会贯通了,从而也达到了复习效果。 纵观整个设计,要想完毕一种数据库系统,最重要是要彻底理解数据库设计六个基本环节,及每个基本环节要完毕任务,要实现内容。此外,在设计整体和局部E-R图时,实体和属性选取,以及实体于实体间联系时,都是在通过了几次修改,不断研究系统性能状况下才完毕。而这每一次修改,又牵动了后续进行,通过这样重复修改和思考,才使得系统模型基于成熟,因此说一种好系统是需要不断修改不断完善才干成功。 最后,本次课程设计的确让我受益匪浅。起码在已有水平上,我理论与实践均有了长足进步。这对后来设计也是一笔宝贵财富。- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新版 数据库 专业课程 设计方案 报告
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文