人事信息管理系统(含源代码)

*******************实践教学*******************兰州理工大学计算机与通信学院2013年春季学期C程序设计课程设计题目:人事信息管理系统专业班级:计算机二班*名:***学号:********指导教师:***成绩:前言人事信息管理系统是一种典型的管理信息系统。

管理信息系统(MIS)是一门跨越若干领域的新学科。

在强调管理,强调信息的现代社会中越来越普及。

管理系统能够实现管理信息系统化是一个企事业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

一直以来人们使用传统人工的方式管理档案,这种管理方式存在着许多缺点。

如:效率低、保密性差。

时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

因此,随着企业的壮大和发展,传统的管理方式已不在适应企业的需要。

而使用计算机对人事信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高企事业单位人事信息管理工作的效率,是企事业单位人事管理部门的科学化、正规化管理的重要途径,也是企事业单位与世界接轨的重要途径。

人事信息资源管理系统是企业员工管理的一个重要内容。

当今社会人员流动越来越频繁,人事管理工作也变得越来越复杂。

如果能够实现人事管理的自动化,无疑将给企业管理部门带来很大的方便。

人事信息管理就是把分散在企业单位的职工信息实行统一、集中、规范的收集管理,建立分类编号管理、电脑存储查询等现代化、专业化的管理系统。

企业人事管理的对象是企业、企业化管理的事业单位及职工本人。

人事信息管理为企业单位和个人提供信息输入、信息修改、信息查询、工资调整、依据信息出具个人的基本档案等服务;为企业单位和个人提供信息的收集、整理、保管服务。

目录前言 (I)摘要 (I)1需求分析 (1)1.1问题描述 (1)1.2系统功能 (2)1.3编程环境与工具 (2)2总体设计 .................................................................................................................................... 错误!未定义书签。

2.1程序的总体模块 (2)2.2系统各模块的功能描述 (3)3详细设计 .................................................................................................................................... 错误!未定义书签。

3.1数据定义 (8)4运行调试与分析......................................................................................................................... 错误!未定义书签。

4.1修改职工信息测试 (1)5设计总结 (3)参考文献 (3)致谢 (4)附件1 程序源代码 (6)摘要我们组本次课程设计的主要任务是开发设计一个人事管理系统。

该人事管理系统主要完成员工资料的管理,包括职工资料和在职记录的添加、修改、查询和删除,以及一些辅助项目的管理,如工作部门管理、基本工资信息管理和技能工资信息。

人事信息管理系统是典型的信息管理系统(MIS),本系统是用C语言编写,此信息管理系统可以实现职工信息的高效查询,修改,删除等操作,使职工信息关系系统化,规范化和自动化。

该系统可以满足人事管理日常工作的需要,实现无纸化办公,以模糊组合查询的方式,提供了相同数据源多库表的查询,为人事住处的管理提供了方便、快捷的操作方式。

由人事部门提出需求,并提供相关表格、数据格式,开发人员进行需求分析,与人事部门确定核准后,进行系统设计,然后进行编码、测试、调试,由人事部门试运行,提出改进意见,最后以软件系统的形式正式运行。

在这个过程中,我们遇到了很多困难,比如一开始无法利用查询软件来进行人事信息的操作,接着在老师的一步一步指导下,发现程序依然存在很多的细节问题,比如人事信息过简陋,最后我们小组经过讨论,对程序进行局部休整,把这些问题一一解决,最后程序基本完善,就是眼下的这样。

当然肯定还有一些瑕疵,敬请用户在使用的过程中向我们提出,不胜感谢!刚开始拿到这个题目感觉有点茫然不知从何下手,最后经过老师的指点我们有了一个大体的设计理念,在加上查看相关数据库设计的书籍、上网查找相关资料我们的头脑中有了较为清晰的设计思路。

然后我们就顺着自己的思路一步步地开始了我们的设计。

首先是进行需求分析,其中包括功能需求,性能需求,数据需求,运行需求。

因为我们对于人事管理都没有太多的了解,这其中有什么需求我们也不是很清除,最后我们又通过调查,再加上参考类似系统的设计思想我们终于完成了需求分析这项首要任务。

再下来是根据需求分析我们更进一步地确定了该系统的功能,进而划分模块,确定各模块的功能。

在此基础上确定该系统中所涉及的各个实体,以及与各实体相关的属性。

画出E-R图,得出其关系模式。

然后就可进一步进行详细的设计。

关键词:信息管理系统系统开发人事信息管理1需求分析电脑已经深入到我们日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。

Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。

然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。

1.1问题描述随着企事业单位的发展,人员会越来越多,少则几十人、多则上万人。

例如一个企业分很多部门,每个部门又分为许多科或室等,而其下又分为各级领导和员工。

用笔和纸传统的手工管理档案,这中管理方式存在着不易更新、不易存放、不安全、容易丢失、难以备份等重大缺陷,管理起来效率低下而且很可能造成管理上的混乱。

