学生档案管理论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要
当二十一世纪微笑着向我们走来,人类的文明史又一次的革命让人们相信在不久的未来,计算机终将主宰一切。

短短几十年前,计算机对于人们来说还是个陌生的词,而现在,它以飞快的步伐迅速渗透到人们生活中的各个领域。

它把人们从大量繁重的劳动中解脱出来。

它的功能十分强大,网络和信息处理让它帮人类处理大量的问题,它已经成为人类的朋友。

随着计算机的发展,计算机的主要应用已从科学计算逐渐转变为事务处理。

据统计目前全世界80%以上的计算机主要从事事务处理。

在进行事务处理时,并不需要进行复杂的科学计算,而是主要从事大量数据的存储、查找、统计等工作。

为了有效地使用保存在计算机系统中的大量数据,必须采用一整套严密合理的数据处理方法,即数据管理。

数据管理是指对数据的组织、存储、维护和使用等。

数据库技术是在20世纪60年代末兴起的一种数据管理技术。

数据库在英语中称为database。

拆开来看,data是数据,base可译为基地。

所以在通俗的意义上,数据库不妨理解为存储数据的基地。

Visual FoxPro 数据库是一个关系型数据库。

它是微软公司根据FoxBASE发展起来的。

主要用于Windows环境。

由于Visual FoxPro 不需要用户编程就可以建立一个面向对象的数据库应用程序,所以在众多的数据库软件中,Visual FoxPro脱颖而出,成为一种通用的数据库软件。

利用visual FoxPro 6.0可以设计出丰富多彩的用户界面,在用户界面中可以放置各种控制部件,如命令按钮、图形图片、图表等,从而设计出完全图形化的界面,方便用户的操作和使用。

本文主要介绍了一个用Visual Pro6.0编写的学生档案管理系统。

其特点是结构简明,能够完成一般的档案管理操作,操作直观化,可视化,使学生档案便于管理。

其在功能上基本能够实现需要,但还有待于完善和改进。

在整个设计过程中充分考虑到实际的需
求,通过对Visual Pro6.0的熟练掌握和灵活使用,做到学有所用。

在实践中对Visual Pro6.0的掌握更加深刻。

此软件应用到实践中去,可以充分发挥其作用,减少其他不便引起的麻烦。

关键词学生档案管理输入记录查找编辑显示退出
目录
第1章引言 (9)
1.1 数据库系统概论 (9)
1.2 Visual Pro6.0概述 (14)
1.3Visual Pro 6.0的特点 (15)
1.3.1简单、易学、用 (15)
1.3.2功能更强大 (17)
1.3.3支持客户机/服务器结构 (20)
1.3.4同其它软件的高度兼容性 (22)
1.4VFP的界面组成与操作 (23)
1.4.1VFP界面的组成 (23)
1.4.2VFP界面的操作 (26)
1.5VFP的工作方式 (27)
1.5.1VFP命令的格式与特点 (27)
1.5.2VFP两类工作方式 (28)
1.6VFP的辅助设计工具 (29)
1.6.1向导 (29)
1.6.2设计器 (30)
1.6.3生成器 (30)
第2章管理信息基础 (31)
2.1 管理信息系统概述 (31)
2.2 管理信息系统的特点 (36)
2.3 管理信息系统的开发 (39)
第3章行为特性设计 (47)
3.1系统功能介绍 (47)
3.2系统功能设计 (48)
第4章毕业设计总结 (50)
4.1 致谢 (50)
4.2 参考资料 (50)
第一章引言
1.1数据库系统概论
数据库是数据管理的最新技术,是计算机科学的重要分支。

十余年来,数据库管理系统已从专用的应用程序包发展成为通用的系统软件。

由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。

因此,不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。

目前,对数据库各种模型的研究以及理论上的探讨都还在蓬勃开展,其应用也从一般管理扩大到计算机辅助设计、人工智能以及科技计算等领域。

国外高等学校计算机科学系、计算机应用与信息系统系等都开设有数据库系统方面的课程。

近年来,我国在计算机科学教育中也对数据库予以应有的重视。

1983年教育部部属高等学校计算机软件专业教学方案将数据库概论列为四年制本科的必修课程,并已于1983年6月通过了教学大纲。

数据库是数据管理的最新技术,是计算机科学的重要分支。

今天,信息资源已成为各个部门的重要财富和资源。

建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。

因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的领域采用数据库存储和处理他们的信息资源。

对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志。

因此,数据库课程是计算机科学与技术专业、信息管理专业的重要课程。

从文件管理到数据库管理
在数据库出现前,计算机用户就使用数据文件来存放数据。

