c人事管理系统报告

c人事管理系统报告
c人事管理系统报告

课程设计报告

课程名称面向对象课程设计

设计题目人事管理系统

专业班级

姓名

学号

指导教师

起止时间2010年12月20日-12月31日

成绩评定

电气与信息学院

人事管理系统

一、课程设计的目的

现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。如今,人事管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。这些都大大地缩短管理的时间。而今天,人事管理的内容己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。我认为,在现代化的进程中,引入现代管理的思想,建立一套可面向企事业单位人事的信息管理系统,也是十分必要的

二、课程设计的要求

要求了解企业管理信息系统开发的全过程,理解信息系统课程相关的概念,掌握管理信息系统的开发方法。主要包括:登陆的两个用户:管理员、职工管理员:可以对职工信息进行添加信息、删除信息、查询员工信息、修改员工信息、浏览员工信息。

用户:可以对自己的信息进行浏览、修改、查询;还可以对别人的信息进行查询,浏览。

开发这个系统的目的就是帮助企业的人力资源部门提高工作效率,实现企业人事信息管理的系统化,规范化和自动话。根据这个系统最终实现的主要功能如下:系统部分:主要完成本系统的维护工作。

员工基本信息部分:主要完成员工基本信息的管理。

本系统是个简单的程序,由于时间和技术有限,功能不是多完整,多具体,还请包涵。

本系统的功能模块图如下:

图1功能层次图

三、设计思路

1.系统分析

系统开发背景、开发范围、建设目标与必要性

人事信息管理是一个单位信息管理的重要组成部分,它的内容对于一个单位的人事管理起着至关重要的作用。人事信息管理系统应该能够为管理者提供充足的信息和快捷的查询手段,但一直以来人们使用传统人工的方式管理文件档案,这种管

理方式存在着许多缺点。如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。根据以上情况,决定实施建立人事信息管理系统,因为人事信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业人事档案的管理势在必行。当前企业信息管理系统正在从US结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。

该系统主要从以下几个功能来实现的:

新增:添加新员工的个人信息。

修改:修改已有员工的个人信息。

删除:删除已有员工的个人信息。

1.

图2业务流程图

从该流程图可以看出职工管理系统主要有以下几项管理功能:

1)员工信息删除:在接到认识部门的员工离职报告后,被解雇或者辞职的员工信

息将被管理员删除。

2)员工信息修改:在公司员工发生职位变化后,人事部门向系统管理者发出员工

信息修改报告,管理员修改员工信息。

3)员工信息插入:当有新员工进入公司市,管理员在数据库中插入新的员工信息。

4)信息查询:输入要查询的人姓名,很快就出现这个人的所有信息

职员:

1) 2) 3) 员工浏览别人的信息:我这个员工可以通过查找姓名看到别人的信息,可以方

便员工要联系某人时不知道他的联系方式,当然必须是熟悉你的人才可以看到你的信息,不会流露到公司外部,所以不牵扯隐私暴露问题。

2.流程图

图4 增加记录的流程图

3.数据字典

为了对数据流程图中的各个元素作出详细的说明,建立数据字典是必要的。数据字典主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。数据流程图和数据字典一起使用,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。

五、类的层次图

员工档案:员工基本信息(姓名,学历等)

表1 员工基本信息

六、系统功能模块图

1.系统主界面

打开项目,编辑运行,进入主界面。如图6

图6登陆界面

图 7管理员主界面

2.增加界面

打开系统主界面,点击新增按钮,进入增加员工信息界面。如图5

图8增加界面

进入新增界面,添加职工信息。这样就写入文件中啦

3.查询界面

点击主界面中的查询按钮,进入查询职工信息界面。系统列出以下查询条件:如图9

图9查询界面

输入要查询的员工的姓名,就会出现下面的内容:

图10查询结果界面

4.修改界面

在你还想进行何种操作:输入3,修改查找人信息,先输入自己要修改人的姓名,然后直接写入自己要修改的内容就行啦,这里有点错误,因为能力有限,我没找出来。

图11修改界面

这样就修改完了,我们可以通过显示查找人信息查找下,如图12

图12修改成功界面

由于上面的错误,导致里面的值会出现这样一种状况,我请教了同学没有人会,我能力有限时间有限就这样,希望你们谅解!

5.显示所有界面

选择5.显示所有在厂员工,系统会显示所有员工的信息。如图13

图13 显示界面

6.删除界面

选择你要进行的操作,输入4按回车,在输入要删除的人的姓名,操作如图14、15

图14删除界面

图15删除界面

然后输入y就会删除员工信息,输入N放弃删除如图16

图16删除界面

七、关键程序代码

ame1,11);

if(strlen(inf[i].name1)<2) break;

for(j=1;j<30;j++)

if(inf[i].name1[j]==' ') inf[i].name1[j]='\0';

(e);

(inf[i].sex1,4);

for(j=1;j<30;j++)

if(inf[i].sex1[j]==' ') inf[i].sex1[j]='\0';

(e);

(inf[i].zhiwu1,11);

for(j=1;j<30;j++)

if(inf[i].zhiwu1[j]==' ') inf[i].zhiwu1[j]='\0';

(e);

(inf[i].idemployee1,6);

for(j=1;j<30;j++)

if(inf[i].idemployee1[j]==' ') inf[i].idemployee1[j]='\0';

(e);

(inf[i].ID1,21);

for(j=1;j<30;j++)

if(inf[i].ID1[j]==' ') inf[i].ID1[j]='\0';

(e);

(inf[i].brithday1,11);

(e);

(inf[i].address1,31);

for(j=1;j<30;j++)

if(inf[i].address1[j]==' ') inf[i].address1[j]='\0';

(e);

(inf[i].tele1,13);

for(j=1;j<30;j++)

if(inf[i].tele1[j]==' ') inf[i].tele1[j]='\0';

(e);

(inf[i].money1,6);

