Visual+FoxPro6.0+开发的教师业务管理系统_毕业论文_第1页
Visual+FoxPro6.0+开发的教师业务管理系统_毕业论文_第2页
Visual+FoxPro6.0+开发的教师业务管理系统_毕业论文_第3页
Visual+FoxPro6.0+开发的教师业务管理系统_毕业论文_第4页
Visual+FoxPro6.0+开发的教师业务管理系统_毕业论文_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、xx技术学院毕业设计论文二四届课 题 基于Visual FoxPro6.0 开发的教师管理系统系 别 信息电子系 专 业 计算机技术与应用 班 级 计算机0122班 姓 名 xx 指导教师 xx 2004年5月15日xx技术学院毕业设计论文开题报告二四届课 题 教师管理系统 系 别 信息电子系 专 业 计算机技术与应用 班 级 计算机0122班 姓 名 xx 指导教师 xx 2004年5月15日毕业设计论文开题报告 一、学生姓名:xx 学 号:01042074 二、题 目:教师管理系统三、课题背景:在经济全球化的今天,谁都离不开网络,因为它便捷,快速,面对快节奏的校园生活,怎样来减轻我们教职工

2、的工作压力呢? 越来越多的学校选择了教学网络化,科技化,办公化,我所开发的教师管理系统应该能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点, 对于查找、更新和维护都带来了不少的困难。使用计算机对教师档案信息进行管理,具有着手工管理所无法比较的优点. 四、课题概述:现代社会,教学体质也有大变样,就像老师握了几十年的粉笔,现在都有幻灯片来替代了,教学时间上可省下可观的一段时间,以可以充分利用起来了。此教师管理系统的任务是:用计算机管理和维护教师档案与教师任课档案,并提供各种查询功能。教师管理系统能够为用户提供充足的信息和快捷的查询手段

3、。它可以解决一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。而今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:第一,计算机可以代替人工进行许多繁杂的劳动;第二,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加平安,教学智能

4、化,科技化,使用计算机对教师档案信息进行管理,具有着手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高教师档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 最后,我特别希望教学办公自动化,智能化,作到更快,更好!现在整体办公智能化开展还不成熟,还需改良,请用户多多帮助!五、主要技术要求:掌握Visual FoxPro技术要求:1.熟练掌握Visual FoxPro的数据库的访问组件。2.熟练掌握常用的数据访问和控制组件的使用方法。熟悉利用数据库软件的进行编译及安装盘的制作。 六、时间安排:1、4月份选题

5、、查找资料;2、5月15日完成初稿,交指导老师;3、5月底学定稿、上交;4、6月初整理文档,完成毕业设计论文及相关事宜等。在整个工作中,及时与指导老师保持联系,向指导老师汇报工作进度,以便指导老师了解课题完成情况。七、主要参考文献和书目:1. 邵洋等著 人民邮电出版社 2002年5月2. 郑刚著 实效编程百例 人民邮电出版社 2002年7月3. 郝锋等著 电子工业出版社 2002年3月4. 李大友著 Visual FoxPro程序设计 清华大学出版社 2004年1月指导老师签字: 年 月 日 学 生 签 字: 年 月 日 系主任章: 年 月 日教师管理系统【摘要】本文主要介绍了教师管理系统原理

6、,并给出了具体案例的解决方案。随着技术时代的飞速开展,人们的脚步也加快了,一个企业一个公司来说更是如此。一套好的系统对于企业是显然易见的,即大大地解决了时间上的浪费,同时可以缩短了员工的工作量,去处理其他事务。此系统为教师管理系统,采用VFP程序所编写。总体思路为:在调查的根底上对系统进行分析,并做出总体设计,然后依据总体设计,做出详细设计和程序设计。其中,首先应明确系统的结构与数据管理。经过一系列的调试与编辑,该系统还是比较稳定的,但也存在缺乏的地方,希望读者与专家批评指正并给出了解决方案以便今后的改良和提高。【关键词】计算机;数据库;VFP;表单;(数据:工程、数据库、表、索引及关联的建立

7、)前言在经济全球化的今天, 越来越多的公司、企业开始在各地建立分支机构, 开展业务, 移动办公人员也随之剧增。目 录第一章 教师管理系统结构简介1.1 程序具体功能 程序介绍第二章 系统主控程序 表单创立解析2.2 表单设计解析第三章 录入教师档案和教师任课档案2.1 录入教师档案2.2 录入教师任课档案第四章 查询教师档案第五章 查询教师任课第六章 教学综合查询6.1 教师任课查询6.2 课程任教查询6.3 班级课程查询第七章 档案任课维护7.1 教师档案维护7.2 教师任课维护7.3 课名课号维护7.4 班名班号维护第八章 流程图第九章 心得体会参考文献附录致谢第一章 教师管理系统结构简介

