学生档案管理系统研究

摘 要

学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生档案管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
学生档案管理系统用来管理学生的档案信息。本系统主要针对本科院校,学校的组织机构主要分为学院、系和班级。学生档案信息一般包括机构的信息(院、系、班级)学籍信息、学生基本信息、学生成绩信息、奖惩记录等。

关键词: 模块;Access 2000数据库;档案管理

目 录

一、引言 1
二、系统的任务 2
三、系统的目标 3
四、系统模块(系统需求分析) 4
(一)机构设置 4
(二) 学籍管理 4
(三)成绩管理 6
(四)奖惩管理 6
(五)系统管理 7
五、数据库分析设计 8
(一)系统E-R图 8
(二) 数据字典 9
六、 创建数据库 14
(一)数据库的概念 14
(二)新建一个数据库 15
(三)修改已建的数据库 15
(四)实现数据库之间的联系 15
(五)系统总体规划 15
七、 创建系统主界面 17
(一) 建立一个工程 17
(二)创建工程项目 17
(三)创建系统主窗体 17
Name 18
Caption 18
StartUpPosition 18
WindowState 18
七、总结 25
致谢 26
参考文献 27

一、引言

随着社会的发展,整个社会已逐步信息化、经济信息化、知识信息化等等,办公系统的自动化及各种信息自动化管理已成为社会发展的客观要求。这种客观性要求在大学学生处各个办公系统及各种信息的管理上体现更加突出,为此我们要力求实现各个办公系统的自动化管理,做到事半功倍的效果,提高工作效率是我们追求的目标。
对学生档案的管理是一个学校不可缺少的部分,一直以来人们使用传统人工的方式管理文件档案,而学生人数众多,这种管理方式存在着许多缺点,如:效率低、难以保存,随着时间的推移,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。为了解决学生档案管理的这些缺点,提高工作效率,开发了这个学生档案管理系统。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发学生档案管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生档案管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

二、系统的任务

学生档案管理系统是学校管理学生档案的重要工具,一个完善的学生档案管理系统的任务主要包括以下几项[1]:
机构设置:主要负责院、系和班级设置。
学籍管理:主要负责管理学籍信息,包括学生注册、学籍移动、基本信息和家庭成员信息。
成绩管理:主要负责管理学生的考试成绩。
奖惩管理:主要负责管理学生在校的奖惩表现。
系统管理:负责管理用户信息和用户登陆。

三、系统的目标

学生档案管理系统是一个现代化软件系统,它通过集中式的信息数据库将各种档案管理功能结合起来,达到共享数据、降低成本、提高效率、改进服务等目的。一般而言,学生档案管理系统应达到以下目标:
能够管理学生在校期间的各类档案;
能够快速地进行各类档案信息查询;
能够对所有档案信息提供报表功能;
减少人工的参与和基础信息的录入,具有良好的自治功能和信息循环;
减少管理人员,减轻管理人员的工作任务,降低管理成本;

四、系统模块(系统需求分析)

根据以上对学生档案管理系统的任务和目标的分析,一个标准的学生档案管理系统应该包含机构设置、学籍管理、成绩管理、奖惩管理、体统管理等功能,每一个功能模块又都包含一系列的子模块。下面一一介绍它们。
(一)机构设置
机构设置模块用来管理学生所属的院系以及所在的班级,其功能模块有院设置、系设置、班级设置。本系统默认学校由多个院构成,院有多个系构成,系下面是班级。
1、“院设置”模块
“院设置”模块负责维护院信息,主要应具有增加、修改、删除和查询功能。院信息主要包括院代码、院名称、英文名称、简称、建院日期、院长、简介等。
2、“系设置”模块
“系设置”模块负责维护系信息,主要应具有增加、修改、删除和查询功能。系信息主要包括系代码、系名称、英文名称、简称、所属院、建系日期、系主任、简介等。
3、“班级设置”模块
班级设置”模块负责维护班级信息,主要应具有增加、修改、删除和查询功能。班级信息主要包括班号、班级名称、所属系、建班日期、班主任、辅导员、班长、团支书、简介等。
(二) 学籍管理
“学籍管理”模块主要用来管理学生注册、学生基本信息和家庭成员信息、学籍变动以及学籍报告,其功能模块包括学生注册(新生注册,学期注册)、基本信息、家庭成员信息、学籍变动、学籍报告等。数据流程如图4.1所示。
在这里插入图片描述

              图4-1学生管理模块流程图

