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

    学生成绩管理系统数据库设计报告.doc

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

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

    学生成绩管理系统数据库设计报告.doc

    数据库原理及应用实习报告实习名称: 学生成绩管理系统 专业班级: 信管 2009-1班 姓 名: 李雷凯 学 号: 091120133 起止时间: 2011.7.10-7.20 成 绩 评 定考核内容实习表现实习报告答辩综合评定成绩成 绩吉林建筑工程学院城建学院计算机科学与工程系一、实习目的及要求1实习目的本实习是在学过数据库原理及应用课程之后开设的一门实践课程,主要目的是使学生进一步巩固和理解所学的数据库基本理论知识和技术,培养学生运用所学的知识和技术设计简单数据库的能力,从而让学生能够了解数据库应用系统的整个开发过程,逐步掌握系统开发的以下相关技术: (1)熟悉一种具体的数据库管理系统(例如:SQL Server2000)。 (2)掌握针对特定应用环境数据库的设计。2实习要求(1)环境要求数据库环境:SQL Server2000系统环境:Windows 2000/XP或以上版本(2)数据库设计要求要求本系统数据库中相关数据表的设计(关系模式)至少达到3NF要求,若不能达到3NF,则应说明其原因。(3)系统基本功能要求l 使用T-SQL语言完成数据库、基本表以及视图的建立;l 使用T-SQL语言完成基础数据的增加、删除和修改;l 使用T-SQL语言完成各类信息的查询统计,要求至少写10个查询语句,并要求包含以下知识点:单表查询、多表查询、嵌套查询、多重条件查询、分组查询、对查询结果排序、聚集函数、对视图的查询。 二、数据库设计1需求分析1.1需求分析高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。1.1.1 数据需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。1.1.2 功能描述 具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生基本信息查询的功能2数据库概念分析2.1 E-R模型2.1.1 数据库的局部E-R图概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。E-R图如下课程信息图课程信息表课程名课程号教师号学分成绩图 成绩成绩课程名课程号学号学生信息表学生信息表姓名学号系别年龄性别专业2.1.2 数据库完整E-R图学生信息表姓名学号系别年龄性别专业选课课程信息表课程名课程号教师号学分 成绩成绩课程名课程号学号3数据库逻辑设计(1)关系模式E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。设计学生成绩管理数据库,包括课程、学生、教成绩三个关系, 其关系模式中对每个实体定义的属性如下:课程信息表:(课程号,课程名,教师号,学分)此为联系“课程信息表”所对应的关系模式。课程名为该关系的候选码。学生信息表:(学号,姓名,性别,年龄,专业,系别)此为联系“学生信息表”所对应的关系模式。学号为该关系的候选码。成绩表:(学号,课程号,课程名,成绩)此为联系“输入”所对应的关系模式。题目编号、管理号为该关系的候选码数据库中包含3个表,即课程信息(class information),学生信息(student information),成绩信息(score information)。(2) 关系模式的规范化(3)数据库中表结构1)课程信息(class information): 课程号(cno) char(10) primary key 定义为主键课程名cname) char(10) 非空教师号(teano) char(10) 非空 | 学分(credit) char(4) 非空2)学生信息(student information): 学号(sno) char(10) primary key 定义主键姓名(sname) char(10) 非空性别(ssex)char(2) 非空年龄(sage) char(2) 非空专业(major) char(10) 非空系别(depart) char(10) 非空3)成绩信息(score information): 学号(sno) char(10) primary key 定义主键课程号(cno)char(10) 非空成绩(degree)char(10) 非空课程名( cname)char(10) 非空三、系统操作说明及运行结果1. 数据定义:基本表的创建、修改及删除;索引的创建和删除;视图的创建和删除(1)基本表的创建,建表语句 create table students(stuno char(10) primary key, stuname varchar(40) not null, stusex char(2) not null, stuage char(10) not null, stumajor char(10) not null, studepart char(10) not null, )(2)基本表的删除drop table students 2. 数据查询操作A.单表查询:(1)查询sno为09901学生的snameselect snamefrom studentwhere sno= 0901结果:(2)查询ssex为女并且sdepart为金融系的snameselect snamefrom studentwhere ssex =女 and sdepart =金融系结果:(3)查询所有学生的姓名和系别。 select sname,Depart from student结果:(4)查询Depart为计算机系的sname。select snamefrom studentwhere Depart =计算机系结果:(5)查询所有学生所在院系名称select distinct Departfrom student结果:(6)查询学生信息表中年龄小于21和年龄大于21的学生的姓名和系别select sname,Departfrom studentwhere sage>21 or sage<21结果:B.嵌套查询 查询选修了0304这门课的所有学生的学号、姓名、年龄、院系Select sno,sname,sage,DepartFrom studentWhere sno in (select sno From score Where cno=0304)查询结果3. 数据库更新操作A.插入数据向Student表中添加一项记录:姓名:杨昇昇,学号:0907,性别:男,年龄:22专业:信息管理,系别:金融系InsertInto Student1(Sno,Sname, Ssex,sage,major,depart)Values (0907, 杨昇昇, 男, 22, 信息管理,金融系)B.修改数据修改的学号为0908:Update StudentSet Sno=0908Where Sname=陈波;C.删除数据删除所有金融学生的记录Delete from studentWhere(depart=金融系);4. 视图的操作:数据库视图的定义(创建和删除)、查询和更新A.查询所有学生选课的信息,包括学号、姓名、课程号、课程名、成绩create view score1asselect student.sno学号,student.sname学生名,o课程号,ame课程名,score.degree成绩from student,class,scorewhere student.sno=score.sno and o=o Go查询结果B.更新视图:(1)修改信息:将宋丹丹的名字改为宋丹Update score1set 学生名=宋丹丹where 学生名=宋丹(2)删除信息:删除视图score1中王恒文的记录deletefrom scorewhere 学生名=王恒文四、程序清单1. 创建数据库create database stuDB创建表在此学生成绩管理系统中需要创建三个表,即课程信息表、学生信息表和成绩表。创建数据库后,为stuDB数据库添加数据表,步骤如下。(1) 新建查询窗口(2) 在查询窗口中键入下列SQL语句create table Class( /创建课程信息表 cno char(10) primary key, /课程号 cname char(10) not null, /课程名 teano char(10) Not null /教师号 credit char(4), Not null /学分 ) 执行上述SQL语句即可创建课程信息表相关表格create table student1( /创建学生信息表 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语句即可创建成绩表相关表格学生信息相关表格Snosnamessexsagemajordepart0901薛克强男 22软件计算机系0902陈波男 23通信计算机系0903宋丹丹女20会计金融系0904王恒文男22园林土木系0905沈网中男20软件计算机系课程信息相关表格Cnocnametnamecredit0301C语言王月敏20302信号与系统杜鹃2.50303微积分王可2.50304高等数学刘甸宝4成绩信息表SnoCnocdegreecname0901030390微积分0902030484高等数学0902030181C语言0903030279信号与系统0903030485高等数学0904030494高等数学2. 组织数据入库学生信息表课程信息表成绩信息表五、总结14-

    注意事项

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

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开