8、具体功能实现教师档案管理功能,录入、查询和维护教师的档案数据和教师任课情况数据。下面介绍的系统是简化的教师管理系统。如:创立教师任课记录、添加课程及班级记录、查找课程及班级记录、删除课程及班级记录,以及修改课程及班级等等。 程序介绍此系统能将教师档案保存在文件中,并可以直接翻开进行查询,删除,修改等一系列操作.在运行过程中如果选择每个选项以外的选项,程序会自动提示,并要求重新输入,保证了信息的平安。 第二章 主要程序代码 主控模块主要用于选择系统功能,通常是一个菜单程序,其含有一、二级菜单项选择择功能。一级菜单包括:录入档案任课、查询教师档案、查询教师任课、教学综合查询和档案任课维护五项。其中

9、,第一、四、五项一级菜单还包括其相应的二级菜单,如录入档案任课一级菜单项有两个二级菜单项:录入教师档案和录入教师任课,教学综合查询一级菜单项有三个二级菜单项:教师任课查询、课程任教查询和班级课程查询,而档案任课维护一级菜单项有四个二级菜单项:教师档案维护、教师任课维护、课名课号维护和班名班号维护。 在主控程序中,首先创立表单,并在表单中添加包容器(Contail)。 之后激活并显示表单。在主程序后面,先定义表单和包容器,然后在包容器中添加"录入档案任案"、"查询教师档案"、"查询教师任课"、"教学综合查询"、&qu

10、ot;档案任课维护"和"确定按钮"与"退出按钮"等用于功能选择的命令按钮。这些按钮的功能相当于一级菜单功能。其中有的按钮获取焦点后还将显示二级菜单,为此需要添加相应的二级选择按钮,二级选择显示于方框中,方框仅用于装饰。此外,在主控程序中,还要对被添加的对象指派相应的事件,并添写其事件程序代码。这些事件程序代码,有的用于调用相应的数据处理程序,有的用于建立对象间联锁关系,还有的用于释放表单并退出运行。更详细的介绍请参阅主控程序中的注释。例如:我们在做主控程序的时候,涉及到一些程序,让我们来看一下以下程序。2.2 表单设计解析我们在创立表单的时候,

11、涉及到很多方面,现在我们具体介绍一下,表单怎样建立运行.主控程序JSDARKGL.PRG如下:* 主程序用于创立表单,添加包容器对象。public darkdark=createobject("darkclass")dark.addobject('cnt1','contai1')dark.show()retu* 定义表单define class darkclass as form caption="教师档案任课管理系统" height=300 width=600 autocenter=.t. name="jsgl

12、"enddefine* 定义包容器。define class contai1 as container top=30 left=90 height=230 width=420 visible=.t. specialeffect=0 包容器显示样式属性,值0三维样式 name="cnt1"* 在包容器中添加标签,用于显示系统标题。 add object label1 as label with; caption="教师档案任课管理系统",; left=130,; top=20,; height=20,; width=200,; forecolor

13、=rgb(255,0,0),; fontsize=12,; visible=.t.,; name="label1"* 在包容器中添加方框,框中将添加二级菜单。 add object shape1 as shape with; specialeffect=0,; left=200,; top=60,; height=85,; width=150,; visible=.t.,; name="shape1"* 在包容器中添加"录入档案任课"一级菜单项按钮。 add object cmd11 as CommandButton with; ca

14、ption="录入档案任课",; left=60,; top=60,; height=24,; width=100,; name="cmd11"* 当该按钮获取焦点时,触发gotfocus事件,其过程代码用于显式相应二级菜单。 procedure cmd11.gotfocus this.parent.opti11.visible=.t. this.parent.opti12.visible=.t. this.parent.opti11.value=.f. this.parent.opti12.value=.f. this.parent.opti41.vi

15、sible=.f. this.parent.opti42.visible=.f. this.parent.opti43.visible=.f. this.parent.opti51.visible=.f. this.parent.opti52.visible=.f. this.parent.opti53.visible=.f. this.parent.opti54.visible=.f. endproc* 添加"录入档案任课"一级菜单项的"录入教师档案"二级菜单项选择按钮。 add object opti11 as optionbutton with;