1、“学生注册”模块
“学生注册”模块主要用于管理学生注册,包括新生注册和学期注册。“新生注册”是指新生报到时所填写的信息,主要有基本信息和家庭成员信息,这些信息也可以在“基本信息”模块和“家庭成员信息”模块中专门填写和管理。“学期注册”是指高校在每学期开学的时候所进行的注册,确认学生是否按时到校。一般的本科院校都是4年制,共8个学期,在校生共注册8次(第一次可以看做新生注册)。
2、“基本信息”模块
“基本信息”模块负责维护学生的基本信息,主要应具有增加、修改、删除和查询功能。当增加一条基本信息时,就相当于进行了一次新生注册。基本信息包括学号、姓名、入学日期、班级、性别、出生日期、籍贯、民族、身份证号、政治面貌、电话、住址、邮箱、教育背景、备注。
3、“家庭成员信息”模块
“家庭成员信息”模块负责维护学生的家庭成员信息,主要应具有增加、修改、删除和查询功能。家庭成员信息主要包括成员姓名、关系、职务、所在单位、联系方式等。
4、“学籍变动”模块
“学籍变动”模块主要用于管理学籍移动情况,如(学生退学、降级、转系)等,学籍变动信息包括变动ID、学号、变动类型、变动日期、变动原因等。
5、“学籍报告”模块
“学籍报告”模块主要负责生成学籍报告,内容包括注册信息、基本信息、家庭信息和学籍变动信息。
(三)成绩管理
成绩管理模块主要负责管理学生成绩,包括成绩录入、成绩评审和成绩单生成,其功能模块有成绩录入、成绩评审、成绩单生成。数据流程如图4-2所识。
在这里插入图片描述

               图4-2成绩管理模块流程图

1、“成绩录入”模块
“成绩录入”模块负责录入成绩。首先,通过班级编号和课程号自动生成“班级-课程”成绩列表,然后由管理人员手工输入学生成绩,并进行保存。成绩信息包括成绩ID、学号、课程号、成绩等。
2、“成绩评审”模块
“成绩评审模”模块主要负责奖学金评审和退学留级评审。通过对学生成绩进行分析,确定奖学金名额。
3、“成绩单生成”模块
“成绩单生成”模块用来生成成绩单,包括学生成绩单、班级-课程成绩单、学期和学年成绩单等。
(四)奖惩管理
“奖惩管理”模块主要负责学生奖惩管理,包括奖惩录入、奖惩查询和奖惩单生成。
1、“奖惩录入”模块
“奖惩录入”模块负责录入奖惩信息。首先,管理人员选择目标对象(学生),然后手工输入学生奖惩信息,并进行保存。奖惩信息包括奖惩ID、类别(奖励或惩处)、名称、日期、单位、原因等。
2、“奖惩查询”模块
“奖惩查询”模块主要负责查询奖惩信息,包括学生奖励查询、惩处查询和奖惩查询。
3、“奖惩单生成”模块
“奖惩单生成”模块用来生成奖惩单,包括奖励单和惩处单两项。
(五)系统管理
“系统管理”模块主要负责管理用户权限,包括用户管理、密码维护和权限设置等,主要功能有用户管理、密码维护、重新登陆。
1、“用户管理”模块负责管理用户信息
用户信息包括ID、用户名称、用户类别(教师、学生、管理员)、密码、权限、电话、邮箱等。本系统只对一级模块进行权限管理,没有细分到二级模块。
2、“密码维护”模块
“密码维护”负责维护用户密码信息。
3、“重新登陆”模块
“重新登陆”模块主要负责给用户提供重新登陆功能。

五、数据库分析设计