而自己建立简单的电子文档对信息管理进行管理虽然克服了以上的缺点,但查询效率较低,特别是当数据量十分庞大时,劣势尤其明显。

因此开发一个既可以存储信息,又可以进行更新、查询、管理等功能,同时价格又能为广大消费者接受的多功能电子人事信息管理系统就显得十分必要。

1.2系统功能本系统实现的是人事信息管理系统,在设计系统时,结合人事信息管理的实际流程需要,系统在实现上应该具有如下功能:a. 提供增加、删除、修改用户帐户的功能。

b. 员工各种信息的输入和修改。

c. 对于转出、辞职、离退员工信息的删除。

d. 按照某种条件,查询、统计符合条件的员工信息。

e. 提供对员工、部门、岗位等各种条件的查询。

1.3编程环境与工具编程语言采用C语言,开发环境为VisualC++。

2.1程序的总体模块根据需求描述,整个系统划分若干个功能模块。

图1系统功能模块图2.2 系统各模块的功能描述系统各子模块的设计如下:(1)输入记录模块void Appendworker(WR *head,int *i,int N){char ch;WR *p;int n;p=head;n=0;while(n<*i){p++;n++;}while(1){if(*i==N){printf("人数已经达到最大值\n");return;}fflush(stdin);printf("\n请输入职工号:");scanf("%s",p->number);printf("请输入姓名:");scanf("%s",p->name);printf("请输入性别:");scanf("%s",p->sex);printf("请输入年龄:");scanf("%s",p->age);printf("请输入电话号:");scanf("%s",p->IDcard);printf("请输入工资:");scanf("%s",p->summary);(*i)++;p++;printf("使用E或e结束?\n");getchar();ch=getchar();if(ch=='e'||ch=='E')break;};}(2)查询记录模块void Searchworker(WR *head,int i){int number=0,x=0,y=0;char num[20];WR *p;p=head;fflush(stdin);printf("请输入您要查询的职工号:");scanf("%s",num);while(number<i){x=0;y=0;while(y<20){if(p->number[y]==num[y])x++;else break;y++;}if(x==(strlen(p->number))+1){printf("职工号","姓名","性别","年龄","电话号","工资");printf("%10s %10s %5s %10s %12s %10s\n",p->number,p->name,p->sex,p->age,p->IDcard,p->sum mary);break;}else {p++;number++;}}if(number==i){printf("职工号不存在!\n");}}(3)删除记录模块void Deleteworker(WR *head, int *N){int y,i;int a,b;char Deletenumber[20];WR *p;y=0;i=0;p=head;fflush(stdin);printf("请输入您要删除的职工号:");scanf("%s",&Deletenumber);while(y<*N){a=0;b=0;while(b<20){if(p->number[b]==Deletenumber[b])a++;else break;b++;}if(a==(strlen(p->number))+1){while(i<(*N-y)){*p=*(p+1);i++;}(*N)--;printf("删除成功\n");return;}else{p++;y++;}}if(y==*N){printf("职工号不存在!\n");}}(4)增加记录模块void Addworker(WR *head, int *i,int N){WR *p;int n=0;p=head;fflush(stdin);while(n<*i){p++;n++;}if((*i)==N){printf("人数已经达到最大值\n");return;}printf("请输入您要添加的职工号(与您要输入的职工号一致):");scanf("%s",p->number);printf("请输入姓名:");scanf("%s",p->name);printf("请输入性别:");scanf("%s",p->sex);printf("请输入年龄:");scanf("%s",p->age);printf("请输入电话号:");scanf("%s",p->IDcard);printf("请输入工资:");scanf("%s",p->summary);(*i)++;}(5)修改记录模块void Amendworker(WR *head,int N){int y=0,a,b;char Amendnumber[20];WR *p;p=head;fflush(stdin);printf("请输入您要修改的职工号:");scanf("%s",&Amendnumber);while(y<N){a=0;b=0;while(b<20){if(p->number[b]==Amendnumber[b])a++;else break;b++;}if(a==(strlen(p->number))+1){printf("职工号","姓名","性别","年龄","电话号","工资");printf("%10s %10s %5s %10s %12s %10s\n",p->number,p->name,p->sex,p->age,p->IDcard,p->sum mary);printf("开始进行修改");printf("\n请输入职工号:");scanf("%s",p->number);printf("请输入姓名:");scanf("%s",p->name);printf("请输入性别:");scanf("%s",p->sex);printf("请输入年龄:");scanf("%s",p->age);printf("请输入电话号:");scanf("%s",p->IDcard);printf("请输入工资:");scanf("%s",p->summary);return;}else{p++;y++;}}if(y==N){printf("职工号不存在!\n");}}3详细设计3.1数据定义根据系统要求,系统中需要保存的数据有通讯录的信息,其结构如下:为了能实现不受限制的增加通讯录信息,采用链表的结构保存通讯录的信息,在增加通讯录的基本信息时,创建一个通讯录的节点,将其插入到链表中。