16、left=225,; top=80,; height=20,; width=100,; caption="录入教师档案",; visible=.f.,; name="opti11"* 单击"录入教师档案"二级菜单项选择按钮事件,其过程代码主要用于调用录入教师档案程序lrjsda.prg,执行录入教师档案操作。 this.value=.t. this.parent.opti12.value=.f. this.parent.opti41.value=.f. this.parent.opti42.value=.f. this.parent.

17、opti43.value=.f. do lrjsda endproc* 添加"录入档案任课"一级菜单项的"录入教师任课"二级菜单项选择按钮。 add object opti12 as optionbutton with; left=225,; top=110,; height=20,; width=100,; caption="录入教师任课",; visible=.f.,; name="opti12"* 单击"录入教师任课"二级菜单项选择按钮事件,其过程代码主要用于调用录入教师任课程序lrjsr

18、k.prg,执行录入教师任课记录操作。 this.value=.t. this.parent.opti11.value=.f. this.parent.opti41.value=.f. this.parent.opti42.value=.f. this.parent.opti43.value=.f. do lrjsrk endproc* 添加"教学综合查询"一级菜单项的"教师任课查询"二级菜单项选择按钮。 add object opti41 as optionbutton with; left=220,; top=75,; height=20,; wid

19、th=100,; caption="教师任课查询",; visible=.f.,; name="opti41"* 单击"教师任课查询"二级菜单项选择按钮事件,其过程代码主要用于调用教师任课查询程序jsrjcx.prg,执行教师档案任课查询操作。 this.value=.t. this.parent.opti42.value=.f. this.parent.opti43.value=.f. do jsrjcx endproc* 添加"教学综合查询"一级菜单项的"课程任教查询"二级菜单项选择按钮。

20、add object opti42 as optionbutton with; left=220,; top=95,; height=20,; width=100,; caption="课程任教查询",; value=.f.,; visible=.f.,; name="opti42"* 单击"课程任教查询"二级菜单项选择按钮事件,其过程代码主要用于调用课程任教查询程序kcrjcx.prg,执行课程任教教师情况查询操作。 this.value=.t. this.parent.opti41.value=.f. this.parent.op

21、ti43.value=.f. do kcrjcx endproc* 添加"教学综合查询"一级菜单项的"班级课程查询"二级菜单项选择按钮。 add object opti43 as optionbutton with; left=220,; top=115,; height=20,; width=100,; caption="班级课程查询",; value=.f.,; visible=.f.,; name="opti43"* 单击"班级课程查询"二级菜单项选择按钮事件,其过程代码主要用于调用班级课

22、程查询程序bjkccx.prg,执行班级任课教师情况查询操作。 this.value=.t. this.parent.opti41.value=.f. this.parent.opti42.value=.f. do bjkccx endproc* 添加"档案任课维护"一级菜单项的"教师档案维护"二级菜单项选择按钮。 add object opti51 as optionbutton with; left=220,; top=67,; height=20,; width=100,; caption="教师档案维护",; visible=

23、.f.,; name="opti51"* 单击"教师档案维护"二级菜单项选择按钮事件,其过程代码主要用于调用教师档案维护程序jsdawh.prg,执行教师档案维护操作。 this.value=.t. this.parent.opti52.value=.f. this.parent.opti53.value=.f. this.parent.opti54.value=.f. do jsdawh endproc* 添加"档案任课维护"一级菜单项的"教师任课维护"二级菜单项选择按钮。 add object opti52 a

24、s optionbutton with; left=220,; top=85,; height=20,; width=100,; caption="教师任课维护",; value=.f.,; visible=.f.,; name="opti52"* 单击"教师任课维护"二级菜单项选择按钮事件,其过程代码主要用于调用教师任课维护程序jsrkwh.prg,执行教师任课情况维护操作。 this.value=.t. this.parent.opti51.value=.f. this.parent.opti53.value=.f. this.p

25、arent.opti54.value=.f. do jsrkwh endproc* 添加"档案任课维护"一级菜单项的"课名课号维护"二级菜单项选择按钮。 add object opti53 as optionbutton with; left=220,; top=103,; height=20,; width=100,; caption="课名课号维护",; value=.f.,; visible=.f.,; name="opti53"* 单击"课名课号维护"二级菜单项选择按钮事件,其过程代码主

