人力资源管理系统

更新时间:2023-10-10 14:50:01 阅读量: 综合文库 文档下载

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

学校代码:10904

学 士 学 位 论 文

小型企业人力资源管理系统的设计与开

姓 名: 学 号: 指导教师:

学 院: 信息科学与工程学院 专 业: 完成日期:

计算机科学与技术 2013年05月20日

学 士 学 位 论 文

小型企业人力资源管理系统的设计与开

姓 名: 学 号: 指导教师:

学 院: 信息科学与工程学院 专 业: 完成日期:

计算机科学与技术 2013年 05月20日

摘 要

随着计算机应用范围的日益广泛和快速稳定发展的计算机科学技术,开始有更多的人来利用计算机来解决实际生活中的问题。近几年来,因为人力资源制度的不断改善,把人力资源管理实现计算机化日渐成为各企业的需求和目标。正是因为对大多数的企业管理者而言,他们不断面临的难题和挑战是如何高效的管理企业的人力资源,使其发挥最大的效益,所以高效的企业人力资源管理便成为了企业管理规划中的重要内容。

为了能够更好的适应现代企业管理中的实际要求,该小型企业人力资源管理系统很好的把人事管理和办公自动化管理结合了起来,从而使企业内部各种人力资源信息能够得到有效的政治,企业中各部门工作人员之间都能够准确,快速地得到所有人员的各种信息。而且它也能对信息进行高效的组合条件查询,更新,安全的设置管理员的密码和统一发放工资等,从而提升企业的工作效率和竞争力。

本文人力资源管理系统有以下几大模块:员工管理模块、部门管理模块、薪资管理模块、培训管理模块、奖惩模块和系统模块。开发出该系统是为了让我们的企业能够管理他们的公司更效率化、更方便容易,企业的人力资源管理和数据分析也能在管理人员手中得以准确高效的进行。

【关键词】人力资源管理系统;B/S结构;组合条件查询

i

Abstract

As computers increasingly wide range of applications and the rapid and stable development of computer science and technology, more and more people began to use computers to solve real life problems. In recent years, because of the continuous improvement of human resources system, the computerized human resource management is becoming the business needs and goals. It is precisely because the majority of business managers, they continue to face problems and challenges is how to efficiently manage corporate human resources, so as to maximize the benefits, so efficient human resource management has become the enterprise management planning important content.

In order to better adapt to the modern enterprise management the actual requirements of the small business human resource management system good to personnel management and office automation management are combined, so that a variety of human resource information within the enterprise can be an effective political, enterprise among staff of various departments are able to accurately and quickly get all kinds of information officers. And it can also be a combination of the information conditions for efficient query, update, set the administrator's password security and unified payment of wages, so as to enhance business efficiency and competitiveness.

This human resource management system has the following modules: Employee management module, sector management module, payroll management module, management module training, rewards and punishments modules and system modules. The system was developed to allow our companies to manage their companies more efficiency, more convenient easy, corporate human resource management and data analysis can also be in the hands of managers accurate and efficient conduct.

【key words】Human resource management system; Browser/Server structure;

Combination conditions inquires

ii

目 录

第1章 绪 论 ............................................................................................................................ 1

1.1 研究背景 .................................................................................................... 1 1.2 目的和意义 ................................................................................................ 1 1.3 系统设计思想 ............................................................................................ 2 1.4 系统开发环境 ............................................................................................ 2

1.4.1 B/S结构的数据库访问模式 .......................................................... 2 1.4.2 MyEclipse简介 .............................................................................. 2 1.4.3 SQL Server 2005数据库简介 ...................................................... 4 1.5 论文的工作内容及论文的结构 ................................................................ 4 第2章 可行性分析 ................................................................................................... 5

2.1 经济可行性 ................................................................................................ 5 2.2 技术可行性 ................................................................................................ 5 2.3 操作可行性 ................................................................................................ 5 2.4 本章小结 .................................................................................................... 6 第3章 需求分析 ......................................................................................................... 7

3.1 企业人力资源管理系统的规划 ................................................................ 7 3.2 企业人力资源管理系统的需求分析 ........................................................ 7

