学生管理系统 数据库期末综合设计作业

更新时间:2024-02-29 17:13:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

学生管理系统

数据库系统概论综合设计

第一章 系统概要介绍 ........................................................................................................................................1 一、 系统研发背景 ........................................................................................................................................1 二、 系统研发目的 ........................................................................................................................................2 三、 系统研发意义 ........................................................................................................................................2 四、 系统使用用户 ........................................................................................................................................3 五、 用户使用权限 ........................................................................................................................................3 六、 系统实现的功能 ....................................................................................................................................4 第二章 需求分析 .................................................................................................................................................6 一、 系统开发环境 ........................................................................................................................................6 二、 功能划分与描述 ....................................................................................................................................6 1、班级管理 ....................................................................................................................................................6 2、课程管理 ....................................................................................................................................................6 3、成绩管理 ....................................................................................................................................................7 4、档案管理 ....................................................................................................................................................7 5、奖、惩管理 ...............................................................................................................................................7 6、奖学金、助学贷款管理 .........................................................................................................................8 7、用户管理 ....................................................................................................................................................8 8、财务管理 ....................................................................................................................................................8 三、 系统的运行需求 ....................................................................................................................................8 第三章 概念结构设计 ......................................................................................................................................10 一、 抽象实体 ...............................................................................................................................................10 二、 实体间的联系 ......................................................................................................................................10 三、 系统ER图............................................................................................................................................12 1、系统ER模型图......................................................................................................................................12 2、系统用户信息实体ER图 ....................................................................................................................12 3、学生基本信息实体ER图 ....................................................................................................................13 4、课程信息实体ER图 .............................................................................................................................13 5、成绩信息实体ER图 .............................................................................................................................14 6、院系信息实体ER图 .............................................................................................................................14 7、班级信息实体ER图 .............................................................................................................................15 8、贷款信息实体ER图 .............................................................................................................................15 9、奖学金信息实体ER图 ........................................................................................................................16 10、奖惩信息实体ER图...........................................................................................................................16 11、教工信息实体ER图 ...........................................................................................................................17 第四章 逻辑结构设计 ......................................................................................................................................18 一、 数据定义 ...............................................................................................................................................18 二、 结构设计 ...............................................................................................................................................21

1

附录 SQL语句及实现过程 .............................................................................................................................22 一、 数据库创建...........................................................................................................................................22 二、 数据库创建...........................................................................................................................................22 三、 基本表创建...........................................................................................................................................24 四、 创建视图 ...............................................................................................................................................28 五、 用户授权 ...............................................................................................................................................30 (一).SQL实现方式 .......................................................................................................................................30 (二).可视界面实现方式 ..............................................................................................................................31 六、 操作举例 ...............................................................................................................................................33

2

第一章 系统概要介绍

一、 系统研发背景

学生管理系统是一个综合性管理软件,该系统可以实现信息的规范管理、信息快速查询等功能,极大地方便了学生信息的更新、维护和查询,提高了学生信息管理的效率,降低学生管理的成本,提高管理水平。然而长期以来,很多地方高校基本上都是使用传统人工的方式来管理学生信息。而这种传统的管理方式随着科学技术的发展也渐渐的显现出效率低下、保密性差等弊端。另外,随着时间的增长将会产生大量的文件和数据,这对于查找、更新和维护都带来了很多的困难。

随着技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生管理的效率,也是科学化、正规化管理与世界接轨的重要条件。因此,开发这样一套管理软件是十分有必要的事情。

1

二、 系统研发目的

学生信息管理系统作为高校信息化建设的主要组成部分,主要解决以下问题:

1 、工作量大,效率低下 2 、数据共享问题

3 、网络化程度低,资源浪费 4 、对学生信息动态管理

三、 系统研发意义

1、学生信息管理是十分繁重和琐碎的工作。由于大多数的信息资料都是纸质的,无论是分类还是校对,都要耗费大量的人力资源和时间,致使效率低下。对信息资料进行网上管理以后可以避免很多无用的工作,使工作便于开展,提高了效率。

2、现在高校的许多部门都是分别统计和校对各自的信息,缺乏应有的信息共享,存在信息反复收集的现象。学生信息管理系统的实现,使信息对各个部门开放,可以直接使用,这样一来促进了各部门之间的沟通交流,对提高高校的管理效率、增加高校的竞争力起着不可替代的作用。

