学生成绩管理系统——SQL数据库技术

《SQL数据库技术》课程设计

一、题目:学生成绩管理

二、因为我做的是学生成绩管理,所以数据库中至少有个一个表是来存储学生的各课成绩的.有了学生成绩,得知道这个成绩是哪个学生的,所以此表中也得有学生姓名,但是学生姓名肯定有重复的 ,所以得必须有个标志来惟一标识一个学生,所以得给每个学生一个编号(学号),但是也得必须清楚,这个成绩是哪门课程的,所以给课程定义了一个编号。之后,得想到有了学生成绩表,总得有个表来存放学生信息吧,所以又建立一个学生信息表,此表中的必须的字段得有学号、姓名、班级,其他的字段可以根据需要来添加.然后就是得有个课程表来存放哪个教师教哪门课程信息,所以此表中至少得有课程号,课程名称和教师的惟一标识(教师编号),再有一个表来存放教师的信息的,其中的字段必须有教师编号,教师姓名和所在的部门,当然也可以有教师出生日期、职称、电话号码等字段。

总之,这个学生管理系统总共包括四个表学生信息表student、教师信息表teacher、成绩表score和课程表course.

Student表:在建表时,除了添加学号、姓名、班级必要字段,还添加一些其他的字段,比如:出生日期、性别、邮箱地址和类型等。

Teacher表:在建表时,除了添加教师编号,教师姓名,部门必要字段,还可以添加一些其他的字段,比如:出生日期、性别、和电话等.

Score表:此表应该包括学生学号、课程号和成绩等。

Course表:应包括课程号,对应的课程名称和教此课程的教师编号。

(1)、建立一个数据库,然后在此数据库中建立这四个数据表.

(2)、向表中添加记录。

(3)、用一些查询语句来查看表中的特定记录。

(4)、向表中添加一些字段。如:向teacher表中添加字段 tel

(5)、创建一个自定义数据类型,并修改student表中的某个字段为此数据类型。

(6)、创建几个视图

。查询某个班级的学生信息

。查看每门课程的平均成绩

。查看选修计算机课程的学生信息

。查看所有男教师和所有男学生的信息

(7)、创建几个存储过程

● 显示成绩表中的课程号在课程表中且所任教师性别为男、计算机系

的成绩表

● 显示某学生的学号,姓名,所学课程号,课程名称和对应的成绩

● 在执行此存储过程时,如果没有给出参数(学生姓名),则输入全

部的学生的学号,姓名,班级,任课教师编号及其姓名,所学课程名

称和成绩,如果有,则显示此学生的以上信息。

(8)、创建触发器

◆ 在成绩表中建立一个触发器,当向表中添加记录时,此学生的成绩

都乘以1。2

◆ 检查学生的邮箱地址是否相同,如果相同,输出'inserting

fail',并且回滚事务;如果不相同,则插入成功。

◆ 在成绩表建立一个触发器,在向表中插入记录时,检验插入的课程

号是否在课程表中的课程号的范围之内。

(9)、创建规则,并绑定

● 在向成绩表中添加记录时,如果成绩degree<0,则插入不成功。

● 在向教师表中添加记录时,如果电话号码不是0—9的数字,则插入

不成功。

(10)、创建自定义函数和索引

这些都在后面有完整的代码和解释.

三、四个表的E-R实体模型图分析:

教师

学生

1 N

N M

在教学管理中,学校开设若干门学科,一个教师可以教授其中的一门或多门课程,每个学生也需要学习其中的几门课程,因此,教学管理中涉及的对象(实体型)有学生、教师和课程.用E-R图描述它们之间的联系。如图所示。其中,学生与课程是多对多的联系,而教师与课程的联系则是一对多。

这四个表的总的实体—关系图:

班级

学号

学生信息表

出生日期

学号

性别

出生日期

教师姓名

成绩表

部门

成绩

教师信息表

课程名称

课程号

职称

教师编号

课程表

四、设计数据表:通过E—R图分析,现在已经对数据库有一个很清楚的认识了。

在此学生成绩信息中有4个表需要建立

学生信息表(student)包括学号(sno)、姓名(sname)、性别(Ssex)、班级(class)、出生日期(sbirth)

教师信息表( teacher)包括教师编号(tno)、姓名(tname)、性别(Tsex)、部门(depart)、职称(prof)、出生日期(tbirth)

成绩表(score)包括学号(sno)、课程号(cno)、成绩(degree)

课程信息表(course)包括课程号(cno)、课程名称(cname)、教师编号(tno) 五、表结构

主键是一个表通过一个列或多个列组合的数据来唯一标识表中的每一行,这个列或列组合就被称为主键,煮件可以来强制实体完整性。

主键约束有以下特征和作用:

(1)主键约束通过不允许一个或多个列输入重复的值来保证一个表中所有行的惟一性,使所有浪都是可以区分的。

(2)一个表张只能有一个主键,且组成主键的列的数据都不能取空值。

(3)当定义主键约束时,SQL server在主键列上建立惟一性索引,这个索引在煮件被查询时可以加快查询的速度.

在teacher表中,以教师编号tno为主键,对其进行惟一性约束.

在Course表中,以课程号为主键,对其进行惟一性约束.

1、Student表:

score表结构:

Course表:以课程号为主键,通过这个主键来对这个表进行唯一性约束。

Teacher表结构:

六、其他对象的说明:

(1)、外键约束(primary key):外键也是由表中的一个列或多个列组成的,它是和在相关表中事先定义的具有惟一性的列一起使用的,该列一个是所在表的主键。外键约束用来建立和强制两个表之间的关联,即一个表的一个列或列组合与另一个表的具有惟一性的列或列组合相关,这个列或列组合就成为第一个表中的外键外键约束限制将破坏这种关联的操作。作为外键的列的值可以是空值,或是它所引用的表中已经存在的值.

在score表中,其学号sno和课程号cno都是此表的外键约束,因为此表中学号sno要受学生信息表中的学号的约束,student表中没有的学号,score表中也应该没有,如果向score表添加数据时违反的此规则,则添加不成功。课程号cno也同样,受到course表中课程号cno的约束。。

(2)、空值(null):空值意味着数据尚未如,它与0或长度为零的字符串(“”)的含义不同。如果表中的某一列必须有值才能使记录有意义,那么可以指明该列不允许取空值.

在教师信息表teacher中其出生日期列tbirth和职称prof允许为空,但并不表示该教师没有生日,没有职称,而是目前还不知道而已。在学生信息表student 中其出生日期sbirth也可为空,也是同样的道理。

(3)、check约束:检查约束可以用来限制列上可以接受的数据值,检查约束使用逻辑表达式来限制列上可以接受的数据.可以在一个列上使用多个检查约束,也可以在表上建立一个可以在多个列上使用的检查约束。

比如:在学生信息表中,邮件地址semail的格式必须是%@%格式的。(4)、惟一性约束:使用惟一性约束的作用是保证在不是主键的指定惟一性的列上不会出现重复的数据。定义了惟一性约束的列上的数据可以为空值,一个表上可以定义多个惟一性约束。

七、创建数据库、数据表、视图、存储过程、自定义函数、触发器等语句和测试语句

1、创建数据库:

create database ssh

on

( name=ssh,

filename='e:\老大\sql\ssh。mdf’,

size=1)

log on

( name=ssh1,

filename='e:\老大\sql\ssh1.ldf', size=1)

2、创建数据表

(1)、student表

use ssh

create table student

(sno char(8) primary key,

sname char(10) not null,

Ssex char(2) not null,

Sbirth datetime,

class char(4) not null

semail varchar(20))

(2)、score表

create table score

(sno char(8) not null,

cno char(4) not null,

degree float not null)(3)、course表

create table course

(cno char(5) not null primary key, cname varchar(10) not null,

tno char(3) not null )

(4)、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) )

4向表中添加记录

(1)、向学生信息表中添加

insert into student values(’101',’生活’,’女’,'1983—09-18',’11')

insert into student values(’102',’风尘',’男’,’1984—01-01’,’11’)

insert into student values('103’,'离开',’男','1984-01-01','11')insert into student values('104',’流浪’,'女’,'1984-11-11’,'11')insert into student values('105','生命’,'男','1984-12—05’,'13') insert into student values('106’,’无悔’,’女',’1984—11-01',’13')

