99网
您的当前位置:首页毕业设计论文--学生信息管理系统介绍【范本模板】

毕业设计论文--学生信息管理系统介绍【范本模板】

来源:99网
学生信息管理系统

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。

本文介绍学生管理信息系统的系统分析部分,包括可行性分析、事务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用.

◆系统概述◆

首先概要性地给系统做一个介绍,让大家首先对系统的功能、应用背景和特点有一点总体印象.

☼ 应用背景与系统功能

随着计算机技术的不断发展,公司、企业和其他机关的计算机化管理已经逐渐普及,计算机技术已经深入到企业管理的各个方面。例如该学生信息管理系统,利用它可以轻松、方便地了解和管理学生各方面的情况.

本学生信息管理系统可以说是一个比较综合性的学校学生管理系统,它集成了班级管理模块、学籍信息管理模块、课程信息管理模快、奖惩信息管理模块等多种功能,因而具有较强的使用性和先进性。

本系统主要讲述如何使用Visual Basic来进行数据库操作。主要完成的功能如下: ● 用户数据的维护,即维护用户数据表,完成各种对用户的操作,如用户信息登录、添加

用户、修改密码和删除用户等,并将用户的资料存入用户资料数据表中.

● 学生班级信息管理块,主要完成学生所在班级的信息情况(包括:班级编号、班级名称、

导员姓名、备注信息),并对其信息情况进行添加、修改和删除工作,最后将该信息写入到数据表中。

● 学生学籍信息管理块,主要记录学生学籍信息的主要情况(包括:学号、姓名、性别、

出生日期、班级编号、联系电话、入学日期、家庭地址和备注信息),其中可以对学籍信息进行添加、修改、删除的操作,甚至还可以进行对学籍信息的查询操作,最后将该信息写入到数据表中.

● 班级课程信息管理块,添加班级信息完成后,先可以添加和删除课程信息块的内容,然

后将该内容添加到某班级作为该班级的课程,同时,也可以删除该班级的内容。最后将所有信息写入到数据表中。 ● 个人奖惩信息管理块,先是添加和删除奖惩块的内容,在添加与删除个人奖惩情况之前先

确定奖励或惩罚的时间.(其中,个人奖惩情况是按照学生学号进行查询添加。)最后也将所有信息写入到数据表中。

● 个人信息管理查询块,只要是在奖惩信息管理块和学籍信息管理块中输入过某学生的相关信息,就可以通过学生学号来查询某学生的相应情况.

☼ 系统预览

用户登录成功后进入系统的主界面,如图一所示.系统的主界面主要包括以下两部分:1)

菜单; 2)程序主窗口.窗单的使用相信大家已经熟悉,这里就不再一一讲述,本系统菜单包括了系统的所有功能.另外主界面中的图片是为了美观,也可以换成其它图标或系统制作组的相关图片。

图 一 系 统 主 界 面

下面,将介绍各模块的运行界面情况: I、 用户信息管理运行界面:

单击【用户信息管理】命令,便可进入用户信息管理界面.图二是用户信息管理运行界面,此时默认窗口是添加用户信息窗口,按要求填写用户名称、用户密码和确认密码,单击【添加】按钮,系统便会弹出提示框,提示用户信息添加成功。添加的用户将会在左边的用户列表中显示出来。

在用户信息管理窗口中,单击【修改】标签,便进入修改用户信息窗口。选择左边用户列表中的用户名称,然后按要求填写旧的密码、新的密码和确认密码,单击【修改】按钮,系统便会弹出提示框,提示用户修改密码是否成功。必须正确输入旧的密码,并且两次输入新密码一致才能修改用户密码。

点击窗体中的【删除】标签,进入删除用户信息窗口。选择左边用户列表中的用户名称,接着输入用户密码后,单击【删除】按钮,系统便会弹出提示框,提示用户删除用户是否成功。必须输入正确的用户密码,删除操作才能成功。

需要说明的是:在修改操作与删除操作中,用户名称务必要在左边的用户列表中单击选中,而不能在用户名称文本框中直接输入。

图 二 用 户 信 息 管 理 运 行 界 面

II、 班级信息管理运行界面:

点击【班级信息管理】命令,便可进入班级信息管理界面。图三是班级信息管理运行界面,此窗体的默认窗口添加班级信息窗口,正确输入班级编号、班级名称、导员姓名和备注信息(可选择填写),单击【修改】按钮,系统便弹出框提示用户添加班级信息成功。班级信息将在左边的列表中显示.

