职工信息管理系统

合集下载

软件工程课设-企业员工信息管理系统

软件工程课设-企业员工信息管理系统

企业员工信息管理系统摘要:在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。

考虑到当前大量企业的企业员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏.因此根据部分企业提供的需求,设计此企业企业员工信息管理系统,以帮助企业达到企业员工管理办公自动化、节约管理成本、提高企业工作效率的目的。

根据实际需求,“企业员工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,以SQL 2005数据库作为开发平台。

使用jsp编写程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL 2005数据库形成数据,进行数据存储。

本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业员工信息管理的工作效率和企业的信息化的水平.关键字:SQL 2005 数据库;jsp;信息管理1.引言1.课题背景现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的企业员工管理的形式和内涵都在发生着根本性的变化。

企业员工信息管理的内容也己经转变为对更为广泛的系统价值的追求。

信息管理,如今已是一个热门话题,它已为许多企业所采用。

在现代化的进程中,引入现代管理的思想,建立一套可面向企业单位的员工信息管理系统,也是十分必要的。

本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业员工管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及企业员工管理系统在企业管理信息化中所起到的重要作用。

2。

国内外研究现状目前,在国内外各大企业单位中,企业员工信息管理系统的使用是非常广泛的.同时,有很多的软件开发商也开发了许多基于各种行业的企业员工信息管理学系统。

人事管理信息系统

人事管理信息系统

公务员考核
定期考核公务员工作表现,激 励优秀公务员。
薪酬福利管理
管理公务员薪酬福利,确保公 平合理。
教育机构教职工管理
教师招聘
筛选简历、组织面试,选拔优 秀教师。
教师培训
组织教师参加培训活动,提升 教学水平。
教师考核
定期评估教师工作表现,激励 优秀教师。
薪酬福利管理
管理教师薪酬福利,确保公平 合理。
功能
人事管理信息系统通常具备员工档案 管理、考勤管理、薪资管理、培训管 理、绩效评估等功能模块,帮助企业 实现高效的人力资源管理。
系统的重要性
提高人力资源管理效率
通过自动化和集中化管理,人事管理 信息系统可以显著提高人力资源管理 的效率,减少手工操作和重复性工作 。
促进数据驱动决策
提升员工满意度
良好的人事管理信息系统能够提供更 好的员工服务,例如在线查询工资单 、在线申请休假等,从而提高员工的 满意度和忠诚度。
详细描述
薪酬福利管理模块是人事管理信息系统的重要组成部分,主要负责员工的薪酬和福利管理。通过该模 块,企业可以设置薪酬体系、福利政策,并实现透明化管理,使员工能够清晰地了解自己的薪酬福利 构成和计算方式。同时,该模块还可以进行薪酬福利的调整和发放,提高管理效率。
培训与发展管理模块
总结词
培训计划制定与实施
非营利组织人员管理
志愿者招募
发布招募信息、筛选志愿者,组织培训活动 。
志愿者培训
组织志愿者参加培训活动,提升服务水平。
志愿者管理
记录志愿者服务情况,评估服务质量。
志愿者激励
根据服务表现,给予志愿者相应的奖励和荣 誉。
05
人事管理信息系统的 挑战与解决方案

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

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

职工管理系统课程设计报告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库。

职工信息管理系统设计python

职工信息管理系统设计python

职工信息管理系统设计python1. 系统功能需求分析1.1 系统管理功能针对管理员用户,需要具备用户管理、角色管理、权限管理等功能,以便管理员对系统进行管理和维护。

1.2 职工信息管理功能能够实现对职工基本信息的增删改查操作,包括但不限于职工尊称、性莂、芳龄、部门、职位等基本信息的管理。

1.3 统计报表功能能够生成职工信息统计报表,提供数据分析和可视化展示功能,帮助管理者进行决策和分析。

2. 系统技术选型2.1 开发语言选择Python作为开发语言,Python具有简洁、高效的特点,适合快速开发。

2.2 数据库使用MySQL作为系统数据库,MySQL是一款成熟可靠的关系型数据库,能够满足系统数据存储和查询需求。

2.3 框架选择Django作为系统开发框架,Django是一款开发快速、功能强大的Web框架,提供了丰富的开发工具和插件,适合构建企业级应用。

3. 系统架构设计3.1 前端架构采用HTML、CSS、JavaScript等前端技术,实现用户界面的设计和交互功能。

3.2 后端架构使用Django作为系统后端框架,通过Python语言实现系统的业务逻辑和数据处理功能。

3.3 数据库架构使用MySQL作为系统数据库,设计合理的数据表结构,确保系统数据存储的准确性和完整性。

4. 系统开发与测试4.1 开发环境搭建搭建Python、Django、MySQL等开发环境,并进行配置和调试,确保开发环境的稳定性。

4.2 系统开发根据功能需求和技术选型,进行系统开发工作,包括前端界面设计、后端业务逻辑实现、数据存储和处理等工作。

4.3 系统测试进行系统功能测试、性能测试、安全测试等,确保系统的稳定性和安全性。

5. 系统部署与维护5.1 系统部署将系统部署到生产环境中,配置服务器、数据库等,确保系统能够正常运行。

5.2 系统监控与维护定期对系统进行监控和维护,包括但不限于系统性能优化、安全漏洞修复、数据备份等工作。

C语言课程设计报告:职工信息管理系统程序设计

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.编程中遇到的困难及解决方法温故而知新,可以为师矣。

职工信息管理系统

职工信息管理系统

职工信息管理系统概述职工信息管理系统是针对企业和机构开发的一款信息管理系统,旨在方便管理者对员工信息进行管理和维护。

系统支持员工信息的新增、修改、删除、查询等操作,并提供搜索、分页等辅助功能,让管理者能够更加高效地管理员工信息。

功能员工信息管理系统支持员工信息的新增、修改、删除、查询功能。

管理员可以通过系统添加新员工的基本信息,包括员工编号、姓名、性别、出生日期、入职日期、部门、职位、联系方式等,也可以对已有员工信息进行修改和删除。

