学生信息管理信息系统.docx
- 文档编号:4625122
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:33
- 大小:1.48MB
学生信息管理信息系统.docx
《学生信息管理信息系统.docx》由会员分享,可在线阅读,更多相关《学生信息管理信息系统.docx(33页珍藏版)》请在冰豆网上搜索。
学生信息管理信息系统
数据库开发与应用课程设计
学号:
姓名:
班级:
专业:
信息管理与信息系统
系别:
指导教师:
2012年12月14日
目录
第1章学生信息管理信息系统概述-1-
1.1学生信息管理信息系统简介-1-
1.2学生信息信息系统功能描述-1-
第2章需求分析-3-
2.1系统目标-3-
2.2业务流程-4-
2.3数据流程-4-
2.4数据字典-5-
2.4.1数据元素定义-5-
2.4.2数据流-6-
2.4.3处理功能-7-
2.4.4数据存储-7-
2.4.5外部项-8-
第3章系统设计-9-
3.1系统功能-9-
3.2系统结构-10-
3.2.1系统功能分析-10-
3.2.2系统规则分析-10-
第4章数据库设计-12-
4.1E-R图-12-
4.2数据库详细设计-13-
4.2.1逻辑结构设计-13-
4.2.2物理结构设计-13-
第5章主窗体设计-16-
5.1主窗体设计-16-
5.2功能导航栏设计-17-
第6章程序设计与编码-18-
6.1系统登陆窗体的设计-18-
6.2用户管理窗体的设计-19-
6.3学生学籍信息管理窗体的设计-19-
6.4班级信息管理窗体的设计-21-
6.5成绩信息管理窗体的设计-22-
6.6课程信息管理窗体的设计-23-
第7章系统测试-25-
第8章心得总结-26-
参考文献-27-
附录-28-
第1章学生信息管理信息系统概述
1.1学生信息管理信息系统简介
学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。
推行学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化、控制辍学和提高义务教育水平的重要举措。
学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。
特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。
其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。
随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。
这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。
1.2学生信息信息系统功能描述
学生信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:
效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。
第2章需求分析
2.1系统目标
学生用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和删除,学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。
具体系统需具有以下功能:
(1)学籍信息管理
每年的大量新生入学,老生毕业都需要处理大量的学生信息。
通过这一模块,可以实现学生基本情况的添加、删除、更新。
还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息
(2)班级信息管理
实现班级的添加、删除、更新。
查询班级的所在系别,辅导员等。
(3)课程信息管理
每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。
可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。
该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。
(4)成绩信息管理
本模块实现了成绩的输入、删除、更新。
还能查询到平均成绩以及单科最高最低成绩以及个人成绩。
把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。
(5)系统管理
因为本系统是供多人一起使用的,必须对某一些人进行限制。
于是设置了管理员,非管理员只能进行查询操作,不能进行更改。
2.2业务流程
图1业务流程图
2.3数据流程
图2数据流程图
2.4数据字典
2.4.1数据元素定义
数据元素的定义是数据字典的基础,其他定义都是建立在数据元素定义的基础之上的。
数据元素的定义包含数据元素名称、数据元素编号、数据元素类型、数据元素长度以及数据元素含义等内容。
本系统一共有22个数据元素,每一个数据元素均有如表1所示格式的数据元素定义表。
表1数据元素定义表
数据元素编号:
DE001
数据元素名称:
学生学号
别名:
Sno
类型:
char
长度:
10
由于篇幅关系,不再列出其他的数据元素定义表。
当所有的数据元素定义完以后,就可以建立数据元素一览表,如表2所示。
表2数据元素一览表
编号
数据元素名称
别名
类型
长度
小数点位数
DE001
用户名
userif
字符型
10
DE002
用户密码
userpwd
字符型
10
DE003
用户权限
userleved
字符型
10
DE004
学生学号
Sno
字符型
10
DE005
学生姓名
Sname
字符型
20
DE006
学生性别
Sex
字符型
10
DE007
出生年月
CSNY
日期型
20
DE008
奖惩情况
JCQK
字符型
30
DE009
家庭住址
JTZZ
字符型
20
DE010
联系电话
LXDH
字符型
20
DE011
流动信息
LDXX
字符型
30
DE012
课程号
Kcid
字符型
10
DE013
课程名
Kcname
字符型
10
DE014
教师姓名
JSXM
字符型
20
DE015
教师编号
JSBH
字符型
10
DE016
学分
Credit
字符型
10
DE017
上课地点
SKDD
文本
20
DE018
专业名称
ZYMC
字符型
20
DE019
班级号
BJH
字符型
10
DE020
班级名
Classif
字符型
20
DE021
平时成绩
Gradepeacetime
浮点型
10
2
DE022
总成绩
Grade
浮点型
10
2
2.4.2数据流
数据流表明了数据的流动方向及其名称,是数据载体的表现形式之一。
在数据字典中所定义的数据流有两类:
一类是从外部实体输入到系统中的数据流,二是从系统输出到外部实体的数据流。
本系统一共有4个数据流,每一个数据流均有如表3所示格式的数据流定义表。
表3数据流定义表
数据流编号:
DF001
数据流名称:
学籍信息
简述:
对学生基本信息的添加
来源:
学生
去处:
学籍管理
组成:
学生学号、学生姓名、学生性别、出生年月、奖惩情况、家庭住址、联系电话、流动信息
当所有的数据流定义完以后,就可以建立数据流一览表,如表4所示。
表4数据流一览表
编号
数据流名称
来源
去处
组成
DF001
学籍信息
学生
学籍管理
学生学号
学生姓名
学生性别
出生年月
奖惩情况
家庭住址
联系电话
流动信息
DF002
课程安排信息
总务处
课程管理
课程名
课程号
教师编号
学分
上课地点
DF003
班级信息
学生
老师
专业名称
班级号
老师
DF004
成绩信息
学生
成绩处理
平时成绩
总成绩
2.4.3处理功能
处理功能的定义是指最低一层的数据流程图中的处理功能(功能单元)的定义。
本系统一共包含4个底层处理逻辑,如下表所示:
表5处理功能定义表
处理功能编号:
P001
处理功能名称:
学生基本信息管理
输入数据流:
学生基本信息
输出数据流:
学生基本信息
处理:
学生基本信息的添加、修改、删除
处理功能编号:
P002
处理功能名称:
课程安排管理
输入数据流:
班级信息
输出数据流:
课程信息
处理:
根据班级信息安排课程的管理
处理功能编号:
P003
处理功能名称:
学生成绩信息管理
输入数据流:
学生期末成绩信息
输出数据流:
学生成绩,学分绩点信息
处理:
学生基本信息的录入、修改
处理功能编号:
P004
处理功能名称:
学生各类信息的查询
输入数据流:
查询条件
输出数据流:
学生各类信息
处理:
对学生信息的查询
2.4.4数据存储
数据存储是指在系统中应该保存的数据结构及集体的数据内容,实际上它是信息系统的资源,用户要从系统中获取的全部数据都来自数据存储,如表6所示。
表6数据存储定义表
数据存储编号:
DB001
数据存储名称:
学籍表档案
简述:
学生学籍信息
输入数据流:
添加修改更新的学生基本信息
输出数据流:
学生信息
组成:
学生学号、学生姓名、学生性别、出生年月、奖惩情况、家庭住址、联系电话、流动信息
当所有的数据存储定义完以后,就可以建立数据存储一览表,如表7所示。
表7数据存储一览表
数据存储编号
数据存储名称
简述
DB001
学籍表档案
存储学生学籍信息
DB002
班级表档案
存储学生班级信息
DB003
课程表档案
存储学生课程安排信息
DB004
成绩表档案
存储学生成绩信息
2.4.5外部项
外部项的定义表,如表8所示
表8外部项的定义表
外部项编号:
E01
外部项名称:
学生
简述:
学校的学生
输入数据流:
基本信息、学生信息
输出数据流:
学生信息,学籍信息
由于篇幅限制不再列出其他的外部项定义表,另外再设立一张外部项一览表,将所有的外部项保存在外部项一览表上,如表9所示。
表9外部项一览表
外部项编号
名称
E01
学生
E02
总务处
E04
教师
第3章系统设计
3.1系统功能
本系统从功能上划分为以下五大模块:
学籍信息管理模块,班级信息管理模块,课程信息管理模块,成绩信息管理模块,系统管理模块等五大模块。
系统功能结构图如图3所示
图3系统功能结构图
(1)学籍信息管理
每年的大量新生入学,老生毕业都需要处理大量的学生信息。
通过这一模块,可以实现学生基本情况的添加、删除、更新。
还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息
(2)班级信息管理
实现班级的添加、删除、更新。
查询班级的所在系名,辅导员等。
(3)课程信息管理
每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。
可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。
该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。
(4)成绩信息管理
本模块实现了成绩的输入、删除、更新。
还能查询到平均成绩以及单科最高最低成绩以及个人成绩。
把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。
(5)系统管理
因为本系统是供多人一起使用的,必须对某一些人进行限制。
于是设置了管理员,非管理员只能进行查询操作,不能进行更改。
3.2系统结构
3.2.1系统功能分析
学生信息管理信息系统主要是用于对学生各类信息的管理,主要提供的功能有:
1.学生学籍信息管理:
对学生基本信息的添加、修改、删除、查询功能。
(1)管理员录入学生的学籍信息;
(2)管理员更新、删除、添加学生的学籍信息;
(3)管理员、老师及学生可根据查询条件查询学生学籍信息。
2.班级信息管理:
提供班级的信息的添加、修改、删除、查询功能。
(1)管理员录入班级信息;
(2)管理员更新、删除、添加班级信息;
(3)管理员、老师及学生可根据查询条件查询班级信息。
3.课程安排信息管理:
提供课程安排信息的添加、修改、删除、查询功能。
(1)管理员录入课程安排信息;
(2)管理员更新、删除、添加课程安排信息;
(3)管理员、老师及学生可根据查询条件查询课程安排信息。
4.学生成绩信息管理:
提供学生成绩信息的添加、修改、删除、查询功能。
(1)管理员录入学生成绩信息;
(2)管理员更新、删除、添加学生成绩信息;
(3)管理员、老师及学生可根据查询条件查询学生成绩信息。
3.2.2系统规则分析
由于在学生信息管理系统中,需要采集大量的信息,包括学生信息,班级信息,课程信息,成绩信息等,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的整理以及汇总时,就会增加编程人员的开发难度,并造成成绩效益的大幅度下降。
根据学生基本信息以及其他相关信息的特点,归纳出以下规律:
1.一个专业有多个班级,每个班级包括班级号、班级名、代理班任。
2.一个班在一个学期内开设多门课程;
3.每一门课程记录每一名学生的成绩;
4.一种角色对应一个和多个用户;
5.一个班级对应一个入学年份及学制;
6.每个班级有多名学生;
7.一个学生只能在一个班级,一个班级只能属于一个专业;
8.每一个学生都有不同的学号;
9.每一个学生可以受奖励或处罚多次;
第4章数据库设计
4.1E-R图
图4系统E-R图
学生信息管理系统主要涉及的实体有学生、班级、课程、教师、成绩,下面是各实体的属性。
学生(学生学号、学生姓名、学生性别、出生年月、奖惩情况、家庭住址、联系电话、流动信息);
班级(班级号、班级名、专业名);
课程(课程号、课程名、教师编号、学分);
教师(教师编号、姓名);
成绩(课程号、学号、期末成绩、平均成绩);
4.2数据库详细设计
4.2.1逻辑结构设计
实体型转换为关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合具体的基本E-R图向关系模型的转化如下:
关系模式(“—”是主键,“#”是外键)
学生(学号、班级号#、教师工号#、姓名、性别、出生年月、奖惩情况、家庭住址、联系电话、流动信息);
班级(班级号、班级名、专业名);
课程(课程号、教师编号#、班级号#、课程名称、上课地点、学分);
教师(教师编号、姓名);
成绩(课程号#、学号#、学习成绩、平均成绩)
4.2.2物理结构设计
根据数据库的逻辑设计分析,可得出数据库的物理设计,该系统的总体的数据表设计如下表10所示。
表10总体表
数据表
功能描述
用户登录信息表
用于存储管理员、教师、学生登录的信息
学籍信息表
用于保存学生基本信息
班级情况表
用于保存班级信息
课程安排表
用于保存各课程安排信息
成绩表
用于保存学生成绩信息
教师信息表
用于保存教师信息
(1)用户登录信息表
用于存储管理员、教师、学生登录的信息,数据表名为:
“UserInfo”,结构如表所示:
表11用户登录信息表
列名
数据类型
长度
允许空
主键
外键
说明
Userif
字符型
10
否
是
否
用户名
Userpwd
字符型
10
是
否
否
用户密码
Userleved
字符型
10
是
否
否
用户权限
(2)学籍信息表
用于保存学生基本信息,数据表名为:
“StudentInfo”,结构如表所示:
表12学籍信息表
列名
数据类型
长度
允许空
主键
外键
说明
Sno
字符型
10
否
是
否
学生学号
Sname
字符型
10
否
否
否
学生姓名
Sex
字符型
20
否
否
否
学生性别
CSNY
日期型
20
否
否
否
出生年月
JCQK
文本型
30
否
否
否
奖惩情况
JTZZ
字符型
30
否
否
否
家庭住址
LXDH
字符型
20
否
否
否
联系电话
LDXX
字符型
30
否
否
否
流动信息
BJH
字符型
20
否
否
是
班级号
JSBH
字符型
10
否
否
是
教师编号
(3)班级情况表,用于保存班级信息,数据表名为:
“ClassInfo”
表13班级信息表
列名
数据类型
长度
允许空
主键
外键
说明
BJH
字符型
10
否
是
否
班级号
Classif
字符型
20
否
否
否
班级名
ZYMC
字符型
20
否
否
否
专业名称
(4)课程安排表,用于保存各课程安排信息,数据表名为:
“CourseInfo”
表14课程安排表
列名
数据类型
长度
允许空
主键
外键
说明
Kcid
字符型
10
否
是
否
课程号
JSBH
字符型
10
否
否
是
教师编号
BJH
字符型
10
否
否
是
班级号
Kcname
字符型
10
否
否
否
课程名
SKDD
文本
20
否
否
否
上课地点
Credit
字符型
10
否
否
否
学分
(5)成绩表,用于保存学生成绩信息,数据表名为:
“StuGrade”
表15成绩信息表
列名
数据类型
长度
允许空
主键
外键
说明
Kcid
字符型
10
否
是
是
课程号
Sno
字符型
10
否
是
是
学号
Gradepeacetime
浮点型
10
否
否
否
平时成绩
Grade
浮点型
10
否
否
否
总成绩
(6)教师信息表,用于保存教师信息,数据表名为:
“Teacherinfo”
表16教师信息表
列名
数据类型
长度
允许空
主键
外键
说明
JSBH
字符型
10
否
是
否
教师编号
JSXM
字符型
20
否
否
否
教师姓名
第5章主窗体设计
5.1主窗体设计
主窗口是工作人员进入该系统首先见的界面,是班级、成绩、学生信息、课程等的查询、添加、修改等进入窗口,具体设计是在主窗体上放置一个主菜单组件(TMainMenue),将其命名为Mainmenu,双击主菜单组件打开菜单编辑器,添加菜单项,为每个菜单项取义一个有意义的名称。
即根据功能界面设计如图5:
图5主窗体设计
设置窗体各组件的属性
表17主窗体mainmemu属性
对象
属性
属性值
Mainmenu1
Items
(属性值见后各功能菜单)
Image1
Picture
(选取准备好的图片)
Align
alClient
5.2功能导航栏设计
图6功能导航界面设计
设置窗体各组件的属性
表18导航界面各组件属性值
Caption
Name
系统管理
N1
…登录系统
N2
…用户管理
N3
…退出系统
N5
学籍信息管理
N6
…添加/修改学籍信息
N7
…学籍信息查询
N8
班级信息管理
N9
…添加/修改班级信息
N10
…班级信息查询
N11
成绩信息管理
N12
…添加/修改成绩信息
N13
…成绩信息查询
N14
课程信息管理
N15
…添加/修改课程信息
N16
…课程信息查询
N17
第6章程序设计与编码
6.1系统登陆窗体的设计
为了保证系统的安全性,防止对系统资源非法使用,在一开始进入本系统时,单击【设置】菜单项中的【登录系统】会显示用户登录窗口,以检验与确认用户身份。
在出现的登录界面中输入用户名和密码,然后按“登录”键,即可进入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息 管理信息系统
![提示](https://static.bdocx.com/images/bang_tan.gif)