26、要用于调用课名课号维护程序kmkhwh.prg,执行课名课号维护操作。 this.value=.t. this.parent.opti51.value=.f. this.parent.opti52.value=.f. this.parent.opti54.value=.f. do kmkhwh endproc* 添加"档案任课维护"一级菜单项的"班名班号维护"二级菜单项选择按钮。 add object opti54 as optionbutton with; left=220,; top=122,; height=20,; width=100,; cap

27、tion="班名班号维护",; value=.f.,; visible=.f.,; name="opti54"* 单击"班名班号维护"二级菜单项选择按钮事件,其过程代码主要用于调用班名班号维护程序bmbhwh.prg,执行班名班号维护操作。 this.value=.t. this.parent.opti51.value=.f. this.parent.opti52.value=.f. this.parent.opti53.value=.f. do bmbhwh endproc* 添加"查询教师档案"一级菜单项的选项

28、按钮。 add object cmd22 as CommandButton with; caption="查询教师档案",; left=60,; top=88,; height=24,; width=100,; name="cmd22"* 单击"查询教师档案"一级菜单项选择项按钮事件,其过程代码主要用于调用查询教师档案程序jsdacx.prg,执行教师档案查询操作。 this.parent.opti11.visible=.f. this.parent.opti12.visible=.f. this.parent.opti41.visi

29、ble=.f. this.parent.opti42.visible=.f. this.parent.opti43.visible=.f. do jsdacx endproc* 添加"查询教师任课"一级菜单项的选项按钮。 add object cmd33 as CommandButton with; caption="查询教师任课",; left=60,; top=116,; height=24,; width=100,; name="cmd33"* 单击"查询教师任课"一级菜单项选择项按钮事件,其过程代码主要用于

30、调用查询教师任课程序jsrkcx.prg,执行教师任课查询操作。 this.parent.opti11.visible=.f. this.parent.opti12.visible=.f. this.parent.opti41.visible=.f. this.parent.opti42.visible=.f. this.parent.opti43.visible=.f. do jsrkcx endproc* 添加"教学综合查询"一级菜单项的选项按钮。 add object cmd44 as CommandButton with; caption="教学综合查询&

31、quot;,; left=60,; top=144,; height=24,; width=100,; name="cmd44"* "教学综合查询"一级菜单项选项按钮获取焦点事件,将显示其相应的二级菜单。 this.parent.opti11.visible=.f. this.parent.opti12.visible=.f. this.parent.opti41.visible=.t. this.parent.opti42.visible=.t. this.parent.opti43.visible=.t. this.parent.opti41.val

32、ue=.f. this.parent.opti42.value=.f. this.parent.opti43.value=.f. this.parent.opti51.visible=.f. this.parent.opti52.visible=.f. this.parent.opti53.visible=.f. this.parent.opti54.visible=.f. endproc* 添加"档案任课维护"一级菜单项的选项按钮。 add object cmd55 as CommandButton with; caption="档案任课维护",; l

33、eft=60,; top=172,; height=24,; width=100,; name="cmd55"* "档案任课维护"一级菜单项选项按钮获取焦点事件,将显示其相应的二级菜单。 this.parent.opti11.visible=.f. this.parent.opti12.visible=.f. this.parent.opti41.visible=.f. this.parent.opti42.visible=.f. this.parent.opti43.visible=.f. this.parent.opti51.visible=.t.

34、this.parent.opti52.visible=.t. this.parent.opti53.visible=.t. this.parent.opti54.visible=.t. this.parent.opti51.value=.f. this.parent.opti52.value=.f. this.parent.opti53.value=.f. this.parent.opti54.value=.f. endproc * 添加"退出按钮" add object cmd1 as commandbutton with; caption="退出按钮"

35、;,; top=170,; height=25,; left=240,; width=80,; forecolor=rgb(255,0,0),; name="cmd1"* "出按钮"单击事件,其过程代码将释放主控程序表单,结束程序执行。 release thisform sele 1 endprocenddefine第三章 录入教师档案和教师任课档案3.1 录入教师档案单击一级菜单"录入档案任课"的"录入教师档案"二级菜单项选择择按钮时,将调用录入教师档案程序lrjsda.prg执行录入操作。程序十分简单,即通过B