管理员可以根据员工编号、姓名、部门、职位等条件对员工信息进行查询,系统将会返回符合条件的员工信息列表。

数据统计系统可以对员工信息进行汇总和统计,用户可以根据不同的条件进行筛选。

系统提供员工信息的统计报表,包括员工数量、男女比例、年龄分布、职位分布等,以便管理员更好地了解公司内部的人员情况。

权限管理系统支持不同级别的账号权限,管理员可以根据需要对员工信息进行管理,保证领导层才能拥有更高的权限。

管理员可以建立账号,并为账号分配不同的管理权限,以确保只有授权的人可以进行员工信息的管理。

系统日志系统可以记录管理员对员工信息的操作记录,包括新增、修改、删除等操作。

管理员可以根据需要对系统日志进行查询,以方便对员工信息的操作追溯和管理。

技术实现前端技术系统采用HTML、CSS、JavaScript构建用户界面,并使用Bootstrap、jQuery等前端框架进行快速开发。

后端技术系统采用PHP语言搭建后端系统,使用MySQL作为数据库管理系统,在此基础上开发出能够满足用户功能需求的应用程序。

安全建设系统在开发过程中注重加强系统的安全性能,包括限制对数据库的访问权限、开发防火墙等安全措施,以防止系统被黑客攻击和信息泄露等安全隐患。

结论职工信息管理系统为各类企业和机构提供了建立员工信息管理档案的方便途径,极大地解放了管理员的工作压力,提高了数据管理的效率。

通过不断地技术升级和安全优化,职工信息管理系统将为企业和机构为员工信息管理提供更细致和周密的服务。

数据结构课程设计 简单的职工管理系统

数据结构课程设计 简单的职工管理系统

数据结构课程设计简单的职工管理系统简单的职工管理系统设计1. 引言本文旨在设计一个简单的职工管理系统,用于匡助管理者进行职工信息的录入、查询、修改和删除等操作。

该系统基于数据结构的相关知识,通过合理的数据结构设计和算法实现,实现对职工信息的高效管理。

2. 功能需求2.1 职工信息录入系统提供一个录入界面,管理者可以输入职工的基本信息,包括职工编号、姓名、性别、年龄、职位等。

系统应该能够对输入的信息进行合法性验证,并将信息存储到合适的数据结构中。

2.2 职工信息查询系统提供一个查询界面,管理者可以根据职工的编号、姓名、职位等条件进行查询。

系统应该能够根据查询条件从数据结构中快速定位到符合条件的职工信息,并将结果展示给管理者。

2.3 职工信息修改系统提供一个修改界面,管理者可以根据职工的编号或者姓名等条件选择一个职工信息进行修改。

系统应该能够根据选择的职工信息,提供可修改的字段,并对输入的修改信息进行合法性验证,并更新数据结构中对应的职工信息。

2.4 职工信息删除系统提供一个删除界面,管理者可以根据职工的编号或者姓名等条件选择一个职工信息进行删除。

系统应该能够根据选择的职工信息,从数据结构中删除对应的职工信息,并给出相应的提示。

3. 数据结构设计为了高效地管理职工信息,我们可以采用链表作为基本的数据结构。

每一个节点表示一个职工信息,包括职工编号、姓名、性别、年龄、职位等字段。

节点之间通过指针进行连接,形成一个链表结构。

3.1 链表节点设计每一个链表节点包含以下字段:- 职工编号(int)- 姓名(string)- 性别(string)- 年龄(int)- 职位(string)- 指向下一个节点的指针(Node*)3.2 链表操作设计- 初始化链表:创建一个空链表,并初始化头节点指针为NULL。

- 添加节点:根据输入的职工信息创建一个新节点,并将其插入到链表的合适位置。

- 删除节点:根据职工的编号或者姓名等条件,找到对应的节点,并将其从链表中删除。

教职工管理系统

教职工管理系统

教职工管理系统教职工管理系统随着教育事业的快速发展,学校的规模和教职工数量逐步提升,管理难度也逐渐加大。

为了解决教职工管理的问题,学校需要建立一套科学的教职工管理系统。

该系统应包括以下主要模块:教职工信息管理、考勤管理、绩效考核管理、奖惩管理、教育培训管理等。

1. 教职工信息管理模块教职工信息管理模块是系统的基本模块,负责管理教职工的基本信息。

该模块应包括教职工的姓名、性别、身份证号、联系方式、所属科室、职称、从业时间等信息。

系统管理员可以通过修改和查询操作,实现对教职工信息的维护和管理。

2. 考勤管理模块考勤管理模块是保证教职工工作纪律和工作效率的重要模块。

该模块应包括教职工的出勤情况、请假情况等信息。

通过该模块可以方便地进行教职工的考勤记录和请假审核工作,及时发现和解决考勤问题。

3. 绩效考核管理模块绩效考核管理模块是教职工管理系统中的关键模块之一。

该模块应能够实现对教职工绩效的测评、分析和评估。

系统管理员可以设置评分标准和考核周期,通过对教职工的工作表现进行科学评估和分析,及时发现绩效问题并落实奖惩措施。

4. 奖惩管理模块奖惩管理模块是为了调动教职工的积极性和创造性,对其行为进行激励和惩戒的模块。

该模块应包括教职工的奖励、惩罚历史记录、奖金、奖状等信息的管理。

系统管理员可以设置奖惩标准和奖励方式,及时对教职工的表现进行奖惩措施,调动其工作积极性和创造性。

5. 教育培训管理模块教育培训管理模块是为了提升教职工的素质和教学能力,改进教学管理方式和方法的模块。

该模块应包括教职工的教学、培训历史记录、培训计划、培训资料等信息的管理。

系统管理员可以设置教育培训计划和培训方式,及时为教职工提供专业技能培训和教学方法培训,提升其教学水平和管理能力。