3、传统的学生信息管理,全部都是纸质资料,这些资料给高校各部门工作带来了许多不便,无论是在存放还是在管理上都存在着严重的资源浪费。本系统可以避免这种不合理的资源浪费,加快高校的信息

2

化进程。

4、传统的学生信息管理形式,缺乏条理和延续性,对年数已久的资料查找和管理工作成为十分困难的问题。本系统的应用,实现了对学生信息的动态管理,使所有的资料一目了然,而且方便了查询工作,进一步提高了高校各部门的工作效率。

综上所述,高校学生信息管理系统的开发是高校信息化建设的需求,本系统的实现,符合我国高校的实际情况,为各高校的日常工作和管理体系提供了必要的平台支撑和技术保障。

四、 系统使用用户

1、系统管理员 2、教务管理员 3、奖惩管理员 4、教职工 5、学生

五、 用户使用权限

1、系统管理员

添加班级信息,修改班级信息,查询班级信息,添加档案信息,修改档案信息,查询档案信息,设置课程信息,添加奖学金信息,修改奖学金信息,查询奖学金信息,添加贷款信息,修改贷款信息,查

3

询贷款信息,添加奖惩信息,修改奖惩信息,查询奖惩信息,添加学生成绩信息,修改学生成绩信息,查询学生成绩信息,院系设置,添加用户,修改密码,修改权限,删除用户等。 2、教务管理员

添加班级信息,查询班级信息,添加档案信息,查询档案信息,设置课程信息,添加奖学金信息,查询奖学金信息。 3、奖惩管理员

添加奖惩信息,修改奖惩信息,查询奖惩信息。

4、财务管理员

修改奖学金信息,查询奖学金信息,添加贷款信息,修改贷款信息,查询贷款信息,添加工资信息。

5、教职工

查询档案信息,查询工资奖金信息,查询课程信息,录入学生成绩,查询学生成绩信息,修改密码

6、学生

查询班级信息,查询档案信息,查询奖学金信息,查询贷款信息,查询奖惩信息,查询学生成绩信息,修改密码。

六、 系统实现的功能

我们通过自身的经历,在初步调查后得到我校管理学生信息的请况:

4

当新生入学时,各班班主任先在学生档案单上填写好自己所管理的班级的学生档案情况,然后将学生学籍单交到教学系部,再由教学系部进行学生信息的录入。在正式上课前,各系先对各个班级进行排课,安排任课老师,然后将课程表电子档发给各个班级的班长,再由班长打印出来发给每个同学,学生才能知道这学期的课程。每学期考试结束后,先由各班的班主任进行各科成绩的录入,并对期末成绩进行分析,统计学生的总成绩,考试排名情况,然后将成绩朋和电子文档信息交到系上,系上分年级将各班的成绩进行汇总,再将该系科的成绩等信息以电子文档的形式上交到教务处去,教务处将成绩进行分析、核查,包括确定各系的不及格的总人数,未参加考试、缓考学生的总人数,以及各系的留降级和退学人员的名单,确认无误后返还各系科,并保留电子信息资资料。对于可获得奖学金的学生名单由班长根据系上所划给的人数指标对学生的成绩进行人工统计,将得到的学生名单上交到系上,然后由各系进行核查,确认无误后返还各班长,并保留电子档,学生的其他的获奖情况人员名中一也是这样得出。要进行学生的信息查询,只有到系上以班为单位进行学生信息的逐个查询。

5

第二章 需求分析

一、 系统开发环境

Microsoft SQL Server 2005 Windows 7 Service Pack 1 三星R440

(2G Intel(R) Core(TM)2 Duo CPU i5 @2.23GHZ 2.23GHZ) ThinkPad SL410

(2G Intel(R) Core(TM)2 Duo CPU T6670 @2.20GHZ 2.20GHZ)

二、 功能划分与描述

根据系统的目标,总结出系统的七大功能。具体如下:

1、班级管理

班级管理的功能就是实现对各个班级的信息的管理。当学校有新生加入的时候需要增加班级,管理员则将各个班级信息通过本系统录入到数据库中进行保存;学生则可以查询自己的班级信息。

2、课程管理

课程管理的功能就是要实现对各个班级的课程的管理。具体来说,在新学期开始前,由学校安排好课程,管理员将每个班级的课程

6