合集下载

人事综合管理系统C语言

人事综合管理系统C语言

人事管理管理系统[要求](1)某高校关键人员有: 在职人员(行政人员、老师、通常职员)、退休人员和临时工。

现在, 需要存放这些人员人事档案信息: 编号、姓名、性别、年纪、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。

其中, 人员编号唯一, 不能反复。

(2)添加删除功效:能依据学院人事变动情况, 添加删除统计;(3)查询功效: 能依据编号和姓名进行查询;(4)编辑功效(高级): 依据查询对对应统计进行修改, 并存放;(5)统计功效:能依据多个参数进行人员统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或副教授以上)), 统计要求同时显示被统计者信息;(6)排序功效: 根据年纪、来院时间进行排序;保留功效: 能对输入数据进行对应存放;需求分析:依据题目要求, 职员信息是存放在文件中, 所以应该提供对应文件输入输出功效, 在程序中应该有添加删除, 查询, 编辑, 统计, 排序, 保留等程序实现对应操作, 另外菜单式选择方法选择程序功效也是必需需。

另外程序中要求存放模块, 采取方法均为将原文件中全部数据读入内存, 在内存中处理以后以覆盖方法写入文件中重新储存, 这么方法轻易了解、轻易编写, 但当文件中数据量很大时, 这种方法也存在一定难度, 在本程序中将N定为100, 也即最多可储存职员人数为100;总体设计:1、依据以上需求分析, 将程序分成以下多个模块:2、新建档案信息;3、删除信息;4、追加信息;5、搜索查找信息(按姓名或编号搜索);6、浏览全部信息;7、修改信息;8、信息排序;9、信息统计;二、具体设计;1、主函数:〈1〉需求分析:为使系统实施完每部分功效后能够方便回到系统主界面, main()函数设计很简单, 只包含一个menu()函数, 其它全部功效全部经过menu()函数调用来实现, 并经过menu()函数递归调用实现返回主界面功效。

main()函数定义以下:main(){menu();}而menu()定义以下:〈2〉步骤图:void menu(){int n,w1;do{printf("\n\t\t\t\t菜\t单\n");printf("\n\t\t0\t新建档案信息\n\n");printf("\t\t1\t删除信息\n\n");printf("\t\t2\t追加信息\n\n");printf("\t\t3\t搜索查找信息\n\n");printf("\t\t4\t浏览全部信息\n\n");printf("\t\t5\t修改信息\n\n");printf("\t\t6\t信息排序\n\n");printf("\t\t7\t信息统计\n\n");printf("\t\t8\t离开\n\n");printf("\t\t请选择您要进行操作[ ]\b\b"); /**显示一系列功效并提醒选择**/scanf("%d",&n);if(n<0||n>8){w1=1;getchar();}else w1=0;}while(w1==1); /**输入n并判定是否属于0到8**/switch(n){case 0:build();break;case 1:del();break;case 2:add();break;case 3:search();break;case 4:browse();break;case 5:modify();break;case 6:order();break;case 7:data();break;case 8:exit(0);default:{printf("输入错误!请重新输入");menu();}/**依据n值调用各功效函数**/}}2.各功效模块设计:(1)、新建档案信息模块:<1>、数据结构;看各个数据信息, 编号、姓名、性别、年纪、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别, 均为字符串类型, 在文件中以文本形式存放, 每条统计对应一个人员信息, 能够方便信息管理;而数据读进内存中时, 能够以结构体形式, 每一个结构体包含了一个人员全部信息, 多人员信息组成了一个结构体数组。

人事信息管理系统

人事信息管理系统

