




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理与应用课程设计报告题目:学生成绩管理系统学 校:专业班级:学生姓名:学 号:指导教师:2012年12月概述1.1目的与要求随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做 管理。几乎所有学校也都已经在使用计算机管理数据的机制,人人减少了学校学生成绩管理 的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的 基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过 该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以 致用,与现实生活中的应用充分的结合起来。Microsoft S
2、QL Sender 2005二需求分析1.1信息需求高校学生的成绩管理工作量人、繁杂,人工处理非常困难。学生成绩管理系统借助于计 算机强犬的处理能力,人人减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理 系统的开发运用,实现了学生成绩管理的自动化,不仅把广人教师从繁重的成绩管理工作中 解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、 更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。1.2数据需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时 间要短。1.3功能需求具体功能应包括:系统应该提供课程安排数据的插
3、入、删除、更新、查询:成绩的添加、 修改、删除、查询,学生基本信息查询的功能。1.4安全性与完整性要求需求分析内容:一个学生可以选修多门课程,一门课程可供多名学生选修;一个学生选修一门课程会有一个成绩。一个教师教授多门课程,一门课程由一名教师教授。2 数据流图3 数据字典数据项是数据库的关系中不可再分的数据单位,以下分别列出了数据的名称、数据类 型、长度、取值能否为空。利用SQL Seiver 2005建立“学生选课”数据库,其基本表清 单及表结构描述如下:1)课程信息(couise):丨课程号(eno) chai(10) prmiaiy key定义为主键I课程名cname) char(10)
4、非空I 课时(hour) char(10) 非空| 学分(ciedit) char(4) 非空2 学生信息(student):I 学号(sno) char(10) primaiy key 定义主键I 姓名(sname) char( 10)非空I 性别(ssex)char(2)非空I 年龄(sage) char(2)非空I 专业(smajor) char(10)非空I 系别(sdepait) chai(10)非空3)成纟责信息(score ):I 学号(sno) char( 10) pimiary key 定义主键I课程号(cno)char(lO)非空I 成绩(degiee)char(lO)非空
5、I 课程名(cname)chai( 10)非空三概念结构设计阶段概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽彖, 形成一个独立于具体DBMS的概念模型。九数据库的局部E-R图学生信息表学生信息表课程信息图成绩图成绩2数据库完整E-R图性别年龄学生信息课程信息表四逻辑结构设计阶段E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化 为关系模式,如何确定这些关系模式的属性和码。设计学生成绩管理数据库,包括课程、学生、成绩三个关系,其关系模式中对每个实体定义的属性如下:课程信息表:(课程号,课程名,教师号,学分)此为联系“课程信息表”所对应的关系模式。课程
6、名为该关系的候选码。学生信息表:(学号,姓名,性别,年龄,专业,系别)此为联系“学生信息表”所对应的关系模式。学号为该关系的候选码。成绩表:(学号,课程号,课程名,成绩)此为联系“输入”所对应的关系模式。题目编号、管理号为该关系的候选码数据库中包含3个表,即课程信息(course),学生信息(student ),成绩信息(score )数据库中用到的表:数据库表名关系模式名称备注Student学生学生学籍信息表Course课程课程基本信息表Score成绩选课成绩信息表Student基本情况数据表,结构如下:字段名数据类型约束控制说明Student snoChai-Piiinary key学号S
7、tudent sncharNot Null姓名Student sexchar男或女性别Student departchar系别Student agechar年龄Student niajofchar专业course数据表,结构如下:字段名数据类型约束控制说明couise_cnochar主键(piimaiykey)课程号couise_cnamecharnot null课程名couisejiourintnot null课时couise_scorenumeric(2J)not null学分scoie情况数据表,结构如下:字段名数据类型约束控制说明scoie_cnoiiitnot null课程号coui
8、se_snamecharnot null课程名student_snochar外部键学号scoreiiit成绩五数据库的物理设计数据库物理设计的任务是为上一阶段得到的数据库逻辑模式,即数据库的逻辑结构选 择合适的应用坏境的物理结构,既确定有效地实现逻辑结构模式的数据库存储模式,确定在 物理设备上所采用的存储结构和存取方法,然后对该存储模式进行性能评价、修改设计,经 过多次反复,最后得到一个性能较好的存储模式。数据库物理设计内容包括记录存储结构的 设计,存储路径的设计。1 系统结构设计1.1系统功能模块六数据库实施创建数据库create database STUDENT创建表在此学生成绩管理系统中
9、需要创建三个表,即课程信息表、学生信息表和成绩表。创建数据库后,为STUDENT数据库添加数据表,步骤如2(1)新建查询窗口(2)在查询窗I I中键入下列SQL语句create table course(eno chai (10) primary key, cname char(10) not null, teaiio char(10) Not null credit char(4), Not null)执行上述SQL语句即町创建课程信息表相关表格create table student(sno char(10) primaiy key, snaine char(10) not null, s
10、sex char(2) not null, Sage chai(2) not null, Major chai(10) not nulL Depart chai(10) not null,)执行上述SQL语句即町创建学生信息表相关表格create table score(sno char(10),eno char(10), cdegree char (10), cname chai(10),执行上述SQL语句即町创建成绩表相关表格学生信息相关表格Snosnamessexsagemajordepart0901薛克强男22软件计算机系0902陈波男23通信计算机系0903宋丹丹女20会计金融系09
11、04王恒文男22园林土木系0905沈网中男20软件计算机系课程信息相关表格Cnocnametnainecredit0301C语言王月敏20302信号与系统杜鹃2.50303微积分王L2.50304高等数学刘甸宝4成绩信息表SnoCnocdegreecname0901030390微积分0902030484高等数学0902030181c语言0903030279信号与系统0903030485高等数学0904030494高等数学七数据库的运行和维护1、当试运行数据库合格后,数据库开发设计的工作就基本完成了,接下来就是正式运行 中的调试,因为该系统比较简单,数据量小,数据库中几乎不会发生什么人的变化,但
12、是还 是需要做好数据的备份,在SQL SERVER中我们可以利用备份数据库的功能对已经设计好 的数据做备份,如果数据库受到破坏或系统故障,我们便町轻松的利用备份文件恢复数据库 的数据。当然也可以利用其他各种方法进行数据维护。2、数据操作数据库查询操作A.单表查询:(1)查询sno为09901学生的snameselect snamefrom studentwhere sno= * 0901 *结果:sname1(2)查询ssex为,女并且sdepart为,金融系的sname select snamefrom studentwhere ssex =* 如 andsdepart 金融系,结果:1 宋
13、丹i (3)查询所有学生的姓名和系别。select snameA Departfrom student结果:snameDepartJ_i薛克强计邕机系2陈波计邕机系3宋丹4王恒文土木系5沈岡中计筐机系_j g j _目忙 g |(4)查询Depart为计算机系的snameo select snamefrom studentwhere Depart =计算机系 结果:(5)查询所有学生所在院系名称 select distinct Depart from student结果:1 Depart计算机丟金融泵土木系(6)查询学生信息表中年龄小于21和年龄人于21的学生的姓名和系别 select sna
14、me,Departfrom studentwhere sage21 or sage 金融系 J;八 MB |,snosname rwj ssexSage/.J -MajorDepart0901薛克强男20软件计篡机系0904壬恒文男23园林土木系0905诜网中男22软件计篦机系0908陈波男23通信计算机系4、视图的操作:数据库视图的定义(创建和删除).査询和更新A查询所有学生选课的信息,包括学号、姓名、课程号、课程名、成绩create view scorel select student sno 学号/ student sname 学生名 1 / class eno 1 i杲程号1 r cl
15、ass cname 课程名 score degree 1 万戈绩 1from student,class,scorewhere student sno=score sno and class cno=score enoGo査询结果視图-dbo.scorel表.dbo.Class 厂袈.dbchstudent | 表dbo.score jF849stuDB SQLQueryl.sgl*学号学生名课銅课程名成绩薛克强0303微积分900902陈波0304高等数学840902陈波0301C语言810903宋丹丹0302信号与系统790903宋丹丹0304高等数学850904王恒文0304高等数学94
16、米NULLAXJLLNULLNULLNULLB更新视图:(1)修改信息:将宋丹丹的名字改为宋丹 Update scorelset学生名“宋丹丹,where学生名二1宋丹,- dbo. scorel表-dbo.ClassK - dbo.student 表-dbo.score jf849.5tuDB - SQLQueryl .sql*学号学生名谍程号谍程名成绩0901薛克强0303900902陈滋0304高等数学840902陈波0301C语言810903宋丹0302信号与系统790903宋丹0304高等数学850904王恒文0304高等数学94*NULLNULLMJLLMJLLMJLL(2)删除信息:删除视图scorel中王恒文的记录 deletefrom scorewhere学生名王恒文,八总结设计心得经过数据库的课程设计,我对数据库的理解又加深了一步,从简单的理论到实际上机操 作中的种种困难,都必须自己去揽索和克服。而当解决了困难以后,我发现自己基本能将书 本上的章节都融会贯通了,从而也达到了复习的效果。纵观整个设计,要想完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 叉车停车考试题及答案
- 基本管理面试题及答案
- 2025年贵阳市清镇市招聘中小学教师考试笔试试题(含答案)
- 2025年广东公司招聘考试试题(含答案)
- 2025年福州市润楼教育科技集团有限公司招聘考试试题(含答案)
- 医院院感培训试题及答案
- 2025年新进人员辐射安全与防护考核试题及答案
- 2024年辽宁国家公务员申论考试真题及答案-副省卷
- 北京法律知识培训班课件
- 数字化物流商业运营 课后习题答案-模块3
- 混凝土养护方案
- 高质量SCI论文入门必备从选题到发表全套课件
- 长螺旋钻孔咬合桩基坑支护施工工法
- 库欣综合征英文教学课件cushingsyndrome
- 220kv升压站质量评估报告
- C语言程序设计(第三版)全套教学课件
- 未来医美的必然趋势课件
- 附件1发电设备备品备件验收及仓储保养技术标准
- 12、信息通信一体化调度运行支撑平台(SG-I6000)第3-8部分:基础平台-系统安全防护
- 大连市劳动用工备案流程
- 市环境监测站权力运行内部流程图
评论
0/150
提交评论