该界面的修改和删除操作与用户信息管理界面中的修改和删除操作大致类似.但同时也要注意在该两个操作中用户名称务必在左边的用户列表中选取.

图三 班 级 信 息 管 理 运 行 界 面

III、学籍信息管理运行界面:

点击【学籍信息管理】命令,进入学籍信息管理界面。图四为该界面,此窗体的默认窗口添加学籍信息窗体,按要求填写学号、姓名、性别、出生日期、班级编号、联系电话、入学日期、家庭地址和备注信息(其中,除了备注信息可以不填外,其它各项务必要填写,并且日期格式必须是(yyyy-mm—dd)格式。另外,班级编号只能在已建的班级信息中选取),单击【添加】按钮,系统便弹出提示框,提示用户添加学籍信息成功.学籍信息在其上面的列表中显示。

与先前两个界面相比,该界面多了一个查询的功能。点击【查询】标签后,可以按学号、姓名、班级编号、联系电话和入学日期其中一项或多项进行查询。单击【查询】按钮后,当找到要查询的信息,并在列表中显示出来。

修改操作,单击【修改】标签后,进入到修改窗口。选中学籍信息中的某一组信息,便可以对该条信息进行各项的修改。修改完成后,点击【修改】按钮,符合输入格式的,便修改成功。

删除操作只需选中列表的某一组信息,就能把该组信息全部删除掉。

图 四 学 籍 信 息 管 理 运 行 界 面

IV、课程信息管理运行界面:

点击【课程信息管理】进入到课程信息管理界面中,图五为该界面.通过在最右块中添加或删除课程信息,把课程名列到列表中。在相应的文本框中添加课程名和备注(可选),单击【添加】按钮,把添加的信息添加到列表中。相反,选中列表中的课程号后,点击【删除】按钮,便可删除该课程号。接着,可以为已经添加了班级信息的班级添加所需要的课程。其中,单击

标签,可以逐一添加或删除课程到该班级的课程列表中.而单击

或 标签,可以一次性从课程列表中添加课程到某班级的课程列表中,也可以一次性将某班级课程列表中的课程给删除掉。

图 五 课 程 信 息 管 理 运 行 界 面

V、奖惩信息管理运行界面:

点击【奖惩信息管理】命令,便可以进入到奖惩信息管理界面中,图六为该界面。首先跟课程信息管理界面一样,也通过在最右块中添加或删除奖惩信息,把奖惩名称列到列表中。然后在相应的文本框中添加奖惩名称名和备注信息(可选),单击【添加】按钮,把添加的奖惩项添加到列表中。相反,选中列表中的奖惩项后,点击【删除】按钮,便可以删除该奖惩项.接着,正确地输入受到奖励或惩罚的时间和选择已经存在的某学生学号,再选中奖惩信息列表中的某一奖惩项,然后单击【添加】标签便可以把奖惩信息列表中的奖惩项添加到某学生的奖惩列表中。理所当然,单击【删除】标签,也可以删除其中某学生奖惩列表中的某奖惩项。

图 六 奖 惩 信 息 管 理 运 行 界 面

VI、个人信息查询运行界面:

点击【个人信息管理】命令,以进入到个人信息管理界面中,图七为该界面。相比起以上几个界面,该界面的使用原理和操作最为简单,只需在学号文本框中输入某学生的学号,如果该学生的相关信息在数据库中已经存在,则该操作将自动显示该学生的学籍信息和奖惩信息。否则不显示什么.

图 七 个 人 信 息 管 理 运 行 界 面

☼ 系统特点

本系统有如下特点:

采用ADO数据访问技术操作数据库(读取、写入、查询等)。 使用SQL语言操作数据库.

系统功能完善,能完成多项记录的查询,可按多种类型查询。

◆系统设计◆

I、 系统设计思想

本系统主要完成学生资料的记录和查询。同时,系统需要维护用户资料数据表,管理用户ID和密码。

首先用户登录系统时,程序要从已有的用户资料数据表中读出用户ID和密码,并检验该密码和用户输入的密码是否匹配,只有用户名在数据库中存在,并且密码正确时,用户才

能进入系统。用户修改密码和添加新用户资料时,可以完成数据库的写入操作。另外,本制作小组本想将成绩信息管理模快也一同加入到该系统中,但由于考虑到该模块与其它模块之间的联系不大,再加上在数据库实现上设计有一点出错,所以经再三商量决定把该模块给删除掉。

II、 系统功能模块划分

根据上述的系统总体思想的分析和各模块的介绍,得到的系统功能图如下:

系 统 功 能 模 块

III、 系统流程分析

本系统流程比较简单,用户登录检验成功后,就进入系统。然后对数据库进行相应的操作。系统流程图如下图所示。

系 统 流 程 图

IV、 系统结构设计

本系统主要分为系统登录界面、用户信息管理界面、班级信息管理界面、学籍信息管理界面、课程信息管理界面、奖惩信息管理界面、个人信息管理界面几部分。系统结构设计图如下图所示。

系 统 结 构 设 计 图

◆数据库设计◆

对于开发数据库应用系统而言,大致可分为数据库分析、设计和应用程序分析、设计两部分。数据库的合理设计在系统设计中占有非常重要的地位,它可以提高数据存储效率,保证数据的完整一致.要设计出一个性能良好的数据库应用系统并不是一件简单的工作。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的及将来可能增加的需求。数据库设计步骤如下:

(1) 数据库需求分析。

(2) 数据库概念结构设计。 (3) 数据库逻辑结构设计。

I、 数据库需求分析

现在要设计的数据库系统要应用于用户管理等其它各项管理,所以必须充分满足个管理块的要求。数据库设计必须满足以下几点:

● 用户信息管理中用户名称必须唯一.

● 班级信息管理中班级编号、班级姓名、导员姓名必填字段。 ● 学籍信息管理中除备注信息之外其它各项为必填字段。

● 课程信息管理中课程名为必填字段,而班号则需要在已添加的班级信息中选取。 ● 奖惩信息管理中奖惩时间为必填字段,而学号也需要在已添加的学号信息中选取。 ● 个人信息管理中学号必须在已添的学号信息中选取。 ● 班级信息管理中的班级编号字段、学籍信息管理中的班级编号和课程信息管理中的

班号字段相关联;学籍信息管理中的学号字段、奖惩信息管理中的号字段和个人信息管理中的学号字段相关联。

经过以上需求分析,下面开始数据库概念结构设计.

II、 数据库概念结构设计

通过对此系统的总体分析,我们可以得到大概的实体—关系模型(E-R模型),如下: ● 用户信息管理:{用户名称,用户密码}。 ● 班级信息管理:{班级编号、班级名称、导员姓名、备注信息}.

● 学籍信息管理:{学号、姓名、性别、出生日期、班级编号、联系电话、入学时间、家庭地址、备注信息}.

● 课程信息管理:{班号、课程号、备注}。 ● 奖惩信息管理:{学号、奖惩名称、备注信息、奖惩时间}. ● 个人信息管理:{学号}。

综合以上E—R模型,便可得到整个系统的E-R模型,如下图所示。

学 生 信 息 管 理 系 统 的E—R模 型

◆数据库的生成与配置◆

经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在数据库中创建数据表了.因为这个系统比较简单,涉及到的数据表不多,可以采用Access数据库来实现。

Access是Microsoft公司Office软件的一个组成部分,它十分适合于中小型数据库的开发、设计和管理。利用Access创建名为Status。mdb数据库,在其中添加上面实际的表和字段。在实际应用中,读者完全可以采用其他类型的数据库。

I、 建立数据库

首先使用Access新建一个数据库,本系统将其命名为Status。mdb.下图为创建上面7个表的数据库设计视图.

Status 数 据 库 设 计 视 图

该数据库包含7个数据表:

储存用户信心的表user_form。 储存班级信息的表class_Form. 储存学籍信息的表student_form.

储存课程信息的表class_Cour、course_Form。 储存奖惩信息的表 prize_Forn。 储存个人信息的表prize_Stud。

II、 设计数据表

◆公共模块◆

启动Visual Basic 6。0后,新建一个标准EXE工程,然后将该工程保存,选择保存路径,并命名为学生信息管理系统工程。

接着给该工程添加一个模块。选择菜单【工程】->【添加模块】命令,或者在工程资料管理器中用鼠标右键单击工程。在弹出的快捷菜单中选择【添加】→【添加模块】命令,在工程中添加一个模块,命名为Module1。此模块的主要功能是定义公共变量和公共类型。程序代码见系统的公共模块代码部分。

◆用户登录界面设计◆

首先设计的是用户登录界面.此界面主要有两个功能: ● 连接数据库。 ● 检验用户登录。

I、 设计用户登录窗体空间布局 选择菜单【工程】→【添加窗体】命令,或者在工程资源管理器中用鼠标右键单击工程,在弹出的快捷菜单中选择【添加】→【添加窗体】命令,在工程中添加一个窗体,命名为frmLogin。接着设置为用户登录窗体添加控件(已有控件只需设置属性即可).

