ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:195.67KB ,
资源ID:16951892      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16951892.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计论文学生成绩管理系统数据库设计Word文件下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业设计论文学生成绩管理系统数据库设计Word文件下载.docx

1、 115.2.2 连接查询 115.2.3 操作结果集查询 125.2.4 嵌套查询 125.3 数据库更新操作 135.3.1 插入数据 135.3.2 修改数据 135.3.3 删除数据 135.4 为数据库建立索引 145.4.1 索引的建立 145.4.2 索引的删除 145.5 数据库的安全性 145.6 数据库的完整性 155.6.1 实体完整性定义 155.6.2 参照完整性定义 15六、模式求精 15七、总结 16一、需求分析1.1 需求概述针对学校成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准

2、确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。1.2 功能简介能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。二、数据库设计 2.1 确定联系集及E-R图根据前面对系统进行的分析,已经初步了解了学生成绩管理系统的数据处理流程,找出与系统有关

3、的各个实体及其相互联系如下:、标示实体集:班级,课程,学生,成绩四个关系。、标示联系集:学生和班级:一个班由多个学生组成,一个学生只能归属于某个班; 存在“归属”的关系:N:1学生和课程:一个学生可以选修多门课程,一门课程提供给多个学生选修; 存在“选修”的关系:N:M关系Score的主码是studentNo,courseNo,term显然同一个学生在同一个学期不允许修读同一门课程多次关系Course的priorCourse属性参照本关系的主码courseNo属性。这里假设一门课程最多只需要定义一门先修课程。、标示属性集:班级(班级编号,班级名称,所属学院,年级,班级人数)课程(课程号,课程名

4、,学分,课时数,先修课程)学生(学号,姓名,性别,出生日期,籍贯,所属班级)成绩(学号,课程号,开课学期,成绩)2.2 画出E-R图班级信息图如下:图2-2-1班级实体集的E-R图学生信息图如下:图2-2-2学生实体集E-R图课程信息图如下:图2-2-3课程实体集E-R图成绩信息图如下:图2-2-4成绩实体集E-R2.3学生成绩管理系统总E-R图根据上面对实体联系的分析,可以画出E-R图如下:图2-2-5学生成绩管理系统总E-R图三、逻辑数据库设计阶段逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的

5、逻辑结构,并对其进行优化。E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下:课程信息表Class:(班级编号,班级名称,所属学院,年级,班级人数)学生信息表Student: (学号,姓名,性别,出生日期,籍贯,所属班级)Course: (课程号,课程名,学分,课时数,先修课程)成绩表Score:(学号,课程号,开课学期,成绩)设计出E-R图后,可将E-R图转换为数据库模式。本系统建立的数据库为“ScoreDB”,运行本系统时在库中所建立

6、的表分别介绍如下:3.1 班级信息表(Class)字段名描述数据类型字段限制classNo班级编号char(10)PrimarykeyclassName班级名称varchar(30)Not nullinstitute所属学院grade年级smallintclassNum班级人数tinyint3.2 学生信息表(Student)字段权限studentNo学号Primarykey studentName姓名Varchar(30)Not null sex性别char(2)birthday出生日期datetimenative民族所属班级3.3 课程信息表(Course)属 性courseNo课程号co

7、urseName课程名creditHour学分numericcourseHour课时数priorCourse先修课程3.4 成绩表(Score)term开课学期score成绩四、建表4.1 创建数据库打开SQL工具“查询分析器”在查询窗口中键入下列SQL语句create database ScoreDB执行上述SQL语句即可新建一名为ScoreDB的数据库。4.2 创建数据表 一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。在此学生成绩管理系统中需要创建四个表,

8、即班级信息表、学生信息表、课程信息表和成绩表。创建数据库后,为ScoreDB数据库添加数据表,步骤如下。新建查询窗口create table Class( /创建班级信息表 classtudentNo char(10) primary key, /班级编号 classtudentName varchar(30) not null, /班级名称 institute varchar(30) Not null /所属学院 grade smallint, Not null /年级 classNum tinyint, Not null /班级人数 ) 执行上述SQL语句即可创建课程信息表相关表格crea