常用高级语言从早期的FORTRAN到今天的C语言,都支持使用数据文件。

有一种常见的数据文件的格式是,一个文件包含若干个“记录”,一个记录又包含若干个“数据项”,用户通过对文件的访问实现对记录的存取。

通常称支持这种数据管理方式的软件为“文件管理系统”,它自20世纪50年代末期问世以来,一直是操作系统的重要组成部分。

随着社会信息量的迅速增长,计算机处理的数据量不断增加。

文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要。

于是数据库管理系统便应运而生,并在20世纪60年代末期诞生了第一个商品化的数据库系统-------美国IBM公司的IMS系统。

从文件管理到数据库管理,代表了两代不同的数据管理技术。

今天,数据库管理已成为计算机信息管理的主要方式。

但在数据量较小的一些场合中,有文件管理系统支持的数据文件仍在使用。

数据库系统的特点
1.数据的结构化
在文件系统中,各个文件不存在相互联系。

从单个文件来看,数据一般是有结构的;但从整个系统来说,数据在整体上又是没有结构的。

数据库系统则不同,在同一数据库中的数据文件是有联系的,且在整体上服从一定的结构形式。

2.数据共享
共享是数据库系统的目的,也是它的重要特点。

一个库中的数据不仅可为同一企业或机构之内的各个部门所共享,也可为不同单位、地域甚至不同国家的用户所共享。

而在文件系统中,数据一般是由特定的用户专用
的。

3.数据独立性
在文件系统中,数据结构和应用程序相互依赖,一方的改变总是要影响另一方的改变。

数据库系统力求减小这种相互依赖,实现数据的独立性。

虽然目前还未能完全做到这一点,但较之文件系统已大有改善。

4.可控冗余度
数据专用时,每个用户拥有并使用自己的数据,难免有许多数据相互重复,这就是冗余。

实现共享后,不必要的重复将全部消除,但为了提高查询效率,有时也保留少量重复数据,其冗余度可由设计人员控制。

数据库系统的分代
经过近30年的发展发展,数据库系统已走过了第一、第二两代-----非关系数据库系统和关系型数据库系统,现正向第三代----对象-关系数据库系统前进。

1.关系型数据库系统
非关系型数据库系统是对第一代数据库系统的总称,其中又包括层次型数据库系统与网状型数据库系统两种类型。

这一代数据库系统具有以下的共同特征:
(1)采用“记录”为基本的数据结构。

在不同的“记录型”之间,允许存在相互联系。

(2)无论层次模型或网状模型,一次查询只能访问数据库中的一个记录,存取效率不高。

对于具有复杂联系的系统,还需用户详
细描述对数据的访问路径(称为存取路径)增加使用的麻烦。

所以自关系数据库兴起后,非关系数据库系统已逐渐被关系数
据库系统所取代,目前仅在一些大中型计算机系统中继续使
用。

2关系型数据库系统
早在1970年,科德就在一篇论文中提出了“关系模型”的概念。

70年代中期,国外已有商品化的RDBS问世,数据库系统进入了第二代。

80年代后,RDBS在包括PC几在内的各型计算机上纷纷实现,目前的PC机上使用的数据库系统主要是第二代数据库系统。

与第一代数据库系统相比,RDBS具有下列优点:
(1)采用人们惯常使用的表格作为基本的数据结构,通过公共的关键字段来实现不同二维表之间的数据联系。

关系模型呈二维表形式,简单明了,使用与学习都很方便。

(2)一次查询仅用一条命令或语句,即可访问整个“关系”因而查询效率较高,不像第一代数据库那样每次仅能访问一个记录。

通过多表联合操作,还能对有联系的若干二维表实现“关联”查询。

3对象-关系数据库系统
随着多媒体应用的扩大,对数据库提出了新的要求,要求数据库系统能存储图形、声音等复杂的对象,并能实现复杂对象的复杂行为。

将数据库技术与面向对象技术想结合,便顺理成章成为研究数据库技术的新方向,构成第三代数据库系统的基础。

20世纪80年代中期以来,对“面向对象的数据库系统“和“对象-关系数据库系统”的研究都十分活跃。

1989年和1990年先后发表了《面向对象数据库系统宣言》和《第三代数据库系统宣言》,后者主要介绍ORDBS。

一批代表新一代数据库系统的商品也陆续推出。

由于ORDBS是建立在RDBS 技术之上的,可以直接利用RDBS的远有技术和用户基础,所以发展比OODBS 更顺利,正在成为第三代数据库系统的主流。

