李嘉诚 毕业论文

更新时间:2023-10-16 22:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

图书分类号: 密 级:

毕业设计(论文)

基于C#的企事业人事管理系统的设计与实现 DESIGN AND IMPLEMENTATION OF ENTERPRISES PERSONNEL MANAGEMENT

SYSTEM BASED ON C#

学生学号 学生姓名 学院名称 专业名称 指导教师

8888888888 李嘉诚 信电工程学院 计算机应用技术

肖洋

2011年 6月 20日

徐州工程学院毕业设计(论文)

徐州工程学院学位论文原创性声明

本人郑重声明: 所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用或参考的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标注。

本人完全意识到本声明的法律结果由本人承担。

论文作者签名: 日期: 年 月 日

徐州工程学院学位论文版权协议书

本人完全了解徐州工程学院关于收集、保存、使用学位论文的规定,即:本校学生在学习期间所完成的学位论文的知识产权归徐州工程学院所拥有。徐州工程学院有权保留并向国家有关部门或机构送交学位论文的纸本复印件和电子文档拷贝,允许论文被查阅和借阅。徐州工程学院可以公布学位论文的全部或部分内容,可以将本学位论文的全部或部分内容提交至各类数据库进行发布和检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

论文作者签名: 导师签名: 日期: 年 月 日 日期: 年 月 日

I

徐州工程学院毕业设计(论文)

摘要

本系统详细介绍了一个企业人事管理系统实例的开发与应用,是一个数据库应用系统完整的制作过程。主要内容有:系统开发背景、系统概述、需求分析、系统设计、功能、感受与体会等。其中需求分析中主要对系统的数据流程图进行了详细描绘,系统设计中主要描绘出了该企业人事管理系统的模块设计图和该系统数据库的设计。功能与操作中介绍了对该企业人事管理系统实例的基本功能。

企业人事管理系统结合企业部门中实际的人事、财务制度,经过实际的需求进行分析,采用功能强大的Visual Studio 2005做为开发环境,Visual C#作为开发语言,并运用SQL Server 2005作为后台数据库,而开发出来的单机人事管理信息系统。

企业人事管理系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事、员工、工资、职称、用户等的全过程管理,包括新进员工加入时人事档案的建立、老员工的转出、在职员工职位的变动等引起职工信息的修改、员工信息查询、统计等人事管理工作以及员工养老保险管理,还包括员工工资查询、修改、计发、工资表打印等工资管理工作和员工培训信息管理工作以及系统用户的帐号密码管理。

经过测试以及在实际使用证明,本文所设计的人事管理系统可以满足企业人事、工资管理方面的需要。在满足需求的同时,也体现出了操作简便、友好实用、安全可靠等特点。

关键词 人事管理;C#;数据库;安全

II

徐州工程学院毕业设计(论文)

Abstract

This paper introduces an instance of an enterprise management system for personnel development and application, is a database application system complete production process. The main content: system development background, system overview, requirements analysis, system design, function, feel and experience of such. Needs analysis in which the main data flow diagram of the system, a detailed description, system design, describing the main business and personnel management system module of the system design and database design. Functions and operations described instances of personnel management system of the enterprise's basic functions.

Enterprise management system combined with the number of actual personnel in the corporate sector, financial system, through the analysis of actual needs, using powerful as the development environment Visual Studio 2005, Visual C # as development language, and using SQL Server 2005 database as a background, while developed a single personnel management information system.

Enterprise management system from according the number of simple, user-friendly, flexible, practical, safety requirements, the completion of personnel, employees, wages, job, user and so the whole process of management Baokuo Xinjin personnel Dangan when employees join the establishment, Lao staff The roll-out, employees change jobs and so changes caused by Zhi Gong information, employee information query, statistics, personnel management and employee pension insurance management, also includes wages query, modify, calculated and paid, payroll, print management and wages staff training and information management system user's account password management.

After the test as well as in the actual use proof, the personnel management system which this article designs may satisfy the enterprise human affairs, the wage management aspect need. While meets the need, also manifested the operation easily, friendly practical, safe reliable and so on characteristics.

