职工基本信息管理系统
企业员工信息管理系统【范本模板】

本科毕业设计说明书企业员工信息管理系统的设计与实现EMPLOYEE INFORMATION MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATION学院(部):专业班级:学生姓名:指导教师:2012年5月25日企业员工信息管理系统的设计与实现摘要现今互联网发展越来越迅速,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选.因此在信息化科技飞速发展的今天,借助于电脑,通过员工信息管理系统管理各部门职工,能为企业人力资源的管理者提供人性化的服务。
同时也能为企业的员工提供一定的方便。
本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业员工信息管理的工作效率和企业的信息化的水平.本论文从员工信息管理系统的初步调查开始,详细介绍员工信息管系统的需求分析和数据流程分析,并进行了系统总体结构设计、数据结构和数据库设计、输入输出设计等。
关键词:J2EE,Mysql,struts2,企业员工信息管理EMPLOYEE INFORMATION MANAGEMENT SYSTEMDESIGN AND IMPLEMENTATIONABSTRACTNowadays, the Internet development is fast, bringing people's work and life tremendous convenience with efficiently.Therefore,the rapid development of technology of information technology today, through the use of computers,employee information management system to manage the various departments and workers,to provide personalized service for corporate human resources managers.Also provides a convenience for the employees of the enterprise。
职工管理系统欢迎页面

1.职工管理系统欢迎页面(如图1所示)该页面采用了简单大方的图片及色彩,没有太多的色彩及修饰,但是却已职员为背景核心,突出了主题,图中的向上的楼梯形式的箭头,更是激发着职员努力工作,步步高升。
图中的“您好,欢迎光临职工管理系统!”采用超链接的形式,点击后即可跳转到职工管理系统主界面。
图1该页面同样采用了简单大方的图片及色彩,以白色为主色,以职工为核新,突出了主题,图中的五名职员,体现出了以员工为主题的特色,也表达了员工之间的合作,团队精神。
右上角的三个超链接,可以在登录的同时分别实现职工首页,登录页面及注册页面,方便使用。
在迷你框中可实现已有用户的登录,下次自动登录可以方便下次登录,无需再次输入用户名和密码;如果忘记密码,点击忘记密码,即可轻松的找回,方便快捷。
图2该页面可以实现没有注册的用户的注册,只需填写自己职工号就可以实现注册,注册完信息后便可以马上登录,或者点右上角的登录,马上实现登录功能。
图3该页面可以实现员工信息的录入,浏览,查询,修改,删除以及退出功能,操作者只需点击所需功能的超链接就可以实现相应的功能,方便快捷。
图4该页面可以实现对员工信息的录入,只需按提示要求操作即可,录入无误后点击提交就可成功录入,若填写错误只需在相应的栏中修改,或者点击重置,修改全部项。
若想使用其它功能只需点击上面相应的超链接即可,轻松快捷。
图5当操作者想要浏览职工信息时,只需点击“职工信息查询功能”,页面将自动跳出查询页面,操作者只需按操作提示即可,确定后便可显示您所要查询职工的信息。
图6当操作者想要浏览职工信息时,只需点击“职工信息查询功能”,页面将自动跳出查询页面,操作者只需按操作提示即可,确定后便可显示您所要查询职工的信息。
图78.职工信息删除功能(如图8所示)当操作者想要删除职工信息时,只需点击“职工信息删除功能”,页面将自动跳出查询页面,操作者只需按操作提示即可,确定后便可删除您所要删除职工的信息。
职工管理系统课程设计报告

