河南大学毕业论文 - 企业人事管理系统的设计与实现

更新时间:2024-05-19 03:10:01 阅读量: 综合文库 文档下载

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

编号:1045009412

河南大学2012届本科毕业论文

企业人事管理系统的设计与实现

论文作者姓名:_____王峰_______________

作 者 学 号:_____1045009412__________

所 在 学 院:_____软件学院___________

所 学 专 业:_____计算机科学与技术___

导师姓名职称:_____李海平(讲师)_____

论文完成时间:___ 2014年05月10日__

2014年 05 月 10 日

摘 要 ................................................................................................................................................3 ABSTRACT .......................................................................................................................................4 第1章 绪 论 ................................................................................................................................1

1.1 课题来源 ...........................................................................................................................1 1.2 国内外在该方向的研究现状及分析及课题背景 ...........................................................2

1.2.1课题背景及研究意义 ................................................................................................2 1.2.2国内外的发展现状 ....................................................................................................2 1.3 使用的开发平台................................................................................................................3 1.4论文的组织 ..........................................................................................................................3 第2章 企业人事管理系统的概述 .................................................................................................5

2.1 总体功能概述 ....................................................................................................................5 2.2 系统分析概述 .....................................................................................................................6

2.2.1需求分析 .................................................................................................................6 2.2.2 可行性分析.............................................................................................................7

第3章 设计分析 ..............................................................................................................................9

3.1 理论基础 .............................................................................................................................9 3.2 系统总体设计 .....................................................................................................................9

3.2.1系统的安全性........................................................................................................10 3.2.2数据的完整性........................................................................................................10 3.3 数据库分析 ....................................................................................................................... 11 第4章 数据库设计 ........................................................................................................................13

4.1 数据库设计 .......................................................................................................................13

4.1.1数据库概念模型 ......................................................................................................13 4.1.2数据库的表结构 ......................................................................................................13 4.2 数据字典 ...........................................................................................................................14

4.2.1登陆表 .....................................................................................................................14 4.2.1工作人员个人信息表 ..............................................................................................15 4.2.3用户打卡记录表 ......................................................................................................16 4.2.4员工工作经历信息表 ..............................................................................................17

第5章 详细设计和测试 ................................................................................................................19

5.1登陆界面 ............................................................................................................................19 5.2 系统的测试 .....................................................................................................................21

5.2.1 程序调试 ..............................................................................................................22 5.2.2 分调 ......................................................................................................................22 5.2.3 总调 ......................................................................................................................22

结 论 ..............................................................................................................................................24 参考文献 ..........................................................................................................................................26

致谢 ..........................................................................................................................................27

摘 要

进入二十一世纪以来,随着改革开放的步伐,与国际现代化的接轨,我国企业信息管理逐步向现代化和高效、自动化的办公潮流发展。人才作为企业发展的核心竞争力,在企业的发展中发挥着不可比拟的作用。于是,人才信息资源已经成为各个部门的重要财富.建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或者组织生存和发展的重要条件,良好的人才管理系统也便成为了企业管理重要的一部分。一个现代化的企业人事管理系统有助于企业节约成本、提高效率,而且还可以使领导者更清楚地了解到企业员工的相关资料,从而更合理地制定相关的人事信息,做到人尽其才。

本系统主要针对中小企业的人事管理部门和制度进行开发设计的,在充分了解了用户需求的基础上,进而得到相应的解决方案。从数据库的设计到程序的编写,从软件的测试到系统的运行维护,本系统严格按照软件设计的相关流程进行设计。

本文首先简单介绍了企业人事管理系统在国内外的发展现状和趋势,并阐明了论文选题的目的和意义。其次,根据现人事管理系统的一般组织结构和业务流程进行了系统需求分析,同时论述了人事管理系统的详细设计过程。

本系统采用C#作为开发语言,数据库采用SQL Server 2005数据库,应用Visual Studio 2010开发环境实现。

本论文主要解决以下问题: 1. 人事系统的设计思想; 2. 数据库的设计建立;

3.对数据库的验证,修改,保存; 4.对一些外部工具的调用。

关键词 人事管理 数据绑定

ABSTRACT

Since entering the 21st century, with progressive enterprise information management in China's transition to a modern and efficient, automated business processes has become a must. Core competitiveness of talents as a business development and played an incomparable role in the development of the enterprise. Thus, information resources has become a major asset in all departments. the establishment of an effective information system that meets all levels of information processing requirements have also become an important condition for the existence and development of enterprises or organizations, better talent management systems have become a part of enterprise management. A modern personnel management system helps enterprises to save costs and improve efficiency, but can also provide leaders with a better understanding of relevant information to employees, and thus more reasonably related personnel information.

This system is mainly designed for personnel managers in the development of SMEs, on the basis of an analysis of the needs of users and corresponding solutions. From database design to coding, software testing to system operation and maintenance, the system strictly in accordance with relevant software design process design.This article first introduces development status and trends of enterprise personnel management system, and sets out the purpose and significance of the thesis. Secondly, according to the personnel management system of general system requirements analysis of organizational structures and business processes, at the same time on the personnel management system detailed design process.