总之,教职工管理系统能够有效地提高教职工管理自动化水平,减轻管理负担,提高教职工管理效率,更好地实现教育教学管理工作的科学化、规范化和人性化。

员工信息管理系统设计与实现(数据库)

员工信息管理系统设计与实现(数据库)

员工信息管理系统设计与实现(数据库)一、引言1. 背景随着企业规模的扩大和发展,对员工信息的管理变得越来越重要。

传统的手工管理方式已经无法满足现代企业的信息化需求,因此设计一个高效的员工信息管理系统对于企业的管理至关重要。

2. 目的本文将介绍一种基于数据库技术的员工信息管理系统的设计与实现方法,旨在提高企业对员工信息的管理效率和准确性,减少人力成本,同时提高信息安全性。

二、系统设计1. 数据库设计员工信息管理系统采用关系数据库设计,包括以下几张表:员工信息表、部门信息表、职位信息表。

员工信息表中包含员工ID、姓名、性别、年龄、入职时间等字段;部门信息表包含部门ID、部门名称等字段;职位信息表包含职位ID、职位名称等字段。

通过这三张表的设计,实现员工信息与部门、职位的关联。

2. 功能设计员工信息管理系统的主要功能包括员工信息的录入、修改、查询和删除,部门信息的管理和职位信息的管理。

管理员可以通过系统实现对员工信息的全面管理,包括个人资料的维护、考勤记录的查看等功能。

三、系统实现1. 前端设计员工信息管理系统的前端采用Web页面设计,通过HTML、CSS、JavaScript等技术实现用户友好的交互界面。

页面包含员工信息录入表单、查询界面、部门管理界面和职位管理界面等。

2. 后端设计系统的后端采用Java语言开发,使用Spring框架实现业务逻辑和数据访问层。

通过MyBatis等持久化框架与数据库进行交互,实现数据的增删改查操作。

3. 数据库实现数据库采用MySQL进行存储,通过建立员工信息表、部门信息表、职位信息表等实现对员工信息的持久化存储。

同时建立外键关联等约束确保数据的一致性和完整性。

四、系统优化1. 性能优化通过对数据库的索引优化、SQL语句的优化等手段提高系统的响应速度和性能,确保系统可以快速处理大量的员工信息。

2. 安全优化采用权限控制、加密传输等方式加强系统的安全性,防止未授权用户的访问和数据泄露,确保员工信息的保密性。

2职工信息管理系统设计

2职工信息管理系统设计

2职工信息管理系统设计职工信息管理系统是一种用于管理公司或组织中职工人员信息的软件系统。

它可以帮助公司高效地管理职工档案、薪资信息、出勤记录等信息,提高信息管理的效率和准确性。

在本文中,我将讨论一个完整的职工信息管理系统的设计,包括系统功能、系统模块、数据结构、界面设计等。

一、系统功能2.薪资管理:可以记录职工的薪资信息,包括基本工资、津贴、奖金、扣款等,可以自动生成工资单。

3.出勤管理:可以记录职工的出勤情况,包括迟到、早退、请假、加班等,可以生成考勤报表。

4.绩效评估:可以记录职工的绩效评估情况,包括工作表现、奖惩情况等,可以为职工评定绩效等级。

5.培训管理:可以记录职工参加的培训情况,包括培训课程、培训成绩等。

6.数据统计分析:可以对各项数据进行统计和分析,生成各种报表和图表,为管理者提供决策支持。

7.权限管理:可以设置不同的权限级别,确保不同职工只能访问自己的信息。

8.系统日志:可以记录系统的操作日志,包括登录记录、操作记录等,确保系统安全可靠。

二、系统模块1.职工档案模块:包括添加职工信息、修改职工信息、删除职工信息、查看职工信息等功能。

2.薪资管理模块:包括录入薪资信息、生成工资单、查看工资历史记录等功能。

3.出勤管理模块:包括录入出勤情况、生成考勤报表、查看出勤统计等功能。

4.绩效评估模块:包括录入绩效评估情况、生成绩效报表、查看绩效历史记录等功能。

5.培训管理模块:包括录入培训信息、生成培训报表、查看培训历史记录等功能。

6.数据统计分析模块:包括生成各种报表和图表、定制统计分析功能、查看统计分析结果等功能。

7.权限管理模块:包括设置权限级别、添加用户、修改用户权限等功能。

8.系统日志模块:包括记录系统操作日志、查看操作记录、导出日志文件等功能。

三、数据结构2.薪资信息表:包括薪资编号、职工编号、薪资类型、薪资金额、发放日期等字段。

3.出勤信息表:包括出勤编号、职工编号、出勤日期、迟到次数、请假时长等字段。

高校教职工信息管理系统

高校教职工信息管理系统

高校教职工信息管理系统近年来,高校的规模逐渐扩大,教职工人数不断增加。

管理和维护大量教职工的信息成为了一项重要任务。

为了提高高校教职工信息的管理效率和精确度,开发和应用高校教职工信息管理系统变得至关重要。

一、系统概述高校教职工信息管理系统是一种集成了信息收集、存储、查询和统计分析等功能的软件系统。

该系统旨在提供高效、可靠且安全的教职工信息管理服务。

通过该系统,可以实现对教职工档案、薪资、考勤、请假等信息的集中管理。

二、系统特点1. 教职工信息采集:系统提供教职工信息采集模块,可以通过录入、导入或自动抓取方式获取教职工的个人及相关信息。

包括基本信息、职称、学历、工龄等。

2. 教职工信息存储:系统采用数据库进行信息的存储,确保数据的安全性和稳定性。

同时,系统具备数据备份和恢复机制,以应对数据丢失等突发情况。

3. 信息查询与统计:系统支持针对不同维度的信息查询和统计分析功能,根据特定条件可以快速筛选和检索特定的教职工信息。

同时,系统能够生成各类报表和图表,为高校管理者提供决策依据。

4. 权限管理与数据安全:系统设立不同的用户角色,分配对应的权限,确保信息的安全性。

只有经过授权的用户才能进行数据修改和查询操作。

