学生信息与成绩综合管理系统.docx
《学生信息与成绩综合管理系统.docx》由会员分享,可在线阅读,更多相关《学生信息与成绩综合管理系统.docx(58页珍藏版)》请在冰豆网上搜索。
学生信息与成绩综合管理系统
学生信息与成绩综合管理系统
————————————————————————————————作者:
————————————————————————————————日期:
成人高等教育
毕业设计(论文)
题目学生信息与成绩综合
管理系统
学院计算机学院
专业计算机科学与技术
年级
姓名
指导教师
(2009年6月)
广东工业大学继续教育学院制
学生信息与成绩综合管理系统
摘要
在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。
对于一所学校来说,如何收集并处理学生的各种信息?
如何利用计算机改变每次考试结束后老师们统计大量的学生成绩时的繁重任务?
如何消除因时间紧迫所产生的统计出错?
又如何提高工作效率以及日后的管理查询?
设计出学生信息与成绩综合管理系统就是一个很好的解决方法。
VB具有可视化集成开发环境,以事件驱动、图形用户界面等为特点,在设计时有着其独特的优越性。
本文通过用VB建立学生信息与成绩综合管理系统,采用计算机对学生信息与成绩进行管理,进一步提高办学效益和现代化水平,并帮助广大教师提高工作效率,实现学生信息与成绩管理的系统化、规范化和自动化。
该系统采用多个模块,实现了对学生信息与成绩的查询、增加、删除、编辑、排序以及成绩以数据表显示、图表显示,文件打开、文件保存、文件打印等功能。
关键字:
VB,学生,信息化,成绩管理,数据库
StudentInformationAndPerformanceManagementSystem
Abstract
Author:
JiaxunMo
Tutor:
WeigenQiu
Intodayisinformationage,lifespeed'squickening,makingitmoreandmoretotheinformationization,thedigitaldevelopment,themanagementinformationsystems(MIS)isbecomposedofthehuman,thecomputerandsoon,itcancollectinformation,transmission,storage,processing,maintenanceanduseofthesystemmustbeabletoreplacethelastlarge,complicatedmanual.Regardingaschool,howtocollectandprocessallkindsofstudents’information?
Howtousethecomputertohelpteacherchangethearduoustaskofstatalargenumberofthestudents'performanceaftereachtest?
Howtoeliminatethestatistics'mistakewhichthetimepressproduces?
Howtoimprovetheworkingefficiencyandthemanagementofinquiriesinthefuture?
Designsanintegratedstudentinformationandperformancemanagementsystemsisagoodsolution.
VBhasthevisualizationintegrateddevelopmentenvironmenttaketheevent-driven,thegraphicaluserinterfaceandsoonasthecharacteristic,whendesignhasitsuniquesuperiority.ThisarticlebyusingVBtoestablishanintegratedstudentinformationandperformancemanagementsystems,usethecomputertocollectthestudents'informationandperformancemanagement,furtherimprovetheefficiencyoftheacademiesandthelevelofmodernization,andtohelpimprovetheefficiencyofthemajorityofteachers,andresultstoachievethemanagementsystematic,standardizationandautomation.Thesystemusesanumberofmodules,hasrealizedtothestudents'informationandresultsofthequery,add,delete,edit,sortanddisplayresultsindatasheetdemonstratedthatgraphicdisplay,thedocumentopens,save,printingetc.
Keywords:
VB,Students,Informationization,PerformanceManagement,Database.
1绪论
1.1应用目的及意义
随着时代的进步,学校建设事业的发展,学校的不断增加,学校的管理工作显得越来越重要,越来越繁重。
为了使学校的管理工作走在世界同行业的前列,与国际水平接轨的奋斗目标,在管理上必须依靠先进的科学技术,利用现代化的管理手段。
学校在教学这一部分主要是由教务处对课程、对学生信息、对学生成绩进行合理地安排以及统筹计划,以便让教务处以最短的工作时间内把学生的成绩核算出来,以提高工作的办事效率。
同时,能够随时对学生基本信息、学生成绩进行各种查询,以便及时很好地对需要了解的信息得到相应的反馈,能有效的帮助教务处的工作,可使学校教职工减轻工作压力。
利用学生信息与成绩综合管理系统对学生的信息以及成绩进行综合管理,实现学生信息的录入、成绩的录入,编辑、删除等功能,也可以实现成绩的排序、检索、保存、打印等功能,它将成为教务处老师的一个很好的帮手。
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学校的工作流程设计完成的。
本系统能在学校的管理中发挥出色的作用,实现工作过程的计算机化,提高工作效率和工作质量。
意义:
用VB建立学生信息与成绩综合管理系统,采用计算机对学生信息与成绩进行管理,进一步提高办学效益和现代化水平。
帮助广大教师提高工作效率,实现学生信息与成绩管理的系统化、规范化和自动化。
1.2国内外发展状况
国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持。
国内高校信息化建设相对起步较晚。
在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。
但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。
随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要,特别是教育事业。
在经济发达的国家,许多教育机构(如公办、私立、培训机构等),都投入了大量的资金开发MIS系统,以求在将来激烈的竞争中立于不败之地。
在我国,教育事业是现在最受重视个行业,是随着改革开放和市场经济的发展根据中国特有的国情发展起来的,特别是中国大力加强教育体制改革,从一定的程度上规范和促进了中国教育事业的发展,这是一个很有发展前途的重要事业,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些较小的学校机构还没有全部具备这种功能。
因此可见,随着我国教育事业的迅速发展,信息技术在其上的应用会更加地广泛和深入。
我国目前还有的学校根本就没有系统,还是手工操作。
手工操作十分落后,效率极低,成本很大,现代的社会是信息化的社会,信息只有快、准、精,才能发挥其价值。
所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持,才能从人工操作改为计算机的自动化系统。
人工操作必将被计算机代替。
有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。
所以,这些问题都是不容忽视的。
1.3可行性分析
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
1.3.1技术可行性分析
数据库是指自描述的完整记录的集合。
数据库技术在20世纪60年代中期产生,它的出现使信息系统的研制从以加工数据的程序为中心转变为以共享数据库为中心来进行。
数据库开始是在大公司或机构中进行大规模数据处理后来随着计算机的逐渐普及,数据库才应用到计算机上。
数据库发展到今天,已经是相当成熟的阶段,它对大量数据处理的能力在不断的提高、发展和完善。
本系统在技术上是通过基于本地机的数据库,在技术上是可行的。
1.3.2经济可行性分析
近几年,计算机技术的发展和计算机办公自动化的普及和应用,学校计算机的应用也有了较大的提高。
计算机也都成为学校管理工作中的重要设备,每个单位、每个部门都有不同程度的计算机应用。
在硬件方面,无需购买性价比很高的计算机,而只需利用目前已有的奔腾Ⅱ、奔腾Ⅲ等的计算机即可。
所以从硬件方面上完全可行。
根据用户的要求,分析其特点,在经济上本项目是可行的,采集,编辑,发布,人员不需要专业的编程知识就可以快速高效地发布题库信息。
这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在学校信息化中获得更多的好处。
在软件上,如找软件开发公司单独开发软件所需费用一般比较高,并且实用性不强,日后的维护升级等问题也不易解决。
而由我们自己研究开发一套适合学校实际需要的管理软件,即可节约资金,也便于日常维护、备份和系统升级。
所以,本系统在经济上是可行的。
1.3.3操作可行性分析
现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高的计算机专业知识,也不必进行专门的培训,稍一接触就可以上手进行所有操作。
1.3.4成本-效益分析
成本效益分析的目的是从经济角度评价开发一个新的软件项目是否可行。
成本-效益分析首先是估算将要开发的系统开发成本,然后与可能取得效益进行对比和权衡。
显然本系统开发代价不大,而且大大的提高了工作的效率。
成本绝对能在最短的时间内收回。
1.3.5环境分析
VB具有可视化集成开发环境,以事件驱动、图形用户界面等为特点,在设计时有着其独特的优越性。
它采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。
VB中提供了大量的系统开发工具和控件,利用ADO结合SQL技术开发数据库使得操作和管理非常方便,从而使以往费时费力的开发工作变得轻松自如。
1.4研究内容
本论文共分为5章。
第1章绪论,介绍了本课题的目的和意义、国内外发展状态、可行性分析和研究内容。
第2章介绍了开发工具及其特点、数据库技术。
第3章主要介绍了系统的设计与分析,包括总体设计、数据库设计、详细设计等。
第4章主要介绍系统实现,即系统各种模块的功能实现。
第5章为本课题完成成果和发展期望的总结。
本论文主要利用VB可视化技术及SQL数据库开发技术,对学生信息与成绩综合管理系统进行系统化、规范化和自动化的分析研究。
2开发工具分析
2.1使用VB开发环境的特点
VisualBasic中的“Visual”一词意为“可视化”的意思,它是指一种开发图形用户界面(GUI)的方法。
VisualBasic是基于Basic的可视化的程序设计语言,是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
从任何标准来说,VB都是丠界上使用人数最多的语言——不仅是盠赞VB的开发者还是抱怨VB的开发者的数颃。
VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组仠快速建立一个应用程序。
VisualBasic之所以受到广大编程爱好者及专业编程人员的青睐,是因为它具有以下一些特点:
1、面向对象
VB采用了面向对象的程序设计思想。
它的基本思路是把复杂的程序设计问题分解为一个个能够完成独立功能的相对简单的对象集合,所谓“对象”就是一个可操作的实体,如窗体、窗体中的命令按钮、标签、文本框等。
面向对象的编程就好像搭积木一样,程序员可根据程序和界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮等不同类型的对象,并为每个对象设置属性。
2、事件驱动
在Windows环境下,程序是以事件驱动方式运行的,每个对象都能响应多个不同的事件,每个事件都能驱动一段的代码——事件过程,该代码决定了对象的功能。
通常称这种机制为事件驱动。
事件可由用户的操作触发,也可以由系统或应用程序触发。
例如,单击一个命令按钮,就触发了按钮的Click(单击)事件,该事件中的代码就会被执行。
若用户未进行任何操作(未触发事件),则程序就处于等待状态。
整个应用程序就是由彼此独立的事件过程构成。
3、软件的集成式开发
VB为编程提供了一个集成开发环境。
在这个环境中,编程者可设计界面、编写代码、调试程序,直至把应用程序编译成可在Windows中运行的可执行文件,并为它生成安装程序。
VB的集成开发环境为编程者提供了很大的方便。
4、结构化的程序设计语言
VB具有丰富的数据类型,是一种符合结构化程序设计思想的语言,而且简单易学。
此外作为一种程序设计语言,VB还有许多独到之处。
5、强大的数据库访问功能
VB利用数据控件可以访问多种数据库,VB6.0提供的ADO控件,不但可以用最少的代码实现数据库操作和控制,也可以取代Data控件和RDO控件。
6、支持对象的链接与嵌入技术
VB的核心是对对象的链接与嵌入(OLE)技术的支持,它是访问所有对象的一种方法。
利用OLE技术,能够开发集声音、图像、动画、字处理、Web等于一体的对象的程序。
7、网络功能
VB6.0提供了DltTML设计工具。
利用这种技术可以动态创建和编辑Web页面,使用户在VB中开发多功能的网络应用软件。
8、多个应用程序向导
VB提供了多种向导,如应用程序向导、安装向导、数据对象向导和数据窗体向导,通过它们可以快速地创建不同类型、不同功能的应用程序。
9、支持动态交换、动态链接技术
通过动态数据交换(DDE)的编程技术,VB开发的应用程序能与其他Windows应用程序之间建立数据通信。
通过动态链接库技术,在VB程序中可方便地调用C语言或汇编语言编写的函数,也可调用Windows的应用程序接口(.API)函数。
10、联机帮助功能
在VB中,利用帮助菜单和F1功能键,用户可随时方便地得到所需要的帮助信息。
VB帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使用提供方便。
本论文主要以VisualBasic6.0企业版(VisualBasic6.0有学习版、专业版和企业版三个不同版本)为背景进行程序设计。
2.2数据库基本概念与MicrosoftAccess
2.2.1数据管理技术发展过程
数据管理技术的发展,与计算机硬件(主要是外部存储器)、系统软件及计算机应用的范围有着密切的联系。
数据管理技术的发展经历了以下几个阶段:
人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库系统阶段。
1、人工管理阶段
这一时期的数据管理技术具有如下特点(见图2.1):
(1)数据管理由应用程序完成。
(2)数据不能共享。
(3)数据缺乏独立性。
(4)数据不能保存。
图2.1
2、文件系统阶段
这一时期的数据管理技术具有如下特点(见图2.2):
(1)数据管理由文件管理系统完成。
(2)数据共享性差、冗余度大。
(3)数据独立性差。
(4)数据可长期保存。
图2.2
3、数据库系统阶段
这一时期的数据管理技术具有如下特点(见图2.3):
(1)数据结构化。
(2)数据共享程度高。
(3)数据独立性强。
(4)数据冗余度小。
(5)加强对数据的保护。
图2.3
4、高级数据库系统阶段
这一时期的数据库技术又有了很大的发展,表现如下:
(1)数据库方法。
(2)商用数据库系统的运行。
(3)关系方法的理论研究。
2.2.2数据库系统
数据库系统(DatabaseSystem,DBS)是指拥有数据库技术支持的计算机系统。
它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。
数据库系统由计算机系统(硬件和基本软件)、数据库、数据库管理系统、数据库应用系统和有关人员(数据库管理员、应用设计人员、最终用户)组成。
1、数据
描述事物的物理符号序列称为数据(Data)。
描述事物的物理符号可以是用来表示长度、体积、重量之类的数字数值,也可以是人名或地名、图形、图像、动画、影像、声音等非数值数据。
2、数据库
数据库(Database,DB),顾名思义,是存放数据的仓库。
是长期存放在计算机内,有组织的、大量的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为多个用户、多个应用程序共享。
数据库具有以下特点:
(1)数据的共享性:
数据库中的数据能为多个应用服务。
(2)数据的独立性:
用户的应用程序与数据的逻辑组织和物理存储方式无关。
(3)数据的完整性:
数据库中的数据在维护活动中始终保持正确性。
(4)数据库冗余数据较少。
3、数据库管理系统
数据库管理系统(DatabaseManagementSystem,DBMS)是位于用户与操作系统(OS)之间的数据管理软件。
其主要功能包括以下几个方面:
(1)数据库定义功能;
(2)数据存取功能;
(3)数据库运行管理功能;
(4)数据库的建立及日常维护功能;
(5)数据库通信功能。
4、数据库应用系统
数据库应用系统是为特定应用开发的数据库应用软件。
数据库管理系统为数据的定义、存储、查询和修改提供支持,而数据库应用系统是对数据库中的数据进行处理和加工的软件,它面向特定应用。
一般在不引起混淆的情况下常常把数据库系统简称为数据库
5、关系型数据库
(1)现行的大部分数据库都采用关系模型,把每一个数据集合或数据间的联系看成是一张二维表,即关系表。
(2)数据库(Database):
所有相关数据和规则的集合
(3)数据表(Table):
数据表简称表,由一组数据记录组成。
(4)记录(Record):
表中的每一行为一个记录,由若干字段组成。
(5)字段(Field):
也称域。
表中的每一列称为一个字段。
(6)主键(PrimaryKey):
某个字段或某些字段的组合可以定义为主键。
保证可以通过主键唯一标识一条记录。
(7)查询(Query):
查询用来从一个或多个表中获取一组指定的记录,一般用SQL语句来表达。
6、目前流行的数据库管理系统
(1)大中型数据库管理系统。
(2)Oracle,Sybase,Infomix,MSSQLServer等。
(3)小型桌面数据库管理系统。
(4)VisualFoxPro6.0,MicrosoftAccess2000。
(5)本论文以MicrosoftAccess为主进行设计。
2.3数据库设计基础
2.3.1数据库设计的规范化
1、第一范式(1NF)
设R是一个关系模式,如果R中的每个属性都是不可再分的最小数据项,则称R满足第一范式或R是第一范式,第一范式简记为1NF。
2、第二范式(2NF)
如果关系模式R是第一范式,且所有非主属性都完全依赖于其主关键字,则称R满足第二范式或R是第二范式,第二范式简记为2NF。
3、第三范式(3NF)
假设关系中有A、B、C三个属性,传递依赖是指关系中B属性依赖于主关键字段A,而C属性依赖于B属性,称字段C传递依赖于A。
如果关系模式R是第二范式,且所有非主属性对任何主关键字都不存在传递依赖,则称R满足第三范式或R是第三范式,第三范式简记为3NF。
2.3.2数据库设计的步骤
包括:
1、系统需求分析阶段
2、概念结构设计阶段
3、逻辑结构设计阶段
4、物理设计阶段
5、数据库实施阶段
6、数据库运行与维护阶段
2.4数据管理系统Access概述
MicrosoftAccess2000是一种桌面数据库管理系统,而Access是VisualBasic的内部数据库,即默认的数据库类型。
Access数据库的所有表和索引都存储在一个.MDB文件中。
2.4.1Access的基本特点
1、存储文件单一
2、支持长文件名及名称自动更正
3、兼容多种数据库格式
4、具有Web网页发布功能
5、可应用于客户机/服务器方式
6、操作使用方便
2.4.2Access的基本对象
1、表
表是与特定主题(如产品或供应商)有关的数据的集合。
对每个主题使用一个单独的表意味着用户只需存储该数据一次,这可以提高数据库的效率,并减少数据输入错误。
2、查询
查询是通过设置某些条件,从表中获取所需要的数据。
按照指定规则,查询可以从一个表、一组相关表和其他查询中抽取全部或部分数据,并将其集中起来,形成一个集合供用户查看。
将查询保存为一个数据库对象后,可以在任何时候查询数据库的内容。
3、窗体
窗体是Access数据库对象中最具灵活性的一个对象,是数据库和用户的一个联系界面,用于显示包含在表或查询中的数据和操作数据库中的数据。
在窗体上摆放各种控件,如文本框、列表框、复选框、按钮等,分别用于显示和编辑某个字段的内容,也可以通过单击、双击等操作,调用与之联系的宏或模块(VBA程序),完成较为复杂的操作。
4、报表
报表可以按照指定的样式将多个表或查询中的数据显示(打印)出来。
报表中包含了指定数据的详细列表。
报表也可以进行统计计算,如求和、求最大值、