This system uses c # as the language, the database uses SQL Server 2005 databases, and applications of Visual Studio 2010 development environment for.

The problems settled in this thesis are as follows: 1. the personnel system design; 2. database design;

3. validation of the database, modify, save; 4. calls on some external tools.

Keywords: Personnel management Data binding

第Ⅱ页

第1章 绪 论

随着改革开放三十多年来的快速平稳化发展,我国经济处于高速发展阶段,越来越多的企业从建立到发展壮大再到走向成熟。企业是国民经济的基本单元,企业发展得越好,经济发展水平进步就越快。

然而随着企业的发展,人员的增多,每年人力资源管理的成本也会不断地增加,这一问题不仅耗费企业大量的资金,也耗费了大量的人力和精力。当企业规模较小时,人力(人事部门)尚且比较容易完成信息管理,但随着企业规模增大,人员增多,老式的纸质管理方法就会出现许多弊端。比如说,保存困难、不易查询、耗费大量人力却仍然工作效率低下,工作出错率增高等,这种方法已经跟不上时代,企业对新型的,高效的,简易的管理办法的呼声越来越迫切。因此,促进了企业人事管理的改革。

人力资源管理系统产生于上个世纪60年代末期,当时的计算机技术已经进入实际应用阶段。同时,大型企业用纯手工来计算和发放薪资既费时、费力又非常容易出错。为了快速解决这个矛盾,第一代的人力资源管理信息系统应运而生。经过将近40年的发展,社会对公司,公司对人力的要求也在不断变化。如今大多数公司普遍使用的是第三代人力资源管理信息系统。第三代人力资源管理信息系统不仅界面友好,能支持多平台,并提供了强有力的报表生成工具、分析工具和信息共享,使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略发展的角度来考虑企业人力资源规划和政策。企业人力资源管理系统的出现是企业管理的一个重要里程碑,公司各种资源的实际应用情况是各不相同的,一款人力资源管理系统不能适用于所有公司。所以说一个可以安全的、规范的,自动化的、适合本公司的企业人力资源管理系统对企业的发展是必不可少的。

企业人事管理系统,属于ERP的一个部分。它单指汇集成功企业先进的人力资源管理理念、人力资源管理实践方案、人力资源信息化系统建设的经验,以信息技术实现对企业人力资源信息的高度集成化管理,为中国企业使用的人力资源管理提供良好的解决方案。企业人事管理系统的核心价值在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于企业的人力资源职能管理和管理决策,保持企业人才不凋落使公司能够继续保持高速平稳发展。 集中记录、监测和分析所有劳动力的技能和资格,提供决策分析,提高企业整体的科技含量与管理效率,加快企业的信息化建设,是当今企业人事管理必须科技化,高效化的一部分。

1.1 课题来源

在 “科技改变未来”的今天,三哥工作室作为国内软件行业的佼佼者,为保持软件行业领导品牌必须顺应时代发展的潮流,做好高精度,高安全度,高适合度和高水平的软件

第1页

该课题为实习期间三哥工作室人力资源部委托本部门所做,用于本公司的人事管理方面。委托方提出的要求是:界面友好,安全适用,操作简单实用,功能强大。

1.2 国内外在该方向的研究现状及分析及课题背景

1.2.1课题背景及研究意义

在人才发展才是硬道理的今天,人才的流失和缺失是各个企业的致命硬伤。如何保住难能可贵的人才是企业人事部门的头疼大事。高效、精确、合理、人性化的企业管理制度和文化能够保证人员人心稳定,工作无忧。在一定程度上可以减少人员流失量。

为使本公司人事管理做到高精度,及时有效,更好地为人力资源管理部门在对员工的成本管理、知识管理、绩效管理等综合管理给予帮助,特开发此项目。

在企业中,人事管理工作是非常重要的,它负责整个企业的日常人事安排,人员的人事管理,人员的薪资福利等。高效的人事管理可以提高企业的市场竞争力,使企业具有更强的凝聚力,发展潜力和活力。员工的基本信息管理是公司人事管理的基础,在公司员工普遍流失的今天,一个准确又及时的人事管理系统有利于人事部门对员工流动情况进行分析编制,为企业所需人员提供了保障。通过良好的人力资源管理机制的实施来吸引并稳定一批杰出的管理者,造就一支优秀的人才队伍,企业就能创造出好的经济和文化效益,最终促成企业的可持续发展。

1.2.2国内外的发展现状

近些年,一些较大的企业经常自主开发企业人力资源管理软件,这样做有一定的好处,如成本低廉、针对公司有个性化特色化,上级单位一次开发,基层单位可以重复利用,而且一定程度上能满足个性化需求。但是实践证明,这种开放方式一般难以成功。一方面,企业内部开发人员往往缺乏项目经验,导致与最终用户的需求相悖;另一方面,这种形式的软件开发不参与市场竞争,仅仅是供给内部使用,有可能导致开发人员敷衍了事,开发的系统不能真正起到作用。与此同时,由于我国正处在由传统管理方式向人力资源管理过渡的转型时期,企业中的管理方法从思想到行动都发生着巨大的变化,处于摸索中的人力资源管理随时都可能发生这样那样的变革,这就对人力资源管理软件提出了巨大的挑战,软件如果不能够随着变革而自行适应,那么,这个软件就没有生命力。