同时,系统会定期进行安全评估和加固,防止信息泄露和被非法篡改。

5. 系统接口与集成能力:系统具备与其他教务管理系统和人力资源系统的接口和集成能力,实现信息的共享和交换,避免数据冗余和重复录入的情况。

三、系统应用1. 教职工档案管理:系统可以实现对教职工档案的全面管理,包括个人信息、职称晋升、考勤记录等。

管理者可以通过系统随时查看和修改档案信息,避免了传统纸质档案管理带来的繁琐和易丢失的问题。

2. 教职工薪资管理:系统可以自动根据教职工的薪资制度和出勤情况进行计算,并生成工资单。

这样不仅提高了薪资计算的效率,也减少了出错的可能性。

3. 教职工考勤管理:系统可以通过打卡机、考勤软件等方式实时监控并记录教职工的考勤情况。

职工信息管理系统

职工信息管理系统

职工信息管理系统
职工信息管理系统是一个用于管理和维护企业职工信息的
软件系统。

它可以帮助企业对职工信息进行录入、存储、
查询和统计分析,实现对职工信息的全面管理。

职工信息管理系统的主要功能包括:
1. 职工信息录入:包括基本信息(姓名、性别、出生日期、联系方式等)、工作信息(职位、部门、岗位等)和薪资
信息等的录入。

2. 职工信息查询和浏览:可以根据不同条件进行职工信息
的查询和浏览,如根据姓名、工号、部门等。

3. 职工信息修改和删除:可以对职工信息进行修改和删除
操作,保证职工信息的准确性和及时更新。

4. 职工信息统计和报表:可以根据不同的要求进行职工信息的统计分析,并生成相应的报表,如部门人数统计、工资统计等。

5. 权限管理:可以设定不同用户的权限,实现对职工信息的安全管理和访问控制。

6. 数据备份和恢复:可以对职工信息进行定期的备份,确保数据的安全性,同时在需要时可以进行数据恢复操作。

以上是一个简单的职工信息管理系统的功能描述,实际的系统可能还包括其他功能模块,根据具体的需求进行定制开发。

企业员工信息管理系统的设计与实现

企业员工信息管理系统的设计与实现

企业员工信息管理系统的设计与实现摘要:本篇论文旨在设计一种高效、可靠的企业员工信息管理系统,用于解决现有人力资源管理系统中存在的不足之处。

该系统基于B/S架构,在前端使用React框架构建出用户友好的页面,后端运用Spring Boot框架对数据库进行管理和处理。

本系统实现了员工信息的添加、修改和删除、考勤和薪资管理等功能,为企业提供了一个全方位的人力资源管理平台。

关键词:企业员工信息管理系统;B/S架构;React框架;Spring Boot框架;薪资管理。

正文:1.引言随着社会的发展,企业的管理已经从最初的人工打卡、手动管理转变为数字化管理,但传统的人力资源管理系统仍存在一些问题,例如界面不友好、操作复杂等。

为了解决这些问题,我们设计并实现了一种高效、可靠的企业员工信息管理系统,该系统采用了B/S架构,并使用React框架构建前端页面,Spring Boot框架管理和处理数据库。

2.系统架构设计本系统采用了B/S架构,即浏览器和服务器架构。

前端选择React框架,它提供了组件和虚拟DOM的概念,可以更好地构建用户界面。

后端使用Spring Boot框架,让我们可以更快速地搭建后台服务,并方便地集成第三方组件。

3.系统功能实现本系统主要包括员工信息的添加、修改和删除功能,考勤管理和薪资管理。

员工信息的添加、修改和删除以及考勤管理的实现采用了Java语言和Spring Boot框架,薪资管理采用了SQL Server数据库。

4.界面设计本系统采用了React框架构建页面,界面设计简单清新,易于使用。

每个功能页面都有相应的操作提示和确认弹窗,以防止误操作。

5.实现效果本系统实现了员工信息的添加、修改、删除、考勤管理和薪资管理等功能。

在使用过程中,员工信息可方便地进行查看和修改,考勤和薪资管理功能也得到了详细完善。

6.总结本系统使用了B/S架构,并采用了React框架构建前端页面,Spring Boot框架管理和处理数据库,使得系统的界面友好,操作简单。

员工信息管理系统

员工信息管理系统

2.3技术需求: 1.开发工具eclipse 2.服务器 tomcat 3.JSTL(JSP标准标签库) 4.XML文件DOM解析
2.4界面需求
本软件是面向大众化的,要求界面友好, 操作简单灵活,方便用户的使用,根据界 面上的提示便可完成一系列动作。
3.系统架构简介:
本系统采用B/S模式,即Browser/Server (客户 机/服务器) 系统体系结构
XML DOM : 用于 XML 的标准对象模型 用于 XML 的标准编程接口 中立于平台和语言 W3C 的标准 XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接 口)。 DOM 定义了访问诸如 XML 和 XHTML 文档的标准。 “W3C 文档对象模型(DOM)是一个使程序和脚本有能力动态地访问和更 新文档的内容、结构以及样式的平台和语言中立的接口。” DOM技术将XML文档作为一个树形结构,而树叶被定义为节点
基本信息。包括姓名,性别,年龄,生日,所会技能,所在部门,及他们 的爱好
修改员工信息:选择一个员工,可以修改这个员工的基本信息。 查询员工的基本信息:可以根据员工的username或是进入本公司的 浏览员工基本信息进行查询,并且可以针对查询结果进行编辑和册除等工 作。 查看各部门的员工信息情况 删除员工信息:直接从列表中选中要删除的员工信息,然后进行删 除操作,或者修改
基于XML的
员工信息管理系统
----->李婧阳,刘孟希,李璐
1.背景及意义
• 传统纸媒介管理的员工信息难于共享汇总,其统计数据 正确性也难以考证。存在着较多的缺点,如:效率底,保 密性差,时间一长将产生大量的文件和数据,更不便于查 找,更新,维护等。计算机在全国普及后,管理媒介有了 质的飞跃。

