课程设计说明书
(2012/2013学年第一学期)
课设题目: 人力资源管理系统
专业班级 : 电子信息工程09-1
学生姓名 :
学 号:
指导教师 :
设计周数 : 1周
设计成绩 :
2013年1月14日
1人力资源管理系统的意义 2
1.1 应用的目的与意义 2
1.2 工作目标和价值观的改变 2
2.技术背景和技术介绍 2
2.1C#技术介绍 2
2.2 Sql技术 3
3系统分析 3
3.1需求分析 3
3.2系统概述 4
3.3系统目标 4
3.4可行性分析 4
3.4.1经济可行性分析 4
3.4.2技术可行性分析 4
3.5系统逻辑结构设计 5
4 系统数据库设计 5
4.1数据库概念结构设计 5
4.2数据库逻辑结构设计 8
5 系统代码实施 9
6系统测试 10
6.1软件测试的目标 10
6.2测试举例 10
参考文献 11
1人力资源管理系统的意义
1.1 应用的目的与意义
人的管理是一切管理工作的核心。员工代表一个企业的形象,因而人事管理机制设计的好坏,直接影响一个企业的成败。
员工的档案管理是企业人事管理的基础,在企业员工普遍流失的今天,一个准确而及时的人事管理系统,有利于人事部门对员工流动进行分析、编制,为企业所需人员提供了保障。
人力资源部那些重复的,事务性的工作交给HRP(Human Resource Planning,人力资源管理系统)来解决,可以省去用户以往人力资源管理工作的繁琐、枯燥;用领先的人力资源管理理念,把人力资源管理的作业流程控制和战略规划设计巧妙地集合于一体;系统重点涉及到人力资源管理工作中的薪资、培训、奖惩、调动、基本信息、用户管理以及用户切换等方面,并有综合的系统安全设置、报表综合管理模块。可以很好地为用户的人力资源管理部门在对员工的成本管理、知识管理、绩效管理等综合管理给予帮助。以每个月中所发工资为例,其中包括人事信息变动、奖惩对本月的薪资计算都有影响,为了及时的计算发放工资往往要提前一个星期花费大量时间,加班加点才能及时完成,而这样做无论从工作效率还是准确度方面,都不允许,而且还浪费大量的人力财力。如果改用HRP管理做到高效、高精度,还可以减少管理时带来的一些繁琐的工作,节约管理带来的开支。
1.2工作目标和价值观的改变
随着社会政治和经济的发展,人们的工作目标和价值观也都发生了重要的变化。这就对人事管理部门和管理人员提出了新的要求和新的问题,不得不考虑诸如工作类型设计、岗位分析、充分尊重员工以及为他们提供良好的个人发展和自我价值实现的环境与条件等问题。这样,人力资源管理就派上了用场。
2技术背景和技术介绍
2.1 C#技术简介
要了解C#,首先要了解Microsoft.NET FrmeWork。Microsoft.NET FrameWork是微软公司提出的新一代软件开发模型,C#语言是.NET FrameWork中新一代的开发工具。C#语言是一种现代的,面向对象的语言,它简化了C++语言在类、命名控件、方法重载和异常处理等方面的操作,摒弃了C++的复杂性,更易使用。它使用组件编程,在这方面和VB类似。在动态查阅、中间代码技术、参数传递、交叉语言处理、面向对象方面有自己的特点。另外,由于C#中取消了指针的功能,这样可以有效防止病毒程序利用非法指针访问私有成员,也能避免指针的误操作产生的错误。因此,其在安全性方面也有了很大的提高。
2.2 SQL技术
2.2.1 数据库的基本概念
SQL(Structured Query Languge)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL语言包括:数据定义语言、数据操作语言、数据查询语言、数据控制语言四部分。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所有具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能。
2.2.2 本系统中数据库的访问
本系统的数据库访问过程实现主要通过六个步骤:
(1)建立数据库表,表中存储相应数据。
(2)使用SqlConnection或OleDbConnection类建立数据库应用程序和数据库连接对象。
(3)从数据库指定表中取出感兴趣的记录。
(4)从数据库指定表中取出的感兴趣记录组成一个新表,填充到DataSet类对象中,可填充多个表,并可在DataSet类对象中指定表和表的关系。取出所感兴趣的记录后,断开数据库连接。
(5)用支持数据库绑定控件(例如DataGrid控件)显示DataSet类对象中的数据,供用户浏览、查询和修改。
(6)及时更新DataSet中内容,并把修改的数据存回源数据库。
本系统中数据库连接部分的具体实现代码如下:
String MySQLConnectionString = globl::MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;
String s=”DTBSE=Northwind;SERVER=loclhost;UID=s;PWD=;”
SqlConnection MyConnection = new SqlConnection(MySQLConnectionString);
MyConnection.Open();
3.系统设计
3.1需求分析
本系统主要是针对一般企事业单位设计,基于其他企业人工人事管理的不足,本系统完全可以取代人力更好地完成了数据的添加、修改、删除操作。
3.2系统概述
本系统主要针对中小企业的人事管理人员和企业管理人员设计,以帮助其实现企业人事管理的信息化和自动化。
通过本系统,人事管理人员可以实现员工档案管理,员工离职管理,员工薪资的录入、发放和查询管理,员工考勤信息的添加、查询等操作。由于公司管理人员需要对企业人事信息进行系统的了解,本系统采用了模糊查询的功能,企业管理人员可以清晰地了解部门人员分配、员工年龄、文化程度、婚姻状况等信息。通过对员工薪金信息的修改,实现工资的发放。最终实现办公流程的系统化。在统计方面使用了数据库这样增强了员工信息的安全性,可以实现备份还原功能。
3.3系统目标
根据企业对人事管理的要求,制定企业人事管理系统具体目标如下:
(1)员工基本档案、员工简历、员工家庭成员信息等相关界面的添加、修改、删除操作。
(2)全方位的模糊查询功能的实现。
(3)按相应条件对员工的考勤、工资等进行统计。
(4)员工考勤信息的数字化显示,以方便企业对员工进行年终考核。
(4)界面清晰美观,逻辑性强,操作简单易懂。
(5)系统运行良好,兼容性强。
(6)拥有数据备份还原功能,增强了数据的安全性。
3.4可行性分析
3.4.1经济可行性分析
完成本系统需要硬件和软件两方面的支持。硬件方面需要开发服务器一台,个人电脑在此可作为服务器使用;软件方面,由于本系统属于小型管理系统,利用Visual Studio 2008和SQL Server 2008数据库开发工具即可实现,经济成本低,因此在经济上是可行的。
3.4.2技术可行性分析
本系统采用目前被广泛使用的C#开发技术、SQL Server 2005数据库技术和Windows 7操作系统进行开发设计。首先,c#是微软为.NET量身定做的开发语言集合了C/C++和VB的双重优点,具有简易型、灵活性、移植性强等特点,同时使用Visual Studio 2010作为开发平台,对于开发中小系统来说,这种开发环境是完全没有问题的。其次,本系统采用SQL Server 2005数据库。到目前为止,SQL数据库仍然是使用最广泛的一种数据库语言,在系统安全性、可用性和高稳定性上又有了很大的提升。
3.5系统逻辑结构
系统逻辑结构图能够清晰地反映出本系统的结构功能和模块分布,是系统对外介绍的良好窗口。用户也可以一目了然地了解系统的整体逻辑结构,加深对系统功能的理解。本系统的逻辑结构图如图3-1所示
图3-1
4数据库设计
4.1数据库概念结构设计
4.1.1登陆信息E-R图如图4-1所示 :
图4-1
4.1.2职工信息E-R图如4-2所示:
图4-2
4.1.3部门信息E-R图如4-3所示
图4-3
4.1.4日志信息E-R图如4-4所示
图4-4
4.2数据库逻辑结构设计
根据需求分析,本系统后台数据库共分为4个表,以下分别给出各个数据库表的简单描述
User(用户信息表)
该表存储用户基本信息。以供登录密码验证,显示用户身份用。如表4-1
表4-1用户基本信息
字段名 | 字段类型 | 是否主键 | 说明 |
ID | int | 是 | 定义用户编号 |
Username | nvarchar(50) | 否 | 定义用户姓名 |
Password | nvarchar(256) | 否 | 定义用户登录密码 |
DepartmentID | int | 否 | 定义用户所属部门号 |
该表存储部门基本信息。如表4-2
表4-2部门信息
字段名 | 字段类型 | 是否主键 | 说明 |
ID | int | 是 | 定义部门编号 |
Name | nvarchar(50) | 否 | 定义部门名称 |
表4-3员工基本信息
字段名 | 字段类型 | 是否主键 | 说明 |
ID | nvarchar(50) | 是 | 定义员工编号 |
员工证号 | nvarchar(50) | 否 | 定义员工证号 |
姓名 | nvarchar(50) | 否 | 定义员工姓名 |
学历 | nvarchar(50) | 否 | 定义员工学历 |
类型 | nvarchar(50) | 否 | 定义员工类型 |
DepartmentID | int | 否 | 定义员工所属部门的编号 |
加入时间 | datetime | 否 | 定义员工进入公司的时间 |
工资 | real | 否 | 定义员工的工资 |
备注 | ntext | 否 | 备注员工的其它信息 |
表4-4日志信息
字段名 | 字段类型 | 是否主键 | 说明 |
ID | int | 是 | 定义日志编号 |
Value | nvarchar(100) | 否 | 定义访问用户 |
Time | nvarchar(100) | 否 | 定义日志时间 |
图4-5模块关系图
5 系统代码实施:
经过对系统的整体需求有了深刻了解之后,确定本企业人事管理系统的功能管理模块包括:
1.员工基本信息管理。
2.部门基本信息管理。
3.用户账号管理。
4.用户信息管理。
5.登陆日志管理。
6.员工基本信息查询管理
代码实施由本组其他同学编写。
6 系统测试
了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。
6.1软件测试的目标
(1)测试是为了发现程序中的错误而执行的过程;
(2)好的测试方案实际可能发现迄今为止尚为发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误测试。
6.2测试举例
6.2.1测试用户登陆是否成功
打开人事管理系统,在“用户名”里填入1,“密码”框里我们填入1作为用户登录密码。填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。再运行程序,会有提示页面出现:程序已经运行,不能再次装载!
6.2.2测试其他用户是否能够登录
打开人事管理系统登录页面,输入任意密码,点击“登录”按钮。将出现密码出错提示页面。然后点“确定”返回人事管理系统登录页面。
6.2.3 测试编辑功能是否成功
编辑功能:在登录成功之后,即可进入相应的管理页面,点击“编辑”,即出现编辑页面,即可以修改和删除员工的个人信息资料。最后保存。
6.2.4 测试查询功能是否成功
查询功能:在登录成功之后,点击“查询”,在弹出的文本框,在里面输入想要查找的资料,点击“查询”按钮,成功即可出现结果页面,页面内显示查询出来的员工资料内容,表示测试成功。
6.2.5用户登出系统的测试
在管理操作已全部完成,需要退出程序的时候,在系统页面“系统设置”下拉菜单的有一个“退出”的选项,点击之后便可退出。也可以点“关闭”退出。
6.2.6测试密码更改
在以超级用户登录的情况下,在程序中打密码设置,弹出文本框,显示用户列表。可以添加新的普通用户,也可以删除和禁止普通用户使用程序。在以普通用户登陆情况下,打开密码设置选项,系统会提示该用户为普通用户,只可以修改自己的密码。
参考文献
[1] 张立 等编著.程序天下--C#2.0实例自学手册[M].电子工业出版社.2008.1:70-72
[2] 王福明 主编.C#程序设计案例教材[M].科学出版社.2009:3
[3] 黄兴荣 等编著.C#程序设计实用教材[M].电子工业大学出版社.2009:1-191
[4] 韩晓祥,刘志军 主编.C#程序设计[M].中国人民大学出版社.2009:20
[5] 姚普选.数据库原理及应用[M].清华大学出版社.2002:7-9
[6] 陈宗斌等. 精通SQL Server 2005[M].电子工业出版社.2008:40
[7] 唐政,房大伟 等编著.C#项目开发实录[M].清华大学出版社.2009:45-48
课程设计
评 语 | |||
课程设计 成 绩 | 指导教师 (签字) | 年 月 日 |