国外人力资源管理系统与国内的相比,优势主要体现为:具有雄厚的实力,在技术力量的培养、研发、市场推广等方面大力投入;具有一定包括硬件厂商、数据库公司、咨询公司在内的合作伙伴,形成强强联手的格局。国外人力资源管理系统伴随着管理理论的发展,其设计思路蕴涵了先进的管理理念;国外人力资源管理系统起步较早,完整性和成熟度高,开发出了适用于不同行业的解决方案。西方发达国家已广泛使用人力资源管理系统,其他一些软件系统如ERP(企业资源计划)、WFM(工作流管理)等在开发过程中预留了与人力资源管理系统的接口,使得国外的人力资源管理系统今后的扩展难度降低。国外人力资源管理系统对于基于互联网技术的研究和支持不遗余力,以PeopleSoft为例,其最新版本是完全基于互联网架构的版本,使得其易用性大大加强。

从某种意义上来说,国外虽然有着较为成熟的产品,在成熟度、先进性上都要优于大多数的

第2页

国内产品,但在我国大多数公司人力资源管理制度并不规范,这就导致了国外的产品实用性、有效性大打折扣,而且其价格过于昂贵,让国内企业难以接受。另一方面来说,我国企业受中华民族源远流长的文化影响,人力资源管理上比西方企业更强调人性化,而非制度化。这也是的国外软件开发商很难开发出符合中国企业需要的产品。

1.3 使用的开发平台

支持软件:office ,记事本,计算器。 开发平台:Windows 7。

应用平台:Windows XP及其以上。 支持环境:IIS 5.0

数 据 库:Microsoft SQL Server 2005 服务器:80x86系列微机 CPU:733MHz以上 内存:256M以上 硬盘空间:40G以上

电脑配置:80x86系列微机 CPU: 166MHz以上 内存:16M以上 硬盘空间:2G以上

开发工具和语言:Microsoft Visual Studio 2008 -C#,netformwork3.5。 企业人事管理系统是一个典型的C#工程。数据库是采用大型数据库SQL Server 2005。核心系统中的主要逻辑功能是由SQL Server 2005存储过程实现。通过窗口化的程序代码将数据库中的表单值罗列在相应的位置中,然后通过对应的窗口进行解析显示。调用相应的功能存储过程,再将处理后的返回结果储存在对应的数据库表格中。

1.4论文的组织

本论文共分为六章,具体的章节内容安排如下:

第1章是绪论部分,简略陈述了研究此系统的时代背景及其意义,同时对国内外研究的现状也做了粗略的分析对比。

第2章是相关技术的设计理论部分,主要对此系统在研究开发过程所使用到的相关技术作了简单的陈述,通过本章可以了解到研究此系统的技术设计构造。 第3章是项目概述部分,本章对实现系统的需求进行了全面的分析,从员工及人事专员为典型代表对系统进行分析,深入了解平台的功能。

第4章是系统的详细设计部分,主要陈述了如何实现该系统的整体设计,相关数据库以及某个功能模块的设计。

第3页

第5章是系统的实现部分,在有了前面设计及需求的分析的基础上,在本章主要描述了实现该系统的具体环境及过程。

第6章是结论,简要总结了该系统所完成的工作以及存在的不足,同时描述了对系统的未来功能更新发展的期望。

第4页

第2章 企业人事管理系统的概述

企业人事管理系统的主要任务是对人事档案进行整理,使得管理员能方便、快捷地对人事档案信息进行查询、统计、更新。通过该系统,使企业的人事管理工作系统化、无纸化、规范化、自动化,从而提高企业人事管理的效率。

2.1 总体功能概述

本系统可以实现一下功能: 实现人员信息的详细记录

人事管理专员可以通过人事管理系统维护员工资料、部门设置、人员分组、员工出勤薪资记录、员工异动信息等。

支持多条件查询功能,联系方便

系统可以通过多个方式查询信息,系统提供各个部门的联系方式。 自动提醒

本系统提供合同到期提醒、员工生日提醒等智能提醒方式 资料电子化管理

人事部门的工作一般都是日常性的而且是比较繁杂的,大量重复性工作很容易导致员工工作没有新鲜感。使用人事管理系统可以让繁杂的工作电子化管理,提高人事部门员工的工作效率。

发布招聘信息和企业信息

人事专员可以通过系统录入应聘者简历,安排初审人员、面试人员,将企业的招聘工作在系统中管理起来。对于公司的内部决定重大事情和公告等可以通过本系统发布,减免了会议通知或者电话通知等的繁琐工作。

本系统权限分为人事专员权限和普通工作人员权限。 人事专员的权限是:

1, 增、删、改、查员工的个人信息; 2, 员工薪资管理; 3, 公司公告发布更新;

4, 负责公司人事招聘信息的发布、更新。 普通工作人员的权限: 1, 查看、更改个人信息; 2, 查询个人打卡记录; 3, 查询个人工资记录;