人事信息管理系统#include "H1.h"#include <string.h>void menu();void employee::show(){cout<<"职工姓名:"<<name<<endl;cout<<"工作证号:"<<gz_num<<endl;cout<<"身份证号:"<<sf_num<<endl;cout<<"出生日期:"<<date.year<<"-"<<date.month<<"-"<<date.day<<endl;cout<<"家庭住址:"<<addr<<endl;cout<<"联系电话:"<<phone<<endl;cout<<"薪水:"<<salary<<endl;cout<<"新别:";if(sex)cout<<"男"<<endl;elsecout<<"女"<<endl;cout<<endl<<endl;}void employee::init(){int i;cout<<"请输入职工信息:"<<endl;cout<<"职工姓名(10个字符以内):";cin>>name;cin.clear();cin.ignore();cout<<"工作证号:";cin>>gz_num;cin.clear();cin.ignore();cout<<"身份证号:";cin>>sf_num;cin.clear();cin.ignore();cout<<"出生日期:";cout<<endl<<"年:";cin>>date.year;cin.clear();cin.ignore();cout<<"月:";cin>>date.month;cin.clear();cin.ignore();cout<<"日:";cin>>date.day;cin.clear();cin.ignore();cout<<"家庭住址(10个字符以内):";cin>>addr;cin.clear();cin.ignore();cout<<"联系电话:";cin>>phone;cin.clear();cin.ignore();cout<<"薪水:";cin>>salary;cin.clear();cin.ignore();cout<<"性别(0:女1:男):";cin>>i;cin.clear();cin.ignore();if(i)sex=true;elsesex=false;}void employ_info::add(){worker[num].init();num++;}void employ_info::query(char name[10]){for(int i=0;i<num;i++){if(strcmp(worker[i].name,name)==0){worker[i].show();return;}}cout<<"该职工不存在!"<<endl;}employ_info::employ_info(){num=0;}void employ_info::modify(char name[10]) {for(int i=0;i<num;i++){if(strcmp(worker[i].name,name)==0){cout<<"信息修改前:"<<endl;worker[i].show();worker[i].init();cout<<"信息修改后:"<<endl;worker[i].show();return;}}cout<<"该职工不存在!"<<endl;}void employ_info::showAll(){for(int i=0;i<num;i++){worker[i].show();}}void main(){employ_info people;int i;int choose;char name[10];while(1){menu();cin>>choose;switch(choose){case 1:people.add();break;case 2:people.showAll();break;case 3:cout<<"请输入查询职工姓名:";cin>>name;people.query(name);break;case 4:cout<<"请输入要修改的职工姓名:";cin>>name;people.modify(name);break;case 5:return;default:cout<<"选择错误,请重新选择!"<<endl;}cin.clear();cin.ignore();}}void menu(){cout<<endl;cout<<" 请选择操作:"<<endl;cout<<" ----------------------------------------------------------------"<<endl;cout<<" 1、添加职工信息"<<endl;cout<<" 2、显示所有职工信息"<<endl;cout<<" 3、查询职工信息"<<endl;cout<<" 4、修改职工信息"<<endl;cout<<" 5、退出系统"<<endl;}。

人力资源信息管理系统

人力资源信息管理系统

人力资源信息管理系统在当今竞争激烈的商业环境中,企业的人力资源管理正面临着前所未有的挑战和机遇。

随着企业规模的不断扩大、业务的日益复杂以及人员流动的频繁,传统的人力资源管理方式已经难以满足企业的需求。

人力资源信息管理系统(HRIS)作为一种创新的解决方案应运而生,它为企业提供了高效、准确和便捷的人力资源管理工具,帮助企业更好地管理人才、提高运营效率、优化决策制定,并在激烈的市场竞争中脱颖而出。

一、人力资源信息管理系统的定义与功能人力资源信息管理系统是一种基于信息技术的应用系统,旨在整合和管理企业内部与人力资源相关的信息和流程。

它涵盖了从员工招聘、入职、培训、绩效管理、薪酬福利到离职等各个环节的信息处理和管理功能。

1、员工信息管理这是 HRIS 最基本的功能之一。

它可以集中存储和管理员工的个人信息,如姓名、性别、年龄、学历、工作经历、联系方式等。

同时,还能够实时更新和跟踪员工的职位变动、薪酬调整、培训记录等动态信息。

2、招聘与选拔管理HRIS 可以帮助企业发布招聘信息、筛选简历、安排面试、评估候选人等。

它能够提高招聘效率,降低招聘成本,同时确保招聘过程的公平、公正和透明。

3、培训与发展管理系统可以记录员工的培训需求、制定培训计划、安排培训课程,并对培训效果进行评估。

这有助于提升员工的技能和素质,增强企业的竞争力。

4、绩效管理HRIS 支持设定绩效目标、进行绩效评估、生成绩效报告等功能。

通过数据分析,企业可以及时发现绩效问题,采取相应的改进措施,激励员工提高工作绩效。

5、薪酬福利管理该系统能够管理员工的薪酬结构、计算工资、发放福利、处理税务等。

它可以确保薪酬福利的准确性和及时性,提高员工满意度。

6、人力资源规划与分析HRIS 可以收集和分析人力资源数据,为企业的人力资源规划提供决策支持。

例如,通过分析员工的年龄结构、学历分布、离职率等数据,企业可以预测人力资源需求,制定合理的人力资源战略。

二、人力资源信息管理系统的优势1、提高工作效率传统的人力资源管理往往依赖大量的纸质文件和手工操作,效率低下且容易出错。

人力资源信息管理系统的使用指南说明书

人力资源信息管理系统的使用指南说明书

人力资源信息管理系统的使用指南说明书概述人力资源信息管理系统(HRIMS)是一种针对企业人力资源管理需求而设计的软件系统。

本使用指南旨在提供关于HRIMS的详细说明和操作指导,帮助用户快速上手并高效运用。