通过本系统录入到数据库中进行保存;到开学的时候,学生可以通过本系统查询他们这学期的课程。当有老师需要调课,管理员可以修改课程并通知学生,好计学生及时获得调课的信息。

3、成绩管理

学生成绩管理的功能就是要实现对学生考试成绩的管理。学生每次考试的考试成绩都由管理员通过本系统录入到数据库中进行保存。学生可以在每次考试的成绩出来后登陆本系统来查询自己的考试成绩。

4、档案管理

档案管理的功能是要实现对学生的个人信息的管理。当学校有新生加入的时候,管理员可以通过本系统把这些新生的个人信息输入到数据库中,而学生也可以通过本系统查看自己的个人信息,并且可以更新自己的信息。

5、奖、惩管理

奖惩管理的功能是实现对学生获得奖励或受过惩罚信息的管理。当学生受到奖励或惩罚时,管理员通过本系统将该信息添加到数据库中,而学生可以查到自己所受过奖励或处罚的信息。

7

如上所示。

3、学生基本信息实体ER图

学生基本信息实体的属性包括学号,姓名,性别,班级,专业,出生日期,联系地址,联系号码,家长号码。

学生基本信息表 学号 姓名 性别 班级 专业 家长号码 联系地址 联系号码 出生日期 4、课程信息实体ER图

课程信息实体的属性包括年级,班级,学期,课程,教材,任课老师,课时,上课地点,课程性质,考试类型。

课程信息表 年级 考试类型 班级 课程性质 学期 上课地点 课程名称 教材 13 课时 任课老师

5、成绩信息实体ER图

成绩信息实体的属性包括年级,班级,学期,学号,姓名,课程名称,分数。

成绩信息表 年级 班级 学期 课程名称 学号 姓名 成绩 6、院系信息实体ER图

院系信息实体的属性包括学院,系。

院系信息表 专业 院系

14

7、班级信息实体ER图

班级信息实体的属性包括年级,班级,人数,班主任,备注。

班级信息表 年级 专业 班级 班主任 备注 人数

8、贷款信息实体ER图

贷款信息实体的属性包括学号,姓名,性别,班级,贷款时间,金额,备注。

贷款信息表 学号 姓名 性别 班级 15

金额 备注 贷款信息

9、奖学金信息实体ER图

奖学金信息实体的属性包括学号,姓名,性别,班级,奖项,金额,备注。

奖学金信息表 学号 姓名 性别 班级 奖项 金额 备注 10、奖惩信息实体ER图

奖惩信息实体的属性包括学号,姓名,性别,奖励时间,奖励类型,奖励原因,惩罚时间,惩罚类型,惩罚原因。

奖惩信息表 学号 姓名 性别 奖励时间

惩罚原因 惩罚类型 惩罚时间 奖励原因 奖励类型 16

11、教工信息实体ER图

教工基本信息实体的属性包括工号,姓名,性别,出生日期,职称,联系号码,工资。

教工基本信息表 工号 姓名 性别 出生日期 职称 工资 联系号码 17

第四章 逻辑结构设计

一、 数据定义

1、用户表 字段名 UserID UserPassword UserStyle

2班级信息表 UserTable 数据类型 长度 varchar 10 varchar 10 varchar 10 是否关键字 是 否 否 说明 账号 密码 类型 字段名 Grade Class Num HeadTeacher Section

3、成绩表 ClassTable 数据类型 长度 varchar 10 varchar 10 int 4 varchar 20 varchar 20 是否关键字 是 是 否 否 否 说明 年级 班级 人数 班主任 备注 字段名 Grade Class Term Result StuNum Course

数据类型 varchar varchar varchar float varchar varchar ResultTable 长度 是否关键字 10 否 10 否 20 否 8 否 20 否 20 是 说明 年级 班级 学期 成绩 学号 课程名称 18

4、课程信息表 字段名 Grade Class Course Term TeachigMaterial CourseStyle ClassHour ClassAddress ExamStyle

5、奖惩信息表 CourseTable 数据类型 长度 varchar 10 varchar 10 varchar 20 varchar 20 varchar 20 varchar 20 int 4 varchar 20 varchar 10 是否关键字 是 是 否 否 否 否 否 否 否 说明 年级 班级 课程名称 学期 教材 课程性质 课时 上课地点 考试类型 字段名 StuNum StuName StuSex RewardTime RewardStyle RewardReason PunishTime PunishStyle PunishReason

