数据库学生管理系统

数据库学生管理系统
数据库学生管理系统

数据库原理实训

——学生管理系统

班级:

成员:

指导老师:

开发时间:

一.需求分析

1、编写目的

为了明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。

2、项目背景

使用计算机对学生信息进行管理,拥有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、成本低等。这些优点能够极大地提高学生信息的效率,也是管理科学化、正规化的重要支撑。

学生信息管理系统能够方便地查询和变更学生的基本数据(包括学籍数据和成绩数据),节省大量工作时间,有效地提高学生信息管理的效率。而查询信息的直观显示将有助于系统的用户一目了然地掌握学生的情况。

3、开发计划

分阶段完成任务:

第一阶段实现快速界面原型,并进行相应的补充修改以满足客户的需求;

第二阶段完成界面的进一步设计求精,形成最终的设计样式;

第三阶段:完成数据库的开发;

第四阶段:整合管理系统并进行各项测试改正出现的各种问题。

4、实现的内容

学生信息管理系统属于应用系统。学生信息管理系统的使用者是教务处管理员和学生。它的功能就是教师通过输入用户名和口令登陆到教学管理数据库中,从而实现对各门选课人数限制,对学生信息的维护限制。每个新学年的开始,都有新生的进入,和毕业生离校,每个学期学生的课程会发生改变以及有些学生因为不同的原因离校或者有新来的转校生。系统要对这些情况做相应的改变。离校的将学生信息删除,新来的要将学生信息存入系统,课程改变了,要将其修改。教务处访问该系统将学生信息填入、删除或修改,学生可以在系统上查询本人信息。该系统是一个集成多功能的信息管理系统,有教师资料管理、学生管理、班级管理、院系管理、课程管理和成绩管理功能模块。本系统将大大提高学生信息的管理效率,带来数据共享、网络查询和网络管理等便利,实现学生信息管理的数字化和智能化。

教师管理模块:本模块主要对教师的资料信息进行查询,删除,修改和添加。

学生管理模块:本模块主要对学生资料信息进行相应的查询,删除,修改和添加。添加了学生所在院系资料与学生所在专业资料,同时可对院系资料与专业资料进行相应的添加,修改,查询。

课程管理模块:本模块主要对课程资料进行管理,对其进行查询,添加,修改和删除。又详细划分了课程类别资料,对其进行如上操作。

成绩管理模块:本模块对学生成绩进行查询操作,如发现成绩有输入错误,可对其进行相应的修改,还可对学生的成绩进行录入

班级管理模块:本模块班级资料信息进行管理,对其进行相应的查询,修改,

删除和添加。

根据实际问题,本系统要实现以下功能:

(1)用户认证。本系统用户有教务处管理员和学生,所以用户必须通过认证才能登入系统。系统能够自动识别用户类型,能够给不同的用户分配不同的权限。教务处管理员用户成功登入后可以进入操作界面,学生成功登入后即可进入学生本人信息界面。

(2)数据维护。可以对学生的成绩和课程等数据进行维护。

(3)信息管理。允许教务处管理员修改学生信息,允许学生在任何时候登入查询本人信息。

如图所示:

二. 概念结构设计

概念结构所涉及的数据是独立于硬件和软件系统的,它的目标是以用户可以理解的形式来表达信息的流程,从而可以和不熟悉计算机的用户交换意见。它要充分地反映实体之间的关系,成为反映现实的概念数据模型。这是各种基本数据模型的共同基础,易于向关系模型转变。

通过需求分析得到的数据项和数据结构,可以设计出各种实体以及它们之间的关系图,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

根据上面的设计规划处的实体有:学院实体,专业实体,年级实体,班级实体,学生实体、课程实体,教师实体。

(1)一个学院有多个专业,一个专业只能属于一个学院,因此学院与专业之间具有一对多关系。

(2)一个专业有多个年级,一个年级有多个专业,因此学院与专业之间具有多对多关系。

(3)一个专业有多个班级,一个班级只能属于一个专业,因此专业与班级之间具有一对多关系。

(4)一个班级有多个学生,一个学生只能属于一个班级,因此班级与学生之间具有一对多关系。

(5)一个学生可以选修多门课程,一门课程可以被多个学生选修,因此学生与课程之间是多对多的联系。用成绩来表示学生和课程之间联系的属性。

(6)一个学院有多个教师,一个教师只能属于一个学院,因此学院与教师具有一对多的联系。

(7)一个教师可以任教多门课程,一门课程可以被多个教师任教,因此课程与教师具有多对多的联系。

学生信息系统E—R图如图所示:

三、逻辑结构设计

此阶段的任务是把概念结构转换成SQL Server 2005数据库管理系统能处理的数据模型。在进行这种转换时,是把实体类型和联系类型分别转换成一个个关系模式,这中间存在着多种可能组合,必须从中选择一个性能好的关系模式集作为关系数据库的模式。

学生管理系统的关系模式集如下:

(1)学生信息表(学生学号,学生姓名,性别,年龄,学院名称,专业名称,年级,班级名称,电话),主键为学生学号。

(2)课程数据表(课程号,课程名称,学院名称,学分),主键为课程号。(3)学生选课表(学号,课程号,老师工号,成绩),主键为学号,课程号。(4)教师数据表(老师工号,老师姓名,性别,年龄,学院名称,教研室名称,电话),主键为老师工号。

(5)学院数据表(学院名称,学员编号),主键为学院名称。

(6)专业数据表(专业名称,专业编号,学院名称),主键为专业名称。(7)年级—班级数据表(年级,学院名称,专业名称,班级名称),主键为年级,班级名称。

(8)教师教研室表(教研室名称,教研室编号,学院名称),主键为教研室名称。

(9)教师任课数据表(课程号,课程名称,教师工号),主键为课程号,教师工号。

四、物理结构设计

物理结构设计是指对给定的基本数据模型选择一个最适合应用环境的物理结构的过程。数据库的物理结构主要是指数据库的存储记录格式、存储记录安排和存取方法。

确定数据库的存储结构,主要是指确定数据的存放位置和存储结构,包括确定关系、索引、系统存储参数的配置,确定数据库的存储方法。

1.数据结构:设置每一张数据表的属性的属性名,类型和宽度

每张数据表的属性的属性名,类型和宽度如表所示。

学生信息表student

课程数据表course

学生选课表selectcourse

教师数据表teachers

学院数据表college

专业数据表major

班级数据表class

年级数据表grade

教师教研室表depart

教师任课数据表teachercourse

2.设置参照属性

