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的基本操作技能。
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.讨论法:学生进行小组讨论,培养学生的团队协作能力和问题解决能力。
《数据库原理与应用》课程设计报告职工信息管理系统一.系统介绍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 课程设计报告姓名:闫美玲班级:08404031 学号:0840403127正文1.VFP 课程设计目的《 VFP 》课程的学习, 不仅需要理论上的深入探讨, 而且需要通过实践上机,自己开发一个数据库管理信息系统, 才能真正理解书本知识,牢记掌握课堂教学内容。
因此,本次课程设计的目的就是要通过一个实际的管理信息系统的开发,提高自身用所学知识分析问题,解决问题和实际动手能力,进一步掌握 VFP 这门课程的内容,熟悉用 VFP 开发一个简单系统的基本步骤。
2、 VFP 课程设计要求掌握有关表、数据库、项目、类的基本概念及基本操作, 在此基础上进行查询设计、菜单设计、表单设计及报表设计, 并掌握常用的属性、事件及方法的使用。
1 数据管理主要是对学生基本信息、课程基本信息、学生成绩信息、教师基本信息的录入、删除、保存、定位等操作注意:这四个表单中用到的工具条要创建成自定义工具栏类,然后把它添加到表单中。
2 查询设计学生选修课程信息:创建一个一对多表单,当在一个组合框中选择学生后,在下面的 GRID 中反映该学生选修的课程名,课时数,任课教师及该门课程的成绩。
教师任课情况:以一对多的形式,在表格一中选择教师后,表格二中显示该教师的任课情况。
3 统计处理学生成绩统计:创建一个视图, 该视图用来反映每个学考选修了几门课, 总成绩是多少, 并将该视图加到表单的数据环境中,创建一个学生总成绩查询表单。
要求用页框来实现, 第一页反映学生的总成绩,第二页反映学生的明细成绩。
各教师的任课时数:创建一个视图, 该视图用来反映每个教师上了几门课, 总学时是多少,并将该视图加到表单的数据环境中,创建一个教师情况查询表单。
4 打印输出在报表设计器中设计一个学生总成绩报表,然后在学生总成绩查询表单上添加一个打印按钮,当按下该按钮时,调用上述创建的报表。
在报表设计器中设计一个教师任课信息报表,在菜单中调用该报表。
3、 VFP 课程设计内容学生成绩管理系统(2表结构成绩: 登陆教师课程学生(3 菜单设计 :上表中的系统功能模块即菜单。
课程设计题目: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课程设计报告人力资源管理系统姓名张瑾、杨舒仪学院人文与社会科学学院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人事管理课程设计一、课程目标知识目标: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章实例,让学生动手实践人事管理系统的设计与开发。
- 系统需求分析;- 系统模块划分与设计;- 编程实现各模块功能;- 系统测试与优化。