6、奖学金信息表 RewardsPunishTable 数据类型 长度 是否关键字 varchar 20 是 varchar 20 否 varchar 2 否 varchar 20 否 varchar 20 否 varchar 20 否 varchar 20 否 varchar 20 否 varchar 20 否 说明 学号 姓名 性别 奖励时间 奖励类型 奖励原因 惩罚时间 惩罚类型 惩罚原因 字段名 StuNum StuName StuSex Grade ScholarshipStyle Money Section

ScholarshipTable 数据类型 长度 varchar 20 varchar 20 varchar 2 varchar 10 varchar 20 varchar 20 varchar 20 是否关键字 是 否 否 否 否 否 否 说明 学号 姓名 性别 年级 奖项 金额 备注 19

7、贷款信息表 字段名 StuNum StuName StuSex Class LoanTime Money Section

8、学生信息表 数据类型 varchar varchar varchar varchar varchar varchar varchar LoanTable 长度 是否关键字 20 是 20 否 2 否 10 否 20 否 20 否 20 否 说明 学号 姓名 性别 班级 贷款时间 金额 备注 字段名 StuNum StuName StuSex Class Grade Money RelationAddress RelationNumber ParentsNumber 9、院系信息表 StudentTable 数据类型 长度 varchar 20 varchar 20 varchar 2 varchar 10 varchar 20 varchar 20 varchar 50 varchar 20 varchar 20 CollegeTable 数据类型 长度 varchar 20 varchar 20 是否关键字 是 否 否 否 否 否 否 否 否 说明 学号 姓名 性别 班级 年级 出生日期 联系地址 联系号码 家长号码 字段名 Major Department 10、教工信息表 是否关键字 是 否 说明 专业 院系 字段名 TNum TName TSex BornYear Position RelationNumber ParentsNumber

TeacherTable 数据类型 长度 是否关键字 varchar 20 是 varchar 20 否 varchar 2 否 varchar 20 否 varchar 20 否 varchar 20 否 varchar 20 否 说明 学号 姓名 性别 出生日期 职称 联系号码 家长号码 20

二、 结构设计

登陆模块 教务管理 财务管理 教工用户 奖惩管理 学生用户 系统管理 档案管理 班级管理 课程管理 成绩管理 奖惩管理 奖学金管贷款管理 用户管理 工资管理 21

附录 SQL语句及实现过程

一、 数据库创建

create schema \; create database school;

二、 数据库创建

1.系统管理员

use school

CREATE login madmin with password='madmin' use school

create user madmin for login madmin WITH DEFAULT_SCHEMA=\;

修改系统管理员权限

22

2.教务管理员

CREATE login jadmin with password='jadmin' use school

create user jadmin for login jadmin WITH DEFAULT_SCHEMA=\;

c.财务管理员

CREATE login cadmin with password='cadmin' use school

create user cadmin for login cadmin WITH DEFAULT_SCHEMA=\;

d.奖惩管理员

CREATE login padmin with password='padmin' use school

create user padmin for login padmin WITH DEFAULT_SCHEMA=\;

e.教工用户

CREATE login jg with password='jg' use school

create user jg for login jg WITH DEFAULT_SCHEMA=\;

f. 学生用户

CREATE login st with password='st' use school

create user st for login st WITH DEFAULT_SCHEMA=\;

23

三、 基本表创建

1.教工信息表

create table \.Teacher (

TNum varchar (20) primary key, TName varchar (20) unique, TSex varchar (2),

BornYear varchar (20), Position varchar (15),

RelationNumber varchar(20), Wage varchar(10) );

2.院系信息表

create table \.Major (

Department varchar(20) ,

Major varchar(20)primary key );

3.班级信息表

create table \.Class (

Grade varchar (10) unique, Class varchar (10)unique, Num varchar (4),

24

)

TName varchar(20), Section varchar (20),

primary key(Grade,Class),

foreign key(TName)references \.Teacher(TName)

4.学生信息表

create table \.Student (

StuNum varchar (20) primary key, StuName varchar (20)unique, StuSex varchar (2), Class varchar(10), Grade varchar (10), BornYear varchar (20),

RelationAddress varchar(50), RelationNumber varchar(20), ParentNumber varchar(20),

foreign key(Class)references \.Class(Class), foreign key(Grade)references \.Class(Grade) );