4, 查询公司公告和招聘信息。 共有权限:

1, 使用计算器和记事本工具 2, 重新登录。

本系统总体功能如图2-1所示。

第5页

图 2-1 企业人事管理系统模块设计

2.2 系统分析概述

2.2.1需求分析

对于一般的企业只需要人员档案管理,个人信息维护,公司的公告和招聘信息。所以源于此因,我们的系统功能可以从表2-1看出。 权限/功能 维护部门信息(人事部) 维护用户信息(人事部) 维护考勤信息(人事部) 维护招聘信息(人事部) 更新个人资料(普通员工) 查看个人资料(普通员 √ 创建 √ √ √ √ 查找 √ √ √ √ 修改 √ √ √ √ √ 删除 √ √ √ √

第6页

工) 表2-1 企业人事管理系统权限表

2.2.2 可行性分析

我们在详细了解和深刻认识了三哥工作室的公司状况、发展方向、存在的问题和各级管理人员的信息需求后,了解到系统建设对三哥工作室的重要性。收集到真实、准确和适用的相关信息,是系统开发的第一阶段——系统分析阶段工作的重要内容。信息收集也是完成系统分析各项任务的基础。在系统建设中,建设者首先必须收集信息,了解情况,明确问题和目标,视具体情况决定工作方针。

该企业人事管理系统采取的是访问与实践相结合的调查方法。首先,通过交流提问的方式与用户进行交谈,收集有关信息,在访问时充分听取各方面的要求和希望,同时做好有关新系统的宣传工作;其次,通过参加业务实践了解系统,有目的的跟班学习,以达到比较深入细致地掌握工作流程中人事档案的建立,维护,更新和删除。

系统的可行性分析的目的在于用最小的代价、尽可能短的时间、在现有的技术、经济和人员素质等条件下确定是否有必要解决该问题,是否能解决该问题和怎样解决好该问题。其实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。一般应该从下述三方面研究每种解法的可行性:技术可行性,经济可行性,操作可行性。

2.2.2.1 技术上的可行性

(1)目前三哥工作室的网络状况可以对浏览器/服务器应用提供可靠的支持,不必更改现有网络状况。

三哥工作室已经实现了局域网互连,网络状况良好,能较快速可靠的支持一般的网络应用,可以满足一般性的浏览器/服务器应用的网络需求。

(2)现有的硬件环境可以满足长时间的系统更新维护后的应用的需求。 (3)现有的软件环境可以满足一般性应用的需求

三哥工作室内部的计算机上采用的操作系统平台,多为Microsoft公司的Windows 7等,为图形化操作系统,界面一致,用户使用熟悉方便。数据库管理系统(DBMS)采用的是Miscrosoft SQL Server 2005 。该系统具有性能稳定、使用简单、功能强大、安全等特点,完全可以满足中小型企业的数据管理和处理要求。 (4)企业内部人员业务和技术水平

企业内部工作人员对自身实力很了解,同时公司人员多为计算机类的本科或者硕士人才,能够较容易的对实际工作进行分析处理,将实际工作进行抽象概念化,而且能够根据计算机的特点提出功能要求,降低开发人员与使用人员间沟通的时间。 (5)系统开发人员的技术水平

开发人员为计算机类学院和信息通讯类的毕业生,具有一定的系统开发经验,专业知识熟练掌握,再经过参加实际项目的开发,经验更加成熟,能够较容易的了解用户需求并能在计算机上实现自己的良好技术。指导教师也具有很高的软件开发经验,同时具有丰富的实际项目开发方面的经验。这些都是系统开发质量的重要保证。 (6)结论

通过后台实现了对客户各类订单进行管理的功能,实现了对网站新闻信息的更新功能。因此,该汽车管理系统开发在技术上是可行的。

第7页

2.2.2.2 经济上的可行性

三哥工作室作为国内首屈一指的软件领导者,为加强在信息管理方面的表现,使用户更加的了解企业的动态信息,是公司工作效率更好地改善和提高。公司在本系统的开发方面给与大量的财力支持,所以说在经济方面开发此系统是可行的。

2.2.2.3法律上的可行性

此企业人事管理系统是本人单独设计的系统,具有很大的实际意义。开发环境软件和使用的数据库都是开源代码,因此对这个系统进行开发与普通的系统软件设计存在很大不同,没有侵权等问题,在法律上完全具有可行性。

总而言之,开发一个企业人事管理系统对三哥工作室来说能够节约成本,化繁为简,提高工作效率。所以说是必要的可行的,也是有利的。

第8页

第3章 设计分析

本章结合三哥工作室内部关于人事管理系统自我总结的《人事规划学习手册》的内容和公司的人事管理制度,首先描述公司引进人事管理概念和文化后所要对系统进行的中国化,人性化,合理化的系统功能模块的增加所需要的理论基础和技术,最后是阐述企业人事管理系统的总体设计和所需要的数据库的分析和规划。

3.1 理论基础

在学习了一年C#和多次实践训练后,我们根据委托方的人事管理制度和考核办法等和国家的相关法律法规历时两个月制定出本系统。本系统主要使用的是Windows窗体的相关知识包含以下方面:

1, 窗体、控件和组件;

② 窗体与对话框的现实与隐藏;

③ 选择控件、容器类控件,日期控件; ④ 菜单、工具栏和状态栏。 2, 目录与文件管理;

Ⅰ,目录的创建、删除和移动; Ⅱ,文件的复制、删除和移动;

Ⅲ,FolderBrowserDianlog对话框。

3.2 系统总体设计

系统主体分为普通用户窗口和人事部门窗口。

在登录系统时,先选择对应的职能,系统判断正确后进入相应的页面;

人事部门的:主要是用来对公司人事档案的维护管理做到及时更新、准确记录 普通员工的:主要是查看个人信息,更改个人信息的一部分信息 企业人事系统板块功能设计如图3-1.

第9页

企业人事管理系统管理部门信息管理员工信息管理考勤信息管理招聘信息管理帮助用户管理更改密码部门设置部门详细信息日常考勤管理加班信息管理出差信息管理空缺岗位管理应聘人员管理添加同级部门添加下级部门修改部门信息撤销部门员工基本信息员工工作经历员工社会关系员工奖惩记录员工培训经历

图 3-1 企业人事管理功能结构图

从图3-1可以看出本工作室所设计的企业人事管理系统是一个功能齐全,人性化的优秀企业软件,符合市场上中低企业的发展要求,能够高兼容性的应用于各个中低企业。

3.2.1系统的安全性

本系统严格控制管理权限,具体要求如下:

1.要想对本系统进行访问,首先要依靠工号和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行查看,这样可以保证系统的安全可靠性和准确性。

2.在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作,只有管理员能够修改或者删除信息;普通用户只能在线查询信息。 3.2.2数据的完整性

1.所有记录信息要保持全面,信息记录内容不可以是空。

第10页

2.各种数据间相互联系要保持正确。 3.相同数据在不同记录中要保持一致。

3.3 数据库分析

在确定系统功能和模块后,我们主要做了以下分析:公司的人员组成和部门设置、公司的人员信息(包含性别、民族、住址类的基本信息和家庭成员关系、工作经历类的其他信息)、公司员工薪资列表等等因此我们需要设计登陆表、部门表、员工信息表、薪资表等至少4个表格。我们以员工基本信息表作为例子展示相关信息:如表格3.1。

字段名称 工号 姓名 性别 身份证号 出生年月 年龄 民族 婚姻状况 政治面貌 入党团时间

籍贯 联系电话 手机号码 家庭地址 毕业院校 专业 最高学历 特长 参加工作时间

总工龄 照片 部门 职务 职称 基本工资

数据类型(长度)

Bigint Varchar Varchar Varchar Datetime Int Varchar Varchar Varchar Datetime Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar

第11页

字段大小

8 10 2 20 8 4 20 4 10 8 50 20 30 50 50 20 10 50 8 4 16 50 20 20 8

入职时间

数据库逻辑设计有以下几点:

Varchar

表格3.1 员工基本信息类型

8

1) 完整性实现机制:

实体完整性:主键

父表中插入数据:受限插入;递归插入

父表中删除数据:级联删除;受限删除;可空 父表中更新数据:级联更新;受限更新;可空

DBMS对参照完整性可以有两种方法实现:外键实现机制(约束规则)和触发器实现机制 以下是用户定义完整性:

NOT NULL;触发器;CHECK

2) 用约束而非商务规则强制数据完整性

采用数据库系统实现数据的完整性。这不但包括通过标准化实现的完整性而且还包括数据的功能性。在写数据的时候还可以增加触发器来保证数据的正确性。不要依赖于商务层保证数据完整性;它不能保证表之间(外键)的完整性所以不能强加于其他完整性规则之上。

3) 强制指示完整性

在有害数据进入数据库之前将其剔除,激活数据库系统的指示完整性特性。这样可以保持数据的清洁而能迫使开发人员投入更多的时间处理错误条件。

4) 使用查找控制数据完整性

控制数据完整性的最佳方式就是限制用户的选择。只要有可能都应该提供给用户一个清晰的价值列表供其选择。这样将减少键入代码的错误和误解同时提供数据的一致性。某些公共数据特别适合查找:区号代码、状态代码等。

5) 采用视图

为了在数据库和应用程序代码之间提供另一层抽象使之更清晰明目,可以为应用程序建立专门的数据视图而不必非要应用程序直接访问数据表。

第12页

第4章 数据库设计

数据库设计(Database Design)是指在一个给定的应用环境中,构造出最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域之中,常常把使用数据库的各类系统统称为数据库应用系统。本系统就是一个很好的例子。

数据库的使用才能使整个系统成功运转起来,没有数据库就相当于人没有了血液,数据库对本系统的重要性可想而知。我使用的是SQL Server 2005。在建立人事信息,设计数据库的结构建立数据库的过程,为了支持相关程序运行,需要“反复探索,逐步求精”。

数据库建设是服务器硬件和应用软件、干件的结合。在使用数据库是应该注意避免使用触发器,使用常用英语,保存常用信息,编制文档,反复测试等。

4.1 数据库设计

4.1.1数据库概念模型