职工管理系统课程设计报告1.引言职工管理系统是一种企业管理软件,它的主要作用是帮助企业管理职工的基本信息、工资、考勤、培训等内容。
本文将介绍我们小组设计的职工管理系统。
2.概述职工管理系统拥有多个功能模块,包括人事管理、工资管理、考勤管理、培训管理等。
其中,人事管理模块包括职工的基本信息、职务信息、部门信息等;工资管理模块包括职工的薪资计算、社保、公积金等;考勤管理模块包括职工的出勤记录、加班、请假等;培训管理模块则包括职工的培训计划、课程安排、培训记录等。
3.功能设计我们小组的职工管理系统,采用了Java语言进行开发,使用MVC 架构模式进行开发。
具体功能设计如下:3.1人事管理模块人事管理模块用于管理职工的基本信息、职务信息、部门信息等。
其中,职工的基本信息包括姓名、性别、出生日期、身份证号等;职务信息包括职务名称、职级、任职时间等;部门信息包括部门名称、部门经理、部门编号等。
除此之外,人事管理模块还可以进行权限管理,设置不同角色的权限不同。
3.2工资管理模块工资管理模块包括职工的薪资计算、社保、公积金等。
职工的薪资计算需要考虑个人工资、绩效、考勤等因素,同时还要进行税前扣减、税后扣减等计算。
社保、公积金等则需要根据国家政策进行计算。
3.3考勤管理模块考勤管理模块用于管理职工的出勤记录、加班、请假等。
出勤记录需要记录职工的出勤时间、迟到早退、旷工等,加班需要统计职工的加班时间和加班费用,请假需要记录职工的请假类型、请假时间等。
3.4培训管理模块培训管理模块用于管理职工的培训计划、课程安排、培训记录等。
培训计划需要包括培训的目标、内容、时间、地点等,课程安排需要包括课程名称、讲师、授课时间、授课地点等,培训记录需要记录职工的培训情况、培训效果等。
4.技术选型我们小组采用了Spring Boot、MyBatis等技术进行开发,前端采用了Bootstrap、jQuery等技术进行开发。
其中,Spring Boot提供了优雅的开发方式,MyBatis则提供了便捷的数据库交互方式,Bootstrap、jQuery则为前端提供了丰富的UI组件和JavaScript库。
员工信息管理系统

员工信息管理系统一、前言随着科技的不断发展,企业的人事管理方式也在不断进步和更新。
人员信息管理系统(以下简称员工信息管理系统)是一个能够帮助企业进行人事管理的软件系统,它可以对企业员工的基本信息、工作经历、薪资福利等进行科学管理和有效记录,从而提高企业的管理效率和工作质量。
本文旨在介绍员工信息管理系统的实现过程和运用价值,旨在提高企业人事管理的效率和精度。
二、员工信息管理系统的设计思路1.需求分析针对企业人事管理存在的问题,我们想要设计一个能够便捷高效管理员工信息的系统,使员工简历等绝密信息得到全面保护,同时提高企业人事管理的效率。
为此,我们对需求进行了以下五个方向的分析:1)便捷的员工信息查看:员工信息管理系统应该具有员工信息查看功能,管理员可快速查看员工信息,对信息进行修改。
2)权限分类:员工信息管理系统应该根据管理者的权限不同而区分相应的操作权限,管理者可以选择开放或关闭员工信息某些内容的展示和修改。
3)完善的系统安全:为了保护企业员工及其机密信息的安全,员工信息管理系统必须具有安全性,需要带有完善的登录验证、权限分配、数据备份等功能。
4)多样化的数据统计工具:员工信息管理系统应该具备多种统计工具,能够方便地进行数据分析和报表生成。
5)用户友好的界面设计:员工信息管理系统的界面设计应该简单明了、美观易用。
能够满足用户在使用系统时的使用习惯和心理需求。
基于以上需求,我们最终确定了员工信息管理的系统功能体系,并进行了构建。
2.设计思路根据上述需求,我们的系统采用B/S架构,网站端为管理员工操作提供各种功能。
通过此架构能够方便用户远程访问,无需下载安装。
此外,我们将系统进行了数据库分离设计,系统安全性得到了有效保证。
管理员可进行新员工信息录入、员工信息查询、修改、离职操作、导出表格、员工数据分析统计以及权限管理等操作。
三、系统功能说明1.用户登录在员工信息管理系统中,用户登录是首要步骤。
管理员需要输入正确的账号和密码才能够进入系统,并进行信息管理操作。
江苏省中小学(单位)教职工职工信息管理系统学校信息填表说明