3.2.1 数据流图 ......................................................................................... 7 3.2.2数据字典 .......................................................................................... 8 3.3 本章小结 .................................................................................................. 14 第4章 总体设计 ....................................................................................................... 15

4.1 系统模块总体设计 .................................................................................. 15 4.2 数据库设计 .............................................................................................. 16

4.2.1 数据库设计概述 ........................................................................... 16 4.2.2 数据分析 ....................................................................................... 17 4.3 数据库的详细设计 .................................................................................. 17

4.3.1 数据库的E-R图设计 ................................................................... 17 4.3.2 数据表的设计 ............................................................................... 18 4.4 本章小结 .................................................................................................. 21 第5章 详细设计与实现 ......................................................................................... 22

i

5.1 系统运行平台设置 .................................................................................. 22 5.2 系统主界面设计 ...................................................................................... 22 5.3 管理员管理模块设计与实现 .................................................................. 23 5.4 部门管理模块的设计与实现 .................................................................. 25 5.5 招聘管理模块的设计与实现 ........................................................................... 26 5.6 本章小结 .................................................................................................. 28 第6章 软件测试 ..................................................................................................... 29

6.1 测试的基本概念 ...................................................................................... 29 6.2 测试的任务和目的 .................................................................................. 29

6.2.1 测试的任务 ................................................................................... 29 6.2.2 测试的目的 ................................................................................... 29 6.3 本系统测试 .............................................................................................. 30

6.3.1 管理员登录模块测试 ................................................................... 30 6.3.2 员工管理模块测试 ....................................................................... 30 6.3.3 薪资管理模块测试 ....................................................................... 31 6.4 本章小结 .................................................................................................. 32 参考文献 ..................................................................................................................... 32 致 谢 ..................................................................................................................... 33

ii

小型企业人力资源管理系统的设计与开发

第1章 绪 论

1.1 研究背景

全球范围内的企业每天都发生着巨大的的变化,小型企业更是数不胜数。要想从根本上来提高小型企业的管理运营水平,仅仅寄希望于一个比较合适的、与本企业特点相容的人力资源管理软件还是做不到的。在当代社会把人作为社会最基本主体的趋势下,人力资源管理已经在组织中变得越发不可替代。但是,组织性和复杂性是人力资源管理中所遇到的难题,当代网络已渐渐向商业化、全民化、全球化这个方向延伸,人力资源管理将毋庸置疑的成为企业管理的核心内容,人力资源管理系统(Human Resource Management System,HRMS)成为众多企业管理中无可比拟的重要部分。该小型企业的的开发不仅可以改善小型企业原有的管理模式,从繁重的手工劳动中解放出人类资源管理人员,而且在人力资源的高效管理下能够灵巧地为公司制定培训计划,为让员工自身的能力能彻底的发挥出来,根据员工的个人能力对其岗位进行协调变换,为企业带来最大化的经济利益。为人力资源进行完美的规划,完整的人事档案的建立是人力资源管理系统的重要作用之一。人力资源管理系统使得人事档案调用、查询的速度越来越快,也让准确分析海量员工的技术、学历、知识、能力和工作梦想成为可能。从而,使得企业内人力资源管理的标准化、现代化、和网络化得以实现。

1.2 目的和意义

企业管理系统中最重要的便是人力资源管理,它对企业的发展与壮大有着无可比拟的作用。人力资源管理指通过推断人力资源情况,并作出人力需求的具体计划、选择合适人员进行组织、考核绩效支付报酬再予以适当激励、把组织与个人需要结合起来以实现最优的组织绩效的全过程。其实就是用科学的方法,对其中和一定物力相结合的人加以培训、调配和组织,使人力、物力之间始终保持最优比例,并对人的心理和行为进行适当的引导、协调和控制,使人的主观能动性能发挥出来,并使每个人都能够各尽其才,以实现组织的最终目标。开发出优秀的人力资源管理系统,企业的办公成本,办事效率都能达到最大程度的优化,企业的效益也能随之达到最大化。当然,优秀的人力资源管理系统还能使企业实现更加科学的管理,从而为为企业领导的决策提供可靠依据。