for(j=1;j<30;j++)

if(inf[i].money1[j]==' ') inf[i].money1[j]='\0';

(e);

}

lenth=i;

();

}

class people ame1)==0) break;

if(t

{

cout<

cout<<"\n姓名:"<

cout<<"\n性别:"<

cout<<"\n职务:"<

cout<<"\n工作编号:"<

cout<<"\n身份证号码:"<

cout<<"\n生日:"<

cout<<"\n联系电话:"<

cout<<"\n地址:"<

cout<<"\n工资:"<

if(i>=lenth)

cout<<"查无此人!\n";

else

{

cout<<"请重新输入信息:"<

cout<<"请输入职工姓名:";

cin>>inf[i].name1;

cout<<"请输入职工性别:";

cin>>inf[i].sex1;

cout<<"请输入职工职务(限制5位):";

cin>>inf[i].zhiwu1;

cout<<"请输入职工工作编号:";

cin>>inf[i].idemployee1;

cout<<"请输入职工身份证号:";

cin>>inf[i].ID1;

cout<<"请输入职工生日(YYYY/MM/DD):";

cin>>inf[i].brithday1;

cout<<"请输入职工家庭住址:";

cin>>inf[i].address1;

cout<<"请输入职工电话号码:";

cin>>inf[i].tele1;

cout<<"请输入职工月薪(不超过5位):";

cin>>inf[i].money1;

ofstream outfile("d:\\",ios::in);

if(!outfile)

{

cerr<<"open error!"<

exit(1);

}

for(i=0;i

{

outfile<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<"\n";

}

();

}

}

void delet() ame1)==0) break;

j=i;

ofstream outfile("d:\\",ios::trunc); ame1;

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<" "<

outfile<<"\n";

}

();

cout<<"你已经成功删除"<

}

else

cout<<"你已经放弃了删除该信息!\n";

}

void oneprint() 入个人的信息 *****\n"; cout<<"\t**** 2.显示个人信息 *****\n";

cout<<"\t**** 3.修改个人信息 *****\n";

cout<<"\t**** 4.查找他人信息 *****\n";

cout<<"\t**** 5.显示所有在厂职工 *****\n";

cout<<"\t**** 6.返回主菜单 *****\n";

cout<<"\t**** 0.退出 *****\n";

cout<<"\t****------------------------------------------------*****\n";

cout<<"\t*********************************************************\n";

}

void mune2()

{

cout<<"\t*********************************************************\n";

cout<<"\t****------------------------------------------------*****\n";

cout<<"\t**** 1.输入职工的信息 *****\n";

cout<<"\t**** 2.显示查找人的信息 *****\n";

cout<<"\t**** 3.修改查找人信息 *****\n";

cout<<"\t**** 4.删除查找人信息 *****\n";

cout<<"\t**** 5.显示所有在厂职工 *****\n";

cout<<"\t**** 6.返回主菜单 *****\n";

cout<<"\t**** 0.退出 *****\n";

cout<<"\t****------------------------------------------------*****\n";

cout<<"\t*********************************************************\n";

}

int queding() ame1)==0) break;

if(i>=lenth) cout<<"记录中暂无此人信息.\n";

else

pt->delet();

cout<<"你还想进行何种操作:";break;

}

if(sl==2)

{cout<<"请输入查找人姓名:";cin>>NAME;pt->seach(NAME);cout<<"你还想进行何种操作:";break;}

}

case 5:{pt->allprint();;cout<<"你还想进行何种操作:";break;}

case 6:k=0;break;

default:cout<<"你的选择错误,请重新选择:";break;

}

}while(k);

}

int main() 理员 *****\n";

cout<<"\t***** 2.普通职工 *****\n";

cout<<"\t***** 0.退出 *****\n";

cout<<"\t**********************************************************\n\n\n\n";

do