(1)学生信息表(学生学号,学生姓名,性别,年龄,学院名称,专业名称,年级,班级名称,电话)中的学院名称,专业名称,年级,班级名称分别参照学院数据表中学院名称,专业数据表中的专业名称,年级—班级数据表中的年级,班级名称。

(2)课程数据表(课程号,课程名称,学院名称,学分)中的学院名称参照学院数据表中学院名称。

(3)学生选课表(学号,课程号,老师工号,成绩)中的学号,课程号,老师工号分别参照学生信息表中的学号,课程数据表中的课程号,教师数据表中的老师工号。

(4)教师数据表(老师工号,老师姓名,性别,年龄,学院名称,教研室名称,电话)中的学院名称,教研室名称分别参照学院数据表中的学院名称,教师教研室表中的教研室名称。

(5)专业数据表(专业名称,专业编号,学院名称)中的学院名称参照学院数据表中学院名称。

(6)年级—班级数据表(年级,学院名称,专业名称,班级名称)中的学院名称,专业名称分别参照学院数据表中的学院名称,专业数据表中的专业名称。

(7)教师教研室表(教研室名称,教研室编号,学院名称)中的学院名称参照学院数据表中学院名称。

(8)教师任课数据表(课程号,课程名称,教师工号)中的课程号,工号分别参照课程数据表中的课程号,教师数据表中的教师工号。

3.索引

在成绩上创建索引score_index

在学生年龄上创建索引student_sage_index

在老师成绩上创建索引teachers_sage_index

4.设置视图

为学生信息创建视图student_view

创建各院系学生的视图college_major_s

创建各班级视图class_s

为各学院课程创建视图college_course

为各班的学生选课成绩创建视图selectcourse_s

为各班学生的学号及平均成绩创建视图avg_s

为老师信息创建视图teachers_view

为教研室创建视图depart_view

为老师任课创建视图teachercourse_view

为各学院所拥有的专业创建视图c_major_view

5.设置存储过程

a.创建一个存储过程,输入学号可以查询该学生的各科成绩

b.创建一个存储过程,输入课程名显示该门课程的平均成绩和选课人次

c.创建一个存储过程,输入学院名称显示该学院的代号,学院名称以及包含的各个专业的代号和名称,并统计该学院包含专业的数目

d.创建一个存储过程,输入学院名称,专业名称,年级,班级显示该班级所有学生的信息,并统计该班的人数

e.创建一个存储过程,输入老师姓名,显示该老师所教的所有课程编号,课程名称,并显示这位老师的ID号,所属院系,教研室名称

6.设置触发器

(1)要求学生选课课程表中的课程号被删除时,学生选课成绩表中的对应的课程号的信息也被删除。

(2)要求学生信息表中的学好被修改时,学生选课成绩表、学生公共课成绩表中的学号自动修改。

(3)触发器ttrigger:要求教师信息表中老师的职工号修改,则教师选课信息的职工号也会被修改

(4)触发器ttrigger:要求若输入的学号或者课程号与数据库中数据不符则不插入选课成绩表中

(5)触发器insert_student:如果学生表中有新的学生插入,则触发该触发

器,使得该学生信息插入

(6)触发器insert_classes:如果有新的班级被添加,则触发该触发器使得该

班级信息添加进来

(7)触发器insert_college:如果有新的学院被添加,则触发该触发器使得该

学院信息添加进来

(8)触发器insert_course:如果有新的课程被添加,则触发该触发器使得该

课程相关信息添加进来

(9)触发器insert_depart:如果有新的教师研究室被添加,则触发该触发器使得该教师研究室的相关信息添加进来

(10)触发器insert_major:如果有新的专业被添加,则触发该触发器使得该专业的相关信息被添加进来

(11)触发器insert_selectcourse:如果有某位同学新选的课程需要添加进来,则触发该触发器使得该学生选择的这门课程的相关信息被添加进来

(12)触发器insert_teachercourse:如果有某位教师的选课信息要添加,则触发该触发器使得相关信息被添加进来

(13)触发器insert_teachers:如果有新老师要被添加,则触发该触发器使得该教师的相关信息被添加进来

五、实施阶段

现在我们可以根据物理设计的结果产生一个具体的数据库,并把原始数据输入数据库中。利用SQL Server 2005 数据库系统中的SQL查询分析器来实现。下面给出具体的实现过程。

1)创建学生信息管理数据库

create database studentmanagesystem

on primary

(name='studentmanagement',

='D:\DATA\studentmanagesystem.mdf',

size=3,

maxsize=unlimited,

=1)

log on

(name='studentmanagesystem_log',

='D:\DATA\studentmanagesystem_log.ldf',

size=1,

maxsize=2,

=10%)

2)创建数据表文件

学院数据表college

CREATE TABLE college

(collegename varchar(20)primary key not null,

collegeID int not null

)

专业数据表major

CREATE TABLE major

(majorname varchar(20)primary key not null,

majorID int not null,

collegename varchar(20)not null,

FOREIGN KEY(collegename)REFERENCES college (collegename), );

年级数据表grades

CREATE TABLE grades

(grade int not null primary key,

collegename varchar(20)not null,

majorname varchar(20)not null,

FOREIGN KEY(collegename)REFERENCES college (collegename), FOREIGN KEY(majorname)REFERENCES major (majorname)

)

班级数据表classes

CREATE TABLE classes

(class char(10)not null primary key,

grade int not null,

collegename varchar(20)not null,

majorname varchar(20)not null,

FOREIGN KEY(collegename)REFERENCES college (collegename), FOREIGN KEY(majorname)REFERENCES major (majorname), FOREIGN KEY(grade)REFERENCES grades (grade)

)

学生信息表student

create table student

(sno char(10)primary key not null,

studentname varchar(10)not null,

sex char(2),

sage smallint,

collegename varchar(20),

majorname varchar(20),

grade int,

class char(10),

tel varchar(16),

foreign key(collegename)references college(collegename), foreign key(majorname)references major(majorname),

foreign key(grade)references grades(grade),

foreign key(class)references classes(class))

课程数据表course

create table course

(cno char(10)primary key not null,

coursename varchar(20)not null,

collegename varchar(20),

Credit int not null,

foreign key(collegename)references college(collegename))

教师教研室表depart

CREATE TABLE depart

(department varchar(20)not null primary key,

departID int not null,

collegename varchar(20),

FOREIGN KEY(collegename)REFERENCES college (collegename), );

教师数据表teachers

create table teachers

(teacherID varchar(10)primary key not null,

teachername varchar(10)not null,

sex char(2),

sage smallint,

collegename varchar(20),

department varchar(20),

tel varchar(16),

foreign key(collegename)references college(collegename), foreign key(department)references depart(department)

)

学生选课及成绩表selectcourse

create table selectcourse

