学生信息管理系统的较全版.docx

上传人:b****4 文档编号:4605905 上传时间:2023-05-07 格式:DOCX 页数:32 大小:36.84KB
下载 相关 举报
学生信息管理系统的较全版.docx_第1页
第1页 / 共32页
学生信息管理系统的较全版.docx_第2页
第2页 / 共32页
学生信息管理系统的较全版.docx_第3页
第3页 / 共32页
学生信息管理系统的较全版.docx_第4页
第4页 / 共32页
学生信息管理系统的较全版.docx_第5页
第5页 / 共32页
学生信息管理系统的较全版.docx_第6页
第6页 / 共32页
学生信息管理系统的较全版.docx_第7页
第7页 / 共32页
学生信息管理系统的较全版.docx_第8页
第8页 / 共32页
学生信息管理系统的较全版.docx_第9页
第9页 / 共32页
学生信息管理系统的较全版.docx_第10页
第10页 / 共32页
学生信息管理系统的较全版.docx_第11页
第11页 / 共32页
学生信息管理系统的较全版.docx_第12页
第12页 / 共32页
学生信息管理系统的较全版.docx_第13页
第13页 / 共32页
学生信息管理系统的较全版.docx_第14页
第14页 / 共32页
学生信息管理系统的较全版.docx_第15页
第15页 / 共32页
学生信息管理系统的较全版.docx_第16页
第16页 / 共32页
学生信息管理系统的较全版.docx_第17页
第17页 / 共32页
学生信息管理系统的较全版.docx_第18页
第18页 / 共32页
学生信息管理系统的较全版.docx_第19页
第19页 / 共32页
学生信息管理系统的较全版.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生信息管理系统的较全版.docx

《学生信息管理系统的较全版.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统的较全版.docx(32页珍藏版)》请在冰点文库上搜索。

学生信息管理系统的较全版.docx

学生信息管理系统的较全版

文黑网-文档下载

窗体顶端

窗体底端

∙首页

∙最新更新

∙热门搜索

学生信息管理系统

1

学生信息管理系统

刘洁

贵州民族学院数学与计算机科学系

摘要:

基于对面向对象的程序设计的了解,运用软件开发的基本原理,本文给出了一个

利用VisualBasic进行数据库开发的实例---学生信息管理系统.同时,着重阐述系统各

个模块的实现.

关键词:

学生信息管理系统,面向对象,VisualBasic6.0,Access,

themanagementsystemofstudents

liujie

Maths&Computerdepartment.NationalcolleageofGuizhou

Abstract:

IdesignthissystembasedontheObjectOrientedprogramandthesimple

principleofprogramdevelopment.TheessaygiveusanexampleofusingVisualBasic

todevelopdatabase-themanagementsystemofstudents.MeanwhileIemphasizehow

torealizeeverymodule.

Keywords:

themanagementsystemofstudents,ObjectOriented,VisualBasic6.0,

Access,

2

引言

随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:

管理,网络,计

算,控制,多媒体等.并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的

出现使大量繁琐复杂的问题变得简单易行.

现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长.面

对庞大的信息量,需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,

可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量.

该学生信息管理系统用VisualBasic来设计界面,以Access为后台数据库,采用面向

对象的语言编程,实现对学生信息的基本管理,包括学籍信息,班级信息,课程信息,成绩

信息的添加,修改和查询.该系统充分考虑用户的操作简便性,实现快捷操作.

本文正文分为五部分.第一部分大概介绍了开发学生信息管理系统的必要性以及如何来

开发.第二部分概述了VisualBasic6.0的相关知识,Access数据库的相关知识.第三,

四部分讲到了系统开发前的准备,并着重阐述系统各个模块的实现.第五部分为系统开发的

后期工程,讲到了该系统的不完善之处.之后为结束语,是我做这次毕业设计的心得体会.

本文最后附有参考文献和附录.

在本软件的开发过程中,我尽力考虑了用户所需要的功能.但难免有不尽人意的地方,

请多提宝贵意见.如有建议,请告诉我:

c3cc@.

一关于系统

1.1为什么要开发学生信息管理系统

1.1.1信息管理系统的重要性

信息管理系统(MIS)是集计算机技术,网络通信技术为一体的信息系统工程,它能够使

企业运行的数据更加准确,及时,全面,详实,同时对各种信息进一步的加工,使企业领导

层对生产,经营的决策依据更充分,更具有合理性,科学性,并创造出更多的发展机会;另