根据系统需求分析,系统需要建立10个表,其用途说明如表5-1所示。
表5-1数据表及其用途
ID 数据表名称 数据表用途
1 院信息表 保存学校各院的基本信息
2 系信息表 保存学校各系的基本信息
3 班级信息表 保存各院系班级的基本信息
4 学生基本信息表 保存学生在校的基本信息表
5 家庭成员信息表 保存学生家庭成员的基本信息表
6 注册信息表 保存学生各学期的注册信息,共8个学期
7 学籍变动信息表 保存学生在校期间的学籍变动信息
8 成绩信息表 保存学生的成绩信息
9 奖惩信息表 保存学生在校期间的奖惩记录
10 用户信息表 保存用户的基本信息,包括权限、密码等

(一)系统E-R图
E-R图是一种信息模型图,体现了系统实体之间的关系。通过系统需求分析,得到了系统的分解功能以及数据流程。根据这些实体和实体之间 关系,可以得到系统E-R图,如图5-1所示。
在这里插入图片描述

                 图5-1系统E-R图

(二) 数据字典
表5-2到表5-11给出了10个数据表(院信息表、系信息表、班级信息表、学生基本信息表、家庭成员信息表、、注册信息表、学籍变动信息表、成绩信息表、奖惩信息表、用户信息表)的具体描述,包括字段名称、数据类型、可否为空和说明。
1、院信息表
表5-2院信息表
字段名称 数据类型 可否为空 说明
院代码 Char(2) 主键 院代码为2位
院名称 Nvarchar(50) Not Null 院名称
英文名称 Nvarchar(50) Null 学院的英文名称
简称 Nvarchar(50) Null 学院中文名称简称
建院日期 Datetime(8) Null 建院日期
院长 Char(10) Null 学院院长姓名
简介 Text(16) Null 学院简单介绍

2、系信息表

                       表5-3系信息表

字段名称 数据类型 可否为空 说明
系代码 Char(4) 键 2位院代码+2位系自由代码
系名称 Nvarchar(50) NotNull 系名称
英文名称 Nvarchar(50) Null 系的英文名称
简称 Nvarchar(50) Null 系中文名称简称
院代码 Char(2) 外键 所属学院的代码
建系日期 Datetime(8) Null 建系日期
系主任 Char(10) Null 系主任姓名
简介 Text(16) Null 系简单介绍

3、班级信息表

                         表5-4班级信息表

字段名称 数据类型 可否为空 说明
班号 Char(6) 主键 4位系代码+2位班自由代码
班级名称 Nvarchar(50) Not Null 班级名称
系代码 Char(4) 外键 所属系代码
建班日期 Datetime(8) Null 建班日期
班主任 Char(10) Null 班主任
辅导员 Char(10) Null 辅导员
班长 Char(10) Null 班长
团支书 Char(10) Null 团支书
简介 Text(16) Null 班级简单介绍

4、学生基本信息表

                    表5-5学生基本信息表

字段名称 数据类型 可否为空 说明
学号 Char(12) 主键 12位的编号
姓名 Char(50) Not Null 学生姓名
入学日期 Datetime(8) Null 入学时间
班号 Char(6) 外键 所在班的班号
性别 Char(2) Null 性别(男,女)
出生日期 Datetime(8) Null 出生日期
籍贯 Nvarchar(50) Null 学生籍贯
民族 Nvarchar(50) Null 民族名称
身份证号 Char(18) Null 18位身份证号
政治面貌 Nvarchar(50) Null 现阶段政治面貌
电话 Nvarchar(50) Null 电话号码
住址 Nvarchar(50) Null 宿舍或者其他住址
邮箱 Nvarchar(50) Null 邮箱
教育背景 Text(16) Null 教育背景
备注 Text(16) Null 其他信息

5、家庭成员信息表

                    表5-6家庭成员信息表

字段名称 数据类型 可否为空 说明
成员ID Numeric(9) 主键 表示种子1、自增1
学号 Char(8) 外键 主表为学生基本信息表
成员姓名 Char(10) Not Null 家庭成员姓名
关系 Nvarchar(50) Null 与家庭成员的关系
职务 Nvarchar(50) Null 成员职位
所在单位 Nvarchar(50) Null 成员所在单位的名称
联系方式 Nvarchar(50) Null 电话或者其他联系方式

6、注册信息表

                      表5-7注册信息表

