(最新版)学生信息管理系统毕业论文63961871

济南铁道职业技术学院毕业设计(论文)

题目:学生信息管理系统

系别:信息工程系

专业:计算机应用

班级:计应0233班

姓名:周广宝

教师:于静

日期:2005年4月24

前言

学生档案管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

经过分析,使我们使用易于与数据库连接的Microsoft Visual Basic 6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据库窗口这一功能强大而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原形,然后,对初始原型系统进行需求分析,不断修正和改进,直到形成用户满意的可行系统。

学生档案管理系统是每个学校教育环节不可缺少的一部分,它的内容对学校的决策者和管理者来说至关重要,所以该系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不便。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,他已进入人类社会的各个领域并发挥着越来越重要的作用。早期的校园网络、如今的web 宽带网都为我们共享数据提供了前所未有的方便,由此,建立高性能的学生档案管理系统,作为计算机应用的一部分,使用计算机对学生信息管理,具有手工管理无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高学生档案管理的效率,也是科学化、正规化的体现。因此,开发这样的软件系统是很必要的。

摘要

学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用MICROSOFT公司的VISUAL BASIC6.0开发工具,以MICROSOFT SQL SERVER数据库作为系统的后台操作,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

关键字:控件、窗体、域。

ABSTRACT

The system of managing student file is a typical application of managing information system (know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used.

By looking up lots of datum, we selected Visual Basic6.0 presented by Microsoft,according to MICROSOFT SQL SERVER data-base by way of background operation of system, because of its objective tools in Win32. VB offered a series of ActiveX operating a data-base. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it.

Keywords: ActiveX , Form , Field .

前言

目录

1 Visual Basic 概述

1.1 Visual Basic 语言的特点

2系统分析与设计

2.1系统功能分析

2.2系统功能分析及模块设计

3数据库的设计与实现

3.1需求分析

3.2数据库概念结构设计

3.3数据库逻辑结构设计

4各功能模块的创建

4.1各功能模块

4.2编程实现部分

5系统的调试与运行

5.1.系统主窗体设计

5.2.系统登陆

5.3班级管理

5.4.档案管理

5.5学生交费管理

5.6课程管理

5.7成绩管理

5.8打印报表

6系统的调试

7总结

附录

结束语

致谢

参考文献

第1章Visual Basic 概述

1.1 Visual Basic 语言的特点

管理信息系统(MIS)的概念是1961年美国人J。D。GALLAGHER首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。

VISUAL BASIC 6。0是MICROSOFT公司推出的可视化开发工具,它的特点是:具有面向对象的可视化设计工具;事件驱动的变成机制;结构化的程序设计语言;开放的数据库功能与网络支持;充分利用Windows资源。

VISUAL BASIC 6.0是Microsoft公司推出的可视化开发工具组件VISUAL BASIC 6.0的组件之VISUAL意为“可视化的”,指的是开发图形用户界面(GUI)的方法。BASIC指的是BASIC 语言。VISUAL BASIC 6.0既继承了BASIC语言的简单易懂的特点,又采用了面向对象、事件驱动的编程机制,提供了一种所见即所得的可视化程序设计方法。

VISUAL BASIC 6.0的特点:

1.具有面向对象的可视化设计工具

VISUAL BASIC 6.0提供可视化平台,把WINDOWS界面设计的复杂性封闭起来,编程人员不必为界面的设计编写大量的代码。只需按照编程的需要,用VISUAL BASIC 6.0提供的工具在界面上添加各种对象,此时,所见即所得。而界面的设计代码是由VISUAL BASIC 6.0自动产生的,编程人员只需编写实现功能的那部分代码,从而大大提高了编程效率。

2.事件驱动的编程机制

在事件驱动的应用程序中,代码不是按照预定的路径执行,而是在响应不同的事件执行不同的代码片段。事件可以由用户操作触发,还可以由应用程序本身的消息触发,可以由来自操作系统或其他应用程序的消息触发。

VISUAL BASIC 6.0是在BASIC语言的基础上发展起来的,它吸收了其他结构化程序设计语言的优点,具有丰富的数据类型和函数,结构化程序结构,易学易用。

3.开放的数据库功能与网络支持

由于应用程序中三层体系结构的出现,使得网络、应用程序以及数据库的连接更加紧密起来。VISUAL BASIC 6.0有很强的数据库管理功能,可以通过直接访问或建立连接的方式访问并操作后台数据库。对后台数据库的访问主要是通过ADO控件或ODBC功能实现的,而对后台数据库的操作是通过VISUAL BASIC 6.0提供的简单命令实现的,也可以使用结构化查询语言以及一些高级的ActiveX控件或API函数。

4.充分利用WINDOWS资源

VISUAL BASIC 6.0通过三种技术来实现与WINDOWS资源的交互,这三种技术是:动态数据交换(DDE)编程技术、对象链接与嵌入(OLE)技术以及动态链接库(DLL)技术。DDE 技术建立动态的数据交换,使得不同应用程序之间的通信成为可能。OLE技术可以将WINDOWS 应用程序看作一个对象,将不同的对象连接起来,嵌入到VISUAL BASIC 6.0的某个应用程序中,可以得到声音、影象、图象、动画和文字等集合式文件,实现信息的集合化。DLL技术可以将CC++编写的程序加入到VISUAL BASIC 6.0的应用程序接口(API)函数,实现SDK 所具有的功能。

5.结构化的程序设计语言

针对VB的以上特点,利用VB开发一个学生信息管理系统会更有利于编程者的开发设计,功能完善和系统维护等方面的工作,因此本系统使用VISUAL BASIC 6.0作为开发环境。系统功能有待完善,不足之处,请多多指教。

管理信息系统的应用及发展方向

管理信息系统(MIS,Management Information System),是一个由人、计算机等组成

的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。这里给出的定义强调了管理信息系统的功能和性质,也强调了管理信息系统中的计算机对企业管理而言只是一种工具。管理信息系统是信息系统的重要分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的覆盖多学科的新学科。

管理信息系统的开发过程

管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至今没有一种统一完备的开发方法。但是,每一种开发方法都要遵循相应的开发策略。任何一种开发策略都要明确以下问题:

1、系统要解决的问题,如采取何种方式解决组织管理和信息处理方面的问题,对企业提出的新的管理需求该如何满足等。

2、系统可行性研究,确定系统所要实现的目标。通过对企业状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。系统可行性的研究包括目标和方案卸可行性、技术的可行性、经济方面的可行性和社会影响方面的考虑。

3、系统开发的原则。在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规范化的原则。

4、系统开发前的准备工作,作好开发人员的组织准备和企业基础准备工作。

5、系统开发方法的选择和开发计划的制定。针对己经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。开发计划的制定是要明确系统开发的工作计划、投资计划、工程进度计划和资源利用计划。

计算机数据管理的发展

从20世纪60年代开始,随着计算机技术与产业的迅速发展,计算机广泛应用于企业管理。数据量急剧增加,数据管理的规模越来越大,数据共享的要求也越来越高,人工的文件管理远远满足不了需求。于是,为适应多用户、多个应用程序共享大量数据的需要,出现了统一管理数据的专门软件系统,即数据库管理系统。同时,可以利用数据库等系统软件生产专门的应用软件,来处理不同的工作。

数据库应用系统根据以数据为中心和以处理为中心可分为两类:前者以提供数据为目的,重点在数据采集、建库及数据库维护等工作;后者虽然也包含这些内容,但重点是使用数据,即进行查询、统计、打印报表等工作,其数据量比前者小得多。本系统(学生成

绩管理系统)即为以处理为中心的数据库应用系统。

计算机数据管理它经历了最早的人工管理阶段(全部是人类手工完成)――文件系统阶段(半自动半手工)――数据库系统阶段(Fox BASE)――分布式数据库系统阶段(数据分散到网络的多个节点上)――面向对象数据库系统阶段(Visual Foxpro)等五个阶段。

数据库系统能对所有的数据进行集中统一的管理,使数据存储独立于使用的应用程序,以实现数据的共享,大量消除了数据冗余,节省了存储空间。

数据库是长期存储在计算机内有组织的、大量的、共享的数据集合。它可以供各种用户共享、具有最小的冗余度和较高的数据独立性。具有上述特征的数据库系统(DBS)主要由数据库(DB)、数据库管理系统(DBMS)和一些应用程序组成,

一个数据库系统通常由三部分组成:

(1)数据库(DB)是按照某种规范格式存放在一起的相关数据的集合。简言之,数据库是集中存放的大批数据文件。

(2)数据库管理系统(DBMS)是操纵和管理数据库的大型软件,是用户的个别应用与整个数据库之间的接口。当用户向数据据库发出访问请示后,DBMS接受,分析该用户的请求,并根据用户请求去操纵(查询、存储、更新)数据库中的有关数据。

(3)用户应用指用户根据自身的需要,利用DBMS提供的相关命令编制的一组实用程序。例如在一个学校管理的数据库系统中,可能会存在着多个用户应用,包括教师档案管理、学生档案管理、学生成绩查询等。

数据模型

现实到信息世界再到机器世界,事物被一层层抽象、加工、符号化和逻辑化,那么如何对现实世界和信息世界进行抽象,答案就是数据模型。

一个完整的数据模型必须包括数据结构、数据操作和完整性约束等3个部分。数据结构描述数据之间的构成和联系,数据操作是指对数据库的查询和更新操作,数据的完整性约束则是指施加在数据上的限制和规则。

为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据库不仅管理数据本身,而且要使用数据模型表示出数据之间的联系。

任何一个数据库管理系统都是基于某种数据模型的。数据库管理系统所支持的数据模型分为三种:层次模型、网状模型、关系模型。

1.层次模型

用树形结构表示实体及其之间联系的模型称为层次模型。在这种模型中,数据被组织成由“根”开始的“树”,每个实体由根开始沿着不同的分支放在不同的层次上。如果不再向下分支,那么此分支序列中最后的结点称为“叶”。上级结点与下级结点为一对多的联系。

支持层次数据模型的DBMS称为层次数据库管理系统,在这种系统中建立的数据库是层次数据库。层次数据模型不能直接表示出多对多的联系。

2.网状模型

用网状结构表示实体及其之间联系的模型称为网状模型。网中的每一个结点代表一个实体类型。网状模型突破了层次模型的两点限制:允许结点有多于一个的父结点;可以有一个以上的结点没有父结点。因此,网状模型可以方便地表示各种类型的联系。

支持网状数据模型的DBMS称为网状数据库管理系统,在这种系统中建立的数据库是网状数据库。

3.关系数据模型

用二维表结构来表示实体以及实体之间联系的模型为关系模型。关系数据模型是以关系数学理论为基础的,在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系。

在关系型数据库中,每一个关系都是一个二维表,无论实体本身还是实体间的联系均用称为“关系”的二维表来表示,使得描述实体的数据本身能够自然地反映它们之间的联系。

关系数据库以其完备的理论基础、简单的模型、说明性的查询语言和使用方便等优点得到最广泛的应用。

第2章系统分析与设计

2.1系统分析

(1)需求分析

济铁职院是一个在校生约有7000人左右的大专院校,学校没有成绩管理系统时,各班考试成绩的统计需要手工完成,费时,费力。经过与学校成绩管理的有关人员交流,把他们提出的具体要求归纳如下:

通过一个简化的学生成绩管理系统,使学生成绩管理工作系统化、规范化、自动化,从而达到提高学生成绩管理效率的目的。

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

(2)设计目标

尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果的目的;

系统应符合学校学习成绩管理的规定,满足对学校学生成绩管理需要,并达到操作过程中的直观、方便、实用、安全等要求;

系统采用模块化程序设计方法,即便于系统功能的各种组合和修改,又便于为参与开发的技术维护人员补充、维护;

系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。

2.3系统功能分析及模块设计

本系统主要任务是用于收集学生信息、学生的选课情况和学生的考试信息,以便集中进行学生的成绩管理。其功能主要有:

1.系统管理:包括用户的添加,修改,删除,用户的类型包括超级用户、普通用户、只读用户。管理权限包括系统管理、班级与学生档案管理、学生交费管理、课程与成绩管理。以及重新登陆,可以退出应用程序再次以其他用户的身份登陆。

2.班级管理:包括班级添加、班级浏览、班级查询。班级添加包括年级、班级、教室、年制、专业、班主任、备注。班级浏览包括查找、修改、删除。班级查询包括年级、班级、专业。

3. 学生档案管理:包括档案添加、档案浏览、档案查询。档案添加包括学号、姓名、性别、班级、出生年月、家庭住址、邮政编码、联系电话、入学时间、备注。档案浏览包括查找、修改、删除。档案查询包括学号、姓名、班级、按姓名关键字查询。

4.学生交费管理:包括基本学费的设置、学生交费浏览、学生交费添加。基本学费的设置包括学费设置浏览、学费设置添加、学费设置查询。学生交费浏览包括学号、姓名、班级、学期、本次交费、本次欠费、累计欠费。学生交费添加包括学期、班级、学号、姓名、本学期应交费用、实际交费、本次欠费、累计欠费。

5.课程管理:包括基本课程设置、班级课程设置。基本课程设置包括课程名称、教材,并可以根据要求进行修改、删除、添加。班级课程设置包括年级、专业、学期、年制、所有科目、所选科目,并可以根据要求进行适当的修改、添加、删除。

6.成绩管理:包括考试类型设置、成绩添加、成绩浏览。考试类型设置可以根据需要进行适当的修改、删除、添加。成绩添加包括学期、班级、学号、类型、姓名、以及各课成绩的输入。成绩浏览可以通过年级、班级、类型、学期来进行查询,并可以根据要求对查询结果进行适当的修改,删除。

根据系统功能的要求可以将系统分解成几个功能模块,得到如图下所示的系统功能模块图:

图一:学生成绩管理系统功能模块图的详图

第3章数据库的设计与实现

本系统所用的数据库有9个表:allkecheng(所有课程表)、cj(成绩表)、class(班级表)、classkecheng(班级课程表)、jf(交费表)、kaoshileixing(考试类型表)、use(用户表)、xj(学籍表)、xuefei(学费表)。

3.1需求分析

主要功能:按时间记录一个或多个年级学生的信息,并且完成,统计查询,动态管理的功能.

1.创建班级:删除班级

成绩查询: 学生信息学号,姓名基础表信息查询,学费查询,课程查询,

3.2数据库概念结构设计

基本信息表:

用户权限表: 编号用户名密码权限

3.3 数据库逻辑结构设计

要求:把每个数据表的表结构(字段名称、宽度、类型、含义等)以表格形式列出。

1)所有课程表:该表存放课程的基本信息,名称为“allkecheng”,结构如表1-1所示:

表1-1 allkecheng表结构

表中暂时存放四条记录,各字段均不应为空。

2)成绩表:该表存放学生成绩的基本信息,名称为“cj”,结构如表1-2所示:

表1-2 cj表结构

说明:为减少数据冗余,成绩表中仅存储学号,不存储学生姓名,需要时根据学号从学籍表中获取姓名。

3)班级表:该表存放班级的基本信息,名称为“class”,结构如表1-3所示:

表1-3 class表结构

表中暂时存放一条记录,各字段均不应为空。

4)班级课程表:该表存放各个班级课程的基本信息,名称为“classkecheng”,结构如表1-4所示:

表1-4 classkecheng表结构

表中暂时存放一条记录,各字段均不应为空。

5)交费表:该表存放学生交费的基本信息,名称为“jf”, 结构如表1-5所示:

表1-5 jf表结构

表中暂时存放一条记录,各字段均不应为空。

6)考试类型表:该表存放学生考试类型的基本信息,名称为“kaoshileixing”,表结构如表1-6所示:

表1-6 kaoshileixing表结构

表中暂时存放两条记录,各字段均不应为空。

7)用户表:该表存放系统用户的基本信息,名称为“use“,表结构如表1-7所示:

表1-7 use表结构

表中暂时存放五条记录,各字段均不应为空。