1

小型企业人力资源管理系统的设计与开发

1.3 系统设计思想

管理系统的设计思路,从根本上来讲是对该系统基础的认识。操作简单、功能全面、可视化界面、运行速度快应该是一个成功的人力资源管理系统所必须拥有的优点。人力资源管理系统让快速并高效的完成企业人事工作成为了现实,降低了企业运营的成本,从而让管理者能集中所有精力来实现企业的最终目标。人力资源管理系统主要有以下特性:

1. 高技术性:该系统的开发主要是依靠MyEclipse 8.5开发工具和x86 的SQL Server 2005 数据库。MyEclipse 8.5开发工具功能非常完善,SQL Server 2005数据库可以存储很多的数据库表格,用java编写的,该系统采用科学的SSH框架来进行设计,充分应用了高科技的技术手段。

2. 实用性:系统的设计充分考虑了用户的需求,一切的设计都为方便用户。深入了解到用户的需求,以满足用户的各种要求,在各方面都让用户满意。

3. 灵活性:SSH框架的设计能大大减少很多代码和页面间的重复,因而在很大程度上软件的灵活性得到了提高,用户可以根据自身的不同需要,选择与此相对应的软件部分,灵活而且方便。

4. 可维护性:该系统的设计能够很好的进行维修保护,所以,系统的软件、硬件环境进行快速的维护变成了现实。

5. 复用性:本系统的设计采用模块化的方式,以此来增加系统的复用性。

1.4 系统开发环境

1.4.1 B/S结构的数据库访问模式

B/S模式是基于Web应用的广泛的C/S计算方式,它弥补了传统C/S模式的缺点,给网络MIS应用开发带来了新思路 与途径。利用B/S体系结构开发Web应用程序具有以下优点:

1.无须开发客户端应用程序。客户端只需安装Web浏览器,这是目前各种主流操作系统都有的,其他应用程序也不用装配,对客户端总体要求不高;

2.可跨平台使用。通过Internet的高速信息服务功能,所有系统平台的浏览器都可访问网络服务器;

3.具有很强的安全性。服务器上放有全部的的程序代码,对客户端来讲是

2

小型企业人力资源管理系统的设计与开发

完全看不见的,服务器用来完成其中的各项数据处理,然后将计算的结果送去客户端,所以系统的安全性很高;更改服务器上程序代码便可完成系统的升级。人力资源管理系统选用(B/S)结构。(B/S)结构虽然整体看起来可能比较简单,但是功能非常强悍,具有很强的扩展能力管理能够跨地区操作。 1.4.2 MyEclipse简介

本次系统开发所使用的主要开发语言是java,所使用的软件为MyEclipse 。Java属于一种开发语言,是SUN公司最先研发出来的。利用它可以使数据库的开发、公布,以及程序服务器的整合得到很大程度上的提高。它是一种集成开发环境,包括编辑、设计、运行、测试等等功能。并且和HTMLJSP,CSS,Javascript,Hibernate等同用功能会更强大。当然,MyEclipse8.5还为用户提供了方便、舒服的操作环境和非常人性化的操作界面。以下将介绍研究时所用的有关技术。

1. JSP技术

JSP是由Sun Microsystems公司带领,并与其他公司一起创立的一种有可以实现动态网页技术的语言。JSP技术的基本语言为JAVA语言,JSP网页巧妙的为整个服务器端的JAVA库单元提供了一个可用接口为HTTP的所有程序服务。

JSP技术有点类似ASP技术,它是由HTML、java程序片段和JSP标记组成的,这样就形成JSP网页。因为JSP所有的操作都是在服务器端来完成,在网络上传输给用户的只是最终的的结果,与用户使用什么样的浏览器是完全分开的。所以,JSP又被人们称之为Server-side Language。所以被很多人认为是很有发展前途的动态网页技术。

2. Struts技术

Struts技术本质上是一个MVC框架,结合了Servlet和JSP技术。因为Struts能够极大的迎合人们对实际应用开发的需要而且简单易学习,因此在这一年中广泛受到人们的关注。很短时间就能完成所要做的东西,因此Struts是一个非常实用的应用型框架。