江苏省中小学(单位)教职工职工信息管理系统学校信息填表说明1、学校代码:注册时生成,无需填写。
2、学校名称:注册时生成,无需填写。
3、主管部门:注册时生成,无需填写.4、英文名称:可不填。
5、机构代码:按组织机构代码证上号码填写。
6、建校年月:格式为六位的年月(YYYYMM),如1965年3月建校,可填写196503。
7、校庆日:格式同上,可不填。
8、所在地区:按隶属所在行政地区填写,如无,则靠上一级行政地区填写.9、学校类别:根据学校实际类别填写。
10、示范类型:高中(四星级按国家级、三星级按省级、二星级按市级填写),其他根据学校实际类型填写。
11、地区类别:“城市”、“县区”、“乡镇”、“农村",按实际填写。
(建议增加“农村”)12、学校办别:“教育部门和集体办”、“民办”、“其他部门办”、“其他”,按系统提供的选项对照填写。
13、办学性质:“公办"、“民办"“其他”,按系统提供的选项对照填写。
14、服务半径:可不填写.15、覆盖人口:可不填写.16、地形地貌:可不填写.17、经费来源:可不填写。
18、工作部门:可不填写。
19、开户银行:可不填写.20、银行帐号:可不填写。
21、联系电话:(区号)学校号码22、传真电话:可不填写。
23、联系人:人事干部姓名。
24、校长:现任校长,如无校长,填“无”。
25、网址:可不填写。
26、电子信箱:可不填写。
27、学制:职业学校可不填写。
28、邮编:六位数字.29、学校地址:市、县(区)、乡(镇)、街(村)的详细地址。
30、党组织负责人:按实际填写.31、班级和学生:根据学校不同类型,选择相应的学段填写学生数和班级数,四年制、五年制的大中专班,超出高三年级的学生和班级统一填入高三以上的学生数和班级数栏中。
32、编制情况:编制情况这一列,可由教育主管部门负责填写;教师分类情况,可由教职工信息中自动生成,不需填写。
33、学校校产、收入情况、支出情况、资产负债四部分由学校财务部门或总务部门提供数据. 江苏省中小学(单位)教职工职工信息管理系统教职工信息填表说明一、基本情况(一)基本信息1、所在学校:注册时生成,无需填写。
企业员工信息管理系统设计

企业员工信息管理系统设计毕业设计(论文)企业员工信息管理系统设计教学系:指导教师:专业班级:学生姓名:二零一零年五月注:1. 开题报告应根据教师下发的毕业设计(论文)任务书,在教师的指导下由学生独立撰写,在毕业设计开始后三周内完成;2.设计的目的及意义至少800字,基本内容和技术方案至少400字;3.指导教师意见应从选题的理论或实际价值出发,阐述学生利用的知识、原理、建立的模型正确与否、学生的论证充分否、学生能否完成课题,达到预期的目标。
郑重声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
本人签名:日期:目录摘要 (I)ABSTRACT.............................................................................................................................................................. I I 1 绪论 (1)1.1 研究背景 (1)1.2 本课题研究现状 (1)2 企业信息管理系统分析 (3)2.1需求分析 (3)2.2 技术可行性 (4)2.3 环境可行性分析........................................................................................................... 错误!未定义书签。
2.4 系统结构可行性分析................................................................................................... 错误!未定义书签。
C语言课程设计报告:职工信息管理系统程序设计