36、ROWSE浏览窗口操作完成。 录入教师档案程序lrjsda.prg清单如下: open data 教师 sele 11 use 教师档案 activate screen browse title "录入教师档案记录 Ctrl+Y追加记录 Ctrl+W存盘 Ctrl+Q废弃" usesele 13.2 录入教师任课档案单击一级菜单"录入档案任课"的"录入教师任课"二级菜单项选择择按钮时,将调用录入教师任课程序lrjsrk.prg执行录入操作。程序十分简单,也是通过BROWSE浏览窗口操作完成。 录入教师任课程序lrjsrk.prg清单如

37、下: open data 教师 sele 11 use 教师任课 activate screen browse title "录入教师任课记录 Ctrl+Y追加记录 Ctrl+W存盘 Ctrl+Q废弃" use sele 1第四章 查询教师档案单击"查询教师档案"一级菜单项选择项按钮时,触发其单击事件,执行其事件程序代码,调用并执行查询教师档案程序jsdacx.prg,完成查询档案操作。 查询教师档案程序清单jsdacx.prg如下:* 主程序,翻开教师数据库及教师档案表,并创立表单。public dacxopen data 教师sele 11use 教

38、师档案dacx=createobject("dacxClass")dacx.show()retu* 定义表单。define class dacxclass as Form caption="按编号、姓名查询教师档案" height=180 width=400 maxbutton=.f. Minbutton=.t. closable=.t. autocenter=.t.* 在表单中添加方框,用于放置选择按编号或姓名查询教师档案。 add object shape1 as shape with; specialeffect=0,; left=50,; top

39、=20,; height=130,; width=300,; visible=.t.,; name="shape1"* 在表单中添加标签,用于指明选择按编号或姓名进行查询操作。 add object label1 as label with; caption="选择编号、姓名",; left=70,; top=40,; height=20,; width=120,; fontsize=10,; forecolor=rgb(255,0,0),; visible=.t.* 在表单中添加"编号"选择按钮,用于选择按编号查询教师档案。 add

40、 object opti1 as optionbutton with; caption="编号",; left=80,; top=70,; height=20,; width=60,; fontsize=10,; value=.t.,; name="opti1"* 在表单中添加"姓名"选择按钮,用于选择按姓名查询教师档案。 add object opti2 as optionbutton with; caption="姓名",; left=80,; top=100,; height=20,; width=60,;

41、fontsize=10,; value=.f.,; name="opti2"* 在表单中添加一文本框,用于输入待查询教师编号。 add object txbox1 as textbox with; value=" ",; style=0,; left=150,; top=70,; height=20,;第五章 查询教师任课单击"查询教师任课"一级菜单项选择项按钮时,触发其单击事件,执行其事件程序代码,调用并执行查询教师任课程序jsrkcx.prg,完成查询教师任课档案操作。(与第四章程序性质相仿,不做具体介绍!)第六章 教学综合查询当

42、一级菜单"教学综合查询"选项按钮获取焦点时,将显示其相应的二级菜单。二级菜单包括三个菜单项:"教师任课查询"、"课程任教查询"和"班级课程查询"。单击二级菜单项选择择按钮将调用其相应程序,完成综合查询操作。下面先介绍课程任教查询,然后介绍其他两项综合查询。6.1 教师任课查询单击一级菜单"教师综合查询"的"教师任课查询"二级菜单项选择择按钮时,将调用并执行教师任课综合查询程序jsrjcx.prg。 所谓综合查询,就是从多表中综合查询信息。例如,教师任课查询,就是从教师档案表获

43、取教师姓名,从教师任课表中获取教师任课数据,再从课名表中获取课程的汉字课程名称。教师任课查询,既可以按教师编号,也可以按姓名完成查询操作的。综合查询是通过结构化查询命令完成的,请读者先复习一下在第四章中介绍过的结构化查询命令,然后再阅读下面综合查询程序。 教师任课查询程序jsrjcx.prg清单如下:* 主程序,翻开教师数据库并创立表单。public rkcxopen data 教师sele 11use 教师档案rkcx=createobject("rkcxClass")rkcx.show()retu* 定义表单。define class rkcxclass as Form

44、 caption="按编号、姓名查询教师任课" height=180 width=400 maxbutton=.t. Minbutton=.t. closable=.t. autocenter=.t.* 在表单中添加方框,用于放置选择按编号或姓名查询教师任课情况。 add object shape1 as shape with; specialeffect=0,; left=50,; top=20,; height=130,; width=300,; visible=.t.,; name="shape1"* 在表单中添加标签,用于指明选择按编号或姓名进行