insert into student values('107',’历史','女’,'1984—10—01’,'12') insert into student values('108’,’风尘',’男’,'1985-9-08','11')insert into student values('109’,’活着’,'男',’1985-12-12',’12')insert into student values(’110’,’傻瓜','女','1985-08-28','12') ………………

查看记录

Select * from student

(2)、向成绩表中添加

insert into score values('101','01’,88)

insert into score values('101','02’,85)

insert into score values(’102',’02',80)

insert into score values('101','03’,88)

insert into score values(’102’,’02’,85)

insert into score values('102','03',80)

insert into score values('103’,’01',83)

insert into score values(’103','02’,85)

insert into score values('103’,'03’,90)

insert into score values('104',’01',60)

…………

查看记录

Select * from score

(3)、向教师表中添加数据

insert into cou rse values('01’,'计算机’,'11')

insert into course values(’02’,'网络管理','12')

insert into course values('03’,’专业英语',’13’)

insert into course values('04’,’软件工程’,’14’)

…………

查看记录

Select * from course

(4)、向课程表中添加数据

insert into teacher values(’11’,’无意','计算机系','男',’1973-4—5’,’教授’)

insert into teacher values('12',’生活’,'计算机系’,’女',’1975-12—1',’副教授')

insert into teacher values('13’,’没有’,’管理系','女',’1975-3-3',’副教授’)

insert into teacher values('14',’离开’,’英语系’,'男',’1973—5-5’,'教授')

…………

查看记录

Select * from teacher

5、一些查询语句

(1)、查询成绩大于学号为101的学生的课程为02的成绩的所有列。

select *from score where degree>(select degree from score where sno=’101' and cno='02’)

(2)、查询课程号01大于课程号02的最大值、并以分数降序排序的成绩表中所有列

select *from score s where s。cno='01’ and s.degree>=(select max (degree) from score y wh ere https://www.360docs.net/doc/2119359087.html,o='02’ ) order by degree desc

go

select max(degree) as "02max” from score where cno='02'

(3)、查询性别为男的学号,姓名,班级,课程号和成绩的学生

select student.sno,student.sname,student。class,https://www.360docs.net/doc/2119359087.html,o,score。degree from student,score where student.sno=score。sno and ssex='男' (4)、查询成绩在60到80之间的所有列

select * from score where degree between 60 and 80

(5)、查询score表中至少有5名学生选修的并以0开头的课程的平均分

select avg(degree)as ”平均分”,cno from score where cno like ’0%' group by cno having count(*)〉=5

6、创建自定义数据类型

创建一个email自定义数据类型

exec sp_addtype email, 'varchar(20)’ , ’null'

修改student表中的semail数据类型为email类型

alter table student alter column semail email

7、向表中添加字段

向student表添加type,semail,,b并且邮件地址有check约束

alter table student add type char(7)

alter table student add semail varchar(20)null constraint ck_sem check (semail like '%@%’)

alter table teacher add tel varchar(15)

8、创建视图

(1)、创建所有11班的学生信息的视图

create view student11

as

select *from student where class=’11’

查看视图中的记录

select * from student11

(2)、创建视图course_degree,其中的内容是选修计算机课程的学生信息,包括(sno,sname,cno,cname,degree),创建时加上with check option

create view course_degree(sno,sname,cno,cname,degree)

as

select score。sno,sname,https://www.360docs.net/doc/2119359087.html,o,cname,degree from course ,student, score

where score。cno=https://www.360docs.net/doc/2119359087.html,o and student.sno=score。sno and cname='计算机'

with check option

查看视图中的记录

select * from course_degree

(3)、创建一个视图,其中的内容是成绩表中每门课程的

create view average

as

select avg(degree) as '平均分’ from score group by cno

查看视图中的记录

select * from average

(4)、创建视图其中的内容是所有男教师和男学生的name,sex,birth

create view man

as

select sname as name,ssex as sex,sbirth as birth from student where ssex='男'

union select tname,tsex,tbirth from teacher where tsex=’男'

查看视图中的记录

select * from man

9、创建规则

规则的作用月CHECK约束的部分功能相同,在向表中的某列插入或更新数据时,用它来限制输入的新值的取值范围。而它与CHECK约束不同的是:

● CHECK约束是用CREATE TABLE语句在建表时指定的,而规则需要作为

单独的数据库对象来实现。

● 在一个列上只能使用一个规则.但可以使用多个CHECK约束。

● 规则可以应用于多个列,还可以应用于用户自定义的数据类型,而

CHECK约束只能应用于它定义的列。

(1)、创建一个degree_rule规则

create rule degree_rule

as

@values〉0

把此规则绑定到score表中degree列

exec sp_bindrule 'degree_rule’,'score。degree'

在向成绩表中添加记录时,如果成绩degree<0,则插入不成功.

(2)、创建一个tel_rule规则

create rule tel_rule

as

@value like ’[0—9] [0-9] [0-9] [0-9][0—9] [0-9] [0-9] [0-9]’把此规则绑定到teacher表中tel列

exec sp_bindrule 'tel_rule','teacher.tel'

在向教师表中添加记录时,如果电话号码不是0-9的数字,则插入不成功。

10、创建存储过程

存储过程是存储在服务器上的例行程序及过程,在SQL SERVER只能感定义某个过程,其中记录了一系列的造作,每次应用程序只需调用该过程就可完成该操作,这种SQL SERVER中定义的过程就被称为存储过程。它可以完成以下功能:

。接受输入参数并返回多个输出值。

。包含T—SQL语句用以完成特定的SQL SERVER操作,其中可以有对其

他存储过程的调用。

。返回一个指示成功与否及失败原因的状态代码给调用它的过程.

存储过程不能接用过程名返回值,也不能直接在表达式中使用。

(1)、创建一个存储过程,来显示成绩表中的课程号在课程表中并且所任教师性别为男、所在部门是计算机系的成绩表中的列

create proc student_11

as

select *from score where cno in (select cno from course ,teacher where course.tno=teacher。tno and depart='计算机系’ and tsex='男')

调用此存储过程

Exec student_11

(2)、创建一个带输入参数的存储过程,调用此存储过程时,给出一个学生名,显示出此学生的学号,姓名,所学课程号,课程名称和对应的成绩

create proc student_name

@sname varchar(10)

as

select student.sno,sname,https://www.360docs.net/doc/2119359087.html,o,degree cname from student,score,course

where student.sno=score。sno and score。cno=course。cno and sname=@sname

调用此存储过程,(此例是输出姓名为历史的学生的信息)

exec student_name ’历史’

(3)、创建一个存储过程,在执行此存储过程时,如果没有给出参数(学生姓名),则输入全部的学生的学号,姓名,班级,任课教师编号及其姓名,所学课程名称和成绩,如果有,则显示此学生的以上信息.

create proc student_teacher

@sname varchar(10)=null

as

if @sname is null

select student。sno,sname,student.class,teacher.tno,teacher。tname,degree,cname from student,score,course,teacher

where student。sno=score.sno and score。cno=https://www.360docs.net/doc/2119359087.html,o and course.tno=teacher.tno

else

select student.sno,sname,student.class,teacher.tno,teacher.tname,degree,cname from student,score,course,teacher

where student。sno=score.sno and https://www.360docs.net/doc/2119359087.html,o=https://www.360docs.net/doc/2119359087.html,o and course.tno=teacher.tno and sname=@sname

调用此存储过程

exec student_teacher(没有实参)

exec student_teacher '历史' (查询姓名为历史的学生的选课信息和成绩)(4)、创建一个存储过程,传递一个学生姓名,先判断此学生是否有邮箱,如果有,则显示此学生的姓名,邮箱地址,学号,班级;如果没有的话,输出此句话’the semail is empty'

create proc student_email

@sname varchar(10)

as

begin

if (select semail from student where sname=@sname) is null

begin

print'the semail is empty'

end

else

select sname,semail,sno,class from student where sname=@sname

end

调用此存储过程

exec student_email ’super'

当给出姓名的那个学生没有邮箱地址时,则会显示如下内容。

exec student_email dfdf'

11、触发器

触发器是一种特殊的存储过程,它不能显式地调用,而是在往表中插入记录、更新记录或者删除记录时,被自动的激活.所以,触发器可以用来对表实施复杂的完整性约束,当触发器所保护的数据发生改变时,触发器会自动被激活,从而防止对数据的不正确修改。在触发器中卡仪查询其他表,也可以执行更复杂的T—SQL语句。如果发现引起触发器执行的T-SQL语句执行了一个非法的操作,则可以通过回滚事务使语句不能执行,回滚后SQL SERVER会自动返回到此事务执行前的状态.

SQL SERVER为每个触发器都查了两个专用表,inserted表和deleted表。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行完成后,与该触发器相关的这两个表也会被删除。

一个表中可以有多个具有不同名称的各种类型的触发器,每个触发器都可以完成不同的功能,但每个触发器只能作用在一个表上。

(1)、创建一个触发器,来检查学生的邮箱地址是否相同,如果相同,输出'inserting fail',并且回滚事务;如果不相同,则插入成功。

create trigger studentinsert

on student

after insert

as

if (select semail from inserted where semail in (select semail from student)) is not null

begin

print ’inserting fail'

rollback transaction

end

else

print'insering succeed'

向学生信息表中插入一条记录,检验是否成功插入

insert into student values('114’,’lengbing’,'女’,'1985-12—12’,’11','lengbingssh@https://www.360docs.net/doc/2119359087.html,’,'一般')

(2)、在成绩表中建立一个触发器,当向表中添加记录时,此学生的成绩都乘以1。2

create trigger scoreupdate on score

after insert

as

update score set degree=degree*1。2 from score where sno in (select sno from inserted )

向表中插入一条记录,检验触发器是否有用。

insert into score values(’108','01’,’56’)

(3)、在成绩表建立一个触发器,在向表中插入记录时,检验插入的课程号是否在课程表中的课程号的范围之内。如果在,则插入成功;否则,提示信息’没有这门课程’,回滚事务。

create trigger course_score

on score

after insert

as

if (select cno from inserted where cno in(select cno from course)) is null

begin

print’没有这门课程'

rollback transaction

end

向表中添加一条记录,进行验证。

insert into score values('108’,’06',’60')

12、自定义函数

函数是由一条或多条T-SQL语句组成的代码段,用语实现一些常用的功能,编写好的函数可以重复使用。用户自定义函数可以接受零个或多个输入参数,函数的返回值可以是一个数值,也可以是一个表.用户自定义函数有三种类型:

● 返回数值的用户自定义函数

● 内联(单语句)的返回表的用户自定义函数

● 多语句的返回表的用户自定义函数

(1)、创建一个用户自定义函数,输出与指定的学生同班的学生个数

create function studentcount

(@sno char(5))

returns int

begin

eclare @counter int

select @counter=count(*) from student where class=(select class from student where sno=@sno)

return @counter

end

调用此自定义函数(本例是查找与学号102同班的学生个数)

declare @a int

set @a=dbo。studentcount('102’)

print convert(char(3),@a)

(2)、创建一个用户自定义函数,用于输出同一个班级中的学生信息

create function studentclass

(@class char(5))

returns table

return(select * from student where class=@class)

调用自定义函数(本例是输出12班的学生信息)

select * from studentclass('12')

(3)、创建一个自定义函数,把某一学生所学课程名称,课程号及其成绩插入一个临时表中显示出来。

create function studentscore

(@sno varchar(5))

returns @student_score table

(sno char(5),

sname varchar(10),

cno char(5),

cname varchar(10),

degree float)

begin

insert @student_score

select student。sno,sname,https://www.360docs.net/doc/2119359087.html,o,cname,degree from student,score,course

where student.sno=score.sno and https://www.360docs.net/doc/2119359087.html,o=course。cno and student。sno=@sno

return

end

查看学号为103的学生的各科成绩。

select * from studentscore(’103’)

13、建立索引

SQL SERVER的索引是一种物理结构,它能够提供一种以一列或多列的值为基础迅速查找表中行的能力。索引中记录了表中的关键值,提供了指向表中行的指针。它既可以在定义表时创建,也可以在定义表之后的任何时候创建。索引可以创建在一个列或多个列的组合上。

(1)、在学生信息表邮箱列上创建一个惟一性的非聚簇索引

create unique nonclustered index ix_semail on student(semail)

(2)、在学生信息表的学号列上创建一个惟一性聚簇索引

create unique clustered index ix_sno on student (sno desc)

(3)、在教师信息表的姓名列上创建一个非惟一性的非聚簇索引

create nonclustered index ix_name on teacher(tname)

八、以上这些东西都是老师平时让我们做的实验的一个汇总,然后再在里面加入了一些我个人的想法设计,仿照以前的实验,又增加了一些东西.总的来说,是把以前老师讲的知识又串了一下,又熟悉了许多,很多以前没有弄明白的知识点,通过这次课程设计,差不多都掌握了,对于那些像触发器、存储过程、自定义函数、视图等等应用程序的建立、使用方法和作用,我又有了更深一步的了解和掌握。但是还有很多欠缺,就像我做这些东西,感觉没有一定的逻辑顺序,好象之间没有多大的联系似的,所以还要更进一步的完善,但是由于时间紧迫,没有办法完善它.

做此课程设计过程中,得到老师和同学的大力支持和帮助,在此特别感谢。

数据库技术课程设计报告

-——-—---———-学生成绩管理

数据库-学生成绩管理系统

学生成绩管理系统课程设计 设计报告 题目:学生成绩管理系统数据库 学号: 2014221119200100 学生姓名: 张坤 学号: 2014221119200138 学生姓名: 张豪 学号: 2014221119200057 学生姓名: 王潜 指导教师:王雷春 提交时间: 2016/12/24

目录 第1章需求分析 (1) 1.1 需求调查 (1) 1.2 系统功能分析 (2) 1.3 面对用户需求分析 (3) 第2章数据库概念模型设计 (4) 第3章逻辑结构设计 (4) 3.1 类和对象向关系模式转换 (11) 3.2 关系模式优化 (15) 第4章数据库物理结构设计 (18) 4.1 存取方法设计 (18) 4.2 存储结构设计 (18) 4.3 物理设计 (18) 第5章数据库完整性设计 (22) 5.1 主键及唯一性索引 (22) 5.2 参照完整性设计 (22) 5.3 Check约束 (22) 5.4 Default约束 (23) 5.5 触发器设计 (24) 第6章数据库视图设计 (25) 第7章数据库存储过程设计 (31) 第8章权限设计 (36) 总结 (37) 参考文献: (37)

教务管理系统后台数据库 第1章需求分析 1.1 需求调查 通过对各个用户的调查,该学生成绩管理系统有如下需求: 1)系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据 备份,数据还原,注销,系统开关等功能。 2)成绩管理:实现教师对学生选修课程打分,成绩审核,学生查看成绩。 3)信息维护:学生,管理员和老师以及课程的基本信息(包括学生学籍信息和学生所修 课程信息,教师基本信息,课程基本信息,密码基本信息)查看以及修改。 4)选课:学生选择课程,老师选课。 5)查询:包括实现学生查询,老师查询。学生查询包括自己的基本信息,自己的课程, 课表,成绩等,老师查询包括查询自己的信息,自己所带课程的学生,自己的课表以及学生成绩等。 6)服务器配置:对它进行配置可以使得在其他电脑上也照常使用。这样不必每次都到数 据库中去更改。 7)帮助系统:帮助系统为用户指明方向。

sql学生成绩管理系统

一、创建学生成绩管理数据库 1、学生成绩管理数据库概念模型(E—R图)如下: 2、在查询分析器中创建学生成绩管理数据库,数据库名为“学生成绩管理表”, 物理文件的存储位置为:“E:\ 学生成绩管理表\XSCJGLB”; ⑴打开查询分析器,在查询分析器中输入如下代码创建数据库 CREATE DATABASE 学生成绩管理表 ON PRIMARY (NAME=XSCJGLB_DATA, FILENAME=’E:\学生成绩管理表\XSCJGLB。MDF', SIZE=5, FILEGROWTH=10%) LOG ON (NAME=XSCJGLB_LOG, FILENAME='E:\学生成绩管理表\XSCJGLB。LDF’, SIZE=1, MAXSIZE=10, FILEGROWTH=10) ⑵单击运行按钮,显示运行结果如图1所示 图1 建立数据库 ⑶在企业管理器中窗体示意图如图2所示 图2 企业管理器学生成绩管理数据库示意图 3、根据数据库概念模型(E—R图)建立基本表如下:

学生表(学号,姓名,性别,出生日期,系部,班级,备注)课程表(课程号,课程名,开课日期,任课教师) 成绩表(学号,课程号,成绩) 4、在查询分析器中在学生成绩管理数据库中新建表: USE 学生成绩管理表 CREATE TABLE 学生表 (学号CHAR(8)PRIMARY KEY NOT NULL, 姓名CHAR(10)NOT NULL, 性别CHAR(2) NULL, 出生日期SMALLDATETIME NOT NULL, 系部CHAR(30)NULL, 班级CHAR(30)NULL, 备注TEXT NULL, CONSTRAINT 约束1 CHECK(性别IN (’男’,'女’)))CREATE TABLE 课程表 (课程号CHAR(4)PRIMARY KEY NOT NULL, 课程名CHAR(30) NOT NULL, 开课日期TINYINT NULL, 任课教师CHAR(10)NULL, CONSTRAINT 约束2 CHECK(开课日期LIKE ’[1—6]'))CREATE TABLE 成绩表 (学号CHAR(8)NOT NULL, 课程号CHAR(4)NOT NULL,

学生成绩管理系统数据库课程设计

学生成绩管理系统数据库课程设计 学生成绩管理系统数据库课程设计 1. 引言 在现代教育教学中,学生成绩管理系统是非常重要的一环。通过对 学生学习成绩、课程信息等数据进行管理和分析,学校可以更好地了 解学生的学习情况,以便及时调整教学计划和帮助学生提高学习成绩。而学生成绩管理系统的核心是数据库课程设计,本文将围绕该主题展 开探讨。 2. 课程设计的基本内容 数据库课程设计涉及的内容非常广泛,主要包括数据库设计、数据 表的创建、数据的录入和查询、数据的统计和分析等方面。在学生成 绩管理系统中,需要设计学生信息表、课程信息表、成绩信息表等多 个数据表,以便对学生信息和成绩进行全面管理。 3. 数据库设计的重要性 数据库设计是整个学生成绩管理系统的基础,好的数据库设计能够 有效提高系统的性能和稳定性。在设计数据库时,需要考虑数据表的 规范化、索引的建立以及数据的完整性等问题,以确保系统能够高效 地进行数据的存储和查询。

4. 数据表的创建和数据录入 在数据库课程设计中,需要使用SQL语句来创建数据表,并通过表 单或者程序将学生信息、课程信息和成绩信息等数据录入到数据库中。在这一过程中,需要考虑数据的合法性和准确性,以避免数据的混乱 和错误。 5. 数据的查询和统计分析 学生成绩管理系统需要提供多种查询功能,以便教师和学生能够方 便地查询学生成绩和课程信息。系统还需要具备数据的统计和分析功能,以便教师和学校对学生成绩和课程情况进行全面地分析和评估。 6. 总结与展望 通过对学生成绩管理系统数据库课程设计的深入探讨,我们可以更 好地理解数据库课程设计在学生成绩管理系统中的重要性和实际应用。未来,随着信息技术的不断发展,数据库课程设计也将面临更多挑战 和机遇,我们需要不断学习和完善自己的技术,以应对日益复杂的教 学环境。 7. 个人观点和理解 在我看来,学生成绩管理系统的数据库课程设计是非常重要的一门 课程。通过系统学习和实践,我深刻理解了数据库设计对系统性能和 稳定性的重要影响,也明白了数据的合法性和准确性对教学工作的重

基于Java与SQL数据库技术的学生成绩管理系统 (4)

目录 读书笔记 .............................................................................................. 错误!未定义书签。 1. 学生信息管理系统概述............................................................................................... 01。1 研究背景 ................................................................................................................. 0 1.2开发意义 ................................................................................................................... 0 2. 系统需求分析 ............................................................................................................... 12。1 开发环境和软件 ..................................................................................................... 12.2 系统设计与功能分析 ............................................................................................... 13数据库设计 .................................................................................................................. 23。1 系统概念结构设计 ................................................................................................. 23。2 系统逻辑结构设计 ................................................................................................. 3 3.3 数据库实现 ............................................................................................................... 43。3.1 数据库关系图 ..................................................................................................... 43。3.2SQL语句实现..................................................................................................... 54。系统模块详细设计..................................................................................................... 74。1用户登录模块.......................................................................................................... 7 4.2 各用户操作模块 ....................................................................................................... 84.2.1 管理员操作模块 ................................................................................................... 84.2。2 教师操作模块 ..................................................................................................... 84。2.3 学生操作模块 ..................................................................................................... 85。系统运行与测试......................................................................................................... 95。1 管理员登录 ............................................................................................................... 9 5.2 教师登录 ................................................................................................................. 115。3 学生登录 ............................................................................................................... 176.课程设计总结 ........................................................................................................... 207.附录(代码) ........................................................................................................... 21

数据库课程设计报告学生成绩管理系统

编号:数据库课程设计(论文)说明书题目:学生成绩管理系统 系别:计算机科学与工程学院 专业:计算机科学与技术 学生姓名: 学号: 指导教师: 年月日

摘要 随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,课程基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。 本系统以Delphi 7为开发工具,SQL Server 2008为后台数据库。主要功能模块包括:系统管理模块,数据管理模块,数据查询模块等。 关键词:Delphi 7 ; SQL Server 2008 ;学生成绩管理系统

目录 引言 (1) 1 学生成绩管理系统概述 (1) 1.1 学生成绩管理系统开发背景和意义 (1) 1.2 学生成绩管理系统概述 (2) 1.3 简单介绍本系统实现内容 (2) 1.4 总结 (3) 2 开发系统的工具,技术,开发环境的选择 (3) 2.1 系统开发平台 (3) 2.2 数据库的选择 (4) 2.3 SQL Server 2008 数据库简介 (4) 2.4 总结 (5) 3 可行性设计 (5)

3.1 社会可行性 (5) 3.2 技术可行性 (5) 3.3 经济可行性 (5) 3.4 操作可行性 (5) 3.5 设计原则 (6) 4 需求分析 (6) 4.1 开发目的 (6) 4.2 功能需求 (6) 4.3 数据需求 (7) 4.4 数据流图 (8) 5 数据库关系设计 (8) 5.1 表格设计 (8)

数据库课程设计,学生成绩管理系统

河南机电高等专科学校 《企业中小型数据库系统开发能力实训》 报告 设计题目:学生成绩管理系统 系部:计算机科学与技术系 年级:2014级专业班级: 姓名:学号: 设计时间:2015.6.23-2015.6.26 总成绩 教师签名

一、目的 通过本次实训,运用数据库原理及应用课程的基本知识构建一个可用的数据库,通过实现,加强对数据库的认识与理解。 1.掌握在分析用户需求的基础上,使用SQL Server 2005设计符合实际应用的数据库的方法和步骤。 2.掌握数据库及其相应对象的创建方法。 二、要求 使用用SQL Server 2005建立某个管理系统的数据库,其中要求包含所学的其他的数据库对象,使其能够完成一定的功能。 1.建立5张以上的用户表,表之间有一定联系,以保证参照完整性; 2.表中某些列的值要唯一但允许空值,某些列的值要唯一而且不允许空值; 3.给表上建立两个以上的约束(类型、条件等自定),使表中的某些列满足一定的条件; 4.给经常查询的列建立一个索引; 5.建立两张以上的视图,使用户能查看部分数据; 6.建立至少三个触发器、两个存储过程加强表之间的数据完整性、一致性约束; 7.创建三个游标; 8.写出不少于6个SELECT语句(其中要有不少于2个的嵌套查询),并要附上题目和查询结果; 9.写出不少于4个的数据更新语句; 10.写出实训过程中所涉及的知识点及难点,碰到的问题和解决办法以及实训体会。 三、步骤 1.需求分析 高校学生的成绩管理工作量大、繁杂、人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。 数据需求

数据库课程设计学生成绩管理系统

数据库原理课程设计 报告 学生成绩管理系统设计 专业 计算机科学与技术 学生姓名 陆倩文 班级 D 计算机 学 号 1320704120 指导教师 李萍 完成日期 2015年 7月 10日 信息学院

目录 1概述 (2) 1.1项目的名称 (2) 1.2项目的主题 (2) 1.3设计目的 (3) 2开发环境及工具说明 (3) 2.1开发平台及环境介绍 (3) 2.2数据库介绍 (5) 2.3系统运行环境 (5) 3软件简介 (6) 3.1基本内容 (6) 3.2需求分析 (7) 4可行性研究 (8) 4.1行业状况 (8) 4.2可行性分析 (8) 5主体部分 (9) 5.1系统总体设计 (9) 5.2 数据库概念结构 (10) 5.3数据库的实现 (12) 6课程设计总结 (14) 7 附录 (15)

1概述 1.1项目的名称 《学生成绩管理系统》 1.2项目的主题 学生成绩管理系统是用MySQl数据库+SQL查询语言编句,系统是基于网络在线的学生成绩管理系统,在系统中分为大的二个方面:一是教师登录页面,二是学生登录页面。学生成绩管理系统,可用于学校等机构的学生成绩管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用MySQL数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,删除的操作以及成绩的录入,查询,删除等。用ODBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。MySQL数据库高效安全,两者结合可相互利用各自的优势。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率。因此,开发一套成绩管理系统成为很有必要的。学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时一样的方便学生对自己各科成绩查询,学习的交流。 开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化。在今天信息时代传统的管理方法必然会被计算机为基础的信息管理系统所代替,一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。

数据库学生成绩管理系统课程设计

数据库学生成绩管理系统课程设计 数据库学生成绩管理系统课程设计 【引言】 在现代教育体系中,学生成绩管理是学校和教师必须面对的重要任务之一。为了更好地管理和分析学生的学业表现,开发一个数据库学生成绩管理系统是至关重要的。本文将深入探讨数据库学生成绩管理系统的设计和实施,并分享我的观点和理解。 【正文】 一、需求分析 在设计任何一个系统之前,我们首先需要进行需求分析,以了解系统的功能和规模。对于数据库学生成绩管理系统,主要的需求可以分为以下几个方面: 1. 学生信息管理:包括学生的基本信息、入学年份等。 2. 课程信息管理:包括课程名称、课程编号、学时等。 3. 成绩管理:包括学生成绩的录入、修改和查询等。 4. 统计分析:能够对学生成绩进行统计和分析,如平均成绩、班级排名等。 二、系统概要设计

1. 数据库设计:为了实现学生成绩的管理,需要设计若干个数据库表,如学生表、课程表和成绩表等。其中,学生表和课程表需要包含相关 的字段,如学生尊称、学号、课程名称、课程编号等。 2. 用户界面设计:为了方便用户使用系统,需要设计一个用户友好的 界面。可以采用图形用户界面(GUI)或网页界面,使用户能够方便地浏览和管理学生成绩。 3. 功能设计:系统应该具备学生信息管理、课程信息管理和成绩管理 的功能。用户可以通过系统进行学生信息的录入、修改和查询,以及 课程信息的管理和成绩的录入和查询等操作。 三、系统详细设计 1. 学生信息管理:用户可以通过系统录入学生的基本信息,包括学生 尊称、学号、入学年份等。系统应该能够对学生信息进行修改和查询,方便教师和管理员进行学生管理工作。 2. 课程信息管理:用户可以通过系统管理课程信息,包括课程名称、 课程编号、学时等。系统应该能够对课程信息进行修改和查询,方便 教师和管理员进行课程管理工作。 3. 成绩管理:用户可以通过系统录入学生成绩,包括学生学号、课程 编号和成绩等。系统应该能够对成绩进行修改和查询,方便教师和管 理员进行成绩管理工作。 4. 统计分析:系统应该能够对学生成绩进行统计和分析,方便教师和 管理员了解学生的学业表现。可以实现常见的统计功能,如平均成绩、班级排名等。

数据库课程设计报告学生成绩管理系统

目录 1 引言 (1) 1。1课程设计选题…………………………………………………………………。。.1 1。2课程设计的目的……………………………………………………………….。.1 1.3课程设计的背景.........................................................................。。1 2 系统分析与设计 (2) 2.1 功能及性能分析………………………………………………………………。. 2 2.1.1 功能需求 (2) 2.2 系统的开发运行环境…………………………………………………………。。2 2.3 系统总体设计…………………………………………………………………。 2 3 数据库设计 (3) 3.1 数据库概念结构……………………………………………………………….。3 3.2 数据库逻辑结构………………………………………………………………。。4 3.2.1 关系模 型………………………………………………………………。。。4 3.2。2视图的设 计。。。.。。..。。。。.....。.。。。...。...。。。。...。.。.。。。。。。.。。. 。..。。。....。。。.。。。.。。...。。。.。。..。。..。。...。。。。。。.。。 。5

3.3 数据库的实 现…………………………………………………………………。。5 3。3。1 表。。。。。....。。.。...。.。.....。..。。....。.。。。。.。。.。...。。。。.。. 。。。.。。.。。.。。。。.。。。.。。。....。.。。...。.。。...。......。。。..。 。。.....。.。5 4 详细设计与实现 (5) 4。1 登录模 块。。.。。。....。。.。.....。.。。。..。。.。.。.。.。..。.。。。.。.。.。。。.。。 。..。.。..。。.。....。。。.。..。....。。.。。。。..。。.....。。。。。.。。.。。。. 。。..。。5 4.2主页面模 块……………………………………………………………………。.。7 4。3学生查询模 块………………………………………………………………….。.7 4。4成绩查询模块…………………………………………………………………... 7 4.5添加学生模 块…………………………………………………………………。.。7 4.6添加成绩模块…………………………………………………………………。7 4.7留言模块………………………………………………………………………。 7 4。8补考模块………………………………………………………………………. 7结 论..........................................................................................。。8参考文献 (9)

数据库课程设计--学生成绩管理系统

数据库课程设计--学生成绩管理系统 一、引言 学生成绩是教育领域中最重要的数据之一。为了有效地管理和分析 学生的成绩数据,学生成绩管理系统应运而生。本文将介绍一个基于 数据库的学生成绩管理系统的设计。 二、系统概述 学生成绩管理系统主要功能包括学生信息管理、课程管理、成绩录 入与查询等。通过该系统,教师可以方便地管理学生成绩,学生可以 随时查询个人成绩,而管理员可以对系统进行维护和权限管理。 三、数据库设计 1. 实体-关系模型 在学生成绩管理系统中,主要的实体包括学生、课程、教师和成绩。它们之间的关系如下: - 学生与课程之间是多对多的关系,一个学生可以选修多门课程, 一门课程也可以有多个学生参加。 - 学生与成绩之间是一对多的关系,一个学生可以有多个成绩记录,但一个成绩只能对应于一个学生。 - 课程与成绩之间是一对多的关系,一门课程可以有多个成绩记录,但一个成绩只属于一个课程。

2. 数据库表设计 基于上述实体-关系模型,我们设计了以下数据库表: - 学生表(Student):包括学生编号、学生姓名、性别、年级等信息。 - 课程表(Course):包括课程编号、课程名称、学分等信息。 - 教师表(Teacher):包括教师编号、教师姓名、职称等信息。 - 成绩表(Score):包括学生编号、课程编号、成绩等信息。 四、系统功能设计 1. 学生信息管理 教师和管理员可以对学生信息进行增、删、改和查操作。包括学生的基本信息和选课情况等。 2. 课程管理 教师和管理员可以对课程信息进行增、删、改和查操作。包括课程的基本信息和授课教师等。 3. 成绩录入与查询 教师可以根据课程和学生信息录入成绩,同时学生和管理员可以根据课程和学生信息查询成绩。 五、系统界面设计

学生成绩管理系统VB+SQL

课程设计任务书 题目学生成绩管理系统 系(部)数理系 专业 班级 学生姓名 学号 12 月21 日至12 月25 日共 1 周 指导教师(签字) 系主任(签字) 年月日

学生成绩管理系统 通过完成从用户需求分析、概念结构设计,逻辑结构设计等一系列的数据库设计到上机编程、调试和应用等全过程,进一步理解和掌握教材中的相关内容。 一.实验要求 (1)先对选定的实验做简单的需求分析; (2)做出数据流图和数据字典; (3)在数据流图和字典的基础上做出E-R图(概念结构设计); (4)在E—R图基础上进行关系模式设计(至少满足3NF)(逻辑结构设计); (5)根据需求分析的各种数据请求得出各种视图以及各种约束、规则、触发器脚本描述; (6)根据第(5)的内容在SQL—SERVER中设计中实例的数据库; (7)用自己熟悉的一门语言进行设计的功能的实现 (8)整理前面几步的文档和程序源码,可执行程序,形成最终的实验报告. (9)实验报告的最后写出本次实验完成中遇到的问题及解决方法 二.需求分析 1。功能需求 本系统开发的目的,就是通过系统开发,实现课程管理有关工作的计算机化,提高关键环节的处理速度和规范化,并对有关的工作进行集成和重组,通过网络系统实现集中管理、分散操作,提高选课管理工作的质量和效率.通过对学校的选课及成绩管理工作进行实际调查,学生可以自由选择课程、选老师,学生注册的行政班和教学班是游离的,开发工作需要涉及任课教师、学生、管理员(教务工作人员)三种用户. 2.学生需求 在学校规定的选课期间,学生通过任何一台连接因特网计算机的浏览器就能进行网上选课。学生以用户名和密码进入选课系统。选课系统会根据用户名和密码自动识别所在的系,然后显示出与学生有关的课程列表。系统必须控制某一门课程在学期间只能选一次.在学生选课时能自动进行有关逻辑判断,如:是否选课超过了规定的门数,是否选择了不符合预修条件的课程,是否选择的课程超过此课程最大选择人数,只有符合要求的选择才能选课成功。学生可以更改部分个人信息如密码,电话号码等;学生可以查询已修课程成绩和已选课程信息.

数据库学生成绩管理系统课程设计报告

数据库课程设计报告

1.功能需求 本报告主要介绍学生成绩管理系统的数据库设计,从需求分析到数据库的运行与维护都进行详细的叙述。该系统是利用SQL开发出来的。通过SQL建立学生成绩管理系统,大大方便和简化了数据的查询和处理,管理员可以通过SQL语言对表内数据进行添加,删除,修改,查询等操作,还可以建立多用户,对其使用权限进行分配和回收。 报告分为4部分,第一部分是课题简介及设计的内容与目的,需求分析,此阶段是数据库设计的起点。第二部分是概念设计,逻辑结构设计,它是将需求分析的用户需求抽象为信息结构,并将概念模型转换为某个DBMS所支持的数据模型。第三部分是数据库的实施与运行,它包括数据的载入及数据困的运行和数据库和数据表的创建(代码)。第四部分是课程设计的总结。 1.1开发环境及开发语言 本次课程设计是以学生信息管理系统为模拟模型,运用C++编程语言结合SQL数据库所开发系统。开发平台为VC6.0和SQL2008。 1.2 设计目的 随着学生数量的日益增多,学校对学生的管理要求也越来越高,为了使学生成绩的管理更加系统化,数字化,因此我们设计了该学生信息管理系统。 1.3 设计内容 运用基于E-R模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发学生成绩管理系统,完成学生成绩管理系统的全部功能。首先做好需求分析,并完成数据流图,其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R图,然后就是逻辑结构设计,将E-R图转换为计算机系统所支持的逻辑模型。最后利用SQL完成具体的实例。 1.4.需求分析 1、问题的提出:为了高效率的完成学生成绩的管理,决定开发学生成绩管理系统。 2、需完成的功能: (1)能提供管理员及普通用户(除删除和修改)录入、注销、显示当前用户、修改、删除、查询、输出,学生的档案信息,这些信息包括学生的成绩、课程、个人信息等。(2)触发器,索引,存储过程的建立及使用。

SQL学生成绩管理系统

---------------------------------------------------------------最新资料推荐------------------------------------------------------ SQL学生成绩管理系统 课程设计课程名称: 数据库课程设计设计题目: 学生成绩管理系统学院: 应用技术学院专业: 电子信息工程年级: 2008 级学生姓名: 杨明翠(200811513274)指导教师: 游进国日期: 2019 年 11 月教务处制课程设计任务书应用技术学院学院电子信息工程专业 2008 年级学生姓名: 杨明翠(200811513274) 1、课程设计题目: 在线课程管理系统设计指导教师(签字): 教学基层组织负责人(签字): 年月日目录一概述 1.1、课程设计目的 1.2、应用背景二需求分析 2.1、实际分析调查 2.2、系统功能要求设计 2.3、系统模块设计 2.4 数据字典三概念模型设计四逻辑和物理结构设计 4.1 由系统 ER 1 / 8

图转化而得到的关系模式如下: 4.2 创建基本信息表: 五进行简单的操作六总结一概述 1.1、课程设计目的随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。 几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。 该成绩管理系统设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。 要方便学生进行成绩查询,通过该管理系统,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。 1.2、应用背景随着信息化的发展,计算机技术已慢慢渗透到我们的日常生活当中。 本系统利用 SQL 语言,实现对学生成就系统管理。 主要功能为管理有关学生、教师、课程、课件,班级和课程的信息等。 对于学生成绩系统也开始用到计算机技术,这样有助于方便老师、课程、学生成绩和班级管理工作,而我设计的课题就是学生成绩管理系统,采用 SQL 数据库技术并且从我们的生活实际出发,来设计这个数据库。 充分的运用数据库知识来对课程、学生、班级的基本信息可以

学生成绩管理系统——SQL数据库技术

《SQL数据库技术》课程设计 一、题目:学生成绩管理 二、因为我做的是学生成绩管理,所以数据库中至少有个一个表是来存储学生的各课成绩的。有了学生成绩,得知道这个成绩是哪个学生的,所以此表中也得有学生姓名,但是学生姓名肯定有重复的 ,所以得必须有个标志来惟一标识一个学生,所以得给每个学生一个编号(学号),但是也得必须清楚,这个成绩是哪门课程的,所以给课程定义了一个编号。之后,得想到有了学生成绩表,总得有个表来存放学生信息吧,所以又建立一个学生信息表,此表中的必须的字段得有学号、姓名、班级,其他的字段可以根据需要来添加。然后就是得有个课程表来存放哪个教师教哪门课程信息,所以此表中至少得有课程号,课程名称和教师的惟一标识(教师编号),再有一个表来存放教师的信息的,其中的字段必须有教师编号,教师姓名和所在的部门,当然也可以有教师出生日期、职称、电话号码等字段. 总之,这个学生管理系统总共包括四个表学生信息表student、教师信息表teacher、成绩表score和课程表course。 Student表:在建表时,除了添加学号、姓名、班级必要字段,还添加一些其他的字段,比如:出生日期、性别、邮箱地址和类型等. Teacher表:在建表时,除了添加教师编号,教师姓名,部门必要字段,还可以添加一些其他的字段,比如:出生日期、性别、和电话等。 Score表:此表应该包括学生学号、课程号和成绩等。 Course表:应包括课程号,对应的课程名称和教此课程的教师编号。 (1)、建立一个数据库,然后在此数据库中建立这四个数据表。 (2)、向表中添加记录。 (3)、用一些查询语句来查看表中的特定记录。 (4)、向表中添加一些字段。如:向teacher表中添加字段 tel (5)、创建一个自定义数据类型,并修改student表中的某个字段为此数据类型。 (6)、创建几个视图 . 查询某个班级的学生信息 ⏹查看每门课程的平均成绩 。查看选修计算机课程的学生信息 。查看所有男教师和所有男学生的信息 (7)、创建几个存储过程

学生成绩管理系统数据库

学生成绩管理系统数据库 一、需求分析阶段 1.信息需求 高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。 2.功能需求 能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。 具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。 3. 安全性与完整性要求 二、概念结构设计阶段 概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。 设计教室管理数据库包括班级、教室、课程、教师四个关系。 E-R图如下 三、逻辑结构设计阶段 逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行

优化。 E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。 设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下: 课程信息表 Class:(课程号,课程名,教师号,学分,学时) 学生信息表 Student1:(学号,姓名,性别,年龄,专业,系别) 成绩表 Score:(学号号,课程名,成绩) 教师表 Teacher1:(教师号,教师名,教师性别,教师系别) 1、课程信息表(class) 2、学生信息表(student1) 3.教师表(teacher1) 4.成绩表

数据库学生成绩管理系统

学生成绩管理系统

目录 一、课程设计的目的: (1) 二、课程设计任务与要求 (3) 1引言 (3) 2 系统开发的需求分析 (3) 2.1背景: (3) 2.2必要性 (4) 2.3处理要求 (4) 2.4安全性与完整性要求 (4) 3 系统设计 (4) 3.1开发设计思想: (4) 3.2系统功能分析: (5) 3.3系统功能模块设计 (6) 3.4数据字典 (11) 3.5E-R图:12

一、课程设计的目的: 数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的: (1)培养学生具有数据库应用软件系统的设计和开发能力。 (2)熟练掌握一种数据库系统(如SQL SERVER)的使用。 (3)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。 二、课程设计任务与要求 1引言 随着人类信息化进程的加快,信息技术发挥的作用越来越大,对社会的政治,经济,军事,文化等领域产生越来越深刻的影响,也正在改变人们的工作,生活学习,交流方式。 2 系统开发的需求分析 2.1背景: 现在,随着考试规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,而且每个信息的数据都在不断变化着,尤其是学生的考试成绩数据。面对庞大的学生的成绩,传统的人工方式管理会可能会导致学生成绩上的混乱,一天的工作量,足以让人觉得比较繁琐,吃不消。因此,必须制定一套合理、有效、规范和实用的学生成绩管理系统,对学生成绩等信息进行统一的管理。

C#+sql学生成绩管理系统

C#+sql学生成绩管理系统

一引言 在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快、准、精、才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的学校学生成绩管理系统是针对数据库课程设计所做的一个小型数据库。它也是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师和管理员可以打击查询、修改、删除学生的成绩信息,能够方便了解学生总体情况。同时在做课程设计的过程中,可以巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的 (1)熟练掌握一种数据库系统SQL SERVER的使用。 (2)通过设计实际的数据库系统的应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。

二 总体设计 1设计要求 系统名称:学生成绩管理系统 使用语言:C#程序设计语言 使用软件:Microsoft SQL Server 2005、Microsoft Visual Studio 2005 针对给定的数据库应用问题-学生成绩管理系统,全面运用数据库原理课程所学知识,从系统需求分析着手,进行数据库的概念设计、逻辑设计、物理设计、系统的总体设计和模块设计、编程、调试,并在各个环节中提供相关的文档。 2 技术要求 主要进行数据库设计,并能实现简单的前后台连接,即可以通过前台界面查询、录入、删除、修改数据。 系统功能基本要求:学生信息,包括学号,姓名,民族,性别,年龄等;课程信息,包括课程号、课程名,学分等;教师信息,包括教师编号、姓名,性别,民族,年龄,毕业院校,课程号等;成绩信息,包括学生学号,课程号,课程成绩等。 3 主要功能 主要提供管理员对学生信息、教师信息、课程信息及用户的管理,如图1所示 图1功能模块图 管理员登录 学生管理 教师管理 课程管理 用户管理 学生信息添加 学生信息修改 学生信息删除 学生信息搜索 教师信息添加 教师信息修改 教师信息删除 教师信息搜索 课程信息添加 课程信息修改 课程信息删除 课程信息搜索 用户删除和注 册

相关主题
相关文档
最新文档