数据库概念模型实际上是现实世界到机器世界的过渡阶段。它用于信息世界的建模,是连接现实世界到信息世界的第一层抽象,是数据库设计者进行数据库设计的有利工具,也是设计人员和用户之间进行交流的语言。

我们在建立数据库概念模型时,是从数据的观点出发,观察系统中的数据采集、传输、处理、存储和输出等,经过分析总结之后建立起来的一个逻辑模型,用于描述系统中的数据状态。

4.1.2数据库的表结构

数据库的表结构是由一个表的字段、类型、主键、外键、索引等基本属性组成的。 拿本系统的一个登录表来说,代码如下:

Creat table logon ( Id int primarykey, password varchar, )

Id, password 为字段;primarykey为主键;varchar就是数据类型。 在企业人事管理系统中,人事信息的E-R图如图4-8所示。

第13页

图4-8 员工信息E-R图

4.2 数据字典

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。

数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。

数据字典在需求分析阶段被建立。

4.2.1登陆表

登陆表格包含员工的工号(ID)和密码。数据库中的表如表4-1所示,在数据库中的直观体验如图4-1所示。

列名 gk_Id gk_pass

数据类型 int varchar

长度 (10001,1) 255

主键否 允许空 是 否

否 否

描述 员工工号 顾客密码

图4-1 登陆表

考虑到安全性等因素,我们决定使用独立的表格,可以在数据库系统出问题时不被影

响到。

在建立系统到数据库连接时,需要谨慎操作。

第14页

