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

软件工程实验报告课题:人事管理系统学生姓名:学号:专业班级:指导教师:同组成员:需求分析一、实验目的掌握软件需求的结构化分析方法。
二、实验任务与实验要求导出系统详细的逻辑模型,这里用数据流图来表示。
三、实验内容(1)功能分析经过初步分析“人事管理系统”应该具备以下主要功能。
1、职员个人信息资料的增加、修改和删除;2、职员的考勤录入和查询;3、职员工资结算和查询;4、人事管理人员的变化和操作授权;由于是使用计算机管理,就带来了新的功能:用户登陆、操作人员的管理、基本数据的维护、由数据安全产生的数据备份与恢复。
(2)、关系模式在满足函数依赖和无损连接的基础上,使数据的设计更加合理。
在本系统中只有3个实体,那就是普通员工、管理员、超级管理员,他们权限的不听通过角色来区分。
在整个系统中超级管理员只有一人,管理员二人。
一个人只可以在普通员工、管理员、超级管理员中处于一个角色,而不可以兼任。
其具体的关系模式如下:普通员工(员工号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)工资(员工号,时间,基本工资,提成,奖金)考勤(员工号,时间,迟到,早退,管理员号)注意:“”表示主码,“”表示既是主码又是外码。
E-R图如下所示数据字典设计:为了方便数据库的管理和维护,本系统只设计一个数据库workers.mdb,其中包含worker(员工信息表)、manager(考勤信息表)、booklist(工资信息表)表1-1 worker(员工信息表)各字段设计(3)建立数据流图图1-6 0层数据流图图1-9 1层数据流图—对“员工信息更新”的细化(4)建立状态图人事管理系统的状态图,如图1-10所示。
图1-10 状态图四、心得体会在本次实验中,让我了解了需求分析这一阶段需要做那些事情,从现实生活中的具体事物中抽象出系统模型,在数据流程图中尽量使用词义准确的词。
人事管理系统课程设计实验报告

人事管理系统课程设计实验报告本次实验的主题是人事管理系统课程设计,我们团队共同合作,完成了这一任务。
在实验过程中,我们学习了人事管理系统的基本概念、要素以及各种功能模块的设计与实现方法,同时学习了团队协作和项目管理的基本方法。
在实验开始之前,我们对人事管理系统进行了调研。
我们发现,一个好的人事管理系统,需要实现录入员工基本信息、办理员工入职、转正、辞职和离职等流程、管理员工各类信息变更需求、打印员工各种报表和基本工资等。
因此,我们决定开发一款基于Web技术的人事管理系统,可以帮助企业轻松高效地完成人事管理工作。
为了协作开发,我们选择了敏捷开发模式。
在此过程中,我们采用了团队管理平台来协调和追踪每个人的任务,同时也使用了Github来管理源代码的版本和变更,确保所有的代码保持更新。
在系统的设计与实现过程中,我们首先通过自己的分析,完成了用例、流程以及数据分析等文档的编写,制定计划书,确定了开发的任务清单和流程,接下来根据初步的设计确定了主要功能模块,分别为员工管理、客户管理、部门管理、职位管理、权限管理以及系统模块,每个模块的设计都要考虑业务需要和用户操作习惯,结合UI设计进行实现。
在技术的选择方面,我们考虑到Web技术的普及性、易维护性、可扩展性以及跨平台性,最终选择了Spring Boot作为后端框架,MySQL作为数据库,Bootstrap框架进行前端UI设计。
通过本次实验我们发现,敏捷开发模式的使用可以使团队更加高效,让每个人的工作任务更加清晰明确,避免了不必要的沟通,让我们可以更加快速地完成任务;同时,合理的技术方案、严格的流程管理也可以保证系统质量,减少不必要的出错,保证项目的进度。
通过此次实验,我们深刻理解了团队协作、项目管理以及基于Web和数据库的开发技术,更重要的是,我们体验了这些技术的优点和不足,并学到了如何在实际项目中应用这些技术来提高我们的工作效率和效果,我们相信,在今后的项目开发中,这些技能将会大有用处。
企业人事管理系统实验报告

面向对象程序设计课程设计报告企业人事管理系统目录一、软件需求分析二、总体方案设计三、详细设计四、程序的调试与运行结果说明五、课程设计总结六、附录一、软件需求分析一、需求分析1、实现人员信息的增、删、改操作,并实现按姓名、工号进行查询功能,按照部门、工资统计、排序功能能够实现人员的部门间的调动功能2、源文件采用多文件的工程结构3、数据存储采用多文件形式4、标准的C++输入输出二、操作手册运行程序后,按1键进入系统,要实现多种操作只需按照功能菜单上的提示输入相应的数字选择即可二、总体方案设计一、系统总共能模块二、定义的函数及说明void deldate() //删除指定的单个员工的资料void adperson() //将输入的资料赋值给相映的数据void pprintn() //输出所有员工的资料people *query() //将系统中的编号与输入的编号比较people *qu() //将系统中的姓名与输入的姓名比void disp() //输出所有员工的资料void disp2() //输出指定的单个员工的资料void peopledata(); //主要功能实现函数void main() //主函数void jiemian1() //界面1,进入程序时输出void jiemian3() //界面3,程序结束后输出qiye() //qiye类的构造函数三、详细设计以下为我完成的具体功能函数及函数的详细分析和所用算法:1、void deldate()函数该函数是删除指定的单个员工的资料,以后在其他程序模块如删除、修改等都需要调用void deldate(){kg=1;}2、void adperson()函数该函是数将输入的资料赋值给相映的数据void people::addperson(int b,int a,long int t,char *na,char *dizhi,char *zhiwei){kg=0;bh=b;strcpy(name,na);strcpy(adr,dizhi);strcpy(duty,zhiwei);ID_num=a;salary=t;}3、void pprintn()函数该函数是输出所有员工的资料的函数在如查询、修改等功能模块中通过调用该函数可实现显示所有员工资料的功能void pprintn(){if(Getkg()==0)cout<<setw(10)<<bh<<setw(10)<<name<<setw(10)<<ID_num<<setw(10)<<duty< <setw(15)<<salary<<setw(15)<<adr<<endl;}4、people *query()函数该函数实现的是将系统中的编号与输入的编号比较功能在新增、删除和修改模块中调用该函数可实现判断该员工是否已经存在而在查询模块在调用该函数可实现在已存在的记录中查找该成员的作用people *query(int personid){for(int i=0;i<=top;i++){if(man[i].GetNo()==personid&&man[i].Getkg()==0){return &man[i];in=i;}}return NULL;}5、people *qu()函数该函数实现的是将系统中的姓名与输入的姓名比较功能在新增、删除和修改模块中调用该函数可实现判断该员工是否已经存在而在查询模块在调用该函数可实现在已存在的记录中查找该成员的作用people *qw(char na[]){for(int i=0;i<=top;i++){if(strcmp(man[i].GetName(),na)==0&&man[i].Getkg()==0){return &man[i];in=i;}}return NULL;}5、void disp()函数该函数在新增模块中使用,该函数通过循环判断输出所有员工资料void disp(){for(int i=0;i<=top;i++){if(man[i].Getkg()==0)if(i%5==0)cout<<endl;man[i].pprintn();}}6、void disp2()函数输出指定的单个员工的资料void disp2(){cout<<endl;man[in].pprintn();}7、void peopledata();函数该函数为菜单函数,通过此函数进行相应的操作,首先按1键进入功能菜单界面,然后进行6种选择,6——退出;1——新增职工的信息(1、新建;2、增加);2——显示员工信息;3——查找员工信息(1、按姓名;2、按编号);4——修改员工信息(1、按姓名;2、按编号);5——删除员工信息(1、逐个删除2、全部删除);void qiye::peopledata()//对qiye类的成员函数peopledata的类外声名{char choice='0';char ch,peoplen[20],addr[40],dutyt[30];int worherbh;int m;int k;people *w;while(choice!='6'){cout<<endl<<endl;cout<<" ★★菜单★★"<<endl;cout<<endl;cout<<" 1:新增"<<endl;cout<<" 2:显示"<<endl;cout<<" 3:查找"<<endl;cout<<" 4:修改"<<endl;cout<<" 5:删除"<<endl;cout<<" 6:退出"<<endl;cout<<endl<<"请输入选择:";loop_0:cin>>choice;if(choice=='6'){//clear();break;}switch(choice){case '1':char ch1;system("cls");cout<<endl<<'\t'<<"★欢迎进入新增系统!★"<<endl<<endl;cout<<"1.新建"<<endl<<endl;cout<<"2.增加"<<endl<<endl;cout<<endl<<"请输入选择:";loop_1:cin>>ch1;if(ch1=='1'){char chi;cout<<"<新建将删除原有记录>确定新建?(Y/N)"<<endl;loop_1i:cin>>chi;switch(chi){case 'Y'|'y':clear();break;case 'N'|'n':goto loop_1b;default:cout<<"输入错误,请重新输入!"<<endl;goto loop_1i;}}if(ch1!='1'&&ch1!='2'){cout<<"输入错误,请重新输入!"<<endl;goto loop_1;}do{do{cout<<endl<<"请输入员工编号:"<<endl;cin>>worherbh;w=query(worherbh);if(w!=NULL)cout<<"错误:该编号资料已存在,请重新输入。
人事管理系统实验报告(两篇)2024

引言本文是关于人事管理系统实验的第二份报告。
本次实验的主要目的是测试和评估已经开发的人事管理系统的性能和功能。
在本文中,我将详细介绍实验的背景和目标,并提供实验过程中遇到的主要问题和解决方案。
我还将分析实验的结果,并提出一些建议以进一步改进人事管理系统。
概述人事管理系统是一个管理组织中人力资源方面的关键信息的计算机系统。
它的目标是帮助组织高效地管理员工的招聘、培训、薪资和福利等方面的工作。
本次实验中的人事管理系统是经过设计和开发的,其中包括员工信息的录入、修改和删除,薪资管理,考勤记录等功能。
正文内容一、系统功能测试1.员工信息录入功能测试a.测试输入的有效性和完整性b.测试系统的响应时间和稳定性2.薪资管理功能测试a.测试薪资计算的准确性b.测试薪资发放的及时性和准确性3.考勤记录功能测试a.测试考勤记录的准确性和完整性b.测试系统对异常考勤的处理能力4.培训管理功能测试a.测试培训计划的制定和执行情况b.测试培训记录的准确性和完整性5.绩效考核功能测试a.测试绩效评估的准确性和公正性b.测试系统对绩效低下员工的处理能力二、问题与解决方案1.系统响应时间过长的问题a.优化数据库查询语句b.增加系统服务器的处理能力2.员工信息录入不完整的问题a.增加必填字段的验证b.提供友好的界面提醒用户填写必要信息3.薪资计算结果不准确的问题a.检查薪资计算公式的准确性b.确保薪资计算所需数据的准确性4.绩效评估结果不公正的问题a.优化绩效评估指标的设定b.加强对绩效评估过程的监督和审查5.考勤记录错误的问题a.提供考勤记录的修改和纠错功能b.加强对员工考勤记录的监管和审查三、实验结果分析通过对人事管理系统的功能测试,我们发现系统在大部分功能上表现良好,能够满足组织的人力资源管理需求。
然而,仍存在一些问题需要进一步改进。
系统响应时间较长,需要优化系统性能。
同时,某些功能在数据输入的完整性和准确性上存在一定的问题。
某单位人事管理系统

《数据库系统》课程实践任务报告任务名称;某单位人事管理系统班级: 2023计科本学号:*名:**学号:*名:**完毕日期: 2023年6月30日信息工程学院计算机系任务名称1.任务的描述人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。
一个公司要正常运作必然有一个健全的人事管理系统,来管理员工的信息,涉及员工编号、姓名、性别、民族工资及奖惩考勤情况。
除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率,并规定实现以下功能。
1.员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也涉及对员工信息的增长、删除、修改等功能。
2.部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的记录,此时也将单位中的所有人员进行分类管理。
3.职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增长相应的修改信息的同时,员工的信息管理中的相应信息进行修改。
4.系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。
5.出勤信息管理:实现对每一位员工的出勤状况的记录,记录相应的出勤刷卡机号以及出勤时间的信息管理。
6.奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。
7.工资管理:实现各个员工工资条目信息的管理。
2.需求分析本系统重要涉及的外部实体有:员工、部门、员工职位调动等,要实现的功能重要有:员工、部门、员工职位调动、管理人员信息管理、出勤信息、工资、奖惩等信息管理。
2.1 系统包含的实体1、员工(员工编号,姓名,性别,出生日期,学历,身份证号,民族,职称,部门号,职务)2、个人经历(年份,员工编号,学习经历,任职经历)3、家庭关系(关系编号,员工编号,亲属关系,亲属姓名)4、管理人员(管理员帐号,职工编号,密码,级别)5、出勤(出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号)6、刷卡机(刷卡机号)7、部门(部门号,部门名,领导人员,员工人数)8、职位调动(调动编号,员工编号,调动前职务,调动后职务,调动前部门号,调动后部门号,调动日期,批复日期,调动因素)9、奖惩记录(奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批复部门号,批复日期,奖惩因素)10、请假记录(请假编号,员工编号,请假时间,销假时间,请假天数,审批人编号)11、工资(工资编号,员工编号,基本工资,罚款,奖金,结算工资,起始日期,截止日期,发信日期)2.2 系统包含的实体间联系根据“任务描述”中提供某单位人事管理系统信息的实际情况,本系统中实体之间应具有如下的联系:属于部门:部门fi员工,包含属性。
人事管理系统Java课程设计报告

人事管理系统Java课程设计报告第一篇:人事管理系统Java课程设计报告湖南科技大学计算机科学与工程学院数据库课程设计报告题目:人事管理管理系统学号:1005030221 姓名:艾向兵指导教师:张黎完成时间:2012年1月4日组员:苏勇,成佳裕,艾向兵企业人事管理系统主要用于员工个人资料的录入,职务变动的记录和管理。
使用人事管理系统,便于公司领导掌握人员的动向,及时调整人才的分配 1.1系统功能需求分析人事管理系统主要有以下几项功能要求:.新员工资料的输入。
.自动分配员工编号,并且设置初始的用户密码:.人事变动的记载,包括岗位和部门的调整。
.员工信息的查询和修改,包括员工个人信息和密码 1.2 系统功能模块设计根据系统功能要求,可以将系统分解成几个模块来分别设计应用程序界面,如图,人事资源管理包括:新员工档案输入,人事变更,员工档案查询1.3 与其它系统的关系本关系是公司管理信息系统的基础部分,为其他子系统,如考勤管理系统,工资管理系统和员工培训系统,提供员工的基本信息。
同时为其他系统提供了员工登录的密码认证和权限分配。
1.4数据库设计数据库需求分析:员工信息:员工号,密码,权限,姓名,性别,生日,专业,通讯地址,电话,Email,当前状态,其他。
人事变动:记录号,员工,变动,详细描述部门设置:部门编号,名称员工变动代号表员工信息表员工职位代码表管理员登陆界面信息查询,修改,删除主界面查询单个员工的界面总结这次的课程设计,是在学习了Java以后通过阅读课本及在图书馆借阅相关书籍同严景、孟珍三人共同完成的。
在开发这个系统的过程中,碰到很多或大或小的问题,我们一起思考,一起努力,最后大部分都解决了,得到了现在的这个简单的人事管理系统。
在编制过程中,我们首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。
一开始我们是想做个登录界面,实现用户的登录权限管理,但试了几次都没有达到预期的效果,最后不得不放弃。
人事管理系统课程设计报告

1.应用程序的名称:人事管理系统2.应用程序的主题和目的:制作能用于创建人事信息管理的系统,创建人事管理数据表,反映职工的基本信息。
其中含有,“职工编号”,“职工姓名”,“职工性别”,“职工年龄”,“基本工资”,“所在部门”。
“工作时间”,“简历”,“职称”等字段。
可以对人员信息进行适当的处理,以满足单位或企业需要。
能够执行以下四种操作:(1)可以输入职工的完整信息以增加新成员(2)可以选择性的删除职工的信息(3)可以实现对职工人员进行排序(4)可以实现对某个职工进行筛选3.应用程序的简介:设计目的:创建人事管理数据表,该表反映职工的基本信息,其中包含职工编号、职工姓名、职工性别、所在部门、职工年龄、工作日期、基本工资、职称、职务和简历等字段。
应用系统主控界面应包括记录编辑和记录查询等功能模块。
记录编辑功能完成职工记录编辑的“增加记录”、“删除记录”、“筛选记录”和“排序记录”等功能。
功能介绍:“增加记录”功能可以弹出提示信息对话框,对话框含有九个分别对应人员信息的静态控件,和九个编辑框,用于用户输入要增加的人员的九条信息。
“删除记录”功能可以用来删除某个人员或某些人员的信息。
系统中会显示该信息已被删除。
该信息也会从数据库中删除。
“筛选记录”功能可以用来提供给用户筛选出需要查看的人员的信息,该人事管理系统会弹出一个对话框,提示用户输入要筛选的人员的职工编号,从而筛选出该人员的信息。
此时系统会弹出被筛选出的人员的全部信息。
“排序记录”功能可以用来用户对数据库中的所有人员根据职工编号进行排序。
使用该功能后按下一个记录键,可以看到所有的人员已按照职工编号排好顺序了。
基本内容:每一个界面都是一个类,类上的选择按钮由该类的成员函数实现,而职工信息则是数据成员。
主界面的类是:CMyView,成员函数有OnButtonAdd( )(增加记录);OnButtonDel( )(删除记录);OnButtonPaiXu( )(排序记录); OnButtonSort( )(筛选记录) CMySet,定义指针为:m_pSet调用数据成员。
人事管理系统课程设计报告

MIS课程设计报告二○○三年九月目录一、前言——————————————— 2二、系统概况————————————— 2三、需求分析————————————— 2 - 4四、数据库设计———————————— 5 - 7五、主程序清单———————————— 8六、模块界面————————————— 9 -11七、设计小结————————————— 12前言人事管理是每个企业必不可少的。
人事档案管理系统一般包括对人事档案的统计、查询、更新、报表输出等功能。
如果人工直接统计的话, 工作量将十分庞大, 特别是, 如果企业员工有几万或几十万人时, 人工统计将变得不可能想象。
用计算机可使人们从繁重而又单调的统计运算中解脱出来, 仅用一些简单的操作便可及时准确地获得需要的信息。
在设计一个系统时, 首先要做好需求分析。
合理地运用好Visual FoxPro的基本方法, 建立一个适合企业的人事管理系统。
系统概况课题名称:人事管理系统。
设计环境:开发工具: Microsoft Visual FoxPro 6.0操作系统: Windows XP需求分析一、系统功能分析二、人事管理系统的主要任务是对人事档案进行整理, 使得能方便快捷地对人事档案进行查询、统计、更新, 并且能按一定要求输出报表。
三、通过该系统, 使企业的人事管理工作系统化、规范化、自动化, 从而提高企业人事管理的效率。
四、系统功能模块设计块。
3、浏览模块该模块提供全部人事档案的界面。
4、查询模块该模块提供查询符合某一条件的人事档案的界面。
5、统计模块该模块提供按某一条件进行统计的界面。
6、编辑模块该模块提供对按档案进行更改、删除和新增的界面。
7、报表模块该模块按一定格式将人事档案以报表格式输出。
五、数据流图数据库设计1、创建数据库是设计系统的第一步, 其关键问题在于确定所需的表结构并为之建立索引。
为了使系统设计精练实用, 体现关系型数据库的特点, 本系统还为各相关表建立关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华北水利水电学院软件工程实验报告2012~2013学年第一学期2011 级专业计算机科学与技术班级2011179 学号2011179 姓名一、实验题目:人事管理系统的需求分析二、实验内容:(具体说明实验的主要内容)人事管理系统的需求分析1 引言1.1编写目的本文编写目的在于使用户和软件开发者双方对该软件的初始规定有一个共同的理解,规定和控制项目开发的内容,保证本项目的需求分析活动在受控状态下进行,在进行软件开发前,明确本系统应达到的目标,对系统目标做出完整、准确、清晰、具体的要求。
保证本需求分析的结果能够完整、无遗漏地反映本系统的要求。
1.2产品范围●产品说明:人事管理系统是非常通用的管理信息系统,是企业单位实现办公自动化的前提和基础。
●目标:帮助企业以自动化的方式来取代现有的人工管理以便于该厂领导掌握人员的动向,及时高速人才的分配。
从而减少企业在这方面所花费的人力、物力和财力。
●适用范围:可应用于大部分企业之中。
1.3定义○人事管理: 所谓人事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织,协调,控制,监督等手段,谋求人与事以示共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。
○ SQLSERVER:开发系统使用的数据库名称《软件工程》(第二版) 邓良松西安电子科技大学出版社《软件工程导论》(第四版)张海藩清华大学出版社《软件工程基础》汤淮西安交通大学出版社《软件开发技术》倪秉营电子科技大学出版社《软件工程》张权范清华大学出版社2 综合描述2.1背景.A. 开发的软件系统名称:××有限责任公司人事管理系统B. 本项目的任务提出者:××有限责任公司开发者:用户:××有限责任公司实现该软件的计算中心:个人计算机,Sql Server ,WindowXP,Win7操作系统;C. 该软件系统同其他系统或其他机构的基本的相互来往关系:该软件系统与2.2 用户的特点●普通用户:会最基本的电脑操作,可以查看自己的资料和关于自己请假、加班、考勤、薪资等各种有关信息,也可以修改自己的基本信息。
●管理员:拥有一定的电脑技术,可对数据库进行操作,会使用一些相关的软件,如word, Excel等,拥有所有的管理权限,可以查看和更改所有普通员工的基本信息,也可以授权给其他人员,添加和删除操作员。
2.3 假定和约束●本系统所需人力资源为五人,最小运行时间建议运行五年,由于这是个人所做的项目,所以没有经费投资来源,并且本系统没有打算进行商业运营,因此不会牵涉到法律问题。
可利用的信息和资源有网上的一部分和从其他系统上得到的比较好的资料。
系统的最迟投入时间是本学期结束。
3 功能需求3.1 系统总体需求描述●普通员工登录系统可以查询维护自己的信息,包括浏览自己的信息,维护个人信息,以及修改密码和浏览个人的考勤信息,奖惩信息和调动信息,但不允许查看和修改其他的信息。
●管理员登录系统可以查询和维护所有员工除了其他管理员的信息,包括浏览所有员工个人信息,维护所有员工详细档案,修改员工密码,以及浏览和维护员工考勤信息,奖惩信息和调动信息。
还可以对系统进行维护,比如说维护部门信息和职位信息。
3.2 系统分块需求描述:3.2.1 员工基本信息管理◆添加职工信息:管理员可以添加职工的基本信息,包括员工号、姓名、身份证号、性别、籍贯、年龄、生日、住址、E-mail、学历、专业、毕业时间、毕业院校、联系方式、进入本单位时间等。
◆修改职工信息:选择一个职工,可以修改这个职工的基本信息。
◆查询职工信息:可以根据职工的编号、姓名或者进入单位时间进行查询职工基本信息。
并且可以针对查询结果进行修改和删除操作。
◆删除职工信息:先找到某个员工的信息,然后为他办理离职手续。
(员工办理离职手续是同时删除与该员工有关的基本工资记录和职位记录以及该员工的密码权限信息)3.2.2 职工考勤信息管理◆添加考勤信息:考勤信息主要分为:迟到,早退,矿工,请假,加班。
考勤信息通常都是对应于一个特定的员工而言的。
◆查询考勤信息:根据职工编号或者时间进行查询,得到所有的考勤信息,包括考勤信息里的所有信息,但是不能够对信息进行任何操作。
3.2.3 职工调动信息管理◆添加调动信息:添加事业职工的原有部门、原有职务、原有工资、新部门、新职务、新工资等信息。
◆查询调动信息:查询某个职工的调动信息或者某段时间内事业内部的调动情况。
3.2.4 部门信息管理◆添加部门信息:添加一个新的部门,记录部门的代号、名称等◆修改部门信息:修改相应的部门信息◆删除部门信息:对待一些不需要的部门,可对部门进行删除3.2.5 职位信息管理:◆添加职位信息:可增添某个职位,包括职位名称、所属部门等◆修改职位信息:修改相应的职位信息◆删除职位信息:允许管理员删除某个职位的信息3.2.6 查询信息管理◆该模块可分为:员工信息查询,部门信息查询,考勤信息查询,奖惩信息查询,人事异动查询,工资发放查询。
具体的操作功能在各个模块都已写明,在此不再赘述。
3.2.7 薪资福利管理◆该模块分为薪资管理和奖惩信息:◆员工薪资信息:员工的一些初始工资◆奖惩信息:可根据考勤记录和业绩要求对员工的奖励,处罚。
在本系统中对于考勤记录对奖惩信息的影响由管理员输入。
奖惩信息主要分为大功,小功,小过,大过。
3.3 数据流图3.3.1 人事管理系统的顶层数据流图:图①人事管理系统顶层数据流图3.3.2 人事管理系统第0层数据流图:图②人事管理系统第0层数据流图3.3.3 人事管理系统第1层数据流图:员工基本信息管理:图③人事管理系统1层数据流图员工工资管理:图④人事管理系统1层数据流图部门信息管理:图⑤人事管理系统1层数据流图3.4 数据字典设计1)数据流名称:员工信息情况位置:员工—>P1定义:员工情况=员工号+姓名+性别+出生日期+籍贯+学历+专业+联系方式+照片+部门号。
数据流量:根据公司的员工具体录用情况来确定。
说明:要对每一位被聘用的新员工进行唯一编号。
2)数据流名称:奖惩情况位置:P3—>员工定义:奖惩情况=员工号+姓名+奖惩类别+附加工资+奖惩日期数据流量:根据公司的具体情况来确定。
说明:要对每一次的奖惩记录进行唯一编号。
3)数据流名称:调动情况位置:P5—>员工定义:调动情况=员工号+姓名+原部门号+原职位名称+原工资+新部门号+新职位名称+新工资+调动时间。
数据流量:根据公司的具体情况来确定。
说明:员工号和调动日期可以唯一确定一个调动情况。
4)数据流名称:实际工资查询位置:P4—>员工定义:实际工资查询情况=员工号+姓名+实发工资+发放日期。
数据流量:根据公司的具体情况来确定。
说明:员工号和发薪日期可以唯一确定一个工资记录。
5)数据流名称:部门情况位置:上级—>部门情况定义:部门情况=部门号+名称+备注。
数据流量:根据公司的具体情况来确定。
说明:部门号是主码。
4 非功能需求4.1精度需求●该系统的数据精度除了薪资管理模块的有精度要求外,在其他的方面没有很高的要求。
在工资方面的精度要求精确到分。
4.2性能需求●响应时间:本系统要求有很好的响应需求,能够及时响应用户的操作,一般为1-2秒钟●更新处理时间:更新处理时间相对比较快,一般为1-2秒●数据处理和传送时间:对操作的中间处理一定要快,一般为1-2秒4.3灵活性需求●操作方式上的变化:要求能够适应这种情况,即要求操作最通俗易懂●运行环境的变化:要求系统能适应不同的运行环境,即能够在不同环境下运行●同其他软件接口的变化:要求系统适应这种变化●精度和有效时限的变化:不做太大要求●计划的变化和改变:要求系统具有适应计划变化后的功能扩展功能4.4输人输出需求●系统使用SQL Sever 存储各类日常数据,在建立数据库时都会为每个变量定义所用数据类型,在进行数据输入输出时应严格按照所限制的数据类型,否则将会产生错误提示,不能进行正常的操作。
●对于输出的就是由文档化得要求,可以支持Excel,word文档格式4.5数据管理能力需求●系统使用SQL Sever 存储日常数据,数据量依据用户数量增长特别是用户提交程序数量的增长而增加。
4.6故障处理需求●从操作系统环境的角度,系统分为两个部分:数据库数据部分和外部文件部分。
数据库部分由数据库驱动连入系统,要求数据库服务器能够正常运行,而外部文件部分则必须匹配正确的存储路径。
4.7其他需求●对安全保密的需求,以防止各种非法的访问、使用、修改、破坏或者泄密。
●软件产品具备可扩充性和很好的可维护性,易读性,可靠性,可转换型,运行环境的要求在以下的运行环境规定里边具体阐述。
5 外部接口需求5.1 软件接口●软件:Office 2003或者Office 2007,需要支持Excel和Word的导出文档华北水利水电学院软件工程实验报告2012~2013学年第一学期2011 级专业计算机科学与技术班级2011179 学号2011179 姓名一、实验题目:人事管理系统的概要设计二、实验内容:(具体说明实验的主要内容)人事管理系统的概要设计1 引言1.1编写目的在本人事管理系统项目的前一阶段,已经将用户对本系统的需求做了详细的阐述。
本阶段在需求分析的基础上,对人事管理系统做比较概括的设计,明确将要开发的系统应该具有的功能,确定如何把该系统划分成若干个模块、各个模块之间的接口以及模块之间传递的信息,并完成数据库的设计。
在该概要设计说明中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
本报告的预期读者是用户、同学以及相关项目组的所有成员和将来有可能使用本系统的相关人员。
1.2背景说明:a.待开发软件系统的名称;××有限责任公司人事管理系统b.列出此项目的任务提出者、开发者、用户项目任务提出者:××有限责任公司项目开发者:用户:××有限责任公司1.3定义人事管理: 所谓人事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织,协调,控制,监督等手段,谋求人与事以示共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。
1.4参考资料[1]《软件工程》(第二版)邓良松、刘海岩、陆丽娜西安电子科技大学出版社[2] 《软件工程导论》张海藩清华大学出版社2 总体设计2.1需求规定本系统面向用户的输入接口有:登陆界面、修改信息界面、查询操作的条件输入域、针对管理员的添加操作等。
对于用户输入的信息,可能会出现输入数据与数据库中定义的数据类型相冲突,这时通过捕捉异常来处理并提示用户输入错误。