(sno char(10)not null,

Cno char(10)not null,

teacherID varchar(10),

score int,

primary key(sno,cno),

foreign key(sno)references student(sno),

foreign key(cno)references course(cno),

foreign key(teacherID)references teachers(teacherID), )

教师任课数据表teachercourse

CREATE TABLE teachercourse

(cno char(10)not null,

coursename varchar(20)not null,

teacherID varchar(10),

PRIMARY KEY(cno,teacherID ),

foreign key(cno)references course(cno),

foreign key(teacherID)references teachers(teacherID), );

3)创建索引

在成绩上创建索引score_index

create nonclustered index score_index

on selectcourse(score desc)

在学生年龄上创建索引student_sage_index

create nonclustered index student_sage_index

on student(sage desc)

在老师成绩上创建索引teachers_sage_index

create nonclustered index teachers_sage_index

on teachers(sage desc)

4)创建视图

为学生信息创建视图student_view

create view student_view

as

select*

from student

创建各院系学生的视图college_major_s

create view college_major_s

as

select sno,studentname,collegename,majorname,tel

from student

group by collegename,majorname,sno,studentname,tel

创建各班级视图class_s

create view class_s

as

select sno,studentname,grade,class,tel

from student

group by collegename,majorname,grade,class,sno,studentname,tel

为各学院课程创建视图college_course

create view college_course

as

select*

from course

group by collegename,cno,coursename,credit

为各班的学生选课成绩创建视图selectcourse_s

create view selectcourse_s(sno,cno,teacherID,score)

as

select selectcourse.sno,cno,teacherID,score

from selectcourse,class_s

where selectcourse.sno=class_s.sno

为各班学生的学号及平均成绩创建视图avg_s

create view avg_s(sno,grade,class,gavg)

as

select selectcourse.sno,grade,class,avg(score)

from selectcourse,class_s

where selectcourse.sno=class_s.sno

group by grade,class,selectcourse.sno

为老师信息创建视图teachers_view

create view teachers_view

as

select*

from teachers

group by collegename,department,teacherID,teachername,sex,sage,tel 为教研室创建视图depart_view

create view depart_view

as

select*

from depart

group by collegename,departID,department

为老师任课创建视图teachercourse_view

create view teachercourse_view

as

select*

from teachercourse

group by teacherID,cno,coursename

为各学院所拥有的专业创建视图c_major_view

create view c_major_view(collegename,collegeID,majorname,majorID) as

select collegeID,college.collegename,majorID,majorname

from college,major

where major.collegename=college.collegename

5)创建存储过程

(1)创建一个存储过程,输入学号可以查询该学生的各科成绩

create proc scoreproc

@sno char(10)

as

begin

select student.sno,studentname,coursename,score,credit

from student,course,selectcourse

where student.sno=selectcourse.sno and

https://www.360docs.net/doc/9e15148339.html,o=https://www.360docs.net/doc/9e15148339.html,o and

student.sno=@sno

end

go

用户请输入:

exec scoreproc '输入您需要查询的学号'

(2)创建一个存储过程,输入课程名显示该门课程的平均成绩和选课人次create proc avgscoreproc

@cname char(20),@avg int output,@count smallint output

as

begin

select @avg=avg(grade),@count=count(*)

from course,selectcourse

where https://www.360docs.net/doc/9e15148339.html,o=https://www.360docs.net/doc/9e15148339.html,o and

coursename=@cname

end

go

用户请输入:

declare @a int,@b smallint

exec avgscoreproc '输入您要查找的课程名',@a output,@b output

select @a as 平均成绩,@b as 选课人次

(3)创建一个存储过程,输入学院名称显示该学院的代号,学院名称以及包含的

各个专业的代号和名称,并统计该学院包含专业的数目

create proc majorproc

@collegename char(20),@countmajor int output

as

begin

select college.collegeID,collegename,majorID,majorname

from college,major

where college.collegename=major.collegename and

college.collegename=@collegename

select @countmajor=count(*)

from major

where collegename=@collegename

end

go

用户请输入:

declare @a int

exec majorproc '输入您要查找寻的学院名字', @a output

select @a as专业数目

(4)创建一个存储过程,输入学院名称,专业名称,年级,班级显示该班级所有

学生的信息,并统计该班的人数

create proc classproc

@collegename char(20),@majorname char(20),@grade int,@class char(10), @num int output

as

begin

select*from student

where collegename=@collegename and majorname=@majorname and

grade=@grade and class=@class

select @num=count(*)from student

where collegename=@collegename and majorname=@majorname and

grade=@grade and class=@class

end

go

用户请输入:

declare @x int

exec classprco'输入学院名称,专业名称,年级,班级',@x output

select @x as 人数

(5)创建一个存储过程,输入老师姓名,显示该老师所教的所有课程编号,课程名称,并显示这位老师的ID号,所属院系,教研室名称

create proc teacherproc

@teacher char(10),@ID char(10)output,@college char(10)

outchar,@department char(20)output

as

begin

select cno,coursename

from teachers,teachercourse

where teachers.teacherID=teachercourse.teacherID and

teachername=@teacher

select @ID=teacherID,@college=collegename,@department=department

from teachers

where teachername=@teacher

end

go

用户请输入:

declare @x char(10),@y char(20),@z char(10)

exec teacherproc '请输入您要查找的老师姓名',@x output,@y output,@z output select @x,@y,@z

6)创建触发器

(1)触发器ctrigger:要求学生选课课程表中的课程号被删除时,学生选课成绩表中的对应的课程号的信息也被删除。

create trigger ctrig on course after delete

as

begin

delete SC where cno in

(select cno from deleted)

End

用户输入:delete C where cno=(输入您要删除的课程号)

(2)触发器strigger:要求学生信息表中的学号被修改时,学生选课成绩表、学生公共课成绩表中的学号自动修改。

create trigger ctrig on student after update

as

begin

update selectcourse set sno in(select sno from inserted)

where sno in(select sno from deleted)

end

用户输入:update student set sno='请输入您要修改的新学号'where

sno='请输入该学生的旧学号'

(3)触发器ttrigger:要求教师信息表中老师的职工号修改,则教师选课信息的职工号也会被修改

create trigger ttrig on teachers after update

as

begin

update teachercourse set teacherID in(select teacherID from inserted) where teacherID in(select teacherID from deleted)

end

用户输入:

update teachers set teacherID='请输入您要修改的新职工号'where

teacherID='输入原来的旧职工号'

(4)触发器ttrigger:要求若输入的学号或者课程号与数据库中数据不符则不插入选课成绩表中

create trigger check_trig

on selectcourse after insert

as

begin