3. Spring技术

Spring 在目前市场上Java EE 领域中一个极其流行的一个开发框架,曾经创建它就是为了解决企业开发程序中所遇到的难题。分层架构是框架相较于

3

小型企业人力资源管理系统的设计与开发

经过前面对软件的一系列开发过程包括得到源程序前的性能分析、写代码的顺利实现后,就要开始进入到比较重要的软件测试阶段了。因为在之前的各个流程中都可能会存在很多的缺点和不足,若不赶紧处理,这个软件就不可以

正常应用,即使可以运行起来也存在很大的冒险,对企业的整体盈利非常不好。

目前,程序的正确性证明从根本上来说还没有得到解决,因此发现软件中一些错误和缺点仍然需要软件测试。

6.2 测试的任务和目的

6.2.1 测试的任务

软件测试的最初要求是根据开发的要求来准确的设计一组“高量”的检测案例,利用这些运行的程序,彻底地找出软件的内在缺陷,一个好的很成功的测试应该是到目前为止还没有发现缺陷的测试用例。 6.2.2 测试的目的

软件的程序测试是一种执行过程,它是为 尽早的发现并修改在测试中出现的缺点和问题,提高软件的安全性。在软件生命周期中它是一个很重要并且很难完成的一个部分,他的顺利完成对软件的安全可靠有很大的帮助。在当前社会一个技术准确性要求很高的社会中,软件测试在未来很长一段时间内仍然会很有用并且是能够保证软件可靠的最主要的方法。错误的软件测试终将会给系统带来一些不必要的隐患,这就是说用户将承担更大的损失。过量测试则会浪费我们许多珍贵的能源。到测试后期,即使找到了缺陷,然而付出了太过高的代价。可见,测试是为了使软件中隐藏的缺点少于某一指定值,使生产与投资比达到最大。

6.3 本系统测试

此系统用黑盒测试,它又叫做功能测试,它是通过测试来检查各个功能是否

都能顺利使用。黑盒测试着眼于程序外部结构,主要是检测软件界面和功能部分。

6.3.1 管理员登录模块测试

在管理员登录模块中,其作用是检查用户是否为合法用户。用户输入自己的用户名和密码后就可以进入主页面,否则登录时出现如下的错误提示。如图6-1、6-2所示。

29

小型企业人力资源管理系统的设计与开发

图6-1 账号错误提示

图6-2 密码错误提示

6.3.2 员工管理模块测试

在员工管理模块中,高级和普通管理员主要对企业员工具体信息进行添

加、修改、删除、按部门查询以及查询具体员工信息。在薪资模块员工只能查看自己的薪资,其它模块也只能查看不能修改删除。

在对员工信息添加时,有些信息是无需更改的,例如:登记人名和登记时间,这两项是只读的,因为登记人名是你所登录主界面时所用的账号,登记时间是你当前的日期,在对员工添加时,不能更改。如想进行更改,将出现错误提示。如图6-3所示

图6-3只读错误提示

6.3.3 薪资管理模块测试

在薪资管理模块中,普通和高级管理员主要是对员工的薪资进行管理,包括当月员工的薪资的发放、薪资的查询以及对辞职的员工薪资的删除操作。在员工

30

小型企业人力资源管理系统的设计与开发

薪资查询中主要分成按年月查找、按员工姓名和编号的组合来查查找两种。薪资管理模块,员工只能对自己的薪资查看,其它模块也只能是查看。若想用年月时间方式来查询,就一定要输入年月,并且要输入正确格式的年月,否则会报错。如图6-4所示;如果当月的员工的薪资已经发放完成了,再进行发放将会提示错误信息。

图6-4薪资发放错误提示

6.4 本章小结

软件测试是软件开发中非常非常重要部分之一。本小型企业人力资源管理系统经过以上的软件测试,运行效果很好。在处理不同级别的人登陆、员工的档案管理等方面表非常突出,大大的提高了小型企业人力资源管理的质量和效率。

参考文献