根据《第三代数据库系统宣言》提出的原则,第三代数据库系统除应包含第二代数据库系统的功能外,还应支持正文、图象、声音等新的数据
类型,支持类、继承、函数/方法等丰富的对象机制,并能提供高度集成的、可支持客户机/服务器应用的用户接口。

虽然ORDBS目前还处在发展的过程中在技术上和应用上都还有许多工作要做,但已经显示出光明的发展前景,一些数据库厂商已经推出了可供实用的ORDBS产品。

数据库系统分类
1987年,著名的美国数据库专家厄尔曼教授在一篇题为《数据库理论的过去和未来》的论文中,把数据库理论概括为4个分支:关系数据库理论,分布式数据库理论,演绎数据库和面向对象数据库。

今天,关系数据库理论已日趋成熟,在微机数据库系统中获得普遍的应用;ORDBS已发展为第三代数据库系统的主流。

其余两个分支-----分布式数据库和智能数据库也在过去10年间取得了不小的进展,扩大了应用范围。

现将部分变化简述如下:
1单用户数据库和多用户数据库
早期的微机数据库是单用户系统,只能供一人使用。

随着局域网应用的扩大,供网络用户共享的多用户数据库开始流行。

VFP就是一种多用户数据库系统。

在它以前,已有Dbase3+,FoxBASE+,FoxPro等多用户数据库供微机用户选用。

多用户数据库的关键是保证“并发存取”的正确执行。

例如飞机订票系统允许乘客在多个售票点订票。

当两位乘客在不同的售票点同时向某一航班订票时,若缺乏相应的措施,在数据库中可能仅反映一个乘客的订票,从而发生两人同订一票的错误。

2集中式数据库和分布式数据库
集中和分布,是对数据存放地点而言的。

分布式数据库把数据分散存储在网络的多个节点上,彼此用通讯线路连接。

例如,一个银行有众多储户。

如果他们的数据存放在一个集中式数据库中,所有的储户在存、取款
时都要访问这个数据库,通信量必然很大。

若改用分布式数据库,将众储户的数据分散存储在离各自住所最近的储蓄所,则大多数时候数据可就近存取,仅有少数数据需远程调用,从而大大减少网上的数据传输量。

对一个设计良好的数据库,用户在存取数据库时不须指明数据的存放地点。

换句话说,它能使用户像对集中式数据库访问时一样方便。

分布式数据库和多用户数据库都是在网络上使用的。

但多用户数据库并非都是分布存储的。

例如上述的飞机订票系统,其售票数据通常都集中存放,并不分散存放在各个售票点上。

3传统数据库和智能数据库
传统数据库存储的数据都代表已知的事实,智能数据库则除存储事实外还能存储用于逻辑推理的规则。

所以后者也称为“基于规则的数据库”例如,某智能数据库存储有“科长领到科员”的规则。

如果它同存有“甲是科长”、“乙是科员”等数据,它就能推理得出“甲领导乙”的新事实。

随着人工智能不断走向实用化,对智能数据库的研究日趋活跃,演绎数据库、专家数据库和知识库系统,都属于智能数据库的范畴。

他们的共同关键是逻辑推理,如果推理模式出了问题,就可能导致荒诞的结果。

1.2VISUAL6。

0概述
1995年9月,MICROSOFT公司推出了最新的FOXPRO版本VISUAL FOXPRO3。

0 。

它集WIZARDS技术和RUSHMORE技术于一体,人们认为它是多年来出现的在关系数据库方面最重要的产品。

是继VISUALC++、VISUAL BASIC后又一可视化产品。

目前VISUAL FOXPRO的最高版本是1998年推出的VISUAL FOXPRO6。

0。

VISUAL FOXPRO是MICROSOFT公司推出的全新PC平台关系型数据库管理系统。

它具有强大的性能、无与匹敌的速度、完整而丰
富的工具、极其友好的图形用户界面、简单的数据存取方式、良好的兼容性。

不但兼容早期的DBASE以及FOXBASE各种版本,同时还提供了许多基于WINDOWS的崭新功能。

VISUAL FOXPRO作为具有WINDOWS 95兼容标志的应用软件,具有快速开发应用程序、面向对象和客户机/服务器的强大功能,它是多年来出现在关系数据库方面最重要的产品。

随着桌面操作系统由WINDOWS 3。

X逐渐向WINDOWS 95升级的发展潮流,VISUAL FOXPRO必将成为今后数据库产品中的主流。

MICROSOFT VISUAL FOXPRO是一个32位的数据库开发系统,可运行于WINDOWS95和WINDOWS NT操作系统。

与FOXPRO 2。