1.课程论文题目职工信息管理系统程序设计一、题目要求职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:(1)系统以菜单的方式工作。
(2)职工信息录入功能(职工信息用文件保存)。
(3)职工浏览功能。
(4)职工信息查询功能,查询方式可按学历查询或者工号查询。
(5)职工信息的删除、修改功能(可选项)。
2.程序设计思路1、设计思路(1)根据题目要求,应该把职工工资信息用结构体形式输入,在定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;(2)在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现;(3)另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。
3.功能模块图5.算法设计1.主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。
2浏览模块【分析】该模块的功能是浏览职工的全部信息3排序模块4查询模块【分析】该模块的功能是根据输入的职工按照工号和学历查找对应的记录,找到以后,可进行继续查找或修改信息的操作。
流程图如下:5修改模块【分析】该模块的功能是显示所有职工的信息,考虑到记录较多,建议采用分屏显示。
显示完所有记录后,输入要修改的职工的工号,根据工号查到职工的记录,并提示用户修改该记录的哪部分信息,根据用户做的选择修改相应信息。
流程图如下:6.程序代码#include<stdio.h>#define N 50struct worker{char id[50];char name[20];char sex[10];char age[10];char edu[20];char salary[10];char address[20];char tel[20];}worker[N];void save(int n) //保存函数,保存n个记录{ FILE *fp;int i;if((fp=fopen("worker.txt","wb"))==NULL) //以只写方式为输出打开一个二进制文件{ printf("\nCannot open file\n");}for(i=0;i<n;i++)if(fwrite(&worker[i],sizeof(struct worker),1,fp)!=1)printf("file write error\n");fclose(fp);}int load() //加载函数{ FILE *fp;int i;if((fp=fopen("worker.txt","rb"))==NULL){printf("\nCannot open file\n");return NULL;}for(i=0;!feof(fp);i++)fread(&worker[i],sizeof(struct worker),1,fp);fclose(fp);return(i-1);}void no_input(int i,int n) //工号输入函数,i表示第i个职工的信息,n 表示比较到第n个职工{ int j,k,w1;do{w1=0;printf("工号:");scanf("%s",worker[i].id);for(j=0;worker[i].id[j]!='\0';j++)if(worker[i].id[j]<'0'||worker[i].id[j]>'9') //判断工号是否为数字{puts("请重新输入!\n");w1=1;break;}if(w1!=1)for(k=0;k<n;k++) //比较到第N个职工if(k!=i&&strcmp(worker[k].id,worker[i].id)==0) //判断职工号是否有雷同{puts("请重新输入!\n");w1=1;break;}}while(w1==1);}void input(int i) //输入一个记录的函数{ no_input(i,i);printf("姓名:");scanf("%s",worker[i].name);printf("性别:");scanf(" %s",&worker[i].sex);printf("年龄:");scanf("%s",&worker[i].age);printf("工资:");scanf("%s",worker[i].salary);printf("学历:");scanf("%s",&worker[i].edu);printf("住址:");scanf("%s",worker[i].address);printf("电话:");scanf("%s",worker[i].tel);}void printf_one(int i) //显示一个记录的函数{printf("%10s %10s %5s %5s %8s %6s %10s %10s\n",worker[i].id,worker[i].name,worker[i].sex,worker[i].age,worker[i].salary,worker[i].edu,worker[i].address,worker[i].tel); }void printf_back() //一个任务结束后选择是好似浏览还是返回{ int k,w;printf("\n\n\tSuccessful^-^.\n\n");printf("接下来做什么?\n\n\t1).浏览全部\t2).返回: [ ]\b\b");scanf("%d",&w);if(w==1)browse();else menu();}modify_data(int i,int n) //修改函数{ int c,w1;do{puts("\nmodify by=>\n\n 1).工号 2).姓名 3).性别 4).年龄 5).工资6).学历 7).地址 8).电话 9).取消");printf("请选择?:[ ]\b\b");scanf("%d",&c);if(c>9||c<1){puts("\nChoice error!please again!");getchar();}}while(c>9||c<1);do{switch(c){case 1:no_input(i,n);break;case 2:printf("name:");scanf("%s",worker[i].name);break;case 3:printf("sex:");scanf("%s",worker[i].sex);break;case 4:printf("age:");scanf("%s",worker[i].age);break;case 5:printf("salary:");scanf("%s",worker[i].salary);break;case 6:printf("edu:");scanf("%s",worker[i].edu);break;case 7:printf("address:");scanf("%s",worker[i].address);break;case 8:printf("tel:");scanf("%s",worker[i].tel);break;case 9:menu();break;}puts("\nNow:\n");printf_face();printf_one(i);printf("\n确定?\n\n\t1).是2).否,重新修改3).不保存退出[ ]\b\b");scanf("%d",&w1);if(w1==1)save(n);}while(w1==2);return(w1);}printf_face() //显示数据结构项目{ printf("\n\t工号姓名性别年龄工资学历地址电话号码\n"); }void enter() //输入模块{ int i,n;printf("输入多少个职工信息(0-%d):",N-1);scanf("%d",&n);printf("\n 请输入职工信息\n\n");for(i=0;i<n;i++)input(i);if(i!=0)save(n);printf_back();}browse() //浏览模块{ int i,j,n;n=load();printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)){printf("\n\n按任意键显示下一页...");getch();puts("\n\n");}printf_one(i);}printf("\t这里有 %d 条记录.\n",n);printf("\n按任意键返回...");getch();menu();}modify() //修改模块{struct worker s;FILE *fp;int i,n,k,w0=1,w1,w2=0;n=load();do{k=-1;printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)) //目的是分屏显示{printf("\n\n记住要修改的工号.按任意键显示下一页");getch();puts("\n\n");}printf_one(i); //调用显示一个记录的函数}do{printf("\n\n输入要修改的职工工号! 工号:");scanf("%s",s.id); //输入要修改的IDfor(i=0;i<n;i++) //查找要修改的数据if(strcmp(s.id,worker[i].id)==0){k=i; //找到要修改的记录s=worker[i]; //把worker[i]备份,以便恢复}if(k==-1)printf("\n\n未找到请重输");}while(k==-1); //当k=-1表示没有找到printf_face(); //调用显示数据结构项目的函数printf_one(k); //调用显示一个记录的函数w1=modify_data(k,n); //修改记录并返回保存控制值w1,w1=1表示用户已确认修改if(w1==1){printf("\Successful^_^.\n\n修改另一个?\n\n\t1).是 2).否,保存退出\t[ ]\b\b");scanf("%d",&w0);w2=1; //用来控制保存,使w2=1是标记已有过修改}else{w0=0;if(w2==1)worker[k]=s;}if(w0!=1&&w2==1)save(n);}while(w0==1);menu();}search() //查询模块{ int c,w1;do{puts("\nsearch by=>\n\n1).工号 2}.学历 3).取消并返回"); printf("Which you needed?:[ ]\b\b");scanf("%d",&c);if(c>3||c<1){ puts("\nchoice error!please again!");getchar();}}while(c>3||c<1);{switch(c){case 1:search1();break;case 2:search2();break;case 3:menu();break;}}}search1() //按工号查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n输入要查询的工号! id:");scanf("%s",s.id);printf_face();for(i=0;i<n;i++)if(strcmp(s.id,worker[i].id)==0){k=i;printf_one(k);break;}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search1();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}search2() //按学历查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n请输入你要查询的学历:\n");scanf("%s",);printf_face();for(i=0;i<n;i++)if(strcmp(,worker[i].edu)==0){k=i;printf_one(k);}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search2();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}menu(){int n,w1;do{puts("\t\t*******************菜单*******************\n\n");puts("\t\t\t\t1.录入职工信息");puts("\t\t\t\t2.浏览职工信息");puts("\t\t\t\t3.查询职工信息");puts("\t\t\t\t4.修改职工信息");puts("\t\t\t\t5.退出");puts("\t\t****************************************\n\n");printf("请选择(1~5): [ ]\b\b");scanf("%d",&n);if(n<1||n>5) //对选择的数字作判断{w1=1;getchar();}else w1=0;} while(w1==1);switch(n){case 1:enter();break; //录入 case 2:browse();break; //浏览 case 3:search();break; //查询 case 4:modify();break; //修改 case 5:exit(0); //退出}}main(){menu();}7.程序运行结果下面是各个模块的的界面截图(1)、主菜单(2)、输入模块(3)、浏览模块(3)、查找模块(4)、修改模块8.编程中遇到的困难及解决方法温故而知新,可以为师矣。
教职工信息管理系统

