人事管理系统分析与设计1/28目录一、需求分析报告………………………………………二、可行性分析报告……………………………………三、业务流程图…………………………………………四、数据流程图…………………………………………五、数据字典……………………………………………六、ER图………………………………………………七、代码设计……………………………………………八、数据库设计………………………………………一、需求分析报告1.1引言本次可行性报告的编写目的在于研究公司的人事管理部门的人事管理系统人事管理系统分析与设计2/28的各种需要。人事档案管理信息系统,作为数据库管理系统的一个具体应用,在实际工作中得到了广泛的应用,因为通过它能对企事业单位的人力资源进行卓有成效的管理,提高了管理的效率,方便了使用,通过一系列的操作可以快速、可靠的进行人事档案的更新、查找,极大的提高了工作效率,是现代企事业单位必不可少的办公软件。本分析报告是为项目开发者、投资者、领导,以及参与实施本项目的工作者作参考,为了方便公司的人事管理。1.3.3下面是该系统的功能模块图:人事管理系统分析与设计3/28四、数据流程图1)、人事管理系统第0层2)、人事管理系统第1层3)、P1“系统管理”展开人事管理系统分析与设计4/284)、P1.1展开5)、P1.2展开人事管理系统分析与设计5/286)、P2人事管理展开人事管理系统分析与设计6/287)、P2.1培训管理展开人事管理系统分析与设计7/287)、P2.2员工信息管理展开8)、P2.3部门管理展开9)、P2.4职务管理展开10)、P2.5调动管理展开人事管理系统分析与设计8/2811)、P2.6合同管理展开12)、P2.7绩效考评管理展开人事管理系统分析与设计9/2813)、P3招聘管理14)、P4工资管理展开人事管理系统分析与设计10/2815)、P5自动提醒功能展开人事管理系统分析与设计11/28五、数据字典数据元素条目名称:员工编号总编号:1-1001别名:StaffID编号:1001说明:公司系统分配给每个员工的编号数据值类型:连续类型:数字长度:10有关数据结构:员工表,奖惩表,培训课程表数据元素条目名称:部门编号总编号:1-1002别名:DeptID编号:1002说明:公司分配给每个部门的编号数据值类型:连续类型:数字长度:10有关数据结构:部门表,简历表,缺员表数据元素条目名称:合同编号总编号:1-1003别名:ContractId编号:1003说明:员工分配给每个合同的编号数据值类型:连续类型:数字长度:4有关数据结构:合同表数据元素条目名称:价格总编号:1-1004别名:Cost编号:1004说明:不同项目培训的花费数据值类型:连续类型:数字长度:4有关数据结构:培训课程表数据元素条目人事管理系统分析与设计12/28名称:讲师总编号:1-1005别名:Lecturer编号:1005说明:不同项目培训的讲课的老师数据值类型:离散类型:字符长度:4有关数据结构:培训课程表数据元素条目名称:分数总编号:1-1006别名:Score编号:1006说明:培训学员该项目获得的分数数据值类型:离散类型:数字长度:4有关数据结构:培训成绩表数据元素条目名称:简历表编号总编号:1-1007别名:ResumeId编号:1007说明:公司里每个员工的简历表的编号数据值类型:连续类型:数字长度:4有关数据结构:简历表数据结构条目名称:奖惩表总编号:2-1003说明:记录员工平时表现情况,奖励或者惩罚编号:1003结构:奖惩表编号数量:每年约50份员工编号类别名时间题目内容数据流条目名称:招聘记录表总编号:3-1001说明:员工将应聘者资料进行整理,并作记录编号:1001数据流来源:员工数据流去向:P2.2包含的数据结构:记录编号流通量:50份/年项目编号人事管理系统分析与设计13/28分数参加数量备注数据流条目名称:员工表总编号:3-1002说明:记录员工基本情况的表格编号:1002数据流来源:员工数据流去向:P3.1包含的数据结构:员工编号流通量:50份/年员工名性别学历卡号移动电话电话QQ邮件备注数据流条目名称:合同表总编号:3-1003说明:员工与公司签订的合同编号:1003数据流来源:员工数据流去向:P3.4.1,P3.4.2包含的数据结构:合同编号流通量:50份/年员工编号开始时间结束时间备注数据存储条目名称:招聘记录表总编号:4-1001说明:员工将应聘者资料进行整理,并作记录编号:D2结构:记录编号有关的数据流:项目编号P2.2→D2分数信息量:200份/年参加数量有无立即查询:有备注人事管理系统分析与设计14/28数据存储条目名称:应聘者信息表总编号:4-1002说明:应聘者对自己的基本情况信息填写编号:D3结构:记录编号有关的数据流:项目编号P2.2→D2分数信息量:200份/年参加数量有无立即查询:有备注处理过程条目名称:新用户注册总编号:5-1001编号:P1.1.1说明:对新用户建档,填写新用户所有基本信息输出:P1.1.1→D1输入:系统管理员→P1.1.1处理:系统管理员根据新用户的信息进行输入,并将信息保存在用户信息表中。处理过程条目名称:用户登录总编号:5-1002编号:P1.1.2说明:通过用户名跟密码进行系统的登录。输出:P1.1.2→D1输入:系统管理员→P1.1.2处理:系统管理员输入用户名跟密码后,查找用户信息表是否存在此输入的数据,若存在则让用户登录系统,否则返回重新登录。处理过程条目名称:用户权限设置总编号:5-1003编号:P1.1.3说明:设定特定的权限让只有特定的用户能在某些特殊模块中操作或访问。输出:P1.1.3→D1输入:系统管理员→P1.1.3处理:系统管理员设置用户的权限,并将信息保存在用户信息表中。人事管理系统分析与设计15/28处理过程条目名称:初始化数据库总编号:5-1004编号:P1.2.1说明:将数据库初始化。输出:P1.2.1→数据备份输入:系统管理员→P1.2.1处理:对数据库进行初始化外部实体条目名称:员工总编号:6-1001说明:编号:001个数:约300个输出数据流:员工(招聘计划书)→P2.1员工(招聘记录)→P2.2员工(应聘者信息)→P2.3员工(基础信息)→P3.1.1员工(驾证信息)→P3.1.2员工(家庭信息)→P3.1.3员工(住宿信息)→P3.1.4员工(就职信息)→P3.3.1员工(调动信息)→P3.3.2员工(离职信息)→P3.3.3员工(复职信息)→P3.3.4员工(加薪升职信息)→P3.6.1员工(奖惩信息)→P3.6.2员工(业务信息)→P3.6.3员工(保险福利信息)→P4.3员工(考勤信息)→P4.4员工(工资信息)→P4.5输入数据流:P3.5.4→员工(培训材料)P4.1、P4.2→员工P5.1、P5.2、P5.3→员工人事管理系统分析与设计16/28外部实体条目名称:经理总编号:6-1002说明:编号:002个数:约5个输出数据流:.输入数据流:P2.1→经理(招聘计划书)P3.3.1、P3.3.2、P3.3.3→经理P3.5.1→经理(培训计划书)P3.6.3→经理(业务考核报表)P4.5→经理(工资表)外部实体条目名称:系统管理员总编号:6-1003说明:编号:003个数:约2个输出数据流:系统管理员(用户信息)→P1.1.1、P1.1.2、P1.1.3系统管理员→P1.2.1、P1.2.2输入数据流:人事管理系统分析与设计17/28六、ER图下面是人事管理系统部分ER图:1)、员工ER图2)、部门管理ER图人事管理系统分析与设计18/283)、人事调动ER图4)、合同表ER图人事管理系统分析与设计19/285)、培训管理ER图6)、应聘者信息ER图7)、招聘记录ER图人事管理系统分析与设计20/288)、自动提醒ER图9)、用户表ER图10)、类别表人事管理系统分析与设计21/2811)、缺员表ER图12)、加薪升职ER图13)、业务考核ER图人事管理系统分析与设计22/28七、代码设计用户身份表代码种类:顺序码例如:1、系统管理员2、员工代码类型:X用户身份标识型号标准:1……系统管理员2……员工表格输出代码种类:层次码,层次码,顺序码例如:A20100607表示2010年6月7日打印用户表代码类型:XXXXXXXXX表格名年月日出入库标记标准:A……用户表B……类别表C……员工表年月日标准:101101……10年11月1号090502……09年5月2号类别表代码种类:顺序码例如:0……员工类别1……部门类别2……性别类别代码类型:X型号标准:0……员工类别1……部门类别2……性别类别人事管理系统分析与设计23/28八、数据库设计8.1表格设计表名字段(英文)字段(中文)数据类型备注UserInfo(用户表)UserId用户编号int不为空,自动增长,主键UserName用户名nchar(30)不为空Password密码nchar(30)不为空Confim确认密码nchar(30)不为空ScaptPassword密码提示问题nchar(50)不为空Answer答案nchar(30)不为空Sex性别char(2)不为空Email邮箱nchar(30)不为空MobilePhone手机char(11)不为空Telephone固定电话char(20)不为空QQQQ号码[nchar](10)可为空Remark备注[nchar](200)可为空CategoryInfo(类别表)CategoryId类别编号int不为空,自动增长,主键CategoryName类别名nchar(20)不为空InfoType类别类型int不为空Introduction类别简介nvarchar(100)可为空StateValue状态int不为空Staff(员工表)StaffID员工编号int不为空,自动增长,主键StaffName员工姓名[nchar](30)不为空Sex性别int不为空,CategoryInfo表外键Education学历int不为空,CategoryInfo表外键IdCardNo身份证号码[nchar](20)不为空Birthday生日datetime不为空人事管理系统分析与设计24/28FatherName父亲姓名char(10)可为空FatherPosition父亲职务char(10)可为空MotherName母亲姓名char(10)可为空MotherPosition母亲职务char(10)可为空Marriage婚姻状况int不为空CategoryInfo表外键SpouseName配偶姓名char(10)可为空SpTelephone配偶电话char(11)InhabitOrNot是否住宿Int不为空CategoryInfo表外键RoomNo房间号Int可为空Hometown故乡nchar(20)不为空Address现居地nchar(20)不为空Postal邮编char(6)不为空MobilePhone移动电话[nchar](20)不为空TelPhone固话[nchar](20)可为空QQQQ号码[nchar](10)可为空Email电子邮件[nchar](30)可为空MSNMSN[nchar](10)可为空Dept(部门表)DeptID部门编号int不为空,自动增长,主键DeptName部门名字[nchar](10)不为空DeptManager部门经理[nchar](20)不为空Introduction部门简介[nchar](200)可为空StaffQuantity员工数量[nchar](10)不为空Position(职务表)PositionId职务编号int不为空,自动增长,主键PositionName职务名称[nchar](10)不为空Introduction职务简介[nchar](200)可为空RewardPunishment(奖惩表)RePunId奖惩编号int不为空,自动增长,主键St