if exists(select*from inserted

where sno not in(select sno from s)

or cno not in(select cno from course))

rollback

end

go

用户输入:

insert selectcourse values('输入学生的学号','输入学生选修的课程号','输入该门成绩')

(5)触发器insert_student:如果学生表中有新的学生插入,则触发该触发

器,使得该学生信息插入

create trigger insert_student on student

after insert

as

begin

insert into student values

('sno','studentname','sex','sage','collegename','majorname','grade',' class','tel')

End

(6)触发器insert_classes:如果有新的班级被添加,则触发该触发器使得

该班级信息添加进来

create trigger insert_classes on classes

after insert

as

begin

insert into classes values

('class','grade','collegename','majorname')

end

(7)触发器insert_college:如果有新的学院被添加,则触发该触发器使得

该学院信息添加进来

create trigger insert_college on college

after insert

as

begin

insert into college values

('collegename','collegeID')

end

(8)触发器insert_course:如果有新的课程被添加,则触发该触发器使得该

课程相关信息添加进来

create trigger insert_course on course

after insert

as

begin

insert into course values

('cno','coursename','collegename','credit')

end

(9)触发器insert_depart:如果有新的教师研究室被添加,则触发该触发器

使得该教师研究室的相关信息添加进来

create trigger insert_depart on depart

after insert

as

begin

insert into depart values

('department','departID','collegename')

end

数据库学生管理管理系统

广州航海学院 《数据库原理及应用》课程设计报告 题目电商162班学生管理系统 班别电商(专)162 姓名 学号 2 指导教师黄海滨 2017年12月成绩

目录 1课题的描述 学生管理系统是一个对学生的信息进行管理的应用,信息管理系统的操作在技术上已逐步成熟。这个学生信息管理系统用 2008来设计界面,实现对学生信息的基本管理,包括学生信息,班级信息,课程信息,成绩信息的添加,修改和查询以及密码等功能。该系统充分考虑用户的操作简便性,实现快捷操作。教师和学生可以应用该系统 实现如下功能: (1)系统设置,包括创建用户,学生或管理员登陆,修改密码,学生信息查询。 (2)信息设置,可以添加新学生信息,修改信息。 (3)学生信息的查看和管理。可以查看学生的学号,姓名,性别,班级,手机,宿舍查看。 (4)学生信息查询。可按学号,姓名,还有其他各种条件查询,方便实用。 (5)本例使用面向对象的需求分析方法分析

2 需求分析 2.1需求分析 需求分析的任务是确定系统必须完成哪些工作,也就是对系统提出完整、准确。清晰,具体的要求。需求分析的结果是系统开发的基础。 调查资料发现,学生信息管理系统应具备的职能有;系部信息、学生信息、课程信息、选课信息,并进行相关信息匹配。 2.2 系统功能结构

3 概念设计 3.1 局部 图 学生信息 姓名 性别 学号 老师 入学年份 手机 宿舍 姓名 性别 宿舍 班级设置 姓名 辅导员 入学 班级

3.2 全局 图 班级设置 姓名 辅导员 入学 班级 属于 学号 手机 姓名 老师 学生 性别 入学年份 住 宿舍信息 性别 宿舍

“学生信息管理系统”数据库设计(全).doc

1.学生成绩管理系统的数据库需求分析 学生成绩管理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分。学生成绩管理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩。该系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下: (1)完成数据的录入和修改,并提交数据库保存。其中的数据包括班级信息、学生信息、课程信息、学生成绩等。 班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息包括学生的学号、姓名、性别、出生年月等。课程信息包括课程编号、课程名称、课程的学分、课程学时等。各课程成绩包括各门课程的平时成绩、期末成绩、总评成绩等。 (2)实现基本信息的查询。包括班级信息的查询、学生信息的查询、课程信息的查询和成绩的查询等。 (3)实现信息的查询统计。主要包括各班学生信息的统计、学生选修课程情况的统计、开设课程的统计、各课程成绩的统计、学生成绩的统计等。 2.学生成绩管理系统的数据库概要设计 学班属于班级编号班级名所在学所属专入学年学姓性出生年课课程编选课程名课程学课程学平时成期末成m 3.学生成绩管理系统的数据库详细设计 (1)E-R图转换为关系模式 班级(班级编号,班级名称,所在学院,所属专业,入学年份)

学生(学号,姓名,性别,出生年月,班级编号) 课程(课程编号,课程名称,课程学分,课程学时) 成绩(学号,课程编号,平时成绩,期末成绩) (2)根据命名规范确定表名和属性名 Class(ClassNo,ClassName,College,Specialty,EnterYear)Student(Sno,Sname,Sex,Birth,ClassNo) Course(Cno,Cname,Credit,ClassHour) Score(Sno,Cno,Uscore,EndScore) (3)关系模式详细设计 Class(ClassNo,ClassName,College,Specialty,EnterYear)

学生信息管理系统数据库设计

数据库技术 实 验 报 告 学校 专业 年级 学号 姓名 年月日

