1、辽 宁 工 业 大 学 管理信息系统设计课程设计报告(论文)题目: 人力资源管理系统的分析与设计 院(系): 软件学院 专业班级: 软件工程 113 班 学 号: 111301067 学生姓名: 安凯辰 指导教师: 王彦华 教师职称: 讲 师 起止时间:2012.5.28-2012.6.8 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号 111301067 学生姓名 安凯辰 专业班级 软件工程 113 班课程设计(论文)题目人力资源系统的分析与设计课程设计(论文)任务管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完管理信息系统课程并
2、进行完专业实习后进行的一次全面的综合练习。任务:采用结构化的系统开发方法,应用具体的计算机语言(如VB、java,C#)和数据库(SQL、Oracle)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完呈人力资源管理系统的分析设计实施工作,实现该系统基本资料管理、人事管理、工资管理等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告) 。1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交
3、详细的课程设计报告。4开发出可以运行的管理信息系统,通过上机运行检查。5设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。指导教师评语及成绩成绩: 指导教师签字: 2012 年 6 月 12 日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)目 录第 1 章 系统分析 .111 需求分析 .112 可行性研究 .113 系统数据流图和业务流程图 .214 数据字典 .4第 2 章 系统设计 .521 结构设计 .52.1.1 系统概念设计 .52.1.2 系统逻辑设计 .62.1.3 系统物理设计 .722 行为设计 .82.1.1 总体设计 .82.1.2 模
4、块设计 .9第 3 章 系统实施 .1131 程序实现 .1132 代码实现 .13第 4 章 课程设计总结 .14参考文献 .15辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)1第 1 章 系统分析11 需求分析人力资源管理系统是一类通用的管理信息系统,包括员工档案管理,薪资管理和日常人事工作管理等。下面是一份本系统简单的需求说明文本,是在对系统的终端用户和客户进行调研后进行编写的,这里只列出比较关键的部分。1人力资源管理系统需要对日常人事工作进行管理,包括添加,删除,修改员工信息,对员工进行分类查询,统计等操作。2人力资源管理系统需要对日常人事工作进行管理,包括员工工作关系,
5、社会关系,奖惩情况,职称评定和工作调动情况等内容。3人力资源管理系统应具备人员薪资管理功能,包括工资管理,养老和医疗保险管理等。4系统运行在 windows 平台上,要求有一个较好的图形用户界面,操作要求简单。5系统应该有良好的架构及可扩展性,以便不同类型的企事业单位根据实际情况对原有系统进行补充与修改。6使用者包括普通用户和系统管理员两类,系统管理员完成管理的全部功能。普通用户完成除了系统管理以外的功能。12 可行性研究(1)技术可行性技术可行性研究过程中,系统分析员应采集系统性能,可靠性,可维护性和可生产性方面的信息。分析实现系统功能和性能所需要的各种设备,技术,方法和过程。分析项目开发在
6、技术方面可能担负的风险以及技术问题对开发成本的影响。开发一个中小型人力资源管理系统,涉及到的技术问题不会太多,主要用到的技术就是数据库和一门可视化开发的编程语言。在这方面,数据库主要是用来存放数据,就目前主流的数据库来看,可以考虑采用 Microsoft SQL Serve。因此,我们选择了目前比较流行的 Microsoft SQL Server 数据库系统。在前台开发编程方面,本系统采用 Microsoft 公司的 Visual Basic 6.0 作为主要的开发工具。(2)经济可行性经济可行性,进行成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。分析系统开发对其
7、他产品或利润的影响。(3)操作可行性系统是基于 VB 环境平台开发的,易于操作。而且系统还采用了可视化面向对象的工具开发,其窗口,界面简洁易懂,所以系统在操作上是可行的。而且随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本原理和基本使用方法。管理员以及使用辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)2该系统的师生不需要进行特殊的培训就可以使用该系统。建立计算机信息管理系统后往往需要对现行的组织机构进行适当的调整,企业的现实情况与系统的设计要尽可能的一致,这样可以使系统更好的实现。13 系统数据流图和业务流程图(1)数据流程图此阶段主要完成对人力资源系统各层数据流图(D
8、ata flow Diagram ,DFD)的绘制工作。各层 DFD 图构成了新系统的逻辑模型。在绘制 DFD 图时采用了自顶向下、逐步分解的方法。确定 DFD 图的关键是确定系统的输入、输出、处理和外部实体。顶层 DFD图的模式如下图所示:图 1.1 人力资源关系数据流图该人力资源管理系统共有如下几个模块:人员基本信息管理模块。包括职员基本人事信息和人事异动信息两部分,主要用于职工基本信息的录入、修改、查询、统计以及人事异动情况的记录,并提供各类员工卡片、名册、统计报表。考勤管理模块。此模块主要记录员工的出勤情况,并且与绩效评估模块共同影响薪酬管理模块,从而激励员工的工作积极性,提高工作效率
9、。(3)绩效评估模块。影响和决定绩效的因素包括员工自身的主观性因素和员工工作所处的客观环境因素两类,前者主要是指员工的活力(工作状态或工作积极性与主动性) 、素质、技能和创造能力,后者则是指组织为员工工作提供的内部客观环境条件(含物质性和非物质性的各种条件) ,以及组织外部的客观社会环境条件(诸如社会政治与经济状态、社会风气、市场竞争强度等等) 。该模块主要用于对员工工作职责和内容、工作绩效进行管理和评价,对绩效要素进行定量化,形成综合评价模型,为薪酬、奖惩、培训开辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)3发提供依据。(4)薪酬管理模块。薪酬项目、计算公式和表格的自定义功能
10、,薪酬数据录入、计算、汇总、转换、输出功能、薪酬发放凭证、表格打印功能、保险福利项目管理功能,人工成本统计分析功能等。依照上面的模块分解员工管理系统,可以得到如下图所示的一层 DFD 图:图 1.2 数据流程图分解图(2)业务流程图员工自我考评信息员工信息登录表员工考勤统计信息部门主管考评信息查询1员工基本信息管理员工基本信息H R 专员部门助理各部门主管员工员工绩效考评管理员工考勤信息管理员工薪金管理效绩考评信息考勤信息薪金信息图 1.3 业务流程图辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)414 数据字典以下是数据流图中主要元素的数据字典卡片:名字:数据库文件别名:D5描
11、述:是人力资源管理系统系统的数据库。是软件的核心数据库,有软件主窗体的所涉及的数据库。定义:数据库文件=数据库信息表+员工信息表位置:系统磁盘存储器名字:数据库备份文件别名:D6描述:数据备份文件主要对系统中的数据加以备份,如果数据遭到破坏,可通过数据恢复功能将备份的数据恢复到系统中。定义:位置:自定义的系统磁盘位置名称:员工信息别名:D4描述:记录员工的身份等详细信息。便于管理。定义:员工信息=员工 ID+性别员工姓名+密码+电话号码+E-mail+ 家庭地址+邮编 位置:系统数据库名称:工资信息别名:D3描述:记录员工薪水信息。定义:工资信息=员工 ID+姓名+年龄+薪水+性别+级别位置:
12、系统数据库名称:人事信息别名:D1描述:记录每个员工的基本情况。定义:人事信息=员工 ID+姓名+年龄+性别+员工电话号码位置:系统数据库名称:管理员信息别名:D2描述:记录里面的管理员信息定义:管理员信息=管理员 ID+姓名+性别+密码+住址+ 注册日期 +权限+联系电话 位置:系统数据库辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)5第 2 章 系统设计21 结构设计2.1.1 系统概念设计系统采用 C/S 结构的工作模式。这种模式都会要求安装一个客户端程序,由这个程序和服务器端进行协同工作,因为由客户端来专门处理一些工作,所以 C/S 结构的程序一般都功能强大,界面漂亮,由
13、于任务分散在服务器端和客户端分别进行,所以提高了硬件的利用效率,对于程序员来说,编程开发也更加的容易。基于以上原因,在设计人力资源管理系统时,采用了传统的基于两层的 C/S 结构。系统整体及部分 E-R 图如下: n工资工资信息雇员 人才信息 学习简历考勤记录考勤信息家庭关系家庭成员mnmnn 11级别 所得税税额工资数额依据文件标准时间部门编号出生日期毕业时间入学时间学校 专业 学历姓名关系 单位 电话迟到进次开始时间进次结束时间考勤卡号职称姓名雇员编号图 2.1 整体的 E-R 图辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)6人事编号身份证号性别姓名联系电话籍贯 入党时间
14、政治面貌民族毕业院校出生年月婚姻状况专业家庭地址图 2.2 人事管理 E-R 图2.1.2 系统逻辑设计通过以上的分析,人力资源管理系统设计出 28 个表:人事表、人事调动表、保险表、合同类型表、合同表、员工奖励表、员工惩罚表、培训表、培训课程表、奖励项目表、工种表、工资公式表、工资表、惩罚项目表、政治面貌表、文化程度表、月份表、权限信息表、民族表、离职表、考勤表、考核表、考核项目、职务表、职称表、聘用类型表、聘用表、部门表。根据这些表的设置,可以链接出来表关系,再通过链接的表关系,链接人力资源管理主要部分。人事管理部分所连接的表关系如下:图 2.3 人事管理关系模型图根据以上方法以及系统需求
15、,将人事管理部分所含 E-R 图转换为关系模型如下:1.人事表(编号、姓名、性别、身份证号、出生年月、年龄、民族、婚姻状况、政治面貌、入党时间、籍贯、联系电话、手机号码、家庭住址、毕业院校、专业、文化程度、特长、参加工作时间、总工龄、照片、部门、工种、职务、职称、基本工资、其他工资、辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)7调入时间、本单位工龄、简历、登记人、登记日期) ,其中编号为主键。2.人事调动表(ID、职员编号、职员姓名、原部门、现部门、原工种、原职务、原职称、现工种、现职务、现职称、调动时间、登记人) ,其中 ID 为主键,职员编号为外键。3. 保险表(员工编号、
16、员工姓名、养老保险、失业保险、医疗保险) ,其中员工编号为主键。4.合同表(员工编号、员工姓名、合同编号、合同类型、合同开始日期、合同结束日期、合同期限、合同期间工资、试用期、试用期工资、备注、状态) ,其中员工编号为主键,合同编号为外键。5.离职表(编号、姓名、性别、身份证号、出生年月、年龄、民族、婚姻状况、政治面貌、入党团时间、籍贯、联系电话、家庭地址、毕业院校、专业、文化程度、特长、参加工作时间、总工龄、照片、部门、工种、职务、职称、基本工资、其他工资、调入时间、本单位工龄、简历、登记人、登记日期、离职时间、离职登记日期、离职登记人、是否复职、复职时间、复职登记日期、复职登记人) ,其中
17、编号和姓名为主键。6.考核表(员工编号、员工姓名、考核日期、考核期间、考核项目、考核等级、考核分数、考核人员、考核意见) ,其中员工编号为主键。7.聘用表(员工编号、员工姓名、聘用编号、聘用类型、聘用开始日期、聘用结束日期、聘用期限、聘用期工资、试用期、试用期工资、备注、状态) ,其中员工编号为主键,聘用编号为外键。8.培训表(员工编号、员工姓名、课程名称、课程时数、课程开始时间、课程结束时间、课程成绩、费用、备注) ,其中员工编号为主键。2.1.3 系统物理设计本系统数据库采用 SQL Server 2000 数据库,系统数据库名称为 db_manpowerinfo。数据库 db_manpowerinfo 中包含 28 张表。下面是数据表概要说明及主要数据表的结构。人事表的结构如表 2.1 人事表的结构表所示:表 2.1 人事表字段名 数据类型 长度编号 varchar 5姓名 varchar 10性别 varchar 2身份证号 varchar 20出生年月 datetime 8民族 varchar 20