5.课程信息表

create table \.Course (

Grade varchar (10), Class varchar (10), Course varchar (20), Term varchar(20),

TeachingMaterial varchar (20), CourseStyle varchar (20), ClassHour varchar(4),

ClassAddress varchar(20), ExamStyle varchar(10),

primary key(Grade,Class,Course),

foreign key(Class)references \.Class(Class), foreign key(Grade)references \.Class(Grade) );

6.成绩信息表

create table \.Result (

25

Grade varchar(10) , Class varchar(10) , Term varchar(20), Result varchar (8), StuNum varchar (20),

Course varchar (20) primary key,

foreign key(Class)references \.Class(Class), foreign key(Grade)references \.Class(Grade), foreign key(StuNum)references \.Student(StuNum) );

7.奖惩信息表

create table \.RewardsPunish (

StuNum varchar(20) primary key, StuName varchar(20), StuSex varchar(2),

RewardTime varchar (20), RewardStyle varchar (20), RewardReason varchar (20), PunishTime varchar (20), PunishStyle varchar (20), PunishReason varchar (20),

foreign key(StuName)references \.Student(StuName), foreign key(StuNum)references \.Student(StuNum) );

8.奖学金信息表

create table \.Scholarship (

StuNum varchar(20) primary key, StuName varchar(20), StuSex varchar(2), Class varchar (10),

ScholarshipStyle varchar (20), Smoney varchar (20), Section varchar (20),

foreign key(StuName)references \.Student(StuName), foreign key(StuNum)references \.Student(StuNum), foreign key(Class)references \.Class(Class) );

26

9.贷款信息表

create table \.Loan (

StuNum varchar(20) primary key, StuName varchar(20), StuSex varchar(2), Class varchar (10), LoanTime varchar (20), Smoney varchar (20), Section varchar (20),

foreign key(StuName)references \.Student(StuName), foreign key(StuNum)references \.Student(StuNum), foreign key(Class)references \.Class(Class) );

10.用户信息表

create table \.UserTable (

UserID varchar (10) primary key, UserPassword varchar (10), UserStyle varchar (10) );

27

四、 创建视图

1.学生信息视图

create view \.Stuinfo(学号,姓名,性别,班级,年级,出生年份,联系地址,联系电话,父母电话) as

select *

from \.Student

2.学生分数信息视图

create view \.Mark(学号,课程,分数) as

select StuNum,Course,Result from \.Result

28

3.教工信息查询视图

create view \.Teainfo(工号,姓名,性别,出生年份,职称,联系电话,工资) as

select *

from \.Teacher

4.必修课表

create view \.Bixiu(班级,年级,课程,考查类型) as

select Grade,Class,Course,ExamStyle from \.Course

29

五、 用户授权

(一).SQL

实现方式

1.用户jg(教工)对两个表有SELECT 权力。 GRANT SELECT ON Student,Course TO st

2.用户jadmin(教务管理员)对两个表有INSERT 和DELETE 权力。 GRANT INSERT,DELETE ON

Class,Course,Major,Result,Student,Teacher TO jadmin

3.每个学生只对自己的记录有SELECT 权力。 GRANT SELECT ON st

WHEN USER()=\.UserTable.UserStyle TO ALL;

4.用户cadmin(财务管理员)对教工信息表有SELECT 权力,对工资字段具有更新权力。 GRANT SELECT,UPDATE(Wage) ON Teacher TO cadmin

5.用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。

GRANT ALL PRIVILIGES ON 职工,部门 TO 周平

WITH GRANT OPTION;

6.用户jg(教工)具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。 CREATE VIEW avgwage AS

SELECT MAX(wage),MIN(wage),AVG(wage) FROM Teacher TO jg;

30

(二).可视界面实现方式

1.为jadmin(教务管理员)授予对班级表的的增、删、改、查操作权限

31

2.为jg(教工用户)授予对成绩表的查询权限和对分数列的修改

32

六、 操作举例

1、学生用户查询2009届03班的必修课

2、学生用户选课 insert

into \.Result(Grade,Class,Term,Result,StuNum,Course) Values (\,\,\第一学期\,null,\,\数据库\)

3、学生用户2009154104查询成绩

33

4、老师修改学生成绩 update \.Mark Set result=\

when Sno=\

34

本文来源:https://www.bwwdw.com/article/tsja.html

Top