学生信息管理系统.docx

上传人:b****8 文档编号:9010164 上传时间:2023-02-02 格式:DOCX 页数:58 大小:845.19KB
下载 相关 举报
学生信息管理系统.docx_第1页
第1页 / 共58页
学生信息管理系统.docx_第2页
第2页 / 共58页
学生信息管理系统.docx_第3页
第3页 / 共58页
学生信息管理系统.docx_第4页
第4页 / 共58页
学生信息管理系统.docx_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

学生信息管理系统.docx

《学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统.docx(58页珍藏版)》请在冰豆网上搜索。

学生信息管理系统.docx

学生信息管理系统

第一章前言

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。

面对庞大的信息量,有必要开发学生信息管理系统来提高学生管理工作的效率。

通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。

学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统设计是以能够为用户提供充足的信息和快捷的查询手段为核心内容的。

一直以来人们所使用的传统的人工管理文件信息的方式实在是太落后,它存在着许许多多的缺点,效率低、保密性差的问题尤其突出。

另外工作量稍微一大,将会有大量的文件和数据需要维护,有些问题是人工所无法解决的。

随着科学技术的不断提高,计算机应用越来越广泛,其强大的功能已为人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点,检索快捷、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些显而易见的优点能够极大地提高学校管理人员的工作效率,也即提高进行学生信息管理的效率。

本学生信息管理系统包括学籍信息管理、班级信息管理、课程信息管理、成绩信息管理四大模块。

管理员可以拥有完全的权限管理系统,而学生用户只拥有查询学籍信息和查询成绩信息的权限。

学生学籍管理工作包括学生档案、学籍、成绩、升学等内容的管理;遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;如今面对大量的学生数据、报表,手工处理方式已经很难跟上现代化的步伐。

随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础。

因此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对学生学籍进行管理的软件是极其重要的,而且是必需的。

本系统正是为解决这一问题而设计的,大大减少了以往学籍管理工作的工作量,提高了工作效率,节省了资源,适应时代的步伐。

本系统采用微软的Assecc2000作为后台数据库,Assecc2000是一套大型数据库开发系统,能对大量数据进行处理和管理,性能优越;并使用VisualBasic6.0开发前台软件,VisualBasic6.0与Assecc2000同是微软的产品,它们之间的对话通信是十分好,效率也很高。

使用windows98操作系统作为开发平台。

本系统采用VisualBasic6.0为开发工具,后台数据库采用Access2000,操作系统为Windows98。

一.目的背景与意义

1.研究的背景

随着学校规模的不断扩大,学生和老师的数量的急剧增加,有关学生的信息也在成倍的增加。

在日常教学活动中,需要提取的信息随之不断增加。

在这种情况下,使用传统的手工操作方式,容易发生数据丢失,统计错误,劳动强度也很大,并且速度太慢。

由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。

2.开发的意义

学生信息管理系统软件克服了这些缺点。

通过计算机信息管理技术的应用,它可以方便快捷地提供查询服务。

有效的数据库管理系统可以保证数据的正确性。

这为教学办公带来了极大的便利,通过这个系统不论是老师还是学生都可以方便的查询自己需要的信息。

同时学校也也可以方便的根据系统提供的信息进行相应的决策。

为此,切实有效的把学生信息管理系统引入学校教务管理中,对于促进学校管理制度和提高学校教学质量有着显著意义,更方便各个专业老师对学生信息的系统化管理,提高办公效率,以达到更合理化,方便化等要求。

3.项目目的

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。

面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。

通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

关键词:

学生信息管理系统;VB;ADO控件。

 

第二章可行性研究

学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改;学生档案;课程管理;成绩管理;缴费管理;统计等等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。

针对这样的情况,采用让数据的查询变得简单化,数据变的更让每个人都在任何时刻都可以了解到。

在学校,尤其是在各大高校,对于学生的管理是相当重要,而且也是相当麻烦的,它是学校管理中最基本的一项常规性工作。

而长期以来,学校管理都是依赖人工来进行的,面对如此众多的学生信息,其工作量是相当相当巨大的。

这样不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预知性,造成学生信息管理的一些不规范,使得信息管理陷入“事倍功半”的地步。

开发本系统就是为了解决学校在管理中的一些不规范,使学生信息的管理向着规范化、简单化、有效化的方向发展。

根据学生信息管理系统的基本流程和高校学生信息管理的实际要求,本系统需要实现以下功能:

Ø学生基本信息的录入,基本信息包括学生的基本情况、所在班级、所学课程和成绩等;

Ø要求在系统中能够对学生信息精心灵活的浏览和查询;

Ø要求在系统中能够对班级信息进行输入、查询和修改等;

Ø要求能够对学校基本课程信息录入、修改和设置等;

Ø要求能够对学生成绩信息进行输入、修改和查询等;

Ø基于权限的管理,本系统可以提供给管理员或者学生本人使用。

对学生类用户,只能查看信息;而对于管理员类用户而言,可以管理所有的学生信息。

学生信息管理系统是为本校开发的,本系统所采用的语言是VisualBasic,用MicrosoftAccess2000数据库完成。

该系统总体有四部分组成,包括学生信息查询、教务信息维护、学生选课及用户管理。

通过本系统,把本校内部查询学生信息、教务信息、学生选课各个环节进行有效地计划、组织和控制。

通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。

本系统主要信息流程为:

教务信息维护接受学生的信息,学生信息查询根据教务信息维护的学生信息做出对所接收的信息合理性进行判断,并交于信息维护进行相应的修改,再把信息存入数据库中。

学生选课是对学生进行相应选择自己相关的课程。

最后进行打印。

采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。

由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。

第三章需求分析

学生信息管理系统是将学生的学籍、成绩、课程、班级等有机结合,综合应用的一个学生信息管理软件,它使学校对学生的信息管理由以往的手工作业向自动化、网络化、信息化迈进了一大步。

从而使学校的学籍管理人员从繁重的学籍管中解放出来,大到提高了工作效率,减轻了管理人员的工作量。

需求分析就是描述系统的需求,分析的根本目的是在开发者和提出需求的人员建立一种理解和沟通的机制。

因此,学生信息管理系统的需求分析也应该是开发人员和用户或者客户一起完成的。

需求分析的第一步是描述学生信息管理系统的功能,即定义用例,以确定系统的功能需求。

学生信息管理系统用不着例分析主要涉及规格说明的阅读和分析,需要和学生信息管理系统的潜在用户进行讨论。

一个学校的角色是教师、学生、各级管理者和系统管理员。

学生和各级管理者是系统的用户,而系统管理员是系统管理者,虽然系统管理员也是一个学生,但这并不影响系统的功能。

学生信息管理系统的用例包括:

系统信息管理(包括用户管理、密码管理)

班级信息管理(添加班级信息管理、修改班级信息管理)

课程信息管理(包括添加课程信息管理、修改课程信息管理、设置课程信息管理)

成绩信息管理(包括添加成绩信息管理、修改成绩信息管理、查询成绩信息管理)

 

第四章系统设计过程

3.1系统设计

3.1.1系统功能的分析

系统开发的总体任务是实现学生信息管理的系统化、规范化和自动化。

系统功能分析是在系统开发的总体任务的基础上完成的。

学生信息管理系统需要完成的功能主要有:

·学生信息的查询,包括学生基本信息、所在班级、已学课程和成绩等。

·学生信息的修改。

·班级管理信息的输入,包括输入班级设置、年级信息等。

·班级管理信息的查询。

·班级管理信息的修改。

·学校基本课程信息的输入。

·基本课程信息的修改。

·学生课程的设置和修改。

·学生成绩信息的修改。

·学生成绩信息的查询。

·学生成绩信息的统计。

3.1.2系统功能模块设计

对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到下图所示的系统功能模块图。

 

图1系统功能模块图

 

3.2数据库设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

同时,合理的数据库结构也将有利于程序的实现。

设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

 

3.2.1数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。

收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。

数据流程图:

 

 

 

图2系统数据流程图

数据项和数据结构:

·学生基本信息:

包括的数据项有:

学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭住址、备注等。

·班级信息:

包括的数据项有:

班号、所在班级、班主任姓名、所在教室等。

·课程基本信息:

包括的数据项有:

课程号、课程名称、课程类别、课程描述等。

·课程设置信息:

包括的数据项有:

年级信息、所学课程等。

·学生基本信息:

包括的数据项有:

考试编号、所在班级、学生学号、学生姓名、所学课程、考试分数等。

3.2.2数据库概念结构设计

在得到数据项和数据结构以后,就可以设计出满足用户需求的各种实体,以及他们之间的关系,为逻辑设计打下基础。

实体有:

学生实体、班级实体、年级实体、课程实体。

学生实体E-R图:

 

 

班级实体E-R图:

 

 