Keywords personnel management C# Database Security

III

徐州工程学院毕业设计(论文)

目 录

1 绪论 ............................................................................................................................................. 1 1.1 引言 ....................................................................................................................................... 1 1.2 开发背景 ............................................................................................................................... 1 1.3国内外研究现状 .................................................................................................................... 1 1.4 设计思想和目的 ................................................................................................................... 2 2 开发工具简介 ............................................................................................................................. 3 2.1 .NET介绍 .............................................................................................................................. 3 2.2 SQL Server 2005介绍 ........................................................................................................... 3 2.3 Visual Studio 2005介绍 ........................................................................................................ 3 2.4 C#介绍 ................................................................................................................................... 4 3 系统分析 ..................................................................................................................................... 5 3.1 系统说明与介绍 ................................................................................................................... 5 3.2 系统需求分析 ....................................................................................................................... 5 3.3系统开发工具 ........................................................................................................................ 5 4 系统总体设计 ............................................................................................................................. 6 4.1 系统模块总体设计 ............................................................................................................... 6 4.1.1 系统管理模块 ................................................................................................................. 6 4.1.2 人事档案管理模块 ......................................................................................................... 6 4.1.3 日常人事管理模块 ......................................................................................................... 6 4.1.4 薪资管理模块 ................................................................................................................. 6 4.2 系统文件架构 ....................................................................................................................... 7 4.3 数据库设计 ........................................................................................................................... 9 4.3.1 数据表的概要说明 ......................................................................................................... 9 4.3.2 主要数据库表结构设计 ............................................................................................... 10 5 系统详细设计 ........................................................................................................................... 13 5.1 通用程序设计 ..................................................................................................................... 13 5.1.1 Certification类设计 ....................................................................................................... 13 5.1.2 DataAccess.cs类设计 .................................................................................................... 13 5.2 设计系统主窗体 ................................................................................................................. 14 5.2.1 界面设计 ....................................................................................................................... 14 5.2.2 FormMain类设计 .......................................................................................................... 16 5.3 权限设置模块的实现 ......................................................................................................... 16 5.4 人事档案管理模块的实现 ................................................................................................. 17

IV

徐州工程学院毕业设计(论文)

3 系统分析

3.1 系统说明与介绍

人事管理系统是现代企事业单位信息化中最基础的部分,它对于单位决策者和管理者来说都至关重要,同时计算机系统具有手工管理所无法比拟的优点,如检索迅速、查询方便、可靠性高、存储量大、保密性好、寿命长和成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理的重要条件。因此,提供一套合理、有效、规范和实用的人事管理系统,完成人事信息的检索、更新和维护工作已成为企事业单位信息化过程中必不可少的一环。

3.2 系统需求分析

人事管理系统是一类通用的管理信息系统,包括员工档案管理、薪资管理和日常人事工作管理等。下面是一份本系统简单的需求说明文本,是在对系统的终端用户和客户进行调研后编写的,这里只列出比较关键的部分。

⑴ 人事管理系统需要对人事档案进行管理,包括添加、删除、修改员工信息;对员工进行分类查询、统计等操作。

⑵ 人事管理系统需对日常人事工作进行管理,包括员工工作关系、社会关系、奖惩情况、职称评定和工作调动情况等内容。

⑶ 人事管理系统应具备人员薪资管理功能,包括工资管理、养老和医疗保险管理等。 ⑷ 系统运行在windows平台上,要求有一个较好的图形用户界面,操作要求简单。 ⑸ 系统应该有良好的架构及可扩展性,以便不同类型的企事业单位根据实际情况对原有系统进行补充与修改。

3.3系统开发工具

设计开发平台为Visual Studio 2005 设计用户界面的工具为 C#

设计所使用的主要数据库管理工具为 SQL Server 2005

5

徐州工程学院毕业设计(论文)

4 系统总体设计

4.1 系统模块总体设计

人事管理系统主要适用于企事业单位日常人事管理工作。本系统可以分为以下几个模块:系统管理模块、人事档案管理模块、日常人事管理模块和薪资管理模块,下面分别给出各功能模块的介绍。