9、te table Student( /创建学生信息表 studentNo char(10) primary key, /学号 studentName varchar(30) not null, /姓名 sex char(2) not null, /性别 birthday datetime not null, /出生日期 native varchar(30) not null, /民族 classtudentNo Char(10) not null, / /所属班级 )执行上述SQL语句即可创建学生信息表相关表格create table Course( /创建教师信息表 courseNo cha

10、r(10) primary key, /课程号 courseName varchar(30) not null, /课程名 creditHour numeric not null, /学分 courseHour tinyint not null, /课时数 priorCourse varchar(30) not null, /先修课程执行上述SQL语句即可创建教师信息表相关表格create table Score( /创建成绩表 term char(10) not null, /开课学期 score numeric not null, /成绩执行上述SQL语句即可创建成绩表相关表格五、数据库的

11、运行和维护5.1 定义基本表的创建、修改及删除;索引的创建和删除。5.1.1 基本表的创建,建表语句 create table Student( / 创建学生表 studentNo char(10) not null, studentName varchar(30) not null, sex char(2) not null, birthday datetime not null, native varchar(20) not null, classtudentNo Char(10) not null , constraint studentPK primary key(StudentNO)

12、, constraint studentPK1 foreign key(classtudentNo)references class(classtudentNo)5.1.2 基本表的删除drop table Student5.2 数据操作查询学号为“0800006”生的姓名select studentNamefrom Studentwhere studentNo= 0800006结果:5.2.2 连接查询查询学生的学号、姓名,所选课程的课程号、课程名和成绩Select Student.studentNo,Student.studentName,Class.classNo,Class.class

13、Name,Score.scorefrom Student,Class,Score,CourseWhere Student.studentNo=Score.studentNo and Student.classNo=Class.classNo and Course.courseNo=Score.courseNo5.2.3 操作结果集查询查询0700003号同学和0800002号同学共同选修的课程Select courseNoFrom ScoreWhere studentNo=0700003IntersectFrom score0800002查询结果:5.2.4 嵌套查询 查询选修了“CS0701

14、”这门课的所有学生的学号、姓名、出生日期以及籍贯。Select studentNo,studentName,birthday,nativeFrom StudentWhere studentNo in (select studentNo From score Where classNo=CS07015.3 数据库更新操作5.3.1 插入数据向Student表中添加一项记录:姓名:叶问,学号:0800016,性别:男,出生年月:1992-6-19,籍贯:南昌,班级编号:CP0802InsertInto Student(studentNo,studentName, sex,birthday,nati

15、ve,classNo)Values (0800016, 叶问, 男1992-6-19 南昌CP08025.3.2 修改数据修改吴敏的学号为0800019Update StudentSet StudentNo=0800019Where StudentName=吴敏;5.3.3 删除数据删除所有金融学院学生的记录Delete from ClassWhere(institute=金融学院);5.4 为数据库建立索引5.4.1 索引的建立create index studentNameSM on Student(studentName) 5.4.2 索引的删除drop index studentNam

16、eSM on Student(studentName)5.5 数据库的安全性所谓计算机系统安全性,是指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件,软件及数据,防止其偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。为防止因用户非法使用数据库造成数据泄露、更改或破坏,必须采取一些安全性控制措施以保证数据库中数据的安全、可靠和正确有效。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。主要采用用户标识及鉴定,使用用户名或用户标识号来标明用户身份。用户想要对对数据库内容进行相关操作,必须申请一个用户名或用户标识号,每次登陆都必须输入该用户名以及相应

17、正确的口令,然后系统对其进行验证,只有通过验证的用户方可对数据库进行操作。5.6 数据库的完整性5.6.1 实体完整性定义:在班级表Class中将classNo定义为主码。create table Class( /创建class表 classNo char(10) not null , className varchar(30) not null , institute varchar(30) Not null, grade smallint Not null, classNum tinyint null , constraint ClassPK primary key(classNo) )

18、5.6.2 参照完整性定义:在学生成绩表Score中将studentNo、courseNo定义为外码。create table Score(studentNo char(10) not null,courseNo char(10) not null,term char(10) not null,score numeric(5,1) default 0 not null,Check(Score between 0.0 and 100.0),Constraint ScorePK primary key(studentNo,courseNo),Constraint ScoreFK1 foreign

19、key(studentNo) References Student(studentNo),Constraint ScoreFK2 foreign key(courseNo) References Course(courseNo)六、模式求精 通常,如果能仔细分析用户的需求,并正确的识别出所有的实体集和联系集,有E-R图生成的数据库模式往往不需要太多的进一步模式求精。然而,如果一个实体集中的属性之间存在函数依赖(不包括主码的依赖关系),则需要根据函数依赖理论将其进行规范化。 通过分析以上关系可知Course关系模式中存在一个对非主属性的函数依赖关系:courseName- priorCourse

20、,由此导致的问题是数据冗余,即每一个相同等级会员都需要存放priorCourse信息。该模式不满足BCNF范式。因此,需要对Course进行分解。依据BCNF可分解为一下两个模式:NewCourse1(classNo,courseName,creditHour,courseHour)NewCourse2 (courseName,priorCourse)七、总结 本学生成绩查询系统主要参照课本,相对来说比较简单。但是由于主要以课本为依据,所以整个设计做下来基本掌握了课本上数据库的基础操作。设计过程中我也遇到了一些问题,再向其他同学请教的过程中我收获了很多。(1)在设计表时应注意使用正确的字段类型。(2)在建表语句中,如果这个表的主键是多个属性的组合主键,则必须作为表级完整性进行定义。随着学生成绩管理类型的不断增加和成绩管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用学生成绩管理系统是有其必然性的,如果能做出一个完善的学生成绩管理系统就使管理方面的工作量减少很多。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1