当前位置:文档之家› VB学生信息管理系统 毕业设计论文

VB学生信息管理系统 毕业设计论文

VB学生信息管理系统  毕业设计论文
VB学生信息管理系统  毕业设计论文

学生信息管理系统论文

目录

1.1 摘要 2 1.2 前言 2 1.3 开发学生信息管理系统相关问题 2 1.3.1 学生信息管理系统的简介 2 1.4 系统的实现以及相关问题 3 1.4.1 Visual Basic 6.0总概括 3 1.4.2 实施环境与工具的比较选择 3 1.4.3 编程环境、工具、实现与数据准备概况 3 1.4.4 学校管理者对学生信息管理系统的需求 4 1.5 学生信息管理系统功能模块设计、数据库的设计和功能实现 4 1.5.1 学生信息管理系统的功能模块设计 4 1.5.2 数据库设计 4 1.6 学生信息管理系统的具体实现8 1.6.1 学生信息管理系统主窗体的创建8 1.6.2 系统用户管理模块11 1.6.3 学籍管理模块的创建12 1.6.4 班级管理模块的创建14 1.6.5 课程设置模块的创建15 1.6.6 成绩管理模块的创建17 1.6.7 帮助模块的设计18 1.7 系统测试概况19 1.7.1 系统转换方案及实现概况19 1.7.2 软硬件平台19 1.8 结束语20 1.9 致谢20 1.10 参考文献21 1.11 附程序代码清单22

1.1摘要

信息管理系统就是我们常说的MIS(Management Information System),它是一个计算机软硬件资源以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。学生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

经过分析如此情况,我们使用Microsoft公司的Visual Basic 6.0开发工具,由于它给我们提供了用于从数据库中访问数据的强大工具集,使用它可以建立开发比较完善的数据库操作应用程序,并利用SQL Server2000提供数据库。尤其是Visual Basic 6.0可视化设计窗口这一方便而简洁的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成学校管理者满意的可行系统。

关键词:原型法,面向对象,资料窗口,信息管理系统。

1.2前言

学生信息管理系统是一个学校不可缺少的部分,它的内容对于学校管理者来说是至关重要,所以学生信息管理系统应该能够为学校管理者提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来了不少的困难。

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

作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。

因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

1.3开发学生信息管理系统相关问题

1.3.1学生信息管理系统的简介

学生信息管理系统是针对学校学生档案管理的大量工作而开发的管理软件,并以重庆市松桥中学作为本软件的开发背景。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成信增加。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可能做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作。

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

1.4系统的实现以及相关问题

1.4.1 Visual Basic 6.0总概括

Visual Basic 6.0是美国Microsoft公司推出的一个可视化程序开发软件。它是完全按照面向对象结构研制设计。采用图形化的应用开发环境。是面向对象开发工具的前端产品。它与其它的开发工具软作相比,有其自己独立的特点,其主要表现在:所见所得的界面设计;基于对象的设计方法;极短的软件开发周期;较易维护的生成代码。在有关数据库的应用中, Visual Basic 6.0具有描述多个数据库连接与检索的功能,特别是Visual Basic 6.0能提供ADO(Active Data Objects)作为应用程序和OLE-DB连接的桥梁。它能从大多数流行的数据库系统中提取资料,而且不管资料存放在什么地方。另外,各种应用程序也可以独立于数据库系统运行,因而Visual Basic 6.0可以使用数据库更简单。

Visual Basic 6.0正在成为面向对象开发工具的标准。它为应用开发提供了全面、综合性的支持,可以分别概括为如下几点:

1. 应用程序的事件驱动

2. Visual Basic 6.0语言与函数

3. 面向对象的编程

4. 与数据库的连接性

1.4.2实施环境与工具的比较选择

系统的实施是在系统设计的基础上,用Visual Basic 6进行程序设计开发。Visual Basic 6是新一代的程序语言,它提供了开发 Microsoft Windows(R)应用程序的最迅速、最简捷的方法。与系统管理系统常用的开发工具Power Builder相比,Visual basic 6主要有以下优势:1.支持ADO(ActiveX 数据对象):这项新的数据访问技术的特性包括:更简单的对象模型;与其它 Microsoft 和非 Microsoft 的技术更好的集成;为本地和远程数据数据提供的通用接口;可远程访问的和断开的记录集;用户可访问的数据绑定接口;以及层次结构的记录集。

2.完整的编程语言:同Power Builder只提供脚本不同,Visual Basic 6提供了一套完整的编程结构和语言元素。丰富的数据类型也提高了程序的性能。

2.用对象编程:Visual Basic 6 是一种基于对象的编程语言。Visual Basic 6使得对象的使用

变得很容易,它使在程序性编码和使用对象的程序设计之间进行平稳转换成为可能。

1.4.3编程环境、工具、实现与数据准备概况

本系统是在Visual Basic 6自带的IDE下开发,数据库设计工具使用了SQL Server 2000。所有开发工具都是在Windows 2000操作系统使用,并考虑了系统程序在其他Windows版本操作系统下运行的要求。

程序代码是以对象的观点来编写,整个系统所有的基本功能都封装在4个对象中,系统的功能实现都是通过调用这4个对象提供的接口实现。这样便提高了程序代码的模块化,有助于程序代码的调试及以后的功能扩展。

1.4.4学校管理者对学生信息管理系统的需求

1.4.4.1总体功能需求

学生信息管理系统是针对学校管理的大量工作,用计算机进行全面现代化管理。主要包括成绩信息管理、课程信息管理、班级信息管理、学籍信息管理和系统管理等几个方面的功能,以实现学校管理者方便的输入、查询、修改和删除等工作需求。

1.4.4.2具体系统功能需求描述

◇有关学籍等信息的输入,包括学生基本信息、所在班级、所学课程和成绩表等。

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

◇学生信息的修改。

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

◇班级管理信息的查询。

◇班级管理信息的修改。

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

◇基本课程信息的修改。

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

◇学生成绩信息的输入。

◇学生成绩信息的修改。

◇学生成绩信息的查询。

◇学生成绩信息的统计。

1.5学生信息管理系统功能模块设计、数据库的设计和功能实现

1.5.1学生信息管理系统的功能模块设计

通过对上述的各项系统功能进行集中、分块,按照程序设计的要求,得到如图2-1所示的系统功能模块图。

1.5.2数据库设计

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

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

图2-1

1.5.

2.1数据库需求分析

用户的需求体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。在仔细分析调查有关学生信息需要的基础上,将得到如图2-2本系统所处理的数据流程。

图2-2

针对一般学生信息管理系统的需求,通过对学生学习过程的内容和数据流程分析,设计

如下所示的数据项和数据结构:

◇学生基本信息:包括的数据项有:学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭住址、备注等。设计结果如下表:

student_Info 学生基本信息表

◇班级信息:包括的数据项有:班号、所在年级、班主任姓名、所在教室等。设计结果如下表:

class_info 班级信息表格

◇课程设置信息:包括的数据项有:年级信息、所学课程等。设计结果如下表:

gradecourse_info 课程设置表

◇学生成绩信息:包括的数据项有:考试编号、所在班号、学生学号、学生姓名、所学课程、考试分数等。

Result_info 学生成绩信息表

有了如上的数据结构、数据项和数据流程,我们就能进行数据库设计。

1.5.

2.2数据库概念结构设计

根据前面的设计规划出的实体有:学生实体、班级实体、年级实体、年级实体、课程实体。各个实体的具体描述E-R图如下:

图2-3 图2-4

其中,图2-3为学生实体E-R图,图2-4为班级实体E-R图。

图2-5 图2-6

图2-5为课程实体E-R图,图2-6为年级实体E-R图。

实体和实体之间的关系如图2-7所示。

1.5.

2.3数据库逻辑结构设计

现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库的表格以及各个表格之刘的关系。

1.5.

2.4数据库结构的实现

经过需求分析和概念结构设计之后,得到数据库的逻辑结构。现在在SQL Server 2000数据库系统中实现该逻辑结构,利用SQL Server 2000数据库系统中的SQL查询分析器来实现。创建系统用户表格user_Info的SQL语句如下:

CREATE TABLE[dbo].[user_Info](

[user_ID][char](10)COLLATE Chinese_PRC_CI_AS NOT NULL,

[user_PWD][char](10)COLLATE Chinese_PRC_CI_AS NULL,

[user_Des][char](10)COLLATE Chinese_PRC_CI_AS NULL

)ON [PRIMARY]

1.6学生信息管理系统的具体实现

上面的的SQL语句在SQL Server 2000中的查询分析器中执行后,将产生所需要的表格,下面将使用Visual Basic 6.0来编写数据库系统的客户端程序。

1.6.1学生信息管理系统主窗体的创建

在本系统开发中,我们使用MDI(即多文档界面),这样可以使程序更加的美观、整齐有序。学生信息管理系统的主窗体如图4-1所示。

1.6.1.1创建公用模块

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

相关主题
文本预览
相关文档 最新文档