4.1.1 系统管理模块

系统管理模块包括用户管理及系统设置两部分,共包括以下几个子模块。 ⑴ 添加用户:添加一个系统用户。

⑵权限设置:设置用户权限,其中权限分为系统管理员和普通用户两类,只有系统管理员才能进行权限设置操作。

⑶部门设置:设置当前系统的部门。

⑷其他设置:设置系统中的其他内容,如民族、职称、职务等。

4.1.2 人事档案管理模块

该模块用来处理人事档案相关操作,包括员工档案的添加、修改及删除操作;员工档案查询操作;员工档案的分类查询及统计操作等。

4.1.3 日常人事管理模块

该模块完成企事业单位日常人事管理工作,包含以下功能: ⑴ 员工社会关系管理。 ⑵ 员工工作关系管理。 ⑶ 员工调动管理。 ⑷ 职称评定管理。 ⑸ 奖励与处分管理。

4.1.4 薪资管理模块

该模块实现薪酬管理相关操作,包含以下功能: ⑴ 薪资管理。 ⑵养老保险管理。 ⑶医疗保险管理。

本系统中各功能模块之间的关系如图4-1所示:

6

徐州工程学院毕业设计(论文)

人事管理系统 系统管理模块人事档案管理模块日常人事管理模块薪资管理模块 添加用户修改密码权限设置重登录部门设置其他设置员工社会关系管理员工工作关系管理员工调动管理职称评定管理员工奖惩管理薪资管理医疗保险管理养老保险管理 4.2 系统文件架构

本系统以Visual Studio 2005及SQL Server 2005为开发工具和数据库工具。系统文件分为人事管理文件、系统管理文件及全局文件,分别存放在HROper、SysOper及系统目录下。其中,HROper目录下包含日常人事管理模块与人事档案管理模块相关的文档;SysOper目录下包含系统管理模块相关文件;系统目录下包含主界面文档、登录机全局功能相关文件。

HROper目录下存放有与人事管理和人事档案管理相关的窗体,其中每个窗体包含一个CS文件、Design.cs文件和一个资源文件。该目录下包含的窗体如下:

FormAddAward.cs:定义添加奖惩处理操作。 FormAddEmp.cs:定义添加员工操作。

FormAddEmpChange.cs:定义添加工作调动操作。 FormAddMedInsure.cs:定义添加医疗保险操作。 FormAddPenInsure.cs:定义添加养老保险操作。 FormAddSalary.cs:定义添加薪资操作。 FormAddSocia.cs:定义添加社会关系操作。 FormAddTitle.cs:定义职称管理操作。 FormAddWork.cs:定义工作关系操作。 FormAwardInfo.cs:定义薪酬管理操作。 FormEmpChange.cs:定义员工调动管理操作。 FormEmpInfo.cs:定义人事档案管理操作。

7

图4-1 各功能模块之间的关系

徐州工程学院毕业设计(论文)

FormMedInsure.cs:定义医疗保险管理操作。 FormPenInsurInfo.cs:定义养老保险管理操作 FormSalaryInfo.cs:定义薪酬管理操作。 FormSociInfo.cs:定义社会关系管理操作。 FormTitle.cs:定义职称管理操作。 FormWorkInfo.cs:定义工作关系管理操作。

SysOper目录下存放有与系统管理相关的窗体,其中每个窗体包含一个cs文件、Design.cs文件和一个资源文件。该目录下包含的窗体如下:

FormAddUser.cs:定义添加用户操作。 FormCompetenceInfo.cs:定义权限管理操作。 FormDepInfo.cs:定义设置部门操作。 FormOtherSetting.cs:定义其他设置操作。 FormTreeNode.cs:定义添加(修改)设置过程。 FormEditPSW.cs:定义修改密码操作。

Image目标下包含了系统相关的图标文文件,在此不在一一赘述。 系统目录下包含有相关的窗体文件和全局文件。

Certification.cs:定义验证操作及设置DataGrid样式操作。 DataAccess.cs:定义数据库访问操作。 Program.cs:系统文件。 FormLogin.cs:定义登录操作。 FormMain.cs:定义主窗体。