外也进一步加强企业的科学化,合理化,制度化,规范化管理,为企业的管理水平跨上新台

阶,为企业持续,健康,稳定的发展打下基础.

1.1.2开发学生信息管理系统的必要性

当前许多学校正在逐步完善学生信息管理工作,需要一个能满足内部管理需求,提高管

理效率的应用系统进行内部管理.许多学校经过多年的发展,学校规模不断扩大,学生人数

成倍增长,积累了大量的学生信息急需进行统一管理以防信息的流失.因此,许多学校需要

一个功能全面的学生信息管理系统来进行管理,以使管理学生信息的工作在该系统的配合下

更加高效和便捷.

1.2如何开发以及实现的功能

本设计我将采用面向对象的方法,综合运用数据库技术,程序设计技术,结合学生信

3

息管理管理知识,以VisualBasic6.0作为系统前台应用程序开发工具,Access作为后台

数据库,通过VisualBasic6.0中的Data控件使两者进行连接从而进行系统软件开发.

此学生信息管理系统主要实现的是学生信息的管理,包括学籍信息,班级信息,课程

信息和成绩信息的添加,修改,删除以及年级课程的设置等.为了安全考虑,我还在进入

系统之前加上了登录模块.在主窗体中有帮助栏和打印栏.

二开发环境

2.1VisualBasic

2.1.1VisualBasic简介

BASIC语言是美国达特茅斯学院(DartmouthCollege)的JohnKeme和TomasKurtz

两位教授于1963年开发出来的.BASIC是Beginner'sAll-PurposeSymbolicInstruction

Code的缩写,其意思是"初学者通用符号指令代码".

VisualBasic是美国微软(Microsoft)公司研制的Windows环境下的应用程序开发工

具,是在原有的BASIC语言的基础上的进一步发展.

微软公司的VisualBasic6.0是Windows应用程序开发工具,使目前最为广泛的,易

学易用的面向对象的开发工具.VisualBasic提供了大量的控件,这些控件可用于设计界

面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了

应用程序的运行效率和可靠性.故而,实现本系统VB是一个相对较好的选择.

VisualBasic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特

性和行为(属性,事件和方法).开发人员可以最有效利用所创建的每一个对象.使用应用

程序具有可通用性可说扩展性和强有力的功能.

VisualBasic应用由一系列对象组成,包括有函数,菜单,函数,结构和数据窗口,

用户对象,用户事件等等,对象中又包含若干控件如命令按钮,单行编辑器等这些对象和控

件都可在许多应用中重复使用.

2.1.2VisualBasic的特点

VisualBasic是新型的计算机程序设计语言,与传统的程序设计语言相比,Visual

Basic有许多特点,最突出的特点就是可视化,事件驱动和交互式.

2.1.3VisualBasic6.0的新功能

VisualBasic6.0增加了许多实用的新内容,包括新的数据处理能力,新的因特网特

性,新的控件和部件,新的语言特性等.

2.2Access数据库

2.2.1Access程序简介

MicrosoftAccess是一个关系型桌面数据库管理系统,它可以用来建立中,小型的数

据库应用系统.自从1992年首次发布以来,MicrosoftAccess已逐渐成为桌面数据库的领

导者.MicrosoftAccess经历了Access1.0,Access2.0,Access95,Access97和Access2000

4

版本,现在已经推出Access2002版.我在本系统中使用的是Access2000.

2.2.2Access的主要特点

MicrosoftAccess是微软公司开发的第一个面向windows平台的桌面数据库管理系统,

它充分利用了windows平台的优越性,如图形界面和windows的事件驱动机制等.

MicrosoftAccess最重要的特征是不必编写程序.对于大多数关系型数据库管理系统,

如Paradox,Foxpro等而言,其管理者需要具有程序设计能力,才能建立和管理一个有效的

应用程序.而Access数据库系统把数据库应用程序的建立移到了用户环境中,数据库的管

理者不再需要具有程序设计能力,除非要执行复杂的操作.利用系统提供的向导或生成器,

再利用几个简单的宏或VBA语句,就可以迅速建立简单的应用程序.

Access中的数据库文件不是简单的存储数据的表,这是Access与其他桌面数据库的一

个重要区别.Access数据库文件不仅包含传统意义上的表,还包括操作或控制数据的其他

对象(如查询,窗体和报表等).

三系统总体设计

3.1系统需求说明

3.1.1需求分析

随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要.它能够代替

人做各种重复,繁琐的劳动,并且拥有操作简单,可信度好,不易出错等优点,大大减少了