教职工信息管理系统组织机构调查教职工信息管理系统是中小学用来对教职工的基本信息、职位调动、考勤管理、薪酬管理等进行综合管理的一个信息管理系统。
根据客户要求,系统要能对教职工信息、人事档案等基本信息实现录入、修改、查询和删除等操作,并且还要实现包括考勤管理、职位调动管理、工资核算在内的各项管理内容。
项目系统对应的组织机构图系统的组织机构图系统数据类规划按照实体分析方法设计的数据类有:1.用户基本信息数据类:该类数据反映用户的用户名、真实姓名、用户描述、随机生成的密码、工号、部门等信息;2.角色管理数据类:该类数据记录角色的角色名、角色描述等信息;3.功能点管理数据类:该类数据记录功能点的功能ID、父功能ID、功能点名称、功能点描述、功能点URL、功能点是否可见等信息;4.薪酬管理数据类:该类数据记录了有关教职工的工资情况的信息,例如:教职工号、奖金、补贴、基本工资、等参数信息;5.考勤管理数据类:该类数据记录了有关考勤的基本信息,例如:迟到、请假、早退、病假、事假等类型的信息;6.职位调动管理数据类:该类数据记录了教职工职位调动的基本信息,包含原部、原职位、新部门、新职务、以及调入和调出的时间。
系统分析需求分析本系统面向的用户分为六类:系统管理员、考勤管理员、薪酬管理员、职位调动管理员、用户权限管理员、教职工管理员。
以上六类用户使用系统做什么,具体阐述如下:1.系统管理员使用该系统对用户信息、用户组信息、用户密码信息、用户角色权限、在线用户进行管理;2.考勤管理员使用该系统对基本考勤信息和其他考勤信息进行添加、修改、删除、查询以及形成考勤信息表等操作;3.薪酬管理员使用该系统进行教职工的工资计发、工资查询以及形成工资信息报表等;4.职位调动管理员使用该系统主要是对教职工的职位调动基本信息进行管理以及形成职位调动信息报表;5.用户权限管理员使用系统主要是对使用该系统的用户分配相应的权限;6.教职工管理员使用系统主要是对教职工的基本信息进行相应的管理,包含教职工添加、修改、删除、查询以及形成基本信息报表等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
父标记 子标记 代码 部门
zgxx zzgz 级联 级联 限制 编号 编号
管理课件
27
三、应用程序设计
(一)总体设计
(二)各功能模块的设计
(三)菜单设计
(四)主界面设计
管理课件
28
(一)总体设计
职工基本信息管理
信息录入
信息修改
打印
息职 工 基 本 信
部息 职 门工 信工 息资
信
息 职 部息 职 息 职
功能需求
(1)数据录入:将部门信息、职工基本信息及工资 信息及时登记到数据库表中。 (2)数据修改:对录入信息进行删除、修改操作。 (3)数据打印:打印部门信息表、职工的基本信息 表、职工工资表。
管理课件
4
系统主界面
管理课件
5
部门信息录入
管理课件
6
职工基本信息录入
管理课件
7
职工工资信息录入
管理课件
37
6)添加代码:上一条
管理课件
38
6)添加代码(续):下一条
管理课件
39
6)添加代码(续):增加
管理课件
40
6)添加代码(续):退出
管理课件
41
7)以文件名bmlr保存
到此,部门基本信息录入界面已经完 成,可以运行程序检验一下。
管理课件
42
(2)职工基本信息录入界面zgxxlr
管理课件
管理课件
64
创建条件对话框 5)添加代码:确定
管理课件
65
6)以文件名tj保存 到此,条件对话框已经完成。
管理课件
66
下面来完成部门信息修改界面
管理课件
67
1)新建一个表单,并将该表单的 caption设置为“部门信息修改”
管理课件
68
2)在数据环境中添加bm表
管理课件
69
3)将bm表各个字段拖到表单中,然 后调整位置和宽度
管理课件
49
5)将部门修改为下拉组合框(续)
管理课件
50
6)利用控件工具栏加按钮:上一条
管理课件
51
7)同样的方法添加其他按钮:
管理课件
52
8)添加代码:上一条
管理课件
53
8)添加代码(续):下一条
管理课件Βιβλιοθήκη 548)添加代码(续):增加
管理课件
55
8)添加代码(续):退出
管理课件
56
9)以文件名zgxxlr保存
为项目建立一个.DBC(数据库)文件, 将所有相关的表放到该数据库中。
管理课件
21
管理课件
22
(二)创建相关的表
职工基本信息表zgxx 部门信息表bm 职工工资表zzgz
管理课件
23
这3个表之间的关系如何?
职工基本信息表zgxx 部门信息表bm 职工工资表zzgz
管理课件
24
(三)创建表间关系及参照完整性
到此,职工基本信息录入界面已经完 成,可以运行程序检验一下。
管理课件
57
(3)职工工资信息录入界面 gzlr
管理课件
58
2. 信息修改
(1)部门基本信息修改界面 (2)职工基本信息修改界面 (3)职工工资信息修改界面
管理课件
59
(1)部门基本信息修改界面bmxg 其中用到了一个条件对话框tj
管理课件
管理课件
70
4)利用控件工具栏加按钮:查找记录
管理课件
71
5)同样的方法添加按钮: 删除记录,退出
管理课件
72
6)添加代码:查找记录
管理课件
73
6)添加代码(续):删除记录
管理课件
74
6)添加代码(续):退出
管理课件
75
7)以文件名bmxg保存
到此,部门基本信息修改界面已经完 成,可以运行程序检验一下。
60
创建条件对话框 1)新建一个表单,并将该表单的 caption设置为“条件对话框”
管理课件
61
创建条件对话框 2)在表单中添加两个标签控件, 请选择字段、请输入值
管理课件
62
创建条件对话框 3)在表单中添加一个组合框
管理课件
63
创建条件对话框 4)在表单中添加一个文本框和“确定” 命令按钮
管理课件
32
1)新建一个表单,并将该表单的 caption设置为“部门信息录入”
管理课件
33
2)在数据环境中添加bm表
管理课件
34
3)将bm表各个字段拖到表单中,然 后调整位置和宽度
管理课件
35
4)利用控件工具栏加按钮:上一条
管理课件
36
5)同样的方法添加按钮: 下一条,增加,退出
管理课件
管理课件
76
(2)职工基本信息修改界面 (3)职工工资信息修改界面
工门工 工
基信工 基
本息资 本
信
信信
管理课件
部息 职 门工 信工 息资
信
29
(二)各功能模块的设计
1. 信息录入 2. 信息修改 3. 打印
管理课件
30
1. 信息录入
(1)部门基本信息录入界面 (2)职工基本信息录入界面 (3)职工工资信息录入界面
管理课件
31
(1)部门基本信息录入界面 bmlr
8
系统主界面
管理课件
9
部门信息修改
单击
按钮
管理课件
10
职工基本信息修改
管理课件
11
职工工资信息修改
管理课件
12
系统主界面
管理课件
13
部门信息打印
管理课件
14
职工基本信息打印
管理课件
15
职工工资信息打印
管理课件
16
开发步骤: 一、创建项目 二、数据库设计 三、应用程序设计
管理课件
17
首先要为各表建立相应的索引,才能建 立表间的永久关系。
zgxx表中将编号建立为主索引 zgxx表中将部门建立为普通索引 Bm表中将代码建立为主索引 zzgz表中将编号建立为普通索引
管理课件
25
表间关系
管理课件
26
参照完整性
父表 子表 更新 规则
bm zgxx 级联
删除 规则
级联
插入 规则
VFP应用程序设计实例
职工基本信息管理系统
管理课件
1
教学目的
运用前面所学习的数据库理论与程序设 计方法,结合这个实例,阐明一个VFP 应用 系统的整个开发过程,供仿效与借鉴。
管理课件
2
数据库应用系统的一般步骤
管理课件
3
需求分析
开发目的
能够录入、修改、删除和打印部门信息,职工的 基本信息、职工工资信息。
43
1)新建一个表单,并将该表单的 caption设置为“职工基本信息录入”
管理课件
44
2)在数据环境中添加zgxx表
管理课件
45
3)将zgxx表各个字段拖到表单中,然 后调整位置和宽度
管理课件
46
4)将性别修改为选项按钮组
管理课件
47
4)将性别修改为选项按钮组(续)
管理课件
48
5)将部门修改为下拉组合框
一、创建项目
为每一开发项目可建立一个.PJX(项目) 文件,便于通过项目管理器来对项目中的数 据,文档等进行集中管理,使项目的创建与 维护更加方便。
管理课件
18
管理课件
19
二、数据库设计 (一)创建数据库ZGGL (二)在数据库中创建相关的表 (三)创建表间关系及参照完整性
管理课件
20
(一)创建数据库ZGGL