一、账号注册和登录1. 安装HRIMS应用并打开,点击“注册”按钮。

2. 填写必要的个人信息,并创建账号和密码。

3. 注册成功后,使用注册的账号和密码登录系统。

二、个人信息管理1. 登录系统后,点击“个人信息”选项。

2. 在个人信息界面,可以修改个人基本资料(姓名、性别、出生日期等)、联系方式(手机号、邮箱)和履历信息(教育经历、工作经验等)。

3. 确保信息的准确性,并及时更新变更。

三、招聘管理1. 登录系统后,点击“招聘管理”选项。

2. 在招聘管理界面,可以发布招聘岗位、查看简历、筛选候选人等。

3. 点击“发布招聘岗位”,填写相关岗位要求和条件,提交后即发布招聘信息。

4. 点击“查看简历”,可以查看申请该岗位的候选人简历。

5. 通过筛选功能,可以根据候选人的条件和地域进行筛选,快速找到适合的人选。

四、员工入职管理1. 登录系统后,点击“员工入职管理”选项。

2. 在员工入职管理界面,可以记录新员工的基本信息、入职时间、岗位等。

3. 点击“新建入职员工”按钮,在弹出的界面填写相关信息,并保存。

4. 新员工信息录入后,系统会自动生成员工编号。

5. 根据需求,可通过“查询”功能查找已录入员工信息。

五、培训管理1. 登录系统后,点击“培训管理”选项。

2. 在培训管理界面,可以查看公司内部的培训计划和培训课程。

3. 点击“查看培训计划”,可以了解培训的时间、地点和内容。

4. 点击“参与培训”,即可报名参加感兴趣的培训课程。

六、薪资管理1. 登录系统后,点击“薪资管理”选项。

2. 在薪资管理界面,可以查看和管理员工的薪资信息。

3. 点击“查看薪资”,可以查询指定员工的薪资详情。

4. 根据需要,可对薪资进行调整或增加新员工的薪资信息。

人事管理信息系统

人事管理信息系统

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

绩效考核系统毕业设计有代码(人事管理系统,人力资源系统)

绩效考核系统毕业设计有代码(人事管理系统,人力资源系统)

毕业设计本论文为自己毕设辛劳结果,第一次分享!系统采用JSP+ORACLE设计!人力资源绩效考核管理信息系统学生姓名:学号:专业: 信息管理与信息系统院系:数学与信息管理系指导教师:职称:教授二零一一年六月摘要本文介绍了一个以JSP关键字:绩效考核;人力资源管理系统;ABSTRACTThis thesis introduces anKey words:; Performance Assessment ;Humres ; JSP (Java Server Page);Struts;Oracle目录绪论 (4)1.研究背景 (4)2.研究目的和意义 (5)3.研究方法 (5)1.Web应用的体系结构 (6)1.1.JSP脚本技术 (6)1.1.1.JSP概述 (6)1.1.2.JSP核心技术 (6)1.1.3.其他相关技术 (6)1.2.系统实现手段 (6)1.2.1.Model部分 (7)1.2.2.View部分 (7)1.2.3.Controller组件................................................. 错误!未定义书签。

1.2.4.资源层 (7)1.3.开发环境介绍 (7)1.3.1.操作系统:window 7 (7)1.3.2.服务器:Tomcat 6.0 (7)1.3.3.JA V A虚拟机:JDK 1.6 (7)1.3.4.数据库:oracle 10g (7)1.3.5.Myeclipse6.5 (7)1.3.6.Photoshop cs4 ................................................... 错误!未定义书签。

1.3.7.Dreamweaver cs4 ............................................. 错误!未定义书签。

1.4.需求分析 (7)1.5.总体分析 (8)1.6.数据库设计 (9)1.6.1.数据库设计概述 (9)1.6.2.数据分析 (9)1.6.3.数据库的详细设计 (9)2.系统功能与实现 (9)2.1.建立数据连接 (9)2.2.系统功能与实现 (9)2.2.1.基础信息模块功能与实现 (10)2.2.2.指标体系管理功能与实现 (10)2.2.3.考核管理模块功能与实现 (10)2.2.4.综合查询模块功能与实现.............................. 错误!未定义书签。

企业人事管理系统java源代码