II、 用户登录界面编辑状态预览 正确设置好各个控件的属性后,适当地调整个控件的大小和位置,可得到如下图所示的登录界面设计视图。

学生信息管理系统登录界面设计视图

IV、用户登录界面的实现代码

用户登录窗体界面设计完成之后,接着就需要编写代码来实现该界面的相应功能。代码见系统用户登录窗体代码。

◆系统主界面设计◆

此界面主要的功能是:设置一个主界面,用来方便连接其它模块。现在将按照上面的顺序先设计操作记录界面的控件布局。

I、 设计系统主界面窗体空间布局

在工程中添加两个窗体,分别命名为frmNain和dColor。接着设置为系统主界面窗体添加控件(已有控件只需设置属性即可)。

II、 系统主界面编辑状态预览

正确设置好各个控件的属性后,适当地调整个控件的大小和位置,可得到如下图所示的系统主界面设计视图.

学生信息管理系统主界面设计视图

III、系统主界面的实现代码

系统主界面设计完成之后,接着就需要编写代码来实现该界面的相应功能.代码见系统主界面窗体代码。

◆用户信息管理界面设计◆

系统主界面完成后,接着设计用户信息管理界面设计界面。此界面主要有以下几个功能:

修改用户密码. 添加新用户。 删除用户。

I、 设计用户信息管理界面窗体空间布局

在工程中添加一个窗体,命名为frmcuis。接着设置为用户信息管理窗体添加控件(已有控件只需设置属性即可)。

II、 用户信息管理界面编辑状态预览 正确设置好各个控件的属性后,适当地调整个控件的大小和位置,可得到如下图所示的登录界面设计视图。

用 户 信 息 管 理 界 面 设 计 视 图

III、用户信息管理界面的实现代码

用户信息管理界面设计完成之后,接着就需要编写代码来实现该界面的相应功能。代码见系统用户信息管理窗体代码。

◆班级信息管理界面设计◆

下面设计班级信息管理记录界面.此界面的主要功能就是:

添加班级信息(班级编号、班级名称、导员姓名、备注信息)。 修改班级信息. 删除班级信息。

I、 设计班级信息管理窗体空间布局

在工程中添加一个窗体,命名为frmclai。接着设置为班级信息管理窗体添加控件(已有控件只需设置属性即可)。

II、 班级信息管理界面编辑状态预览

正确设置好各个控件的属性后,适当地调整个控件的大小和位置,可得到如下图所示的班级信息管理界面设计视图。

班 级 信 息 管 理 界 面 设 计 视 图

III、班级信息管理界面的实现代码

班级信息管理界面设计完成之后,接着就需要编写代码来实现该界面的相应功能。代码见系统班级信息管理窗体代码。

◆学籍信息管理界面设计◆

下面设计学籍信息管理界面。此界面的主要功能就是:

添加学籍信息(学号、姓名、性别、出生日期、班级编号、联系电话、入学日期、家庭地址和备注信息)。 修改学籍信息。 删除学籍信息。 查询学籍信息。

I、 设计学籍信息管理窗体空间布局

在工程中添加一个窗体,命名为frmstsi。接着设置为学籍信息管理窗体添加控件(已有控件只需设置属性即可)。

II、 学籍信息管理界面编辑状态预览

正确设置好各个控件的属性后,适当地调整个控件的大小和位置,可得到如下图所示的学籍信息管理界面设计视图.

学 籍 信 息 管 理 界 面 设 计 视 图

III、学籍信息管理界面的实现代码

学籍信息管理界面设计完成之后,接着就需要编写代码来实现该界面的响应功能。代码见系统学籍信息管理窗体代码.

◆课程信息管理界面设计◆

下面设计课程信息管理界面。此界面的主要功能是为已记录的班级添加或删除课程信息。

I、 设计课程信息管理窗体空间布局

在工程中添加一个窗体,命名为frmcoui。接着设置为课程信息管理窗体添加控件(已有控件只需设置属性即可)。

II、 课程信息管理界面编辑状态预览 正确设置好各个控件的属性后,适当地调整个控件的大小和位置,可得到如下图所示的课程信息管理界面设计视图。

课 程 信 息 管 理 界 面 设 计 视 图

III、课程信息管理界面的实现代码

课程信息管理界面设计完成之后,接着就需要编写代码来实现该界面的相应功能.代码见系统课程信息管理窗体代码。

◆奖惩信息管理界面设计◆