{

cout<<"请选择你的身份:";

cin>>sl;

switch(sl)

{

case 0:{ cout<<"你已经成功退出!谢谢使用!^_^\n";exit(0); }break;

case 1:

{

system("cls");

switch(queding())

{

case 0:{cout<<"你不能以管理员身份进入!\n";break;}

case 1:{cout<<"操作成功!你已经以管理员身份成功进

入!\n";system("cls");mune2();select();break;}

}

}

break;

case 2:

{

cout<<"请输入您的姓名:";

cin>>employname;

system("cls");

tiquxinxi();

for(int i=0;i

if(strcmp(employname,inf[i].name1)==0) break;

if(i>=lenth) cout<<"记录中暂无您的信息,请首先选择1来输入您的信息.\n";

mune1();

select();

}

break;

default:{cout<<"错误!你只能输入1,2,或0";}

}

}while(sl>2||sl<0);

if(k==0)

k=1;

system("cls");

goto b;

return 0;

}

八、课程设计总结或结论

经过两个星期的软件实习,在老师的指导下,顺利完成该软件实习。通过该软件实习,收获颇多。

一、对实验原理有更深的理解

通过该软件实习,掌握了什么是人事管理,什么是数据流,怎样建立数据流文件,并对其进行读写操作,了解了其各阶段的基本任务,熟悉了程序总流程框图,了解了程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解。学会了怎样把文件写入并读出,而且灵活的运用了ios类成员函数。通过把该算法的内容,算法的执行顺序在计算机上实现,把原来以为很深奥的书本知识变的更为简单,对实验原理有更深的理解。

二、对该理论在实践中的应用有深刻的理解

通过把该算法的内容,算法的执行顺序在计算机上实现,知道和理解了怎样制一个人事管理系统,对该理论在实践中的应用有深刻的理解。

三、知道很多不足

在做这个程序时想的很好,但实践起来不是那么容易的,一遍又一遍的找错误,一遍又一遍的改正、学习、还有咨询同学,最终完成了这个不是多完美功能多强大的程序,知道原来自己什么都不是,要学习的东西还很多。不完整的程序希望老师见谅,我会在以后的时间里认真学习,学好学精~!

九、参考文献

[1]张立科,张仪凡,刘芳.Visual C++信息管理系统开发.北京:人民邮电出版社,2005

[2]刘金李,王力.Visual C++面向对象的课程设计.北京:电子工业出版社,2005

[3]软件实习指导书淮安:淮阴工学院教务处,

[4]严平,张莹.Programming Visual C++编程宝典.北京:北京科学出版社,2003

[5]朱继满等译.Programming Visual C++ 技术内幕.北京:希望电子出版社,2001

[6]谢公义,赵亮,李永利. Visual C++编程详解.北京:希望电子出版社,2001

[7]宇鹏,郑新,薛海东. Visual C++实践与提高.北京:电子出版社,2003

[8]张红军等. Visual C++编程详解.北京:科学出版社,2002

[9]郭翠英.C语言课程设计安全精编.北京:中国水利水电出版社,2004

[10]原奕.Visual C++实践与提高——数据库开发与工程应用篇.清华大学出版社,2006

人事管理系统软件工程实训报告

人事管理系统软件工程实训报告 1、系统描述及数据流图 系统介绍 人力资源管理系统是这样的一种管理软件,它能够快速、方便地显示结果,还可以对有关工资的各种信息进行统计,服务于财务部门及公司主要管理者。实施人力资源管理系统可以集中、整合各种信息,有利于降底管理成本,提高公司管理效率和水平,从而促进公司的进一步发展和变革。本系统实现了以下功能: ? 系统界面设计美观、友好; ? 智能化程度高、操作灵活、方便; ? 系统运行稳定、安全可靠; ? 反应快速、计算准确; ? 实现新员工入职登记、查询修改及入职合同的录入、; ? 登记并可以浏览日常考勤信息; ? 记录公司定期的员工考核成绩; ? 实现部门用人申请的登记; ? 实现应聘者信息备档; ? 实现工资单自动录入及缺勤原因的扣资计算。

2、思考 1、项目开发首先要做的事是什么? 首先对该项目进行可行性研究,论证该项目是否值得去解决,然后进行需求分析,了解用户对目标软件系统在工功能、行为、性能、设计约束等方面的期望。 2、你认为该软件应具备的最重要的特性是什么。 能够满足用户某方面的需求,便于使用,方便扩展。有很好的适应性,能够在不同的环境中运行。 3、你认为怎样分工是最合理的? 给任务分配取决于项目的规模、人员的专长和经验。把不同的责任分配给不同的几组人。1970年,Sackman对12名程序员用两个不同的程序进行试验,结论是:程序排错、调试时间差别为18:1;程序编制时间差别为15:1;程序长度庆功别为6:1;程序运行时间差别为13:1。理想的情况是项目经理和技术负责人由一个人或一个小组担任。树的结点是程序员小组,为了减少系统的复杂性、便于项目管理,树的结点每层不要超过7个,在此基础上尽量降低树的层数。程

人事管理系统——C语言

人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件中重新储存,这样的方法容易理解、容易编写,但当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,也即最多可储存的职工人数为100; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建档案信息; 2、删除信息; 3、追加信息; 4、搜索查找信息(按姓名或者编号搜索); 5、浏览全部信息; 6、修改信息; 7、信息排序; 8、信息统计; 三、详细设计; 1、主函数: 〈1〉需求分析: 为使系统执行完每部分功能后能够方便的回到系统主界面,main()函数设计的很简单,只包含一个menu()函数,其余的全部功能都通过menu()函数调用来实现,并通过menu()函数的递归调用实现返回主界面的功能。 main()函数定义如下: main()

人事管理系统需求分析报告

人事管理系统需求分析 一、背景介绍 1.1、系统目标 企业人事管理系统,是为了迎合现在人们的工作而设计的。随着网络的覆盖面的增广,上网的人们也就越来越多了,人事管理的对象是一个单位或若干单位种的员工的基本信息,这些信息是在变化的。人事管理系统能够味用户提供充足的信息和快捷的查询手段。使用计算机对人事资料进行管理,会给应用者带来很多方便,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,同时,这也是企业的科学化、正规化管理以及与世界先进管理技术接轨的重要条件。人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。 人事管理系统可以用于支持企业完成劳动人事管理工作,有如下三个方面的目标。 (1) 支持企业实现规范化的管理; (2) 支持企业高效率完成劳动人事管理的日常业务; (3) 支持企业进行劳动人事管理及其相关方面的科学决策。 1.2、企业人事管理系统功能需求 根据市场调查及分析,企业人事管理系统应该具有以下功能: (1)可以真正地实现对企业人事的管理。 (2)系统的功能要符合本企业的实际情况。 (3)系统的功能操作要方便、易懂,不要有多余或复杂的操作。 (4)可以方便地对人事信息进行输出打印。 (5)方便对企业内部的人事档案及岗位调动调动进行管理。 1.3、企业人事管理系统模块需求 企业人事管理系统应该包括以下模块: (1)基本信息管理 该模块实现职工基本信息的管理,包含职工的名族类别、职工类别、文化程度、政治面貌、部门类别、工资类别、职务类别、职称类别、奖惩类别、记事本类别以及员工生日和员工合同提示等。 (2) 工资管理 通过该模块,能够对员工的工资进行管理,查询、打印工资明细信息等。 (3)系统管理 该模块实现重新登录、用户设置、系统退出等功能,使用户能正确的登录和使用该系统。

企业人事管理系统总体设计

河南城建学院 《Visual FoxPro 数据库程序设计》 课程设计讲明书 题目:企业人事治理系统 指导教师:王康平 班级:房地产经营治理

学号: 053410143 姓名:李洪会 2011 年 12 月 30 日 目录 【主题】 (3) 1.系统总体设计 (4) 1.1系统功能简介 (4) 1.2系统功能结构图 (4) 2.数据库设计 (4) 3.实验数据 (5) 4.程序设计界面 (6)

4.1登录界面 (6) 7职工信息查询7 4.4职工信息录入 (8) 5.课程设计总结 (10) 参考文献 (11)

【主题】 本次课程设计我的课题是企业人事治理。 要紧培养我们的VFP的设计能力,提高我们的综合素养。 我的任务是建立能够实现对一个公司人员登陆,查询,录入、修改功能的系统。 在登录界面中,用户名是aaa,密码是123456 我的设计思路现建立一个主菜单,然后将表单联系起来。再通过表单对自由表的查询、录入、修改等功能来实现我们系统的顺利运行。 在制作过程中,我得到了同学的无私关心,结合个人努力,最终成功完成了本次课程设计,实现了原先预想的功能。。

1.系统总体设计 1.1系统功能简介 该系统能够进行职工信息查询,录入,修改和退出 录入:录入姓名,年龄,性不,学历,籍贯,职工编号。修改:职工信息都可修改。

查询:进入登陆界面后,会自动出现扫瞄查询界面,供人查询 1.2系统功能结构图 2.数据库设计 职工表(姓名,年龄,性不,学历,籍贯,职工编号) 一般关键字:职工编号 人事治理系统 职工信 职工信 职工信 退 通过登

人事管理系统程序报告

课程设计实验报告 课题名称:人事管理系统 学院:理学院 专业:计算机 班级: 101 班 姓名:张博博李耀彩曹兆亮韩晴 学号: 1881100128 2012.5.2

目录 1 课题综述 (1) 1.1人事管理信息系统来源 (1) 1.2人事管理系统的意义 (1) 1.3预期目标 (1) 1.4面对的问题 (2) 1.5需解决的关键技术等 (2) 2 人事管理系统分析 (2) 2.1涉及的基础知识 (2) 2.2解决问题的基本思路 (11) 2.3总体方案 (11) 2.4功能模块框图 (11) 3 人事管理系统设计 (11) 3.1算法描述 (12) 3.2详细流程图 (13) 4 代码编写 (14) 5 运行与测试 (14) 总结 (18)

1 课题综述 人事管理系统是一个数据库应用系统,员工的所有信息都是保存在数据库中。本系统将主要实现以下功能:增加记录功能、修改记录功能、删除记录功能以及刷新记录功能等等。作为人事管理系统,我们将它作为一个数据库应用系统来进行开发制作。数据库应用系统开发的前提是首先开发数据库和数据库中的数据表,数据库和数据表是数据库应用系统中进行不可缺少的工具,一切的开发工作都是围绕数据库和数据表的操作进行的,数据表可被VC++的数据工程和其他工程进行引用。 1.1人事管理信息系统来源 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 1.2人事管理系统的意义 管理信息系统(Management Information System,以下简称为MIS),是一个将企业生产和经营中的各种内、外部信息进行收集、加工、整理、传递,并有序地存储,以用于管理和决策,是企业增效的信息系统。它能够使企业更加及时、准确、全面、详实的了解所需的信息数据。同时管理信息系统对各种信息数据的进一步加工,能使企业领导层的生产、经营、管理决策依据更加充分,更具有合理性、科学性;从而为社会创造出更多的价值,为企业的发展创造出更多的机会。对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统,能够提高人事管理的效率。 1.3预期目标 我们的设计目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统.能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、

C语言-人事管理系统

人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件中重新储存,这样的方法容易理解、容易编写,但当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,也即最多可储存的职工人数为100; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建档案信息; 2、删除信息; 3、追加信息; 4、搜索查找信息(按姓名或者编号搜索); 5、浏览全部信息; 6、修改信息; 7、信息排序; 8信息统计; 三、详细设计; 1、主函数: 〈1〉需求分析: 为使系统执行完每部分功能后能够方便的回到系统主界面,main()函数设计的 很简单,只包含一个menu()函数,其余的全部功能都通过menu()函数调用来实现,并通过menu()函数的递归调用实现返回主界面的功能。

人力资源管理人事管理系统分析与设计

(人力资源管理)人事管理系统分析与设计

目录 第壹章可行性分析方案 1.1引言 (1) 1.2系统建设的背景、必要性和意义 (1) 1.2.1背景 (1) 1.2.2必要性 (2) 1.2.3意义 (2) 1.3拟建系统的候选方案 (2) 1.3.1候选方案壹 (2) 1.3.1候选方案二 (2) 1.4可行性论证 (2) 1.4.1经济可行性研究 (2) 1.4.2社会可行性研究 (3) 1.4.3技术可行性研究 (3) 1.5几个方案的比较 (3) 第二章系统说明书 2.1引言 (4) 2.1.1系统的名称 (4) 2.1.2系统功能和系统目标 (4) 2.1.3系统开发的背景 (4) 2.2项目概述 (4) 2.2.1项目的主要工作内容 (4) 2.2.2现行系统的调查情况 (5)

2.2.3新系统的逻辑模型 (5) 2.2.4人事管理系统模块图 (9) 2.3实施计划 (9) 2.3.1工作任务的分解 (9) 2.3.2进度 (10) 第三章系统设计说明书 3.1引言 (11) 3.1.1项目背景 (11) 3.2系统总体技术方案 (11) 3.2.1模块设计 (11) 3.2.2模块划分及功能介绍 (13) 3.3运行测试 (14) 第壹章可行性分析方案 1.1引言 项目名称:人事管理系统 可行性研究工作的基本内容:于开发过程中,我们为了尽量给用户以方便,考虑到用户需求的实际情况,建立较为简单易明的系统服务,开发此系统无论于经济上,操作上,仍是于技术上均是可行的。 本次可行性方案的编写目的于于研究公司的人事管理部门的人事管理系统的各种需要。人事档案管理信息系统,作为数据库管理系统的壹个具体应用,于实际工作中得到了广泛的应用,因为通过它能对企事业单位的人力资源进行卓有成效的管理,提高了管理的效率,方便了使用,通过壹系列的操作能够快速、可靠的进行人事档案的更新、查找,极大的提高了工作效率,是现代企事业单位必

人事管理系统概要设计报告

人事管理系统概要设计报告 1、系统结构设计 1.1系统功能概述 用户管理模块: 能够对不同的用户给出不同的权限(根据角色按模块进行权限分 配),从而为系统提供一定的安全性。所有用户都可以修改自己的用户密码, 系统管理员可以修改其他用户的密码。 系统要求能够对企业员工的相关信息进行管理,如输入、修改、删除和查询 员工的信息。员工的信息除了本身的基本信息,还包括员工的学习、工作经 历信息、家庭成员基本信息等。在删除员工信息同时,需要把该员工的考勤 信息、考评信息和工资信息删除。 用户管理模块处理流程 考勤管理模块: 系统要求能够输入和查询员工每天上下班时间记录(这些信息一般由考勤机自动读入,不使用考勤机的也可以在该功能模块中人工录入),内容包括每天的考勤信息。 允许考勤管理人员在添加或删除考勤信息,允许另外还要求提供“月考勤统计”功能,用于统计员工指定月份的出勤信息。 1.2系统总体结构和模块外部特性设计

2、接口设计 2.1外部接口 2.1.1用户界面 在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上, 应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。 外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。 在设计上采用窗口对话框方式,在出错显示上可调用Microsoft Visual studio 库中的错误提示 函数。 总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用 2.1.2软件接口 服务器程序可使用Microsoft Visual studio提供的对SQL SERVER的接口,进行对数据库的所有访问。 服务器程序上可使用SQL SERVER的对数据库的备分命令,以做到对数据的保存。 2.1.3硬件接口 在输入方面,对于键盘、鼠标的输入,可用Microsoft Visual studio的标准输入/输出,对 输入进行处理。 在输出方面,打印机的连接及使用,也可用Microsoft Visual studio的标准输入/输出对其进行处理。 2.2内部接口 内部接口方面,各模块之间采用函数调用以及对数据表的存取操作的方式进行信息传 递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构

高校人事管理系统C++代码

#include #include #includepowered by https://www.360docs.net/doc/3413569891.html, #include using namespace std; class employee { protected: int number; char name[20]; char sex[6]; char workplace[20]; char place[20]; char nation[6]; char birth[20]; char party[10]; char id[20]; float score[5]; public: Employee *nest; Employee(){} ~Employee(){} char* getname(){ return name; } int getnumber(){ return number; } double getscore(int i){ return score[i];} float get(){ return(score[0]+ score[1]+ score[2]+ score[3]+ score[4]);} void input() { int e=1; cout<<“\t\t\t按提示输入 :”<>workplace ; do { cout<< “\t\t输入性别 :” ; cin>>sex ; if(strcmp(sex,“man”)==0 || strcmp(sex,“woman”)==0) { cout<<“\t\t输入籍贯:”; cin >>place; cout<<“\t\t输入民族:”; cin >>nation;

人事管理系统设计-数据库原理与应用

课程设计报告 课程设计名称:数据库原理与应用 系部:二系 学生姓名:韦敏 班级:10信息与计算科学 学号:20100202111 成绩: 指导教师:陈林 开课时间:2012-2013 学年 1 学期一.设计题目:人事管理系统

二.主要内容:人事管理系统主要是针对企业单位内部组织结构和员工信息的管理,本系统的主要功能为:员工信息管理,部门信息管理,系统用户管理,故我们需要实现如下功能的建设: 1)员工信息管理:每个部门的员工各种信息的添加,修改,删除,包括员工的基本信息、学历信息、职称等信息,以及查看符合各种条件的员工部分与总体信息; 2)部门信息管理:查看部门信息,包括部门编号、部门名称、部门经理、部门简介等信息;具有更新部门的功能。 3)系统用户管理:查看系统用户信息,包括用户名和用户类型(系统管理员和普通用户)等信息; 三.具体要求 1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整 洁美观; 2.后台数据库采用MS SQL SERVER 2005,前台界面语言不限,编写的程序代 码,须有较详细的注释说明; 四.进度安排 课程设计安排: 16周 星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目; 星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD和DD; 星期三概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图; 星期四逻辑结构设计:转换、优化; 星期五逻辑结构设计:外模式设计 17周 星期一物理结构设计及数据库实施; 星期二应用程序编制调试、整理课程设计报告; 星期三应用程序编制调试、整理课程设计报告,并检查;