不必要的人力消耗,提高个人的工作效率.学生信息管理是每个学校必须面临的问题,所以,

如何开发一个应用简单,见面友好,容易操作,数据安全性好的管理系统就成为非常重要的

技术问题.我采用VisualBasic6.0技术进行数据库开发可以使开发过程简单化,更快捷

的访问数据库,并且无需受到开发环境的限制.

3.1.2系统功能分析

系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化.系统功能分析是

在系统开发的总体任务的基础上完成的.本学生信息管理系统需要完成的功能有:

1.系统管理功能:

添加用户,修改密码,退出系统.

2.学籍管理功能:

添加学籍信息,修改学籍信息,查询学籍信息.

3.班级管理功能:

添加班级信息,修改班级信息.

4.课程管理功能:

课程信息浏览(包括添加课程信息,修改课程信息),

年级课程设置.

5.成绩管理功能:

成绩信息浏览(包括添加成绩信息,修改成绩信息,查询成绩信息).

6.帮助功能:

使用说明,关于

7.打印

5

3.1.3系统功能模块图

打印

关于

使用说明

帮助

课程信息管理

课程信息浏览

年级课程设置

成绩信息查询

成绩信息修改

成绩信息添加

成绩信息浏览成绩信息管理

课程信息修改

课程信息添加

班级信息修改

班级信息添加

班级信息管理

学籍信息查询

学籍信息修改

学籍信息添加

学籍信息管理

退出系统

修改密码

添加用户

系统管理

学生信息管理系统

图1系统功能模块图

3.2数据库设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对

应用系统的效率以及实现的效果产生影响.合理的数据库结构设计可以提高数据存储的效

率,保证数据的完整和一致.同时,合理的数据库结构也将有利于程序的实现.设计数据库

时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求.

3.2.1数据库需求分析

用户的需要具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能

充分满足各种信息的输入和输出.收集数据,数据结构以及处理数据的流程,可以为以后的

6

设计打下基础.

我仔细分析调查有关学生信息需要,并针对一般学生管理系统的需求,通过对学生学

习过程的内容的分析,设计如下面所示的学生信息管理系统数据流程图.

重试

失败是

成功

普通用户

管理员

图2系统数据流程图

3.2.2数据库概念结构设计

学生实体E-R图

学生

学号

姓名

性别

出生日期入校日期

家庭住址

联系电话

备注

读取用户类型

添加用户

打印

帮助

成绩信息管理

课程信息管理

班级信息管理

学籍信息管理

系统管理

用户登录退出系统失败超过

三次

开始

班号

7

所在年级班主任所在教室班号

班级

班级实体E-R图

课程编号课程名称课程类型课程描述

课程

课程实体E-R图

考试编号

班号

课程名

学号姓名

分数

成绩

成绩实体E-R图

年级课程名

年级课程设置

课程设置实体E-R图

3.2.3数据库逻辑结构设计

根据以上的实体图即可在数据库中建立表格,为了系统的安全,有必要建立一个登录窗体,

所以在数据库中还应建立一个密码表.数据库(学生信息管理系统)包括以下六个表格.

8

密码表(dl):

字段名称数据类型可否为空

name文本Notnull

password文本Notnull

学籍信息表(student):

字段名称数据类型可否为空

学号文本Notnull

姓名文本null

性别文本null

出生日期文本null

班号文本null

联系电话文本null

入校日期文本null

家庭住址文本null

备注文本null

班级信息表(class):

字段名称数据类型可否为空

班号文本Notnull

年级文本null

班主任文本null

教室文本null

课程信息表(cource):

字段名称数据类型可否为空

课程编号文本Notnull

课程名称文本null

课程类型文本null

课程描述文本null

成绩信息表(sc):

字段名称数据类型可否为空

考试编号文本Notnull

选择班号文本null

选择学号文本Notnull

姓名文本null

选择课程文本null

输入分数文本null

年级课程设置表(courceset):

字段名称数据类型可否为空

年级文本Notnull

课程名称文本Notnull

9

3.3数据库连接的实现

在本例中,我采用DATA控件连接界面和数据库.DATA控件是一个数据控制中心,使用

微软公司的Jet数据库引擎实现数据访问.使用DATA控件访问数据库,用户无须编写任何

代码就可以创建数据应用程序,DATA控件很适合对桌面数据库进行访问,如Access.

现介绍如何来添加和设置DATA控件来连接和读取Access数据库:

用鼠标单击工具箱中的Data控件,这时鼠标变为十字形,在窗体中单击并拖动鼠标,

当大小和形状适合时释放鼠标,则在窗体中添加了一个Data控件,其缺省名为Data1.

选中Data1控件,然后在Data1的属性窗口中找到connect属性值,connect属性表示

连接的数据库类型,在这里我选择"Access".

在Data1的属性窗口中找到DatabaseName属性,在属性窗口中输入要连接的数据库名称

及其所在的路径.

在Data1的属性窗口中找到RecordSource属性,在属性窗口中输入要访问的表名.

四系统模块的实现

在系统中包括以下功能:

系统管理,学籍信息管理,班级信息管理,课程信息管

理,成绩信息管理,帮助,打印.分为以下几个模块

主窗体

标题名称

系统管理system

……添加用户adduser

……修改密码alterpwd

……退出系统back

学籍管理studentmanage

……学籍信息添加Add1

……学籍信息修改Alter1

……学籍信息查询Select1

班级管理classmanage

……班级信息添加Add2

……班级信息修改Alter2

课程管理courcemanage

……课程信息浏览courcesee

……年级课程设置courceset

成绩管理scmanage

……成绩信息浏览scsee

帮助help

……使用说明use

……关于about

打印printer

4.1登录模块

为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用

户名和正确的密码之后,才能进入系统.

用户登录窗体中放置了两个文本框(Textbox),用来输入用户名和密码;两个按钮

(CommandButton)用来确定或者取消登录;四个标签(Lable)用来标视窗体的信息.

10

4.2系统管理模块

4.2.1添加用户窗体的创建

进入系统后,将会出现一个主窗体,选择系统管理模块下的添加用户,就可以进入添加

用户窗体,可以通过该窗体增加新的用户.

在这个窗体中放置了三个文本框,用来输入用户名和密码;两个按钮用来确定是否添

加用户;三个标签用来标示文本框的提示.

4.2.2修改密码窗体的创建

在系统管理模块下,进入修改密码窗体,用户可根据需要修改自己的密码.

在这个窗体中放置了两个文本框,用来输入密码和确认密码;两个按钮用来确定是否修

改密码;两个标签用来标示文本框的内容.

4.3学籍管理模块

4.3.1添加学籍信息窗体的创建

选择主窗体中学籍管理模块下的添加学籍信息,就可进入添加学籍信息的窗体,在该窗

体中我们可以对学生的学号,姓名,性别,出生日期,班号等学生的信息进行添加.设计时

我尽可能设想各种边界条件,如记录为空,输入为空,输入出错等,当输入的信息满足这些

边界条件时,将会弹出一个提示框提醒用户,以便用户能及时地做出修改.添加的信息将全

部存储到数据库中.

在窗体上放置多个文本框和下拉式文本框,用来输入学籍信息;两个按钮用来确定是否

输入学籍信息;一个按钮用来退出窗体;多个标签用来提示文本框中需要输入的内容.

11

4.3.2修改学籍信息窗体的创建

点击学籍管理模块下的修改学籍信息,就进入修改学籍信息的窗体,在该窗体中我们可

以对前面添加的学籍信息进行修改.由于用户的需求不同,有的是要对学生的信息做个别的

改动,有的是需要删除该条记录,所以该窗体同时包括了修改记录的功能和删除记录的功能.

又考虑到用户的误操作,为了方便,我在该窗体中增添了取消修改的功能,可一次性把输入

文本框的内容全部置空.

4.3.3查询学籍信息窗体的创建

进入学籍管理模块下的查询学籍信息窗体,在该窗体中可以对学生的信息进行查询,有

三种查询方式.我在设计时,一方面考虑到简洁的因素,用户可以只设置一种查询方式进行

查询;另一方面又为了避免数据的重复,用户可以输入详细的信息,也就是同时设置多种查

询方式进行查询.进入查询窗体时,myflexgrid中会显示出所有学生的学籍信息,如果不

设置查询方式就进行查询,是无效查询,系统会给出提示.在设置好查询方式后,便开始查

询,将在myflexgrid中显示出用户所需的学生的学籍信息.

4.4班级管理模块

12

4.4.1添加班级信息窗体的建立

在主窗体中的班级管理模块下点击添加班级信息,进入添加班级信息窗体.在该窗体

中可以添加班号,年级,班主任等班级信息.界面的设置方式类似于添加学籍信息窗体.

4.4.2修改班级信息窗体的建立