其中username是用户名,password是密码,admin表示用户是否拥有超级用户的权限,readonly表示用户只有一般用户的权限。qx 1qx2 qx3 qx4四项是预留的扩展项,以留给日后系统功能升级时候使用。

8)学籍表:该表存放学生的基本信息,名称为“xj“,表结构如表1-8所示:

表1-8 xj表结构

表中暂时存放两条记录,各字段均不应为空。

9)学费表:该表存放学生应交学费的基本信息,名称为“xuefei“,表结构如表1-9所示:

1-9 xuefei表结构

表中暂时存放一条记录,各字段均不应为空。

第4章各功能模块的创建

要求:本章不需要代码,摘录程序代码,附在最后

4.1. 各功能模块

系统的功能模块如下:

●系统管理:包括用户的添加,修改,删除以及系统的重新登陆。

●班级管理:包括班级添加、班级浏览、班级查询。

●学生档案管理:包括档案添加、档案浏览、档案查询。

●学生交费管理:包括基本学费的设置、学生交费浏览、学生交费添加。

●课程管理:包括基本课程设置、班级课程设置。

●成绩管理:包括考试类型设置、成绩添加、成绩浏览。

4.2.编程实现部分

主要考虑了以下几个方面:

1.基本表数据的录入

只有输入班级信息,年级信息等一些基础信息后,系统才可以进行其它,如成绩信息的管理,那么怎样录入这些基础数据,如果一表建一类的话(这样做最好),如果基础表太多,这样系统编程工作量就会增加,所以想了想,能不能让系统根据数据库的关联关系去选择外键字段然后生成输入界面,再根据用户操作生成更新数据库.