[1] 屈鹏飞. JavaScript网页编程案例教程[M]. 清华大学出版社,2003.8. [2] 傅进勇. JSP网络编程学习笔记[M]. 北京:电子工业出版社.2009.7. [3] 李晓哲. SQL Server 2000管理及应用系统开发[M]. 人民邮电出版社.2007.4 [4] 刘斌. 精通JavaWeb整合开发(JSP + AJAX + Struts + Hibernate)[M]. 北京:电子工业出版社,2009.6.

[5] 赵毅. 跨平台程序设计语言[M]. 西安电子科技大学出版社,2011.8.

31

小型企业人力资源管理系统的设计与开发

[6] 崔跃海. 基于Struts与Hibernate的网上购物系统的设计与实现[J]. 武汉理工大学学报, 2010,34(5):34-38.

[7] 李兴华,王月清. Java Web开发实例经典[M]. 北京:清华大学出版社, 2010.01. [8] 王路群. Java高级程序设计[M]. 北京中国水利水电出版社,2010. [9] 雍俊海. Java程序设计习题集[M]. 清华大学出版社,2006.

[10] 崔春莎. 浅谈以用户为导向的信息需求分析[D] . 清华大学,2004 .9. [11] 李长林. JSP基础与实例操作[M]. 电子工业出版社,2007.

[12] 廖义奎. Java Web开发之Structs编程基础与实例精讲[M]. 中国电力出版社,2006.

[13] 吴其庆. Java程序设计实例教程[D]. 北京冶金产业出版社,2006. [14] 郑莉,王行言. Java语言程序设计[J]. 清华大学出版社,2007. [15] 朱福喜. Java语言习题与解析[M]. 清华大学出版社,2006. [16] 吴其庆. Java程序设计实例教程[J]. 冶金产业出版社,2006.

[17] 柳西玲,许斌. Java语言应用开发基础[M]. 北京:清华大学出版社,2010. [18] 宛延闿. 实用Java程序设计教程[M]. 北京机械产业出版社,2006. [19] 崔跃海. 基于Struts与Hibernate的网上购物系统的设计与实现[J]. 2010. [20] 陈国君. Java2程序设计基础[M]. 北京:清华大学出版社,2006. [21] Rogers Cadenhead. Java编程进门经典[M]. 北京人民邮电出版社,2007. [22] Herbert Schidt,Java. 参考大全[M]. 北京清华大学出版社,2006. [23] Kviz Jamsa. INTERNET PROGRAMMING[M]. 电子工业出版社, 2009. [24] Bruce Eckel. American:Prentice Hall PTR[M]. 电子工业出版社,2006. [25] O'Reilly & Associates. Inc Java Cookbook in the United States or Canada. 2006.

32

小型企业人力资源管理系统的设计与开发

数据流名称:招聘录用 数据流来源:P1-06 数据流去向:P1-01

数据流组成:I01-33+I01-34+I01-35+I01-36+I01-37+I01-38 +I01-39+I01-40+I01-41+I01-42+I01-43+I01-44 +I01-45+I01-46+I01-47 数据流编号:D1-13 数据流名称:招聘信息 数据流来源:F1-03 数据流去向:P1-07

数据流组成:I01-33+I01-34+I01-35+I01-36+I01-37+I01-38 +I01-39+I01-40+I01-41+I01-42+I01-43+I01-44 +I01-45+I01-46+I01-47 数据流编号:D1-14 数据流名称:奖惩信息 数据流来源:管理员 数据流去向:P1-08

数据流组成:I01-29+I01-30+I01-31+I01-32+I01-33

3.3 本章小结

本章分别从功能、数据、行为等方面来描述企业人力资源管理系统,解决系统中具体要做的内容的问题。通过需求分析,已经对系统的数据也有了较全面的设计和了解。为此后的系统的模块的总体设计做好了充分的准备,同时也奠定了扎实的基础。

14

小型企业人力资源管理系统的设计与开发

第4章 总体设计

通过之前对系统中软件的经济、技术、操作可行性的分析,以及需求分析阶段对系统功能和性能方面的分析,可以对以下做出总结:下一步的代码实现和总体设计模块以及相关的设计方法和技术。

4.1系统模块总体设计