图4班级实体E-R图

 

课程实体E-R图:

 

 

图5课程实体E-R图

 

年级实体E-R图:

 

 

3.2.3数据库逻辑结构设计

现在需要将上面的数据库概念结构转化为Assecc2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

在上面的实体以及实体之间关系的基础上,形成数据库中的表以及各个表之间的关系。

学生信息管理系统数据库中学生成绩表格的设计结果如下所示:

表1成绩设置表

学生成绩信息表:

列名

数据类型

说明

Exam_No

CHAR(10)

考试编号

Student_ID

INT(4)

学生学号

Student_Name

CHAR(10)

学生姓名

Class_NO

INT(4)

学生班号

Course_Name

CHAR(10)

课程名称

result

FLOAT(8)

分数

表2学生成绩信息表

3.3学生管理系统主窗体的创建

3.3.1创建工程项目——Student_MIS

3.3.3创建主窗体的菜单

在主窗体中,单击鼠标右键,选择弹出式菜单中的“MenuEditor”命令,创建菜单结构如下表:

 

 

图7主窗体菜单结构表

3.3.4创建公用模块

在VisualBasic中可以用公用模块来存放整个工程项目公用的函数、全局变量等。

整个工程项目中的任何地方都可以调用公用模块中的函数、变量,这样可以极大地提高代码的效率。

在项目资源管理器中为项目添加一个Module,保存为Module1.bas。

下面就可以开始添加需要的代码了。

由于系统中各个功能模块都将频繁使用数据库中的各种数据,因此需要一个公共的数据操作函数,用以执行各种SQL语句。

添加函数ExecuteSQL。

ExecuteSQL函数有两个参数:

SQL和MsgString。

其中SQL用来存放需要执行的SQL语句,MsgString用来返回执行的提示信息。

函数执行时,首先判断SQL语句中包含的内容:

当执行查询操作时,ExecuteSQL函数将返回一个与函数同名的记录集对象(Recordset),所有满足条件的记录包含在对象中;当执行如删除、更新、添加等操作时,不返回记录集对象。

在ExecuteSQL函数中使用了ConnectString函数,这个函数用来连接数据库。

由于在后面的程序中,需要频繁检查各种文本框的内容是否为空,这里定义了Txsttxt函数。

如果文本框内容为空时,函数将返回True,否则将返回False。

由于学生信息管理系统启动后,需要对用户进行判断。

如果登录者是授权用户,将进入系统,否则将停止程序的执行,这个判断需要在系统运行的最初进行,因此将代码放在公用模块中。

3.4成绩管理模块的创建

成绩管理模块主要实现如下功能:

·添加成绩信息

·修改成绩信息

·查询成绩信息

3.4.1添加成绩信息窗体的创建

选择“成绩管理|添加成绩信息”菜单,将出现“添加成绩信息”窗口。

“添加成绩信息”窗体中控件的属性设置见下表:

添加成绩信息窗体

 

图8

功能特点:

对成绩信息的添加;

 

实现方法:

用ADO控件向数据库读取。

控件

属性

属性取值

FrmAddresult(Form)

Name

FrmAddresult

Caption

添加成绩信息

MDIChild

True

ComboExamtype

Name

ComboExamtype

ComboClassno

Name

ComboClassno

ComboCourse

Name

ComboCourse

TxtResult

Name

TxtResult

ComboSID

Name

ComboSID

TxtName

Name

TxtName

CmdOK

Name

CmdOK

Caption

确定添加

CmdCanel

Name

CmdCanel

Caption

退出添加

Lable1

Caption

考试编号

Lable2

Caption

选择班号

Label3

Caption

选择学号

Lable4

Caption

姓名

Lable5

Caption

选择课程

Lable6

Caption

分数

表5添加成绩信息窗体中控件及其属性设置表

选择班级后,将触发Click事件,学号的文本框中自动加入相关班级的所有学号。

单击“确认添加”按钮,将输入内容添加到数据库中。

代码如下:

PrivateSubabout_Click()

frmAbout.Show

EndSub

PrivateSubaddcinfoMenu_Click()

frmAddclassinfo.Show

frmAddclassinfo.Height=3120

frmAddclassinfo.Width=5925

EndSub

PrivateSubaddcourseMenu_Click()

frmAddcourseinfo.Show

EndSub

PrivateSubaddresultMenu_Click()

frmAddresult.Show

frmAddresult.Width=6750

frmAddresult.Height=3645