学生信息管理系统数据库设计 一、数据库的建立 1. 建库说明 数据库的建立用企业管理器,基本表的建立用SQL语言。 数据库名称为:学生信息管理系统。 2. 建立数据库命令如下: Create database 学生信息管理系统 二、数据表的建立 1. 建表 命令: CREATE TABLE [dbo].[学生档案信息] ( [Sno] [varchar] (50) NOT NULL , [Sname] [char] (10) NOT NULL , [Ssex] [char] (10) NOT NULL , [Sclass] [char] (10) NOT NULL , [Birth] [int] (4) NOT NULL , [Saddress] [char] (10) NOT NULL , [Sdept] [varchar] (50) NOT NULL , [Stime] [int] (4) NOT NULL ,

) ON [PRIMARY] GO (2)班级设置信息表: 命令: CREATE TABLE [dbo].[班级设置信息] ( [Sgrade] [char] (10) NOT NULL , [Szclass] [int] (4) NOT NULL , [Syear] [char] (5) NOT NULL , [Scroom] [char] (5) NOT NULL , [Steacher] [char] (10) NOT NULL , [Stotal] [int] (4) NOT NULL , [Ssub] [varchar] (8000) NOT NULL , ) ON [PRIMARY] GO (3)院系信息表: 命令: CREATE TABLE [dbo].[院系信息] ( [Syname] [varchar] (50) NOT NULL , [Spro] [varchar] (1000) NOT NULL ,

学生会管理系统

大连理工大学网络教育学院 《Web技术》课程设计 设计题目:学生会管理系统 学习中心:丽水 层次:专升本 专业:网络工程 年级:2016年春 学号:201203238493 学生姓名:胡聪 目录 1.系统需求分析 (2) 1.1 需求分析阶段的目标 (2) 1.1 需求分析阶段的任务 (2) 2. 数据库设计 (12) 2.1 概念设计阶段 (12) 2.2逻辑设计阶段 (17) 2.3物理设计阶段 (22) 3. 数据库实施阶段 (26) 3.1数据库实施阶段目标 (26) 3.2数据库实施阶段任务 (26) 4.结束语 (34) 参考文献 (35)

1.系统需求分析 需求分析简单的说就是分析用户的要求。需求分析是涉及数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计的结果是否合理和实用。 1.1 需求分析阶段的目标 1.了解高校学生会管理的基本内容; 2.综合的理解主管学生会老师和学生会干部的不同需求; 3.了解学生会管理的基本业务流程; 4.了解学生会人工管理模式与信息系统的工作概况,以及它们之间的区别与联系; 5.通过自身的体验和与主管学生会的老师及其他学生会干部的交流,了解用户对高校学生会管理系统的业务要求,完整性和安全性要求。 1.1 需求分析阶段的任务 1.处理对象: 系统处理对象是学生会的干部信息管理、财务管理、日常事务管理和文件信息管理四个方面。 在学生会的干部信息处理中主要涉及几下几个方面的信息: (1)学生会干部基本信息(Student):包括编号、姓名、性别、职务、专业、年级、加入学生会日期、参加过的活动项目等信息。 (2)部门基本信息(Dpartment):部门编号、部门名称、部长姓名、副部长人数、部委人数、部长电话等信息。 在财务信息处理中主要涉及几下几个方面的信息: (1)物品基本信息(Goods):包括物品编号、物品名称、购买时间、单价、借出时间,借物人姓名、归还时间、归还人姓名等信息。 (2)财务基本信息(Financial affairs):包括财务申请编号、资金用途、申请金额、申请人、申请部门、申请时间、余额等信息。 在日常事务信息处理中主要涉及几下几个方面的信息: (1)事务活动基本信息(Affairs):包括事务活动编号、事务活动名称、职能范围、承办部门、以往解决方案、是否特色活动等信息。 (2)工作计划基本信息(Working plan):包括工作计划编号、工作计划名称、提交部门、提交人、提交时间、是否紧急活动等信息。 在文件信息处理中主要涉文件的基本信息(File):包括文件编号、文件名称、文件类型、所属部门、负责人、收发对象、存档日期、备注等信息。 2.处理功能要求 高校学生会管理系统主要实现对学生会的科学化、条理化、信息化、高效化管理。 其中包括学生会干部信息、财产物品的使用以及登记,日常事务管理和文件信息管理等

学生信息管理系统-数据库版

学生信息管理系统 ---- 数据库版本 学院: 计算机学院 班级: 03级计算机科学与技术02班 姓名:周子杰 学号:57 班级:03级计科2班 日期:2007年3月22日 广东工业大学

一.系统功能流程图: 二.程序主要功能实现代码: 1. ConnectionFrame类://连接数据库函数 /** * 进行参数检查,进行数据库连接 * @param e ActionEvent */ public void jButton1_actionPerformed(ActionEvent e) { driver=jTextField1.getText(); URL=jTextField2.getText(); table=jTextField3.getText(); name=jTextField4.getText(); password=jTextField5.getText(); try{ Class.forName(driver); //加载驱动程序 con = DriverManager.getConnection(URL, name,password); //创建连接 this.setVisible(false); new MainFrame(); con.close(); } catch (Exception e1) { JOptionPane.showMessageDialog(null, "数据库连接出错!请检查参数!", "系统

提示", JOptionPane. INFORMA TION_MESSAGE); } } 2. MainFrame类://主界面类,处理程序各种功能 //作者信息 public void jMenuItem1_actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"学生: 周子杰\n"+ "学院: 计算机学院\n"+ "专业:计算机科学与技术03级02班\n"+ "学号:3103003157\n"+ "指导老师:杨劲涛","作者信息",https://www.360docs.net/doc/9e15148339.html,RMA TION_MESSAGE); } //版本信息 public void jMenuItem5_actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"学生管理系统数据库版本1.0" ,"版本信息",https://www.360docs.net/doc/9e15148339.html,RMATION_MESSAGE); } //退出系统 public void jMenuItem2_actionPerformed(ActionEvent e) { Object ob=JOptionPane.showConfirmDialog(null,"真的要退出本系统吗?","系统提示",JOptionPane.YES_NO_OPTION); if(ob.equals(JOptionPane.OK_OPTION)) { this.setVisible(false); System.exit(0); } } //按学号查询 public void jButton1_actionPerformed(ActionEvent e) { Column col=queryDataSet1.getColumn("sno"); sno=jTextField1.getText(); formatter=col.getFormatter(); choice=1; queryDataSet1.refilter();//表刷新 } public void jButton2_actionPerformed(ActionEvent e) { choice=2; queryDataSet1.refilter();//表刷新 } //刷新表

数据库设计实例—教学管理系统

数据库课程设计报告 教学管理系统 数据库设计 课程设计题目教学管理系统学院软件学院 班级软件技术四班年级2013级 姓名彭超李新徐彤(2014 年11月)

用5行左右的文字对系统进行简要介绍 对教学管理信息统一规范整理,实现各种信息的自动管理。为便于信息的查询,找出各种信息的关联性,根据各种需求设计出合理的报表。 减轻教学日常信息管理的负担,方便学生、教师查询信息和学校对所有信息的管理。以简单便捷的操作获取详尽的信息。 一、数据需求分析 某学校设计学生教学管理系统。学生实体包括学号、姓名、性别、生日、民族、籍贯、简历、登记照,每名学生选择一个主修专业,专业包括专业编号、名称和类别,一个专业属于一个学院,一个学院可以有若干个专业。学院信息要存储学院号、学院名、院长。教学管理还要管理课程表和学生成绩。课程表包括课程号、课程名、学分,每门课程由一个学院开设。学生选修的每门课程获得一个成绩。另外,为了管理教师教学安排,教师包括编号、姓名、年龄、职称,一个教师只能属于一个学院,一名教师可以上若干门课程,一门课程可以有多名老师来上,每个教师所上的每门课都有一个课堂号和课时数。 本系统数据字典如下: 数据项表

数据流 数据流表 二、概念结构设计 1.首先确定系统中的实体 从以上数据需求可以看出,系统共包括5个实体:学生、专业、学院、教师、课程。

2.再确定系统中实体间的关系 根据数据需求描述推出:专业与学生是1对多关系;学生与课程是多对多关系;课程与老师是多对多关系;课程与学院是多对1关系;学院与专业是1对多关系;学院与教师是1对多关系。 3.转化成E-R图 图1 实体-属性图 图2 教学管理ER图 三、逻辑结构设计

学生信息管理系统数据库设计全

学生信息管理系统数据 库设计全 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

1.学生成绩管理系统的数据库需求分析学生成绩管理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分。学生成绩管理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩。该系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下: (1)完成数据的录入和修改,并提交数据库保存。其中的数据包括班级信息、学生信息、课程信息、学生成绩等。 班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息包括学生的学号、姓名、性别、出生年月等。课程信息包括课程编号、课程名称、课程的学分、课程学时等。各课程成绩包括各门课程的平时成绩、期末成绩、总评成绩等。 (2)实现基本信息的查询。包括班级信息的查询、学生信息的查询、课程信息的查询和成绩的查询等。 (3)实现信息的查询统计。主要包括各班学生信息的统计、学生选修课程情况的统计、开设课程的统计、各课程成绩的统计、学生成绩的统计等。

3.学生成绩管理系统的数据库详细设计 (1)E-R图转换为关系模式 班级(班级编号,班级名称,所在学院,所属专业,入学年份) 学生(学号,姓名,性别,出生年月,班级编号) 课程(课程编号,课程名称,课程学分,课程学时) 成绩(学号,课程编号,平时成绩,期末成绩) (2)根据命名规范确定表名和属性名 Class(ClassNo,ClassName,College,Specialty,EnterYear)Student(Sno,Sname,Sex,Birth,ClassNo) Course(Cno,Cname,Credit,ClassHour) Score(Sno,Cno,Uscore,EndScore)

学校管理数据库系统

实训报告 一.实训任务 本试训的任务是“学校管理数据库系统”的设计与实现,本系统是为了方便学校管理而设计的,具体包括:院系管理子系统、专业管理子系统、住宿管理子系统、选课管理子系统,以及图书借阅管理子系统。 二.实训步骤 1.需求分析阶段 院系管理子系统主要用于学校各个院系的管理。假定部门在成立时提供了院系名称(不可以为空)、院系编号(唯一)、院系领导(可以为空)信息。 专业管理子系统主要用于学校的专业建设与管理。假定在专业成立时提供了专业号、专业名称及所属系。一个专业只属于一个系,但一个系可以含有多个专业(也可以为0)。在学生入校前就要为学生建好班级,入校后皆有了唯一的班级和学号,在该系统中包含学生的多个信息。 住宿管理子系统主要为了方便学生住宿的管理,为学生更好的服务。 选课管理子系统旨在学生选课注册管理和学生成绩。假设学生入校后提供了学号、姓名等个人信息,其中学号是他们唯一拥有的,学校开设的课程,每门课都有其课程号、课程名、任课教师等的基本信息,其中各科有唯一的课程号。在学生开学选课,放学登记成绩。 图书借阅管理系统主要方便图书馆里工作人员的管理。假定学生开学时提供了各自的有效信息,同样学生的学号时唯一的,用学号当作学生的节借阅证号,图书有其自己的书号、书名、出版社等的信息,唯一的是书号。允许学生自由借书还书,以便登记借阅时间。 2.概念模型设计阶段

3.逻辑模型设计阶段 图B. 1 学生档案表 图B. 2 宿舍楼管理表

. . . . . . 4.逻辑结构设计阶段 表C.1 数据库 College 5.数据库实施阶段 a.创建数据库 use master if db_id('College')is not null begin drop database College end create database College on primary (name=College_data, Filename='F:\课程\chm SQL sever\作业\qlshooldb_data.mdf',

学生信息管理系统数据库设计完整版

学生信息管理系统数据 库设计 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

数据库技术 作业 学校 专业 年级 学号 姓名 年月日 学生信息管理系统数据库设计 一、数据库的建立 1. 建库说明 基本表的建立用SQL语言。 数据库名称为:学生信息管理系统。 2. 建立数据库命令如下: Create database 学生信息管理系统 二、数据表的建立 1. 建表

命令: CREATE TABLE [dbo].[学生档案信息] ( [Sno] [varchar] (50) NOT NULL , [Sname] [char] (10) NOT NULL , [Ssex] [char] (10) NOT NULL , [Sclass] [char] (10) NOT NULL , [Birth] [int] (4) NOT NULL , [Saddress] [char] (10) NOT NULL , [Sdept] [varchar] (50) NOT NULL , [Stime] [int] (4) NOT NULL , ) ON [PRIMARY] GO 命令: CREATE TABLE [dbo].[班级设置信息] ( [Sgrade] [char] (10) NOT NULL , [Szclass] [int] (4) NOT NULL , [Syear] [char] (5) NOT NULL , [Scroom] [char] (5) NOT NULL , [Steacher] [char] (10) NOT NULL , [Stotal] [int] (4) NOT NULL , [Ssub] [varchar] (8000) NOT NULL , ) ON [PRIMARY] GO (3)院系信息表:

数据库学生管理系统

数据库原理实训 ——学生管理系统 班级: 成员: 指导老师: 开发时间:

一.需求分析 1、编写目的 为了明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。 2、项目背景 使用计算机对学生信息进行管理,拥有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、成本低等。这些优点能够极提高学生信息的效率,也是管理科学化、正规化的重要支撑。 学生信息管理系统能够方便地查询和变更学生的基本数据(包括学籍数据和成绩数据),节省大量工作时间,有效地提高学生信息管理的效率。而查询信息的直观显示将有助于系统的用户一目了然地掌握学生的情况。 3、开发计划 分阶段完成任务: 第一阶段实现快速界面原型,并进行相应的补充修改以满足客户的需求; 第二阶段完成界面的进一步设计求精,形成最终的设计样式; 第三阶段:完成数据库的开发; 第四阶段:整合管理系统并进行各项测试改正出现的各种问题。 4、实现的容 学生信息管理系统属于应用系统。学生信息管理系统的使用者是教务处管理员和学生。它的功能就是教师通过输入用户名和口令登陆到教学管理数据库中,从而实现对各门选课人数限制,对学生信息的维护限制。每个新学年的开始,都

有新生的进入,和毕业生离校,每个学期学生的课程会发生改变以及有些学生因为不同的原因离校或者有新来的转校生。系统要对这些情况做相应的改变。离校的将学生信息删除,新来的要将学生信息存入系统,课程改变了,要将其修改。教务处访问该系统将学生信息填入、删除或修改,学生可以在系统上查询本人信息。该系统是一个集成多功能的信息管理系统,有教师资料管理、学生管理、班级管理、院系管理、课程管理和成绩管理功能模块。本系统将大大提高学生信息的管理效率,带来数据共享、网络查询和网络管理等便利,实现学生信息管理的数字化和智能化。 教师管理模块:本模块主要对教师的资料信息进行查询,删除,修改和添加。 学生管理模块:本模块主要对学生资料信息进行相应的查询,删除,修改和添加。添加了学生所在院系资料与学生所在专业资料,同时可对院系资料与专业资料进行相应的添加,修改,查询。 课程管理模块:本模块主要对课程资料进行管理,对其进行查询,添加,修改和删除。又详细划分了课程类别资料,对其进行如上操作。 成绩管理模块:本模块对学生成绩进行查询操作,如发现成绩有输入错误,可对其进行相应的修改,还可对学生的成绩进行录入 班级管理模块:本模块班级资料信息进行管理,对其进行相应的查询,修改,删除和添加。 根据实际问题,本系统要实现以下功能: (1)用户认证。本系统用户有教务处管理员和学生,所以用户必须通过认证才能登入系统。系统能够自动识别用户类型,能够给不同的用户分配不同的权限。

学校管理系统数据库设计说明书

学校管理系统1.0 数据库设计说明书 版本修订历史

填写说明: 起止日期:填写编写本文档的起止日期 作者:填写文档的创建者或授权的修改人 修改描述:请详细填写修改原因和最近的修改章节摘要 版本:描述修改生效后的版本号。一般建议表示为Vm.n形式。通过正式评审后版本号变为1.0,以后每修改一次n相应增加1,例如V1.1 状态:描述本文档是正式文件还是草稿文件

目录 1. 引言 (4) 1.1 产品描述 (4) 1.2 产品开发背景和内容概要 (4) 1.3 相关资料、缩略语、定义 (4) 2. 约定 (4) 3. 数据库概念模型设计 (5) 3.1 数据实体-关系图 (5) 3.2 数据实体描述 (5) 3.3 实体关系描述 (5) 4. 数据库逻辑模型设计 (5) 4.1 实体-关系图(不含多-多关系) (5) 4.2 关系模型描述 (5) 4.2.1 用户权限表(T_ UserRight) (5) 4.2.2 用户登陆表(T_User) (5) 4.2.3 班级信息表(T_ClassName) (6) 4.2.4 年级名称表(T_GradeName) (6) 4.2.5 课程顺序表(T_ CourseTime) (7) 4.2.6 课程信息表(T_Course) (7) 4.2.7 宿舍信息表(T_Dorm) (7) 4.2.8 部门信息表(T_Depart) (8) 4.2.9 民族字典表(T_Nation) (8) 4.2.10 性别字典表(T_Sex) (8) 4.2.11 学生信息表(T_Student) (9) 4.2.12 学生变动表(T_Stuchange) (10) 4.2.13 学生报名表(T_StuSign) (10) 4.2.14 考试类型字典表(T_ExamType) (11) 4.2.15 学生成绩表(T_StuScore) (11) 4.2.16 临时分数设定表(T_TemSetScore) (12) 4.2.17 学生奖惩表(T_StuRewPun) (12) 4.2.18 学生考勤表(T_StuAtten) (12) 4.2.19 考勤名称表(T_Attend) (13)

学生信息管理系统数据库课程设计

1概述 学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。 随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量?毋庸置疑,切实有效地把 计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有 着显著意义? 2需求与功能分析 学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强。该系统实现的大致功能:用户登陆。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。教师管理。提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名。修改密码等功能。管理员管理。拥有最高的权限。允许添加教师信息和课程信息等。其提供了简单、方便的操作。 3 概要设计 3.1功能模块图 功能模块图,如下图3.1所示

数据库学生成绩管理系统

学生成绩管理系统课程设计 设计报告 题目:学生成绩管理系统数据库 学号: 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)帮助系统:帮助系统为用户指明方向。

教务管理系统大数据库设计

目录 第一章:项目计划 (2) 1.1项目背景: (2) 1.2系统开发目的: (2) 1.3定义: (2) 第二章:详细分析 (2) 2.1、系统功能 (2) 2.2、系统结构 (3) 2.3、数据流图 (3) 2.4、户类型与职能 (4) 2.5、系统环境需求 (5) 第三章:系统概念设计 (5) 第四章:逻辑设计 (6) 4.1系统关系模型 (6) 4.2系统数据库表结构 (6) 第五章:源码 (9) 第六章:小结 (14)

第一章:项目计划 1.1项目背景: 教务系统管理平台充分利用互联网络B/S管理系统模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个账号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统. 1.2系统开发目的: 提高学生,老师管理和操作事务的运作效率。 1.3定义: 学生选课和老师评分必须在管理员的设置条件下进行。 第二章:详细分析 2.1、系统功能 设置学期时间:管理员登录系统后设置学期的时间,只有当时间为某个状态时,其他角色例如老师,才能做某些事情。学期时间只能由角色管理员操作:包括对学期时间表的增加,删除,对某个学期时间状态的改变。 学生选课:当管理员设置为学期开始时,学生可以选课,学生选课受学分影

响,只能选择总学分为多少的课程。 老师评分:当管理员设置为学期评分时,老师才可以评分。 个人信息管理:对自己个人信息进行添加和修改。 成绩查询:学生可以对自己成绩进行查询。 个人课表查询:按时间的不同,每个角色都有自己不同的课表。 2.2、系统结构 功能描述:学生选课和老师评分必须在管理员设置学期的条件下进行。 2.3、数据流图 顶层图

学生管理系统数据库设计

学生管理系统数据库设计 网络0201 樊浩 一.系统分析:该系统的目的主要是通过所设计的学生管理系统把学生,教师,课程的相关数据信息输入到数据库中,并可以对数据库中的信息方便的进行各种查询操作。 实现手段:用SQL–Server2000建立数据库stumgnt 本系统的数据库stumgnt包括的表有:学生基本情况表(stu_jb.dbf),成绩表(score.dbf),课程信息表(course.dbf),学生班级情况表(stu_class.dbf),奖惩记录表(award_punish.dbf),考试管理表(exam.dbf),校园卡管理表(kard.dbf),系统管理表(user_info.dbf)。 1、学生基本情况表(stu_jb.dbf)主要是对学生基本信息(如学号、姓名、性别、籍贯等) 进行管理。本模块所实现功能:学生信息录入学生信息查询学生信息修改/删除。 2、成绩表(score.dbf)主要管理学生的各种考核成绩(如:基本课程成绩、体育成绩、德 育成绩等)本模块所实现功能:学生成绩录入学生成绩查询学生成绩的修改/删除。 3、课程信息表(course.dbf)主要对学生各学期所选课程进行管理。 4、学生班级情况表(stu_class.dbf)对学生所在的班级,系别,专业进行管理。 5、奖惩记录表(award_punish.dbf)对学生的奖励和惩罚情况进行记录。 6、考试管理表(exam.dbf)对考试安排及学生过级考试情况管理。 7、校园卡管理表(kard.dbf)管理学生校园卡的失,充植,注销等。 8、系统管理表(user_info.dbf)主要添加新用户及对已有的用户进行更改用户名、密码和权 限(管理员或普通用户)删除用户等操作。注意本模块只有管理员才能使用,普通用户不能进入。 系统实施: 一、首先要建立数据库(stumgn): SQL语句:CREATE databASe stumgn on primary (name=stumgn_data,filename='c:\Program Files\Microsoft SQL Server\MSSQL\data\stumgn_data.mDF', SIZE=20MB, maxsize=100MB, filegrowth=25%) log on (name=stumgn_log,filename='c:\Program Files\Microsoft SQL Server\MSSQL\data\stumgn_Log.LDF', size=5MB, maxsize=20MB, filegrowth=1MB) 二、创建表: (1)学生基本情况表(stu_jb.dbf)

学生信息管理系统数据库设计

数据库技术 作业 学 专 年 学 姓校业级号名 年月曰

学生信息管理系统数据库设计 数据库的建立 1. 建库说明 基本表的建立用SQL语言。 数据库名称为:学生信息管理系统。 2. 建立数据库命令如下: Create database 学生信息管理系统 数据表的建立 1.建表 命令: CREATE TABLE [dbo].[学生档案信息]( [Sn o] [varchar] (50) NOT NULL , [Sn ame] [char] (10) NOT NULL , [Ssex] [char] (10) NOT NULL , [Sclass] [char] (10) NOT NULL , [Birth] [i nt] (4) NOT NULL , [Saddress] [char] (10) NOT NULL , [Sdept] [varchar] (50) NOT NULL , [Stime] [int] (4) NOT NULL ,

)ON [PRIMARY] GO 命令: CREATE TABLE [dbo].[班级设置信息]( [Sgrade] [char] (10) NOT NULL , [Szclass] [i nt] (4) NOT NULL , [Syear] [char] (5) NOT NULL , [Scroom] [char] (5) NOT NULL , [Steacher] [char] (10) NOT NULL , [Stotal] [i nt] (4) NOT NULL , [Ssub] [varchar] (8000) NOT NULL , )ON [PRIMARY] GO 命令: CREATE TABLE [dbo].[院系信息]( [Syn ame] [varchar] (50) NOT NULL , [Spro] [varchar] (1000) NOT NULL , [Snum ] [i nt] (4) NOT NULL , [Syclass] [varchar] (50) NOT NULL , )ON [PRIMARY] GO

学校教务管理系统数据库课程设计

学校教务管理系统 I.需求分析: 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。 学校为方便教务管理,需开发一个教务管理系统。为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求系统界面要简单明了,易于操作,程序利于维护。 一、信息分析: (1)学校教务管理的数据库,包含以下信息: 学校有若干个系,每个系有若干名教师和学生,每个教师可以担任若干门课程,并参加多个项目,每个学生可以同时选修多门课程,每门课程每学期可能有多名教师教授,课程分为必修、选修、任选三种。 (2)学校的教务管理的信息包括:

学生姓名、学号、班级、性别、班号,籍贯、出生日期、所属系编号、所属系名称、系主任,教师编号,教师姓名,教师职称,教师所授课程、课程编号,课程名,课程学分,项目编号,项目名称,项目负责人,学生选修课程及成绩。学生如果课程及格,可以取得该课程的学分。学生的各类型课程学分和总学分累计到一定程度,学生可以毕业。根据成绩高低,可以计算学分积。及格学生的学分积公式:课程学分积=(该课程成绩-50)/10×该课程学分。 二、功能分析: (1)用户能够使用友好的图形用户界面实现对系、班级、学生、教师、课程、选课等内容进行增、删、改,以及对信息的 查询。对于查询要实现比较强大的功能,包括精确查询、 模糊查询以及统计查询。 (2)具体查询在数据库中要实现以下的功能: 1)所有来自某省的男生 2)所有某课程成绩>90的同学 3)教授某课程的老师 4)某班年龄最大的5名同学 5)某年以后出生的男同学 6)选修某课程的学生及其成绩 7)没有授课的教师 8)某学生所选课程的总学分 9)教授某学生必修课程的老师情况