本系统中模块与模块之间的联系利用层次图来描述的。层次矩形图使用矩形框来构成,用树形结构描述他们间层次性关系。树形结构的最上层是一个独自的矩形框,它表示的是一个完全的数据结构,其下的多层矩形图代表各个数据的子集,最底层的各个矩形框代表组成这个数据的最小数据元素(不能再分割的元素)。随着结构的仔细细化,层次方框图对数据结构也表述得越来越详细,这种模式巧妙的满足了需求分析阶段的需要。从对最上层信息的分类开始,逐次往下越来越详细,直到具体的细枝末节。系统功能模块图如图4-1所示。

酒店人力资源管理系统部门管理招聘管理员工管理培训管理添加部门查看部门删 除部门录入招聘人员删除招聘人员发布招聘人员详细查看招聘人员录入人员查询非录入人员查询录入员工删 除员工查看员工按部门查询员工详细查看员工记录培训删除培训查看培训详细查看培训奖惩管理薪资管理系统管理添加奖惩移除奖惩查看奖惩移除奖惩记录薪资删除薪资查看薪资按编号查询薪资按时间查询薪资添加管理员删除管理员修改登录密码

图4-1 系统功能结构图

本系统一共分为七大模块,各个模块对数据库的访问上是密切相关的,七个模块访问的是同样的数据库,只是它访问的数据库中的表不一样罢了。不同级别的人登陆七大模块的权限也会不同。每个模块的功能都是按照需求来搜集的资料进行编排制作的。根据以上综合分析,该系统又可详细分为以下几个部分:

15

小型企业人力资源管理系统的设计与开发

1. 部门管理包括三个操作:管理员可以对此企业的部门进行增加、删看操作。员工只能对部门进行查看。

2. 员工管理包括四大操作:管理员可以执行增删改查人员信息,按部门搜查等。

3. 招聘管理包括六大操作:招聘管理主要包括应聘人员,对应聘人员进行录用、删除、搜看招聘人信息。对录用及未录用人员进行查询。

4. 培训管理主要是对企业部门中的新老员工进行培训,可以实现的功能:对培训进行删除、详细查看、添加培训等。

5. 奖惩管理主要依据员工的表现,给员工添加奖励或惩罚信息,删除和详细查看查询。

6. 薪资管理是管理企业中的新老员工的薪资,可以添加、删除、详细查看,还可以通过年月来或员工名字及其编号的组合来查询。普通员工进入主界面点击薪资管理只能查看自己的工资。

7. 系统管理就是指对于管理员信息进行添加删除操作,管理员有两种两种,一种是高级管理员,另一种是普通管理员,普通管理员即是各个部门的管理员,当某个部门的管理员辞职时,高级管理员可以将其删除,新来部门管理员可以添加,而普通管理员对此模块没有权限。

4.2 数据库设计

4.2.1 数据库设计概述

数据库是MIS的重要组成部分。在数据库管理系统中,应用程序必须先发请求与DBMS,由DBMS主管从存储器中查询数据并提供给应用系统应用。而不能直接从存储器中获得所想要的信息,因此一个MIS就是应用程序与数据之间的接口。概念结构是一种信息结构,它同实际数据模型不同,在进行数据库应用的设计之前必须将其转化为逻辑结构。在概念结构设计的基础上,将实体转化为以下的关系表:部门表、员工基本信息表、招聘聘表、薪资表、培训表、管理员表、奖惩表。他们分别记录了系统不同的信息,支持系统的运行。

通过Internet管理来加强了员工之间的友好交流,能够更好地协调了员工之间的合作关系;更加方便科学地管理员工基础信息和薪资;完全跟踪员工的培训;通过详细信息的登记,更精确地做出员工培训的方案,在设计人力资源

16

小型企业人力资源管理系统的设计与开发

管理系统时,主要着眼与数据库连接、应用功能、实际意义,模块组成大部分要包括人力资源管理系统的重要组成模块所要达到的功能。每个模块基本上都离不开数据,所以在数据库设计时,要充分考虑数据的高速性,使系统的运行速度得到提升。数据库采用SQL Server 2005。 4.2.2数据分析

