VFP职工档案管理系统课程设计报告

合集下载

VFP职工档案管理系统课程设计指导书

VFP职工档案管理系统课程设计指导书
1.需求分析
完成:根据需求分析,确定功能需求和性能需求。
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人事管理系统-课程设计

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课程设计实验报告

关系数据库管理系统(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语言课程设计报告与代码

职工档案管理系统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人事管理系统-课程设计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的人事档案管理系统 毕业设计 精品

基于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设计报告

海南大学三亚学院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调查人才档案管理的特点是信息处理量比较大。

所管理的人才信息种类繁多,而且由于基本信息,身份信息,工资信息等信息的关联性多,查询和统计的方式各不相同。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、从系统菜单中继承“文件“子菜单。
相关文档
最新文档