字段名称 数据类型 可否为空 说明
学号 Char(8) 外键 主表为学生基本信息表
学期1 Datetime(8) Null 新生入学时的注册日期
学期2 Datetime(8) Null 学期2注册日期
学期3 Datetime(8) Null 学期3注册日期
学期4 Datetime(8) Null 学期4注册日期
学期5 Datetime(8) Null 学期5注册日期
学期6 Datetime(8) Null 学期6注册日期
学期7 Datetime(8) Null 学期7注册日期
学期8 Datetime(8) Null 学期8注册日期

7、学籍变动信息表

                    表5-8学籍变动信息表

字段名称 数据类型 可否为空 说明
变动ID Numeric(9) 主键 标示种子1、自增1
学号 Char(8) 外键 主表为学生基本信息表
变动类型 Char(8) Not Null 复读、停学、转系、退学、其他
变动日期 Datetime( Null 变动日期
变动原因 Text(16) Null 填写变动原因

8、成绩信息表

                      表5-9成绩信息表

字段名称 数据类型 可否为空 说明
成绩ID Numeric(9) 主键 标示种子1、自增1
学号 Char(8) 外键 主表为学生基本信息表
课程号 Char(6) 外键 主表为课程信息表
成绩 Float(8) Not Null 成绩,默认为0

9、奖惩信息报

                         表5-10奖惩信息表

字段名称 数据类型 可否为空 说明
奖惩ID Numeric(9) 主键 标示种子1、自增1
学号 Char(8) 外键 主表为学生基本信息表
类别 Char(4) Not Null 奖励或惩罚
名称 Nvarchar(50) Not Null 奖惩名称
日期 Datetime(8) Null 发生日期
单位 Nvarchar(50) Null 发生单位名称
原因 Text(16) Null 奖惩缘由

10、户信息表

                      表5-11用户信息表

字段名称 数据类型 可否为空 说明
用户ID Char(10) 主键 六位用户ID
用户名称 Char(10) Not Null 用户名称
用户类别 Char(10) Not Null 教师、学生、管理员
密码 Char(10) Not Null 6位密码
权限 Text(16) Null 权限信息
电话 Nvarchar(50) Null 电话
邮箱 Nvarchar(50) Null 邮箱地址

六、 创建数据库

数据库的基本概念是进行数据库编程的基础。了解数据库,就是了解数据库的数据结构、文件组织方式以及数据库应用程序的基本框架。数据库是一组特定数据的集合,是提供数据的基地。它能保存数据并允许用户访问所需的数据。数据库中保存的数据都是相关数据,为了便于保管和处理这些数据,将这些数据存入数据库时必须具有一定的数据结构和文件组织方式。
创建数据库时有很多种方法,数据库也有很多种在这里我使用Access 2000 和SQL Sever实现关系型数据库。
(一)数据库的概念
数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。Visual Basic 数据库系统由3部分组成:用户界面、数据库引擎和数据仓库。其中数据库引擎存在于用户界面和数据仓库之间,起着中介作用,用户通过它与要访问的特定数据库相连。对于VB所支持的任何数据库格式,所用的数据库编程技术都是相同的。下面简单介绍数据库的这3个组成部分[2]:
1、用户界面
用户界面是进行人机交互的界面,用于查看、显示数据或更新数据。驱动用户界面窗体的是用Visual Basic 编写的代码,这些代码使得用户的操作能作用到数据库上,如添加或删除记录、查询等。
2、数据库引擎
Visual Basic 缺省的数据库引擎是Microsoft Jet 数据库,它包含在一组动态链接库(DLL)中,运行时,这些动态链接库被链接到Visual Basic程序。数据库引擎的作用是把应用程序的请求翻译成对数据库的物理操作。
3、数据仓库
数据仓库是包含数据库表的一个或多个文件。Visual Basic 支持多种数据库,默认的数据库是Microsoft Access 数据库,即(.mdb)文件。
(二)新建一个数据库
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。
标识需要的数据;
收集被标识的字段到表中;
标识主关键字字段;
绘制一个简单的数据图表;
规范数据;
标识指定字段的信息;
创建物理表。
(三)修改已建的数据库
数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。
(四)实现数据库之间的联系
数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
(五)系统总体规划
系统功能:系统主要有以下功能
可以进行文本操作;
添加一个数据库项目;
删除一个数据库项目;
修改一个数据库项目;
查询信息;
察看课程表。
通过数据库分析设计,已经完成了所有的后台工作,现在需要通过Visual Basic 来编写数据库系统的客户端程序。

七、创建系统主界面

(一) 建立一个工程
工程是用来构建应用程序的文件的集合,通常包含以下文件:
工程文件(.vbp)
窗体文件(.frm)
窗体的二进制数据文件(.frx),该文件是不可编写的。
类模块文件(.cls),该文件是可选用的。
标准模块文件(.bas),该文件是可选用的。
一个或多个包含ActiveX 控件的文件(.ocx),这些文件是可选用的。
单个资源文件(.res),该文件是可选用的。
(二)创建工程项目
启动 Visual Basic 6.0 后,单击“文件”→“新建工程”命令,弹出新建工程对话框,选择“标准EXE”然后单击确定。这样,Visual Basic 将自动创建一个“工程1”工程项目,包含一个窗体文件夹和一个Form1窗体。在项目的“属性”面板中将工程的“Name”属性改为“学生档案管理系统”,将Form1的“Name”和“Caption”属性改为“学生档案管理系统”。
(三)创建系统主窗体
在这里插入图片描述

                     图7-1主窗体

创建了工程项目后,接着需要创建系统主窗体、主窗体的菜单,并在主窗体中添加窗体代码。
1、主窗体界面
在创建工程项目时,已经创建了一个“学生档案管理”窗体文件,将它直接作为主窗体文件。主窗体文件也可以使用MDI窗体。系统主窗体界面如图所示,在窗体上添加一个PictureBox控件(主要是为了美观)。其主要控件的属性如表7-1所示[3]。
表7-1主要控件属性设置
控件 属性 属性值
学生档案管理(Form) Name 学生档案管理
Caption 学生档案管理
StartUpPosition 0-Manual
WindowState 0-Normal
2、主窗体菜单
右击“学生档案管理”主窗体,选择弹出式菜单中的“菜单编辑器”命令,将出现“编辑菜单”对话框。然后,在“菜单编辑器”对话框中编辑菜单项。系统的菜单结构如表7-2所示。
表7-2系统菜单结构
一级菜单 二级菜单 一级菜单 二级菜单
机构设置 院设计
系设计
班级设计 学籍管理 学生注册
基本信息
家庭成员信息
学籍变动
学籍报告
课程管理 新增课程
课程查询
课程分配 成绩管理 成绩录入
成绩评审
成绩单生成
奖惩管理 奖惩录入
奖惩评审
奖惩单生成 系统管理 用户管理
密码维护
重新登录
下面以“学籍管理”为例详细介绍本系统的功能和实现目标。一级菜单学籍管理里包含五个二级菜单也是学籍管理模块的功能模块。
3、“学生注册”模块的实现
“学生注册”模块主要用于在学生入学的时候登记学生的报道情况。实现目标:用户登录系统后,单击“学籍管理”→“学生注册”命令就可以进入如图7-2所示的“学生注册”对话框。“学生注册”窗体主要控件属性如表7-3所示。
在这里插入图片描述

                    图7-2学生注册

控件 属性 属性值
B学生注册 Form Name
Caption B学生注册
学生注册
DataGrid1 AllowAddNew
AllowDelete False
False
DataGrid1 CommandType 2-adcmdTable
Textbox 学号 MaxLength 12
表7-3“学生注册”窗体主要控件属性
4、“学生注册”窗体布局
为了实现“学生注册”的功能,需要如下控件:
1个Combobox ,显示学期。
3个Textbox,输入信息。
2个CommandButton,注册按钮和退出按钮。
1个DataGride,显示注册信息。
5、“基本信息”模块的实现
“基本信息”窗体主要实现对学生信息的添加、修改、删除、和查询功能。用户登录系统后,单击【学籍管理】→ 【基本信息】命令就可以进入如图7-3所示的【基本信息】对话框。“基本信息”窗体主要属性如表7-4所示。
在这里插入图片描述

                   图7-3基本信息

控件 属性 属性值
B基本信息Form Name
Caption B基本信息
基本信息
控件 属性 属性值
Combobox性别 list 男、女
Combobox政治面貌 list 党员、预备党员、团员、群众
DataGrid1 DataSource Adodc1
DataGrid1 RecordSource 基本信息
表7-4“基本信息”窗体主要属性
6、“基本信息”窗体布局
为了实现“基本信息”的功能,需要如下控件:
11个TextBox,输入信息。
3个ComboBox,显示性别、民族、政治面貌。
11个CommandBox ,用来维护、查询基本信息的按钮。
1个DataGride ,存放数据。
7、“家庭成员”模块的实现
“家庭成员”模块主要用于维护学生的家庭成员情况,用户登录系统后单击【学籍管理】→【家庭成员】命令就可以进入如图7-4所示的【家庭成员】对话框。“家庭成员”窗体主要控件属性如表7-5所示:
在这里插入图片描述

                        图7-4家庭成员

控件 属性 属性值
B家庭成员Form Name
Caption B家庭成员
家庭成员
DataGrid1 visible Ture
控件 属性 属性值
DataGrid1 DataSource Adodc1
ComboBox 关系 list 父亲、母亲、哥哥、姐姐、弟弟
DataGrid1 RecordSource 家庭成员
表7-5“家庭成员”窗体主要属性
8、“家庭成员”窗体布局
6个TextBox 显示和输入信息。
1个 ComboBox 显示关系。
1个Adodc 用来翻页。
5个CommandButtun 用来维护家庭成员信息。
9、“学籍变动”模块的实现
“学籍变动”模块主要用于管理学生在校的学籍变动信息,包括退学和转学等。用户登录系统后单击【学籍管理】→【学籍变动】命令就可以进入如图7-5所示的【学籍变动】对话框。“学生变动”窗体主要控件属性如表7-6所示。
在这里插入图片描述

                      图7-5学籍变动

控件 属性 属性值
B 学籍变动 Form Name
Caption B学籍变动
学籍变动
ComboBox list 退学、转学
DataGrid1 DataSource Adodc1
DataGrid1 visible Ture
DataGrid1 RecordSource 学籍变动
表7-6“学籍变动”窗体主要属性
10、 “学籍变动”窗体布局
4个TextBox,显示和输入,学生学号、姓名、原因、日期等。
1个ComboBox显示类型,退学或转学。
6个Command 维护学籍变动信息。
11、“学籍报告”模块的实现
“学籍报告”模块主要用于汇总学生在校的基本信息。用户登录系统后单击【学籍管理】→ 【学籍报告】命令就可以进入如图7-6所示的【学籍报告】对话框。“学籍报告”窗体主要属性如表7-7所示。
在这里插入图片描述

                      图7-6学籍报告

B学籍报告 Form Name
Caption B学籍报告
学籍报告
DataGrid1 DataSource Adodc1
DataGrid1 visible False
DataGrid1 CommandType 2-adcmdTable
表7-7“学籍报告”窗体主要属性
12、“学籍报告”窗体布局
1个DataGrid 显示学籍报告。
1个CommandButton 退出按钮。

七、总结

经过一个月的设计和开发,学生档案管理系统基本开发完毕。其功能基本符合用户需求,能够完成学生学籍的存储和成绩的查询以及各类相关报表的打印。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。
但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。

致谢

当我写完这篇毕业论文的时候,心情十分激动,感慨良多。从开始进入课题到资料的搜集再到论文的顺利完成,整个过程都离不开老师、朋友们的热情帮助,在这里请接受我诚挚的谢意!
首先,我要感谢我的论文指导老师任秀杰老师。这篇论文的每一步都是在任老师的悉心指导下完成的,其间倾注了老师大量的心血。老师为人随和热情,治学严谨细心。正是有了任老师的无私帮助与热忱鼓励,我的毕业论文才能够得以顺利完成,这里,我要诚挚的向老师说一声:“谢谢您,任老师。”
此外,我要感谢身边的朋友们。在这次论文写作过程中,他们对我总是有求必应,帮助我搜集和提供了大量有价值的文献资料,帮助我理清了论文的写作思路,对我的论文提出了诸多宝贵的意见和建议。借此机会,我要对各位朋友们的帮助表示真挚的感谢,谢谢你们!

参考文献

[1]王文惠.高职院校学生档案管理系统的设计与实现[D].电子科技大学,2013.
[2]王美妍.基于云计算的学生成长档案管理系统设计与实现[D].电子科技大学,2013.
[3]程伟强.基于Hibernate的浙江交通职业技术学院学生档案管理系统[D].电子科技大学,2013.
[4]李珺.南昌工程学院学生档案管理系统的设计与实现[D].电子科技大学,2012.
[5]黄志刚.基于B/S架构的江西教育学院学生信息管理系统的分析与设计[D].云南大学,2012.
[6]耿甜.我国高校学生电子档务研究[D].燕山大学,2012.
[7]卓于晋.学生档案信息管理系统的设计与实现[D].厦门大学,2009.
[8]张鲁宁.学生档案管理系统的设计与实现[D].吉林大学,2010.
[9]封璟.高校学生档案管理中的隐私权保护[D].西南政法大学,2010.
[10]蒋雯.四川职业技术学院学生档案管理系统设计与开发[D].电子科技大学,2011.
[11]刘帆.学生档案管理系统[J].和田师范专科学校学报,2007.
[12]阿地力·吾拉木.和田师专学生档案管理系统的设计与实现[J].电脑知识与技术,2008,35:2486-2489.
[13]张路.基于条形码的学生档案管理信息系统设计与实现[D].电子科技大学,2009.
[14]徐凯.软件项目管理在学生档案管理系统开发中的应用[D].电子科技大学,2006.
[15]熊兴无.基于构件复用技术的学生档案管理系统研究[J].江西广播电视大学学报,2011.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/220547.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

gpt阅读论文利器

1. txyz.ai 读论文 严伯钧 3. consensus 两亿科学论文的资源库. 用英文. 中国经济发展, 美国加州没有,减肥没有. 2. chrome插件 gpt sidebar 3. gpt academic 论文润色和学术翻译 ,一键输出公式. 英语口语8000句. 托福备考计划表. 百词斩托福. 薄荷外刊. 分区笔记精读法.…

java--接口的其他细节

1.jdk8开始,接口新增了三种形式的方法 ①默认方法(实例方法):使用用default修饰,默认会被加上public修饰。注意:只能使用接口的实现类对象调用 ②私有方法:必须用private修饰(jdk9开始才支持) ③类方法(静态方法)&a…

数字化车间|用可视化技术提升车间工作效率

数字化车间正在成为现代制造业的重要组成部分。随着科技的不断进步,传统的车间生产方式逐渐地被数字化和自动化取代。数字化车间将机器和软件进行整合,实现了生产过程的高效、精确和可追溯。在数字化车间中,机器之间可以进行无缝的通信和协作…

vue: 线上项目element-ui的icon偶尔乱码问题

线上环境偶尔会复现, 具体: 一般使用不会出现这个问题,因为一般引入的是element-ui的css文件,问题出在于为了主题色变化啊,需要用到scss变量引入了scss文件。 import “~element-ui/packages/theme-chalk/src/index”…

XCharts——Unity上最好用的免费开源图表插件!(一)基本介绍

只讲实用干货!!!(过于细节的或是未提及到的可直接问) 目录 XCharts介绍 插件简介 插件下载 XCharts基本使用 类型介绍 1.折线图(LineChart) 2.柱形图(BarChart) …

Spring---事务

事务 学习了MySQL的朋友应该大致了解事务的含义。所谓事务就是一系列操作,要么都执行,要么都不执行。在spring中事务有两种形式:声明式事务和编程式事务。一般使用声明式事务,用的比较多的就是注解Transactional。如下图所示&…

深入理解指针3

hello,各位小伙伴,本篇文章跟大家一起继续深入学习指针,感谢大家对我上一篇的支持,如有什么问题,还请多多指教 如果本篇文章对你有帮助,还请各位点点赞!!! 话不多说&am…

Unity环境配置并解决visual studio 不能智能代码提示Unity代码问题(一)

1、请先安装好unity和Visual Studio 2019 2、Visual Studio需要安装如图(2019才会有那个移动的可以勾选) 3、Unity配置 file->build setting windows->package manager 安装如下图 edit->preferences 3、创建c#脚本 如果还是没能智能提…

计算机基础知识65

cookie和session的使用 # 概念:cookie 是客户端浏览器上的键值对 # 目的:为了做会话保持 # 来源:服务端写入的,服务端再返回的响应头中写入,浏览器会自动取出来 存起来是以key value 形式,有过期时间、path…

嵌入式Linux开发——解决uboot无法使用nfs服务从ubuntu中下载文件(TTT、cannot mount等错误)

前言: 最近在学习正点原子嵌入式Linux开发板uboot的移植实验,移植完之后想测试网络部分的驱动能否工作正常。最后经过测试发现tftp可以正常下载,nfs却一直报错无法下载文件,最后也是折磨了两天才解决了问题,特写下此博…

基于ssm vue的风景文化管理平台源码和论文

摘 要 随着信息化时代的到来,管理系统都趋向于智能化、系统化,基于vue的木里风景文化管理平台也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对…

sort by modulus of a complex number

描述 复数E包含实部x和虚部y, Exyi;E的模为: 输入n(<1000)和n对(x,y); 按模数升序对复合体进行排序&#xff0c;如果模数相等&#xff0c;则按输入顺序排序。 排序后输出n行of (x_i,y_i,mod_i)&#xff0c;保留2个十进制小数。 输入 输入n和n对(x,y); 输出 输出排序后的n行(…

智能优化算法应用:基于金鹰算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于金鹰算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于金鹰算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.金鹰算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

android开发市场被抢占,鸿蒙能入行吗?

根据最新的数据&#xff0c;华为Mate60系列在上市第二周就成功占据了国内手机市场的17%份额&#xff0c;排名第二。而机构预测&#xff0c;华为手机在第37周有望超过20%的市场份额&#xff0c;成为国内手机市场的冠军。 一开始&#xff0c;人们对HarmonyOSNEXT持保留态度&…

SpringBoot集成mail发送邮件

前言 发送邮件功能&#xff0c;借鉴 刚果商城&#xff0c;根据文档及项目代码实现。整理总结便有了此文&#xff0c;文章有不对的点&#xff0c;请联系博主指出&#xff0c;请多多点赞收藏&#xff0c;您的支持是我最大的动力~ 发送邮件功能主要借助 mail、freemarker以及rocke…

深入浅出之中央空调体系架构及楼宇自控系统

一、关于建筑节能 1、建筑能耗 在中国&#xff0c;建筑能耗占社会总能耗45.5%。来源&#xff1a;《中国建筑能耗研究报告&#xff08;2022&#xff09;》 2、空调、采暖、照明占比最高 建筑节能是指在保证、提高建筑舒适性和生活质量的条件下&#xff0c;在建筑物使用的全过…

深度学习在计算机视觉中的应用

深度学习在计算机视觉中的应用 摘要&#xff1a;本文介绍了深度学习在计算机视觉领域的应用&#xff0c;包括目标检测、图像分类、人脸识别等。通过分析深度学习在计算机视觉中的实际应用案例&#xff0c;阐述了深度学习在计算机视觉中的优势和未来发展趋势。 一、引言 计算…

解决 vite 中 import.meta.globEager is not function 的问题

本人正在重构两年前搭建到一半的博客网站&#xff0c;相关依赖都很陈旧&#xff0c;用到了 npm-check-updates 检测项目可升级依赖&#xff1a; 升级完成后解决完依赖发现控制台报错 import.meta.globEager is not function解决方案&#xff1a; vite版本降至4.3.0 亲测有效&…

酷开科技 | 酷开系统,让家庭娱乐方式焕然一新!

在这个快节奏的社会&#xff0c;家庭娱乐已成为我们日常生活中不可或缺的一部分&#xff0c;为了给家庭带来更多欢笑与感动&#xff0c;酷开科技发力研发出拥有丰富内容和技术的智能电视操作系统——酷开系统&#xff0c;它集合了电影、电视剧、综艺、游戏、音乐等海量内容&…

【微服务 SpringCloudAlibaba】实用篇 · Feign服务远程调用

微服务&#xff08;7&#xff09; 文章目录 微服务&#xff08;7&#xff09;1. Feign替代RestTemplate1&#xff09;引入依赖2&#xff09;添加注解3&#xff09;编写Feign的客户端4&#xff09;测试5&#xff09;总结 2.自定义配置2.1 配置文件方式2.2 Java代码方式 3. Feign…
最新文章