(精品论文)数据库课程设计-课程设计学生成绩_第1页
(精品论文)数据库课程设计-课程设计学生成绩_第2页
(精品论文)数据库课程设计-课程设计学生成绩_第3页
(精品论文)数据库课程设计-课程设计学生成绩_第4页
(精品论文)数据库课程设计-课程设计学生成绩_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库课程设计-学生成绩管理一 系统需求分析 数据库中至少有个一个表是来存储学生的各课成绩的。有了学生成绩,得知道这个成绩是哪个学生的,所以此表中也得有学生姓名,但是学生姓名肯定有重复的 ,所以得必须有个标志来惟一标识一个学生,所以得给每个学生一个编号(学号),但是也得必须清楚,这个成绩是哪门课程的,所以给课程定义了一个编号。之后,得想到有了学生成绩表,总得有个表来存放学生信息吧,所以又建立一个学生信息表,此表中的必须的字段得有学号、姓名、班级,其他的字段可以根据需要来添加。然后就是得有个课程表来存放哪个教师教哪门课程信息,所以此表中至少得有课程号,课程名称和教师的惟一标识(教师编号),再有一个表来存放教师的信息的,其中的字段必须有教师编号,教师姓名和所在的部门,当然也可以有教师出生日期、职称、电话号码等字段。1目的与任务:学校学生成绩系统是针对数据库课程设计所做的一个小型数据库。它也是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。 通过此系统,各科老师何管理员可以查询,修改,删除学生所选课的信息. 能够方便的了解学生总体情况2该系统所要满足的信息要求:(1) 学籍信息管理每年的大量新生入学,老生毕业都需要处理大量的学生信息。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、姓别、班级、学号等各个消息.(2)课程和分数信息管理每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程和成绩.而且可以查询任课的教师。可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。还能查询到平均成绩以及单科最高最低成绩以及个人成绩。把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。(3)教师信息管理 对每位任课教师都有详细记录,可以轻松查询教师的姓名,职称,编号,部门等3处理要求对于编辑处理功能:具有编辑权限的计算机操作人员能够向数据库表中添加记录,能够删除记录,修改记录。同时,系统还应该具有数据浏览功能和打印输出功能,能够将数据查询的结果以报表的形式打印输出。4安全性和完整性 此系统安全性较差,只是为课程设计而做,没有考虑太多安全性问题,对于有点数据库操作能力的人都可以进行查询,修改,更新.5数据字典数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。数据本身将存放在物理数据库中,由数据库管理系统管理。数据字典有助于这些数据的进一步管理和控制,为设计人员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供依据。 (1)数据项 数据项是不可再分的数据单位。数据项名 :学号含义说明:每位学生的代码,用来对所有的学生加以区分;别名:学生号码;数据类型:整型;长度:8位;取值范围:所有自然数数据项名:姓名;含义说明:用来对学生加以标示和区分;别名:学生姓名;数据类型:字符型;长度:10位;取值范围:所有汉字或英语;数据项名:出生日期;含义说明:每位同学在什么时候出生的;别名:生日;数据类型:整型;长度: 8位;取值范围:所有自然数数据项名: 性别;含义说明:用来对学生加以区分是男生还是女生;长度:2位;取值范围:男 或 女;数据项名:班级;含义说明:所要在一起学习、上课的那个整体;数据类型:字符型;长度:16位;取值范围:所有汉字和阿拉伯数字;数据项名:课程名;含义说明:用来标识某门课;数据类型:字符型;(2)数据结构数据结构反映了数据之见得组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。数据结构名:学生 含义说明:是学籍管理子系统的主体数据结构,定义了一个学生的有关信息 组成:学号,姓名,性别,年龄,出生日期数据结构名:成绩含义说明:是成绩管理子系统的主体数据结构,定义了一个成绩的有关信息组成:学生成绩,学号,课程名数据结构名:课程含义说明:是课程管理子系统的主体数据结构,定义了一个课程的有关信息组成:课程名,课程号,教师编号 数据结构名:教师含义说明:是教师管理子系统的主体数据结构,定义了一个教师的有关信息二 概念模型设计(1)目的与任务将需求分析阶段得到的用户需求抽象为信息世界转化为独立于具体DBMS的概念模型。 (2)实体属性结构:学生信息表(student)包括学号(sno)、姓名(sname)、性别(Ssex)、班级(class)、出生日期(sbirth)教师信息表( teacher)包括教师编号(tno)、姓名(tname)、性别(Tsex)、部门(depart)、职称(prof)、出生日期(tbirth)成绩表(score)包括学号(sno)、课程号(cno)、成绩(degree)课程信息表(course)包括课程号(cno)、课程名称(cname)、教师编号(tno)(3)E-R实体模型图分析学教师 1 N N M在教学管理中,学校开设若干门学科,一个教师可以教授其中的一门或多门课程,每个学生也需要学习其中的几门课程,因此,教学管理中涉及的对象(实体型)有学生、教师和课程。用E-R图描述它们之间的联系。如图所示。其中,学生与课程是多对多的联系,而教师与课程的联系则是一对多。这四个表的总的实体-关系图:班级号学号号学生信息表出生日期号学号号性别号出生日期号教师姓名号成绩表号部门号 成绩号教师信息表课程名称号课程号号 职称号教师编号号课程表三 逻辑模型设计1、Student表:snoChar(8)不允许为空snameChar(10)不允许为空SsexChar(2)不允许为空sbirthDatetime(8)允许为空classChar(16)不允许为空typeChar(7)允许为空score表结构:snoChar(8)不允许为空cnoChar(5)不允许为空degreeFloat(8)不允许为空Course表:以课程号为主键,通过这个主键来对这个表进行唯一性约束。cno(主键)Char(5)不允许为空cnamevarchar(10)不允许为空tnochar(5)不允许为空Teacher表结构:Tno(主键)Char(5)不允许为空tnamevarchar(10)不允许为空departVarchar(8)不允许为空tsexChar(2)不允许为空tbirthdatatime允许为空profChar(6)允许为空四 物理模型设计建立索引SQL SERVER的索引是一种物理结构,它能够提供一种以一列或多列的值为基础迅速查找表中行的能力。索引中记录了表中的关键值,提供了指向表中行的指针。它既可以在定义表时创建,也可以在定义表之后的任何时候创建。索引可以创建在一个列或多个列的组合上。(1)、在学生信息表邮箱列上创建一个惟一性的非聚簇索引create unique nonclustered index ix_semail on student(semail)(2)、在教师信息表的姓名列上创建一个非惟一性的非聚簇索引create nonclustered index ix_name on teacher(tname) 五程序(用VS2005做的数据库)1.创建数据表(1)、student表create table student(sno char(8) primary key, sname char(10) not null, Ssex char(2) not null, Sbirth datetime, class char(16) not null semail varchar(20)(2)、teacher表 create table teacher(tno char(5) not null primary key, tname varchar(10) not null, depart varchar(8) not null, Tsex char(2) not null, Tbirth datetime , prof char(6) ) (3)、course表create table course(cno char(5) not null primary key, cname varchar(10) not null, tno char(5) not null foreign key (tno) references course(tno)(4)、score表 create table score(sno char(8) not null, cno char(5) not null, degree float not nullforeign key (sno) references course(tno)foreign key (cno) references course(tno) )2. 向表中添加记录(1)、向学生信息表中添加insert into student values(05c1201,王一,女,1986-09-18,信计052,)insert into student values(05c1202,王二,男,1986-10-18,信计051,)insert into student values(05c1203,王三,女,1986-06-05,信计052,)insert into student values(05c1204,王四,男,1987-01-03,数学051,)insert into student values(05c1205,王五,男,1986-08-25,信计052,)insert into student values(05c1206,万一,女,1987-02-11,信计052,)insert into student values(05c1207,万二,男,1986-03-07,信计051,)insert into student values(05c1208,杨一,男,1986-08-08,信计052,)insert into student values(05c1209,杨二,女,1985-11-23,数学051,)insert into student values(05c1210,杨三,男,1986-12-30,数学051,)insert into student values(05c1211,杨四,女,1986-04-26,信计051,)insert into student values(05c1212,于一,男,1986-07-16,信计051,)insert into student values(05c1213,于二,男,1986-06-19,信计052,)insert into student values(05c1214,于三,女,1987-03-12,信计052,)查看记录 Select * from student(2)、向教师表中添加insert into teacher values(056,杨过,计算机系,男,1973-4-5,教授) insert into teacher values(032,黄蓉,计算机系,女,1975-12-1,副教授) insert into teacher values(113,小龙女,管理系,女,1975-3-3,副教授) insert into teacher values(214,欧阳锋,英语系,男,1974-5-5,教授) insert into teacher values(302,萧峰,理学院,男,1970-5-5,教授) insert into teacher values(322,胡一刀,理学院,男,1976-5-5,教授)查看记录 Select * from teacher(3)、向课程表中添加数据insert into course values(01,数据库,032)insert into course values(02,信息论基础,302)insert into course values(03,英语,214)insert into course values(04,计算方法,302)insert into course values(05,数学分析,322)查看记录 Select * from course(4)、向成绩表中添加insert into score values(05c1202,01,88)insert into score values(05c1202,02,61)insert into score values(05c1202,03,72)insert into score values(05c1202,05,51)insert into score values(05c1201,02,92)insert into score values(05c1204,01,80)insert into score values(05c1204,04,78)insert into score values(05c1205,02,80)insert into score values(05c1205,03,76)insert into score values(05c1205,05,60)insert into score values(05c1209,04,67)insert into score values(05c1209,02,48)insert into score values(05c1209,03,54)insert into score values(05c1211,05,85)insert into score values(05c1214,02,63)insert into score values(05c1214,05,64)insert into score values(05c1212,02,41)insert into score values(05c1213,03,90)insert into score values(05c1213,01,89)insert into score values(05c1207,01,76)insert into score values(05c1207,02,72)insert into score values(05c1207,04,56)insert into score values(05c1208,01,88)insert into score values(05c1208,02,85)insert into score values(05c1208,03,71)insert into score values(05c1208,04,83)insert into score values(05c1208,05,85)查看记录 Select * from score3.一些查询语句(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论