EndSub

PrivateSubaddsinfoMenu_Click()

frmAddsinfo.Show

frmAddsinfo.Height=6070

frmAddsinfo.Width=8670

EndSub

PrivateSubadduserMenu_Click()

frmAdduser.Show

sbStatusBar.Panels

(1).Text="添加用户"

EndSub

PrivateSubexitMenu_Click()

End

EndSub

PrivateSubexitsinfoMenu_Click()

Unloadfrminquireinfo

EndSub

PrivateSubgradecourseMenu_Click()

frmSetcourseinfo.Show

EndSub

PrivateSubhowtoMenu_Click()

frmAbout.Show

EndSub

PrivateSubinquireclassmenu_Click()

frmInquireclass.Show

frmInquireclass.Height=5600

frmInquireclass.Width=8070

EndSub

PrivateSubinquireresultMenu_Click()

frmInquireresult.Show

frmInquireresult.Height=5600

frmInquireresult.Width=8070

EndSub

PrivateSubinquiresinfoMenu_Click()

frmInquiresinfo.Show

frmInquiresinfo.Height=6000

frmInquiresinfo.Width=10275

EndSub

PrivateSubMDIForm_Load()

Me.Left=GetSetting(App.Title,"Settings","MainLeft",1000)

Me.Top=GetSetting(App.Title,"Settings","MainTop",1000)

Me.Width=GetSetting(App.Title,"Settings","MainWidth",6500)

Me.Height=GetSetting(App.Title,"Settings","MainHeight",6500)

EndSub

PrivateSubMDIForm_Unload(CancelAsInteger)

IfMe.WindowState<>vbMinimizedThen

SaveSettingApp.Title,"Settings","MainLeft",Me.Left

SaveSettingApp.Title,"Settings","MainTop",Me.Top

SaveSettingApp.Title,"Settings","MainWidth",Me.Width

SaveSettingApp.Title,"Settings","MainHeight",Me.Height

EndIf

EndSub

PrivateSubmodifycinfoMenu_Click()

frmModifyclassinfo.Show

EndSub

PrivateSubmodifycourseMenu_Click()

frmModifycourseinfo.Show

EndSub

PrivateSubmodifypwdMenu_Click()

frmModifyuserinfo.Show

EndSub

PrivateSubmodifyresultMenu_Click()

frmModifyresult.Show

frmModifyresult.Height=5600

frmModifyresult.Width=7750

EndSub

PrivateSubmodifysinfo_Menu_Click()

frmModifysinfo.Show

frmModifysinfo.Height=7590

frmModifysinfo.Width=8295

EndSub

 

1.修改成绩信息窗体的创建

选择“成绩管理|修改成绩信息”菜单,将出现“修改成绩信息”窗口。

图9修改成绩信息窗体中控件及其属性设置表

控件的属性设置和修改方法详见表21。

功能特点:

对成绩信息的修改,更新,取消修改,删除等功能;

实现方法:

用ADO控件直接向数据库读取,对数据库进行操作。

源代码如下:

DimmrcAsADODB.Recordset

DimmyBookmarkAsVariant

PrivateSubcancelCommand_Click()

mrc.Bookmark=myBookmark

CallviewData

firstCommand.Enabled=True

lastCommand.Enabled=True

previousCommand.Enabled=True

nextCommand.Enabled=True

updateCommand.Enabled=False

cancelCommand.Enabled=False

comboExamtype.Enabled=False

comboClassno.Enabled=False

comboSID.Enabled=False

comboCourse.Enabled=False

txtName.Enabled=False

txtResult.Enabled=False

EndSub

PrivateSubcomboSID_Click()

DimmrccAsADODB.Recordset

DimtxtSQLAsString

DimMsgTextAsString

txtSQL="select*fromstudent_Infowherestudent_ID='"&comboSID.Text&"'"

Setmrcc=ExecuteSQL(txtSQL,MsgText)

txtName.Text=mrcc!

student_Name

mrcc.Close

EndSub

PrivateSubdeleteCommand_Click()

DimMsgTextAsString

myBookmark=mrc.Bookmark

str2$=MsgBox("是否删除当前记录?

",vbOKCancel,"删除当前记录")

Ifstr2$=vbOKThen

mrc.MoveNext

Ifmrc.EOFThen

mrc.MoveFirst

myBookmark=mrc.Bookmark

mrc.MoveLast

mrc.Delete

mrc.Close

txtSQL

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1