基于VisualFoxPro60开发的教师管理系统毕业论文.docx
- 文档编号:25789171
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:59
- 大小:118.67KB
基于VisualFoxPro60开发的教师管理系统毕业论文.docx
《基于VisualFoxPro60开发的教师管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于VisualFoxPro60开发的教师管理系统毕业论文.docx(59页珍藏版)》请在冰豆网上搜索。
基于VisualFoxPro60开发的教师管理系统毕业论文
XX技术学院
毕业设计(论文)
(二OO四届)
课题教师管理系统
系
别
信息电子系
专
业
计算机技术与应用
班
级
计算机0122班
姓
名
XX
指导教师
XX
20日
2004年
毕业设计(论文)开题报告
二、题目:
教师管理系统
三、课题背景:
在经济全球化的今天,越来越多的公司、企业开始在各地建立分支机构,开展业务,移动办公人员也随之剧增。
学校也是一样的,所以教师管理系统应该能够为用户提供充足的信息和快捷的查询手段。
一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,对于查找、更新和维护都带来了不少的困难。
使用计算机对教师档案信息进行管理,具有着手工管理所无法比拟的优点.
四、课题概述:
教师管理系统是一个教育单位不可缺少的部分,它的内容对于
学校的决策者和管理者来说都至关重要,所以教师管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率
低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
而今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。
作为计算机应用的一部分,使用计算机对教师档案信息进行管理具有着手工管理所无法比拟的优点•例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高教师档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,由于系统还处于成长阶段,不足之处在所难免,请用户批评指正。
五、主要(技术)要求:
掌握VisualFoxPro技术要求:
1.精通VisualFoxPro的数据库的访问组件。
2.精通常用的数据访问和控制组件的使用方法。
熟悉利用数据库软件的进行编译及安装盘的制作。
六、时间安排:
1、4月选题、查找资料;
2、5月20日完成初稿,交指导老师;
3、6月1日定稿、上交;
4、6月上旬:
整理文档,完成毕业设计论文及相关事宜等。
在整个工作中,及时与指导老师保持联系,向指导老师汇
报工作进度,以便指导老师了解课题完成情况
七、主要参考文献和书目:
1.邵洋等著VisualFoxPro6.0数据库系统开发实例导航人民邮电出版社2002年5月
2.郑刚著VisualFoxPro6.0实效编程百例人民邮电出版社
2002年7月
3.郝锋等著VisualFoxPro6.0/7.0命令与函数大全电子工业
出版社2002年3月
4.李大友著VisualFoxPro程序设计清华大学出版社2004
年1月
指导老师签字:
学生签字:
系主任(章):
教师管理系统
【摘要】本文主要介绍了教师管理系统原理,并给出了具体案例的解决方案。
随着技术时代的飞速发展,人们的脚步也加快了,一个企业一个公司来说更
是如此。
一套好的系统对于企业是显然易见的,即大大地解决了时间上的浪费,同时可以缩短了员工的工作量,去处理其他事务。
本系统为教师管理系统,采用VFP程序所编写。
总体思路为:
先建立一个项目,在此基础上创建一些有关此系统所要涉及到的表单,报表等各个模块,最后
进行编译与制作安装盘,以便使用人员更能好好地使用这一套软件。
经过一系列的调试与编辑,该系统还是比较稳定的,但也存在不足的地方,希望读者与专家批评指正并给出了解决方案以便今后的改进和提高。
【关键词】计算机;数据库;VFP表单;
、八,、■
刖言
在经济全球化的今天,越来越多的公司、企业开始在各地建立
第一章
教师管理系统结构与数据管理
1.1
教师管理系统结构
1.2
教师系统的数据管理
第二章
主要程序代码
2.1
系统主控程序
2.2
录入教师档案和教师任课档案
2.2.1录入教师档案
2.2.2录入教师任课档案
2.3查询教师档案
2.4查询教师任课
2.5教学综合查询
2.5.1教师任课查询
2.5.2课程任教查询
2.5.3班级课程查询
第三章心得体会
第四章流程图
参考文献
附录
致谢
第一章教师管理系统结构与数据管理
开发一个应用软件,应在调查的基础上对系统进行分析,并做出总体设计,然后依据总体设计,做出详细设计和程序设计。
其中,首先应明确系统的结构与数据管理。
数据管理包括:
项目、数据库、表、索引及关联的建立。
1.1教师管理系统结构
教师管理系统的任务是:
用计算机管理和维护教师档案与教师任课档案,并提供各种查询功能。
下面介绍的系统是简化的教师管理系统。
教师管理系统的具体功能如下:
师任课记录。
维护、课名课号维护和班名班号维护。
该系统由面向对象事件驱动的主控程序和功能程序构成
主控程
序完成功能选择,而功能程序完成相关数据处理。
1.2教师系统的数据管理
VisualFoxPro6.0是面向对象事件驱动的关系数据库操作平
台,对数据的管理增添了许多大型数据库才具备的功能。
如在开发中
充分使用这些功能,将会显著地提高数据的使用效率与安全性。
为此,在教师档案与任课管理系统设计中,首先通过可视性操作创建”教
师.PJX"项目文件,随之系统将生成教师项目管理器。
之后,在项目管理器管理下创建"教师.DBC"数据库管理文件。
其后在数据库管理下,使用表设计器创建数据库表文件。
创建表文件包括:
定义表结构,设置字段属性,建立表索引和创建编辑表间关联。
通过分析,该系统至少应具备的表有:
教师档案表、教师任课表、课名表和班名表。
教师档案表用于存储教师档案数据,教师任课表用于存储教师任课数据,课名表用于存储课号与汉字课名对照数据,班名表用于存储班号与汉字班名对照数据。
下面就列出这些表的结构,所建的索引及关联。
⑴教师档案表(教师档案.DBF)
该表用于存储每位教师的档案数据,其结构如下:
表结构电子
数据记录数:
10
教师档案.DBF
最近更新的时间:
07/28/00
字段字段名类型
宽度小数位
索引
排序
Nulls
1编号字符型4
升序
PINYIN
否
2姓名字符型6
升序
PINYIN
否
3
性别
逻辑型
1
否
4
职称
字符型
6
否
5
基本工资
数值型
5
否
6
出生日期
日期型
8
否
7
籍贯
字符型
10
否
6
简历
备注型
4
否
8
相片
通用型
4
否
**
总计**
49
⑵教师任课表(教师任课.DBF)
该表用于存储每位教师的任课数据,其结构如下:
表结构电子成绩档案.DBF
数据记录数:
15
最近更新的时间:
07/18/00
字段字段名
类型
宽度
小数位
索引
排序
Nulls
1
编号
字符型
4
升序
PINYIN
否
2
课号
字符型
4
升序
PINYIN
否
3
班号
字符型
5
升序
PINYIN
否
**
总计**
14
⑶课名表(课名.DBF)
该表用于存储课号与汉字课名对照数据,其结构如下:
表结构电子课名.DBF
数据记录数:
11
最近更新的时间:
07/18/00
字段字段名
类型
宽度
小数位
索引
排序
Nulls
1课号
字符型
4
升序
PINYIN
否
2课名
字符型
20
升序
PINYIN
否
**总**
25
⑷班名表(班名.DBF)
班名表用于存储班号与汉字班名对照数据,其结构如下:
表结构电子班名.DBF
数据记录数:
8
最近更新的时间:
07/18/00
字段字段名
类型
宽度
小数位
索引
排序
Nulls
1班号
字符型
5
升序
PINYIN
否
2班名
字符型
7
升序
PINYIN
否
**总**
13
对以上各表所建索引及关联说明如下:
因为建立表索引是在数据库管理下使用表设计器完成的,因此所
建索引皆属于数据库表的结构复合索引,并具有数据库管理下的特殊属性,如指定为主索引、候选索引、普通索引等属性。
该索引随表自动打开,并自动完成更新和维护。
其各表所建索引及关键字如下:
表名
主索引
候选索引普通索引
唯一索引
教师档案.DBF
编号
姓名
教师任课.DBF
编号
课号、班号
课名.DBF
课号
课名
班名.DBF
班号
班名
因为建立表间关联是使用数据库设计器完成的,因此所建表间关
联皆属于数据库表间内部关联(Inner),并具有数据库管理下的特殊
属性,如一对多关联。
在教师数据库中所建关联如下:
关
联表
索引关键字及类型
(一方)(
多方)
(
一方)(
多方)
教师档案.DBF
教师任课.
DBF
编号
主索引
编号
普通
索引
课名.DBF
教师任课.
DBF
课号
主索引
课号
普通
索引
班名.DBF
教师任课.
DBF
班号
主索引
班号
普通
索引
第二章主要程序代码
2.1系统主控程序
主控模块主要用于选择系统功能,通常是一个菜单程序,其含有
一、二级菜单选择功能。
一级菜单包括:
录入档案任课、查询教师档案、查询教师任课、教学综合查询和档案任课维护五项。
其中,第一、
四、五项一级菜单还包括其相应的二级菜单,如录入档案任课一级菜
单项有两个二级菜单项:
录入教师档案和录入教师任课,教学综合查询一级菜单项有三个二级菜单项:
教师任课查询、课程任教查询和班级课程查询,而档案任课维护一级菜单项有四个二级菜单项:
教师档
案维护、教师任课维护、课名课号维护和班名班号维护。
在主控程序中,首先创建表单,并在表单中添加包容器(Contail)。
之后激活并显示表单。
在主程序后面,先定义表单和包容器,然后在包容器中添加"录入档案任案"、"查询教师档案"、"查询教师任课"、"教学综合查询"、"档案任课维护"和"确定按钮"与"退出按钮"等用于功能选择的命令按钮。
这些按钮的功能相当于一级菜单功能。
其中有的按钮获取焦点后还将显示二级菜单,为此需要添
加相应的二级选择按钮,二级选择显示于方框中,方框仅用于装饰。
此外,在主控程序中,还要对被添加的对象指派相应的事件,并
添写其事件程序代码。
这些事件程序代码,有的用于调用相应的数据处理程序,有的用于建立对象间联锁关系,还有的用于释放表单并退出运行。
更详细的介绍请参阅主控程序中的注释。
主控程序JSDARKGL.PF如下:
*主程序用于创建表单,添加包容器对象。
publicdark
dark=createobject("darkclass")
dark.addobject('cnt1','contai1')
dark.show()
retu
*定义表单
defineclassdarkclassasform
caption="教师档案任课管理系统"
height=300
width=600
autocenter=.t.
name="jsgl"
enddefine
*定义包容器。
defineclasscontai1ascontainer
top=30
left=90
height=230
width=420
0三维样
visible=.t.
specialeffect=0包容器显示样式属性,
式
name="cnt1"
*在包容器中添加标签,用于显示系统标题。
addobjectlabel1aslabelwith;
caption="教师档案任课管理系统",;
left=130,;
top=20,;
height=20,;
width=200,;
forecolor=rgb(255,0,0),;
fontsize=12,;
visible=.t.,;
name="label1"
*在包容器中添加方框,框中将添加二级菜单。
addobjectshape1asshapewith;
specialeffect=0,;
left=200,;
top=60,;
height=85,;
width=150,;
visible=.t.,;
name="shape1"
在包容器中添加"录入档案任课"一级菜单项按钮
addobjectcmdllasCommandButtonwith;
caption="录入档案任课",;
left=60,;
top=60,;
height=24,;
width=100,;
name="cmd11"
*当该按钮获取焦点时,触发gotfocus事件,其过程代码用于显式相应二级菜单。
procedurecmd11.gotfocus
this.parent.opti11.visible=.t.
this.parent.opti12.visible=.t.
this.parent.opti11.value=.f.
this.parent.opti12.value=.f.
this.parent.opti41.visible=.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
*添加"录入档案任课"一级菜单项的"录入教师档案"二级菜单项选择按钮。
addobjectopti11asoptionbuttonwith;
left=225,;
top=80,;
height=20,;
width=100,;
caption="录入教师档案",;
visible=.f.,;
name="opti11"
*单击"录入教师档案"二级菜单项选择按钮事件,其过程代码主要用于调用录入教师档案程序(lrjsda.prg),执行录入教师档案操作。
procedureopti11.click
this.value=.t.
this.parent.opti12.value=.f.
this.parent.opti41.value=.f.
this.parent.opti42.value=.f.
this.parent.opti43.value=.f.
doIrjsda
endproc
*添加"录入档案任课"一级菜单项的"录入教师任课"二级菜单项选择按钮。
addobjectopti12asoptionbuttonwith;
left=225,;
top=110,;
height=20,;
width=100,;
caption="录入教师任课",;
visible=.f.,;
name="opti12"
*单击"录入教师任课"二级菜单项选择按钮事件,其过程代码主要用于调用录入教师任课程序(lrjsrk.prg),执行录入教师任课记录操作。
procedureopti12.click
this.value=.t.
this.parent.opti11.value=.f.
this.parent.opti41.value=.f.
this.parent.opti42.value=.f.
this.parent.opti43.value=.f.
dolrjsrk
endproc
*添加"教学综合查询"一级菜单项的"教师任课查询"二级菜单项选择按钮。
addobjectopti41asoptionbuttonwith;
left=220,;
top=75,;
height=20,;
width=100,;
caption="教师任课查询",;
visible=.f.,;
name="opti41"
*单击"教师任课查询"二级菜单项选择按钮事件,其过程代码主要用于调用教师任课查询程序(jsrjcx.prg),执行教师档案任课查询操作。
procedureopti41.click
this.value=.t.
this.parent.opti42.value=.f.
this.parent.opti43.value=.f.
dojsrjcx
endproc
*添加"教学综合查询"一级菜单项的"课程任教查询"二级菜单项选择按钮。
addobjectopti42asoptionbuttonwith;
left=220,;
top=95,;
height=20,;
width=100,;
caption="课程任教查询",;
value=.f.,;
visible=.f.,;
name="opti42"
*单击"课程任教查询"二级菜单项选择按钮事件,其过程代码主要用于调用课程任教查询程序(kcrjcx.prg),执行课程任教教师情况查询操作。
procedureopti42.click
this.value=.t.
this.parent.opti41.value=.f.
this.parent.opti43.value=.f.
dokcrjcx
endproc
*添加"教学综合查询"一级菜单项的"班级课程查询"二级菜单项选择按钮。
addobjectopti43asoptionbuttonwith;
left=220,;
top=115,;
height=20,;
width=100,;
caption="班级课程查询",;
value=.f.,;
visible=.f.,;
name="opti43"
*单击"班级课程查询"二级菜单项选择按钮事件,其过程代码主要用于调用班级课程查询程序(bjkccx.prg),执行班级任课教师情况查询操作。
procedureopti43.click
this.value=.t.
this.parent.opti41.value=.f.
this.parent.opti42.value=.f.
dobjkccx
endproc
*添加"档案任课维护"一级菜单项的"教师档案维护"二级菜单项选择按钮。
addobjectopti51asoptionbuttonwith;
left=220,;
top=67,;
height=20,;
width=100,;
caption="教师档案维护",;
visible=.f.,;
name="opti51"
*单击"教师档案维护"二级菜单项选择按钮事件,其过程代码主要用于调用教师档案维护程序(jsdawh.prg),执行教师档案维护操作。
procedureopti51.click
this.value=.t.
this.parent.opti52.value=.f.
this.parent.opti53.value=.f.
this.parent.opti54.value=.f.
dojsdawh
endproc
*添加"档案任课维护"一级菜单项的"教师任课维护"二级菜单项选
择按钮
addobjectopti52asoptionbuttonwith;
left=220,;
top=85,;
height=20,;
width=100,;
caption="教师任课维护",;
value=.f.,;
visible=.f.,;
name="opti52"
*单击"教师任课维护"二级菜单项选择按钮事件,其过程代码主要用于调用教师任课维护程序(jsrkwh.prg),执行教师任课情况维护操作。
procedureopti52.click
this.value=.t.
this.parent.opti51.value=.f.
this.parent.opti53.value=.f.
this.parent.opti54.value=.f.
dojsrkwh
endproc
*添加"档案任课维护"一级菜单项的"课名课号维护"二级菜单项选择按钮。
addobjectopti53asoptionbuttonwith;
left=220,;
top=103,;
height=20,;
width=100,;
caption="课名课号维护",;
value=.f.,;
visible=.f.,;
name="opti53"
*单击"课名课号维护"二级菜单项选择按钮事件,其过程代码主要用于调用课名课号维护程序(kmkhwh.prg),执行课名课号维护操作。
procedureopti53.click
this.value=.t.
this.parent.opti51.value=.f.
this.parent.opti52.value=.f.
this.parent.opti54.value=.f.
dokmkhwh
endproc
*添加"档案任课维护"一级菜单项的”班名班号维护"二级菜单项选择按钮。
addobjectopti54asoptionbuttonwith;
left=220,;
top=122,;
height=20,;
width=100,;
caption="班名班号维护",;
value=.f.,;
visible=.f.,;
name="opti54"
*单击"班名班号维护"二级菜单项选择按钮事件,其过程代码主要用于调用班名班号维护程序(bmbhwh.prg),执行班名班号维护操作。
procedureopti54.click
this.value=.t.
this.parent.op
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VisualFoxPro60 开发 教师 管理 系统 毕业论文