5相比,它是一个革命性的软件产品,引进了可视编程和面向对象的概念。

VISUAL FOXPRO既具有VISUAL系列的功能强大、直观易用、面向对象等优点,又具 WINDOWS和FOXPRO的长处。

提供了“向导”、“设计器”和“生成器”等工具,使得数据库的管理工作变得容易。

VISUAL FOXPRO的易用性使初学者和那些想避免涉及FOXPRO 复杂命令的人能很快用它来管理自己的数据库,制作各种报表、标签等;增添的面向对象的编程方式等新特色,使之成为应用程序开人员的强有力的工具;其兼容性使原来的广大XBASE用户能迅速转为使用VISUAL FOXPRO;VISUAL FOXPRO还能广泛地与其他许多软件(如EXCEL、WORD、LOTUS 1-2-3等)共享和交换数据。

正是由于其易用性、先进性和广泛性,使VISUAL FOXPRO真正做到了面向各种水平的用户。

1.3 VISUAL FOXPRO 6。

0 的特点
1.3.1 简单易学易用
1 快速完成应用任务
提供了“向导”、“生成器”和“设计器”3种工具,这3种工具都使用图形交互界面为式,使用户能够最简单而又最快地完成数据操作任务。

操作“向导”、提供了用户要完成某项式作所需的详细步骤,在这些步骤的指导下,用户可以一步步地很简单地完成任务。

例如,用户可用“表向导”来帮助建立一个数据表,用“表单向导”来建立表单,而“查询向导”将指示用户建立一个标准查询所需要的完整步骤。

“生成器”也是一种具有友好界面的图形工具,它的主要功能是在用户自己的应用程序中加入一定的控制功能。

例如“列表框生成器”就是一个带有标签的对话界面,利用列表框生成器,用户可以在表单中设计出一个列表框,并且可以在这种生成器中设置一个列表框的共同
属性。

如果用户想突破向导和生成器本身限制,想要自己对应用程序进行更复杂或更灵活的控制,可以利用另一种VisualFoxPro提供的方便有效的工具―――“设计器”。

设计器也提供了一个友好的图形应用程序开发接口,通过它用户能建立起自己的应用程序。

列如,用户可以用“表单设计器”定义和生成一个表单,用“数据表设计器”定义和生成一个数据库。

2一致的用户界面,使用方便的工具栏
Visual FOXPRO 改进了用户界面,其主窗口与许多其他Microsoft产品(如Word、Excel)
更趋于一致,使得用户更容易操作,系统功能更易于发挥。

Visual FoxPro 也给用户提供了使用方便的“工具栏”,工具栏里有许多按钮,它们代表着
菜单里的某些选项。

一般来说,用户经常执行的操作(如“打开文件”)或使用的对象(如“命令窗口”)都对应一个按钮,用户可以通过选择这些按方便迅速地完成操作,而不必通过菜单选项。

另外,用户可以自己定制VisualFoxPro中的工具栏,增加或减少一些按钮,还可以在自己建立的应用程序中定义和实现方便用户使的工具栏。

VisualFoxPro支持鼠标右键激活快捷菜单,用户可更加快捷地操作屏幕。

3不编程而建立应用程序界面
VisualFoxPro提供的“表单设计器”是一种功能强大的工具,用户能够不编程或使用很少的代码来实现友好的交互式应用程序界面,并可对界面进行控制。

例如,用户可以用栅格空件很容易地建立一对多的表单:用户只需把一个数据表拖动到一个窗体上就可以了。

也可以利用页格式控件来建立有标签的对话框或用户自己的生成器界面。

4用项目器统一管理工作
Visual FoxPro 提供的另一高效易用的工具是“项目管理器”,通过项目管理器,用户可以集中地管理数据、文档、类库、源代码等各种资源。

例如,用户可以建立和更新数据库,设计或改变窗体和报表,定义或改变类库,生成或重新生成自己的应用程序。

另外,用户也能在项管理器中使用VisualFoxPro提供的简单而有效的其他工具,如向导、生成器、工具栏等。

1.3.2功能更强大
VisualFoxPro能通过使用快速查询(Rushmore)技术和对系统的优化,使用户最大限度地体会到快速而又功能强大的优点。

1.真正的数据库概念
以前的Xbase软件中称.DBF.文件为数据库,使人容易产生一个数据库就是一个二维表的错误认识。

而VisualFoxPro废除了以前Xbase不合理的数据概念,采用独特的数据库容器(DateBaseContainer)为用户管理应用系统中的表、查询、表单、报表、程序等数据提供了方便,支持长数据库文件名和字段名,可为字段名设置新的显示标题,为字段指定默认值,设置字段级和记录级的有效性规则,设置表的插入、删除和改变记录的触发事件代码。