C语言课设之人事管理系统之欧阳家百创编

C语言课程设计 欧阳家百(2021.03.07) ——人事管理系统题目要求: 人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息;(5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件存贮,这样的方法在一定程度上提高了对数据处理的灵活性,较容易理解,但存在处理中遇到以外情况而丢失数据的风险,另外当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,基本上能满足要求; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建数据文件(build new data); 2、添加记录(add data);

企业人事管理系统可行性分析报告

企业人事管理系统可行性分析报告 一、项目概述 1.1编写目的: 1.2背景和意义: 1.3项目介绍: 软件名称:企业人事管理系统 任务提出者:企业人事管理部门 软件开发者:XX公司 软件使用者:企业人事管理中心 二、项目需求 2.1业务需求: 企业人事管理系统主要用于员工个人相关信息的管理,为公司领导掌握员工的动向和员工的综合素质、及时调整人才的分配提供帮助。通过使用计算机对人事、劳资信息进行管理具有检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等优点,能够极大地提高人力资源管理的效率,所以人事管理信息系统要能够及时地为企业管理人员提供准确的员工信息,以便领导者准确了解企业各个部门的员工构成,计算好人力成本,安排好工作计划,使企业变的更高效,更具有生命力。

2.2基本信息: 2.3系统管理 系统管理:密码管理、系统管理 2.4工资管理 2.5考勤管理 三、.可行性研究的前提 3.1 要求 功能要求:对人事、劳资信息进行管理具有检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等优点,能够极大地提高人力资源管理的效率 性能要求:人事管理信息系统要能够及时地为企业管理人员提供准确的员工信息,以便领导者准确了解企业各个部门的员工构成。 安全与保密要求: (1)员工作为外部用户只能查询个人信息 (2)企业人事管理部门、公司领导可以查看员工的全部信息 (3)只有公司领导才能发出人事调度命令。 四、系统的可行性研究 4.1必要性: 当今社会是信息社会,特别是在我国加入WTO之后,信息更是向科学化、迅速化、全球化发展,而且随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理需要。因此,企业要想单纯依靠以前的手工管理来安排企业的人力资源,不仅会浪费大量的人力、物力、财力,而且效率不高,难以达到预期的目的。正因为这些原因,企业人事管理系统应运而生。 4.2目前企业人事管理现状分析:

人事管理系统架构设计

系统软件架构设计学生学号014301754116 题目:人事管理系统架构设计 学生姓名:贾金录 专业名称:软件工程 指导教师:陈国志

目录 1总体设计 (3) 1.1系统功能结构设计 (3) 1.1.1顶层系统结构 (5) 1.1.2用户登录功能结构图 (5) 1.1.3员工管理 (6) 1.1.4部门管理 (6) 1.1.5休假管理 (7) 1.1.6人事考勤 (8) 1.1.7加班管理 (8) 1.1.8工资管理 (9) 1.2系统对象设计 (10) 1.2.1数据库连接类 (10) 1.2.2用户登录功能类图 (11) 1.2.3员工管理功能类图 (12) 1.2.4部门管理类图 (13)

1总体设计 1.1 系统功能结构设计 以某公司为例,某公司需要对员工基本资料、所在部门、员工请假/休假、人事考勤、加班及工资进行合理的规划。通过与人力资源部门及相关人员进行需求沟通后,确定系统需要具有如下的功能。 ●用户登录管理:用户登录后才能进入系统,包含用户名和密码检查 ●员工信息管理:员工信息的添加、删除、更改,可添加员工照片 ●部门管理:能够以树状视图显示员工所在的部门 ●休假管理:员工的休假信息添加、查询及统计功能 ●考勤管理:员工的考勤记录、考勤历史查询及考勤统计功能 ●加班管理:录入加班信息、加班汇总及特定员工的加班查询功能 ●工资管理:录入员工的发薪记录、查询特定员工的发薪记录及发薪历史信息 ●系统日志:记录当前用户的所有操作信息,提供查询功能 需求分析用例图如图所示。

人事管理系统用例图

1.1.1顶层系统结构 系统顶层系统结构功能图 1.1.2用户登录功能结构图 用户登录功能结构图 用户登录功能包含用户登录及更改密码两个: ●用户登录:用户输入帐号及密码,系统验证,成功则进入系统,否则给予提示。 ●更改密码:在用户登录界面提供一个更改密码按钮,通过此按钮可以弹开一个更改密码的界面, 用户输入原有帐号及密码,以及新密码进行更改。

c人事管理系统报告

课程设计报告 课程名称面向对象课程设计 设计题目人事管理系统 专业班级 姓名 学号 指导教师 起止时间2010年12月20日-12月31日

成绩评定 电气与信息学院

人事管理系统 一、课程设计的目的 现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。如今,人事管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。这些都大大地缩短管理的时间。而今天,人事管理的内容己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。我认为,在现代化的进程中,引入现代管理的思想,建立一套可面向企事业单位人事的信息管理系统,也是十分必要的 二、课程设计的要求 要求了解企业管理信息系统开发的全过程,理解信息系统课程相关的概念,掌握管理信息系统的开发方法。主要包括:登陆的两个用户:管理员、职工 管理员:可以对职工信息进行添加信息、删除信息、查询员工信息、修改员工信息、浏览员工信息。 用户:可以对自己的信息进行浏览、修改、查询;还可以对别人的信息进行查询,浏览。 开发这个系统的目的就是帮助企业的人力资源部门提高工作效率,实现企业人事信息管理的系统化,规范化和自动话。根据这个系统最终实现的主要功能如下: 系统部分:主要完成本系统的维护工作。 员工基本信息部分:主要完成员工基本信息的管理。 本系统是个简单的程序,由于时间和技术有限,功能不是多完整,多具体,还请包涵。 本系统的功能模块图如下:

人事管理系统报告

人事管理系统报告 需求分析 1.1 功能与信息要求 通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、职务调动管理、奖惩管理、考勤管理、工资管理、请销假管理组成。系统功能的主要描述如下。 (1)员工档案管理 1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。 2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。 3)当员工的信息发生变动时,修改员工档案记录中相应的属性。 (2)员工职务调动管理 对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。 (3)奖惩管理 对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。 (4)考勤管理 1)对员工上班刷卡的记录进行统一编号;登记员工上班时 签到类型(准时、迟 到)o