企业⼈事管理系统java源代码import java.awt.* ;import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;import javax.swing.border.*;public class A extends JFrame{protected JPanel p = new JPanel();protected JPanel p1 = new JPanel();protected JPanel p2 = new JPanel();protected JPanel p3= new JPanel();JMenuBar M =new JMenuBar();JMenu m1 = new JMenu("基本信息模块");JMenu m2 = new JMenu("考勤考评信息模块");JMenu m3 = new JMenu("系统维护信息模块");JMenuItem mm1 = new JMenuItem("员⼯基本信息"); JMenuItem mm2 = new JMenuItem("员⼯家庭成员基本信息"); JMenuItem mm3 = new JMenuItem("员⼯培训信息"); JMenuItem mm4 = new JMenuItem("员⼯考勤信息"); JMenuItem mm5 = new JMenuItem("员⼯考评信息"); JMenuItem mm6 = new JMenuItem("普通管理员"); JMenuItem mm7 = new JMenuItem("⾼级管理员"); JMenuItem mm8 = new JMenuItem("退出");protected JLabel l1 = new JLabel("员⼯编号:");protected JLabel l2 = new JLabel("姓名:");protected JLabel l3 = new JLabel("性别:");protected JLabel l4 = new JLabel("年龄:");protected JLabel l5 = new JLabel("部门:");protected JTextField t1 = new JTextField(10);protected JTextField t2 = new JTextField(10);protected JTextField t3 = new JTextField(10);protected JTextField t4 = new JTextField(10);protected JTextField t5 = new JTextField(10);private JButton b1 = new JButton("查询");private JButton b2 = new JButton("插⼊");private JButton b3 = new JButton("修改");private JButton b4 = new JButton("删除");private JButton b5 = new JButton("清除");private JButton b6 = new JButton("下⼀条");private Connection c; // @jve:decl-index=0:private Statement s; // @jve:decl-index=0:private ResultSet r; // @jve:decl-index=0:{super("⼈事管理系统");getContentPane().add(p);setJMenuBar(M);M.add(m1);M.add(m2);M.add(m3);m1.add(mm1);m1.add(mm2);m1.add(mm3);m1.addSeparator();m1.add(mm8);m2.add(mm4);m2.add(mm5);m3.add(mm6);m3.add(mm7);p.add(p1,BorderLayout.NORTH);p.add(p2,BorderLayout.CENTER);p.add(p3,BorderLayout.SOUTH);p1.setLayout(new GridLayout(5,2,1,3));p1.add(l1);p1.add(t1);p1.add(l2);p1.add(t2);p1.add(l3);p1.add(t3);p1.add(l4);p1.add(t4);p1.add(l5);p1.add(t5);p2.add(b1);p1.add(b2);p2.add(b3);p1.add(b4);p2.add(b5);p3.add(b6);t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText("");setSize(350,300);setVisible(true);try{Class.forName("sun.jdbc.odbc.JdbcOdbcDrive");c=DriverManager.getConnection("jdbc:odbc:sd","sa",null);s=c.createStatement();r=s.executeQuery("select * from 员⼯基本信息表");}catch (SQLException e){JOptionPane.showMessageDialog(null ,e.getMessage(),"操作错误!",JOptionPane.ERROR_MESSAGE); System.exit(1);}catch(ClassNotFoundException e)JOptionPane.showMessageDialog(null ,e.getMessage(),"驱动程序找不到!",JOptionPane.ERROR_MESSAGE); System.exit(1);}addWindowListener( new WindowAdapter(){public void windowClosing(WindowEvent event){try {s.close();c.close();catch(SQLException e){JOptionPane.showMessageDialog(null,e.getMessage(),"不能关闭!",JOptionPane.ERROR_MESSAGE); System.exit(1);}}});b1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){try{r=s.executeQuery("select * from 员⼯基本信息表" + "where 员⼯编号='"+t1.getText()+"'");if(r.next()){t1.setText(r.getString(1));t2.setText(r.getString(2));t3.setText(r.getString(3));t4.setText(r.getString(4));t5.setText(r.getString(5));JOptionPane.showMessageDialog(null,"查询成功!","查询操作",JOptionPane.ERROR_MESSAGE);}else{t2.setText("");t3.setText("");t4.setText("");t5.setText("");JOptionPane.showMessageDialog(null,"查询失败!","查询操作",JOptionPane.ERROR_MESSAGE);}catch(NumberFormatException e){System.out.println(e);}catch(SQLException e){System.out.println(e);}});b2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){String v1,v2,v3,v4,v5;v1=t1.getText();v2=t2.getText();v3=t3.getText();v4=t4.getText();v5=t5.getText();if((!v1.equals( "" ))&&(!v2.equals(""))&&(!v3.equals(""))&&(!v4.equals(""))&&(!v5.equals (""))){try{int n1 = Integer.parseInt(v4);int r1 = s.executeUpdate("INSERT INTO 员⼯基本信息表"+ "values('"+v1+"','"+v2+"','"+v3+"',"+n1+",'"+v5+"')"); if(r1!=0){t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText("");JOptionPane.showMessageDialog(null,"插⼊成功!","插⼊操作",JOptionPane.ERROR_MESSAGE);}}catch (NumberFormatException e ){System.out.println(e);}catch (SQLException e){System.out.println(e);}}else{JOptionPane.showMessageDialog(null,"插⼊失败!","插⼊操作",JOptionPane.ERROR_MESSAGE);}}});b3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event)try {int r1=s.executeUpdate("update 员⼯基本信息表set 姓名='"+t2.getText()+"'," +"性别='"+t3.getText()+"'," +"年龄="+Integer.parseInt(t4.getText())+"," +"部门='"+t5.getText()+"'"+"where 员⼯编号='"+t1.getText()+"'");if(r1!=0){JOptionPane.showMessageDialog(null,"修改成功!","修改操作",JOptionPane.ERROR_MESSAGE);}else{JOptionPane.showMessageDialog(null,"修改失败!","修改操作",JOptionPane.ERROR_MESSAGE);}} catch (NumberFormatException e ){System.out.println(e);}catch (SQLException e){System.out.println(e);}}});b4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){try{int r1=s.executeUpdate("delete from 员⼯基本信息表"+"where 员⼯编号='"+t1.getText()+"'");if(r1!=0){t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText("");JOptionPane.showMessageDialog(null,"删除成功!","删除操作",JOptionPane.ERROR_MESSAGE);}else{JOptionPane.showMessageDialog(null,"删除失败!","删除操作",JOptionPane.ERROR_MESSAGE);}} catch (NumberFormatException e ){System.out.println(e);}catch (SQLException e){System.out.println(e);}}});b5.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText("");}});b6.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){try{if(r.next())t1.setText(r.getString(1));t2.setText(r.getString(2));t3.setText(r.getString(3));t4.setText(""+r.getInt(4));t5.setText(r.getString(5));}catch (NumberFormatException e ){System.out.println(e);} catch (SQLException e){System.out.println(e);}}});mm8.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){System.exit(0);}});}public static void main(String args[]){new A();}}。

江南大学学士毕业论文--人事信息管理系统

江南大学学士毕业论文--人事信息管理系统MIS系统与数据库应用——人事信息管理系统1一.摘要随着计算机技术的普及和广泛应用,计算机信息管理系统在现代社会已经深入到各行各业。

与信息管理系统关系最为密切的就是数据库技术了。

当今,数据库技术日趋成熟,在系统的稳定性和数据的可靠性与保密性方面有了长足的发展。

本文运用SQL Server数据库技术来实现一个企业人事的信息化管理系统,为企业实现高效、科学、现代化的员工管理指明了道路。

Summary:With the popularization of the computer technology, theManagementInformation Systems haveenteredeverywalk of life. The technologyof database is most relative to the MIS. Now, the technology of database becomes more and more mature. It becomes more reliable and secret. Inthisdiscourse, we realizea Manage People System by using SQLServer. It’s pro pitious for corporation to manage employee moreeffect and scientific.二. MIS综述1. MIS的基本概念管理信息系统(Management Information Systems 简称MIS)在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,MIS 事实上已成为计算机MIS。

MIS是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为MIS 是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。

软件工程专业毕业论文企业人事信息管理系统 源代码

软件工程专业毕业论文--企业人事信息管理系统+源代码摘要企业人事管理系统是典型的信息管理系统MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

本系统主要完成对企业人事情况管理,包括数据库中表的添加、修改、删除等。

系统还可以完成对各类信息的浏览、查询、添加、删除、修改等功能。

系统的核心是数据库中各个表联系,每一个表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。

查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。

系统有完整的用户添加、删除和密码修改功能。

经过分析,我们使用Microsoft公司的 Visual Basic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

关键词信息管理、人事管理、人事管理信息系统目录摘要I第1章绪论 11.1 课题背景 11.2课题的目的和意义 1第2章管理信息系统概述 22.1信息系统的发展历程 22.2 管理信息系统概述3第3章企业人事系统概述 43.1 开发工具的选择 43.2开发思想 53.3运行环境 5第4章系统的可行性分析 74.1 系统调研74.2 可行性分析概述74.3 技术可行性分析8第5章人事管理系统分析 105.1 系统需求分析 105.2 数据流程图10第6章系统总体设计126.1 系统功能分析 126.2 系统功能模块设计12第7章系统详细设计147.1 数据库需求分析147.2 数据库概念结构设计15第8章系统测试 198.1测试举例198.2测试项目208.3测试方法21结论22参考文献23附录1 24致谢80第1章绪论1.1 课题背景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

人事管理系统数据库源代码

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;namespace WebApplication1{public partial class WebForm1 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e) {Response.Redirect("~/登录.aspx");}protected void Button2_Click(object sender, EventArgs e) {Response.Redirect("~/人员信息查询.aspx");}protected void Button3_Click(object sender, EventArgs e) {Response.Redirect("~/人员修改.aspx");}protected void Button4_Click(object sender, EventArgs e) {Response.Redirect("~/部门信息.aspx");}protected void Button5_Click(object sender, EventArgs e) {Response.Redirect("~/工资信息.aspx");}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1{public partial class部门信息 : System.Web.UI.P age{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){bool find =f alse;人事管SqlConnection con=new SqlConnection("server=localhost;Integrated Security=SSPI;database=理系统");con.Open();部门表";string cmdstr="select * fromSqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;i<ds.Tables[0].Rows.Count;i++){for(int j=0;j<ds.Tables[0].Columns.Count;j++){String data=(ds.Tables[0].Rows[i][j].ToString()).Trim();if(data==TextBox1.Text.Trim()){"部门代码"].ToString();TextBox2.Text=ds.Tables[0] .Rows[i]["部门名称"].ToString();TextBox3.Text=ds.Tables[0] .Rows[i][find=true;}}}if(find == f alse){Response.Write("<script>window.alert('没有相关记录!')</script>");con.Close();}}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;using System.Data.SqlTypes;namespace WebApplication1{public partial class_Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void TextBox1_TextChanged(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){SqlConnection con = n ew SqlConnection("server=localhost;Integrated Security=SSPI;database=人事管理系统");string strCount;strCount = "select * from人事表"; con.Open();SqlCommand = new SqlCommand(strCount, con);SqlDataReader dr = .ExecuteReader();"";string strUsername = "", strPassword =while (dr.Read()){if(TextBox1.Text == dr["编号"].ToString()||TextBox2.Text == dr["用户密码"].ToString()){strUsername = dr["编号"].ToString();strPassword = dr["用户密码"].ToString();break;}}dr.Close();con.Close();if(strUsername == ""){登录成功!');</script>"); Response.Write("<script language=javascript>alert('return;}}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1{public partial class工资信息 : System.Web.UI.P age{protected void Page_Load(object sender, EventArgs e){}protected void TextBox2_TextChanged(object sender, EventArgs e){}protected void TextBox5_TextChanged(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){bool find = false;SqlConnection con = n ew SqlConnection("server=localhost;Integrated Security=SSPI;database=人事管理系统");con.Open();工资表";string cmdstr = "select * fromSqlDataAdapter da = new SqlDataAdapter(cmdstr, con);DataSet ds = n ew DataSet();da.Fill(ds);for (i nt i = 0; i < ds.Tables[0].Rows.Count; i++){for (i nt j = 0; j < ds.Tables[0].Columns.Count; j++){String data = (ds.Tables[0].Rows[i][j].ToString()).Trim();if(data == TextBox1.Text.Trim()){"应发工资"].ToString();TextBox2.Text = ds.Tables[0].Rows[i]["岗位津贴"].ToString();TextBox3.Text = ds.Tables[0].Rows[i]["奖励"].ToString();TextBox4.Text = ds.Tables[0].Rows[i]["保险"].ToString();TextBox5.Text = ds.Tables[0].Rows[i][find = t rue;}}}if(find == f alse){);Response.Write("<script>window.alert('没有相关记录!')</script>"con.Close();}}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1{public partial class人员信息 : System.Web.UI.P age{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}protected void Button2_Click(object sender, EventArgs e){bool find =f alse;SqlConnection con = n ew SqlConnection("server=localhost;Integrated Security=SSPI;database=人事管理系统");con.Open();工资表";string cmdstr="select * fromSqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;i<ds.Tables[0].Rows.Count;i++){for(int j=0;j<ds.Tables[0].Columns.Count;j++){String data=(ds.Tables[0].Rows[i][j].ToString()).Trim();if(data==TextBox1.Text.Trim()){"应发工资"].ToString();TextBox2.Text=ds.Tables[0] .Rows[i]["岗位津贴"].ToString();TextBox3.Text=ds.Tables[0] .Rows[i]["奖励"].ToString();TextBox4.Text=ds.Tables[0] .Rows[i]["保险"].ToString();TextBox5.Text = ds.Tables[0].Rows[i][find=true;}}}if(find == f alse){);Response.Write("<script>window.alert('没有相关记录!')</script>"con.Close();}}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1{public partial class人员修改 : System.Web.UI.P age{protected void Page_Load(object sender, EventArgs e){}protected void TextBox5_TextChanged(object sender, EventArgs e){}protected void Button2_Click(object sender, EventArgs e){SqlConnection con=new SqlConnection("server=localhost;Integrated Security=SSPI;database=人事管理系统");con.Open();人事表(员工号,姓名,性别,职称,学历) values("+""+ TextBox1.Text.Trim() string insert="insert into","+""+ TextBox4.Text.Trim() +""+","+""""+","+ TextBox3.Text.Trim() ++""+","+"" + TextBox2.Text.Trim() ++TextBox5.Text.Trim() + ""+")";Response.Write(insert);SqlCommand cmd1=new SqlCommand(insert,con);con.Close();}protected void Button1_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}protected void GridView1_SelectedIndexChanged(o bject sender, EventArgs e) {}}}。

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