SqlConnection con = new SqlConnection(\你的数据库连接字符串\建立连接 con.Open();//打开连接

string sql = string.Format(\你的表名 where 姓名={0} and 电子邮件={1} and 所属部门={2} \语句 SqlDataAdapter sad = new SqlDataAdapter(sql, con);//创建查询器 DataSet ds = new DataSet();//创建结果集 sad.Fill(ds);//将结果集填入 con.Close();//关闭连接

this.Datagridview.DataSource = ds.Tables[0];//获取结果集中第一个表,指定数

据源

4.2.1工作人员个人信息表

员工信息表是按照表格3.1的字段类型的要求做的,如图4-2所示,建立表格如表4-2所示。

列名 gk_Id gk_cardid gk_Name gk_sex gk_Address gk_phone gk_mail

数据类型 int varchar varchar varchar varchar varchar varchar

长度 (10001,1) 255 255 255 255 255 255

主键否 允许空 是 否 否 否 否 否 否

否 否 否 否 否 否 否

描述 员工工号 身份证号 姓名 性别 住址 电话 邮箱

表4-2 员工基本信息表

图4-2 员工个人基本信息表

员工家庭信息表如图4-3所示,在本系统的界面如图4-4所示。

字段名称 工号 姓名

数据类型(长度)

Bigint Varchar

第15页

字段大小

8 10

性别 身份证号 出生年月 年龄 民族 婚姻状况 政治面貌 入党团时间

籍贯 联系电话 手机号码 家庭地址 毕业院校 专业 最高学历 特长 参加工作时间

总工龄 照片 部门 职务 职称 基本工资 入职时间

Varchar Varchar Datetime Int Varchar Varchar Varchar Datetime Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar

2 20 8 4 20 4 10 8 50 20 30 50 50 20 10 50 8 4 16 50 20 20 8 8

图4-3 员工家庭信息表

图 4-4 员工家庭信息表在本系统的界面图

4.2.3用户打卡记录表

员工打卡记录是记录员工考勤的重要依据,他能够直接地精确地反映员工的考勤情况,

第16页

财务部门依据次信息记录来发放员工的工资。在数据库中的员工打卡记录如图4-5。

列名 name ID Time1 Time2 zt

数据类型 int varchar Datetime datetime varchar

长度 (10001,1) 255 255 255 255

主键否 允许空 是 否 否 否 否

否 否 否 否 否

描述 员工姓名 工号 上班卡时间 下班卡时间 状态

图4-5 用户打卡记录图

4.2.4员工工作经历信息表

员工工作经历是员工的财富和经验的象征,在员工的工作经历中我们能够看到员工的个人能力和不足之处。同时,公司领导者也能够看到员工期望,能够让员工在公司得到自己的期望并为公司创造财富。数据库中的信息表如图4-6所示。系统中的信息表如图4-7所示。

图4-6 数据库中员工工作经历表

第17页

图4-7 系统中的员工工作经历表

在数据库中,员工工作经历信息表和员工的基本信息表中的字符段类型一样,在这

里就不一一阐述了。

第18页

第5章 详细设计和测试

详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,即详细设计每个模块实现算法,所需的局部结构,最终实现软件工程的开发达到最终目的。

详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。

概要设计是详细设计的基础和前提,必须在详细设计之前完成,概要设计经过多次复查确认后才可以开始详细设计。概要设计,必须完成概要设计的文档,包括系统的总体设计文档、以及各个模块的概要设计文档。每个模块的设计文档都应该独立成册,不能混在一块。

概要设计里面的数据库设计应该重点在描述数据关系上,说明数据的来龙去脉,在这里应该结合我们的一下结果数据,说明这些结果数据的来源,为什么我们要这样设计的目的和原因。详细设计里的数据库设计就应该是一份完善的数据结构文档,就是一个包括类型、命名、精度、字段说明、表说明等内容的数据字典。

概要设计重点在功能描述,对需求的解释和整合,整体划分功能模块,并对各功能模块进行详细的图文描述,应该让委托人或者读者大致了解系统做完后大体的结构和操作模式。详细设计则是重点在描述系统的实现方式,各模块详细说明实现功能所需的类及具体的方法函数,包括涉及到的sql语句等。

5.1登陆界面

用更改窗口透明度的方法是窗口变得动态化,个性化可以给自己的作品增加一点亮点,具体代码如下所示。

this.Opacity -= 0.02;

//这里是用timer控件更改界面的不透明度,让其变为0后,关闭。 if (Opacity == 0) {

timer1.Stop(); this.Close(); }

普通员工如图5-2所示。

第19页

图 5-2 普通员工造作界面

人事部门的工作人员仅需要对员工的档案进行更新维护(即我们所说的增删改查)和公司信息发布等工作。所以说相对来说人事专员界面比较简单不需要做一些复杂的操作。人事专员操作界面如图5-3所示。

第20页

图 5-3 人事专员操作界面

在这两个界面中值得一提的是:字符的移动和变色放大。具体代码如下所示。 1, 字符的移动

private void timer2_Tick(object sender, EventArgs e)

{

label3.Left -= 2; if (label3.Right <85) {

label3.Left = 450; } }

注意:首先设定timer的属性为enable。

2,字符的变色和放大

private void timer3_Tick(object sender, EventArgs e)

{

if (DateTime.Now.Second%2 != 0)

//这里说的是秒字符能否被2整除,如果能,显示为…;如果不能,则显示为…。

{

label4.Font = new Font(label4.Font.FontFamily.Name,15,FontStyle.Regular); label4.ForeColor = Color.Gold; button1.BackColor = Color.GreenYellow; } else {

label4.Font = new Font(label4.Font.FontFamily.Name, 15, FontStyle.Bold); label4.ForeColor = Color.Green; button1 .BackColor = Color .WhiteSmoke; }

}

3,使用系统默认的打开方式打开文件

private void 公告更新ToolStripMenuItem_Click(object sender, EventArgs e)

{

string path = @\; System.Diagnostics.Process.Start(path);

}

5.2 系统的测试

系统测试是管理信息系统开发周期中一个十分重要而漫长的的阶段。其重要性体现在它是保证系统质量与稳定性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系

第21页

统实现的最终审查。

调试与测试意义是不同的,测试的目标是发现系统中的错误,但发现错误并非我们的最终目的,系统开发的最终目的是高质量的开发出一个符合用户需要的信息系统。因此系统必须进行调试,它总是发生在测试之后,准确判定错误位置以及具体的出错情况,继而进行改正以排除错误。调试过程从执行一个测试用例开始,评估测试结果,如果发现实际结果与预期结果不一致,则这种不一致就是一种症状,它表明在软件中存在着隐藏的问题。调试过程试图找出产生症状的原因,以便改正错误。

我对于本系统,进行了以下几种调试: 5.2.1 程序调试

(1)用正常数据调试

例如:在站内搜索的时候可以输入一些汽车的品牌和型号等数据进行调试。 (2)用异常数据调试

例如:在站内搜索的时候可以输入一些非正常数据(除汽车品牌、型号)进行调试。 (3)用错误数据调试

例如:在提交订单的时候可以输入一些错误数据(如用户邮箱)进行调试。 5.2.2 分调

分调的目的主要是保证内部控制关系正确和数据内容正确,同时测试模块的运转效率。 例如:在订单信息输入后,进行返回的操作,此时查看系统是否会出现异常反应。 5.2.3 总调

总调是将主控制调度程序和功能模块联结起来调试,对系统各种可能使用的形态及组合在软件中的流通情况进行可行性调试。这一阶段最容易查出系统中属于相互关系方面的错误和缺陷。

例如,在订单提交完之后,对订单受理,看是否成功。如没有接受新订单就受理,看是否会有错误提示,以类似此类的操作来对整个系统进行总调。

系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。在系统测试中发现的错误可能是各式各样的,按其范围和性质可划分为功能错误、系统错误、过程错误、数据错误以及编码错误几类。

由于系统比较大,需要实现的功能较多,测试时很困难。我在实际调试过程中,采用的程序测试方法为:

(1)黑盒测试法。把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。

第22页

也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否按照软件的需求规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息(如数据库或文件)的完整性。它又称为功能测试。

(2)白盒测试法。它的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的内部结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。它又称为结构测试。

第23页

结 论

本文主要介绍了三哥工作室在推出小型企业人事管理系统时的设计思路和方法与实现过程中所遇到的问题。通过参与这个项目,我更加熟练的掌握了C#和数据库的知识,积累了更多的经验,提高了编程的水平,加深理解了许多课程中、书本上学到的知识和理论。同时通过编写毕业设计论文,我还掌握了软件文档的书写方法和书写格式。

从人事信息录入到查询相关人事信息进行了全面的概述(国内大部分的中小型企业人事管理系统中的功能大致如此,但也有例外)。

总而言之,开发项目必须严格按照软件工程的方法进行,其中生命周期法比较适合,即将软件工程学和系统工程的理论与方法引入计算机信息应用系统的研制开发中,将信息系统开发的全过程严格地划分为四个阶段:系统分析、系统设计、系统实施、系统运行与维护。只有按照科学的开发方法才能开发出令人满意的系统,而且开发起来也是事半功倍。

由于时间比较仓促,再加上自己的实际开发经验比较少,所以软件还有许多不完善的地方,有些功能实现得并不理想。在已经完成的程序中,也存在许多不尽人意的代码和数据结构。而这也让我充分认识到了软件编制的困难程度。对软件的编制速度、复杂程度也有了充分的认识,对以后进行更为复杂和更大的设计任务打下了坚实的基础。同时也更深入地领会到理论是实践的基础,一个好的算法和设计方案可以事半功倍。

根据小企业对人事管理的建议和要求,本系统可以实现以下目标:

? 操作简单方便、界面简洁美观、功能齐全、系统稳定。

? 在查看员工信息时,可以对当前员工的家庭情况、培训情况进行添加、修改、删除

的操作。

? 方便快捷的全方位数据查询。 ? 按照指定的条件对员工进行统计。

? 可以使用工具进行数据计算和信息记录。

? 由于该系统的使用对象较多,要有较好的权限管理。

尽管我们很努力的巩固扩大系统功能,但是仍存在以下局限性:

1. 仅适用于中小型企业,在功能和需求方面不适用于大型企业或者是人员流动性比较大的企业。

2. 整个系统在对数据的操控方面局限性比较大,不能够导出到Excel中;系统和数据库的交互不够开放流畅。

3. 功能有限,不能在局域中相互交流,不能发电子邮件等。

第24页

4. 对外发布信息和内部招聘中,在系统的后期维护和更新中可能会比较困难。

第25页

参考文献

[ 1 ] 陶永明. 企业人事管理系统设计[ J ]. 计算机与信息技术. 2007-04

[ 2 ] 张其亮,尚晖. 一个企业人事管理系统的设计与实现[ J ]. 计算机应用技术. 2008-06 [ 3 ] 马骏. C#程序设计及应用教程(第2版)人民邮电出版社 [ 4 ] 王艳, 黄洪,牟文广. 基于ASP.NET技术的人事管理系统的设计与实现[ J ]. 西安大学学报.自然科学版第26卷, 第2期. 2007-03

[ 5 ] 王熹. 计算机人事管理系统及界面设计[ J ]. 西北水力发电第22卷, 第2期 [ 6 ] 萨师煊. 王珊. 数据库系统概论[M] .北京:高等教育出版社,2001.18~20 [ 7 ] 人力资源管理系统 .工众网[引用日期2013-03-1]. [ 8 ] 如何建立个性化人力资源管理系统? .系统管理网

第26页

致谢

在历经重重困难和考验下,历时三个月的企业人事管理系统终于完成了最后一次修改和测试。 在这里我要感谢所有曾经教导过我关心过我的老师们。几位老师曾经多次不厌其烦的教导我们,给我们讲解各种案例和在实践过程中的注意事项,这也是我们实践过程中所缺少的重要东西。同学们曾经给与我信心和鼓励,让我知道了什么是团队。他们在我成长过程中给予了我极大的帮助。在这里我尤其要感谢的是李海平讲师。本系统能够成功的完成,要归功于李老师在平时对我们的督促和帮助。李老师多次与我就论文中许多问题作深入细致地探讨,并给我提出切实可行的指导性建议,并细心全面地修改了我的论文。对此,我想在这里由衷地说一声:“李哥,谢谢您!”.

在此也要感谢我的同学们,在整个毕业设计过程中,当遇到困难时同学们总会主动帮助我解决困难,使我顺利地完成了设计。在这里要向他们表示诚挚的谢意。感谢大家的帮助、鼓励和支持!

谢谢!

第27页

致谢

在历经重重困难和考验下,历时三个月的企业人事管理系统终于完成了最后一次修改和测试。 在这里我要感谢所有曾经教导过我关心过我的老师们。几位老师曾经多次不厌其烦的教导我们,给我们讲解各种案例和在实践过程中的注意事项,这也是我们实践过程中所缺少的重要东西。同学们曾经给与我信心和鼓励,让我知道了什么是团队。他们在我成长过程中给予了我极大的帮助。在这里我尤其要感谢的是李海平讲师。本系统能够成功的完成,要归功于李老师在平时对我们的督促和帮助。李老师多次与我就论文中许多问题作深入细致地探讨,并给我提出切实可行的指导性建议,并细心全面地修改了我的论文。对此,我想在这里由衷地说一声:“李哥,谢谢您!”.

在此也要感谢我的同学们,在整个毕业设计过程中,当遇到困难时同学们总会主动帮助我解决困难,使我顺利地完成了设计。在这里要向他们表示诚挚的谢意。感谢大家的帮助、鼓励和支持!

谢谢!

第27页

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

Top