




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南理工大学毕业设计(论文)说明书摘 要企业在发展壮大的过程中,由于对人力、物力资源的需求量不断增强,因此必然会给人力资源管理带来严峻的压力,特别是在现如今这样一个信息爆炸的社会,传统的人工档案管理方式已经远远不能满足现实的需求,如何通过信息管理系统实现资源的高效利用和人才的有的放矢,对于一个企业的发展来说,无疑具有举足轻重的地位。与此同时,人力资源管理作为企业管理中的重要组成部分,使企业把员工从传统复杂的管理方式中解脱出来,通过人力资源管理系统以极小的成本换取高效的管理效率。也是基于这个原因,在分析了企业在人力资源管理中所需的各种职能之后,本文以Visual C+为编程语言,开发了一套界面友好,容易操作的C/S模式的人力资源管理系统,实现了人事管理、考勤管理、培训管理、招聘管理以及薪资管理等基本职能,基本满足了大多数企业在人力资源管理过程中的各种需求。本文以Visual Studio 2010为开发环境,以SQL Server 2008为数据库,采用微软时下流行的Ribbon界面来设计系统,Windows Ribbon作为Windows 7自带的GUI框架,外形更加绚丽,与本系统结合也能够更加合理地向用户展示系统的各项功能。关键词: 人力资源管理系统;C/S模式;Ribbon;Visual C+;SQL ServerAbstractWith growing demands of human and material resources needed in the process of enterprises development, severe pressure is exerted to human resources management, especially in such an explosively informative society, the traditional manual file management method has been far from satisfying the needs of reality, and how to achieve efficient use of resources and elites management based on the information management system plays a significant role to the enterprises development. At the same time, human resource management as an important part of the management, which can free the employees from the traditional and complicated management mode with minimal cost for efficient management efficiency. For this reason, after the analysis of the various functions of human resource management needed in the enterprise, this paper uses Visual C+ programming language to developed a user-friendly, easy-to-operate C/S mode of human resources management system, realizing the functions of personnel management, attendance management, the basic functions of training management, recruitment management and payroll management and meet the needs of most enterprises. This paper uses Visual Studio 2010 as development environment and SQL Server 2008 as database, adopting Microsofts popular Ribbon interface design system and Windows Ribbon GUI as Windows 7 comes with the framework, more brilliant appearance to show users various functions of the system in reasonable way.Key words:Human resource management system; C/S mode; Ribbon; Visual C+; SQL ServersII河南理工大学毕业设计(论文)说明书目 录1 系统概述11.1 系统研究背景与意义11.2 系统研究现状11.3 系统开发环境与开发工具21.3.1 Microsoft Visual Studio 2010开发平台简介21.3.2 Microsoft SQL Server 2008 R2简介31.3.3 Rational Rose简介32 系统分析42.1 系统需求分析42.1.1 系统功能需求分析42.1.2 系统性能需求分析52.1.3 系统设计目标52.2 系统可行性研究63 系统设计83.1 系统总体功能设计83.1.1 系统总体功能图83.1.2 菜单功能论述83.2 系统建模93.2.1 系统用例图93.2.2 系统主要活动图123.3 数据库设计153.3.1 数据库概念结构设计153.3.2 数据库逻辑结构设计173.3.3 数据库物理结构设计174 系统实现224.1 数据库操作224.1.1 数据源配置224.1.2 数据库的连接224.2 各模块详细设计234.2.1 登录模块设计234.2.2 主界面框架设计254.2.3 人事管理模块设计264.2.4 考勤管理模块设计284.2.5 培训管理模块设计314.2.6 招聘管理模块设计324.2.7 工资管理模块设计344.2.8 系统设置模块设计364.2.9 状态栏模块设计375 系统测试385.1 测试原则385.2 测试方法385.2.1 单元测试385.2.2 集成测试395.3 测试结果39致 谢42参考文献43461 系统概述1.1 系统研究背景与意义在以经济全球化、信息一体化为时代特征的21世纪,企业之间的竞争已经超脱了任何局限,暴露在全世界众多企业的竞争大潮之中,也更加验证了优胜劣汰这条永恒的真理,企业想要在这种风口浪尖中寻求生存,必须要不断引进人才,留着人才。因此,人力资源管理成为考量企业核心竞争力的重要手段,人力资源管理系统也成为目前最为迫切的需求之一。如今,企业人力资源的管理力度正在迅速提高,人力资源的管理理念正在迅速蔓延,人力资源的管理信息已成为企业信息化首选目标。以计算机系统管理人力资源成为当今信息管理重要课题并逐步形成专门分支。中国的企业正在经历巨大变化,一场以人力资本为焦点的新的竞争时代已经来临。本文论述的就是如何研究并开发出一套适合一般企业人力资源管理需求的应用系统。本文详细讲述人力资源管理系统的发展意义、管理方法、主要职能等,详尽描述了利用Visual C+开发语言,SQL Server数据库以及时下流行的Windows Ribbon界面来开发人力资源管理系统的方法。通过对一般企业的分析,总结出来企业在人力资源管理过程中所需要的主要职能,包括人事管理、考勤管理、培训管理、招聘管理以及薪资管理等,并做了详细的实现,虽然个别地方功能上还略显粗糙,还有很大的提升空间,但是本系统已经基本能够解决企业在人力资源管理过程中遇到的种种问题,实现了管理的高效化、规范化、制度化,并且极大的降低了企业的管理运营成本,利用人力资源管理系统进行自动化处理目前已经成为很多专业人士研究的方向之一,它不仅可以加快企业的信息化步伐,还可以提高企业的管理水平,所以对这个方向的研究具有重要的理论意义和现实意义。1.2 系统研究现状由于“人力资源”的概念在国外萌芽较早,同时伴随着先进的管理理念的提出,其人力资源管理系统的设计思路蕴涵了先进的管理理念和管理方法,较早的起步注定使其成熟度和完整性比国内高很多,国外目前已经开发出了适用于不同行业不同需求的人力资源管理解决方案。西方发达国家已广泛使用人力资源管理系统为其服务,其他一些软件系统如WFM(工作流管理)、ERP(企业资源计划)等在开发过程中预留了与人力资源管理系统的接口,致使人力资源管理系统在未来发展过程中具有更好的扩展性。目前,国外大多数发达国家的企业已经步入战略化人力资源规划时期,通过人力资源规划与组织战略规划的整合来促进组织战略的充分实现。与此同时,国外人力资源管理专业的实践教学研究也得到了前所未有的发展,人力资源管理类的学科一般都增设有社会实践。 国外研究如此之进步,必然会给国内从事此方面研究的企业增添很多竞争压力,从国外成熟的软硬件设备来看,国内人力资源管理类软件的发展倍受局限。但是,近些年,一些较大的企业开始自行研发人力资源管理软件,究其原因,因为我国在人力资源管理方面做的还很不成熟,所以国外很多大的成熟的软件对我们这样一个不成熟的国度来说并非适用。同时,国外的软件费用也相当昂贵,这样就给国内的生产厂家带来了很多机会。开发属于我们自己的人力资源管理系统,不仅成本低廉而且一定程度上能满足个性化需求,但是这样往往会因为企业内部开发人员缺乏项目经验难以成功。与此同时,由于我国正处在由传统管理方式向现代信息化人力资源管理过渡的转型时期,企业中的管理思想、行动都发生着巨大的变化,处于摸索中的人力资源管理随时都可能发生一系列的变革。因此,开发的软件不能够随着变革而自行适应、生命力较弱,也是目前研究人员面临的最大难题。此外,我国在人力资源管理类学科的实践教学环节还处于探索阶段,在实践教学体系改革上,无论在理论探讨方面还是实践应用方面还都没有突破性的进展。从运用价值来看,现有研究更多停留在构想阶段;从方法论的角度而言,现有文献多是概括性、思路性、规范性的表述;从体系完整性的角度来看,现有文献的研究是支离破碎的。所以,研究者们还要继续致力于人力资源管理专业发展的实践创新、实战型教材等方面的研究,给予更多支持现有方法论的数据支撑和实证调研,迫切需要开发出有运用价值的有效实施手段与实用的操作流程。1.3 系统开发环境与开发工具1.3.1 Microsoft Visual Studio 2010开发平台简介Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了.NET Framework 4.0、Microsoft Visual Studio 2010 CTP(Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。Visual Studio 可以用来创建Windows平台下的 Windows应用程序和网络应用程序,也可以用来创建智能设备应用程序、网络服务和 Office插件。.NET 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行,这也使Visual Studio的应用范围更加广泛。同时Visual Studio 2010较以前的版本进行了以下创新:重新设计IDE,提高了可读性,为了减少杂乱,不必要的行和渐变都已删除;“代码编辑器”和“设计”视图窗口等文档窗口现在都可以放置在 IDE 窗口的外部,并且支持浮动效果;重新设计的“线程”窗口提供筛选、调用堆栈搜索与展开以及分组功能。此外,开发者可以组织和搜索断点并将它们与其他开发人员共享;针对 Visual Studio 2010重新设计了帮助查看器,开发者使用首选的 Web 浏览器联机或脱机查看文档、根据需要下载最新文档、使用改进的全文搜索算法搜索特定内容、使用简化的目录导航文档等。1.3.2 Microsoft SQL Server 2008 R2简介Microsoft SQL Server 2008 R2是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的Microsoft SQL Server版本。Microsoft SQL Server 2008 R2 提供完整的企业级技术与工具,帮助使用者以最低的成本获得最有价值的信息。使用者可以充分享受高安全性、高性能、高可用性,使用更多的高效管理与开发工具,利用自服务的商业智能实现更为广泛深入的商业洞察。SQL(Structured Query Language),即结构化查询语句,SQL语言的主要功能就是同各种数据库建立联系,进行沟通,它是集数据查询、数据定义、数据操纵、数据控制于一体的综合的,功能极强的语言。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,目前,绝大多数流行的关系型数据库管理系统,如Oracle, Microsoft SQL Server, Sybase等都采用了SQL语言标准。1.3.3 Rational Rose简介Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。Rational Rose 是一个完全的、具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C+)灵活性需求的一套解决方案。Rose允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化、理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。2 系统分析2.1 系统需求分析2.1.1 系统功能需求分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。通过对人力资源管理系统情况进行分析,主要设计了如下功能模块:人事管理、考勤管理、培训管理、招聘管理、薪资管理以及系统设置,每个功能模块不仅实现了各自的功能,而且存在相互关联,这种数据关联主要是通过数据库之间的表关联实现的,能够实现不同模块之间的数据共享。本系统根据使用用户性质分为两大类,管理员和普通用户。管理员主要是对系统进行管理和维护,主要对系统的基本数据信息进行管理,具有系统的所有功能权限。具体功能有:员工信息的添加与删除、考勤信息的录入与修改、培训和招聘信息的发布与维护、面试人员简历的维护、员工工资的设定等;而普通用户只能操作允许访问的一些功能,例如:员工信息的查询、考勤信息的查询、招聘信息和培训信息的查询等功能。有效的实现了权限的分类。管理员的功能模块具体描述如下。(1)系统设置:管理员可以创建新用户,修改用户密码,可以为用户赋予不同的操作权限。(2)人事管理:管理员可以对部门信息、员工信息和职位信息进行添加、修改、删除、查询等操作。(3)考勤管理:管理员可以对考勤信息进行查询和录入,同时可以对员工发起的请假申请进行查询和审核,对审核结果进行发布。(4)培训管理:管理员可以发布培训的时间、地点等信息,对信息进行维护(5)招聘管理:管理员可以发布招聘信息,对不同岗位投递的简历进行录入和筛选,并维护简历的状态,面试合格之后可以将简历信息自动同步到员工数据库中,实现信息的自动化管理。(6)薪资管理:管理员可以根据不同员工的表现设定不同的工资,即使同一岗位也可以实现工资的等级划分,适应了工资的灵活性要求。普通用户的功能模块具体描述如下。(1)系统设置:普通用户可以通过此模块修改自身的系统登录密码。(2)人事管理:普通用户可以对部门信息、员工信息和职位信息进行查询。(3)考勤管理:普通用户可以对员工的考勤信息进行查询,实现考勤管理的透明化。同时员工可以发起请假流程,等待管理人员的审核,审核结果可以随时进行查询,实现了员工请假流程的规范化。(4)培训管理:普通用户可以查询到指定时间段内的培训信息,及时参加自己感兴趣的培训,同时,员工可以对培训信息进行评价,评价信息将作为查询内容进行发布,更加有利于员工选取所需要的培训信息。(5)招聘管理:普通员工可以查询到公司发布的任何招聘信息,同时可以查询到不同岗位录入的简历信息,这将有利于公司内部员工的调整以及内部推荐机制的有力实行。(6)薪资管理:普通员工可以查询到自身每个月的工资信息,对其他员工的工资信息进行保密,更加方便了公司的工资管理方案的实行。2.1.2 系统性能需求分析(1)系统易于维护和扩充。(2)系统界面设计友好、操作方便、灵活,保障人事办公的效率。(3)系统具有高可靠性和容错能力。(4)数据库设计做到合理的优化,使结构满足第三范式(3NF)。(5)保障系统的业务处理能力不受多用户并发操作的影响,确保任何时候数据信息的有效性。(6)在可接受的同时登录人数范围内,将系统响应时间缩短到用户可容忍的范围。2.1.3 系统设计目标(1)分配不同用户权限,确保各级使用者只能看到允许查看的系统信息,实现权限分离。考虑到目前系统功能不是很复杂,所以只设定了管理员和普通用户这两种角色,如果将来系统要扩充更多的功能,则可以根据任务的不同划分更多级别的角色,每种角色具有不同的操作权限,分别负责自身的模块,基于此,系统具有更好的扩充性,以适应企业发展壮大的需要。(2)操作员权限能够实现部门信息的管理与维护,普通用户可以实现部门信息的查询操作。(3)操作员能够实现员工信息的管理与维护,普通用户可以实现员工信息的查询操作。(4)操作员能够实现职位信息的添加、修改、删除等操作。(5)操作员能够记录并管理员工的考勤信息,能够正确处理员工的请假流程。普通用户可以发起请假流程,并对流程的处理过程做实时查询。(6)操作员能够根据员工的实际情况设定不同的工资管理办法,普通用户可以查询自己每月的工资情况。(7)操作员能够做好面试员工的简历维护工作,对面试通过且符合要求的员工简历录入员工数据库,普通用户可以查询到所有的招聘信息和简历信息。(8)对企业培训信息的发布有一个良好的解决办法。(9)能够从根本上提高人力资源管理过程中的办事效率。2.2 系统可行性研究可行性研究(可行性分析):是指在项目投资、重大改革或工程建设开始阶段之前必须进行的一项工作。通过技术分析、市场分析等,对投资项目的技术可行性与经济合理性进行系统的分析和科学论证,以供投资者和决策者进行参考。现对将要开发的人力资源管理系统做如下分析。(1)技术可行性:Visual C+作为一门成熟的编程语言,已经成为无数开发者竞相追捧的编程语言,可以满足大多数编程工作的需要。作为人力资源管理系统这样的小型办公自动化系统来说,使用Visual C+可以完全胜任。随着开发平台的不断进步和数据库技术的飞速发展,采用计算机来进行人力资源的管理,对于管理的效率,信息的保存与共享,数据的分析以及资料的完整性和有效性来说无疑是巨大的进步。因此,使用Visual C+和SQL Server数据库开发人力资源管理系统完全具有技术可行性。(2)管理可行性:使用计算机管理人力资源,摆脱了传统文件档案管理过程中消耗巨大的人力、物力带来的种种弊端,不仅界面友好,方便管理,更主要的是极大的减小了管理成本,同时可以有效保证信息的完整性和有效性,降低意外的破坏带来的灾难性后果,因此,本系统完全具有管理可行性。(3)经济可行性:该系统一旦在企业投入使用,将会使企业的人力资源实现信息化管理,其迅速、快捷的特点将会帮助企业管理部门节省很多的人力和财力,从而降低企业的管理成本。而且其本身的开发成本较低,却能够满足大多数企业的需求,因此它具有经济可行性。 (4)社会可行性:随着经济全球化的到来, “一个企业信息化越快、效率越高,这个企业才能赢得竞争的优势,才能生存。”学者们指出:未来最成功企业的优势是比它的竞争对手能够更迅速地做出决策。企业采用人力资源管理系统对企业内部资源进行更为有效的管理,做出正确的决策,帮助企业获得更大的收益。因此,一般企业都会在该方面给予足够的重视和资金支持,以保证项目的顺利进行,所以该项目具有广阔的社会可行性。3 系统设计3.1 系统总体功能设计3.1.1 系统总体功能图本次设计的人力资源管理系统的总体功能如图3-1所示。人力资源管理系统系统设置人事管理考勤管理培训管理招聘管理薪资管理新建用户修改密码权限设置部门信息管理员工信息管理考勤信息查询考勤信息录入发起请假流程查询培训信息发布培训信息查询招聘信息发布招聘信息工资调整工资查询请假审核请假审核查询简历录入简历筛选职位信息设置图3-1 系统总体功能图3.1.2 菜单功能论述(1)【新建用户】:管理员对新员工创建新的登录用户名和密码,可以选择创建的用户权限级别;(2)【修改密码】:普通用户通过此菜单修改自己的登录密码;(3)【权限设置】:管理员可以通过此菜单对已经存在的员工权限进行修改;(4)【部门信息管理】:管理员可以实时修改部门的信息,同时可以增加和删除部门信息。部门的信息包括:部门名称、部门经理、部门邮箱等;(5)【员工信息管理】:管理员通过此菜单可以查询、删除员工的基本信息。普通员工可以查询到员工的相关信息。员工的信息主要是录入的简历信息和员工目前的状态等;(6)【职位信息设置】:管理员通过此菜单可以添加、修改、删除职位信息,同时可以编辑每种职位对应的基本工资,基本工资在工资方案的计算中要发挥作用;(7)【考勤信息查询】:通过设置查询条件,可以查询到相应职员每月的考勤信息,包括迟到早退次数,一级加班天数(国家法定节假日),二级加班天数(周末双休),三级加班天数(平时晚上加班)等;(8)【考勤信息录入】:管理员每月录入每个员工的考勤信息,只有录入了考勤信息,员工的工资才能计算出来;(9)【发起请假流程】:员工在工作过程中请假要提前发起流程,只有等管理员审批通过之后才能完成请假;(10)【请假审核】:管理员对员工发起的请假流程进行审核,如果员工符合请假要求,审核通过,如果员工当前有重要工作未完成或者需要其他手续的办理,则审核不通过,取消员工的请假申请;(11)【请假审核查询】:员工可随时查询自身请假的审核情况,做实时关注;(12)【查询培训信息】:用户可以通过此菜单查询到公司发布的任何培训信息,有目的的选择自己感兴趣的进行参加,同时可以对相应的培训信息进行评价;(13)【发布培训信息】:管理员向所有员工公布培训相关信息;(14)【查询招聘信息】:员工可以查询到公司发布的任何招聘信息;(15)【发布招聘信息】:管理员通过此菜单向公司发布招聘信息,提倡内部晋升;(16)【简历录入】:对应聘者的简历进行录入,同时可以接受所有员工的监督;(17)【简历筛选】:管理者对应聘的简历进行筛选,符合要求的可以直接录用,并更新到员工信息表之中;(18)【工资调整】:管理员可以通过此菜单对不同的人员实行工资等级管理,针对不同的人设定不同的加薪额度,以此可以实现工资的差异化,及时同一职位也可以设定不同级别的工资;(19)【工资查询】:每位员工只能查到自身的工资明细信息,每位员工的工资是根据职位的基本工资,每个人的加薪工资以及每月的加班情况和请假情况,根据每月正常工作22天的标准计算出来的。3.2 系统建模3.2.1 系统用例图用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。下边画出系统主要的用例图。(1)普通用户操作用例图如图3-2所示。 图3-2 普通用户用例图(2)管理员操作用例图如图3-3所示。 图3-3 管理员用例图(3)用例主要事件流描述说明如下。用例名:系统设置用户点击“系统设置”菜单面板,通过此面板,用户可以根据自身权限操纵“新建用户”,“修改密码”,“权限设置”菜单。用例名:人事管理用户点击“人事管理”菜单面板,通过此面板,用户可以根据自身权限操纵“部门信息管理”,“员工信息管理”,“职位信息管理”菜单。点击“部门信息管理”可以实现查询、添加、修改、删除部门信息,部门信息包括部门名称、部门经理、部门邮箱以及系统自动生成的唯一的部门ID。点击“员工信息管理”可以实现查询、添加、删除员工信息,主要包括员工的身份信息以及自身的职位和部门信息。点击“职位信息设置”可以实现查询、添加、修改和删除职位,并且可以设定每种职位对应的基本工资。用例名:考勤管理用户点击“考勤管理”菜单面板,通过此面板,用户可以根据自身权限操纵“考勤信息录入”,“考勤信息查询”,“发起请假流程”,“请假审核”,“请假审核查询”菜单。点击“考勤信息录入”管理员可以实现录入每位员工在相应月份的迟到早退以及各类加班情况。点击“考勤信息查询”普通用户可以查到自己每月的考勤信息,同时支持通过设定用户名、起始日期等查询条件进行筛选查询。点击“发起请假流程”员工可以输入自己的请假区间,包含的工作日天数以及请假原因等信息。点击“请假审核”管理员可以对员工的请假申请进行审核,设定请假的状态,普通用户可以在点击“请假审核查询”中实时查询到流程的状态。用例名:培训管理用户点击“培训管理”菜单面板,通过此面板,用户可以根据自身权限操纵“查询培训信息”,“发布培训信息”菜单。点击“查询培训信息”,用户可以设定起始日期来缩小查询的范围。同时,用户可以对培训信息进行投票评价,分为好评、中评、差评三个等级。点击“发布培训信息”,管理员可以发布培训的主题、时间、地点、主讲人等信息。用例名:招聘管理用户点击“招聘管理”菜单面板,通过此面板,用户可以根据自身权限操纵“查询招聘信息”,“发布招聘信息”,“简历录入”,“简历筛选”菜单。点击“查询招聘信息”,普通用户可以设定招聘职位和招聘发布时间进行有条件查询。点击“发布招聘信息”,管理员可以随时向全体员工发布招聘信息,包括招聘的职位以及应聘要求等。点击“简历录入”,管理员可以录入每位应聘者的简历信息供面试者和决策者参考。点击“简历筛选”,管理员可以对设定条件查询到的简历状态进行设置,符合要求的可以直接录用。用例名:薪资管理用户点击“薪资管理”菜单面板,通过此面板,用户可以根据自身权限操纵“工资调整”,“工资查询”菜单。点击“工资调整”,管理员可以对不同的员工设定不同的加薪值,同时会实时记录不同员工最近一次加薪的时间。点击“工资查询”,员工可以查询到自身每个月的工资情况。工资的计算是以每月正常工作22天为基准的,工资的计算方案如下:一级加班天数:国家法定节假日加班天数;二级加班天数:双休日加班天数;三级加班天数:正常工作日内晚上加班天数;员工的正常工资 = 职位的基本工资 + 每人对应的加薪工资;员工的实际工资 = 员工的正常工资 * (22 本月的迟到早退次数/2 本月的请假天数 + 本月一级加班天数*3 + 二级加班班天数*2 + 三级加班天数*0.5)/ 22。3.2.2 系统主要活动图根据用例的事件流描述可知,用户登陆成功后,点击不同的菜单可以对部门信息、员工信息、培训信息、招聘信息等各种人力资源管理相关信息进行不同的操作,例如:添加、修改、删除、查询信息等。当用户点击其中一个操作对应的菜单时,系统就会向人力资源管理系统发出请求,系统通过后台访问数据库,把数据库信息返回到客户端界面上,这就是C/S模式的实现方法。C/S 模式,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。为了更加直观地展示系统的工作流程,下边通过系统活动图(activity diagram,动态图)对一些主干工作流程进行说明。活动图是用来阐明业务用例实现的具体工作流程。业务用例工作流程说明了业务为其所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些控件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程,工作流程的结构使用活动图来进行说明。活动图可以使用垂直实线将活动图划分为泳道。每条泳道代表整个工作流程的某个部分的职责,该职责由组织的某个部门来执行。泳道最终可以由组织单元或者业务对象模型中的一组类来实施。泳道之间的排序并不会影响语义。每个活动状态都指派了一条泳道,而转移则可能跨越数条泳道。下边有针对性的画出系统的主干活动图。(1) 系统用例路径活动图如图3-4所示。图3-4 系统用例路径活动图 (2)人事管理活动图如图3-5所示。图3-5 人事管理活动图(3)工资查询活动图如图3-6所示。图3-6 工资查询活动图3.3 数据库设计3.3.1 数据库概念结构设计在数据库设计中,先要对系统需求分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体联系图(Entity Relationship Diagram,简称ER图)进行数据结构概念的描述。ER图提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。下面画出人力资源管理系统基本功能的ER图。(1)员工与部门、职位实体之间的关系如图3-7所示,每个部门可以包含多名员工,每个员工只能从属与一个部门和一个职位,同时可以有多名相同职位的员工,不同部门也可以有相同的职位。图3-7 员工部门职位E-R图(2)员工、请假记录以及考勤记录实体之间的关系如图3-8所示,每位员工可以发起多条请假记录,也可以录入多条考勤记录。其中请假记录和考勤记录中的属性没有完全列出。图3-8 员工请假考勤E-R图(3)员工、培训信息以及招聘信息实体之间的关系如图3-9所示,每位员工可以查询多条培训信息,也可以查询多条招聘信息。图3-9 招聘培训信息E-R图3.3.2 数据库逻辑结构设计(1)将实体联系转化成数据库的关系模式如下所示。员工(用户名,部门ID,职位ID,性别,学历,出生日期,民族,籍贯,政治面貌,婚姻状况,状态,电话,邮箱);部门(部门ID,部门名称,部门经理,部门邮箱);职位(职位ID,职位名称,基本工资);考勤信息(用户名,考勤时间,吃到次数,早退次数,一级加班天数,二级加班天数,三级加班天数);招聘信息(招聘ID,招聘标题,职位ID,招聘人数,工资地点,学历要求,基本工资,发布时间,职位描述);培训信息(培训ID,培训标题,主讲人,培训地点,培训时间,主要面向对象,培训说明)请假信息(用户名,开始日期,结束日期,含工作日天数,审核状态,请假原因); (2) 关系数据模型的优化:所设计的关系模式每一个分量都不可再分(满足1NF),每一个非主属性完全依赖与候选键(满足2NF),同时,每一个非主属性都不传递依赖与候选键(满足3NF),所以该关系模式可以消除适当的数据冗余,减少异常的发生,提高了系统的性能。3.3.3 数据库物理结构设计数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。尽量减少数据库的冗余度对于提高系统的运行效率有很大的帮助。数据库的物理结构设计应满足如下原则。(1)尽可能的减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上设计原则,本系统设计了一个人力资源管理系统的数据库,包含各种所需基本信息的数据表(员工表、部门表、职位表、简历表、考勤记录表、培训信息表、加薪工资表等)。为了加快系统访问的速度把这些表放在一个数据库中。本系统中相关数据库表结构设计如下:(1) 员工基本信息表如表3-1所示。表3-1 员工表编号字段名称字段类型约束条件1usernamechar(20)primary key2dep idint3job idint4sexchar(2)5degreenchar(10)6birth datedate7nationalnchar(10)8native placenchar(30)9political statusnchar(20)10marriage statusnchar(10)11statenchar(10)12phonenchar(15)13emailnchar(30)14entry datedate(2)部门信息表如表3-2所示。表3-2 部门表编号字段名称字段类型约束条件1dep idintprimary key2dep namevarchar(50)3dep managervarchar(30)4dep emailvarchar(50)(3)职位信息表如表3-3所示。 表3-3 职位表编号字段名称字段类型约束条件1job idintprimary key2job namevarchar(30)3base salaryint(4)员工考勤信息表如表3-4所示。表3-4 考勤表编号字段名称字段类型约束条件1usernamechar(20)primary key2check yearintprimary key3check monthintprimary key4lateint5leave earlyint6level oneint7level twoint8level threeint(5)培训评价表如表3-5所示。 表3-5 评价表编号字段名称字段类型约束条件1training idintprimary key2usernamechar(20)primary key3evaluationvarchar(10)(6)用户登录信息表如表3-6所示。 表3-6 登录表编号字段名称字段类型约束条件1username char(20)primary key2passwordnvarchar(30)3access levelint(7)职位招聘信息表如表3-7所示。表3-7 招聘表编号字段名称字段类型约束条件1recruit idintprimary key2captionvarchar(30)3job namevarchar(30)4numint5placenvarchar(20)6degreenvarchar(20)续表 3-7编号字段名称字段类型约束条件7salaryint8timedate9descriptiontext(8)应聘简历表如表3-8所示。表3-8 简历表编号字段名称字段类型约束条件1resume idintprimary key2usernamechar(20)3sexchar(2)4job idint5degreenchar(10)6birth datedate7nationalnchar(10)8native placenchar(30)9political statusnchar(20)10marriage statusnchar(10)11statenchar(10)12phonenchar(15)13emailnchar(30)14dep idint(9)员工加薪信息表如表3-9所示。表3-9 加薪工资表编号字段名称字段类型约束条件1username char(20)primary key2 raiseint3recent raise datedate(10)培训信息表如表3-10所示。表3-10 培训表编号字段名称字段类型约束条件1training idintprimary key续表 3-10编号字段名称字段类型约束条件2captionvarchar(50)3teacherteacher(10)4placevarchar(20)5training timedate6main crowdvarchar(50)(11)员工请假申请表如表3-11所示。表3-11 请假申请表编号字段名称字段类型约束条件1usernamechar(20)primary key2start datedateprimary key3end datedateprimary key4work daysint5statevarchar(30)6reasontext4 系统实现4.1 数据库操作4.1.1 数据源配置本系统采用ODBC(开放数据互联)方式访问数据库,ODBC是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供对SQL语言的支持,用户可以直接将SQL语句送给ODBC。ODBC具有相当大的开放性和独立性,它与具体的数据库系统无关,与具体的编程语言无关,与具体的操作系统无关。使用ODBC,首先要配置ODBC数据源,本系统配置的数据源名称为mydb,由于使用的是SQL Server 2008,所以选择的ODBC驱动程序为SQL Server ODBC驱动,具体的配置信息如图4-1所示。图4-1 数据源信息4.1.2 数据库的连接本次系统主要利用两种方式操纵数据库,第一种方式是利用CDatabase对象,为了使用CDatabase,首先要构造一个CDatabase类的对象并调用它的Open成员函数打开一个连接,在接着构造CRecordset对象以操纵连接的数据源。使用完毕之后要调用CRecordset对象和CDatabase对象的Close成员函数来关闭连接和销毁对象。CDatabase的Close方法将关闭以前没有关闭的任何记录集。使用这种方式操纵数据库比较灵活,可以实现多表连接的增删查改等功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市挡墙工程施工方案范本
- 考场物理试题与解析合集
- 农村文化活动的支持与参与计划合同
- 设计方案撰写与实施流程指导
- 水务数据管理系统设计与实施方案
- 采购合同管理操作指南
- 二人合伙股权合同书标准格式与范例
- 企业合同管理实务及风险控制
- 设备搬运安装合同(标准版)
- 地产苗木合同(标准版)
- 海思芯片HTOL老化测试技术规范
- 最新版个人征信报告(可编辑+带水印)
- 国际贸易实务英文版第五版ppt课件(完整版)
- 排尿评估及异常护理
- 隧道穿越大型活动断裂带的技术对策
- 宏业清单计价软件入门必备
- 人教版七年级初一数学:期中考试初一数学试卷及答案
- 部编版三年级上册教材解读及教学建议课件
- 如何让你的标书评审专家青睐
- 人工智能中的搜索问题36
- GB∕T 5273-2016 高压电器端子尺寸标准化(高清版)
评论
0/150
提交评论