间、 2)对员工下班刷卡的记录进行统一编号;登记员工上班时 间、签到类型(准时、早退)。 (5)请销假管理 1)对员工请假的记录进行统一编号;登记员工请假时间、请假类型。 2)对员工销假的记录进行统一编号;登记员工销假时间、请假类型,检查是否超期。 (6)工资管理 1)对公司里所有员工的工资记录进行统一编号,建立工资记录表。 (7)部门管理1)对公司所有的部门进行编号,建立部门记录。 输入功能 该系统提供了对人事管理、调动管理、合同管理、工资管理、培训管理、绩效考核、奖惩管理、辅助功能、基础设置、综合统计等模式录入和表格界面录入。录入信息时可能会出现相同的信息,为避免重复录入,部分字段设置了辅助录入功能,您只需输入几项即可完成录入功能。操作方便快捷,可大大提高您的工作效率。

人事管理系统架构设计

系统软件架构设计 题目人事管理系统架构设计 学生姓名:贾金录 专业名称:软件工程 指导教师:陈国志 目录 1.1.3 员工管理 ............................................................................ 1总体设计 1.1系统功能结构设计 以某公司为例,某公司需要对员工基本资料、所在部门、员工请假/休假、人事考勤、加班及工 资进行合理的规划。通过与人力资源部门及相关人员进行需求沟通后,确定系统需要具有如下的功能。 用户登录管理:用户登录后才能进入系统,包含用户名和密码检查员工信息管理:员工信息的添加、删除、 更改,可添加员工照片部门管理:能够以树状视图显示员工所在的部门休假管理:员工的休假信息添加、查询及统计功能 考勤管理:员工的考勤记录、考勤历史查询及考勤统计功能 加班管理:录入加班信息、加班汇总及特定员工的加班查询功能 工资管理:录入员工的发薪记录、查询特定员工的发薪记录及发薪历史信息 系统日志:记录当前用户的所有操作信息,提供查询功能 需求分析用例图如图所示。

人事管理系统用例图 1.1.1 顶层系统结构 系统顶层系统结构功能图 1.1.2 用户登录功能结构图 用户登录功能结构图用户登录功能包含用户登录及更改密码两个:用户登录:用户输入帐号及密码,系统验证,成功则进入系统,否则给予提示。更改密码:在用户登录界面提供一个更改密码按钮,通过此按钮可以弹开一个更改密码的界面,用户输入原有帐号及密码,以及新密码进行更改。 1.1.3 员工管理 员工管理功能结构图提供一个窗口显示所有员工信息列表,用户可以通过鼠标选择一条记录,窗口中提供当前选中记录的信息显示,并提供所列功能的功能按钮。 员工管理功能:新员工添加:通过在界面上的各种输入框、列表框输入新用户信息,包括用户头像选择,添加新用户删除员工信息:通过员工管理页面选择要删除的员工记录,点击删除按钮,进行删除。在删除的时候提示用户是否确定删除。 更改员工信息:在员工管理页面显示当前选中员工的所有信息,在相应的控件内进行更改,并保存。 1.1.4 部门管理 部门管理功能结构图提供一个窗口,以树状结构显示所有部门列表,并包含部门员工,提供添加、删除、更改、拖拽等功能。 部门管理功能:新部门添加:通过添加窗口输入新部门名称,然后在部门管理主窗口的树状结构添加新结点;删除现有部门:通过选择树状结构中的部门名称,点击删除按钮进行删除;更改部门名称:选中树状结构中的部门名称,点击更改部门名称按钮,在弹出的对话框中输入新名称; 调整部门结构:以拖拽的形式在树状结构里调整部门结构。 1.1.5 休假管理 休假管理功能结构图提供一个窗口显示所有历史休假记录,用户可以通过鼠标选择一条记录,窗口中提供当前选中记录的信息显示,并提供所列功能的功能按钮。 休假管理: 添加新休假记录:通过在界面上的各种输入框、列表框输入新休假信息,点击添加按钮确定添加; 查询员工休假记录:在弹出窗口中输入查询条件,确定后在主界面窗口中的记录列表中显示查询结果; 统计员工休假信息:在弹出窗口中选需统计的员工名称,确定后弹出统计界面。 1.1.6人事考勤 人事考勤功能结构图 提供一个窗口显示所有历史考勤记录。历史考勤记录列表上方提供输入新考勤记录的输入控件。

C语言课程设计-人事管理系统

C语言课程设计 ——人事管理系统

题目要求: 人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件存贮,这样的方法在一定程度上提高了对数据处理的灵活性,较容易理解,但存在处理中遇到以外情况而丢失数据的风险,另外当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,基本上能满足要求; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建数据文件(build new data); 2、添加记录(add data); 3、删除记录(delete data); 4、按工号搜索(search by number); 5、按姓名搜索(search by name); 6、浏览全部数据(browse all); 7、修改数据(modify the data); 8、排序功能(order the volume); 9、统计功能(data a volume); 系统功能模块图如下:

人事管理系统-软件工程实验报告

盛年不重来,一日难再晨。及时宜自勉,岁月不待人。 软件工程实验报告 课题:人事管理系统 学生姓名: 学号: 专业班级: 指导教师: 同组成员:

需求分析 一、实验目的 掌握软件需求的结构化分析方法。 二、实验任务与实验要求 导出系统详细的逻辑模型,这里用数据流图来表示。 三、实验内容 (1)功能分析 经过初步分析“人事管理系统”应该具备以下主要功能。 1、职员个人信息资料的增加、修改和删除; 2、职员的考勤录入和查询; 3、职员工资结算和查询; 4、人事管理人员的变化和操作授权; 由于是使用计算机管理,就带来了新的功能:用户登陆、操作人员的管理、基本数据的维护、由数据安全产生的数据备份与恢复。 (2)、关系模式 在满足函数依赖和无损连接的基础上,使数据的设计更加合理。在本系统中只有3个实体,那就是普通员工、管理员、超级管理员,他们权限的不听通过角色来区分。在整个系统中超级管理员只有一人,管理员二人。一个人只可以在普通员工、管理员、超级管理员中处于一个角色,而不可以兼任。其具体的关系模式如下: 普通员工(员工号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 工资(员工号,时间,基本工资,提成,奖金)

考勤(员工号,时间,迟到,早退,管理员号) 注意:“”表示主码,“”表示既是主码又是外码。E-R图如下所示

数据字典设计: 为了方便数据库的管理和维护,本系统只设计一个数据库workers.mdb,其中包含worker(员工信息表)、manager(考勤信息表)、booklist(工资信息表) 表1-1 worker(员工信息表)各字段设计

C语言课设之人事管理系统

C语言课程设计 ——人事管理系统

题目要求: 人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件存贮,这样的方法在一定程度上提高了对数据处理的灵活性,较容易理解,但存在处理中遇到以外情况而丢失数据的风险,另外当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,基本上能满足要求; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建数据文件(build new data); 2、添加记录(add data); 3、删除记录(delete data); 4、按工号搜索(search by number); 5、按姓名搜索(search by name);

人事管理系统的设计(开发)

人事管理系统的设计(开发) 目录 1.功能概述 2.开发背景及意义 3. 软件环境 3.系统层次结构 5 设计阶段类图 6. 软件具体功能说明,界面说明(表单说明) 7. 体会及优缺点分析

人事管理系统的设计(开发) 1. 功能概述 人事工资管理系统是不可缺少的部分,它的内容对于其的决策者和管理者来说都至关重要,所以人事工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。人事工资管理系统的主要任务就是使用计算机,对所有公司成员的人事档案资料进行保存;在需要时进行查找、分类、统计或者增加、修改和删除等操作;可以针对不同的目的,对各种档案资料进行查询。 2. 开发背景及意义 随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 本系统就是基于本公司的人事管理而设计的,是对公司的人事资料进行管理,为人事管理人员提供了一套操作简单、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅使公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。 3. 软件环境 服务器端要求如下: 操作系统:Windows 2000 Server 数据库:Mircrosoft SQLserver2005

C语言课设之人事管理系统

C语言课程设计 ——人事管理系统

题目要求: 人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员与临时工。现在,需要存储这些人员得人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事得变动情况,添加删除记录; (2)查询功能:能根据编号与姓名进行查询; (3)编辑功能(高级):根据查询对相应得记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员得统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者得信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入得数据进行相应得存储; 一、需求分析: 根据题目要求,职工信息就是存放在文件中得,所以应该提供相应得文件得输入输出得功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应得操作,另外菜单式得选择方式选择程序得功能也就是必须需得。另外程序中要求存储得模块,采用得方式均为将原文件中得所有数据读入内存,在内存中处理之后以覆盖得方式写入文件存贮,这样得方法在一定程度上提高了对数据处理得灵活性,较容易理解,但存在处理中遇到以外情况而丢失数据得风险,另外当文件中得数据量很大时,这种方法也存在一定得难度,在本程序中将N定为100,基本上能满足要求; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建数据文件(build new data); 2、添加记录(add data); 3、删除记录(delete data); 4、按工号搜索(search bynumber); 5、按姓名搜索(search by name); 6、浏览全部数据(browseall); 7、修改数据(modify thedata); 8、排序功能(orderthe volume); 9、统计功能(dataa volume); 系统功能模块图如下:

人事管理系统设计文档

JA V A语言程序设计 设计说明书 人事管理系统 起止日期:2008 年12 月6 日至2008 年12 月21日 学生姓名刘辉 班级计051 学号0540810128 成绩 指导教师(签字) 文志诚副教授 计算机与通信学院 2008年12月26日

目录 1 绪论 (1) 1.1课题背景 (1) 1.2系统开发关键技术介绍 (1) 2 需求分析 (3) 3 系统分析 (4) 4 系统设计 (6) 4.1设计思想 (6) 4.2系统功能模块设计 (6) 5 数据库设计 (8) 5.1数据库逻辑结构设计 (8) 5.2系统E-R图 (8) 5.3数据库表设计 (10) 6 系统实现 (12) 6.1系统运行环境 (12) 6.2数据库连接池 (12) 6.3增加新部门 (14) 6.4挂起人员 (17) 7 总结与展望 (19) 参考文献 (20) 致谢 (21) 课程设计检查表 (22)

1 绪论 1.1课题背景 每个企业都有员工,每个员工都有自己的信息,对员工信息的管理就是人事管理。人事管理系统以企业的员工为中心,把企业的人事管理与信息技术结合起来,将人员的相关信息都放在数据库中。系统使用都可以对大量的人员信息进行科学、有效、快捷、统一的管理,也可以为决策者提供参考依据。所以人事管理系统帮助企业规范管理制度、更有效管理人事档案资料,降低成本,使企业管理水平更加科学化,现代化。 本系统主要利用到的技术包括:MVC三层架构开发模式,即Jsp+Servlet+JavaBean三层结构,通过这种设计模型把应用逻辑、处理过程和显示逻辑分成不同的组件来实现,这些组件可以进行交互和重用;数据库连接池的使用,如果程序需要连接,则从此池中取出一个连接使用,使用完后又返回给该池,使这些连接可以复用,提高效率。 1.2系统开发关键技术介绍 本系统采用的是MyEclipse + Dreamweaver工具开发系统程序,使用Oracle 10g做数据库后台。该系统是基于Jsp +JavaBean + Servlet模型的,即所谓的MVC 模式的框架。这种框架具有的优点是结构清晰,实现了html语言和后台代码的分离。代码易于重用,系统易于维护。该框架详细介绍如下: MVC(Model-View-Controller)模的基本思想是数据,显示和处理相分离 模型(Model)负责数据管理,它封装了应用程序的数据结构和事务逻辑,集中体现了应用程序的状态。 视图(View)负责数据显示,它是应用程序的外在表现。它可以访问模型的数据,却不了解模型的情况,同时它也不了解模型的情况,也不了解控制器的情况。 控制器(Controller)负责业务逻辑和响应策略。它对用户的输入作出反应并且将模型和视图联系在一起,它创建并设置模块。Servlet能够接受客户端的HTTP 请求,屏弃根据需要所创建所需的JavaBean,然后将模块产生的变化通知给绘图。 另外,我们在前台对数据库表的数据进行调用的时候,采用了数据库存储过程,这样就使得数据库的安全性更高,数据的调用、存储更有条理。在相关联的表之间,我们还采用了触发器,进行后台的自动触发,使系统职能化。

相关文档
最新文档