员工信息管理系统

员工信息管理系统

摘要企业员工信息管理是企业管理中的一个重要内容,随着时代的进步,企业人员数量也不断增加、分工的不断细化、各个行业间联系的不断密切,对人事管理的要求也不断提高。

如何管理好企业内部员工的信息,对员工实施高效的宏观管理,对企事业单位的人员构成情况和发展趋势进行统计、规划、分析并制定切实可行的人事政策,是一项繁重而艰巨的任务。

本文以企业管理信息系统建设中的员工信息管理子系统的设计和实现为目标,利用软件工程中系统开发的原理和方法,详细论述了系统的设计方案、开发、测试等过程。

系统在Linux平台下,以Oracle10g为后台数据库管理系统,实现了以员工信息管理,考勤信息管理、工资管理及综合查询模块为主要功能的系统开发。

为企业人事管理提供信息咨询,信息检索,信息存取等服务,系统的实施基本上能够满足现代企业对人事管理的需要,为提高企业人事管理效率提供了行之有效的手段。

6第一章职工管理的背景借助现代信息技术和管理理论,建立员工管理信息系统是当今社会的重要趋势。

党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。

对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。

在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此职工管理是企业的计算机管理信息系统重要组成部分。

而职工管理又是人力资源管理的重中之重。

实行电子化的职工管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。

职工管理信息系统的实现可以减轻比较繁琐的手工职工管理。

现在应用在大中型企业的管理信息系统中,几乎都包括了职工管理模块。

有些环境中是由作为大型ERP软件中的一个模块引进的,有些是作为企业的财务系统的一部分。

这些根据规范的西方的管理制度设计的职工管理软件,在很多时候还不能完全解决中国特色的中小企业的问题,所以我们设计了一个简单的职工管理系统,为这些具有中国特色的中小企业解决他们在职工管理方面的问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

职工信息管理系统1.可行性分析在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。

当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。

因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。

员工信息管理系统主要对企业员工的信息进行集中管理,方便企业建立一个完善的、强大的员工信息数据库,它是以SQL2000数据库作为开发平台,使用java编写程序、完成数据输入、修改、存储、调用查询等功能。

并使用SQL 2000数据库形成数据,进行数据存储。

本项目开发计划旨在明确规范开发过程,保证项目质量,统一小组成员对项目的理解,并对其开发工作提供指导;同时还作为项目通过评审的依据。

并说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。

1.1 技术可行性根据用户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标,来衡量所需技术是否具备。

本系统主要采用数据库管理方法,服务器选用MySQL Server 数据库,他是它是目前能处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。

它的灵活性、安全性和易用性为数据库编程提供了良好的条件。

硬件方面,该系统短小精悍对赢家没有太大要求,只要能够运行windows操作系统就可以很好的运行该软件。

1.2操作可行性由系统分系可以看出本系统的开发在技术上具有可行性。

首先系统对于服务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。

本系统对管理人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量的键盘操作,操作方式很方便。

因此该项目具有良好的易用性。

用户只要具备简单的应用计算机的能力无论学历,无论背景,均可以使用本系统,用户界面上的按钮的功能明确,用户一看就可以了解怎么使用本系统,以及本系统能够完成的功能,因此本系统在操作上是可行的。

1.3经济可行性估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。

并且,分析系统开发是否会对其它产品或利润带来一定影响。

本系统作为一个课程设计,没有必要考虑维护费用,以及本系统可获得的效益等问题。

1.4法律及社会效益方面的可行性由于本系统只是一个课程设计,在图书馆查询相关资料因此不存在侵权等法律与社会影响方面的问题,不存在侵权级相应的法律问题。

关于效益方面,本系统仅仅是一个课程设计,只是为了提高自己的分析,设计能力,而非为了社会效益而编写设计,因此社会效益方面也是可行的。

2.需求分析通过对职工信息管理系统的研究分析,根据可行性分析的方案和项目成员的讨论,编制本需求说明书。

本报告用于财职工信息管理系统的需求规格明确系统的功能需求,业务流程和性能要求以及与有关系统的接口关系,它将是系统最终实现和审评的根据之一,是进一步设计、开发的基础。

本报告的阅读范围:项目组的项目管理、软件开发和系统测试人员、指导老师等。

2.1需求概述2.1.1目标作为课程设计,本项目开发的人员、技术等资源非常有限,本项目开发的职工信息管理系统不能算是真正意义上的职工信息管理系统,只是简单的对职工的个人资料、工资信息进行电子系统管理,其主要为用户提供查询个人工资信息功能,针对的用户是某事业单位的职工信息管理,职工数量较少,系统功能简单,操作也要简单方便,要便于管理维护。

2.1.2用户特征最终的用户是职工管理员和公司职工,管理员需要对用户资料进行增删改查和对自己密码修改等操作,要求管理员具备相应的计算机知识,如权限管理等。

公司职工是普通用户,具备一定的计算机操作即可。

2.2功能性需求1、能够存储一定数量的用户信息,并方便有效的进行相应的用户资料操作和管理,这主要包括以下内容。

(1)管理员对用户资料的录入、删除及修改;(2)管理员对用户资料的查询;(3)用户对用户资料的查询;(4)员工基本工资表,反应员工的月基本工资;(5)员工津贴表,反映员工津贴;2、能够存储员工信息,并方便有效的进行员工信息和密码修改,保证员工信息的及时更新以及信息的安全性保证。

2.3非功能性需求2.3.1性能需求职工信息管理系统的使用者是公司职工,对于系统管理员的管理工作和职工的查询、注册等功能,性能要求都不是很高,本系统是简单小型的个人信息管理系统,只适用于小规模企业单位,使用的人员数量不大,并发数小,所以性能要求不是很严格。

2.3.2安全性需求对于职工的信息管理关系到个人利益及公司的整体利益,所以安全性的要求比较高。