点击班级管理模块下的修改班级信息,就进入修改班级信息的窗体,在该窗体中我们可

以对前面添加的班级信息进行修改,具体包括修改记录,取消修改记录和删除记录.界面的

设置类似于修改学籍信息窗体.

4.5课程管理模块

4.5.1课程信息浏览窗体的创建

点击主窗体中课程管理模块下的课程信息浏览,可进入课程信息浏览窗体.为了用户的

使用方便,我使用了SSTab控件,故在该窗体中同时包含了课程信息的添加和修改的功能.

并且我还在窗体上设置了myflexgrid控件.添加和修改记录后,对于数据有何变化都可以

在myflexgrid中显示出来,使用户对所做的操作一目了然.

4.5.2年级课程设置窗体的创建

进入课程管理模块下的年级课程设置窗体,可以对每一个年级的课程进行设置.

4.6成绩管理模块

4.6.1成绩信息浏览窗体的创建

点击成绩管理模块下的成绩信息浏览,进入成绩信息浏览窗体,考虑到美观和实用性,

界面设置如下图.用Frame控件在窗体中划定一个可浏览成绩信息地方,再在Frame中添加

MSFlexGrid控件,运行时将在MSFlexGrid中显示所有学生的成绩信息.使用Toolbar来建

立工具条.先用photoshop来设计图片,然后再使用ImageList控件把做好的图片添加到

Toolbar中去.点击工具条中的修改,添加和查询按钮就可分别进入修改成绩信息窗体,添

加成绩信息窗体和查询成绩信息窗体.这三个窗体的界面设置分别类似于学籍管理下修改学

籍信息窗体,添加学籍信息窗体和查询学籍信息窗体.

13

4.7其它

在这需要指出的是本系统除了具有信息的添加,修改和查询功能外,操作人员在遇到困

难时即可进入帮助菜单寻求帮助.帮助菜单下的"使用说明"将解答你的疑问.帮助菜单下

的"关于"详细地列出了关于作者的一些情况,关于版权的一些情况和关于系统的一些情况.

进入打印菜单栏,可对你所需要的信息进行打印.

五系统后期工程

在开发这个软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不

可能完全符合客观现实,在本次设计过程中,我采用循环测试法,力求在每个阶段结束之

前通过严格技术审查,即每完成一个功能,就进行测试,尽可能早的发现并纠正差错,

完成模块测试之后再进行系统测试.

在该设计中,我偏重考虑了当用户输入的信息出错时,系统就会出现提示,以便让用

户知道出错的原因,并能及时做出修改,所以我站在用户的角度考虑,尽可能设想各种边

界条件,如记录为空,输入为空,输入出错等,以此来发现错误,纠正错误,取得了一

定的效果.

当然,该学生信息管理系统也存在一些不足之处.在进入成绩信息浏览窗体后,可

看到增加记录,修改记录,查询记录是在一个窗口中进行操作,有些控件在执行一定操

作时并不需要用到,此时应该使其变为灰色不可用状态.做到使数据安全的输入与存储.

也让使用者能清楚的知道哪几个控件是可用的.哪些不必要用到,做到一目了然.可是

由于技术原因,这个设想未能实现,原因找了很久,却发现不了,因为在编绎和连接的

过程中都未出错提示.再一点就是关于打印和年级课程信息设置都未能实现,这有待于

以后的进一步提高.

在运行的过程中,发现了一些问题,主要是当程序出错时,系统有没有能力给出出

错信息,使系统能够安全的运行下去,而不是退出系统.所以,加强系统的安全性是十

分重要的,这就使得我要充分的考虑到每一个运行细节,并分析可能出错的情况,在这

些边界上,设置出错检测,使系统能自动捕获出错点,给出提示,允许用户重新进行操

作.

一个应用系统性能的优劣,效率的高低始终应当由用户来做出判决,应用系统在运

行过程中,用户会提出一些新的需求和建议,我就会根据用户需求的变化,对本系统做

14

一定的修改,使其进一步地得到完善和提高.

结束语

作为计算机专业的学生,在四年的学习过程中我们学到了很多知识,而毕业前的这次毕

业设计又是对我们所学的一次总结.我们可以用比较充裕的时间来尝试开发一个大型项目,

这一次毕业设计确实为我们今后从事计算机的开发打下了坚实的基础.

在这次毕业设计中,总的感觉是我遇到了很多困难,这主要是由于我开发软件的经验不

足,其次我对开发软件的应用也不够熟练.有时虽然是一个很小的问题,但解决起来却花费

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2