visual foxpro学生档案管理系统毕业论文
visual foxpro学生档案管理系统毕业论文|计算机专业全套免费毕业设计论文网|任务书|本科毕业设计课题目作品下载
1. 摘要 2
2. ABSTRACT 3
3. 课题的研究背景和目的 4
4. 相关技术介绍 5
4.1 FOXPRO的发展过程 5
4.2 VISUAL FOXPRO6.0的主要性能和性能指标 5
4.2.1 VisualFoxPro6.0的主要性能 5
4.2.2 VISUAL FOXPRO6.0的主要性能指标 6
4.3 VISUAL FOXPRO数据库简介 7
5. 开发思路和开发设计过程 8
5.1系统结构关系图 8
5.2系统关系结构图的描述 8
5.3系统结构连接图 9
6. 数据开发概述 10
6.1 数据描述 10
6.2 数据库描述 10
7. 总体设计 12
7.1总体设计 12
7.2数据结构设计 12
8. 详细设计及结果分析 14
8.1 编写目的 14
8.2详细设计 14
8.3代码描述 15
8.3.1系统管理模块 15
8.3.2学生基本信息管理模块 20
8.3.3学生成绩信息管理模块 24
9. 系统的不足及改进设想(总结) 30
10. 致谢 31
11. 参考文献 32
学生档案管理系统
1. 摘要
校园学生管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许发生差错的。数十年前的那种手工操作已远远跟不上近代教育普及、学生数量大增的情况了,时代的进步决定了学校管理的智能化,而学校要管理到位必然要有完善的管理体系,所以说学生管理的自动化完全是时代进步和教育普及所推动的必然结果。合理的利用有助于教育管理的管理系统是校园管理得当的一种优越性的体现。计算机具有运算速度快、准确、能按照设计逻辑处理问题等特性,在学生信息的录入,采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。
作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.例如查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。利用计算机对学生管理不仅保证了资料准确度,还成倍的提高了工作效率,而且便于管理、查询、增添等操作。
学生管理是对校园内部学员的管理。集学生信息管理、班级、专业、成绩管理等于一体的管理系统。为学校在学生管理方面提供极大的方便。
本系统是一个复杂的信息系统,包含了信息录入、信息查询、信息修改和打印、打印预览等功能,能满足学校学生管理工作的基本要求。主要包括学生基本情况、成绩管理、班级管理等方面的信息,操作方便,是一个能够独立运行的信息管理系统。
关键词:数据库 Visual FoxPro6.0 学生档案信息管理系统
2. ABSTRACT
The education management is the campus management is properly a kind of superior of body now. Make use of the calculator to manage to the student not only guaranteed the accurate degree of data, return raised the work efficiency doubly, and easy to management, search, increase etc. operation.
Be the calculator a part of the application, use the calculator to carry on the management to student's file, have the advantage that the handicraft management can't compare to. For example check to seek the convenience, credibility high, save to have great capacity, confidentiality good, the life span is long, low etc. of cost. These advantage can elevated efficiency biggest, is also important condition that the school is scientific and regular to turn the management. Make use of the calculator to manage to the student not only guaranteed the accurate degree of data, return raised the work efficiency doubly, and easy to management, search, increase etc. operation.
Student's management is the management to the internal student of campus. The information management, class, result, major the course is equal to large management system of the integral whole. Pursue studies the school to manage to wait the aspect to provide the tremendous convenience at the student. Not only be advantageous to the norm management of the school, but also still raised the school consumedly to teach the work efficiency and the convenience of the work all together.
Student the management system is a complicated information system, including the information to record to go into, the information search, the information modification and print etc. function, can satisfy basic request that the student in the school manages the work. Mainly include the basic circumstance, the result constitution, class of student management, the information management of etc., operating the convenience. The information management system that is a to circulate independently.
Keyword: DATABASE,VISUAL FOXPRO 6.0, STUDENT THE MANAGEMENT SYSTEM
3. 课题的研究背景和目的
该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息档案的管理.
目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息档案管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作.
档案管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。 我作为一个计算机应用专业的专科生,希望在这方面有所贡献。我希望能用我所学的Visual Foxpro6.0编制出一个实用的程序来对企业的档案进行更有效、快捷、方便的管理,因此,我充分运用Visual Foxpro6.0进行了这套档案管理系统的开发。
开发该软件的基本要求与功能是实现学生档案信息数据包括与学生有关的数据的管理与操作处理,基于VISUAL FOXPRO 6.0数据库系统的数据管理使该软件有更优异的性能.软件的基本数据流动为学生信息的输入,专业信息,班级信息,奖惩信息的输入,以及对学生信息,学生成绩等等的查询要求所产生的数据输出.数据的输入与输出处理流程都依靠数据库的支持.。希望通过这个项目的研究充分领悟关系数据库的内在含义,为以后的工作、学习奠定基础
4. 相关技术介绍
4.1 FoxPro的发展过程
数据库理论研究在20世纪70年代后期进入了较为成熟的发展阶段。随着20世纪80年代初微型计算机的普及和性能大幅度的提高,Ashton Tate公司的dBASE系列桌面关系数据库系统由于其简单、易操作、功能较强等特点很快得到普及,迅速成为当时桌面数据库的主导产品。
1986年,Fox公司推出了全舰容dBASEⅢ plus 版本的FoxBASE1.0,特别是随后推出的版本FoxBASE+2.1给微机关系数据库产品带来巨大的影响。1989年Fox 公司正式推出
FoxPro1.0;1992年,微软收购了Fox 公司,将FoxPro 纳入了自己的产品系列中,并于1993年3月开发成功FoxPro2.5版;1995年8月,微软又成功推出了新一代的32位FoxPro系列产品Visual FoxPro3.0。
VFP不仅继承了FoxPro的优良特点,而且还充分利用了许多最新的计算机理论和技术,如可视化编程和面向对象方法等。借助于工具栏、对象和可视控件,VFP可以自动完成界面的设计并执行各种任务。VFP还在完善关系数据库概念上前进了一大步,除了把DATABASE和TABLE的概念严格区分以外,还应入了试图等概念。同时,除法器的使用和数据表关联的加强也增强了VFP对数据库中数据的完整性约束能力。此外事务处理和ODBC驱动程序的加入又大大方便了网络应用系统的设计。应该说,VFP3.0将传统意义上的桌面数据库提升到一个较完整的关系数据库范畴。
1998年,作为微软VISUAL STUDIO98系列之一的VFP6.0的推出,不仅大大简化了用户对数据库的管理,是组织数据、创建用户应用程序等工作更加快捷,而且由于提供了功能强大的面向对象编程工具、更优秀的OLE支持,特别是面向WEB应用的能力,从而使开发应用程序的功能更加完备。
随着Visual FoxPro功能的不断增强,用户在数据库应用的多个领域也会越发强烈的感受到它在性能、系统资源利用、设计环境及效率等方面带来的边界和提高。
4.2 Visual FoxPro6.0的主要性能和性能指标
4.2.1 VisualFoxPro6.0的主要性能
(1)快捷创建应用程序
通过Visual FoxPro中的向导、生成器、工具栏、设计器,用户可以快速开发应用程序。使用VFP 的对象和事件驱动模式,又可以快速创建和实现无模式的应用程序。
(2)功能更强大
VFP保持了xBASE标准的过程化程序设计能力,同时也支持面向对象编程的各种方法。借助VFP的对象模式,可以充分使用OOP的所有功能,包括类的继承性、封装性、多态性。VFP提供了大量的基类以及维护、创建自定以类的方法,通过使用类可以加快程序的开发过程。
(3)开发客户机/服务器模式的应用
利用VFP,可以在前端开发出先进的C/S模式的应用程序。VFP提供了全功能的数据字典,允许用户添加规则、试图、触发器、永久性关系等。通过使用本地及远程试图,可以访问本地和远程的任何标准ODBC数据源。还可以用SQL函数将任何服务器语句直接发送到服务器上,以提供所需的服务器访问和控制。另外,VFP还提供了较完整的事务处理方案,以解决多用户环境中数据的共享访问及更新等操作设计的问题。
(4)与其他应用程序的数据共享
与其他应用程序共享数据在VFP中非常方便。例如用户可以通过“数据透视表向导”与EXCEL共享数据,通过“邮件合并向导”与WORD进行数据共享;也可以导入EXCEL、LOTUS等多种各式的文档以及将数据库中的数据以及各种格式输出;甚至还可以使用OLE自动化、动态数据交换等方式在VFP中编程控制器他应用程序。
(5)灵活方便的调试手段
在一个应用程序的开发过程中,开发平台能否提供功能齐备、使用方便的调试手段是非常重要的,它直接影响到程序的正确性和开发的效率。VFP提供了灵活实用的程序调试器,它提供了设置断点、跟踪事件以及记录执行代码等工具,可以较为直观地显示执行状态,帮助用户分析代码流程和错误定位。
4.2.2 VISUAL FOXPRO6.0的主要性能指标
分类 项目 容量
表文件及索引文件 每个表文件中记录的最大数目 10亿
每个记录中字符的最大数目 65500
每个记录种子短的最大数目 255
一次同时打开的表的最大数目 32767
每个子段的最大字符数 254
复合索引关键字表达式的最大字节数 240
字段属性 字符型字段的最大字节数 254
数值型字段的最大字节数 20
自由表中各字段名的字符数的最大值 10
数据库包含的表中各字段的字符数最大值 128
数值计算中精确值的位数 16
内存变量和数组 默认内存变量的个数 1024
最多的内存变量个数 65000
最多的数组个数 65000
每个数组中元素的最大个数 65000
程序和过程文件 嵌套的DO调用的最大数目 128
嵌套的结构化程序的最大深度 384
其他 每个宏代换行中的最大字符数 8142
SQL SELECT语句可以选择的字段数的最大值 255
4.3 Visual FoxPro数据库简介
VFP的数据库是关系数据库的典型应用。在数据库中,数据模型是将现实世界中的各种事物及其相互间的联系用数据及数据间的联系来表示的一种方法。它是人们对客观世界的认识和理解,是对现实世界的抽象描述。VFP是应用的关系模型的数据库。
关系模型用数学的方法研究数据库,其数学基础是关系代数。关系代数是由一组以关系作为对象的特定的运算所组成的。每一列中的数据具有相同的类型;不同的列可以有相同的取值集合;行和列的排序是无关紧要的;每个数据项是不可再分的数据单位;关系中的各行是不同的,即任意两个记录不能完全相同;
关系模型运用数学方法研究数据库的结构和定义对数据的操作,它具有模型结构简单,语言一体化,数据独立性高,有较坚实的理论基础等特点。自20世纪80年代以来,关系数据模型逐渐成为占主导地位的数据模型。以数据的关系模型为基础设计的数据库管理系统称为关系数据库管理系统。例如,DB2、ORACLE、INFOMIX以及微机上流行的FOXPRO、Paradox等都是关系型数据库管理系统
5. 开发思路和开发设计过程
5.1系统结构关系图
系统结构关系图 如图1-1
图1-1
5.2系统关系结构图的描述
系统的结构关系图是系统的总体功能分析,是在系统开发的总体任务的基础上完成的。本项目中的学生信息系统需要完成的功能主要有:
● 有关学生档案信息的输入,包括学生基本信息、所在班级、所学专业、出生日期、奖惩情况等。
● 学生档案信息的查询—按班级和专业查询。
● 学生档案信息的修改。
● 学生档案信息的输入
● 学生成绩信息的输入。
● 学生成绩信息的修改。
● 学生成绩信息的查询—按学号查询。
● 学生成绩信息的统计—计算总成绩。
● 管理权限——管理员和学生。
5.3系统结构连接图
系统结构连接图如图1-2
图1-2
6. 数据开发概述
6.1 数据描述
<1> 静态数据
静态数据是系统内部有关的数据结构与操作规程。
具体可包括:管理员登录表use_gly; 学生基本信息表student_jbxx ;学生成绩信息表student_cjb ; 学生登录表use_dl;
<2>动态数据
动态数据包括程序运行时输入和输出的数据,具体是数据库的各个表的各个不同元组与属性值.就是学生信息或学生成绩信息.
6.2 数据库描述
根据上面的分析就可以设计出能够满足用户需求的各种数据实体,以及它们之间的关系,为后面的逻辑结构设计打下基础.这些实体包括各种具体信息,通过相互之间的作用形成数据的流动.
本系统的实体学生实体的E-R图如图1-4:
图1-4
学生基本信息的描述:
学生基本信息包括:学号,姓名,班级,专业,出生日期,班级职务。如图1-5
图1-5
学生成绩信息包括:学号,姓名,班级,专业,高等数学,大学英语,数据库原理,计算机基础,编程原理,总成绩。如图1-6
图1-6
7. 总体设计
7.1总体设计
系统的总体处理数据流程如下图1-7:
图1-7
7.2数据结构设计
1. 逻辑结构设计
Student_jbxx学生基本信息表
列名 数据类型 可否为空 说明
学号 CHAR(12) NOT NULL 学生学号(主键)
姓名 CHAR(10) NULL 学生姓名
班级 CHAR(10) NULL 班级
专业 CHAR(25) NULL 专业
性别 CHAR(10) NULL 性别
出生日期 CHAR(10) NULL 出生日期
班级职务 CHAR(10) NULL 班级职务
Student_cjb 学生成绩信息表
列名 数据类型 可否为空 说明
学号 CHAR(12) NOT NULL 学生学号 (主键)
姓名 CHAR(10) NULL 学生姓名
专业 CHAR(25) NULL 专业
班级 CHAR(10) NULL 班级
高等数学 NUM(10) NULL 高等数学
大学英语 NUM(10) NULL 大学英语
计算机基础 NUM(10) NULL 计算机基础
数据库原理 NUM(10) NULL 数据库原理
编程语言 NUM(10) NULL 编程语言
总成绩 NUM(10) NULL 总成绩
use_dl 学生登录信息表
列名 数据类型 可否为空 说明
用户名 CHAR(12) NOT NULL 学生用户名(主键)
密码 CHAR(10) NOT NULL 密码
use_gly 管理员登录信息表
列名 数据类型 可否为空 说明
用户名 CHAR(12) NOT NULL 管理员用户名(主键)
密码 CHAR(10) NOT NULL 密码
2. 物理结构设计
系统的物理结构具体由数据库来设计与生成。
3. 数据结构与程序的关系
系统的数据结构由标准数据库语言SQL生成或表生成器生成。
8. 详细设计及结果分析
8.1 编写目的
软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程。软件设计一般分为总体设计和详细设计两个阶段。总体设计阶段根据软件需求分析所得到的数据流程或数据结构,使用结构化设计技术,导出软件的模块结构。详细设计阶段是给出软件模块的内部过程描述。内部过程描述是模块内部的算法设计。该文档是直接给软件开发人员看的。
8.2详细设计
软件结构
在总体设计阶段产生的软件结构图如软件概要说明书中的软件数据结构设计,整个软件的结构已非常的明了了,软件系统的结构图如下图1-8。下面就进行软件的详细设计阶段,进行逐个模块的详细设计。
图1-8
(说明:图1-8中红色的线条代表学生能够完成的权限操作,其他的是管理员的权限操作)
8.3代码描述
8.3.1系统管理模块
系统管理模块主要实现以下功能:
主表单和主菜单的设计及代码:
主表单的设计及代码:
Do student_menu.mpr with this,.T.
Thisform.refresh
主菜单的设计及命令代码:
图1-
各代码如图所示。
登录界面的设计及代码:
●学生登录
系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码
进入按钮中的代码:
2. ABSTRACT 3
3. 课题的研究背景和目的 4
4. 相关技术介绍 5
4.1 FOXPRO的发展过程 5
4.2 VISUAL FOXPRO6.0的主要性能和性能指标 5
4.2.1 VisualFoxPro6.0的主要性能 5
4.2.2 VISUAL FOXPRO6.0的主要性能指标 6
4.3 VISUAL FOXPRO数据库简介 7
5. 开发思路和开发设计过程 8
5.1系统结构关系图 8
5.2系统关系结构图的描述 8
5.3系统结构连接图 9
6. 数据开发概述 10
6.1 数据描述 10
6.2 数据库描述 10
7. 总体设计 12
7.1总体设计 12
7.2数据结构设计 12
8. 详细设计及结果分析 14
8.1 编写目的 14
8.2详细设计 14
8.3代码描述 15
8.3.1系统管理模块 15
8.3.2学生基本信息管理模块 20
8.3.3学生成绩信息管理模块 24
9. 系统的不足及改进设想(总结) 30
10. 致谢 31
11. 参考文献 32
学生档案管理系统
1. 摘要
校园学生管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许发生差错的。数十年前的那种手工操作已远远跟不上近代教育普及、学生数量大增的情况了,时代的进步决定了学校管理的智能化,而学校要管理到位必然要有完善的管理体系,所以说学生管理的自动化完全是时代进步和教育普及所推动的必然结果。合理的利用有助于教育管理的管理系统是校园管理得当的一种优越性的体现。计算机具有运算速度快、准确、能按照设计逻辑处理问题等特性,在学生信息的录入,采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。
作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.例如查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。利用计算机对学生管理不仅保证了资料准确度,还成倍的提高了工作效率,而且便于管理、查询、增添等操作。
学生管理是对校园内部学员的管理。集学生信息管理、班级、专业、成绩管理等于一体的管理系统。为学校在学生管理方面提供极大的方便。
本系统是一个复杂的信息系统,包含了信息录入、信息查询、信息修改和打印、打印预览等功能,能满足学校学生管理工作的基本要求。主要包括学生基本情况、成绩管理、班级管理等方面的信息,操作方便,是一个能够独立运行的信息管理系统。
关键词:数据库 Visual FoxPro6.0 学生档案信息管理系统
2. ABSTRACT
The education management is the campus management is properly a kind of superior of body now. Make use of the calculator to manage to the student not only guaranteed the accurate degree of data, return raised the work efficiency doubly, and easy to management, search, increase etc. operation.
Be the calculator a part of the application, use the calculator to carry on the management to student's file, have the advantage that the handicraft management can't compare to. For example check to seek the convenience, credibility high, save to have great capacity, confidentiality good, the life span is long, low etc. of cost. These advantage can elevated efficiency biggest, is also important condition that the school is scientific and regular to turn the management. Make use of the calculator to manage to the student not only guaranteed the accurate degree of data, return raised the work efficiency doubly, and easy to management, search, increase etc. operation.
Student's management is the management to the internal student of campus. The information management, class, result, major the course is equal to large management system of the integral whole. Pursue studies the school to manage to wait the aspect to provide the tremendous convenience at the student. Not only be advantageous to the norm management of the school, but also still raised the school consumedly to teach the work efficiency and the convenience of the work all together.
Student the management system is a complicated information system, including the information to record to go into, the information search, the information modification and print etc. function, can satisfy basic request that the student in the school manages the work. Mainly include the basic circumstance, the result constitution, class of student management, the information management of etc., operating the convenience. The information management system that is a to circulate independently.
Keyword: DATABASE,VISUAL FOXPRO 6.0, STUDENT THE MANAGEMENT SYSTEM
3. 课题的研究背景和目的
该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息档案的管理.
目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息档案管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作.
档案管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。 我作为一个计算机应用专业的专科生,希望在这方面有所贡献。我希望能用我所学的Visual Foxpro6.0编制出一个实用的程序来对企业的档案进行更有效、快捷、方便的管理,因此,我充分运用Visual Foxpro6.0进行了这套档案管理系统的开发。
开发该软件的基本要求与功能是实现学生档案信息数据包括与学生有关的数据的管理与操作处理,基于VISUAL FOXPRO 6.0数据库系统的数据管理使该软件有更优异的性能.软件的基本数据流动为学生信息的输入,专业信息,班级信息,奖惩信息的输入,以及对学生信息,学生成绩等等的查询要求所产生的数据输出.数据的输入与输出处理流程都依靠数据库的支持.。希望通过这个项目的研究充分领悟关系数据库的内在含义,为以后的工作、学习奠定基础
4. 相关技术介绍
4.1 FoxPro的发展过程
数据库理论研究在20世纪70年代后期进入了较为成熟的发展阶段。随着20世纪80年代初微型计算机的普及和性能大幅度的提高,Ashton Tate公司的dBASE系列桌面关系数据库系统由于其简单、易操作、功能较强等特点很快得到普及,迅速成为当时桌面数据库的主导产品。
1986年,Fox公司推出了全舰容dBASEⅢ plus 版本的FoxBASE1.0,特别是随后推出的版本FoxBASE+2.1给微机关系数据库产品带来巨大的影响。1989年Fox 公司正式推出
FoxPro1.0;1992年,微软收购了Fox 公司,将FoxPro 纳入了自己的产品系列中,并于1993年3月开发成功FoxPro2.5版;1995年8月,微软又成功推出了新一代的32位FoxPro系列产品Visual FoxPro3.0。
VFP不仅继承了FoxPro的优良特点,而且还充分利用了许多最新的计算机理论和技术,如可视化编程和面向对象方法等。借助于工具栏、对象和可视控件,VFP可以自动完成界面的设计并执行各种任务。VFP还在完善关系数据库概念上前进了一大步,除了把DATABASE和TABLE的概念严格区分以外,还应入了试图等概念。同时,除法器的使用和数据表关联的加强也增强了VFP对数据库中数据的完整性约束能力。此外事务处理和ODBC驱动程序的加入又大大方便了网络应用系统的设计。应该说,VFP3.0将传统意义上的桌面数据库提升到一个较完整的关系数据库范畴。
1998年,作为微软VISUAL STUDIO98系列之一的VFP6.0的推出,不仅大大简化了用户对数据库的管理,是组织数据、创建用户应用程序等工作更加快捷,而且由于提供了功能强大的面向对象编程工具、更优秀的OLE支持,特别是面向WEB应用的能力,从而使开发应用程序的功能更加完备。
随着Visual FoxPro功能的不断增强,用户在数据库应用的多个领域也会越发强烈的感受到它在性能、系统资源利用、设计环境及效率等方面带来的边界和提高。
4.2 Visual FoxPro6.0的主要性能和性能指标
4.2.1 VisualFoxPro6.0的主要性能
(1)快捷创建应用程序
通过Visual FoxPro中的向导、生成器、工具栏、设计器,用户可以快速开发应用程序。使用VFP 的对象和事件驱动模式,又可以快速创建和实现无模式的应用程序。
(2)功能更强大
VFP保持了xBASE标准的过程化程序设计能力,同时也支持面向对象编程的各种方法。借助VFP的对象模式,可以充分使用OOP的所有功能,包括类的继承性、封装性、多态性。VFP提供了大量的基类以及维护、创建自定以类的方法,通过使用类可以加快程序的开发过程。
(3)开发客户机/服务器模式的应用
利用VFP,可以在前端开发出先进的C/S模式的应用程序。VFP提供了全功能的数据字典,允许用户添加规则、试图、触发器、永久性关系等。通过使用本地及远程试图,可以访问本地和远程的任何标准ODBC数据源。还可以用SQL函数将任何服务器语句直接发送到服务器上,以提供所需的服务器访问和控制。另外,VFP还提供了较完整的事务处理方案,以解决多用户环境中数据的共享访问及更新等操作设计的问题。
(4)与其他应用程序的数据共享
与其他应用程序共享数据在VFP中非常方便。例如用户可以通过“数据透视表向导”与EXCEL共享数据,通过“邮件合并向导”与WORD进行数据共享;也可以导入EXCEL、LOTUS等多种各式的文档以及将数据库中的数据以及各种格式输出;甚至还可以使用OLE自动化、动态数据交换等方式在VFP中编程控制器他应用程序。
(5)灵活方便的调试手段
在一个应用程序的开发过程中,开发平台能否提供功能齐备、使用方便的调试手段是非常重要的,它直接影响到程序的正确性和开发的效率。VFP提供了灵活实用的程序调试器,它提供了设置断点、跟踪事件以及记录执行代码等工具,可以较为直观地显示执行状态,帮助用户分析代码流程和错误定位。
4.2.2 VISUAL FOXPRO6.0的主要性能指标
分类 项目 容量
表文件及索引文件 每个表文件中记录的最大数目 10亿
每个记录中字符的最大数目 65500
每个记录种子短的最大数目 255
一次同时打开的表的最大数目 32767
每个子段的最大字符数 254
复合索引关键字表达式的最大字节数 240
字段属性 字符型字段的最大字节数 254
数值型字段的最大字节数 20
自由表中各字段名的字符数的最大值 10
数据库包含的表中各字段的字符数最大值 128
数值计算中精确值的位数 16
内存变量和数组 默认内存变量的个数 1024
最多的内存变量个数 65000
最多的数组个数 65000
每个数组中元素的最大个数 65000
程序和过程文件 嵌套的DO调用的最大数目 128
嵌套的结构化程序的最大深度 384
其他 每个宏代换行中的最大字符数 8142
SQL SELECT语句可以选择的字段数的最大值 255
4.3 Visual FoxPro数据库简介
VFP的数据库是关系数据库的典型应用。在数据库中,数据模型是将现实世界中的各种事物及其相互间的联系用数据及数据间的联系来表示的一种方法。它是人们对客观世界的认识和理解,是对现实世界的抽象描述。VFP是应用的关系模型的数据库。
关系模型用数学的方法研究数据库,其数学基础是关系代数。关系代数是由一组以关系作为对象的特定的运算所组成的。每一列中的数据具有相同的类型;不同的列可以有相同的取值集合;行和列的排序是无关紧要的;每个数据项是不可再分的数据单位;关系中的各行是不同的,即任意两个记录不能完全相同;
关系模型运用数学方法研究数据库的结构和定义对数据的操作,它具有模型结构简单,语言一体化,数据独立性高,有较坚实的理论基础等特点。自20世纪80年代以来,关系数据模型逐渐成为占主导地位的数据模型。以数据的关系模型为基础设计的数据库管理系统称为关系数据库管理系统。例如,DB2、ORACLE、INFOMIX以及微机上流行的FOXPRO、Paradox等都是关系型数据库管理系统
5. 开发思路和开发设计过程
5.1系统结构关系图
系统结构关系图 如图1-1
图1-1
5.2系统关系结构图的描述
系统的结构关系图是系统的总体功能分析,是在系统开发的总体任务的基础上完成的。本项目中的学生信息系统需要完成的功能主要有:
● 有关学生档案信息的输入,包括学生基本信息、所在班级、所学专业、出生日期、奖惩情况等。
● 学生档案信息的查询—按班级和专业查询。
● 学生档案信息的修改。
● 学生档案信息的输入
● 学生成绩信息的输入。
● 学生成绩信息的修改。
● 学生成绩信息的查询—按学号查询。
● 学生成绩信息的统计—计算总成绩。
● 管理权限——管理员和学生。
5.3系统结构连接图
系统结构连接图如图1-2
图1-2
6. 数据开发概述
6.1 数据描述
<1> 静态数据
静态数据是系统内部有关的数据结构与操作规程。
具体可包括:管理员登录表use_gly; 学生基本信息表student_jbxx ;学生成绩信息表student_cjb ; 学生登录表use_dl;
<2>动态数据
动态数据包括程序运行时输入和输出的数据,具体是数据库的各个表的各个不同元组与属性值.就是学生信息或学生成绩信息.
6.2 数据库描述
根据上面的分析就可以设计出能够满足用户需求的各种数据实体,以及它们之间的关系,为后面的逻辑结构设计打下基础.这些实体包括各种具体信息,通过相互之间的作用形成数据的流动.
本系统的实体学生实体的E-R图如图1-4:
图1-4
学生基本信息的描述:
学生基本信息包括:学号,姓名,班级,专业,出生日期,班级职务。如图1-5
图1-5
学生成绩信息包括:学号,姓名,班级,专业,高等数学,大学英语,数据库原理,计算机基础,编程原理,总成绩。如图1-6
图1-6
7. 总体设计
7.1总体设计
系统的总体处理数据流程如下图1-7:
图1-7
7.2数据结构设计
1. 逻辑结构设计
Student_jbxx学生基本信息表
列名 数据类型 可否为空 说明
学号 CHAR(12) NOT NULL 学生学号(主键)
姓名 CHAR(10) NULL 学生姓名
班级 CHAR(10) NULL 班级
专业 CHAR(25) NULL 专业
性别 CHAR(10) NULL 性别
出生日期 CHAR(10) NULL 出生日期
班级职务 CHAR(10) NULL 班级职务
Student_cjb 学生成绩信息表
列名 数据类型 可否为空 说明
学号 CHAR(12) NOT NULL 学生学号 (主键)
姓名 CHAR(10) NULL 学生姓名
专业 CHAR(25) NULL 专业
班级 CHAR(10) NULL 班级
高等数学 NUM(10) NULL 高等数学
大学英语 NUM(10) NULL 大学英语
计算机基础 NUM(10) NULL 计算机基础
数据库原理 NUM(10) NULL 数据库原理
编程语言 NUM(10) NULL 编程语言
总成绩 NUM(10) NULL 总成绩
use_dl 学生登录信息表
列名 数据类型 可否为空 说明
用户名 CHAR(12) NOT NULL 学生用户名(主键)
密码 CHAR(10) NOT NULL 密码
use_gly 管理员登录信息表
列名 数据类型 可否为空 说明
用户名 CHAR(12) NOT NULL 管理员用户名(主键)
密码 CHAR(10) NOT NULL 密码
2. 物理结构设计
系统的物理结构具体由数据库来设计与生成。
3. 数据结构与程序的关系
系统的数据结构由标准数据库语言SQL生成或表生成器生成。
8. 详细设计及结果分析
8.1 编写目的
软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程。软件设计一般分为总体设计和详细设计两个阶段。总体设计阶段根据软件需求分析所得到的数据流程或数据结构,使用结构化设计技术,导出软件的模块结构。详细设计阶段是给出软件模块的内部过程描述。内部过程描述是模块内部的算法设计。该文档是直接给软件开发人员看的。
8.2详细设计
软件结构
在总体设计阶段产生的软件结构图如软件概要说明书中的软件数据结构设计,整个软件的结构已非常的明了了,软件系统的结构图如下图1-8。下面就进行软件的详细设计阶段,进行逐个模块的详细设计。
图1-8
(说明:图1-8中红色的线条代表学生能够完成的权限操作,其他的是管理员的权限操作)
8.3代码描述
8.3.1系统管理模块
系统管理模块主要实现以下功能:
主表单和主菜单的设计及代码:
主表单的设计及代码:
Do student_menu.mpr with this,.T.
Thisform.refresh
主菜单的设计及命令代码:
图1-
各代码如图所示。
登录界面的设计及代码:
●学生登录
系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码
进入按钮中的代码: