VFP职工档案管理系统课程设计报告
VFP职工档案管理系统课程设计指导书
完成:根据需求分析,确定功能需求和性能需求。
2.总体设计
完成总体模块划分及各模块功能划分。
3.界面设计
完成:主窗体设计、各模块窗体设计
4.数据库设计
完成:数据库结构及各表结构设计
5.详细设计
完成:代码实现各模块的设计
计划与进度
1、按照书上的介绍,尝试制作几个表和表单文件。
2、参考其他书籍,开始学着编写代码
课程设计指导书
姓名
学号
班级
课程名称
数据库基础及应用
课程性质
专业基础课(必修)
设计时间
设计名称
职工档案管理系统
设计目的
使用VFP6.0设计一个简单的职工档案管理系统
设计要求
实现:
1、系统的登录与注销登录。
2、职工档案的查询、浏览、修改、添加和删除。
3、职工信息的报表打印。
4、帮助
设计思路
与
设计过程
过程:
3、分析课程设计题目要求
4、着手开始建立项目
5、分离模块,一块一块的攻克
6、初次连编失败
7、修改及添加部分内容
8、再次连编失败
9
意见
备注
职工档案管理系统报告
华北科技学院〔技能训练类〔一〕报告〕〔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人事管理系统-课程设计
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课程设计实验报告
关系数据库管理系统(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中反映该学生选修的课程名,课时数,任课教师及该门课程的成绩。
职工档案管理系统c语言课程设计报告与代码
建立 p 结点 申请空间 p=head,p 指向第一个结点 头结点是否为空 (if判定) p 结点不为空 工号是否相等 是 跳出 循环 p指向下一结点 否
是 没有 数据 可以 显示
否
2 姓名查找函数struct employee *Findname(struct employee *head,char findname[]) ○ 这是一个有参函数,形参为“链表头的指针”,用来查找指定工号的职工信息,函 数结束后,带回一个指向职工信息的指针。 算法:将指针p指向工号,依次与寻找的工号进行对比,相等则返回指针p。 N-S流程图如下:
返回 head 指针
4.9 保存数据到文件函数 void Save(struct employee *head)
这是一个不返回值的有参函数,形参为“链表头的指针” ,可以把职工记录保存在电脑 上指定的 TXT 文件中。 p=head 文件是否能打开 否 输出出 错信息 当 p 不为空 fprintf()函数将信息输入进文件 p=p->next,指针后移 关闭文件 是
(3)最初设计时插入功能与排序功能是由两部分组成,后来查阅了书籍后发现两者可 以合二为一,更加简洁,就将其学习后运用到了自己的编程中。 (4)刚开始界面设计的有点乱,后来经过许多次的修改,并且学习了清屏功能的用法, 整个界面顿时清爽了很多。 (5)用两种排序最初是放在同一个函数中,造成排序重复,于是重新建立了一个新的 函数用来排序,在读取文件时进行排序,然后系统终于可以运用两种排序方式。
苏州科技学院
二○一四 ~二○一五学年第二学期
电子与信息工程学院
课程设计报告书
课程名称: 班 学 姓 级: 号: 名: 程序设计实践 电子 1412 14200106214 孙玮 任建平
VF人事管理系统-课程设计
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 功能描述:人事管理系统软件具有输入、输出、查找、删除功能。
基于VFP6.0的人事档案管理系统 毕业设计 精品
摘要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设计报告
海南大学三亚学院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调查人才档案管理的特点是信息处理量比较大。
所管理的人才信息种类繁多,而且由于基本信息,身份信息,工资信息等信息的关联性多,查询和统计的方式各不相同。
VFP实验报告(中国海洋大学学生档案管理)
设计中国海洋大学人事行政管理系统学号: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课程设计报告总结一、教学目标本课程的教学目标是使学生掌握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的基本操作技能。
vfp课程设计实验报告
vfp课程设计实验报告一、教学目标本课程的教学目标是使学生掌握VFP(Visual FoxPro)的基本概念、操作方法和应用技巧。
通过本课程的学习,学生应能熟练使用VFP进行数据库的设计、操作和管理,并具备一定的编程能力。
具体的教学目标如下:1.知识目标:•了解VFP的发展历程和特点;•掌握VFP的基本数据类型、运算符和表达式;•熟悉VFP的数据库和表的基本操作;•掌握VFP的查询、报表和标签等对象的使用;•理解VFP的编程原理和语法。
2.技能目标:•能够使用VFP创建和管理数据库;•能够使用VFP进行数据输入、查询、修改和删除;•能够使用VFP创建简单的表单、报表和标签;•能够使用VFP编写简单的程序。
3.情感态度价值观目标:•培养学生对计算机科学的兴趣和好奇心;•培养学生具备良好的编程习惯和团队协作精神;•培养学生关注信息技术的最新发展。
二、教学内容本课程的教学内容主要包括VFP的基本概念、操作方法和应用技巧。
具体的教学内容如下:1.VFP的基本概念:•VFP的发展历程和特点;•VFP的运行环境和工作原理。
2.VFP的基本数据类型、运算符和表达式:•数据类型的定义和特点;•运算符的分类和用法;•表达式的组成和计算。
3.VFP的数据库和表的基本操作:•数据库的创建和管理;•表的创建、修改和删除;•数据输入、查询、修改和删除。
4.VFP的查询、报表和标签等对象的使用:•查询的创建和执行;•报表的设计和打印;•标签的设计和显示。
5.VFP的编程原理和语法:•程序的组成和结构;•常用编程语句和函数;•程序的调试和运行。
三、教学方法为了达到本课程的教学目标,我们将采用以下教学方法:1.讲授法:通过讲解VFP的基本概念、操作方法和应用技巧,使学生掌握相关知识。
2.案例分析法:通过分析实际案例,使学生了解VFP在实际应用中的重要作用。
3.实验法:安排实验课程,让学生亲自动手操作,巩固所学知识。
4.讨论法:学生进行小组讨论,培养学生的团队协作能力和问题解决能力。
数据库原理与应用》VFP课程设计---职工信息管理系统
《数据库原理与应用》课程设计报告职工信息管理系统一.系统介绍1.1.功能简介职工信息管理系统的功能是管理职工的个人信息,包括对其进行查询、修改、打印等,职工信息管理系统的主要功能有:(1)对新聘任的职工注册;(2)对职工信息维护;(3)可以方便的查询职工信息;(4)可以进行教师信息报表的查看与打印;(5)对登录口令的添加、修改、删除。
1.2.功能模块图图1-1二.需求分析2.1.功能需求通过调查,要求功能需要有以下功能:(1)由于需要方便的系统操作,要求有良好人机界面;(2)由于该系统的使用对象多,要求有较好的权限管理;(3)方便的数据查询;(4)信息需要全面系统,报表也应全面。
2 .2.数据需求(1)原始数据修改简单方便;(2)数据的添加简单方便;(3)满足第三范式要求不存在部分函授依赖关系和传递依赖关系;(4)删除数据方便简单,数据稳定性好。
三.建库结果3.1.数据关系E-R图3-13.2.数据表结构1.建表本系统数据库包括职工信息表、部门表、工资费用表、调资表表1职工信息表字段名类型宽度小数位编号字符 6姓名字符8性别字符 2出身年月日期8职称字符 6部门号字符 2是否党员逻辑 2表3工资费用表表4调资表2.创建表间永久关系对表结构进行修改,设置职工信息表中的编号为主索引;职工信息表中的部门号为候选索引;部门表中的部门号字段为主索引;工资费用表中的编号字段为主普通索引;调资表中的编号为普通索引;再依次建立下述关系:以职工信息表为主表,工资费用表为从表,以编号字段作为关键字建立主从关系。
以职工信息表为主表,调资用表为从表,以编号字段作为关键字建立主从关系。
以部门表为主表,职工信息表为从表,以部门编号字段为关键字建立主从关系。
四.系统开发设计4.1.开发流程模块框图图4-14.2开发流程与功能介绍1.登录在设计登录菜单是先健一个口令表,里面有操作员和口令两个字段,输入几组数据,然后新建一个登录界面如图所示图4-2-12.主表单:功能选择登录系统后,进入功能选择界面如图所示,图4-2-23.设计职工信息表单职工信息子系统表单包括查询、维护、退出图4-2-34.“查询”表单点击“查询”按钮进入查询表单。
简单的职工管理系统课程设计报告
一、需求分析 (2)二、概要设计 (3)三、详细设计 (4)四、调试分析 (8)五、用户使用说明 (8)六、测试结果 (9)七、附录 (10)一、需求分析职工管理系统是一个工作单位不可缺少的管理工具,它管理的数据对于公司的决策者和管理者来说都至关重要,所以职工管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来各个公司基本上都是靠传统的人工方式来管理职工信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于信息的查找、更新和维护都带来了不少的困难。
当今社会,信息迅速膨胀,随着各个公司的规模增大,有关信息管理工作所涉及的数据量越来越大,职工信息量也大大增加,利用传统的手工查询、登记、修改等方法的处理速度远远跟不上公司的需求,有的公司不得不靠增加人力、物力来进行信息管理。
随着计算机技术的不断提高,计算机作为知识经济时代的产物,其强大的功能已为人们深刻认识,它已进入人类社会的各个行业和领域并发挥着越来越重要的作用,成为人们工作和生活中不可缺少的一部分。
而作为计算机应用的一部分,使用计算机对职工进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高职工管理的效率,也是公司的科学化、正规化管理和与世界接轨的重要条件。
职工管理系统作为一种管理软件正在各公司中得到越来越广泛的应用,且已达到了良好效果。
简单的职工管理系统:1、问题描述对单位的职工进行管理,包括插入、删除、查找、排序等功能。
2、要求职工对象包括姓名(字符串)、性别(字符)、出生年月(数字)、工作年月(数字)、学历(字符串)、职务(字符串)、住址(字符串)、电话(字符串)等信息。
(1)新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。
(2)删除一名职工:从职工管理文件中删除一名职工对象。
(3)查询:从职工管理文件中查询符合某些条件的职工。
VFP课程设计报告_图文.
VFP 课程设计报告姓名:闫美玲班级:08404031 学号:0840403127正文1.VFP 课程设计目的《 VFP 》课程的学习, 不仅需要理论上的深入探讨, 而且需要通过实践上机,自己开发一个数据库管理信息系统, 才能真正理解书本知识,牢记掌握课堂教学内容。
因此,本次课程设计的目的就是要通过一个实际的管理信息系统的开发,提高自身用所学知识分析问题,解决问题和实际动手能力,进一步掌握 VFP 这门课程的内容,熟悉用 VFP 开发一个简单系统的基本步骤。
2、 VFP 课程设计要求掌握有关表、数据库、项目、类的基本概念及基本操作, 在此基础上进行查询设计、菜单设计、表单设计及报表设计, 并掌握常用的属性、事件及方法的使用。
1 数据管理主要是对学生基本信息、课程基本信息、学生成绩信息、教师基本信息的录入、删除、保存、定位等操作注意:这四个表单中用到的工具条要创建成自定义工具栏类,然后把它添加到表单中。
2 查询设计学生选修课程信息:创建一个一对多表单,当在一个组合框中选择学生后,在下面的 GRID 中反映该学生选修的课程名,课时数,任课教师及该门课程的成绩。
教师任课情况:以一对多的形式,在表格一中选择教师后,表格二中显示该教师的任课情况。
3 统计处理学生成绩统计:创建一个视图, 该视图用来反映每个学考选修了几门课, 总成绩是多少, 并将该视图加到表单的数据环境中,创建一个学生总成绩查询表单。
要求用页框来实现, 第一页反映学生的总成绩,第二页反映学生的明细成绩。
各教师的任课时数:创建一个视图, 该视图用来反映每个教师上了几门课, 总学时是多少,并将该视图加到表单的数据环境中,创建一个教师情况查询表单。
4 打印输出在报表设计器中设计一个学生总成绩报表,然后在学生总成绩查询表单上添加一个打印按钮,当按下该按钮时,调用上述创建的报表。
在报表设计器中设计一个教师任课信息报表,在菜单中调用该报表。
3、 VFP 课程设计内容学生成绩管理系统(2表结构成绩: 登陆教师课程学生(3 菜单设计 :上表中的系统功能模块即菜单。
vfp课程设计报告(1)
课程设计题目:1 房产管理信息系统2 娱乐休闲型酒店管理信息系统3 银行信贷管理系统4 帐务处理与报表管理信息系统5 人力资源管理系统6 图书管理信息系统7 VFP理论考试系统8 民用电管理系统9 成绩计算系统10 签到管理系统11 学籍管理系统12 企业工资管理系统13 进销存管理系统14 合同管理系统15 仓库管理系统16 公司人力资源管理系统17 票务管理信息系统18 小区物业管理系统19 图书管理系统20 餐饮业管理系统21 律师行案件管理系统22 航空售票管理系统23 学生信息查询系统24 医药管理系统设计滨江学院花旗营校区Visual FoxPro课程设计报告书设计题目专业班级学生姓名学号指导教师日期目录1、课程设计题目 (1)2、课程设计目的 (1)3、课程设计要求 (1)4、课程设计报告内容 (1)4.1 系统主要功能 (1)4.2 系统功能结构图 (2)4.3 系统代码实现 (2)4.4 系统存在的主要问题及注意事项 (4)4.5 设计总结及体会 (6)1、课程设计题目综合训练程序设计及管理系统2、课程设计目的(1)巩固VFP基本操作(表、数据库、查询、表单、菜单等的使用);(2)进一步学习和巩固VFP程序设计的方法。
3、课程设计要求(1)熟练掌握 VFP 数据库管理系统的使用方法;(2)正确理解程序设计的基本概念,掌握程序设计的一般方法;(3)掌握用 VFP 开发数据库应用程序的基本技能。
4、课程设计报告内容4.1 系统主要功能设计并实现一个菜单文件,实现VFP上机试题的汇编。
具体要求如下:(1)菜单文件中的各个菜单项,分别实现2008年(秋)每套上机试题中的设计查询、设计表单和程序改错题这三个部分的内容;(2)菜单文件中必须提供恢复系统主菜单的功能;(3)编译生成可直接在Windows中运行的应用程序(.exe文件)。
4.2 系统功能结构图4.3 系统代码实现(要求:给出查询对应的SQL语句;给出设计菜单、设计表单部分对应的命令和事件代码;给出程序改错题错误的语句和对应的改正语句)[VFP01](1)设计查询SELECT Whcd.mc, COUNT(*) as RS,AVG(YEAR(DATE())-YEAR(Js.csrq)) as PJNL;FROM jxsj!js INNER JOIN jxsj!whcd;ON Js.whcd=Whcd.dm;GROUP BY Whcd.mc;ORDER BY 2 DESC,3(2)设计菜单“统计“菜单项的SELECT-SQL命令:select zc,count(*) as rs from js group by zc(3)设计表单命令按钮组的Click代码:n=this.valuethisform.xxx(4)程序改错题a.将第12行的c(k)=c(k+1)改为c(k)=c(k-1)b.将第18行的ENDDO改为ENDFOR[VFP02](1)设计查询SELECT Whcd.mc, Js.xb, COUNT(*) AS 人数;FROM jxsj!js INNER JOIN jxsj!whcd ;ON Js.whcd=Whcd.dm;WHERE YEAR(DATE())-YEAR(Js.csrq)<= 45;GROUP BY Whcd.mc, Js.xb;ORDER BY Whcd.mc, Js.xb(2)设计菜单“统计“菜单项的SELECT-SQL命令:select xb,count(*) as rs from js group by xb(3)设计表单命令按钮组的Click最后一行代码:bel1.caption=cj.xh(4)程序改错题a.将第9行的FOR j=n TO i+1 STEP 1 改为 FOR j=n TO i+1 STEP -1b.将第14行的Lcontinue=.F.改为Lcontinue=.T.[VFP03](1)设计查询SELECT Yxzy.yxmc, COUNT(*) as rs, SUM(IIF(Js.zc="教授",1,0)) as jsrs;FROM jxsj!js INNER JOIN jxsj!yxzy;ON Js.yxzydm=Yxzy.yxzydm;GROUP BY Yxzy.yxmc;HAVING SUM(IIF(Js.zc="教授",1,0))/COUNT(*)>= 0.2;ORDER BY 3 DESC(2)设计菜单“统计“菜单项的命令:do chaxun.qpr(3)设计表单a.设置表单对象F081B的以下属性值:AutoCenter属性:.T.b.选项按钮组的Click代码:c=THIS.VALUETHISFORM.GRID1.RECORDSOURCE=cBEL1.CAPTION=c+"表浏览"(4)程序改错题a.将第9行的IF CHR('Str1')>127 改为 IF ASC(Str1)>127b.将第11行的ENDIF改为ELSE[VFP04](1)设计查询SELECT Yxzy.yxmc, COUNT(*) as rs, SUM(IIF(Js.xb="男",1,0)) as nanrs;FROM jxsj!js INNER JOIN jxsj!yxzy ;ON Js.yxzydm=Yxzy.yxzydm;GROUP BY Yxzy.yxmc;ORDER BY 3 DESC;TO FILE temp.txt(2)设计菜单a.设置“导出”菜单项的跳过条件:Empty(alias())或!used(alias())b. 设置“打印预览”菜单项命令:report form rtest preview(3)设计表单a.设置表单对象F081B的以下属性值:AutoCenter属性:.T. Height属性: 120 Width属性: 280b.设置标签Caption属性: 口令输入c. 设置文本框PasswordChar属性: *d.“确定”按钮的Click代码:IF ALLTRIM(THISFORM.TEXT1.VALUE)="ABC"MESSAGEBOX("OK!")ELSEMESSAGEBOX("口令不正确!")ENDIF(4)程序改错题a.将第14行的m2=m2+VAL(SUBSTR(c2,j,1))*2**(j)改为 m2=m2+VAL(SUBSTR(c2,j,1))*2**(-j)b.将第17行的?'二进制'+cstr+'十进制表示为:'+VAL(m,10,3)改为?'二进制'+cstr+'十进制表示为:'+STR(m,10,3)4.4 系统存在的主要问题及注意事项1.做题前要先设置默认路径2.题目要求要看清,确定你要打开的是哪个表、哪个表单3.当做设计查询时,出现无法访问此表,可以先清理项目,然后再添加该表;如果还是无法访问,可以先在项目管理器中先浏览该表,再设计查询4.设置参照完整性时要先清理数据库5.要时刻注意中英文输入状态,编写代码和命令时一定要在英文输入环境下4.5 设计总结及体会之前看教程书时,顺着文章的条理一条一条地看下去,并没觉得有什么难的。
vfp课程设计报告人力资源管理系统,DOC
Vfp课程设计报告人力资源管理系统姓名张瑾、杨舒仪学院人文与社会科学学院2、系统功能本系统采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,主要完成以下功能:(1)档案更新人事记录的增加;●人事记录的修改;●人事记录的删除;●人事记录的浏览;(2)档案统计●统计职工年龄情况b.精确查询●精确查询个人简历,家庭成员,人事卡片,社会关系(4)修改密码(5)报表打印●档案统计报表打印2档案输出报表打印3、开发和运行环境开发工具:VisualFoxPro6.0运行环境:Windows9x、Windows2000、WindowsXP 二、需求分析42、档案更新模块(1)增加人事记录。
可直接添加人事记录,根据提示输入新的人事数据,点击确定按钮保存至rskp表,代号重复时会有提示,退出返回主菜单;(2)修改人事记录。
浏览人事记录的过程中,随时可以通过点击编辑按钮进行修改,点击保存可保存修改后的记录,退出返回主菜单;(3)删除人事记录。
浏览人事记录的过程中,随时可以通过点击删除按钮删除这一条记录,退出返回主菜单。
3、档案输出模块四张查询表单分别用于浏览输出职工个人简历、社会关系、家庭成员和人事基本信息,并可进行报表打印。
5人事基本信息表rskp68个人简历表grjl2、关系设计七、表单介绍及关键的程序代码本系统有24张表单,根据修要对每张表单的autocenter、caption、fontsize、titlebar等的属性,并对表单进行了界面的修饰与美化。
主要表单有如下101、欢迎界面运行“人力资源管理系统”可执行文件,首先会显示一个动态的很漂亮的欢迎界面。
通过设置计时器,其标签“欢迎登录人力资源管理系统”从左上角缓缓移动至右下角,登录界面出现。
timer1事件代码:locateforandalltrim(glandIFFOUND()MESSAGEBOX("成功")doform菜单thisform.releaseELSEMESSAGEBOX("用户不存在或密码等级错误",46,"系统提示")e=""ENDIFENDIF3、主菜单主菜单是用户进入系统后主要接触的界面,由它可以进入各个功能模块。
vfp人事管理课程设计
vfp人事管理课程设计一、课程目标知识目标:1. 让学生掌握VFP(Visual FoxPro)数据库的基本操作,包括数据库的创建、表的设计、数据的录入与查询;2. 使学生了解人事管理系统的基本功能与模块,如员工信息管理、薪资管理、考勤管理等;3. 帮助学生掌握VFP编程基础知识,能够实现简单的人事管理功能。
技能目标:1. 培养学生运用VFP进行数据库设计和数据操作的能力;2. 培养学生运用VFP编程实现人事管理功能的能力;3. 提高学生分析问题和解决问题的能力,使其能够根据实际需求设计人事管理系统。
情感态度价值观目标:1. 培养学生对VFP编程和人事管理系统的兴趣,激发学习积极性;2. 培养学生团队协作精神,学会与他人共同解决问题;3. 增强学生的信息素养,使其认识到信息技术在现实生活中的重要性。
课程性质:本课程为实践性较强的学科,注重理论知识与实际应用的结合。
学生特点:学生具备一定的计算机操作基础,对数据库和编程有一定了解。
教学要求:结合学生特点和课程性质,采用案例教学、任务驱动等方法,使学生在实践中掌握VFP人事管理相关知识。
教学过程中,注重培养学生的动手能力和实际操作能力,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. VFP数据库基础:包括数据库创建、表的设计与操作、索引与查询等,对应教材第1章至第3章内容。
- 数据库创建与管理;- 表结构的定义与修改;- 数据录入、修改、删除与查询;- 索引的创建与应用。
2. VFP编程基础:涵盖编程语言基础、控制结构、函数与过程等,对应教材第4章至第6章内容。
- 基本语法与数据类型;- 程序的控制结构(顺序、分支、循环);- 常用函数与过程编写;- 面向对象编程基础。
3. 人事管理系统设计与实现:结合教材第7章实例,让学生动手实践人事管理系统的设计与开发。
- 系统需求分析;- 系统模块划分与设计;- 编程实现各模块功能;- 系统测试与优化。
VF课设报告书—职工信息管理系统
a项目管理器的建立:
(1)启动Visual FoxPro,进入程序主界面。单击菜单的【文件】之后单击【新建】命令,在弹出【新建】对话框中,选择【项目】选项。
(2)单击【新建文件】按钮,在弹出的保存文件对话框中设置一个文件名,单击【保存】即可弹出【项目管理器】对话框。这样一个新项目就在项目管理器中建立起来了。
表1 员工出勤记录表
字段名
类型
宽度
索引
员工号
字符型
6
主索引
姓名
字符型
8
普通索引
班次
字符型
6
正常出勤
字符型
4
备注
字符型
10
表2员工出勤情况表
字段名
类型
宽度Βιβλιοθήκη 索引员工号字符型8
主索引
姓名
字符型
8
普通索引
请假
逻辑型
1
公出
逻辑型
1
旷工
逻辑型
1
迟到
逻辑型
1
早退
逻辑型
1
离岗
逻辑型
1
加班
逻辑型
1
备注
字符型
10
表3员工异动信息表
【退出】按钮代码如下:
tuichu=messagebox('您确定要退出职工信息管理系统吗?',4+32+0,'职工信息管理系统')
if tuichu=6
yuangonghao=''
thisform.release
endif
clear events
【Login】的load的代码如下:
set talk off
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、职工档案分基本信息和身份信息,基本信息为职工在工作单位的信息,身份信息为职工的自身信息,因此,我设想了三张表,分别存放基本信息、身份信息和全部信息。职工有其所在部门的信息和工资等信息,所以我需要两个表存放部门信息和工资表。
2、在进入系统前,要有一个开始界面。要进入该系统,首先要登录,所以必须要有一个登录界面。为了实现查询功能,需要四个表单对部门信息、基本信息、身份信息和工资表进行查询。为了浏览,还需对全部信息进行浏览。由于是职工信息,所以还需有报表的打印,需设置一个打印表单。最后要有个帮主表单对系统进行说明和指导使用。
4、设置“查询“子菜单。
5、设置“浏览及修改”子菜单。
6、设置“打印”命令。
7、设置“注销登录”命令。
8、设置“帮助”命令。
9、主菜单设置为“顶层表单”
六、创建主程序。在程序中创建一个程序文件,命名为main。
七、连编。生成exe文件。关闭VFP,双击所生成的“职工档案管理系统.exe”文件,试运行。
4、选择“通讯录打印“,弹出通讯录。
5、选择“工资表打印“,弹出工资表。
六、注销登录。除登陆与帮助外都变为灰色不可用。
七、帮助。弹出帮助表单。
设计体会与建议:
通过自己的努力,开发出一款小软件,很有成就感,在查阅从图书馆借来的VFP书的同时,知道了许多课本上没有讲的方法不仅增长了阅历,更提高了看书的能力。在查阅参考课外书籍的同时,复习了书上的内容,加深了对VFP知识的印象和理解。当一个想法冒出来的时候,就希望能找到方法去实现,通过不断地实验,料到一些功能相似的代码之间的区别和用法上的不同。由于许多错误的出现,在不断地查错过程中,对VFP的运行环境,有了更深的了解。也曾经在许多地方卡壳,比如刚开始时,总是不能再顶层表单中打开其他表单,经过老师的知道,将这一难题做了出来,后来连编完成后虽然连编成功,但是双击系统时,页面总是一闪而过,后来才知道,这是因为主程序缺少代码的缘故。
2、在“查询“菜单项下选择”职工身份信息查询“,弹出”职工身份信息查询“表单,在姓名栏输入”关之琳“,单击”姓名查询“,出现关之琳的身份信息。单击“刷新”。在工作号栏中输入”2010008“,单击“工作号查询”,出现端木夏子的身份信息。单击“刷新”。在身份证栏中输入“340805197505050005”,单击“身份证查询”,出现黄蓉的身份信息。单击“关闭”。
3、创建一个表命名为“全表”。
4、创建表命名为“工资表”。
5、创建表命名为“部门信息”。
三、制作表单
1、创建“职工基本信息查找”表单。
2、创建“职工身份信息”表单。
3、创建“登陆”表单。
4、使用表单设计器中的一对多表单创建“全表浏览”表单。
5使用表单设计器中的一对多表单创建“各部门职工基本信息”表单。
设计结果与分析(可以加页):
一、双击程序文件,出现带有主菜单的主表单,除登陆与帮助外,菜单其他项均为灰色不可用。
二、打开登陆界面,在姓名栏输入“杨国忠“,在密码栏输入”2010001“出现”欢迎您“的提示。此时菜单栏上的其他项变为可用。再次单击登陆出现”已登录“警告。
三、查询
1、选择”职工基本信息查询“,弹出”职工基本信息查找“表单,在姓名栏输入”关之琳“,单击”姓名查询“,出现关之琳的基本信息。单击“刷新”。在工作号栏中输入”2010008“,单击“工作号查询”,出现端木夏子的基本信息。单击“刷新”。在身份证栏中输入“340805197505050005”,单击“身份证查询”,出现黄蓉的基本信息。单击“关闭”。
课程设计报告
课程:
学号:
姓名:
班级:
教师:
时间:
计算机科学与技术系
设计名称:职工档案管理系统
日期:2011年1月2日
设计内容:设计一个职工档案管理VFP软件,该软件包括信息的录入、数据的查询、数据浏览、数据修改和数据删除等功能。
设计目的与要求:该系统软件要建立2个以上表文件(数据库表或自由表均可):主表8个以上字段,从表3个以上字段,均有20条以上的记录。要求系统的总体控制要采用菜单或表单完成。
总之,能一个人亲自编写出一个程序,感觉很兴奋。
设计成绩:教师签名:
年月日
设计环境或器材、原理与说明:微型计算机一台,VFP98精简企业版。
设计有部门信息、工资表、全表、职工基本信息、职工身份信息五个表。设置了一个顶层表单,其他几个功能项表单都在该顶层表单中打开。并制作了工资表、通讯录、职工基本信息、职工身份信息四张报表。并且在帮助项中添加了一个字幕移动的类。
设计过程(步骤)或程序代码(可以加页):
3、在“查询”菜单项下选择“工资表查询”弹出“工资表”表单。
四、浏览及修改
1、选择“全表浏览及修改”,弹出“全表浏览”表单。
2、选择“各部门职工基本信息浏览“,弹出”各部门职工基本信息“表单。
五、打印
1、弹出“打印“表单
2、选择“基本信息打印“,弹出基本信息报表。
3、选择“身份信息打印“,弹出身份信息报表。
3、由于需要打印报表,所以要对工资、基本信息和身份信息创建报表。同时,还考虑到,公司可能还需要各个员工的电话号码,所以对职工的联系方式也需制作一张报表。
4、由于有登陆、查询、打印、浏览、修改、帮助等功能,所以需要一个菜单来实现。
二、职工身份信息”。
6使用表单设计器创建“工资表“表单。
7制作一个移动字幕类。
8、利用字幕移动类制作“帮助”表单。
9、制作“打印“表单。
10、“主表单“的制作。
四、报表的制作
1、“工资表“的制作。
3、“职工基本信息报表“
4、“职工身份信息报表“
五、创建主菜单。
1、菜单初始化。
2、设置“登陆“过程。
3、从系统菜单中继承“文件“子菜单。