[工学]学生成绩管理系统.doc_第1页
[工学]学生成绩管理系统.doc_第2页
[工学]学生成绩管理系统.doc_第3页
[工学]学生成绩管理系统.doc_第4页
[工学]学生成绩管理系统.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

长治职业技术学院信息工程系毕业设计说明书设计课题名称 学生成绩管理系统专业班级 计04中二学生姓名 杨 明指导教师 王 天 瑞教学副主任 王 旭 斌系主任 翟 江 健毕业设计任务书专业: 计算机应用班级: 04中二 .课 题 名 称学生成绩管理系统指 导 教 师王天瑞学 生 姓 名杨 明毕业设计起止时间共4周课题的内容任务:使用VFP完成一个学生成绩管理系统,并满足如下要求:能建立起学生学籍信息相关的数据表文件及其相互关联;能够实现学生成绩信息的录入、查询、维护等;能够以菜单和表单的形式进行各表单的调用。课题的具体要求:根据课题任务进行系统总体设计,并画出系统功能图;进行数据库设计,要遵循数据库表设计的规范,能适合本系统的需要;根据系统功能图进行代码设计,要求编写规范,可读性高,易维护;代码编写完成后,进行测试,即从模块测试到系统调试;拟定的工作进度(以周为单位):第一周至第二周要完成系统设计、功能设计、数据库表的设计;第三周要完成任务代码设计和测试;第四周要完成毕业设计的编写的打印。主要参考文献Visual Foxpro及其应用系统开发史济民著清华大学出版社Visual Foxpro 6.0高级编程李春葆著科学出版社Visual Foxpro程序设计与应用卢春霞著中国铁道出版社任务下达人(签字): 日期: 2007年 4 月 16 日任务接受人(签字): 日期: 2007年 月 日注:本任务书由指导教师填写,任务下达人为指导教师;指导教师和接受任务的学生均应签字。长治职业技术学院信息工程系毕业设计用纸目录前言 1第一章系统设计的一般过程 4第二章系统的总体设计 6第三章系统数据库设计 6第四章系统功能模块设计 6第五章系统实施 6一、创建项目11二、创建数据库11三、创建数据库中的表11四、设置数据库中表之间的关系11第六章主要表单及其事件代码的实施11一、使用表单向导创建表单11二、创建自定义的表单11三、表单中的代码11四、创建主界面的表单11五、创建系统的主菜单11六、创建主程序11七、连编编应用程序11八、运行应用程序11结束语30前言曾几何时,我们怀着真诚和谦虚的心踏入长治市职业技术学院,眨眼间三个春秋过去了,三年中我们和电脑相处,从相识,到相知,我们学到了很多。我们学了好几门计算机专业课,有最初的办公自动化基础,到后来的Potoshop平面设计、3DMAX动化、C语言,一直到现在的visualfxpro6.0,根据教学大纲的安排,我们对visualfxpro6.0上机进行了实践,还编写了一个小小的实用系统,虽然,它不能称之为一个能用的好的系统,但目的是为了了解visualfoxpro6.0及其功能和特点。本学期我们还进行了了毕业实习,在老师的指导下,我们对visualfxpro6.0的认识提高了很多,主要是对visualfxpro6.0的应用和原理有了更深的了解。我们根据要进行的毕业设计,到各书店进行了资料的收集。毕业设计是对visualfxpro6.0的一个总结,也是对所学计算机语言的一个检验。根据平时的认识和收集的资料还有老师的建议,我们各自拟定了题目,我选定了学生成绩管理系统,根据对vfp6.0的学习水平,我只对其中的简单模块进行了编写。该应用程序主要由表单和数据库两部分。本系统简单讨论了成绩管理系统的基本功能。并满足以下要求:具有输入各个班级学生的学号和姓名的功能。具有对平时成绩登记表的管理功能。具有对学生期末成绩表的管理功能。由于本人水平有限,所以本系统有很多不完善之处,还望各位能体谅并指教。第一章系统设计的一般过程一个数据库系统往往是针对某一实际应用面开发的,所以需要从系统工程的角度来考虑问题和分析问题。数据库弦开发通常需要经过需求分板、设计、实施、测试、维护等几个阶段,现就简单的学生成绩管理系统介绍一下,以便使您有一个总体的印象。求分析阶段:开发数据库系统首先要明确用户的各项需求,以确定系统实现的目标和软件开发的构思。需求分析一般包括数据分析和功能分析。数据分析的结果是归纳出系统应该包括的数据,以便进行数据库设计:功能分析的目的是为应用程序设计提供依据。2设计阶段:对系统开发进行总体规划,建立软件系统的结构。它包括数据库设计和系统功能模块设计。数据库数据就是将需求进行综合、归纳与抽象,形成一个统一的概念模型,并画出其ER模型图(实体-联系图,表示实体之间的联系),然后转化为某个数据库管理系统所支持的数据模型,设计出需要的数据结构。系统功能模块设计就是设计每个模块的输入、输出以能完成的功能。3实施阶段:用某个数据库管理系统来具体实现所做的设计方案,此阶段一般包含下右4部分。数据库设计 操作管理数据库里面的数据是系统的核心目标。菜单设计 用于组织应用程序的各项功能。界面设计 用于控制数据的输入和输出。这些界面是用户和数据库系统之间的接口,既要方便用户使用,还要清晰、直观地展示数据信息,给用户创造一个良好的工作环境。功能模块设计 用于完成具体的数据处理工作,如数据的录入、修改和编辑,信息的查询与统计等,一般通过控件的事件代码来实现。调试程序 当一个程序编写完成后,应该进行调试,找出程序中的各种错误。4测试阶段:此阶段的任务有以下几项。验证应用程序是否在不同条件下都能得到正确的结果。检查系统是否完全满足用户的需求,在功能上是否还有遗漏。检验在程序运行过程中对可能遇到的问题是否都有相应的解决措施,确保系统正式投入使用进的安全性和可靠性。5运行维护阶段:系统通过测试后即可投入正式运行,并在运行过程中不断修改、调整和完善。第二章系统的总体设计“学生成绩管理系统”可以对学生的各种信息进行全面管理,根据需求分析设计出系统的总体结构如图1-1所示。第一层为系统层,通常对应主程序:系统功能如下:成绩输入、成绩查询、数据维护。数据维护又包括:学生信息维护、系别信息维护、课程信息维护。图1-1第三章系统数据库设计系统数据库设计就是确定数据库中所包含的表。根据系统的使用需求,归纳出4个实体:学生信息表、成绩信息表、课程名表、系别表实体,其E-R图如图1-2所示:然后进行逻辑结构设计,将其转换为VFP数据库管理系统所支持的关系数据库模型,即转换为4个二维表:信息表、成绩信息表、课程名表、系别表、:最后进行物理设计,即确定表的各字段名称、数据类型与宽度、主键、索引以能表之间的联系等。图1-2第四章系统功能模块设计本系统将系统功能划分为:成绩输入、成绩查询、数据维护3个模块。数据维护又包括:学生信息维护、系别信息维护、课程信息维护。绩输入 用于学生考试成绩的输入。成绩查询 用于学生成绩的查询。可以设置查询条件,系统调用相关的条件进行查询。数据维护 用于对学生信息表、系别表、课程名表的数据进行增、删、改操作。各功能模块的功能通过表单来实现。表单的设计在后面介绍。第五章系统实施Visual FoxPro数据系统是依附项目而存在的,一个系统至少需要一个项目,Visual FoxPro数据库系统就是用项目管理器组织的管理整个系统,找开项目后,会出现一个项目管理器,用项目管理器可以很方便地将文件加入到项目中。一、创建项目操作步骤:启动VFP6.0,单击菜单跌“文件”,选择菜单“新建”,或单击工具栏中的“新建”,就会出现如图1-3所示的“新建”对话框。 图1-3选中“项目”,单击“新建文件”,就可以出现如图1-4所示用于“创建”项目的对话框。图1-4 在“保存在”下拉列表框中选择文件保存的位置,选定为d:ff,在“项目文件”文本框中输入项目的文字,在此输入“xff”,再单击“保存”按钮,此时一个空项目xff创建成功,如图1-5。图1-5二、创建数据库VFP数据库系统操作和管理的对象就是数据库,所以一个系统至少需要一个数据库。对于本系统来说就需要创建一个数据库用来存储学生信息、课程信息、成绩信息、系别信息。创建的步骤如下:在项目管理器中选择“数据”选项,先中“数据库”单击“新建”会出现如图1-6所示。图1-6单击“新建数据库”按钮,出现如图1-4所示的对话框,在“数据库名”中输入“成绩管理”,单击“保存”,弹出数据库设计器对话框,如图1-7,单击右键会出现快捷菜单,其中的功能和工具栏中的功能一样,关闭数据库设计器后项目管理器中的数据选项的“数据库”前多了一个图标“”,说明有数据库,展开后如图1-8所示。图1-7图1-8三、创建数据库中的表向数据库中加入表的步骤在如图1-8项目管理器中的“数据”中选中“表”,单击“新建”出现“新建表”对话框,选择“新建表”按钮,出在如图1-4一样的对话框,然后输入“成绩信息表”单击“保存”,弹出“表设计器”,如图1-9所示。根据“成绩信息表”的内容真好后,最终结果如图1-9所示。图1-9单击“索引”,设置“学号”、“课程号”字段为普通索引,如图1-10所示。图1-10设置“分数”字段的“字段有效性”的“规则”在0,100的范围内。选择“字段”选取项,在“安段有效性”中的“规则”中输入表达式“分数 =0 AND分数 =0 AND分数=100”,这表示表“成绩信息表”的字段“分数”中填入的值在于或等于0并且要小于或等于100。图1-11然后,单击“确定”则完成“成绩信息表”的创建。四、设置数据库中表之间的关系设置数据库中表之间的关系如下:在如图8“项目管理器”的“数据”选项卡中选中“成绩管理”图标,单击“修改”按钮,出现“数据库设计器”,拖动“学生信息表”的主索引“学号”到“成绩信息表”的索引“学号”上。拖动“课程名表”的主索引“课程号”到“成绩信息表”的索引“课程号”上。拖动“系别表”的主索引“系号”到“学生信息表”的索引“系号”上,结果如图12所示。图1-12第六章主要表单及其事件代码的实施为了系统的需要本系统设计了如图13所示的7个表单,作为系统用户和数据表进行数据交互的界面。图1-13一、使用表单向导创建表单先以表单“keming”的创建为例,操作如下:在“项目管理器”中选择“文档”选项卡,选中表单图标,如图14所示,单击“新建”按钮,弹出“新建表单”对话框,如图15所示,单击“表单向导”按钮,出现“向导选取”对话框,如图16所示。图1-14 图1-15 图1-16选择“表单向导”,单击“确定”按钮,出现“表单向导”对话框,如图17所示。 图1-17从图17中选择“课程名表”,单击“”按钮,将“课程名表”中所有字段都加入设计的表单中,单击“下一步”按钮,出现选择表单样式的表单向导对话框,如图18所示。图1-18选择样式为“标准式”,单击“下一步”按钮,出现选择排序字段的表单向导对话框,如图19所示,选择索引字段“课程号”字段,单击“添加”按钮,单击“下一步”按钮,出现输入表单标题的表单向导对话框,如图20所示。图1-19 图1-20输入表单标题“课程名信息维护”,选中“保存并运行表单”单选按钮,单击“完成”按钮,出现类似如图4所示的对话框,键入表单名称“keming”,单击“保存”按钮,出现“课程名信息维护”表单的界面,如图21所示。图1-21说明:界面里出现了表“课程名表”中的记录,还有浏览、添加、修改、删除等命令按钮。其中前四个命令按钮用于浏览表中已有的记录:命令按钮“查找”是用于设定条件查询记录的命令按钮;命令按钮“打印”用于打印输出选择的记录;命令按钮“退出”用于退出表单“keming”。单击“添加”或“编辑”命令按钮后,界面中的文本框才可以编辑,编辑好的记录,单击“保存”命令按钮才会使有效的记录存于相应的表,“保存”命令按钮在单击“添加”或“编辑”命令按钮后才可出现。通过表单浏览、添加、修改、删除、打印、查找“课程名表”中的记录。用同样的方法创建表单“depart”和“student”,它们分别使用的是“系别表”和“学生信息表”,运行表单的结果如图22和图23所示。图1-22图1-23二、创建自定义的表单为了便于输入数据和灵活设置条件,数据库系统中往往需要设计自定义的界面,本系统中设计的自定义界面有表单“scoreinput”和表单“scoresearch”。使用“scoreinput”表单可输入学生成绩记录,使用“scoresearch”表单可设置条件以查询学生的成绩信息。创建“scoreinput”表单实现学生成绩记录的输入。此表单中有4个文本框,2个组合框、4个静态文本框分别关联成绩信息表记录的4个字段“学号”、“课程号”、“分数”、“学分”;3个命令按钮,分别是“添加记录”、“保存记录”和“退出”按钮,如图24所示。图24在“项目管理器”中选择“文档”选项卡,选中如图14所示的“表单”图标,单击“新建”按钮,弹出“新建表单”对话框,如图15所示,单击“新建表单”按钮,出现空表单设计器,同时还出现用于设计的表单控件工具箱和控件属性窗口,如图25和图26所示。 图1-25 图1-26选择属性窗口中的“Caption”标题属性,输入“学生信息录入”为表单的标题。如图26所示。单击控件工具箱中的标签控件的图标“A”,在表单设计器中适当位置用鼠标左键拖出一个方框,即画出一个静态文本框,并在它“Caption”属性中输入“学号”。再画出3个静态文本框,其“Caption”属性中分别输入“课程号”、“分数”、“学分”,如图27所示。图1-27单击控件工具箱中的文本框控件的图标,在表单设计器中“学号”右边适当位置用鼠标左键拖出一个方框,即画出一个文本框控件,在它的属性栏中选择“Nnme”属性(给文本框命名),并输入“txt_number”,如图28所示。用类似的方法可将另3个文本框命名为“txt_textnum”、“txt_score”、“txe_xuefen”,如图29所示。这些文本框控件中的输入数据还有其他限制,这在代码中实现。 图1-28 图1-29单击控件工具箱中的组合框控件的图标,在表单设计器中“学号”右边适当位置用鼠标左键再拖出一个方框,即画出一个组合框控件,在它的属性栏中选择“Name”属性(给组合框命名),并输入“cmb_number”,用同样的方法在“课程号”右边拖出另1个组合框,并命名为“cmb_textnum”,如图29所示。在这两个组合框控件中载入数据。对组合框控件“cmb_number”加载的方法如下:选中组合框控件“cmb_number”,单击右键,在出现的快捷菜单中选择“生成器”项,如图30所示,出现“组合框生成器”对话框,如图31所示。 图1-30选择“列表项”选项卡,在组合框“用此填充列表”中选择“表或视图中的字段”,选择“成绩管理器”数据库和“学生信息表”;选择“可用字段”中的“学号”字段加入“选定字段”中,单击“确定”按钮,就完成了组合框控件“cmb_number”中数据的载入,如图31所示。其中载入的是表“学生信息表”中的所有字号。图1-31组合框控件“cmb_textnum”中数据的载入方法类似,在如图31所示“组合框生成器”对话框中选择表为“课程名表”,选择字段“课程号”加入“选定字段”,单击“确定”按钮,就完成了组合框控件“cmb_textnum”中数据的载入,其中载入的是表“课程名表”中的所有课程号。此表单中设计的组合框控件与表单“scoresearch”中组合框控件有所不同,在选择填入数据时希望它出现,而选定后就不希望它们出现,所以需要设置这两个控件的“Visible”属性,在此先将其设为“假”,即不可见,至于动态的实现它们的可见性就需要使用代码支持了,这些在代码实现部分再叙述。在表单中创建几个命令按钮,以便执行诸如查询特定记录、浏览所有记录、退出当前表单等命令,方法如下:单击命令按钮的控件图标,在表单设计器中适当位置用鼠标左键拖现一个方框就可画出一个命令按钮控件来,选中这些命令按钮控件,在其属性栏的“Caption”中输入“添加记录”把该命令命名为“添加记录”按钮。用同样的方法画出“保存记录”和“退出”按钮,如图32所示。图1-32只有这些命令按钮控件还不能进行查询记录、修改记录等操作,命令按钮往往有支持其单击事件的代码,这些在代码实现部分再叙述。调整这些控件的位置,使它们看起来美观,将表单命名为“scoreinput”,保存后就完成了表单“scoreinput”的设计过程,运行结果如图33所示。图33创建“scoresearch”表单此表单中需要实现用“学号”、“课程号”、“分数区间”这三个字段来设置查询条件,所以就需要有4个能输入数据的控件,前两者各需一个,其中“分数区间”这一个字段需要使用的是两个文本框,以实现设置一个数据数型为数值型的分数区间,表单如图34所示。图34操作步骤:在“项目管理器”中选择“文档”选项卡,选中如图14的“表单”图标,单击“新建”按钮,弹出“新建表单”对话框,如图15所示,单击“新建表单”按钮,出现空表单设计器,同时还出现用于设计的表单控件工具箱和控件属性窗口,如图25和图26所示。选择属性窗口中的“Caption”标题属性,输入“学生信息查询”为表单的标题。单击控件工具箱中的标签控件的图标A,在表单设计器中适当位置用鼠标左键拖出一个方框,即画出一个静态文本框,并在它“Caption”属性中输入“学号”。再画出3个静态文本框,其“Caption”属性中分别输入“课程号”、“分数区间”、“至”,它们用于设置查询条件,如图34所示。单击控件工具箱中的文本框控件的图标,在表单设计器中“分数区间”右边适当位置用鼠标左键拖出一个方框,即画出一个文本框控件,在它的属性栏中选择“Name”属性(给文本框命名),并输入“txt_score1”,在“至”的右边画出一个文本框控件,并命名为“txt_score2”。文本框“txt_score1”与“txt_score2”是用于输入两个数字,以确定一个区间,如图34所示。对这两个文本框控件中的输入数据还有其它限制,这在代码中实现。单击控件工具箱中的组合框控件的图标,在表单设计器中“学号”右边适当位置用鼠标左键拖出一个方框,即画出一个组合框控件,在它的属性栏中选择“Name”属性(给组合框命名),并输入“cmb_number”,用同样的方法在“课程号”右边拖出另一个组合框,并命名为“cmb_textnum”,如图34所示。在这两个组合框控件中载入数据。对组合框控件“cmb_number”加载的方法如下:选中组合框控件“cmb_number”,单击右键,在出现的快捷菜单中选择“生成器”项,出现组合框生成器对话框,如图31所示。选择“列表项”选项卡,在组合框“用此填充列表”中选择“表或视图中的字段”,选择“成绩管理”数据库和“学生信息表”;选择“可用字段”中的“学号”字段加入“选定字段”中,单击“确定”按钮,就完成了组合框控件“cmb_number”中数据的载入,其中载入的是表“学生信息表”中的所有学号。如图30和图31所示。组合框控件“cmb_textnum”中数据的载入方法类似,在如图31所示的“组合框生成器”对话框中选择表为“课程名表”,选择字段“课程号”加入“选定字段”,单击“确定”按钮,就完成了组合框控件“cmb_textnum”中数据的载入,其中载入的是表“课程名表”中的所有课程号。在表单中创建几个命令按钮,以便执行诸如查询特定记录、浏览所有记录、退出当前表单等命令。方法如下:单击命令按钮的控件图标,在表单设计器中适当位置用鼠标左键拖出一个方框就可画出一个命令按钮控件来,选中这些命令按钮控件,在其属性栏的“Caption”中输入“查询”把该命令命名为“查询”按钮。用同样的方法画出“浏览所有记录”、“退出”按钮,如图34所示。只有这些命令按钮控件还不能进行查询记录、修改记录等操作,命令按钮往往有支持其单击事件的代码,这些在代码实现部分再叙述。调整这些控件的位置,使它们看起来美观,将表单命名为“scoresearch”,保存后就完成了表单“scoresearch”的设计过程,运行结果如图35所示。图35三、表单中的代码为了实现对数据的灵活操作往往需要代码支持,代码在自定义表单中使用得最多。下面就说明表单“scoreinput”与“scoresearch”中的代码。表单“scoreinput”中的代码文本框控件“txt_number”的Click事件代码是:thisform.txt_number.visible=.F.thisform.cmb_number.top=thisform.txt_number.topthisform.cmb_number.left=thisfrom.txt_number.leftthisfrom.cmb_number.visible=.T.作用是单击文本框控件“txt_number”后,隐藏文本框控件“txt_number”,在文本框控件“txt_number”的位置上显示组合框控件“Cmb_number”。组合框控件“cmb_number”的Click事件代码是:thisform.cmb_number.visible=.F.thisform.txt_number.visible=.T.thisform.txt_number.value=thisform.cmb_number.text作用是单击组合框控件“cmb_number”后,隐藏组合框控件“cmb_number”,在文本框控件“txt_number”中显示组合框控件“cmb_number”选择的内容。组合框控件“cmb_number”的LostFocus事件代码是:thisform.cmb_number.visible=.F.thisform.txt_number.visible=.T.作用是组合框控件“cmb_number”失去焦点后,隐藏组合框控件“cmb_number”,显示文本框控件“txt_number”。文本框控件“txt_number”、组合框控件“cmb_number”与文本框控件“txt_textnum”、组合框控件“cmb_textnum”的代码雷同,在此不再说明。“添加记录”命令按钮的Click事件代码是:txt_number。类似方法可将另3个文本框命名为“txt_textnum”、“txt_score”、“txt_xuefen”。thisform.txt_number.value=thisform.txt_textnum.value=thisform.txt_score.value=thisfrom.txt_xuefen.value=其作用是清空表单中所有文本框中的内容,以便输入新的记录.“保存记录”命令按钮的Click事件代码是:if thisform.txt_number.value=NULL or thisform.txt_textnum.value=NULL or thisform.txt_score.value=NULL or thisform.txt_xuefen.value=NULL messagebox(所有项内容都不能为空,48,提示信息)elseinsert into 成 绩 信 息 表 values(alltrim(thisform.txt_number.Value),alltrim(thisform.txt_textnum.value),val(alltrim(thisform.txt_scroe.value),val(alltrim(thifform.txt_xuefen.value)endif其作用是判断表单中所有文本框中的内容是否都不空,是则保存当前记录,否则显示“所有项目内容都不能为空”的出错信息。“退出”命令按钮的Click事件代码是:thisform.relrase,用于退出当前表单。2、表单“scoresearch”中的代码“浏览所有记录”命令按钮的Click事件代码是:seldct * from 成绩信息表其作用是显示“成绩信息表”的所有记录。第一个“查询”命令按扭的Click事件代码是:select*from成绩信息表where成绩信息表.学号=alltrim(thisfrom.cmb_number.text)其作用是显示“成绩信息表”中字段“学生学号”与组合框控件“cmb_number.text”中内容相同的所有记录。第二个“查询”命令按钮的Click事件代码是:select * from 成绩信息表 wher 成绩信息表.课程名称=alltrim(thisform.cmb_textname.text)其作用是显示“成绩信息表”中字段“课程名称”与组合框控件“cmb_textname.text”中内容相同的所有记录。第三个“查询”命令按钮的Click事件代码是:if val(alltrim(thisform.txt_score1.text)val (alltrim(thisform.txt_score2.text) then messagebox(此值须大于0并且不能大于后面的值,48,信息窗口)else if val(alltrim(thisform.txt_score2.text)100 then messagebox(此值须小于100,48,信息窗口)else if thisform.txt_scorel.text=NULL or thisform.txt_score2.text=NULLthen messagebox(区间值不能为空+thisform.txt_scorel.text+:+thisform.txt_score2.text,48, 信息窗口)else select * from 成绩信息表 where 成绩信息表.分数 between val(alltrim(thisform.txt_score1.text)and val(alltrim(thisform.txt_score2.text) endif endifendif其作用是先判断文本框中的内容是否合理,若不合理则显示相应的出错信息,合理则显示“成绩信息表”中字段“分数”的值介于文本框控件“txt_score1”与文本框控件“txt_score2”中值的所有记录。“退出”命令按钮的Click事件代码是:thisform.release,用于退出当前表单。四、创建主界面的表单主界面表单主要是为用户提供一个友好界面,方便用户使用本系统。系统主界面表单“zjmbd.scx”如图36所示。图36操作步骤:参见前面自定义界面,创建如图37所示的表单。图37设置其“Caption”属性为“学生成绩管理系统”。设置其“ShowWindow”属性值为2,使该表单作为顶层表单,如图38所示。在“Picture”属性中选择一图片,在此加入的是图片的路径“e:gl3.jpg”,如图39所示。右键单击表单空白位置,出现快捷菜单,如图37所示,选择“代码”命令,出现代码编辑窗口,选择过程为“init”事件,其代码为:do menu1.mpr with this,XXX,如图40所示。将系统主菜单“sys_menu.mpr”加入该表单。 图38 图39图40选择过程为“destroy”事件,其代码为:release menu xxx extended,如图41所示。图41关闭表单设计器,出现提示保存提示框,单击“是”按钮,出现“另存为”对话框,在对话框中,输入文件名“zjmbd”,单击“保存”按钮,生成“zjmdb.scx”文件。运行“zjmbd.scx”表单,结果如图36所示。五、创建系统的主菜单菜单在系统中可集中地体现系统的功能,它的主要作用是将系统的功能分类,点击后链接到相应的功能表单中去,如图42所示。是本系统的主菜单“menu1.mpr”。图42操作步骤:在项目管理器中选择“其他”项,选中图标“菜单”,单击“新建”按钮,出现“新建菜单”对话框,如图43所示,单击“菜单”按钮,出现如图44所示的菜单设计器。图43图44创建菜单“成绩输入”菜单链接“scoreinput”表单。“成绩查询”菜单链接“scoreinput”表单。“数据维护”菜单有一个子菜单,子菜单设置如图45所示。“学生信息维护”子菜单链接“studeng”表单;“系别信息维护”子菜单链接“depart”表单;“课程信息维护”子菜单链接“keming”表单。“退出”菜单设为一过程,其代码如图46所示。图45图46设计完菜单后,先不要关闭菜单设计器,而是选择系统“显示”菜单下“常规选项”命令,出现“常规选项”对话框,选择“顶层表单”复选框,单击“确定”按钮,如图47所示,这样就可以把该表单加入到顶层表单中。图47关闭菜单设计器,出现提示保存提示框,单击“是”按钮,出现“另存为”对话框,在对话框中,输入文件名“menu1”,单击“保存”按钮,即生成一个菜单文件。六、创建主程序主程序是系统的入口点,它应有初始环境、调用系统主界面表单、控制事件循环、退出时恢复环境的功能。创建本系统的主程序“main.prg”,它主要是调用系统的主界面表单“zjmbd.scx”。在项目管理器中,选择“代码”选项卡,单击“程序”图标,如图48所示。图48单击“新建”按钮,出现程序编辑窗口,在窗口中输入主程序,如图49所示.图49关闭此窗口,出现提示保存提示框,单击“是”按钮,出现“另存为”对话框,在对话框中,输入文件名“main”,单击“保存”按钮,即生成一个程序文件。七、连编编应用程序完成了上面几个部分的设计后就可以将这些模块联合调试并编译,在Visual FoxPro中称为连编项目。与连编相关的几个内容如下:设置文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论