人事管理系统分析设计报告doc.docx
《人事管理系统分析设计报告doc.docx》由会员分享,可在线阅读,更多相关《人事管理系统分析设计报告doc.docx(43页珍藏版)》请在冰豆网上搜索。
人事管理系统分析设计报告doc
人事管理系统分析设计报告
第一章背景(或、概述)⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1
1.1开背景.⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.1
1.2开⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.2
第二章介及需求分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..3
2.1
开境.⋯⋯⋯⋯..⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.⋯3
2.2
开工具⋯⋯⋯.⋯..⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.⋯3
2.3
可行性研究
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.⋯3
2.4
介
⋯⋯⋯.⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.⋯4
2.5
信息分析
⋯⋯⋯.⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.⋯4
2.6
模分析
⋯⋯⋯.⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
..⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.⋯4
第三章系概要⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..⋯⋯⋯⋯⋯⋯..5
3.1
系构
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
.6
3.2
各子系功能⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
.7
3.3
分析与概要
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
.7
第四章⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..
⋯⋯⋯⋯⋯⋯..9
4.1
系流程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
..⋯⋯⋯⋯⋯⋯..9
4.2
系构分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
..⋯⋯⋯⋯⋯⋯..9
4.3
入出关系
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
..⋯⋯⋯⋯⋯⋯..10
第五章数据⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..
11
5.1系的基本信息与功能⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
..⋯⋯⋯⋯⋯⋯..11
5.2
人事管理系需求分析
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..⋯⋯⋯⋯⋯⋯..11
5.3
系流程
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
..⋯⋯⋯⋯⋯⋯..11
5.4
系
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
..⋯⋯⋯⋯⋯⋯..12
5.5
用程序模与模分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
..⋯⋯⋯⋯⋯⋯13..
5.6
程序功能文档
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
..⋯⋯⋯⋯⋯⋯..16
第六章系施
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.⋯⋯⋯⋯⋯⋯⋯⋯⋯..⋯.⋯||
⋯⋯.⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.⋯||
第一章课题背景
1.1开发背景
人事管理系统是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来.如何管理好企业内部员工的信息,成为企业管理中的一个大的问题.在这种情况下,一个可以规
范化,自动化的企业人事管理系统就显的非常必要.
随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。
网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它
的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁
琐的有纸办公中解脱出来。
现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
随着计算机的普及,以及企业规模的扩大,越来越多的企业对自己员工的情况也开始使用计算机进行自动化的管理。
各种管理软件层出不穷,这些系统中有些功能过于简单,不能适应实际应用,而有些功能太复杂,用户使用起来太麻烦。
因此,开发一个操作方便、功能适合的管理系统,提高管理效率已成为当务之急。
利用计算机管理的安全性、可靠性、方便性、连续性等特点可使人事管理走向科学化、正规化和现代化。
本系统是基于一个意构中的公司的人事管理而设计的,是对该公司的人事资料进行简单管理,为人事管理人员提供了一套操作简单、使用可靠、界面友好、易于管理和使用的处理工具。
本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。
本系统不仅使该公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。
1.2开发绪论
当然了,在现代化的今天,随着信息技术的不断发展和人们对信息需求量的增加,都从不同的方面促进着相应的信息管理技术的不断提高。
在以前人们所熟知的对信息技术的管理方法仅仅是通过不断的人力投如来减小或者是尽量去避免因为人工管理所带来的一些失误和损失。
但是,经过了20世纪末期的发展,原来的方法越来越不适应信息爆炸式的增长的今天,于是人们开始去寻找一种能够行之有效的方法来代替。
寻找出路,也是在此时变得迫在眉睫。
当然,信息资源的爆炸式增长,必定是相与之伴随着所属技术的成熟和大幅度的进步,计算机技术恰巧在此时展现出了它最大的魅力了,计算机技术的快速发展和信息传播量的快速提升都符合了双方的需求,技术与需求的结合,市场与开发的呼应,从来都是历史上推进技术和经济进步的主要力量,这次也不例外。
两大时代的产物相互协调的发展,使得人们的学习生活更加的方便了,需求产生动力,再次的被这一次的应用所证明。
计算机已经成为我们学习和工作的得力助手:
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。
第二章设计简介及需求分析
2.1开发环境
为了本程序能够在较为稳定的情况下运行,而且相较之下我们是属于第一次进行
如此大规模的java程序的编写和开发,为了防止意外情况的发生和避免不必要的情况的出
现,于是我们还是在windowsxp这个系统下进行的编译,一方面它的成熟已经大为人所熟
知,其特性也是我们所能够熟练掌握的;从另一方面来讲的话,我们的电脑大部分也是装载
的是xp系统,在它的上面所会面对的问题我们的心里也会大致有个谱,不至于出应付不来
或者是手忙脚乱的情况。
2.2开发工具
本人我们小组在这次的程序编写过程中所用到得是java+sql2000的配合,一方面希
望在应用层面使用java来对程序进行编辑,希望它强大的编译功能和面向对象的原理能够
方便我们和检查人员的使用和运行。
2.3可行性研究
软件系统不是越大越好。
越大,功能越全,但操作会很复杂。
只有合适的才是最好的。
本系统从我们的组员在经过对我们现阶段所能够掌握的对java的熟知度和我们对老师所布
置下来的任务的详细分析后得出来的结果,而且从另一个方面来讲我们也分析了多方面的可
行性,于是最终确定利用自身的拥有的技术能力和知识来进行发,最总的主旨在于开发能够在我们掌握下的程序,并不是一味的好高骛远,于是脱离实际情况的规定。
人事管理系统最主要、最重要的是对人的管理。
在未来社会中,企业的竞争最终将归结到人才的竞争,在这种情况下,就给管理者开出了一个一个需要和急需解决的问题,如何选
好人、用好人、管好人并留住人才,这是单位所面临的关于“人”的最重要的问题了。
信息
量的巨大化,人原配备的复杂化,和管理的滞后性都是导致最后问题发生的一系列原因,于是利用软件系统来对用人单位提供有价值的参考信息,并且根据不同发展阶段对人才的需求,制定不同的人才发展计划,并进一步做好人事管理工作。
从而帮组决策者来对本公司的一系列决策寻找依据和途径,最终是为公司的发展尽到自己的力量。
在这次的程序编写过程中我们是由老师给我们他的要求,但是如果是在实际情况中的话这份需求就应该就由人事部门提出,并且会给我们提供相关需求的表格、数据格式,接着开
发人员进行需求分析,我们在对老师所布置得任务进行合计后,就接着进行了系统设计,然
后进行编码、测试、调试,我们自己对程序进行试运行,并且每个组员提出不足和改进的意
见和方法,最后以软件系统的形式正式运行。
最终提交老师来审查我们的程序是否符合他的
要求并且对我们每个人再进行相应的考核来给出相匹配的分数。
2.4设计简介
我们在进行了小组内部的讨论之后,觉得我们这次所面临的任务其实也不是
十分的困难,但是却需要我们要十分仔细的去完成这个内容,不得有些许的马虎,因为必进
是用java编写的应用程序,步骤的紧密性,过程的序列性,都是不能颠倒的。
我们在商议
之后认为本系统需要实现以下几个步骤:
1)人事基本档案管理:
录入教职员工的基本档案信息,掌握教职工的出生年月、职称、学历、毕业院校、专业和简历等基本信息。
2)综合查询:
根据不同的组合条件,查询需要的结果,如可查询35岁以下拥有博士学
位的教职员工的情况。
3)人员的工资管理:
首先在录入员工的基本档案信息的基础上,对员工每月的工资发放和工资的发放状况进行管理和计算。
等等
2.5人事信息管理系统主要拟实现以下几项功能要求:
■新员工资料的输入
■员工信息资料的修改和查询
■自动分配员工编号
■员工工资的输入
■员工工资的修改与查询
■员工工资的计算
为实现系统的安全性,对使用本系统的使用人员权限(包含一般用户、工作人员、超级用户)进行设置,增加功能子模快:
■系统用户的增加、删除
■系统用户的修改
■系统用户密码的修改
2.6、信息分析
本系统中的处理的信息由以下五种信息组成:
1.用户个人信息;
2.员工基本录入信息;
3.员工工作评价信息;
4.员工考勤信息;
5.员工工资信息。
2.7、模块分析
本系统中模块共分为两块,分别为数据库模块、系统功能模块。
数据库模块指的是对数据库的建立,同时建立员工基本信息表、用户表和员工工作评价信息
表、员工工资信息表、员工考勤信息表。
用户表所实现的功能主要有用户登陆、注册新用户、
密码修改。
员工基本信息表所实现的功能主要是员工信息的登入和对员工基本信息的修改、
删除等。
员工工作评价信息表所实现的和员工基本信息表有所相似,是对员工工作评价信息
的登入,以及对员工工作评价信息的修改和删除等。
员工工资信息表和员工考勤信息表和员
工基本信息表是相似的。
查询模块是指在建表的基础上,用户对所需要的资料的查询。
包括单一条件查询和多条件查
询。
从查询对象来看,又可分为对员工基本信息的查询和对员工工资信息、员工工作评价信
息、员工考勤信息的查询。
第三章总体概要设计
3.1系统组织结构
在进过了上面的,对本系统的一系列的分析后,我们小组成员对我们所要面临的系统状
况和所要做的内容都有了大致的了解了,于是在大家的分析之下,我们得出了下面这个设计
的概要图,它是对我们所要做的系统的一个简单而又系统的描述,该图简单的描述出我们所
做的人事管理系统系统它所大致包含的相关部门以及部门之下相配套的二级子部门,这都是
以后的编写过程之中我们要着力去完成的几大重要内容。
人事管理系统
系
信
信
统
息
息
管
管
查
理
理
询
密
重
退
部
员
部
码
新
员
出
门
工
门
修
登
工
系
信
信
信
改
陆
信
统
息
息
息
息
管
管
查
查
理
理
询
询
基
薪
基
薪
本
资
本
资
信
信
信
信
息
息
息
息
管
管
查
查
理
理
询
询
表3.1.1系统的组织结构图
3.2各子系统的功能
模块名
功能简介
先决条件
系统管理
系统管理模块主要是维护系
无
统的安全性能着想,系统的
保密维护主要报告登录的用
户名及密码,以及密码的修
改和退出
信息管理
主要是管理员工以及与之相
公共信息
关部门之间的信息,在这里
涵盖了员工的相关背景情况
及部门之间的联系。
信息查询
对员工的基本信息进行管理,
无
在必要的时候随时作出查询
结果。
3.3分析与设计概要
通过对用户需求的分析,我们可以分析出该人事管理系统大致可以将信息管理模块分为为如下三个模块:
人事档案管理模块、职工工资管理模块;信息查询模块分为如下三个模块:
工资统计模块的实现、部门查询模块、特殊查询模块、报表查询模块。
现在对这六个模块做具体说明:
人事基本情况管理模块:
输入:
职工信息
输出:
“人员档案表”
功能:
对人事基本信息的查询
职工工资管理模块
输入:
人员月工资
输出:
“职工工资表”
功能:
完成员工工资的查询
工资统计模块
输出:
“职工工资统计表”
功能:
完成员工工资的统计和打印
部门查询模块
输出:
以部门为索引的“职工档案信息”
功能:
完成以部门为索引的“职工档案信息”的统计和查询
特殊查询模块的实现
输出:
满足查询条件的“职工档案信息”和职工合同的期限
功能:
完成满足查询条件的“职工档案信息”和职工合同的期限的查询
报表查询模块的实现
输出:
员工履历信息和工资信息的基本情况查询及打印功能
功能:
完成对员工履历信息和工资信息基本情况的查询及打印
第四章详细设计
4.1系统流程图
数据流程图(DataFlowDiagram,简称DFD)是新系统逻辑模型的主要组成部分,它可以反映出新系统的主要功能、系统与外部环境间的输入输出、系统内部的处理、
数据传送、数据存储等情况。
它的绘制依据是现行系统流程图,数据流程图是人事管理系统的总体设计图。
其中数据处理指对数据的逻辑处理功能,也就是对数据的变换功能。
数据流是指处理功能的输入或输出,用一个水平箭头或垂直箭头表示。
数据存储是数据保存的地方。
数据源/数据去向表示数据的来源或数据的流向。
公司人事信息管理系统流程图如下:
用户管理
系统管
修改用户和部门信息
Y
N
基本信息
Y
添加删除查询员工信
N
工资管理
Y
修改查询计发员工工
N
打印工资报表
退出系统
4.2人事管理系统分析图
4.3、模块的输入输出:
人事基本情况管理模块:
输入:
职工信息
输出:
“人员档案表”
功能:
对人事基本信息的查询
注:
本人在此人事管理系统中负责—》数据库设计说明书此章节
第五章数据库设计
一、系统分析
5.1系统基本信息和功能
1.基本信息
员工信息表:
员工编号、姓名、性别、年龄、出生日期、民族、籍贯、学历、毕业学校、家庭住址、身份证、联系方式、备注:
部门表:
部门编号、部门名称、人员数目、联系电话、部门经理:
交流表:
员工编号、姓名、所属部门、现任职部门:
2.管理员管理:
信息的查询、录入、修改、删除。
5.2人事管理系统需求分析:
1.管理员对职工个人信息的查询、管理功能
2.登录口令
3.后端数据库设计、前端应用程序的选择
分析:
1.登录
管理:
添加、修改、删除职工的基本信息、部门的基本信息、
部门之间任意流动的基本信息
2.管理员
查询:
查询员工的基本信息,部门的基本信息,部门之间人
员的基本情况
5.3系统流程图:
主界面
管理查询
查
添加
询
修改
查
删除
询
5.4系统E-R设计
通过对数据库基本信息的分析,建立
部门编
部门名
号
称
部门经
理
部门
现有人
数
管理员
密码
将E-R图进行总结、归纳、建立如下关系图
E-R图如下:
职工编
电话
号
姓名
性别
属于职工
住址
毕业学
出生日
校
期
登录账号
职工(员工编号姓名性别年龄出生日期民族籍贯学历毕业院校地址
身份证联系方式备注)
部门(部门编号部门名称人员数目联系电话部门经理)
管理员(登陆账号密码)
5.5具体设计
1、表结构及数据字典的设计
总体结构
人数管理系统共包含6个表,其结果如下:
人数管理系统
职员基本信息表
交流表
部门表
表结构及数据字典
1)职员基本信息表
员工编号
份证
姓名
联系方式
性别年龄
备注
出生日期
民族
籍贯
学历
毕业院校
地址
身
表结构
字段名称
数据类型
字段大小
必填字段
允许空字
符串
员工编号
Varchar
50
是
否
姓名
Varchar
50
是
是
性别
Char
10
是
是
出生日期
Datetime
8
是
是
年龄
Datetime
8
是
是
家庭住址
Varchar
50
是
是
联系方式
Varchar
50
是
是
民族
Varchar
8
是
是
身份证
Varchar
50
是
是
籍贯
Varchar
10
是
是
备注
Varchar
50
是
是
数据词典
员工编号=各职工的编号,1-50个字符或数字
姓名=各职工的姓名,1-50个字符
性别=各职工的性别,1-10个字符
出生日期=各职工的出生日期,1-8个数字
年龄=各职工的年龄,1-8个数字
家庭住址=各职工的住址,1-50个字符
联系方式=各职工的电话,1-50个字符
民族=各职工所属的民族,1-8个数字
身份证=各职工的身份证号,1-50个字符
备注=职工的一些特殊信息,1-50个字符
编号1=奖惩登录编号,1-50个字符或数字
2)管理员表
表结构
字段名称
登录账号
密码
数据类型
Varchar
Varchar
字段大小
50
50
必填字段
是
是
允许空字
符串
否
否
登录账号=管理员的登录账号,1-50个字符或数字
密码=管理员的秘密,1-50个字符或数字
5.6应用程序的模块图及模块分析
(1)应用程序的模块图
人事管理系统
人事管理部门管理交流管理
(2)模块分析
人事管理系统共包含人员管理、部门管理、交流管理三个模块
1、人员管理:
模块内容:
此模块包含新增人员管理、人员信息查询、人员信息修改、人员信息删除。
模块功能:
通过运行此模块,可以实现人员信息的各种管理;
2、部门管理
模块内容:
此模块包含部门信息修改和查询。
模块功能:
通过此模块,可以实现部门信息的修改和查询。
3、交流管理:
模块内容:
此模块包含部门交流信息和职工交流信息。
模块功能:
通过此模块,可以查看各个部门的员工的交流情况和职工个人的交流情况
5.7程序功能文档
开始运行
主窗口界面
删除
查询
关闭程序
是否有此
职工
是否有此
职工
删除成功
无显
N
增加
修改
删除失败
显示结果
增加界面,进行增加操作修改界面,进行修改操作
添加成功
是否已存
员工编号
修改成功
Y
唯一
在
N
已经存在
已经存在
体会与感受
首先我觉得设计的先后顺序有了一定的认识
对于做软件设计来说,首要的就是要搞清用
户需求,也就是别人要干什么
然后再决定怎么干
!
一般情况下这时候要知道
谁来用这个系统,
什么时候用这个系统
什么地方用这个系统,为什么用这个系统
用这个系统干什么
最后再搞
清楚怎么做这个系统
.在做需求分析的时候首先得跟客户沟通得出大致的需求
形成一个资料,
然后再与客户探讨看看自己理解的业务有没有问题
.我认为在与客户沟通之前最好对这个系
统的概况有个大体的了解,这样也有利于交流,但不管怎么做与客户交流都是最重要的
如果一
开始与客户的交流出了问题
以后作的过程中业务就会出问题
轻则反反复复的改,重则系统失
败.需求设计以后就是概要设计
也就是考虑具体怎么做的时候
.这时候做的方法有可能不同,
但有一点应该是一样的
就是系统细化成各个小的功能块
同时决定数据库,之后就可以对每个
功能块做详细设计了
.概要设计时也要紧紧围绕业务来做
也要多交流,多与客户交流,同时项
目组里也要多讨论!
在这个时候要考虑共通化的问题
比如说画面的样式,数据库字段的命名什
么的.还有就是操作是否方便
这个必须得好好考虑
.一个系统用人工方式一般也能做
用信息
管理系统就是为了方便
结果你设计的东西还没人家手工方式方便呢
那还有谁回用啊!
另外,
安全性什么的也要考虑一下尤其是个人的信息
!
其次想说的就是交流的能力,这个很重要.一方面是你得想说,同时能把想说的话说清
楚.会说的同时也要会听给别人一些说的机会.再有就是态度,要真诚的与人交流,同时要微笑
着与人交流