在VisualFoxPro中,原来的.DBF文件变成了数据库中的一个表,不属于任何数据库的表称为自由表。

数据库是若干个表、表之间的关系和触发程序的集合,合理地体现了关系型数据库思想,与关系数据库理论统一了起来。

新的据库把有关系的表(.DBF)封装在一起,关系清晰、合理且处理方便。

VisualFoxPro由于使用了这种真正的数据库概念,使得它的数据库结构与SQL等标准结构一,从而使为数据交换和相互操作的实现更加标准、合理、方便。

2可视化编程技术
VisualFoxPro用与Visual C++、VisualBasic同样的编程技术,这是它取名为VisualFoxPro的原因。

可视化编程技术给人一种所见即所得的感受,在您编辑屏幕表单、报表、菜单时,可以直接运行,不必来回调试,极为方便。

3具有面向对象编程的能力
VisualFoxPro在支持标准Xbase传统的面向结构的编程方式的同时,也提供了完全的面向对象程(OPP) 能力。

在VisualFoxPro提供了两种类型近30个基类,包括表单、工具栏、页格式等不,使用这些类,用户可以建立基本的表单、工具栏或页格式,
这样就可以一方面减少用户编程工作量,别一方面又加快程序开发过程。

再进一步,用户可以将自己定义的类再进行分类,这样可利用用户已有的源代码或表单。

例如,用户可以将基本的表单类再进行分类而建立自己的子类,这个子类将用户的要求自动地在应用程序中建立起一个用户希望看到菜单,它的结构是由用户分类决定的。

VisualFoxPro类模式能够在用户应用程序中对对象进行深入而全面的控制。

例如,用户在设计时可用表单设计器对表单中的对象进行完全的控制,而类模式下当用户运行程序时可对表单中对象的表现和行为提供相同的控制相同的控制。

在VisualFoxPro中,用户可以用“类设计器”交互式建立一个类,或者用DEFINE
CLASS命令来编程建立。

4更容易处理事件
VisualFoxPro包含一种事件模式,它能够帮助用户自动地处理事件。

在这种事件模式下,用户可以获取并控制所有标准的Windows事件,例如鼠标移动。

通过处理这一事件,用户可以拖动和放置一个对象。

用户可以用两种方式来控制事件:一种是通过“属性窗口”来可视地控制;另一种是通过VisualFoxPro的编程语言控制。

这两种方法都能使用户很容易地建立起完全的事件驱动应用程序而不用考虑READ层次及浏览窗口限制,也不容易地建立起完全的事件驱动应用程序而不用考虑READ层次及浏览窗口限制,也不用编写事件处理程序。

新增加的命令BEGIN TRANSACTION…ENDTRANSACTION, 提供对事件处理的支持,深度可达5级。

5新增许多命令和函数,功能大大加强,SQL语句更加丰富增加了7种新的字段类型:整型、货币型、日期时间型、双精度型、
通用型、二进制字符型和二进制备注型。

在结构化的复合索引中可以建立4种类型和索引:主索引、候选索引、普通索引和唯一索引。

允许在表中使用空值NULL,以保证与采用SQL标准的数据库管理系统的兼容和数据共享。

6最优化系统
VisualFoxPro能够通过优化用户的系统设计来提高自身的性能。

在所有的优代措施中。

最有效的方法是尽可能多地增加用户的扩展内存(Extended memory)或者减少被其他应用程说序(如Windwos)所占用的内存。

另外提高Visual FoxPro性能的措施还包括加快启动速度和优化设置(SET)命令。

7 使用快速查询技术
快速查询(Rushmore)技术是一种专用的数据查询技术,它能够迅速地从据库中选择出一组满足用户要求的记录。

使用这种技术能将数据查所需的时间几从小时或几分钟减少到几秒钟,这样可以极大地进高数据查询的效率。

8使用32位方式
Visual FoxPro使用32位方式,其运算速度,存储能力大大提高。

1.3.3 支持客户机/服务器结构
VisualFoxPro可以为开发强大的客户机/服务器(Client/server)应用程序的前台。

VisualFoxPro即支持高层次的服务器数据的浏览,又提供了对本地服务器语法的直接访问,这种直接访问给用户提供了开发灵活的客户机/有服务器应用程序的坚实的基础。

VisualFoxPro提供了支持客户机/服务器结构所需的各种特性:多功能的数据词典、本地和远程视图、空值。

相关文档
最新文档