学生成绩管理系统数据库

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

三、逻辑结构设计阶段 逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。 E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。 设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下: 课程信息表 Class:(课程号,课程名,教师号,学分,学时) 学生信息表 Student1:(学号,姓名,性别,年龄,专业,系别) 成绩表 Score:(学号号,课程名,成绩) 教师表

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

学生成绩管理系统数据 库设计 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

JIANGXI AGRICULTURAL UNIVERSITY 数据库课程设计报告题目:学生成绩管理系统数据库设计学院: 姓名: 学号: 专业: 班级: 指导教师: 二0一二年 6 月 目录

一、需求分析 需求概述 针对江西农大的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。 功能简介 能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。 具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。

二、数据库设计 确定联系集及E-R图 根据前面对系统进行的分析,已经初步了解了学生成绩管理系统的数据处理流程,找出与系统有关的各个实体及其相互联系如下: ①、标示实体集:班级,课程,学生,成绩四个关系。 ②、标示联系集: 学生和班级:一个班由多个学生组成,一个学生只能归属于某个班; 存在“归属”的关系:N:1 学生和课程:一个学生可以选修多门课程,一门课程提供给多个学生选修; 存在“选修”的关系:N:M 关系Score的主码是{studentNo,courseNo,term}显然同一个学生在同一个学期不允许修读同一门课程多次 关系Course的priorCourse属性参照本关系的主码courseNo属性。这里假设一门课程最多只需要定义一门先修课程。 ③、标示属性集: 班级(班级编号,班级名称,所属学院,年级,班级人数) 课程(课程号,课程名,学分,课时数,先修课程) 学生(学号,姓名,性别,出生日期,籍贯,所属班级) 成绩(学号,课程号,开课学期,成绩) 画出E-R图 班级信息图如下:

学生信息管理系统数据库课程设计

1 概述 学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。 随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量?毋庸置疑,切实有效地把 计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有 着显著意义? 2 需求与功能分析 学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强。该系统实现的大致功能:用户登陆。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。教师管理。提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名。修改密码等功能。管理员管理。拥有最高的权限。允许添加教师信息和课程信息等。其提供了简单、方便的操作。 3 概要设计 3.1功能模块图 功能模块图,如下图3.1所示

相关文档
最新文档