45、查询操作。 add object label1 as label with; caption="选择编号、姓名",; left=70,; top=40,; height=20,; width=120,; fontsize=10,; forecolor=rgb(255,0,0),; visible=.t.* 在表单中添加"编号"选择按钮,用于选择按编号查询教师任课。 add object opti1 as optionbutton with; caption="编号",; left=80,; top=70,; height=20,; w

46、idth=60,; fontsize=10,; value=.t.,; name="opti1"* 在表单中添加"姓名"选择按钮,用于选择按姓名查询教师任课。 add object opti2 as optionbutton with; caption="姓名",; left=80,; top=100,; height=20,; width=60,; fontsize=10,; value=.f.,; name="opti2"* 在表单中添加一文本框,用于输入待查询教师编号。 add object txbox1 a

47、s textbox with; value=" ",; style=0,; left=150,; top=70,; height=20,; width=35,; maxlenth=4,; name="txbox1"* 在表单中添加一文本框,用于输入待查询教师姓名。 add object txbox2 as textbox with; value=" ",; style=0,; left=150,; top=100,; height=20,; width=60,; enabled=.f.,; maxlenth=8,; name=&quo

48、t;txbox2"* 在表单中添加"确定按钮",用于执行查询程序。 add object cmd1 as commandbutton with; caption="确定按钮",; top=60,; height=20,; left=260,; width=60,; forecolor=rgb(255,0,0),; name="cmd1"* 在表单中添加"退出按钮",用于结束程序执行。 add object cmd2 as commandbutton with; caption="退出按钮&quo

49、t;,; top=100,; height=20,; left=260,; width=60,; name="cmd2"* 在表单中添加帮助按钮,以了解教师编号和姓名情况,便于按编号或姓名查询操作。 add object cmd3 as commandbutton with; caption=".",; top=70,; height=20,; left=210,; width=30,; forecolor=rgb(255,0,0),; name="cmd3"* 帮助按钮单击事件,其过程代码用于浏览教师编号和姓名情况。 sele 11

50、 brow endproc* 输入待查教师编号的文本框初始化事件,用于初次进入查询时获取焦点。 endproc* 按编号查询按钮单击事件,其过程代码用于设置按编号查询环境。 this.value=.t. this.parent.opti2.value=.f. this.parent.txbox1.enabled=.t. this.parent.txbox2.enabled=.f. endproc* 按姓名查询按钮单击事件,其过程代码用于设置按姓名查询环境。 this.value=.t. this.parent.opti1.value=.f. this.parent.txbox1.enabled

51、=.f. this.parent.txbox2.enabled=.t. endproc* "确定按钮"单击事件,其过程代码区分按编号或姓名查询不同情况,按输入的教师编号或姓名通过相应结构化查询命令进行综合查询。 do case case temp1 activate screen SELECT 教师档案.编号,教师档案.姓名,教师档案.职称,教师档案.籍贯,教师任课.课号,课名.课名; FROM 教师!教师档案 教师档案 INNER JOIN (教师!教师任课 教师任课 INNER JOIN 教师!课名 课名 ON 教师任课.课号 = 课名.课号) ON 教师档案.编号 =

52、 教师任课.编号; WHERE 教师档案.编号=value1; case temp2 activate screen SELECT 教师档案.编号,教师档案.姓名,教师档案.职称,教师档案.籍贯,教师任课.课号,课名.课名; FROM 教师!教师档案 教师档案 INNER JOIN (教师!教师任课 教师任课 INNER JOIN 教师!课名 课名 ON 教师任课.课号 = 课名.课号) ON 教师档案.编号 = 教师任课.编号; WHERE 教师档案.姓名=value2; endc endproc* "退出按钮"单击事件,其过程代码用于释放表单,结束程序执行。 rele

53、thisform sele 1 endprocenddefine6.2 课程任教查询(程序性质相仿,不做具体解析)6.3 班级课程查询(程序性质相仿,不做具体解析)第七章 档案任课维护当一级菜单"档案任课维护"选项按钮获取焦点时,将显示其相应的二级菜单。二级菜单包括四个菜单项:"教师档案维护"、"教师任课维护"、"课名课号维护"和"班名班号维护"。单击二级菜单项选择择按钮将调用其相应程序,完成维护操作。下面先介绍教师档案维护,然后介绍其他三项维护。7.1 教师档案维护单击一级菜单"档案任课维护"的"教师档案维护"二级菜单项选择择按

温馨提示

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

评论

0/150

提交评论