主要是要保证数据的完整性、一致性,控制权限,防止某人恶意攻击系统,修改原始记录。

同时对数据库中的数据需要定时备份,防止系统数据丢失。

2.3.3界面图形需求要求系统操作界面美观大方,各功能操作具体步骤和方法显示清晰,人机交互页面友好。

2.4职工信息管理的大致过程数据流图根据上述的功能要求,我们已经了解到这个系统必须做什么,从而设计了下面的数据流图以更好的去设计整个系统,见图2.4;图2.4又根据工资管理要求及用户需求调查分析,得到以下第一层数据流图,见图2.5;管理员职工图2.5 2.5系统设计图2.63.概要设计3.1系统模块划分在需求分析中,我们已经完整而清晰地给出了关于职工信息管理系统所必须完成的功能,并用文档的形式记录了下来。

随着组内成员的讨论和相关资料的不断收集,我们进入了关于系统实现的阶段,也即概要设计。

首先,我们根据之前的系统设计,决定将系统进行了模块化,使得我们在设计程序时更加清晰明了。

也即对职工信息进行详细的分化,分为系统模块、工资管理模块、职工登陆模块、信息管理模块四大主模块;具体见下图3.1;图3.13.2模块间的关系3.2.1 E-R图来说明工资信息管理系统的数据库概念模式根据系统功能实现和所划分的模块,分析系统的实体以及实体间的关系,用E-R图来说明工资信息管理系统的数据库概念模式可得如下的关系图,见图3.2;3.2.2关系模式将以上E-R转换成如下关系模式:员工(职工号,姓名,密码)工资(职工号,姓名,基本工资,)津贴(职工号,姓名,奖金)其中,标有下划线的字段表示为该数据表的主码,即主关键字。

在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

工资信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。

每个表格表示在数据库中的一个表。

表一:员工信息表:4.详细设计4.1程序中的数据结构本系统中主要的数据结构就是职工的信息和职工的工资,包含职工号、姓名、工资等,在处理过程中各项可以作为一个职工的不同属性来进行处理。