数据分析是数据库设计的首先步骤,数据分析需要很多的明确、编排、组织、分选应用程序所使用的信息。即它的过程与数据库的逻辑与物理结构紧密相关,它用能够分析和分类的方式来抓取用户的所有信息,这使得有的模型可以直接转化成数据库结构模型。

我们使用一种能够通过实体、关系、属性等基本对象定义信息的建模技术。实体是需要小心的保护护应用用的相关特征的综合体;属性是实体与之相关联技术表现的特点;关系是实体之间的独有的关系,它为实体记录和交互作用方式建立了模型。

要了解实体和关系的性质,用户首先要了解单个实体和他们相关的性质。为每个对象定义一个包括永久需求或与商业有关的叙述以及他能独自使用的要求,每种关系的最初定义使用了商业与关系相连接的需求。

在本系统中,主要的实体就是管理员和员工,管理员通过对员工的相关资料,培训,薪资及奖惩等进行处理,来实现对员工各项管理的总体化。他们之间是管理与被管理的关系,实体通过与其他实体间的关系,来改变相应属性。

4.3 数据库的详细设计

对于以结构化的数据库实现方法来说,数据库系统在进行完需求分析、概要设计这两个部分后,还要完成数据库的详细设计,这个过程中不但要求完成对数据库系统的设计过程的详细程序表述和输入输出格式设计,而且还需要完成数据库逻辑方面设计和数据库物理方面设计。 4.3.1 数据库的E-R图设计

通过前面讲的需求分析和系统的整体设计,以及系统的数据库表的具体设计,根据各实体之间的紧密的联系和各数据表之间的有效的相互治理,得出了本系统的数据库的E-R图设计。本系统的数据库的E-R如图4-2所示。

17

小型企业人力资源管理系统的设计与开发

tb_inviteJobPK idnamesexagebornspecialtyexperienceteachSchoolafterSchoolteladdresscreatetimecontentisstock1聘用ntb_departmentPK iddt_namedt_createTimedt_bz1属于ntb_employeePK 1 FK em_serialNumberidem_nameem_sexem_ageem_IDCardem_bornem_nationem_marriageem_visageem_ancestralHomeem_telem_addressem_afterSchoolem_specialityem_cultureem_startimeem_departmentIdem_typeWorkem_creatimeem_createNamePK FK 1 idpay_emNumberpay_emNamepay_monthpay_baseMoneypay_overtimepay_agepay_checkpay_absentpay_safetytb_pay1具有1对应tb_trainn idtn_mantn_titletn_contenttn_timetn_addresstn_jointn_bz参加ntb_cj idcj_titlecj_typecj_contentcj_moneycj_time 图4-2 数据库E-R图

4.3.2 数据表的设计

本系统的数据库命名为:DB_personManager,用来存储该系统中用到的所有数据。PeopleManager数据库中共分7张表,信息表如表4-1至4-7所示。

1. 管理员信息表:主要是用来保存管理员信息,如表4-1所示。

表4-1 tb_manager(管理员表)

字段名 id account password managerLever

数据类型 int(4) varchar(30) varchar(30) char(10)

为空? No No No No

主键? Yes

默认值

描述 ID(自动编号) 管理员账号 管理员密码 管理员级别

2. 招聘信息表:主要是用来保存招聘信息,对应聘人员进行筛选,录用等操作,如表4-2所示。

18

小型企业人力资源管理系统的设计与开发

表4-2 tb_inviteJob(招聘信息表)

字段名 id name sex age born job specialty experience

数据类型 int(4) char(10) char(10) int(4) varchar(50) varchar(50) varchar(50) char(10)

为空? No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

主键? Yes

默认值

NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL

描述 ID(自动编号) 应聘人员姓名 应聘人员性别 应聘人员年龄 应聘人员出生日期

应聘职务 应聘人员所学专业 应聘人员工作经验 应聘人员文化程度 应聘人员毕业院校 应聘人员联系电话 应聘人员家庭住址

登记时间 备注信息 是否被录用标识

teachSchool varchar(30) afterSchool

tel address createtime content isstock

