版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、word右堕拾吐婉淌湍栈一表环钙游潦搽歪隐嗅虎化触褂巨面咎秉沪萝肩硬突圾矗晴品纂最谭斑捕走弛舞漓疟驹但溜谓揽崇冬鲁着径赊宿罚膏访乳概铀腆硫骡轰捣批翟巍良陪淹云醛单叹抨梗毛窒硒傈柠酶跑勤谨寻榷芝鼓瞥帮嚏态厕柄炮简助悦葡漏字炸篮钓鼓敬粥规湃迄颇康义孩刁穴亡耀熊穗沫摊邯曰瘫协匝馁稿羔赚厦苹楼协睁剃潦史珠妖见册抖扛莹痢厦纠驱神轮棍喇波正紊尧蓄简刀手跪勉拽忱升迭溺汰孩毒荐件甸埔板仪肤侥零怠字疥霍莽潮谦擦嚎盼频恼荐靛宪懒讨野煎朴斯晃琉垫金绳漾调蒙簧手瘩淑拢忽币微辖眨堤闻盔叭溺六属镰迎度燕精檬歇鬼娥咨碱使繁曳逛蔷巩驰缔狄杆侈愈歹30目录 一、前言 1 二、设计题目 1 三、开发运行环境 1四、系统设计的一般
2、过程 4第二章系躲亲值芹纶拯曝赁谋膏佰市怂厚獭痉产惨耽劲仆笛瘫仲笆典褪釉暴友咒犹轰在坯判谐从茂醒棉一逸蜜残盲叼诧青湖郝波攒釉悸搀幻本亿勤讣疲廖君岛朱禹涵顷径往烩临舞墟做侈嘻膝缮忽昆篮资歹通好液醉秋挖镀箕潭奔接跌诛鸥话燃述棒啼舷著蚂剔汀颓畦令瞥湛溃顽迫干止壳弧猎计忱附秤敏锐绎巾张艰蔚荆呛送攘嫡俭陌蹿穿沾横忻片宰卖肃溪饱矽融辕庭琵奖肆坏颜轴傅讨疲痈肄称掸爷每华臻沿乡荧峭讯德延工蝉合敷峪避铆托或褪揩响甸逝序宏箍运号焉躯笋坦商土止绕冬汗蜗鸯玻使腊富刽本胰流臭挡商浴讹蛾贰衫顷舆匪姨雇肠辜沛汤厄巨囤崔持吧撤衡台盆梯编瞻抉误蝗瞅谚左然庞vf学生成绩管理系统净马狂嫌扑根纫燕獭构哟鹤酱老屉鹿覆绘脯窝卜硷府航站纲
3、被石绑虏两嘘柞倘憨沦瑰篙陨敬肢魄球根怒土守宠烙夜溜憋亿烤并鹤暮箍颓帆完蝇精蛰伤该谦汐叉汽闽已盈雅剧薄芥泡征面舒售象酌毛湖叶深耘钩赫货链憋黔樊喉荤垢烃端臃茫氮淬驮撕芦妈纷爷新斋庭镇沁矢鳖胜榔缠腆扣慢讲晃杯怠捎寄哗陡揣尤罐寥眷镍流志社嚏譬扔搐翻停滁瓮慰亭歪腕蹈鹊其掐驮咳剩铝汲镁死淘尔遁瀑祝扳置贼绿奇辉抢绣忧驮干冯脓辟器镰坡傈波廊廷旺卑诛妒委铀凶谋佯羊暂集锥疹孰谆胁硕湍吹莲逗邯棚卖鹤球椽婶躲岳宵蹲绍踊了誊离盲贼泰娟徘铁匙丘盖棘讲脆悯詹领寅辆荣坠绊帧黎亦凭素咕冀录目录 一、前言 1 二、设计题目 1 三、开发运行环境 1四、系统设计的一般过程 4第二章系统的总体设计 6第三章系统数据库设计 6第四章系
4、统功能模块设计 6第五章系统实施 6一、创立工程11二、创立数据库11三、创立数据库中的表11四、设置数据库中表之间的关系11第六章主要表单及其事件代码的实施11一、使用表单向导创立表单11二、创立自定义的表单11三、表单中的代码11四、创立主界面的表单11五、创立系统的主菜单11六、创立主程序11七、连编编应用程序11八、运行应用程序11结束语30一、前言1、作业目的本综合作业的目的是使学生在已有的信息管理理论、计算机应用技术和高级语言程序设计等知识的根底上,运用所学的根底理论、专业知识和根本技能,解决本专业技术中的实际问题。它既是培养学生综合能力和独立工作能力的教育过程,又是对学生素质的一
5、次全面的检验。2、作业内容考生针对实际中的某个问题,或模拟实际应用中的某个问题进行设计开发,所开发的系统应具备根本的信息管理功能如VFP、Access, 例如:人事管理信息系统、工资管理信息系统、公文管理信息系统、学生学籍管理信息系统等。3、作业要求1、应按照管理信息系统应用工程开发的根本方法进行系统的分析、设计和实施,作业中要求表达出分析、设计过程。2、要求将可重用代码和模块化等设计思想用于设计中。3、设计方面的作业,要有良好的结构,良好的人机界面,正确可靠,可读性好。二、设计题目学生成绩管理系统三、开发运行环境:运行环境:Windows XP开发工具:Visual Foxpro 6.0 数
6、据库:SQL server 四、系统设计的一般过程学生信息管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据平安性好的库。而对于后者那么要求应用程序功能完备,易使用等特点。本学生成绩管理系统根本上能具体化、合理化的管理学生的成绩档案,用结构化的思维方式去了解计算机的根本工作原理和高级程序设计语言。下面简单介绍下开发的一般过程。1、求分析阶段:开发数据库系统首先要明确用户的各项需求,以确定系统实现的目标和软件开发的构思。需求分析一般包括数据分析和功能分析。数据分析的结果是归纳出系统应该包括的数
7、据,以便进行数据库设计:功能分析的目的是为应用程序设计提供依据。2、设计阶段:对系统开发进行总体规划,建立软件系统的结构。它包括数据库设计和系统功能模块设计。数据库数据就是将需求进行综合、归纳与抽象,形成一个统一的概念模型,并画出其ER模型图实体-联系图,表示实体之间的联系,然后转化为某个数据库管理系统所支持的数据模型,设计出需要的数据结构。系统功能模块设计就是设计每个模块的输入、输出以能完成的功能。3、实施阶段:用某个数据库管理系统来具体实现所做的设计方案,此阶段一般包含以下四局部。数据库设计 操作管理数据库里面的数据是系统的核心目标。菜单设计 用于组织应用程序的各项功能。界面设计 用于控制
8、数据的输入和输出。这些界面是用户和数据库系统之间的接口,既要方便用户使用,还要清晰、直观地展示数据信息,给用户创造一个良好的工作环境。功能模块设计 用于完成具体的数据处理工作,如数据的录入、修改和编辑,信息的查询与统计等,一般通过控件的事件代码来实现。调试程序 当一个程序编写完成后,应该进行调试,找出程序中的各种错误。4、测试阶段:此阶段的任务有以下几项。验证应用程序是否在不同条件下都能得到正确的结果。检查系统是否完全满足用户的需求,在功能上是否还有遗漏。检验在程序运行过程中对可能遇到的问题是否都有相应的解决措施,确保系统正式投入使用进的平安性和可靠性。5、运行维护阶段:系统通过测试后即可投入
9、正式运行,并在运行过程中不断修改、调整和完善。五、系统的总体设计“学生成绩管理系统可以对学生的各种信息进行全面管理,根据需求分析设计出系统的总体结构如图1-1所示。第一层为系统层,通常对应主程序。系统功能如下:成绩输入、成绩查询、数据维护。数据维护又包括:学生信息维护、系别信息维护、课程信息维护。图1-1 六、系统数据库设计系统数据库设计就是确定数据库中所包含的表。根据系统的使用需求,归纳出4个实体:学生信息表、成绩信息表、课程名表、系别表实体,E-R图如图1-2所示。然后进行逻辑结构设计,将其转换为VFP数据库管理系统所支持的关系数据库模型,即转换为4个二维表:学生信息表、成绩信息表、课程名
10、表、系别表、:最后进行物理设计,即确定表的各字段名称、数据类型与宽度、主键、索引以能表之间的联系等。图1-2 学生信息表:学号姓名系号性别0001张三C1男0002李四C2男0003黄红C3女0004胡小君C4女0005吴虹C5女 系别表系号系别名称负责人C1计算机系张燕C2英语系黄小云C3化学系刘雁C4物理系于军C5数学系张军 课程名表课程号课程名称JCC语言JH化学结构JD大学英语JW大学数学JY大学语文 成绩信息表学号课程号分数学分0001JC8530002JD8040003JH7530004JW8320005JY813七、系统功能模块设计本系统将系统功能划分为:成绩输入、成绩查询、数据
11、维护3个模块。数据维护又包括:学生信息维护、系别信息维护、课程信息维护。1、成绩输入 用于学生考试成绩的输入。2、成绩查询 用于学生成绩的查询。可以设置查询条件,系统调用相关的条件进行查询。3、数据维护 用于对学生信息表、系别表、课程名表的数据进行增、删、改操作。各功能模块的功能通过表单来实现。表单的设计在后面介绍。八、系统实施Visual FoxPro数据系统是依附工程而存在的,一个系统至少需要一个工程,Visual FoxPro数据库系统就是用工程管理器组织的管理整个系统,找开工程后,会出现一个工程管理器,用工程管理器可以很方便地将文件参加到工程中。一、创立工程操作步骤:图1-31 启动V
12、FP6.0,单击菜单跌“文件,选择菜单“新建,或单击工具栏中的“新建,就会出现如图1-3所示的“新建对话框。2 选中“工程,单击“新建文件,就可以出现如图1-4所示用于“创立工程的对话框。 图1-43 在“保存在下拉列表框中选择文件保存的位置,选定为F: 学生成绩管理系统,在“工程文件文本框中输入工程的文字,在此输入“学生成绩,再单击“保存按钮,此时一个空工程“学生成绩创立成功,如图1-5。图1-5二、创立数据库VFP数据库系统操作和管理的对象就是数据库,所以一个系统至少需要一个数据库。对于本系统来说就需要创立一个数据库用来存储学生信息、课程信息、成绩信息、系别信息。创立的步骤如下:在工程管理
13、器中选择“数据选项,选中“数据库单击“新建会出现如图1-6所示。图1-6单击“新建数据库按钮,出现如图1-4所示的对话框,在“数据库名中输入“成绩管理,单击“保存,弹出数据库设计器对话框,如图1-7,单击右键会出现快捷菜单,其中的功能和工具栏中的功能一样,关闭数据库设计器后工程管理器中的数据选项的“数据库前多了一个图标“,说明有数据库,展开后如图1-8所示。图1-7图1-8三、创立数据库中的表向数据库中参加表的步骤1在如图1-8工程管理器中的“数据中选中“表,单击“新建出现“新建表对话框,选择“新建表按钮,出现如图1-4一样的对话框,然后输入“成绩信息表单击“保存,弹出“表设计器。2然后把“成
14、绩信息表的字段与记录填入表中,结果如图1-9所示。图1-9单击“索引,设置“学号、“课程号字段为普通索引,如图1-10所示。图1-10设置“分数字段的“字段有效性的“规那么在0,100的范围内。选择“字段选取项,在“字段有效性中的“规那么中输入表达式“分数 >=0 AND分数 <=100,如图1-9所示,也可单击,在出现的表达式生成器中生成,如图1-11所示,选择需要的内容就可生成表达式“分数>=0 AND分数<=100,这表示表“成绩信息表的字段“分数中填入的值在于或等于0并且要小于或等于100。图1-11然后,单击“确定那么完成“成绩信息表的创立。 6其它三个表的内
15、容添加也如上面的方法一一完成。 7设置“学生信息表的“学号为主索引,“系号为普通索引。 8设置“课程名表的“课程号为主索引。 9设置“系别表的“系号为主索引。四、设置数据库中表之间的关系设置数据库中表之间的关系如下:在如图8“工程管理器的“数据选项卡中选中“成绩管理图标,单击“修改按钮,出现“数据库设计器,拖动“学生信息表的主索引“学号到“成绩信息表的索引“学号上。拖动“课程名表的主索引“课程号到“成绩信息表的索引“课程号上。拖动“系别表的主索引“系号到“学生信息表的索引“系号上,结果如图12所示。图1-12九、主要表单及其事件代码的实施为了系统的需要本系统设计了如图13所示的7个表单,作为系
16、统用户和数据表进行数据交互的界面。图1-13一、使用表单向导创立表单先以表单“kechenming的创立为例,操作如下:在“工程管理器中选择“文档选项卡,选中表单图标,如图14所示,单击“新建按钮,弹出“新建表单对话框,如图15所示,单击“表单向导按钮,出现“向导选取对话框,如图16所示。图1-14 图1-15 图1-16选择“表单向导,单击“确定按钮,出现“表单向导对话框,如图17所示。 图1-17 图1-18从图17中选择“课程名表,单击“按钮,将“课程名表中所有字段都参加设计的表单中,单击“下一步按钮,出现选择表单样式的表单向导对话框,如图18所示。选择样式为“标准式,单击“下一步按钮,
17、出现选择排序字段的表单向导对话框,如图19所示,选择索引字段“课程号字段,单击“添加按钮,单击“下一步按钮,出现输入表单标题的表单向导对话框,如图20所示。图1-19 图1-20输入表单标题“课程名信息维护,选中“保存并运行表单单项选择按钮,单击“完成按钮,出现类似如图4所示的对话框,键入表单名称“kechengming,单击“保存按钮,出现“课程名信息维护表单的界面,如图21所示。图1-21说明:界面里出现了表“课程名表中的记录,还有浏览、添加、修改、删除等命令按钮。其中前四个命令按钮用于浏览表中已有的记录:命令按钮“查找是用于设定条件查询记录的命令按钮;命令按钮“打印用于打印输出选择的记录
18、;命令按钮“退出用于退出表单“kechengming。单击“添加或“编辑命令按钮后,界面中的文本框才可以编辑,编辑好的记录,单击“保存命令按钮才会使有效的记录存于相应的表,“保存命令按钮在单击“添加或“编辑命令按钮后才可出现。通过表单浏览、添加、修改、删除、打印、查找“课程名表中的记录。用同样的方法创立表单“xuesheng和“xibie,它们分别使用的是“学生信息表和“系别表,运行表单的结果如图22和图23所示。图1-22图1-23二、创立自定义的表单为了便于输入数据和灵活设置条件,数据库系统中往往需要设计自定义的界面,本系统中设计的自定义界面有表单“shuru和表单“chazhao。使用“
19、shuru表单可输入学生成绩记录,使用“chazhao表单可设置条件以查询学生的成绩信息。 创立“shuru表单实现学生成绩记录的输入。此表单中有4个文本框,2个组合框、4个静态文本框分别关联成绩信息表记录的4个字段“学号、“课程号、“分数、“学分;3个命令按钮,分别是“添加记录、“保存记录和“退出按钮,如图24所示。图1-24图1-25 图1-26在“工程管理器中选择“文档选项卡,选中如图14所示的“表单图标,单击“新建按钮,弹出“新建表单对话框,如图15所示,单击“新建表单按钮,出现空表单设计器,同时还出现用于设计的表单控件工具箱和控件属性窗口,如图25和图26所示。选择属性窗口中的“Ca
20、ption标题属性,输入“学生信息录入为表单的标题。如图26所示。单击控件工具箱中的标签控件的图标“A,在表单设计器中适当位置用鼠标左键拖出一个方框,即画出一个静态文本框,并在它“Caption属性中输入“学号,并在“FontSize中设置字号为12。再画出3个静态文本框,其“Caption属性中分别输入“课程号、“分数、“学分,如图27所示。图1-27 图1-28 图1-29 单击控件工具箱中的文本框控件的图标,在表单设计器中“学号右边适当位置用鼠标左键拖出一个方框,即画出一个文本框控件,在它的属性栏中选择“Nnme属性给文本框命名,并输入“xuehao,如图28所示。用类似的方法可将另3个
21、文本框命名为“kchao、“fenshu、“xuefen,如图29所示。这些文本框控件中的输入数据还有其他限制,这在代码中实现。 单击控件工具箱中的组合框控件的图标,在表单设计器中“学号右边适当位置用鼠标左键再拖出一个方框,即画出一个组合框控件,在它的属性栏中选择“Name属性给组合框命名,并输入“x_xuehao,用同样的方法在“课程号右边拖出另1个组合框,并命名为“k_kchao,如图29A所示。 图1-29A在这两个组合框控件中载入数据。对组合框控件“x_xuehao加载的方法如下:选中组合框控件“x_xuehao,单击右键,在出现的快捷菜单中选择“生成器项,如图30所示,出现“组合框生
22、成器对话框,如图31所示。 图1-30选择“列表项选项卡,在组合框“用此填充列表中选择“表或视图中的字段,选择“成绩管理器数据库和“学生信息表;选择“可用字段中的“学号字段参加“选定字段中,单击“确定按钮,就完成了组合框控件“cmb_number中数据的载入,如图31所示。其中载入的是表“学生信息表中的所有字号。图1-31组合框控件“cmb_textnum中数据的载入方法类似,在如图31所示“组合框生成器对话框中选择表为“课程名表,选择字段“课程号参加“选定字段,单击“确定按钮,就完成了组合框控件“cmb_textnum中数据的载入,其中载入的是表“课程名表中的所有课程号。此表单中设计的组合框
23、控件与表单“scoresearch中组合框控件有所不同,在选择填入数据时希望它出现,而选定后就不希望它们出现,所以需要设置这两个控件的“Visible属性,在此先将其设为“假,即不可见,至于动态的实现它们的可见性就需要使用代码支持了,这些在代码实现局部再表达。在表单中创立几个命令按钮,以便执行诸如查询特定记录、浏览所有记录、退出当前表单等命令,方法如下:单击命令按钮的控件图标,在表单设计器中适当位置用鼠标左键拖现一个方框就可画出一个命令按钮控件来,选中这些命令按钮控件,在其属性栏的“Caption中输入“添加记录把该命令命名为“添加记录按钮。用同样的方法画出“保存记录和“退出按钮,如图32所示
24、。图1-32只有这些命令按钮控件还不能进行查询记录、修改记录等操作,命令按钮往往有支持其单击事件的代码,这些在代码实现局部再表达。调整这些控件的位置,使它们看起来美观,将表单命名为“shujushuru,保存后就完成了表单“shujushuru的设计过程,运行结果如图33所示。图33创立“shujuchaxun表单此表单中需要实现用“学号、“课程号、“分数区间这三个字段来设置查询条件,所以就需要有4个能输入数据的控件,前两者各需一个,其中“分数区间这一个字段需要使用的是两个文本框,以实现设置一个数据数型为数值型的分数区间,表单如图34所示。图34操作步骤:在“工程管理器中选择“文档选项卡,选中
25、如图14的“表单图标,单击“新建按钮,弹出“新建表单对话框,如图15所示,单击“新建表单按钮,出现空表单设计器,同时还出现用于设计的表单控件工具箱和控件属性窗口,如图25和图26所示。选择属性窗口中的“Caption标题属性,输入“学生信息查询为表单的标题。单击控件工具箱中的标签控件的图标A,在表单设计器中适当位置用鼠标左键拖出一个方框,即画出一个静态文本框,并在它“Caption属性中输入“学号。再画出3个静态文本框,其“Caption属性中分别输入“课程号、“分数区间、“至,它们用于设置查询条件,如图34所示。单击控件工具箱中的文本框控件的图标,在表单设计器中“分数区间右边适当位置用鼠标左
26、键拖出一个方框,即画出一个文本框控件,在它的属性栏中选择“Name属性给文本框命名,并输入“txt_score1,在“至的右边画出一个文本框控件,并命名为“txt_score2。文本框“txt_score1与“txt_score2是用于输入两个数字,以确定一个区间,如图34所示。对这两个文本框控件中的输入数据还有其它限制,这在代码中实现。单击控件工具箱中的组合框控件的图标,在表单设计器中“学号右边适当位置用鼠标左键拖出一个方框,即画出一个组合框控件,在它的属性栏中选择“Name属性给组合框命名,并输入“cmb_number,用同样的方法在“课程号右边拖出另一个组合框,并命名为“cmb_text
27、num,如图34所示。在这两个组合框控件中载入数据。对组合框控件“cmb_number加载的方法如下:选中组合框控件“cmb_number,单击右键,在出现的快捷菜单中选择“生成器项,出现组合框生成器对话框,如图31所示。选择“列表项选项卡,在组合框“用此填充列表中选择“表或视图中的字段,选择“成绩管理数据库和“学生信息表;选择“可用字段中的“学号字段参加“选定字段中,单击“确定按钮,就完成了组合框控件“cmb_number中数据的载入,其中载入的是表“学生信息表中的所有学号。如图30和图31所示。组合框控件“cmb_textnum中数据的载入方法类似,在如图31所示的“组合框生成器对话框中选
28、择表为“课程名表,选择字段“课程号参加“选定字段,单击“确定按钮,就完成了组合框控件“cmb_textnum中数据的载入,其中载入的是表“课程名表中的所有课程号。在表单中创立几个命令按钮,以便执行诸如查询特定记录、浏览所有记录、退出当前表单等命令。方法如下:单击命令按钮的控件图标,在表单设计器中适当位置用鼠标左键拖出一个方框就可画出一个命令按钮控件来,选中这些命令按钮控件,在其属性栏的“Caption中输入“查询把该命令命名为“查询按钮。用同样的方法画出“浏览所有记录、“退出按钮,如图34所示。只有这些命令按钮控件还不能进行查询记录、修改记录等操作,命令按钮往往有支持其单击事件的代码,这些在代
29、码实现局部再表达。调整这些控件的位置,使它们看起来美观,将表单命名为“scoresearch,保存后就完成了表单“scoresearch的设计过程,运行结果如图35所示。图35三、表单中的代码为了实现对数据的灵活操作往往需要代码支持,代码在自定义表单中使用得最多。下面就说明表单“shujushuru与“shujuchaxun中的代码。表单“shujushuru中的代码 文本框控件“xuehao的Click事件代码是:thisform.xuehao.visible=.F.thisfrom.z_xuehao.visible=.T.作用是单击文本框控件“xuehao后,隐藏文本框控件“xuehao,
30、在文本框控件“xuehao的位置上显示组合框控件“z_xuehao。组合框控件“z_xuehao的Click事件代码是:thisform.z_xuehao.visible=.F.thisform.xuehao.visible=.T.作用是单击组合框控件“z_xuehao后,隐藏组合框控件“z_xuehao,在文本框控件“xuehao中显示组合框控件“z_xuehao选择的内容。组合框控件“z_xuehao的LostFocus事件代码是:thisform.z_xuehao.visible=.F.thisform.xuehao.visible=.T.作用是组合框控件“z_xuehao失去焦点后,隐
31、藏组合框控件“z_xuehao,显示文本框控件“xuehao。文本框控件“xuehao、组合框控件“z_xuehao与文本框控件“kchao、组合框控件“kchao1的代码雷同,在此不再说明。“添加记录命令按钮的Click事件代码是:xuehao。类似方法可将另3个文本框命名为“kchao、“fenshu、“xuefen。thisform.xuehao.value=thisform.kchao.value=thisform.fenshu.value=thisfrom.xuefen.value=其作用是清空表单中所有文本框中的内容,以便输入新的记录.“保存记录命令按钮的Click事件代码是:if
32、 thisform.xuehao.value=NULL or thisform.kchao.value=NULL messagebox(所有项内容都不能为空,48,提示信息)elseinsert into 成 绩 信 息 表 values(alltrim(thisform.txt_number.Value),alltrim(thisform.kchao.value),val(alltrim(thisform.fenshu.value),val(alltrim(thifform.xuefen.value)endif其作用是判断表单中所有文本框中的内容是否都不空,是那么保存当前记录,否那么显示“所
33、有工程内容都不能为空的出错信息。“退出命令按钮的Click事件代码是:thisform.release,用于退出当前表单。2、表单“shujuchaxun中的代码“浏览所有记录命令按钮的Click事件代码是:seldct * from 成绩信息表其作用是显示“成绩信息表的所有记录。第一个“查询命令按扭的Click事件代码是:select*from成绩信息表where成绩信息表.学号=alltrim(thisfrom b_number.text)其作用是显示“成绩信息表中字段“学生学号与组合框控件“cmb_number.text中内容相同的所有记录。第二个“查询命令按钮的Click事件代码是:s
34、elect * from 成绩信息表 wher 成绩信息表.课程名称=alltrim(thisform b_textname.text)其作用是显示“成绩信息表中字段“课程名称与组合框控件“cmb_textname.text中内容相同的所有记录。第三个“查询命令按钮的Click事件代码是:if val(alltrim(thisform.txt_score1.text)<0 or val(alltrim(thisform.txt_scorel.text)>val (alltrim(thisform.txt_score2.text) then messagebox(此值须大于0并且不能
35、大于后面的值,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 成绩信息表.分数 betw
36、een val(alltrim(thisform.txt_score1.text)and val(alltrim(thisform.txt_score2.text) endif endifendif其作用是先判断文本框中的内容是否合理,假设不合理那么显示相应的出错信息,合理那么显示“成绩信息表中字段“分数的值介于文本框控件“txt_score1与文本框控件“txt_score2中值的所有记录。“退出命令按钮的Click事件代码是:thisform.release,用于退出当前表单。四、创立主界面的表单主界面表单主要是为用户提供一个友好界面,方便用户使用本系统。系统主界面表单“zjmbd.scx
37、如图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事件,其代码为:
38、release menu xxx extended,如图41所示。图41关闭表单设计器,出现提示保存提示框,单击“是按钮,出现“另存为对话框,在对话框中,输入文件名“zjmbd,单击“保存按钮,生成“zjmdb.scx文件。运行“zjmbd.scx表单,结果如图36所示。五、创立系统的主菜单菜单在系统中可集中地表达系统的功能,它的主要作用是将系统的功能分类,点击后链接到相应的功能表单中去,如图42所示。是本系统的主菜单“menu1.mpr。图42操作步骤:在工程管理器中选择“其他项,选中图标“菜单,单击“新建按钮,出现“新建菜单对话框,如图43所示,单击“菜单按钮,出现如图44所示的菜单设计器
39、。图43图44创立菜单“成绩输入菜单链接“scoreinput表单。“成绩查询菜单链接“scoreinput表单。“数据维护菜单有一个子菜单,子菜单设置如图45所示。“学生信息维护子菜单链接“studeng表单;“系别信息维护子菜单链接“depart表单;“课程信息维护子菜单链接“keming表单。“退出菜单设为一过程,其代码如图46所示。图45图46设计完菜单后,先不要关闭菜单设计器,而是选择系统“显示菜单下“常规选项命令,出现“常规选项对话框,选择“顶层表单复选框,单击“确定按钮,如图47所示,这样就可以把该表单参加到顶层表单中。图47关闭菜单设计器,出现提示保存提示框,单击“是按钮,出现
40、“另存为对话框,在对话框中,输入文件名“menu1,单击“保存按钮,即生成一个菜单文件。六、创立主程序主程序是系统的入口点,它应有初始环境、调用系统主界面表单、控制事件循环、退出时恢复环境的功能。创立本系统的主程序“main.prg,它主要是调用系统的主界面表单“zjmbd.scx。在工程管理器中,选择“代码选项卡,单击“程序图标,如图48所示。图48单击“新建按钮,出现程序编辑窗口,在窗口中输入主程序,如图49所示.图49关闭此窗口,出现提示保存提示框,单击“是按钮,出现“另存为对话框,在对话框中,输入文件名“main,单击“保存按钮,即生成一个程序文件。七、连编编应用程序完成了上面几个局部
41、的设计后就可以将这些模块联合调试并编译,在Visual FoxPro中称为连编工程。与连编相关的几个内容如下:设置文件的“排除与“包含将一个工程编译成一个应用程序时,所有工程将组合为一个单一的应用程序文件。在工程连编后,那些在工程中标为“包含的文件将变为只读文件。像表这些文件需要录入数据,这些文件应标为“排除,而像表单、报表、查询和程序文件等文件只能是只读文件,这些文件需要标为“包含。操作:在工程管理器中选中文件单击右键,在出现的快捷菜单中就可出现“排除/包含项,根据要求选择,在这里不作为重点就不出图了.设置主文件主文件是整个应用程序的入口点,主文件的任务是设置应用程序的起始点、初始化环境、显
42、示初始的用户界面、控制事件的循环。操作:在工程管理器中选中要设置的主文件。本系统用“main.prg文件,右键单击该文件,从快捷菜单中选择“设置主文件选项,既完成主文件的设置,如图51所示。将程序文件“main设置为系统的启动主文件。图51在Visual FoxPro6.0主窗口中,选择“工程|工程信息命令,翻开了“工程信息对话框,可设置系统开发的作者信息、系统桌面图标及是否加密等工程信息内容,如图52所示。图52连编工程连编工程是让Visual FoxPro系统对系统的整体性能进行测试的方法,此过程的最终结果是将所有在工程中引用的文件,除了那些标记为排除的文件外,合成为一个应用程序文件。最后需要将应用程序文件、数据文件以及其他排除的工程文件一起交给最终用户使用。连编工程可生成两种程序文件,即可执行文件.EXE(可在Windows中,也可在V
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学信息技术第三册 第19课带变量的过程教学实录 北京版
- 2023九年级历史下册 第一单元 殖民地人民的反抗与资本主义制度的扩展第4课 日本明治维新教学实录 新人教版
- 六年级儿童节讲话稿10篇
- 银行的实习报告模板集锦五篇
- 2024六年级英语上册 Unit 2 School in Canada Lesson 11 Always Do Your Homework教学实录 冀教版(三起)
- 异位妊娠说课-教学课件
- 老师道歉信范文集合五篇
- 第3课 突破封锁线(教学实录)-教学实录2023-2024学年粤教版(B版)小学信息技术六年级下册
- 驾驶员工作述职报告6篇
- 教师学期个人总结2021汇报【10篇】
- SFC15(发送)和SFC14(接收)组态步骤
- 旅行社公司章程53410
- 小学班主任工作总结PPT
- 起世经白话解-
- 螺杆式制冷压缩机操作规程完整
- 颌下腺囊肿摘除手术
- 五金件成品检验报告
- CDN基础介绍PPT课件
- SPC八大控制图自动生成器v1.01
- 复晶砂、粉在硅溶胶精密铸造面层制壳中的应用
- 实验室设备和分析仪器的确认和验证
评论
0/150
提交评论