(1)、数据库结构方面:参考了数据库的一些表的设计,然后就想把数据表<表说明>中增加了字段:外键个数,字段0,外键0,外部表0,显示字段0…..字段n:(现在数据库预设计为一个表可以最多有4个外键)。

(2)、程序类方面:设计了一个记录字段信息以及一个基本表类

第五章系统的调试与运行

5.1.系统主窗体设计

系统主窗体作为学生信息管理系统的主界面,如图所示:

图1运行界面

5.2.系统登陆。

单击“重新登陆“菜单项后,会退出系统,重新登陆,与系统登陆运行界面一样如下图:

图2 登陆界面

5.3班级管理

包括班级浏览、班级添加、班级查询。再次,只对“班级添加”作简单介绍。单击“班

级添加”菜单项后显示“添加班级设置”窗体,运行界面如图所示:

图3添加班级

5.4.档案管理

包括档案浏览、档案添加、档案查询。再次,只对“档案浏览”、“档案添加作”简单介绍。单击“档案浏览”菜单项后显示“浏览学生档案”窗体,运行界面如图所示:

图4档案浏览

单击“档案添加”菜单项后显示“入学登记”窗体,运行界面如图所示:

图5档案添加

5.5学生交费管理

包括基本学费设置、学生交费浏览、学生交费添加、学生交费查询。再次,只对“学生交费添加”作简单介绍。单击“学生交费添加”菜单项后显示“交费管理”窗体,运行界面如图所示:

图6交费添加

5.6课程管理

包括基本课程设计、班级课程设计。再次,只对“班级课程设计”作简单介绍。单击“班级课程设计”菜单项后显示“班级课程设置”窗体,运行界面如图所示:

图7课程设置

5.7成绩管理

包括考试类型设置、成绩浏览、成绩添加、成绩查询。再次,只对“成绩添加”作简单介绍。单击“成绩添加”菜单项后显示“成绩添加”窗体,运行界面如图所示:

图8成绩添加

5.8打印报表

第六章系统的调试

为了确保程序的正常运行,在对系统的调试过程中,不仅利用了VISUAL BASIC自带的程序运行调试功能,还利用黑盒测试和白盒测试两种测试方法对程序进行测试,另外还设计了多个测试用例来对程序进行测试,对系统的每个模块进行测试,以检验系统功能是否达到预期要求。对系统与计算机的硬件,外设等其他元素,在实际运行环境下,进行一系列的整体,有效性的测试,包括强度测试,可用性测试,保密性测试,性能测试,恢复性测试,兼容性测试,可靠性测试等,以确保程序的正常运行。

通过多次测试,得出系统能够正常运行,并完成相应的功能,系统调试成功。

第七章总结

本系统在设计编写过程中用到了VISUAL BASIC很多方面的知识,如界面设计,代码编写,数据库连接,数据环境设置等。对日后的VISUAL BASIC 的学习打下了基础,加深了对VISUAL BASIC的理解与应用。通过此系统的设计制作,掌握了程序设计的一般思路和方法,能够系统综合的应用VISUAL BASIC程序设计课程所学过的各部分知识,提高了应用开发能

相关文档
最新文档