下面设计奖惩信息管理界面。此界面的主要功能是为已记录的学生添加或删除奖惩信息。

I、 设计奖惩信息管理窗体空间布局

在工程中添加一个窗体,命名为frmprpi。接着设置为奖惩信息管理窗体添加控件(已有控件只需设置属性即可)。

II、 课程奖惩管理界面编辑状态预览

正确设置好各个控件的属性后,适当地调整个控件的大小和位置,可得到如下图所示的奖惩信息管理界面设计视图。

奖 惩 信 息 管 理 界 面 设 计 视 图

III、奖惩信息管理界面的实现代码 奖惩信息管理界面设计完成之后,接着就需要编写代码来实现该界面的相应功能。代码见系统奖惩信息管理窗体代码。

◆个人信息管理界面设计◆

下面设计个人信息管理界面.此界面的主要功能是通过学号来查询某学生的学籍信息和奖惩信息。

I、 设计个人信息管理窗体空间布局

在工程中添加一个窗体,命名为frmsumi。接着设置为个人信息管理窗体添加控件(已有控件只需设置属性即可).

II、 课程奖惩管理界面编辑状态预览 正确设置好各个控件的属性后,适当地调整个控件的大小和位置,可得到如下图所示的个人信息管理界面设计视图。

个 人 信 息 管 理 界 面 设 计 视 图

III、个人信息管理界面的实现代码 个人信息管理界面设计完成之后,接着就需要编写代码来实现该界面的相应功能。代码见系统个人信息管理窗体代码。

◆关于界面设计◆

本界面非常简单,主要功能是显示系统制作组的名称,这里不再描述。设计好的关于界面如下图所示。

关于界面设计

◆开发难点与技巧◆

程序比较简单,并没有涉及太多复杂的内容。在开发过程中应注意以下几点:

I、 数据库设计步骤

对于开发数据库应用系统而言,大致可分为两部分:数据库分析设计和应用程序分析设计.而数据库的合理设计和建设是数据库应用系统成功的关键。数据库技术是一项涉及多余学科的综合性技术,要设计出一个性能良好的数据库应用系统并不是意见简单的工作,但却是现实系统的重要环节.

数据库的设计方法包括科学的数据库设计理论和具体的设计原理。目前常用的各种数据库设计方法都属于规范设计法,包括基于E-R模型的数据库设计方法、基于3NF(第三范式)的设计方法、基于抽象语法规范的设计方法等,它们都是在数据库设计的不同阶段上支持实现的具体技术和方法。在规范设计方法中,数据库中,数据库设计的核心是逻辑数据库设计和物理数据库设计。

一般的,数据库设计步骤分为6个阶段,如下图所示.

数 据 库 设 计 步 骤

II、 添加高级控件

本系统中用到了一些Visual Basic 高级控件,并不是所有控件都能在工具想中找到,在使用这些控件之前,必须先将这些控件添加到工具箱中.

具体方法是,选择菜单【工具】→【部件…】命令,或者用鼠标右键单击工具箱,在弹出添加部件对话框,将需要添加的部件名选中,单击【应用】按钮即可。像本系统中需要用到图像列表ImageList控件,这里将Microsoft Windows Common Controls 6。0选中,工具箱中就会添加上包括ImageList在内的几个控件。而对于 MSFlexGrid控件,则许添加部件Microsoft Windows Command Controls 6,0 (SP4),如下图所示.

添 加 部 件 对 话 框

◆系统的调试与注意事项◆

在程序开发过程中难免会遇到各种错误,这就需要调试.调试是解决程序错误的主要手段,同时是程序开发中必不可少的阶段。在程序开发的早期现实尤为重要,每个组件调试正确,每个阶段调试无误后,整个应用程序的调试工作就会身份简单了。系统调试应该注意以下两点:

在每个文件开始处加上Option Explicit遇语句,强制变量声明,以减少编译错误。 适当设置错误陷阱捕获错误.

◆系统的编译和发行◆

完成了系统的编译和调试工作后,接下来就是系统的编译和发行. 将本工程保存为学生信息管理系统工程,然后选择菜单【工程】→【学生信息管理系统…】命令,打开工程属性对话框.在\"通用\"选项卡中,选择工程类型为”标准 EXE”,选择启动对象为frmLogin。单击【确定】按钮确定刚才的设置。然后选择菜单【文件】→【生成学生信息管理系统EXE…】命令,在弹出的对话框中选择路径,保存生成的可执行文件即可。

因篇幅问题不能全部显示,请点此查看更多更全内容