系统所包含文件的组织结构如图4-2所示

8

徐州工程学院毕业设计(论文)

FormAddUser.cs FormCompetenceInfo.cs FormDepInfo.cs SysOper文件夹 FormEditPSW.cs FormOtherSetting.cs FormTreeNode.cs 系统框架文件 FormAddAward.cs FormAddEmp.cs FormAddEmpChange.cs Image文件夹 人事管理系统 HRMan.csproj HROper文件夹 Certification.cs DataAccess.cs FormLogin.cs FormMain.cs Program.cs FormAddMedInsure.cs FormAddPenInsure.cs FormAddSalary.cs FormAddSocia.cs FormAddTitle.cs FormAddWork.cs FormAwardInfo.cs FormEmpChange.cs FormEmpInfo.cs FormMedInsure.cs FormPenInsurInfo.cs FormSalaryInfo.cs FormSociInfo.cs FormTitle.cs FormWorkInfo.cs 图4-2 系统所包含文件的组织结构 4.3 数据库设计

本系统采用了SQL Server 2005作为后台数据库,数据库名为HRManBeifen。下面给出数据表的概要说明和主要数据库表的结构定义。

4.3.1 数据表的概要说明

本系统的数据表可以分为两大类,一类用来存放员工相关信息,如EmployInfo(员工信息表)、EndowmentInfo(养老保险信息表);另一类用来存放系统相关数据的信息,如JobInfo(职务信息表)、RaceInfo(民族信息表)。系统共有如下所示表。

⑴员工信息表(EmployInfo):该表包含了与员工相关的信息。

⑵养老保险信息表(EndowmentInfo):该表包含了养老保险相关信息。 ⑶职务信息表(JobInfo):该表包含了植物相关信息。

9

徐州工程学院毕业设计(论文)

//将查询结果显示到对应控件中 table = DA.ExeSQLdt(SqlText); //将查询结果显示到对应控件中