4.2各模块实现的算法4.2.1职工信息管理模块功能为:财务部门相关人员录入、修改、删除、查询员工个人信息部分基本算法实现:public class YGGL extends JFrame implements ActionListener {JFrame f = new JFrame("员工信息管理");JButton b1 = new JButton("添加新员工信息");JButton b2 = new JButton("修改员工信息");JButton b3 = new JButton("删除员工信息");JButton b4 = new JButton("查询所有员工信息");JButton b5 = new JButton("返回");JTextField tf1 = new JTextField(4);JTextField tf2 = new JTextField(4);JTextField tf3 = new JTextField(4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);String[] cloum = { "职工号", "姓名", "津贴", "月基本工资","月薪","登陆密码"};Object[][] row = new Object[50][6];JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table);JSplitPane splitpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);void create() {JPanel p = (JPanel) f.getContentPane();p.setLayout(new FlowLayout());p.add(scrollpane);p.add(splitpane);JPanel p1 = new JPanel();p1.add(b1);p1.add(b2);p1.add(b3);p1.add(b4);p1.add(b5);JPanel p2 = new JPanel();p2.setBackground(Color.cyan);p2.add(scrollpane);p.setLayout(new FlowLayout());p.add(new JLabel(""));p.add(new JLabel("职工号"));p.add(tf1);p.add(new JLabel("姓名"));p.add(tf2);p.add(new JLabel("津贴"));p.add(tf3);p.add(new JLabel("月基本工资"));p.add(tf4);p.add(new JLabel("登陆密码"));p.add(tf5);p.add(new JLabel(" 在此处输入职工号点击查询删除"));p.add(tf6);splitpane.add(p1, splitpane.TOP);splitpane.add(p2, splitpane.BOTTOM);splitpane.setDividerLocation(50);p.setBackground(Color.CYAN);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);f.setBounds(200, 100, 600, 600);f.setResizable(true);// 可以调整界面大小f.setVisible(true);}public void actionPerformed(ActionEvent e) {if (b1.equals(e.getSource())) { // 添加新员工信息Connection con;Statement sql;try {Class.forName("org.gjt.mm.mysql.Driver");} catch (ClassNotFoundException e1) {JOptionPane.showMessageDialog(this, "连接数据库失败!");}try {con = DriverManager.getConnection("jdbc:mysql://localhost:3306/w age management","root","jxb");sql = con.createStatement();String insertStr = "INSERT INTO welfare (no,name,jt)VALUES('"+tf1.getText()+"','"+tf2.getText()+"' ,'"+tf3.getText()+"');";sql.executeUpdate(insertStr);String insertStr1 = "INSERT INTO wageinfo (no,name,jb)VALUES('"+tf1.getText()+"','"+tf2.getText()+"' ,'"+tf4.getText()+"');";sql.executeUpdate(insertStr1);String insertStr2 = "INSERT INTO workerinfo (no,name,mi)VALUES('"+tf1.getText()+"','"+tf2.getText()+"' ,'"+tf5.getText()+"');";sql.executeUpdate(insertStr2);JOptionPane.showMessageDialog(this, "添加成功!");con.close();} catch (SQLException e1) {JOptionPane.showMessageDialog(this, "添加失败!");}}if (b2.equals(e.getSource())) {// 修改员工信息Connection con;Statement sql;try {Class.forName("org.gjt.mm.mysql.Driver");} catch (ClassNotFoundException e1) {JOptionPane.showMessageDialog(this, "连接数据库失败!");}try {con = DriverManager.getConnection("jdbc:mysql://localhost:3306/w age management","root","jxb");sql = con.createStatement();con = DriverManager.getConnection("jdbc:mysql://localhost:3306/w age management","root","jxb");sql = con.createStatement();String updateStr = "UPDATE welfare SET jt='"+tf3.getText()+"',name='"+tf2.getText()+"'whereno='"+tf1.getText()+"';";sql.executeUpdate(updateStr);String updateStr1 = "UPDATE wageinfo SET jb='"+tf4.getText()+"',name='"+tf2.getText()+"'whereno='"+tf1.getText()+"';";sql.executeUpdate(updateStr1);sql.executeUpdate(updateStr1);String updateStr2 = "UPDATE workerinfo SET name='"+tf2.getText()+"',mi='"+tf5.getText()+"'whereno='"+tf1.getText()+"';";sql.executeUpdate(updateStr2);JOptionPane.showMessageDialog(this, "修改成功!");con.close();} catch (SQLException e1) {JOptionPane.showMessageDialog(this, "修改失败!");}}if (b3.equals(e.getSource())) {// 删除员工信息Connection con;Statement sql;try {Class.forName("org.gjt.mm.mysql.Driver");} catch (ClassNotFoundException e1) {JOptionPane.showMessageDialog(this, "连接数据库失败!");}try {con = DriverManager.getConnection("jdbc:mysql://localhost:3306/w age management","root","jxb");sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);sql.executeUpdate("DELETE FROM wageinfo where no='"+tf6.getText()+"';");sql.executeUpdate("DELETE FROM welfare where no='"+tf6.getText()+"';");sql.executeUpdate("DELETE FROM workerinfo where no='"+tf6.getText()+"';");JOptionPane.showMessageDialog(this, "删除成功!");con.close();} catch (SQLException e1) {JOptionPane.showMessageDialog(this, "删除失败!");}}if (b4.equals(e.getSource())) {// 查询全部员工信息Connection con;Statement sql;ResultSet rs;try {Class.forName("org.gjt.mm.mysql.Driver");} catch (ClassNotFoundException e1) {JOptionPane.showMessageDialog(this, "连接数据库失败!");}try {con = DriverManager.getConnection("jdbc:mysql://localhost:3306/w age management","root","jxb");sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);if (b4.equals(e.getSource())) {for (int i = 0; i < 50; i++)for (int j = 0; j < 4; j++)table.setValueAt("", i, j);rs = sql.executeQuery("select distinct * from wageinfo ,welfare,workerinfo where wageinfo.no=welfare.no and wageinfo.no=workerinfo.no ;");int k = -1;while (rs.next()) {++k;String no = rs.getString(1);String name = rs.getString(2);String jb = rs.getString(3);String jt = rs.getString(6);int sum= rs.getInt(3)+rs.getInt(6);String mi = rs.getString(9);table.setValueAt(no, k, 0);table.setValueAt(name, k, 1);table.setValueAt(jb, k, 3);table.setValueAt(jt, k, 2);table.setValueAt(sum,k,4);table.setValueAt(mi,k,5);}}} catch (SQLException e1) {JOptionPane.showMessageDialog(this, "查询失败!");}}if (b5.equals(e.getSource())) {// 返回GZGLZJM gl=new GZGLZJM();gl.create();f.dispose();}}}4.2.2职工工资管理模块功能为:根据工资生成公式,按照员工的考勤情况及各种表现按月生成相应的工资;财务部门相关人员能录入、修改、删除、查询每个月每个员工的工资信息以及工资汇总;员工本人能查询自己的工资信息以及工资汇总;部分基本算法实现:public class GZGL extends JFrame implements ActionListener {JFrame f = new JFrame("工资管理");JButton b1 = new JButton("录入");JButton b2 = new JButton("修改");JButton b3 = new JButton("删除");JButton b4 = new JButton("查询所有");JButton b5 = new JButton("返回");JTextField tf1 = new JTextField(4);JTextField tf2 = new JTextField(4);JTextField tf3 = new JTextField(4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);String[] cloum = { "职工号", "姓名", "津贴", "月基本工资","月薪"};Object[][] row = new Object[50][5];JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table);JSplitPane splitpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);void create() {JPanel p = (JPanel) f.getContentPane();p.setLayout(new FlowLayout());p.add(scrollpane);p.add(splitpane);JPanel p1 = new JPanel();p1.add(b1);p1.add(b2);p1.add(b3);p1.add(b4);p1.add(b5);JPanel p2 = new JPanel();p2.setBackground(Color.cyan);p2.add(scrollpane);JPanel p3 = new JPanel();p.setLayout(new FlowLayout());p.add(new JLabel(""));p.add(new JLabel("职工号"));p.add(tf1);p.add(new JLabel("姓名"));p.add(tf2);p.add(new JLabel("津贴"));p.add(tf3);p.add(new JLabel("月基本工资"));p.add(tf4);p.add(new JLabel("月薪"));p.add(tf5);p.add(new JLabel(" 在此处输入职工号点击查询删除"));p.add(tf6);splitpane.add(p1, splitpane.TOP);splitpane.add(p2, splitpane.BOTTOM);splitpane.setDividerLocation(50);p.setBackground(Color.CYAN);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);f.setBounds(200, 100, 500, 600);f.setResizable(true);// 可以调整界面大小f.setVisible(true);}public void actionPerformed(ActionEvent e) {if (b1.equals(e.getSource())) { // 录入Connection con;Statement sql;try {Class.forName("org.gjt.mm.mysql.Driver");} catch (ClassNotFoundException e1) {System.out.println("" + e1);}try {con = DriverManager.getConnection("jdbc:mysql://localhost:3306/w age management","root","jxb");sql = con.createStatement();String insertStr = "INSERT INTO welfare (no,name,jt)VALUES('"+tf1.getText()+"','"+tf2.getText()+"' ,'"+tf3.getText()+"');";sql.executeUpdate(insertStr);String insertStr1 = "INSERT INTO wageinfo (no,name,jb)VALUES('"+tf1.getText()+"','"+tf2.getText()+"' ,'"+tf4.getText()+"');";sql.executeUpdate(insertStr1);con.close();JOptionPane.showMessageDialog(this, "入录成功!");} catch (SQLException e1) {JOptionPane.showMessageDialog(this, "入录失败!");}}if (b2.equals(e.getSource())) {// 修改Connection con;Statement sql;try {Class.forName("org.gjt.mm.mysql.Driver");} catch (ClassNotFoundException e1) {System.out.println("" + e1);}try {con = DriverManager.getConnection("jdbc:mysql://localhost:3306/w age management","root","jxb");sql = con.createStatement();String updateStr = "UPDATE welfare SET jt='"+tf3.getText()+"',name='"+tf2.getText()+"'whereno='"+tf1.getText()+"';";sql.executeUpdate(updateStr);String updateStr1 = "UPDATE wageinfo SET jb='"+tf4.getText()+"',name='"+tf2.getText()+"'whereno='"+tf1.getText()+"';";sql.executeUpdate(updateStr1);JOptionPane.showMessageDialog(this, "修改成功!");con.close();} catch (SQLException e1) {JOptionPane.showMessageDialog(this, "信息不存在!");}}if (b3.equals(e.getSource())) {// 删除Connection con;Statement sql;ResultSet rs;try {Class.forName("org.gjt.mm.mysql.Driver");} catch (ClassNotFoundException e1) {System.out.println("" + e1);}try {con = DriverManager.getConnection("jdbc:mysql://localhost:3306/w age management","root","jxb");sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);sql.executeUpdate("DELETE FROM wageinfo where no='"+tf6.getText()+"';");sql.executeUpdate("DELETE FROM welfare where no='"+tf6.getText()+"';");JOptionPane.showMessageDialog(this, "删除成功!");con.close();} catch (SQLException e1) {JOptionPane.showMessageDialog(this, "删除失败!");}}if (b4.equals(e.getSource())) {// 查询全部Connection con;Statement sql;ResultSet rs;//Vector vector = new Vector();try {Class.forName("org.gjt.mm.mysql.Driver");} catch (ClassNotFoundException e1) {JOptionPane.showMessageDialog(this, "连接数据库失败!");}try {con = DriverManager.getConnection("jdbc:mysql://localhost:3306/w age management","root","jxb");sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);if (b4.equals(e.getSource())) {for (int i = 0; i < 50; i++)for (int j = 0; j < 4; j++)table.setValueAt("", i, j);rs = sql.executeQuery("select distinct * from wageinfo ,welfare where =");int k = -1;while (rs.next()) {++k;String no = rs.getString(1);String name = rs.getString(2);String jb = rs.getString(3);String jt = rs.getString(6);int sum= rs.getInt(3)+rs.getInt(6);table.setValueAt(no, k, 0);table.setValueAt(name, k, 1);table.setValueAt(jb, k, 3);table.setValueAt(jt, k, 2);table.setValueAt(sum,k,4);}}} catch (SQLException e1) {JOptionPane.showMessageDialog(this, "查询失败!");}}if (b5.equals(e.getSource())) {// 返回GZGLZJM gl=new GZGLZJM();gl.create();f.dispose();}}}4.2.3职工登陆查询模块功能为:员工本人能通过用户名和密码查询自己的信息以及修改自己的密码;部分基本算法实现:class DL extends JFrame implements ActionListener {ImageIcon im = new ImageIcon("2.jpg");JLabel a2 = new JLabel(im);JFrame frame = new JFrame("职工/管理员登陆");JLabel label1 = new JLabel("用户名");JLabel label2 = new JLabel("密码");JButton logonButton1 = new JButton("管理员登录");JButton logonButton2 = new JButton("职工登录");JButton cancelButton = new JButton("退出");JTextField username = new JTextField(9);JPasswordField password = new JPasswordField(9);static String t1;static String t2;void create(){JPanel p = (JPanel) frame.getContentPane();JPanel p1 = new JPanel();p.setLayout(new FlowLayout());p.add(a2);p.add(label1);p.setSize(5, 5);p.setLocation(4, 8);p.add(username);p.setSize(100, 200);p.setLocation(800, 800);p.add(label2);p.setSize(50, 20);p.setLocation(40, 80);p.add(password);p.setSize(100, 20);p.setLocation(80, 120);p.add(logonButton1);p.add(logonButton2);p.add(cancelButton);p.setBackground(Color.cyan);p.setVisible(true);logonButton1.addActionListener(this);logonButton2.addActionListener(this);cancelButton.addActionListener(this);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.pack();frame.setBounds(200, 100, 500, 220);frame.setVisible(true);}public void actionPerformed(ActionEvent e){t1 = username.getText();t2 = password.getText();if(e.getSource()==logonButton1){if( username.getText().equals("admin") == true&& (password.getText().equals("admin") == true)){JOptionPane.showMessageDialog(this, "登录成功!");GZGLZJM gz = new GZGLZJM();gz.create();frame.dispose();}else {JOptionPane.showMessageDialog(null, "输入用户名或密码错误!");}}if (e.getSource()==logonButton2){try {Connection con;Statement ps;ResultSet rs;String sql = null;Class.forName("org.gjt.mm.mysql.Driver");Class.forName("org.gjt.mm.mysql.Driver").newInstance();con = DriverManager.getConnection("jdbc:mysql://localhost:3306/wage management","root","jxb");sql="select * from workerinfo where name='"+t1+"' and mi='"+t2+"'";ps = (PreparedStatement) con.prepareStatement(sql);rs = ps.executeQuery(sql);if(rs.next()){if(rs.getString("name").equals(t1) && rs.getString("mi").equals(t2)){YGDLJM yg = new YGDLJM();yg.create();frame.dispose();JOptionPane.showMessageDialog(this, "登录成功!");this.dispose();}}else {JOptionPane.showMessageDialog(this, "输入用户名或密码错误!");}}catch (Exception e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}if (cancelButton.equals(e.getSource())) // 退出{System.exit(0);}}}精品文档. 分工情况及系数耿沈阳(22%):各个报告的审批,概要设计,程序编写汪平阳(22%):需求分析,概要设计,详细设计彭立洋(22%):PPT的制作,PPT的演讲,需求分析肖玲(17%):画图,概要设计朱翔翔(17%):画图,详细设计。

相关文档
最新文档