varchar(50) varchar(50) varchar(50) varchar(50) next(16) bit(1)

3. 员工信息表:主要是用来存储员工的详细信息,操作员工的基本信息,如表4-3所示。

19

小型企业人力资源管理系统的设计与开发

表4-3 tb_employee(员工信息表)

字段名 id

em_serialNumber

em_name em_sex em_age em_IDCard em_born em_nation em_marriage em_visage em_ancestralHome

em_tel em_address em_afterSchool em_speciality em_culture em_startime em_departmentId em_typeWork em_creatime em_bz

数据类型 int(4) varchar(30) char(2) char(2) int(4) varchar(30) varchar(50) char(10) char(10) char(10) char(30) varchar(50) varchar(50) varchar(50) varchar(50) char(10) char(30) int(4) char(10) varchar(50) varchar(50)

为空 No No No No No No No No No No Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes

主键 Yes

默认值

NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL

描述 ID(自动编号) 员工账号 姓名 性别 员工年龄 员工身份证号 出生日期 民族信息 是否结婚 政治面貌 籍贯 联系电话 联系地址 毕业学校 所学专业 文化程度 开始工作时间 部门信息表外键信息

工种 登记时间 备注信息

4. 薪资信息表:主要是用来存储员工薪资信息,如表4-4所示。

表4-4 tb_pay(薪资信息表)

字段名 id pay_emNumber pay_emName

20

数据类型 int(4) varchar(30) char(10)

为空? No No No

主键?

默认值

描述 ID(自动编号) 员工编号 员工姓名

小型企业人力资源管理系统的设计与开发

续表4-4

pay_month pay_baseMoney pay_overtime pay_age pay_check pay_absent pay_safety

varchar(50) int(4) int(4) int(4) money(8) money(8) money(8)

No No No No No No No

发放工资时间 基本工资 加班费 工龄 考勤费 旷工费 保险费

4.4本章小结

在总体设计阶段,我们根据本系统详细的需求分析策划出了系统的功能模块,以及创建了本系统实际应用时所需要的数据库,并对数据库中的表和字段进行了初步的设计与分析,使系统的后台设计具有了较好的雏形。由于后台数据库是软件设计运行的保障,所以在日后的开发过程中,数据库还将会得到不断地完善。

21

小型企业人力资源管理系统的设计与开发

第5章 详细设计

在软件总体设计之后,将进行软件的详细设计,详细设计是软件设计的重要阶段,详细设计是为了对某项目进行详细设计,在概要设计的基础上深一步确定总体结构,具体地介绍系统的各大模块的功能,准备好后面将要进行的实现和测试。

5.1系统运行平台设置

本系统将在PC平台上运行,支持各种各样的操作系统,有很强的跨平台性,可以满足大多数用户要求。

1. 硬件环境:台式计算机(PC)一台,如表5-1所示。

表5-1 运行环境硬件配置

硬件 处理器 内存 硬盘空间

配置 英特尔酷睿i3

2GB 320GB

2. 软件环境:Windows Server2003和Win7操作系统。

5.2 系统主界面设计

该系统不同级别的人正确登录后,便进入系统主页,系统主页主要分3个组成部分,一部分是模块功能指引;主要功能是链接各个管理模块,对系统的七大模块进行综合的管理操作;一部分是常见的功能,返回首页、修改密码及退出系统功能分别列与中上部,是系统的快捷方式操作;一部分是功能展示,主要功能是显示七大模块的内容,主要是对企业的七大模块进行具体操作。在系统主页中,展示区中主要包含七大模块中的添加功能。主界面如图5-1所示。

22

小型企业人力资源管理系统的设计与开发

图5-1 系统主界面

5.3 管理员管理模块设计与实现

系统模块中只有最高级别管理员才能操作。可以对部门管理员添加删除。管理员管理流程图如图5-2所示。

用户登录界面

输入用户名+密码选择身份Level==1NLevel==0Y系统管理员界面NY普通用户界面用户注销

图5-2 管理员管理的流程图

1. 实现目标

高级管理员只有正确进入后才能对系统管理。高级管理员登录主要用于检

23

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

Top