this.RaceId_txt.Text = table.Rows[0][\//******

this.Number_txt.Text = table.Rows[0][\身份证号\}

private void button1_Click(object sender, EventArgs e) {

if (HRMan.HROper.FormEmpInfo.emploID == \{//以下内容为执行插入操作

if (Certification.IsValidNumber(this.No_txt.Text.Trim())) {//验证输入员工ID正确

//构造SQL语句,判断要插入员工是否存在

string SqlText = \DataAccess DA = new DataAccess(); if (!DA.IsRead(SqlText)) {

if (this.Phone_txt.Text.Trim() != \{

if (Certification.IsValidPhono(this.Phone_txt.Text.Trim())) { //验证正确 //初始化插入值

this.EenMen_txt.Text = this.No_txt.Text.Trim(); this.Med_txt.Text = this.No_txt.Text.Trim(); this.Wa_txt.Text = this.No_txt.Text.Trim(); //构造插入字符串数组 string[] str = new string[11];

str[0] = \

str[1] = \str[i] = \

str[10] = \DataAccess dataaccess = new DataAccess(); //批量执行SQL插入语句 dataaccess.ExeSQLs(str);

MessageBox.Show(\添加成功!\//设置FormEmpInfo可用

HRMan.HROper.FormEmpInfo.emploinfo.Enabled = true; //刷新事件显示

HRMan.HROper.FormEmpInfo.emploinfo.DBDataGrid(); //关闭当前窗体 this.Close(); } else {

MessageBox.Show(\电话号码格式错误!\} } } else {

MessageBox.Show(\员工编号已存在!\} } else {

MessageBox.Show(\员工编号格式不正确!\} }

//修改记录

if (HRMan.HROper.FormEmpInfo.emploID == \{

//修改记录结构与添加过程一致,仅构造的SQL语句稍有差异 }

40

徐州工程学院毕业设计(论文)

}

FormDepInfo.cs代码:

public void FormDepInfo_Load(object sender, EventArgs e) {

//清空treeView1

this.treeView1.Nodes.Clear(); //添加根节点//添加根节点

TreeNode newNode = new TreeNode(\部门\this.treeView1.Nodes.Add(newNode); //构造SQL查询语句,初始化treeView1

this.InitTree(newNode, \this.treeView1.ExpandAll(); }

private void InitTree(TreeNode parentNode, string SqlText) {

DataAccess DA = new DataAccess(); DataTable dt = new DataTable();

//执行SQL查询语句,并返回结果到DataTable对象中 dt = DA.ExeSQLdt(SqlText);

for (int i = 0; i < dt.Rows.Count; i++) {

//初始化树节点

parentNode.Nodes.Add(dt.Rows[i][1].ToString()); } }

private void toolStripDelete_Click(object sender, EventArgs e) {

if (this.treeView1.SelectedNode.Text == \部门\{//删除全部部门

DialogResult result = MessageBox.Show(\是否真的删除全部部门?\ \提示!\if (result == DialogResult.Yes) {

//构造并执行删除语句

string SqlText = \DataAccess DA = new DataAccess(); DA.ExeSQL(SqlText); //刷新部门数据显示

this.treeView1.SelectedNode.Remove(); }

else if (result == DialogResult.No) {

return; } } else

{//删除单个所选部门

DialogResult result = MessageBox.Show(\是否真的删除? \Text, \提示!\if (result == DialogResult.Yes) {

string SqlText = \ + this.treeView1.SelectedNode.Text + \DataTable dt = new DataTable(); DataAccess DA = new DataAccess(); dt = DA.ExeSQLdt(SqlText);

string id = dt.Rows[0][\

string str = \DataAccess DB = new DataAccess(); DB.ExeSQL(str);

this.treeView1.SelectedNode.Remove(); }

41

徐州工程学院毕业设计(论文)

else if (result == DialogResult.No) {

return; } } }

private void toolStripUpdate_Click(object sender, EventArgs e) {

if (this.treeView1.SelectedNode.Text == \部门\{

MessageBox.Show(\请选择具体的部门!\} else {

if (FormMain.FM.CheckForm(\{

return; } else {

//构造SQL查询字符串,获得所选部门信息

string SqlText = \ + this.treeView1.SelectedNode.Text + \DataTable dt = new DataTable(); DataAccess DA = new DataAccess(); //执行查询操作

dt = DA.ExeSQLdt(SqlText);

this.departID = dt.Rows[0][\//实例化FormTreeNode窗体类

HRMan.SysOper.FormTreeNode treenodeform = new FormTreeNode(); treenodeform.MdiParent = FormMain.FM; //显示窗体

treenodeform.Show();

//显示提示性文字,FormTreeNode窗体根据此进行执行操作

HRMan.SysOper.FormTreeNode.treenode.label1.Text = \请输入新部门名称\

HRMan.SysOper.FormTreeNode.treenode.textBox1.Text = this.treeView1.SelectedNode.Text; } } }

FormTreeNode.cs代码:

private void button1_Click(object sender, EventArgs e) {

DataAccess DA = new DataAccess(); switch (this.label1.Text) {

case \请输入部门名称\修改部门 {

//构造SQL修改字符串

string s = \string str = \if (DA.IsRead(str) == false) {

//执行SQL操作

DataAccess D = new DataAccess(); D.ExeSQL(s); //刷新显示

HRMan.SysOper.FormDepInfo.departinfo.FormDepInfo_Load(sender, e); }

break; }

case \请输入新部门名称\添加部门 {

HRMan.SysOper.FormDepInfo.departinfo.treeView1.SelectedNode.Text = this.textBox1.Text;

42

徐州工程学院毕业设计(论文)

//构造SQL字符串

string s = \//执行SQL语句

DataAccess D = new DataAccess(); D.ExeSQL(s); //刷新显示

HRMan.SysOper.FormDepInfo.departinfo.FormDepInfo_Load(sender, e); break; }

default: {

break; }

case \请输入民族名称\修改民族 {

//与修改部门相同 }

case \请输入职务名称\… } }

43

本文来源:https://www.bwwdw.com/article/702f.html

Top