VFP职工档案管理系统课程设计报告
- 格式:doc
- 大小:2.13 MB
- 文档页数:6
华北科技学院〔技能训练类〔一〕报告〕〔2021~2021学年第2学期〕训练地点:信息楼根底五指导教师:专业班级:学生姓名:学号:2012年3月9日目录一、训练工程 (2)二、训练目的 (2)三、设计分析 (2)四、设计方案 (3)五、实训详细设计 (3)六、使用说明 (4)七、运行调试 (12)八、训练心得 (13)九、参考文献 (14)一、训练工程职工档案管理系统设计系统可实现以下功能:1、输入功能:输入每一位职工记录,将其信息存入文件中。
2、显示功能:完成全部职工记录的显示。
3、查找功能:完成按编号或姓名查找职工的相关记录,并显示。
二、训练目的通过本次训练,能够进一步稳固、掌握程序设计根底和数据结构课程的根本知识、根本技能。
运用算法分析与程序设计的一般方法进行实际工程的开发。
本工程需要具备熟练的数组和线性表知识,具备程序编写、调试的根本能力,具有一定的文字表达和报告撰写能力,具备办公软件使用能力。
三、设计分析四、设计方案职工档案管理系统1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位职工的信息写入文件中并能显示于屏幕上。
3、完成上述查找〔编号,姓名,性别等〕、修改等功能。
数据结构定义:struct worker{int Num;char Name[15];char Sex[4];char Birth[20];char Addr[50];char Depart[30];char Zhicheng[10];int Gongzi;char Phone[15];}work[100];五、详细设计源程序代码如下:#include <stdio.h>#include <windows.h>#include <string.h>#define N 100struct worker{int Num;char Name[15];char Sex[4];char Birth[20];char Addr[50];char Depart[30];char Zhicheng[10];int Gongzi;char Phone[15];}work[100]; //定义一个结构体void menu();//菜单函数void input();//输入函数void save(int);//保存函数void display();//浏览函数void add();//添加函数void search();//查找函数void modify(); //修改函数void main(){int n,flag;char a;menu();do{printf("请选择你需要操作的步骤(1--7):\n");scanf("%d",&n);if(n>=1&&n<=7){flag=1;break;}else{flag=0;printf("您输入有误,请重新选择!");}}while(flag==0);system("cls");while(flag==1){switch(n){case 1:printf(" 欢送录入职工信息\n");printf("\n");input();break;case 2:printf(" 欢送浏览职工信息\n");printf("\n");display();break;case 3:printf(" 欢送查询职工信息\n");printf("\n");search();break;case 5:printf(" 欢送添加职工信息\n");printf("\n");add();break;case 4:printf(" 欢送修改职工信息\n");printf("\n");modify();break;case 6:exit(0);break;default :break;}getchar();printf("\n");printf("是否继续进行(y or n):\n");scanf("%c",&a);if(a=='y'){flag=1;system("cls"); //清屏menu(); //调用菜单函数printf("请再次选择你需要操作的步骤(1--7):\n");scanf("%d",&n);printf("\n");}elseexit(0);}}void menu() //菜单函数{printf("\n");printf("\n");printf("\n");printf(" ************欢送进入职工档案管理系统************\n");printf("\n");printf(" 1.录入职工信息\n");printf(" 2.浏览职工信息\n");printf(" 3.查询职工信息\n");printf(" 4.修改职工信息\n");printf(" 5.添加职工信息\n");printf(" 6.退出\n");printf("\n");printf(" ********************谢谢使用********************\n");printf("\n");}void input() //录入函数{int i,m;printf("请输入要创立信息的职工人数(1--100):");scanf("%d",&m);printf("\n");printf("请输入职工的信息:\n");for(i=0;i<m;i++){printf("请输入职工的编号:");fflush(stdin);scanf("%d",&work[i].Num);printf("请输入职工的姓名:");fflush(stdin);scanf("%s",&work[i].Name);printf("请输入职工的性别:");fflush(stdin);scanf("%s",&work[i].Sex);printf("请输入职工的出生年月:");fflush(stdin);scanf("%s",&work[i].Birth);printf("请输入职工的住址:");fflush(stdin);scanf("%s",work[i].Addr);printf("请输入职工的所在部门:");fflush(stdin);scanf("%s",work[i].Depart);printf("请输入职工的职称:");fflush(stdin);scanf("%s",work[i].Zhicheng);printf("请输入职工的工资级别:");fflush(stdin);scanf("%d",&work[i].Gongzi);printf("请输入职工的:");fflush(stdin);scanf("%s",&work[i].Phone);system("cls");}printf("文件创立完毕!\n");save(m);}void save(int m) //保存文件{int i;FILE*fp;if ((fp=fopen("职工档案.txt","wb"))==NULL){printf ("文件翻开失败\n");exit(0);}for (i=0;i<m;i++) //将内存中职工的信息输出到磁盘文件中去if (fwrite(&work[i],sizeof(struct worker),1,fp)!=1)printf("file write error\n");fclose(fp);}int load() //导入函数{FILE*fp;int i=0;if((fp=fopen("职工档案.txt","rb"))==NULL){printf ("文件翻开失败\n");exit(0);}else{do{fread(&work[i],sizeof(struct worker),1,fp);i++;}while(feof(fp)==0);}fclose(fp);return(i-1);}void display() //浏览函数{int i;int m=load();printf("编号姓名性别出生年月住址所在部门职称工资级别\t\n");for(i=0;i<m;i++)//m为输入的职工人数printf("%d %s %s %s %s %s %s %d %s \n",work[i].Num,work[i].Name,work[i].Sex,work[i].Birth,work[i].Addr,work[i].Depart,work[i ].Zhicheng,work[i].Gongzi,work[i].Phone);}void add()//添加函数{FILE*fp;int n;int count=0;int i;int m=load();printf("\n 原来的职工信息:\n");display();printf("\n");fp=fopen("emploee_list","a");printf("请输入想增加的职工数:\n");scanf("%d",&n);for (i=m;i<(m+n);i++){printf("\n 请输入新增加职工的信息:\n");printf("请输入职工的编号:");scanf("%d",&work[i].Num);printf("请输入职工的姓名:");scanf("%s",&work[i].Name);printf("请输入职工的性别:");scanf("%s",&work[i].Sex);printf("请输入职工的出生年月:");scanf("%s",&work[i].Birth);printf("请输入职工的住址:");scanf("%s",work[i].Addr);printf("请输入职工的所在部门:");scanf("%s",work[i].Depart);printf("请输入职工的职称:");scanf("%s",work[i].Zhicheng);printf("请输入职工的工资级别:");scanf("%d",&work[i].Gongzi);printf("请输入职工的:");scanf("%s",&work[i].Phone);system("cls");count=count+1;printf("已增加的人数:%d\n",count);printf("%d\n",count);}printf("\n添加完毕!\n");m=m+count;printf("\n浏览增加后的所有职工信息:\n");printf("\n");save(m);display();fclose(fp);}void search()//查询函数{int num;int i,t;int m=load();printf("请输入要查找的职工号:\n");scanf("%d",&num);for(i=0;i<m;i++)if(num==work[i].Num){printf("\n已找到此人,其记录为:\n");printf("编号姓名性别出生年月住址所在部门职称工资级别\t\n");printf("%d %s %s %s %s %s %s %d %s \n",work[i].Num,work[i].Name,work[i].Sex,work[i].Birth,work[i].Addr,work[i].Depart,work[i ].Zhicheng,work[i].Gongzi,work[i].Phone);break;}if(i==m)printf("\n对不起,查无此人\n");printf("\n");printf("返回主菜单请按1,继续查询职工号请按2\n");scanf("%d",&t);switch(t){case 1:search();break;case 2: break;default:break;}}void modify() //修改函数{int Num;char Name[15];char Sex[4];char Birth[20];char Addr[50];char Depart[30];char Zhicheng[10];int Gongzi;char Phone[15];int b,c,i,n,t,flag;int m=load();printf("\n 原来的职工信息:\n");display();printf("\n");printf("请输入要修改的职工编号:\n");scanf("%d",&Num);for(flag=1,i=0;flag&&i<m;i++){if(work[i].Num==Num){printf("\n已找到此人,原始记录为:\n");printf("%d %s %s %s %s %s %s %d %s \n",work[i].Num,work[i].Name,work[i].Sex,work[i].Birth,work[i].Addr,work[i].Depart,work[i ].Zhicheng,work[i].Gongzi,work[i].Phone);printf("\n确实要修改此人信息请按1 ; 不修改请按0\n");scanf("%d",&n);if(n==1){printf("\n需要进行修改的选项\n 1.编号2.姓名3.性别4.出生年月5.住址6.所在部门7.职称8.工资级别9. \n");printf("请输入你想修改的那一项序号:\n");scanf("%d",&c);if(c>9||c<1)printf("\n选择错误,请重新选择!\n");}flag=0;}}if(flag==1)printf("\n对不起,查无此人!\n");do{switch(c) //因为当找到第i个职工时,for语句后i自加了1,所以下面的应该把改后的信息赋值给第i-1个人{case 1:printf("职工的编号改为: ");scanf("%d",&Num);work[i-1].Num=Num;break;case 2:printf("姓名改为: ");scanf("%s",Name);strcpy(work[i-1].Name,Name);break;case 3:printf("性别改为: ");getchar();scanf("%s",&Sex);strcpy(work[i-1].Sex,Sex);break;case 4:printf("出生年月改为: ");scanf("%s",&Birth);strcpy(work[i-1].Birth,Birth);break;case 5:printf("住址改为: ");scanf("%s",Addr);strcpy(work[i-1].Addr,Addr);break;case 6:printf("所在部门改为: ");scanf("%s",Depart);break;case 7:printf("住址改为: ");scanf("%s",Zhicheng);strcpy(work[i-1].Zhicheng,Zhicheng);break;case 8:printf("工资级别改为: ");scanf("%d",&Gongzi);work[i-1].Gongzi=Gongzi;break;case 9:printf(" 改为: ");scanf("%s",Phone);strcpy(work[i-1].Phone,Phone);}printf("\n");printf("\n是否确定所修改的信息?\n 是请按1 ; 不,重新修改请按2: \n"); scanf("%d",&b);}while(b==2);printf("\n浏览修改后的所有职工信息:\n");printf("\n");save(m);display();printf("\n继续修改请按1,不再修改请按0\n");scanf("%d",&t);switch(t){case 1:modify();break;case 0:break;default :break;}}六、使用说明例如,表达式求值本程序在turboc 2.0环境下运行通过。
VF人事管理系统-课程设计1 引言1.3 定义1.4.3.VisualFoxPro6.0程序设计教程智西湖雷治军西北农林科技大学出版社2 运行环境的要求b. 编程语言: VFP6.02.2 硬件环境CPU :Celeron 300 或更高。
内存:32M,举荐128M。
硬盘:要求剩余空间大于2GB3.1 目标及作用范畴3.3 性能3.4要紧模块介绍a.主界面模块b.功能选择界面c.扫瞄模块该模块是提供全部人事档案扫瞄的界面。
e.统计模块该模块提供按某一条件进行统计的界面。
f.编辑模块该模块提供对按档案进行更换、删除和新增的界面。
g.报表模块该模块按一定格式将人事档案以报表格式输出引言系统概况2.2.1.灵活的数据记录编辑功能.能够随时对记录进行增加,修改,更新,删除,扫瞄等编辑操作。
2.2.3具备分级用户权限治理设置.以确保档案的保密性和安全性。
2.2.4.具有分类统计功能.使用表或表单显示的功能,该统计表或表单可按照数据库中记录情形的变化而变化。
2.2.5.具有较友好的人机界面.各种操作能够在直观的界面上通过人机交互进行。
需求分析3.2.1用户登录模块功能输入权限:个人档案输入、家庭成员输入和社会关系输入。
3.2.3统计模块功能功能:按规定的要求进行的统计,它能够较详细直观的统计出要求的结果。
统计能够详细的按职务按职称、按部门、按学历以数字的形式或者以表的形式显示出来。
将单位内所有的人事信息进行全面的统计。
该模块要紧是综合各方面的人数统计;对各部门的人数、各职称的人数、各职位段人数以及学历段人数等的统计同时以报表的形式显示。
同时本模块提供重新统计功能,方便在一定时刻段内对各项人数的进行更新,保持数据库中数据的即时性。
3.2.4编辑模块功能a.档案卡片治理b.家庭成员治理功能:对全部职员的家庭成员信息进行编辑,扫瞄;实现方法同个人简历功能实现的方法一样。
c.社会关系表功能:对全部职员的家庭成员信息进行编辑,扫瞄;实现方法同个人简历功能实现的方法一样。
关系数据库管理系统(VFP)课程设计报告一、课程设计的目的通过一个小型而典型的开发试验项目的训练,促使学生进一步巩固、理解所学的基础知识,增强实际操作能力,丰富开发管理信息应用系统的认识和经验。
二、课程设计过程 (一)系统功能设计(二) 数据库表建立jsb 表,xs 表,kc 表,cj 表,yhdl 表。
并输入记录。
(用户名和密码都为555) 建立表与表之间的永久性关系。
(三) 菜单设计见系统功能模块设计。
(四) 模块详细设计1. 建立主程序,用来调用开始页面表单,进入系统.2. 建立开始页面表单,使用计时器控件使得字幕“欢迎进入教学信息管理系统”和“教学信息管理系统”动态出现。
设置命令按钮,实现进入登陆表单和退出系统。
3.系统维护,建立表单,命名为xtwh用户信息维护:将数据环境中添加yhdl表,在表单中标签控件和文本框控件,用于用户输入用户名和密码,添加命令按钮,并设置按钮的click事件,实现登陆和退出。
退出:在菜单中顶点菜单项中的过程中输入代码,实现退出VFP应用程序4.数据管理先创建可视化类,实现添加、更新、删除及查询等处理。
教师基本信息(jsxx):按JSb表的内容建立表单,将工具条添加到表单中,利用该表单进行成绩基本信息的添加、更新、删除及查询等处理。
学生基本信息(xsxx):按XS表的内容建立表单,将工具条添加到表单中,利用该表单进行成绩基本信息的添加、更新、删除及查询等处理。
课程基本信息(kcjbxx):按KC表的内容建立表单,将工具条添加到表单中,利用该表单进行成绩基本信息的添加、更新、删除及查询等处理。
学生成绩信息(cjjbxx):按CJ表的内容建立表单,将工具条添加到表单中,利用该表单进行成绩基本信息的添加、更新、删除及查询等处理。
5.查询设计教师任课情况:运用视图设计器,添加jsb表和kc表到视图设计器。
用函数求每个教师所教门课和总学时,选定所需字段和分组字段和联接等,实现教师情况的视图,视图命名为jsrkqk.学生选修课程信息:创建视图xsxkkcxx,将视图添加到数据环境中,设置组合框的controlsourceh,rowsourcetype和rowsource属性,使得当在一个组合框中选择学生后,在下面的GRID中反映该学生选修的课程名,课时数,任课教师及该门课程的成绩。
VF人事管理系统-课程设计VF人事管理系统1 引言在现今的商品社会是一个讲究效率的社会,人们有很强的时间观念,尤其在人事管理领域,人工对人事档案的管理就不够完善,为此开发了人事管理系统软件,更适用于现今的办公自动化领域。
该系统软件简单、易学、便于管理,是对人事管理的一种工具。
向用户提供文档是软件设计者与用户交互的一个重要手段,该用户手册就是必不可少的一部分。
1.1编写目的:该手册是为了方便用户使用人事管理系统软件,阐明如何使用人事管理系统,向用户解释该软件的作用或在必要时作为参考。
1.2 工程的名称:人事管理系统1.3 定义人事管理系统:人事管理是帮助行政人员对人事档案的管理软件。
使用Visual FoxPro6.0编程语言,独立完成其功能。
1.4 参考资料1.4.1.VisualFoxPro6.0数据冶金工业出版社蔡卓毅林盛雄黄竺计算机世界日报蔡文水1.4.2.软件工程邓良松刘海岩陆丽娜西安电子科技大学出版社1.4.3.VisualFoxPro6.0程序设计教程智西湖雷治军西北农林科技大学出版社1.4.4.数据库系统概论萨师煊王珊高等教育出版社1.4.5.计算机软件工程环境与软件工程董士海北京科学出版社1.4.6.数据库和数据库管理系统王珊陈红文继荣2 运行环境的要求2.1 支持软件a. 操作系统:、WINDOWS 98 、WINDOWS NT、WINDOWSME、WINDOWS2000 、WINDOWS XP均可运行。
b.编程语言: VFP6.02.2 硬件环境CPU :Celeron 300 或更高。
内存:32M, 推荐128M。
硬盘:要求剩余空间大于2GB3 软件的描述3.1 目标及作用范围该软件应用于管理领域,对人事档案的管理提供了一个完善的工具,可以完成输入、删除、查询的功能,减轻行政人员的工作负担。
它将会成为管理领域中极为完善的人事管理工具。
3.2 功能描述:人事管理系统软件具有输入、输出、查找、删除功能。
摘要21世纪最激烈的竞争当属人才的竞争,一个具有多学科知识的复合性人才或许是一个企业发展壮大所不可或缺的重要因素。
对于企业来讲,员工的人事档案不但可以使企业的管理者在一定程度上掌握所聘用人员的基本人事信息,而且可以为企业的人力资源管理工作提供相关的人事信息数据支持。
人事档案管理系统就是典型管理信息系统,通过人事档案管理系统对人事档案进行管理具有人工管理所无法比拟的优点——例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
一个设计完善,运行稳定的人事档案管理系统可以使人们从繁重的传统手工管理中解脱出来,从而提高企业人事档案管理的工作效率,协助企业更好的完成人事档案管理工作。
现在利用计算机对企业人事档案进行管理是必然趋势,人事档案管理系统是企业管理工作中不可缺少的。
所以在毕业设计中,我选择开发人事档案管理系统。
关键字:人事档案、人事档案管理系统、管理信息系统AbstractIn the 21 century, the fierce competition is the talent competition.A interesrtrus and complex talent maybe the important factor to enterprise progress.For a enterprise,not only personal records system make the mangers control all informations of the workers,but also it can provide support of the related information and data for the enterprise mangements.The personal records system is model Management information system .The management system has unable to compare merits.For example ,retrieves rapidly , Searches conveniently ,high reliability,big reserves,good secrecy ,long life,low cost and so on.A design consummates and Moves stably personal records system may man extrication from the busy and tradition maganements.So it Enhances enterprise working efficiency ,and assiatances the enterprise to complete the management works.Now manage the enterprise persona records with the computer is inevitable trend ,the persona records management system is essential in the enterprise management .So in my graduation project, I choice to develop the personal records management system.Key words:the personal records, the personal records management system, Management information system目录1绪论.................................................................... 11.1信息化发展....................................................... 11.2设计思想........................................................... 11.3设计原则........................................................... 2 2人事档案管理工作的重要意义............................................. 32.1企业人事档案管理工作的内容..................................... 32.2企业人事档案管理工作的重要意义................................. 4 3人事档案管理系统在企业管理工作中的重要性............................ 53.1人事档案管理系统与管理信息系统的关系.......................... 53.1.1什么是管理信息系统.......................................... 53.1.2管理信息系统的基本功能..................................... 53.1.3管理信息系统的基本结构..................................... 63.1.4管理信息系统在企业管理工作中的重要性..................... 73.2人事档案管理系统在企业管理工作中的重要性...................... 7 4人事档案管理系统的总体设计............................................ 84.1开发人事档案管理系统所必需的重要基础知识...................... 84.1.1数据库....................................................... 84.1.2面向对象的程序设计.......................................... 94.2开发人事档案管理系统的准备工作............................... 104.2.1人事档案管理系统的总体规划............................... 104.2.2人事档案管理系统的开发方法选择........................... 11 5人事档案管理系统的详细设计.......................................... 135.1系统设计目标.................................................... 135.2总体结构和主要功能............................................. 135.2.1人事档案管理系统的功能分析............................... 135.2.2企业人事档案管理系统的功能框图........................... 145.3系统开发方法和开发环境的选择.................................. 145.4数据库设计...................................................... 155.4.1数据库概念结构设计......................................... 155.4.2数据库逻辑结构设计......................................... 155.5各个功能模块的创建及程序设计.................................. 165.5.1登陆界面.................................................... 165.5.2主菜单....................................................... 175.5.3功能模块的程序设计......................................... 18 6系统的运行环境及安装说明............................................ 25结束语.................................................................... 26 致谢...................................................................... 27 参考文献................................................................. 28附录...................................................................... 291绪论1.1信息化的发展随着人类迈入二十一世纪,计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志,信息化的实质是使信息━━这一社会的主导资源充分发挥作用,可以说推广信息技术使手段,真正利用信息是目的,信息化则是实现目的的过程。
海南大学三亚学院VFP数据库设计报告《人才档案管理系统》姓名:学号:专业:指导教师:海南大学三亚学院2011-9-6目录【摘要】 (3)第1章概述 (4)1.1系统实现的目标 (4)1.2系统实现方案 (4)1.3系统实现环境 (4)第2章系统分析 (5)2.1调查 (5)2.2线性系统分析 (5)第3章系统设计 (6)3.1系统目标设计 (6)3.2数据库设计 (6)3.3界面的设计 (10)第4章系统实现 (13)4.1总体设计实现 (13)第5章成果和不足 (14)致谢、参考文献 (14)【心得体会】 (15)【摘要】Visual FoxPro6.0是用户收集信息、查询数据、创建集成数据库系统、进行应用系统开发较为理想的微机数据库管理系统。
人才档案管理系统”是采用Visual FoxPro6.0开发的一个数据库管理系统。
开发本系统的步骤:系统分析、系统设计、系统实现、系统维护。
在系统分析中先后用数据流图、系统的功能结构图分析了系统所需的各种数据。
【关键字】人才档案;档案;管理系统;Visual FoxPro6.0第1章概述1.1系统实现的目标系统开发的总体任务是实现人才档案管理的系统化,规范化和自动化,从而达到提高人才档案管理的完整严谨度的目的。
1.2系统实现方案制作体系历时五天,以团队形式利用Visual FoxPro6.0软件进行制作。
1.3系统实现环境Visual FoxPro6.0不仅可以简化数据库管理,而且可以使应用程序的开发流程更为合理。
它提供可视化的设计工具和向导,方便用户快捷创建表单、查询和打印报表。
该系统还提供一个集成化的开发环境。
不仅支持过程编程技术,而且在语言方面作了强大的扩充,支持面向对象可持续化编程技术,并拥有功能强大的可视化程序设计工具。
第2章系统分析2.1调查人才档案管理的特点是信息处理量比较大。
所管理的人才信息种类繁多,而且由于基本信息,身份信息,工资信息等信息的关联性多,查询和统计的方式各不相同。
设计中国海洋大学人事行政管理系统学号:3 专业年级:09政治学与行政学:常征上机时间:周五78节实验目的:通过设计中国海洋大学人事行政管理系统,将本学期所学的VFP知识进行综合,设计出一个结合自己专业的数据库管理系统,以熟练掌握VFP基本操作。
实验目录:一、组成模块1二、各模块介绍2(一)部门查询2(二)院系归属41、建立如下所示的三个数据表,结构索引如下图42、建立数据库,添加表,熟悉数据库的应用53、表之间临时关系的建立:64、表之间的永久关系的建立:75、查询在该系统中的应用:8(1)单表8(2)多表9(3) 子查询9(三)职称评定101、添加新字段102、字段有效性103、添加自己记录114、更新字段115、删除记录11(四)人事管理121、顺序结构的应用(换课)122、分支结构的应用(讲课费计算)133、循环结构的应用(抽调教师)14(五)退出15三、结束语16一、组成模块(各模块相应菜单见下面过程中的截图)二、各模块介绍 (一)部门查询以教务处为例,进入系统,调用密码验证表单中国海洋大学人事行政管理系统部门查询院系归属 职称评定 退 出人事管理a=thisform.text1.valueif a="jiaowuchu"bel2.caption="欢迎使用本系统!" mand1.visible=.T.bel1.visible=.F.thisform.text1.visible=.F.elseb=b+1if b>=3messagebox("对不起,你不是合法用户,请退出")thisform.releaseelsemessagebox("你是第"+str(b,3)+"次输入,请重试") this.selstart=0this.sellength=len(rtrim(this.value))return 0endifendif(二)院系归属1、建立如下所示的三个数据表,结构索引如下图三个表浏览如下图2、建立数据库,添加表,熟悉数据库的应用(参照完整性)3、表之间临时关系的建立:use kclocate for 课程名="公共关系学"no=课程号SELECT 2use dtindex on 课程号 tag 课程号use jsset relation to 课程号 into breplace all with b.学科带头人 for 课程号=no4、表之间的永久关系的建立:(主索引)(建立关联)5、查询在该系统中的应用:(1)单表Select 教工号,,count(课程号) as 授课数量 from js group by into table sksj(2)多表select 教工号,,性别,学科带头人from js join dt on js.课程号=da.课程号;where 学科带头人=”凤”(3) 子查询select 教工号,,(year(date())-year(出生日期)) as 年龄,js.课程号,课程名;from kc join js;on kc.课程号=js.课程号 where kc.课程号 in;(select dt.课程号 from dt where 学科带头人="王刚" or 学科带头人="敬高")(三)职称评定SQL在该系统中的应用前面应用了SQL的数据查询功能,以下为其数据定义和数据操纵功能的简单应用1、添加新字段alter table js add 职称 C (12)2、字段有效性alter table js alter 职称 C(10) ;check 职称="副教授" error "您无权参加教授职称评定"3、添加自己记录insert into js values("2011090378","常征",.T.,{^1990-12-02},87839,"讲师")4、更新字段update js set 职称=iif(year(date())-year(出生日期)>36,"副教授","讲师")5、删除记录delete from js where ="常征"(四)人事管理本模块主要解决三大程序结构的应用1、顺序结构的应用(换课)Command1的代码:t=bel2.captionbel2.caption=bel4.caption bel4.caption=ta=thisform.text1.valuedo casecase a<17b=15*acase a>=17 and a<34b=15*17+(a-17)*20case a>=34 and a<51b=15*17+20*17+(a-34)*25case a>=51 and a<68b=15*17+20*17+25*17+(a-51)*30case a>=68b=15*17+20*17+25*17+30*17+(a-68)*35 endcasethisform.text2.value=bCommand1 的代码:thisform.timer1.enabled=.not.(thisform.timer1.enabled) a=" 按“停止”按钮,可得抽调教师"b=" 被抽调的教师是: "+bo1.textif thisform.timer1.enabled=.T.this.caption="停止 (\<S)"bel1.caption=aelsethis.caption="开始 (\<S)"bel1.caption=bendifTimer1 的代码:n=thisform.text1.valuea=int(rand()*n)+1bo1.listindex=aCombo1 的KeyPress事件代码:LPARAMETERS nKeyCode, nShiftAltCtrldo casecase nKeyCode=13if !empty(this.displayvalue)this.additem(this.displayvalue)thisform.text1.value=this.listcountendifthis.selstart=0this.sellength=len(allt(this.text))this.tag="N"case nKeyCode=27if this.listcount>0this.removeitem(this.listindex)this.value=1thisform.text1.value=this.listcountendifendcaseCombo1 的Valid事件代码:if this.tag="Y"return.T.elsethis.tag="Y"return 0endif(五)退出过程代码:if messagebox("您确定要退出吗?",1,"温馨提示")=1 clear allset sysmenu to defaultendif三、结束语通过设计中国海洋大学人事行政管理系统,对本学期所学的VFP应用知识进行一个较为全面的总结。
vfp课程设计报告总结一、教学目标本课程的教学目标是使学生掌握VFP(Visual FoxPro)的基本语法、数据类型、运算符、流程控制语句、函数、数组和集合等基本概念,学会使用VFP进行程序设计和数据库管理。
1.掌握VFP的基本语法和数据类型。
2.掌握VFP的运算符和函数。
3.掌握VFP的流程控制语句。
4.掌握VFP的数组和集合。
5.掌握VFP的数据库管理和查询。
6.能够使用VFP编写简单的程序。
7.能够使用VFP进行数据库的设计和查询。
情感态度价值观目标:1.培养学生对计算机编程的兴趣和热情。
2.培养学生解决问题的能力和团队合作精神。
二、教学内容根据课程目标,教学内容主要包括VFP的基本语法、数据类型、运算符、流程控制语句、函数、数组和集合等基本概念,以及VFP在数据库管理方面的应用。
具体的教学大纲如下:第1周:VFP概述和基本语法1.1 VFP的发展历程和特点1.2 VFP的安装和运行环境1.3 VFP的基本语法第2周:数据类型和变量2.1 数据类型的分类和特点2.2 变量的声明和使用第3周:运算符和函数3.1 算术运算符和关系运算符3.2 逻辑运算符和位运算符3.3 常用数学函数和字符串函数第4周:流程控制语句4.1 顺序结构4.2 选择结构4.3 循环结构第5周:数组和集合5.1 数组的声明和使用5.2 集合的声明和使用第6周:数据库管理6.1 数据库的基本概念和操作6.2 表的创建和管理6.3 查询的创建和执行三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过讲解VFP的基本概念和语法,使学生掌握VFP的基本知识。
2.讨论法:通过分组讨论和课堂讨论,培养学生的思考能力和团队合作精神。
3.案例分析法:通过分析实际案例,使学生了解VFP在数据库管理方面的应用。
4.实验法:通过实验操作,使学生掌握VFP的基本操作技能。