辽 宁 工 业 大 学
管理信息系统设计课程设计报告(论文)
题目: 人力资源管理系统的分析与设计
院(系): 软件学院 专业班级: 软件工程113班 学 号: 111301067 学生姓名: 安凯辰 指导教师: 王彦华 教师职称: 讲 师 起止时间:2012。5.28—2012。6.8
课程设计(论文)任务及评语
院(系):软件学院 教研室:软件教研室 学 号 课程设计(论文)题目 111301067 学生姓名 安凯辰 专业班级 软件工程113班 人力资源系统的分析与设计 管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习. 任务:采用结构化的系统开发方法,应用具体的计算机语言(如VB、java,C#)和数据库(SQL、Oracle)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完呈人力资源管理系统的分析设计实施工作,实现该系统基本资料管理、人事管理、工资管理等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。 1.根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题. 2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。 3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。 4.开发出可以运行的管理信息系统,通过上机运行检查。 5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性. 成绩: 指导教师签字: 2012 年 6 月 12 日 课程设计(论文)任务 指导教师评语及成绩辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
目 录
第1章 系统分析 .............................................................. 1
1.1需求分析 ............................................................ 1 1.2可行性研究 .......................................................... 1 1.3系统数据流图和业务流程图 ............................................ 2 1.4数据字典 ............................................................ 4 第2章 系统设计 .............................................................. 5
2.1 结构设计 ........................................................... 5
2.1。1系统概念设计 .................................................. 5 2。1。2系统逻辑设计 ................................................. 6 2。1。3系统物理设计 ................................................. 7 2.2行为设计 ............................................................ 8
2.1.1总体设计 ....................................................... 8 2。1.2模块设计 ...................................................... 9
第3章 系统实施 ............................................................. 11
3.1程序实现 ........................................................... 11 3.2代码实现 ........................................................... 13 第4章 课程设计总结 ......................................................... 14 参考文献 ................................................................... 15
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
第1章 系统分析
1.1需求分析
人力资源管理系统是一类通用的管理信息系统,包括员工档案管理,薪资管理和日常人事工作管理等.下面是一份本系统简单的需求说明文本,是在对系统的终端用户和客户进行调研后进行编写的,这里只列出比较关键的部分.
1.人力资源管理系统需要对日常人事工作进行管理,包括添加,删除,修改员工信息,对员工进行分类查询,统计等操作.
2.人力资源管理系统需要对日常人事工作进行管理,包括员工工作关系,社会关系,奖惩情况,职称评定和工作调动情况等内容。
3.人力资源管理系统应具备人员薪资管理功能,包括工资管理,养老和医疗保险管理等.
4.系统运行在windows平台上,要求有一个较好的图形用户界面,操作要求简单。 5.系统应该有良好的架构及可扩展性,以便不同类型的企事业单位根据实际情况对原有系统进行补充与修改。
6.使用者包括普通用户和系统管理员两类,系统管理员完成管理的全部功能。普通用户完成除了系统管理以外的功能。
1.2可行性研究
(1)技术可行性
技术可行性研究过程中,系统分析员应采集系统性能,可靠性,可维护性和可生产性方面的信息。分析实现系统功能和性能所需要的各种设备,技术,方法和过程。分析项目开发在技术方面可能担负的风险以及技术问题对开发成本的影响.
开发一个中小型人力资源管理系统,涉及到的技术问题不会太多,主要用到的技术就是数据库和一门可视化开发的编程语言。在这方面,数据库主要是用来存放数据,就目前主流的数据库来看,可以考虑采用Microsoft SQL Serve.因此,我们选择了目前比较流行的Microsoft SQL Server数据库系统。在前台开发编程方面,本系统采用Microsoft公司的Visual Basic 6。0作为主要的开发工具。
(2)经济可行性
经济可行性,进行成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润.分析系统开发对其他产品或利润的影响.
(3)操作可行性
系统是基于VB环境平台开发的,易于操作.而且系统还采用了可视化面向对象的工具开发,其窗口,界面简洁易懂,所以系统在操作上是可行的。而且随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本原理和基本使用方法。管理员以及使用该系
1
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
统的师生不需要进行特殊的培训就可以使用该系统。建立计算机信息管理系统后往往需要对现行的组织机构进行适当的调整,企业的现实情况与系统的设计要尽可能的一致,这样可以使系统更好的实现.
1.3系统数据流图和业务流程图
(1)数据流程图
此阶段主要完成对人力资源系统各层数据流图(Data flow Diagram ,DFD)的绘制工作。各层DFD图构成了新系统的逻辑模型。在绘制DFD图时采用了自顶向下、逐步分解的方法。确定DFD图的关键是确定系统的输入、输出、处理和外部实体。顶层DFD图的模式如下图所示:
图1。1人力资源关系数据流图
该人力资源管理系统共有如下几个模块:
人员基本信息管理模块。包括职员基本人事信息和人事异动信息两部分,主要用于职工基本信息的录入、修改、查询、统计以及人事异动情况的记录,并提供各类员工卡片、名册、统计报表.
考勤管理模块。此模块主要记录员工的出勤情况,并且与绩效评估模块共同影响薪酬管理模块,从而激励员工的工作积极性,提高工作效率。
(3)绩效评估模块。影响和决定绩效的因素包括员工自身的主观性因素和员工工作所处的客观环境因素两类,前者主要是指员工的活力(工作状态或工作积极性与主动性)、素质、技能和创造能力,后者则是指组织为员工工作提供的内部客观环境条件(含物质性和非物质性的各种条件),以及组织外部的客观社会环境条件(诸如社会政治与经济状态、社会风气、市场竞争强度等等)。该模块主要用于对员工工作职责和内容、工作绩效进行管理和评价,对绩效要素进行定量化,形成综合评价模型,为薪酬、奖惩、培训开发提供
2
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
依据。
(4)薪酬管理模块.薪酬项目、计算公式和表格的自定义功能,薪酬数据录入、计算、汇总、转换、输出功能、薪酬发放凭证、表格打印功能、保险福利项目管理功能,人工成本统计分析功能等。
依照上面的模块分解员工管理系统,可以得到如下图所示的一层DFD图:
图1。2数据流程图分解图
(2)业务流程图
员工自我考评信息各部门主管部门助理部门主管考评信息查询员工考勤统计信息员工员工信息登录表HR专员1员工基本信息管理员工基本信息员工绩效考评管理员工考勤信息管理员工薪金管理效绩考评信息考勤信息薪金信息 图1。3业务流程图
3
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
1.4数据字典
以下是数据流图中主要元素的数据字典卡片:
名字:数据库文件 别名:D5 描述:是人力资源管理系统系统的数据库。是软件的核心数据库,有软件主窗体的所涉及的数据库。 定义:数据库文件=数据库信息表+员工信息表 位置:系统磁盘存储器 名称:员工信息 别名:D4 描述:记录员工的身份等详细信息。便于管理。 定义:员工信息=员工ID+性别员工 姓名+密码+电话号码+E-mail+家庭 地址+邮编 位置:系统数据库 名称:人事信息 别名:D1 描述:记录每个员工的基本情况。 定义:人事信息=员工ID+姓名+年龄+性别+员工电话号码 位置:系统数据库 名字:数据库备份文件 别名:D6 描述:数据备份文件主要对系统中的数据加以备份,如果数据遭到破坏,可通过数据恢复功能将备份的数据恢复到系统中。 定义: 位置:自定义的系统磁盘位置 名称:工资信息 别名:D3 描述:记录员工薪水信息。 定义:工资信息=员工ID+姓名+年龄+薪水+性别+级别 位置:系统数据库 名称:管理员信息 别名:D2 描述:记录里面的管理员信息 定义:管理员信息=管理员ID+姓名+性别+密码+住址+注册日期 +权限+联系电话 位置:系统数据库 4
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
第2章 系统设计
2.1 结构设计
2.1。1系统概念设计
系统采用C/S结构的工作模式。这种模式都会要求安装一个客户端程序,由这个程序和服务器端进行协同工作,因为由客户端来专门处理一些工作,所以C/S结构的程序一般都功能强大,界面漂亮,由于任务分散在服务器端和客户端分别进行,所以提高了硬件的利用效率,对于程序员来说,编程开发也更加的容易。基于以上原因,在设计人力资源管理系统时,采用了传统的基于两层的C/S结构。
系统整体及部分E—R图如下:
级别依据文件工资数额所得税税额出生日期标准时间工资 n雇员编号姓名职称部门编号入学时间毕业时间工资信息m考勤信息考勤卡号n雇员n人才信息1学习简历n1进次结束时间考勤记录家庭关系学校专业学历m进次开始时间迟到家庭成员关系姓名单位电话
图2.1 整体的E-R图
5
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
编号姓名性别身份证号专业出生年月毕业院校人事民族婚姻状况家庭地址联系电话籍贯入党时间政治面貌 图2.2 人事管理E—R图
2。1。2系统逻辑设计
通过以上的分析,人力资源管理系统设计出28个表:人事表、人事调动表、保险表、合同类型表、合同表、员工奖励表、员工惩罚表、培训表、培训课程表、奖励项目表、工种表、工资公式表、工资表、惩罚项目表、政治面貌表、文化程度表、月份表、权限信息表、民族表、离职表、考勤表、考核表、考核项目、职务表、职称表、聘用类型表、聘用表、部门表。
根据这些表的设置,可以链接出来表关系,再通过链接的表关系,链接人力资源管理主要部分.人事管理部分所连接的表关系如下:
图2。3 人事管理关系模型图
根据以上方法以及系统需求,将人事管理部分所含E—R图转换为关系模型如下: 1.人事表(编号、姓名、性别、身份证号、出生年月、年龄、民族、婚姻状况、政治面貌、入党时间、籍贯、联系电话、手机号码、家庭住址、毕业院校、专业、文化程度、特长、参加工作时间、总工龄、照片、部门、工种、职务、职称、基本工资、其他
6
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
工资、调入时间、本单位工龄、简历、登记人、登记日期),其中编号为主键。
2.人事调动表(ID、职员编号、职员姓名、原部门、现部门、原工种、原职务、原职称、现工种、现职务、现职称、调动时间、登记人),其中ID为主键,职员编号为外键。
3。 保险表(员工编号、员工姓名、养老保险、失业保险、医疗保险),其中员工编号为主键。
4。合同表(员工编号、员工姓名、合同编号、合同类型、合同开始日期、合同结束日期、合同期限、合同期间工资、试用期、试用期工资、备注、状态),其中员工编号为主键,合同编号为外键。
5。离职表(编号、姓名、性别、身份证号、出生年月、年龄、民族、婚姻状况、政治面貌、入党团时间、籍贯、联系电话、家庭地址、毕业院校、专业、文化程度、特长、参加工作时间、总工龄、照片、部门、工种、职务、职称、基本工资、其他工资、调入时间、本单位工龄、简历、登记人、登记日期、离职时间、离职登记日期、离职登记人、是否复职、复职时间、复职登记日期、复职登记人),其中编号和姓名为主键。
6。考核表(员工编号、员工姓名、考核日期、考核期间、考核项目、考核等级、考核分数、考核人员、考核意见),其中员工编号为主键。
7.聘用表(员工编号、员工姓名、聘用编号、聘用类型、聘用开始日期、聘用结束日期、聘用期限、聘用期工资、试用期、试用期工资、备注、状态),其中员工编号为主键,聘用编号为外键.
8。培训表(员工编号、员工姓名、课程名称、课程时数、课程开始时间、课程结束时间、课程成绩、费用、备注),其中员工编号为主键。 2。1。3系统物理设计
本系统数据库采用SQL Server 2000数据库,系统数据库名称为db_manpowerinfo。数据库db_manpowerinfo中包含28张表。下面是数据表概要说明及主要数据表的结构。
人事表的结构如表2。1人事表的结构表所示:
表2。1人事表
字段名 编号 姓名 性别 身份证号 出生年月 民族
数据类型 varchar varchar varchar varchar datetime varchar 7
长度 5 10 2 20 8 20 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
婚姻状况 政治面貌 入党团时间 籍贯 联系电话 手机号码 家庭地址 毕业院校 专业 文化程度 特长 参加工作时间 总工龄 部门 工种 职务 职称 基本工资 其它工资 本单位工龄 简历 登记人 登记日期 varchar varchar datetime varchar varchar varchar varchar varchar varchar varchar varchar datetime int varchar varchar varchar varchar money money int text varchar datetime 4 10 8 50 20 30 50 50 20 10 50 8 4 200 20 20 20 8 8 4 16 30 8 2.2行为设计
2。1。1总体设计
人力资源管理系统就是把分散的企事业单位的职工信息实行统一,集中,规范的收集和管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀,防盗等现代化,专业化的管理系统,为企事业单位和职工解除后顾之忧。
人力资源管理系统就是为企事业单位提供信息咨询,信息检索,信息存取等服务。 人事管理系统是针对企事业单位的大量业务处理工作而开发的管理软件。根据用户
8
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
的要求,实现人员基本情况管理,工资管理和考勤管理等几个方面的功能。
用户通过输入工资,考勤,职工履历等基本信息,由系统自行生成相应的统计数据及各类统计报表以供用户查询,打印,另外用户还可以对这些基本信息进行定期的更新和删除,人事管理系统力求给用户方便快捷的途径去管理这些繁琐的数据.
图2.4 系统功能图
2。1.2模块设计
根据系统的需求,结合实际管理情况,本系统具有如下功能模块:
1.基本资料管理:用于对公司内部的人力资源管理中涉及到的一些基本信息进行管理,其主要包括部门管理,工种类型管理,职务类型管理,职称类型管理等。
2.工资设置:是计算员工工资时的最基本的设置,其主要包括奖励项目设置,惩罚项目设置和工资设置。
3.人事管理:对公司员工的全面管理,其主要包括人事信息管理,新员工登记,员工调动,员工离职,员工复职等.
4.工资管理:对公司员工工资的计算,发放和打印,以及对员工的奖励,惩罚和考勤信息进行有效管理。其主要包括工资信息管理,过期数据处理,建立新月份工资,员工奖励管理,员工惩罚管理和考勤信息管理。
5.系统管理:登录系统时要验证身份,只有合法的用户才可以进入人力资源管理系统,不同的用户使用不同的功能,同时也可以对密码进行修改,以及对数据进行备份与还原,保护企业的数据安全。系统管理主要包括用户管理,口令设置,数据初始化和数据备份与恢复.
6.工具及帮助:方便用户的日常管理工作,加强系统与用户的交互性。
9
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
(1)登录页面
用户双击“人力资源管理系统。exe”文件的图标,即可进入到人力资源管理系统登录界面。系统登录界面如图2。5系统登录图所示:
图2。5系统登录图
在“用户名\"文本框中输入“mr”,“密码”文本框中输入“mrsoft”,单击确定按钮或连续两次按〈Enter>键,即可进入人力资源管理系统.人力资源管理系统的主界面图。
图2。6系统主界面图
(2)修改用户注册信息页面
1.在窗体左侧的“现有用户信息\"列表中选择要进行设置权限的用户。
2.勾选右侧窗体中相应模块前的复选框,此用户便拥有了使用本功能模块的权限.如果想使此用户拥有所有功能模块的使用权限,可单击全选按钮勾选所有功能模块前的复选框,如图2。7用户权限设置图所示:
图2.7用户权限设置图
3.单击确定退出按钮,完成权限设置操作。
10
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
第3章 系统实施
3.1程序实现
进入系统后通过点击对系统进行操作,以人事管理部分为例。 人事管理实现了对公司员工的全面管理.
1.人事信息管理:在主界面中单击人事管理/人事信息管理项,进入到人事信息管理模块。人事信息管理主要完成人事信息的增加,修改,删除,查询,导出Excel,打印等功能。
2.员工调动:在主界面中单击人事管理/员工调动项,进入到员工调动模块。员工调动模块实现了员工在部门之间的调动,工种,职务,职称的调动和员工信息查找等功能。
3.员工离职:在主界面中单击人事管理/员工离职项,进入到员工离职模块。员工离职主要完成员工离职信息的登记操作,员工离职后,人事信息表中将不再显示此员工的信息.
4.员工复职:在主界面中单击人事管理/员工复职项,进入到员工复职模块.员工复职主要完成员工复职信息的登记操作,员工复职后,此员工的信息将恢复到人事信息表中.
5.培训管理:在主界面中单击人事管理/培训管理项,进入到培训管理模块。培训管理主要完成员工培训信息的添加,修改,删除及查询功能。
6.合同管理:在主界面中单击人事管理/合同管理项,进入到合同管理模块。合同管理模块主要完成合同信息的增加,修改,删除,续约,解除,生效,试用,转正,到期处理和导出Excel等功能。
图3。1人事管理信息界面
新员工登记界面如下:
11
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
图3。2新员工登记界面
员工调动界面如下:
图3。2员工调动界面
合同信息修改界面如下:
图3。3合同信息修改界面
12
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
3.2代码实现
(1)数据库的链接 Option Explicit
Dim i As Integer '定义整型变量
Dim rs1 As New ADODB。Recordset ’定义数据集对象 Public photoFilename As String Dim mst As New ADODB.Stream Private Sub cmdDept_Click() deptMark = 2 Load main_datatree main_datatree。Show 1 End Sub (2)模块的设计
Private Sub cmdPhotoAdd_Click() ’添加职工相片 With CommonDialog1
.DialogTitle = ”选择要加入的职工相片” 。Filter = ”jpg图片|*。jpg” .ShowOpen '打开对话框
PicPhoto。Picture = LoadPicture(。FileName) photoFilename = 。FileName End With End Sub
Private Sub cmdPhotoAdd_Click() '添加职工相片 With CommonDialog1
。DialogTitle = ”选择要加入的职工相片” .Filter = \"jpg图片|*。jpg” .ShowOpen '打开对话框
PicPhoto.Picture = LoadPicture(。FileName) photoFilename = 。FileName End With End Sub
13
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
第4章 课程设计总结
经过两周的系统分析,设计,开发,系统编码完成.以前学习感到很抽象的课程,如软件工程,数据库原理,面向对象程序设计等变得清晰起来,感觉到这几门课程的重要性.
以前做一些应用的系统开发随意性大,想到哪里做到哪里,没有统一的规划,一旦系统成型,出现错误返工修改工作量大,最终的系统可靠性不高。另外一直以来,进行程序设计均采用结构化开发方法,对系统的全貌难以在开发前看到,导致实现的系统不满足需求。这次毕业设计的开发,是我对原型化的系统开发方法有了一定的了解,渐增式的原型化开发方法与面向对象的程序设计的结合不但能在系统开发初期让用户了解系统的概貌,而且能使系统开发模块化,提高开发效率,减少出错。对于后期的系统维护也提供了很大的帮助.
人力资源管理系统通过对员工基本信息的管理,实现了人力资源的合理调配,员工工资的自动计算及员工劳保,奖惩的科学管理.实现了对人事相关信息数据及时准确的获取,并可以根据不同的要求获取并打印相应的报表等功能。并提供系统维护功能,是用户方便进行数据备份和恢复,数据删除。同时也考虑到了减少数据冗余的问题,对于数据的一致性的问题也通过程序进行了有效的解决。
系统运行时首先展现在我们面前的是登陆界面,系统用户的登录的用户名称为mr,初始密码为mrsoft.管理员有对系统的任何操作权限,普通用户只能浏览信息,但不能进行信息修改.
本次人力资源管理系统的设计,主要是为满足大中小企业的人事管理工作的需要,实现用计算机管理员工基本信息,档案,奖惩,考勤,工资及自动生成打印报表等.从而保证了数据的安全性,实用性较强,极大的方便了企业人事资源管理。但因个人水平有限系统仍然存有许多不足,如查询模块没能实现用户自定义查询,只能限于按字段的查询。打印报表也只能打印预先定义好的常用报表,而不能实现用户自己随意定义打印内容的要求。另外系统的容错能力还有待加强,如对于一些操作的处理还不够完善。
针对以上的不足,系统进一步进行完善了查询功能,实现了查询的多样化,在各个系统模块中添加了错误操作的处理程序,对于报表的打印也进行了进一步的完善,从而实现系统的智能化,使用户可以通过字段的选择打印所需内容。
课程设计达到了专业学习的预期目的.在两个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对企业管理流程的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习.
同时,在老师的身上我们学得到很多实用的知识,在此我们表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢。
14
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
参考文献
[1] 刘刚.VB程序设计与应用案例。上海:高等教育出版社,2008:18-40 [2] 王志锋。软件开发流程实训。北京:清华大学出版社,2009:50—80 [3] 赵增敏,王庆建。 VB数据库实例.上海:电子工业出版社,2008:1-37 [4] 马达林.VB程序设计技巧与实例.北京:中国铁道出版社,2009:10-55 [5] 鲍嘉。 Visual Basic数据库程序设计。北京:中国青年出版社,2006:4—33 [6] 李学军。实用Visual Basic 6。0教程。北京:铁道出版社,2009:23—57 [7] 罗靖。Visual Basic中文版程序设计.北京:清华大学出版社,2000:44—76 [8] 麦克马纳斯.VB高级开发指南.北京:北京希望电子出版社,2002:13—45 [9] Pearce。VB调试全攻略.北京:清华大学出版社,2004:43—87 [10] 熊桂喜.SQL Server开发指南。北京:清华大学出版社,2002:20—56 [11] 刘玉生。SQL开发,管理和应用。合肥:电子工业出版社,2002:3-35 [12] 张营。SQL Server 2000开发指南。合肥:电子工业出版社,2000:20—55 [13] 王华杰。VB编程实例详解.北京:中国铁道出版社,2002:45-65 [14] Thomsen。VB数据库开发.北京:清华大学出版社,2004:35—76 [15] 三味工作室。SQL Server 2000。北京:人民邮电出版社,2000:10—68
15
因篇幅问题不能全部显示,请点此查看更多更全内容