人事管理系统毕业论.doc_第1页
人事管理系统毕业论.doc_第2页
人事管理系统毕业论.doc_第3页
人事管理系统毕业论.doc_第4页
人事管理系统毕业论.doc_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要本文主要阐述了采用面向对象思想开发的基于B/S结构应用程序北京合力金桥企业人事管理系统的方法和过程,包括从可行性研究到系统投入使用的主要相关文档。即阐述了采用面向对象的分析与设计的方法及工具和先进的JAVA技术对系统进行了设计和实现。本系统的开发基于window平台,采用Java+MySQL技术,以三层模式(表示层、业务层、数据层)进行开发,表示层负责与用户的交互,业务层负责访问数据库进行数据操作,数据层负责保存数据。开发环境为MyEclipse8.6+JSP+Rational Rose。使用JSP设计用户界面,使用MyEclipse8.6实现逻辑代码。使用Rational Rose实现系统建模分析。该系统主要实现了三级管理权限登录、人性化员工考勤和请假、智能化人事及事项管理、具备本公司特色的时间结点提示这六项人事管理必备的功能。系统将人事管理与办公自动化管理有机的结合在一起,有效地管理企业内各种人力资源信息,使企业各部门管理人员都能及时、方便地获得本部门所有人员的各种信息,方便对信息的查询、更新和删除,部门管理根据本部门员工的业绩评定实现工资的计算发放。由于采用了面向对象技术以及三层设计模式,本系统达到了模块化,易于扩充和维护的设计要求。关键词:智能化;三级管理权限;时间节点提示AbstractThis paper describes the use of object.oriented development based on B / S structure application . Beijing HollyBridge personnel management system approach and processes, ranging from feasibility studies to the system put into use in the main documentation. That describes the object.oriented analysis and design methods and tools, and advanced JAVA technology the system design and implementation. This system was developed based on window platform, using Java MySQL technology to three-tier model (presentation layer, business layer, data layer) for development, presentation layer is responsible for interaction with the user, the business layer is responsible for access to the database for data manipulation, data layer is responsible for save the data. Development environment for MyEclipse8.6 JSP Rational Rose. Design the user interface using JSP, use MyEclipse8.6 implement logic code. Using Rational Rose for system modeling and analysis. The system implements three administrative privileges, personalized employee attendance and leave, intelligence personnel and management matters, with our unique time points suggesting that these six essential personnel management functions. The system of personnel management and office automation management together organically, to effectively manage a variety of human resource information within the enterprise, the enterprise management personnel of various departments can be timely and easy access to all personnel of the departments various information, facilitate information query, update, and delete, departmental management staff in accordance with the departments performance measures to achieve the calculation of wages paid. As a result of the design of object-oriented technology and triple mode, the system reaches a modular, easy to expand and maintain the design requirements.Keywords: Intelligent; three management authority; time node prompt54目 录摘 要IAbstractII第1章 绪论11.1 选题背景11.2 国内外发展概况及存在的问题11.3 解决的主要问题及技术要求2第2章 可行性分析42.1 技术可行性42.2 操作可行性52.3 经济可行性52.4 法律可行性52.5 方案确定5第3章 需求分析73.1 需求描述73.2 功能需求83.2.1 登录管理83.2.2 系统管理83.2.3 薪金管理83.2.4 考勤管理93.2.5 时间提示管理93.2.6 请假管理103.3 性能需求11103.4 用户权限10第4章 系统设计124.1 系统模块总体设计124.2 数据库设计134.2.1 数据库设计概述134.2.2 数据表设计144.2.3 数据库E-R图164.3 模块详细设计174.3.1 登录模块174.3.2 薪金模块194.3.3 考勤模块194.3.4 时间提示模块204.3.5 请假模块21第5章 详细设计及实现225.1 系统运行平台设置225.2 系统登录模块设计225.3 主界面设计235.4 请假模块的设计与实现245.5 人事管理模块的设计与实现255.6 时间提示模块的设计与实现275.7 薪金模块的设计与实现295.8 考勤模块的设计与实现30第6章 系统测试316.1 单元测试316.2 集成测试326.3 压力测试346.3.1 测试工具简介346.3.2 具体测试步骤346.3.3 测试脚本376.3.4 压力测试结果386.4 测试结果39结 论40后 记41参考文献42附 录43第1章 绪论1.1 选题背景北京合力金桥系统集成技术有限公司是为适应大型开放式系统集成及软件开发的需要而于1996年11月成立的股份制企业,成立伊始即被北京市新技术开发试验区确认为高新技术企业。2001年公司积极介入资本市场,实现了在香港联合交易所的上市今天的合力金桥公司,已经在人员规模,业务领域等多方面有了极大的扩展。合力金桥正朝着成为中国信息产业系统内一流企业的目标踏踏实实的迈进,随着公司人员的不断扩增。人事管理也已成为公司未来发展壮大的一个重要环节。企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人事经理的一个日益尖锐的问题。随着科学技术的不断提高,计算机技术不断成熟,管理信息系统的强大功能已经为人们深刻认识,借助现代信息技术和管理理论,建立企业信息管理系统是当今社会的重要趋势。员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本系统针对现有的人力资源情况,通过建立透明、相容、一致、易查和全面的人事管理系统,动态直接反映企业人力资源的状况,为人事管理和高层决策领导提供高效的决策支持。1.2 国内外发展概况及存在的问题人事管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为人事的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。第二代的人事管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人事管理系统的阶段性发展提供了可能。第二代人事管理系统基本上解决了第一代系统的主要缺陷,对非财务的人事信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑人事的需求和理念,而且其非财务的人事信息也不够系统和全面。人事管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发人事的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。公正、公平、合理的企业管理理念和企业管理水平的提高,使社会对人事管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户服务器技术,特别是Internet/Intranet技术的发展,使得第三代人事管理系统的出现成为必然。第三代人事管理系统的特点是从人事管理的角度出发,用集中的数据库将几乎所有与人事相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人事管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事规划和政策。国内信息系统发展现状。企业是国民经济的基本单元,而企业信息系统建设是我国企业走向现代化的必由之路。我国目前共有各类企业800万家,这些企业在近20年来,在不同程度上都遇到了企业信息系统建设的问题。80年代以来,国家有关部门就一直非常重视企业信息化的推进。国家有关部门曾重点扶持过一批国有大企业的信息化工程,并以它们为样板在全国制造业企业中推广过CIMS沈阳鼓风机厂、成都飞机制造厂、北京第一机床厂等,都是这一时期涌现出来的企业信息化样板企业。90年代以后,随着微型计算机、互连网等迅速普及,计算机技术对企业的影响越来越大,企业信息化进一步为人们所重视。有关部门领导曾明确提出:到2000年,全国一千个大型骨干企业基本实现企业信息化,全国大型产业企业80%(含零售业、批发业、仓储业、饮食业和工业企业)全面应用计算机管理,初步实现管理现代化。3040%的中小企业普及计算机管理。1995年以后,我国企业信息化走向了以ERP为主的道路,许多外国ERP厂商如SAP、BAAN、ORACLEFOUTH SHIFT等纷纷进入中国,国内目前也已有数十家ERP软件供应商,不少已经形成商品化且有几百家用户。一些调查说明,我国企业购买MRPII、ERP软件的费用在90年代以后迅速增长。例如在机械行业,购买了国外软件公司MRPII系统的企业高达66%,企业平均用于硬件的投资费用约为604万元,软件费171万元,实施及咨询费143万元,合计约800万元。与之类似,其他行业对于信息化的投资,在近几年来也有较大的增长。1.3 解决的主要问题及技术要求一个管理系统的设计思想是对一个系统的基础的认识,一个合理的人力资源管理系统应该具备操作简单、可视化界面1、功能全面、运行速度快等优点。通过人力资源管理系统可使管理者快速、高效地完成企业日常事务中的人事工作,降低人力资源管理的成本,使管理者能集中精力实现企业战略目标。人力资源管理系统主要具备以下特性:智能性:批量计算,根据出生日期批量计算人员年龄;批量计算工龄、本单位工龄;根据身份证号批量计算年龄、性别、出生日期;分类检索、快速检索、高级查询等,支持检索条件保存高技术性:本系统设计主要采用MyEclipse开发工具和MySQL数据库结合起来设计与实现的。MyEclipse开发工具功能非常强大,同时MySQL数据库可以大容量地存储数据,Java为主要开发语言,并且采用先进的SSH框架进行设计,充分运用高技术手段来设计2。实用性:系统从用户需求的角度为出发点,一切以用户的方便为准则。切实了解用户的实际需求,尽量满足用户的各项要求,以达到让用户满意的程度。灵活性:通过对SSH框架的设计,可以减少许多代码与页面之间的重复性和冗余,从而大大的提高了软件的灵活性,用户可以根据不同的需要,选择对应的软件部分,非常方便灵活。可维护性:本系统的设计非常便于维护,因为使用了SSH框架以及稳定性较高的软件和硬件环境,所以可以随时为系统的软件、硬件进行维护。复用性:本系统采用模块化的方法进行设计,对各个模块尽可能的达到高内聚,低耦合的程序,来提高系统的复用性。第2章 可行性分析可行性分析是世界上普遍采用的一种研究工程项目是否可行的科学技术。主要是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性的一种分析和研究,主要会从经济、技术、社会的方面来进行分析和研究,以减少项目开发风险,避免人力、物力和财力的浪费。2.1 技术可行性方案一,采用VB语言开发Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的各类应用程序。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。但VB语言生成的虽是exe,其实是伪编译,解释执行的,所以执行速度只有编译程序的1/10左右;VB语言是便于非专业人员入门性的语言,故语法很随便,生成的代码质量太差,运行效率低;VB开发的程序发布太麻烦,有大量的运行库。故对于目前正要开发的比较专业、智能和操作简单的人事管理系统,使用VB语言开发不是最好的选择。方案二,采用C#语言开发C#编程技术是微软-net架构中首推的编程语言,是一种安全的、稳定的、简单的、优雅的编程语言,有C和C+衍生出来的面向对象编程语言,用此编程语言来编写后台程序没有问题。虽然用C#编程简单了,可是用C#编写的程序必须运行在-NET平台。但是现在的用户机器上大部分是没安装-NET平台。也就是用C#编写的程序大部分用户是不能用的!目前本公司开发的人事管理系统是面向公司所有员工使用的,故使用C#语言不适合开发符合本公司实际情况的人事管理系统。方案三,采用java语言开发就技术层面而言,系统建设的方案比较成熟,技术难度不大。软件方面:该系统中,数据库服务器可安装My SQL数据库3 4,Web服务器使用Tomcat服务器,并采用Java语言和javascript脚本通过ssh整合三大框架并采用MVC开发模式等编程,这些都是已经相当成熟的软件技术。并且java程序支持跨平台运行,不会受到运行环境的约束,是比较理想的使用开发语言。硬件方面:市面上现有的硬件性能完全可以满足该系统的要求且价格适中;互联网的接入也可随时向当地电信部门申请。综合以上三种方案,考虑到合力金桥公司的实际情况,经过研发部门的多次讨论,最终决定采用方案三提出的使用java作为系统开发语言,MySQL作为本系统的数据库作为系统的开发工具。2.2 操作可行性方案一,C#语言开发的系统主界面采用界面点选模式,简洁清爽,功能模块显示清晰自然,易于操作。系统研发成功后可以方便快捷在每位员工的电脑上面安装该软件,每位员工只需要花很少的时间就能掌握并熟练运用该软件的所有功能。所以使用C#开发该软件的操作可行性是可行的。方案二,使用java语言开发的系统采用目前比较流行的树状导航菜单系统功能、显示内容简单明了具有良好的操作界面。操作者不必具有较高的计算机专业知识,也不必进行专门培训,只要经过短时间的操作就可以很快掌握并熟练使用,加快公司的内部管理,提高工作效率。所以使用java开发该软件的操作可行性也是可行的。综上所述,此系统开发目标已明确,采用目前流行的树状导航菜单结构组织系统能更好满足系统用户的操作需求达到合力金桥公司对人事管理的需要。2.3 经济可行性成本方面:由于已经运用了ERP软件对企业进行管理,其已经建立了相对完备的局域网,并与总部进行了连接,这样,对于该系统项目的实施,几乎不需再购置硬件。由于采用了开源免费的数据库管理系统和Web容器,并且该公司本身已经拥有相应的技术人员,加上系统可维护性好,因此系统的后期维护成本投入也不需要太多资金。效益方面:通过定性方式估算,人事管理信息系统投入使用以后,直接提高人事部门的管理效率、节省人力、物力,为公司降低管理成本,为员工提供查询工龄、出勤等情况,提高员工的满意度。从经济角度来说,系统效益大于成本,因此该系统适宜开发。2.4 法律可行性企业内部方面:开发新的人事管理系统得到了公司人事部的认同,系统开发阻力不大,但也必须及时留意新系统给某些员工所造成的不适应。社会方面: 新系统的实施为员工和相关者提供了极大的便利,并有可能为企业带来可观的效益和良好的形象。整个系统是由开发人员根据免费开源软件自行开发,因此系统的本身不存在法律上的版权和知识产权争议。2.5 方案确定就目前的实际情况,本系统的开发工作,具体方案如下:技术上,本人以学习并掌握了开发方法、工具等相关技术,并在公司的实习中积累了相应的开发经验,指导教师将对本系统开发提供后援支持。系统基于B/S结构、采用面向对象的开发方法,利用UML 建模,使用Rational Rose、MyEclipse8.6、MySQL等开发工,数据库服务器选择My SQL数据库5,Web服务器使用Tomcat服务器,并采用Java语言和javascript脚本通过ssh整合三大框架并采用MVC开发模式6,这些都是已经相当成熟的软件技术。法律上,开发出的信息系统不涉及知识产权、版权等纠纷。本系统具有适用性、友好性等特性。时间上,从年初到公司实习就开始准备项目资料,做系统需求分析以及概要设计,五月返校后就立即把精力投入项目开发。有充足的时间完成项目的开发和各个功能模块的测试。综上所述:合力金桥公司开发符合新要求人事管理信息系统可行。第3章 需求分析3.1 需求描述介于公司业务需求,“北京合力金桥人事管理系统”将通过web网络覆盖全国二十多个重点城市,所以系统的功能必须满足所有部门人事管理的需要。通过公司项目开发组的多次研究讨论,系统功能需求如下:登录,系统设置三级登录权限,为了减少响应时间,系统创建了一个用户数据库,在职员工输入账号密码验证身份后能很快的登录到系统。主界面,人事管理系统主菜单,包括录入、操作、报表,用户通过选择菜单命令来调用系统的各个功能模块。基本信息管理,录入、修改、删除和查看人员信息。录入、修改、删除和查看部门信息。管理操作,人员的调动包括部门变更,人员离职与续约。统计报表,企业内部员工的学历、职称、在职员工、退休员工的结构。时间提示功能,对日期进行定期提醒。系统的三级权限用户功能实现见图3-1系统整体用例图7所示。图3-1 系统整体用例图系统用户人事管理系统超级管理员登录权限普通员工界面超级管理员界面部门管理员界面用户名,密码普通员工登录权限部门管理员登录权限图3-2 顶层图8 3.2 功能需求3.2.1 登录管理根据合力金桥公司目前的情况,登录要求设置三级权限,普通员工账户、部门管理员和公司超级管理员。登录时必须有登录信息验证,以保证信息安全9。图3-3 登录管理用例图3.2.2 系统管理系统日志管理。在线用户查看业务监控台。查看系统中所有工作流业务的运行状态。部门数据权限管理。栏目访问权限管理。用户及角色管理。修改个人相互相关信息。图3-4 系统管理用例图3.2.3 薪金管理公司自定义薪金发放标准,薪金发放的时候管理员查看每个员工当月业绩,根据薪金发放标准给员工发放工资10。员工登录系统查看自己薪金发放情况,如有疑问可找管理员申诉。图3-5 薪金管理用例图3.2.4 考勤管理与企业现有考勤机结合,实现班次定义:公司规定每周一到五周从早上九点到下午六点为每位员工必须在岗时间;员工排班:实行轮休制度,员工可以自由安排每月的公休时间;智能加班:早上九点到下午六点为公司规定在岗时间,下午超出六点在岗时间系统将自动将工作时间修改为加班时间;考勤汇总计算:系统记录每位员工每天的考勤记录,月底自动统计归总,生成每位员工的考勤信息报表。图3-6 考勤管理用例图3.2.5 时间提示管理劳动合同期满提醒、员工生日提醒、未签劳动合同人员提醒、合同续签提醒 员工转正提醒。图3-7 时间提示功能用例图3.2.6 请假管理员工登录系统提交请假申请,等待审核。管理员登录系统对员工的请假审计进行审核。图3-8 请假管理用例图3.3 性能需求11服务子层:服务子层是对数据子层的操作访问层,它以统一、规范的接口形式为业务平台提供对业务数据的直接访问和控制(原予服务),是业务平台访问数据子层的纽带。原子服务定义为数据子层上的一个或一组功能,是对业务数据最基本的操作。原子服务屏蔽业务数据的存储、组织和访问的细节,使得业务逻辑的实现更为简单和统一。根据对数据子层中数据操作的类型,将原子服务分为增加、删除、修改、查询等几个大类。业务平台:业务平台是系统业务处理的逻辑平台,它通过对数据平台服务子层原子服务的调用访问业务数据,实现不同的功能模块。业务平台由若干业务函数和业务过程组成。业务函数:业务函数是业务功能逻辑的基本处理单元,实现业务功能的某个特定环节的功能。业务过程:业务过程是实现业务功能的处理流程, 由业务函数加上控制逻辑组合而成。接入平台:接入平台是系统与外部进行数据交换的平台,由接入逻辑构成,接入逻辑分为界面逻辑和接口服务。界面逻辑:界面逻辑由交互界面、界面控制逻辑和业务过程调用构成。交互界面负责系统使用者的数据输入以及系统输出数据的表示;界面控制逻辑负责交互界面间的逻辑控制。业务过程调用负责调用业务平台中的业务过程,完成相应的业务功能。接口服务:接口服务是系统完成与外部系统的数据交换的一组功能单元。业务平台中的业务过程通过接入平台中的接口服务实现与外部系统的数据交换。3.4 用户权限“合力金桥人事管理系统”根据本公司的实际情况,用户分为三级权限,普通员工用户权限、部门管理员权限和超级管理员权限。系统为每位员工分配一个普通用户账号,员工可以通过该账户登录系统查看自己的相关信息,包括基本人事信息,薪金发放情况以及薪金问题申诉,考勤历史记录并能提交请假申请。每个部门都会有属于本部门的管理员,负责本部门人事的管理以及处理本部门员工的请假申请已经考勤情况的分析给出考勤等级评定,部门管理员还负责将本部门中不能解决的事提交给超级管理员。超级管理员,拥有系统的全部处理权限,包括员工的聘用、转正、续签、解雇;员工业绩考核并发放薪金;根据系统的时间提示功能做出相应的人事人员处理。第4章 系统设计通过之前对系统中软件的经济、技术和运行可行性的分析,以及需求分析阶段对系统功能和性能方面的分析,可以总结本系统的下一个总体设计模块及相关的设计方法和技术,为下一步的代码实现提供了指导。4.1 系统模块总体设计根据合力金桥公司目前发展已经员工数量的的实际情况,公司致力于开发一款符合本公司特色的人事管理系统,经过公司项目开发组的研讨,几位负责人共同商议提出了“合理金桥人事管理”所必须具备的几大功能需求:1-登录管理;2-考勤管理;3,人事管理;4,事项管理;5,时间提示功能;6,请假管理。成功完成以上的几大功能,该人事管理系统必能满足本公司对人事管理的需要。人事资源管理系统考勤管理人事管理事项管理提示功能请假管理上班签到下班签退考勤查看部门管理新增部门信息职位管理新增职位信息员工管理新增员工信息招聘信息新增招聘信息奖惩信息新增奖惩信息合同满期提醒查看个人信息修改个人信息请假申请员工转正提醒员工生日提醒合同续签提醒退出系统请假审核个人管理图 4-1系统总体模块结构图图 4-2主界面包图 4.2 数据库设计4.2.1 数据库设计概述数据库是MIS的重要组成部分。在数据库管理系统中,应用程序不能直接从存储介质获得所需的数据,它必须先将请求提交给DBMS,由DBMS负责从存储介质检索数据并提供给应用程序使用12。因此一个数据库管理系统就是应用程序与数据之间的接口。概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。在概念结构设计的基础上,将实体转化为以下的关系表:部门表、员工基本信息表、聘表、薪资表、培训表、管理员表、奖惩表。他们分别记录了系统不同的信息,支持系统的运行。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。在本系统中,主要的实体就是管理员和员工,其通过对员工的相关档案,培训,考勤及奖惩管理等进行处理,来实现对员工各项管理的总体化。他们之间是管理与被管理的关系,实体通过与其他实体间的关系,来改变相应属性。4.2.2 数据表设计本系统的数据库命名为:hr_personManager,用来存储该系统中用到的所有数据。PeopleManager数据库中信息表如下所示。管理员信息表:主要是用来保存管理员信息,如表4-1所示。表4-1 administrative(管理员信息表)字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)accountvarchar(20)No管理员账号passwordvarchar(20)No管理员密码managerLeverchar(10)No管理员级别员工信息表:主要是用来保存员工详细信息,对员工的基本信息进行操作,如表4-2所示。表4-2 hr_emp(员工信息表)字段名数据类型是否为空是否主键默认值描述idint(4)NoID(自动编号)emp_serialNumbervarchar(30)NoYes员工账号emp_namechar(2)No员工姓名emp_sexchar(2)No员工性别emp_ageint(4)No员工年龄emp_deptNoInt(4)No员工部门号emp_managerVarchar(20)No员工领导emp_IDCardvarchar(30)No员工身份证号emp_bornvarchar(50)No出生日期emp_nationchar(10)No民族信息emp_marriagechar(10)NoNULL是否结婚emp_visagechar(10)NoNULL政治面貌emp_ancestralHomechar(30)YesNULL籍贯emp_telvarchar(50)YesNULL联系电话emp_afterSchoolvarchar(50)YesNULL毕业学校emp_specialityvarchar(50)YesNULL所学专业emp_culturechar(10)YesNULL文化程度emp_startimechar(30)YesNULL开始工作时间emp_typeWorkchar(10)YesNULL工种emp_creatimevarchar(50)YesNULL登记时间请假信息表:主要用来存储员工请假的信息,如表4-3所示。表4-3 hr_vacation(请假信息表)字段名数据类型是否为空是否主键默认值描述vaca_idint(4)No主键ID(自动编号)vaca_emp_namevarchar(30)No员工编号vaca_emp_novarchar(10)No员工姓名vaca_emp_deptvarchar(50)No员工部门vaca_start_timeDateNo请假开始时间vaca_tatal_timeDoubleNo请假总共时间vaca_remarkvarchar(100)No备注vaca_manager_opinionvarchar(100)No部门主管意见vaca_flagVarchar(10)No请假意见薪资信息表:主要是用来存储员工薪资信息,如表4-4所示。表4-4 hr_money(薪资信息表)字段名数据类型是否为空是否主键默认值描述idint(4)NoID(自动编号)money_empNumbervarchar(30)No员工编号money_empNamechar(10)No员工姓名money_monthvarchar(50)No发放工资时间money_basemponeyint(4)No基本工资money_overtimeint(4)No加班费money_ageint(4)No工龄money_checkmoney(8)No考勤费money_absentmoney(8)No旷工费money_safetymoney(8)No保险费考勤信息表:主要是用来存储员工考勤信息,如表4-5所示。表4-5 hr_check(薪资信息表)字段名数据类型是否为空是否主键默认值描述check_idint(4)No主键ID(自动编号)check_emp_novarchar(30)No员工编号check_emp_namevarchar(10)No员工姓名字段名数据类型是否为空是否主键默认值描述check_emp_deptvarchar(50)No员工部门check_day_timeDateNo考勤时间check_start_timeDoubleNo当天签到时间check_end_timevarchar(100)No当天签退时间check_flagvarchar(100)No考勤信息4.2.3 数据库E-R图通过之前对系统整体的需求分析和总体模块的设计,以及本系统的数据库的详细设计,根据各实体之间的相互联系和各数据表之间的相互管理,得出了本系统的数据库的E-R图设计。本系统的数据库的E-R如图4-3所示。入职时间用工形式政治面貌属于编号普通员工系统用户部门管理员超级管理员密码权限NNN 管理管理 MNM部门名称添加时间姓名性别出生日期签约时长民族电话邮箱户口学历籍贯毕业学校账号身份证号所在部门NN MN图 4-3-1数据库E-R 根据系统的E-R图我们进行相应的关系模型的转换:一个实体型转换为一个关系模式,实体的属性即为关系模式的属性,实体的标识符即为关系模式的键。将联系类型也转换成关系模式,其属性为与该联系相连的各个实体的码以及联系的属性,而键是与该联系相连的各个实体的码的组合,或者是与该联系相连的各个实体的码和联系的附加属性的组合。根据以上转换规则可得航空订票系统的逻辑结构为:系统用户(用户ID,用户名,用户密码,管理权限,所属部门,添加时间)员工(员工ID,编号,姓名,性别,出生日期,民族,电话,邮箱,户口所在地,学历,用工时长,身份证号,所在部门,入职时间,用工形式,政治面貌)图 4-3-2数据库E-R部门(部门ID,编号,部门明,创建时间,管理员)薪金(薪金ID,方法时间,基本工资,业务体层,住房补助,出差补助,交通补助,方法状态,发放人,备注信息)请假(请假ID,请假时间,请假时长,请假状态,备注信息)考勤(考勤ID,考勤时间,签到时间,签退时间,考勤状态)4.3 模块详细设计4.3.1 登录模块根据合力金桥公司的实际情况,系统设计了两级用户权限,用户输入账号密码后选择相应的权限登录,普通员工选择员工登录模式,管理员选择管理员登录模式,在登录之前系统会验证用户账号密码的合法性,包括该用户名是否存在以及用户密码的正确性,而且之一如果有错误都将提示错误信息并提示重新输入。登录模块状态图如下图: 图 4-4登录模块状态图图 4-5登录模块活动图4.3.2 薪金模块通过计算公式、等级表等方式,实现岗位工资、级别工资、工龄工资、学历津贴、考勤扣款、社保扣款、绩效奖、个人所得税等各类常见的工资项目。可实现一月多次发放工资,支持多次工资合并计税。支持年终奖的十二个月分摊计税。薪酬数据支持分部门管理,各分公司或部门可以独立管理本部的薪酬。薪酬数据支持在线批量编辑。薪酬发放支持标准的工作流审批。员工可以在线进行薪酬申诉。薪金模块活动图如下: 4-6薪金模块活动图4.3.3 考勤模块考勤模块为员工提供了记录他们工作时间的功能,每位员工的工作时间是考核一个员工是否合格的重要指标,公司要求每位员工正常工作时间为每周一到周五的早九点到晚六点,在规定的工作时间内每位员工应该有相应的在录工作时间,否则将按照相应的缺工时间给出相应的处理。该模块实现的功能有,员工上班的签到,员工下班的签退,已经员工可以登录自己的账户查询自己历史的考勤记录。该模块的活动图如下:图 4-7薪金模块活动图4.3.4 时间提示模块时间提示模块的实现为该系统提供了一个更加智能的管理模块,当管理员登录系统后,可以看到系统对时间节点提示,包括劳动合同期满提醒、员工生日提醒、未签劳动合同人员提醒、合同续签提醒、员工转正提醒,该模块的实现使得管理员的工作更得心应手,更加方便快捷的开展自己的工作,同时也为每位员工的合法权益提供了安全保障,使员工每一天的工作都能得到相应的报酬,这有利于每位员工更全心全意为公司服务。该模块的活动图如下:图 4-8时间提示模块活动图4.3.5 请假模块普通员工账户登录系统,提交请假申请表,填写相应的资料,包括请假时间,请假原因,以及必要的备注信息,提交给本部门的管理员并等待审核。部门管理员登录系统,查看员工请假申请,管理员就员工请假事项可以同意员工的请假,也可以不批准员工的请假并给出相应的原因。图 4-9请假模块活动图第5章 详细设计及实现在软件总体设计之后,将进行软件的详细设计,详细设计是软件设计的重要阶段,详细设计目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,各个模块的功能,为进行后面的实现和测试做准备。5.1 系统运行平台设置本系统主要运行于当今主流PC平台,由于使用java做作为系统开发语言,有很好的夸平台性,支持各种操作系统13,由比较强的平台适应性,可以满足大多数用户要求。表5-1 运行环境硬件配置硬件配置处理器英特尔酷睿i3内存2GB硬盘空间320GB(2) 软件环境:Windows Server2003和Windows XP操作系统。5.2 系统登录模块设计“合力金桥人事管理系统”根据合力金桥公司的实际情况,该系统设置了三级用户权限14,其中包括普通员工权限,管理员为每位入职的员工创建一个员工账号,员工可以使用该账号登录系统查看与自己相关的所有信息以及提交请假申请表;部门管理员权限,负责本部门人事的管理以及处理本部门员工的请假申请已经考勤情况的分析给出考勤等级评定,部门管理员还负责将本部门中不能解决的事提交给超级管理员。超级管理员,拥有系统的全部处理权限,包括员工的聘用、转正、续签、解雇;员工业绩考核并发放薪金;根据系统的时间提示功能做出相应的人事人员处理。系统用户数据表设计如下表5-2所示。表5-1 管理员基本信息设置主要控件信息列表名称主要属性设置作用idPK显示/输入序号accountNOT NULL显示/输入用户账号passwordNOT NULL显示/输入用户密码managerLevelNOT NULL显示/输入用户级别Manager_deptNoNOT NULL显示/输入用户部门号系统登录模块的顺序图如下图5-1所示。图 5-1登录模块顺序图5.3 主界面设计系统管理员正确登录后,进入系统首页,首页主要由3大部分组成,一部分是模块功能导航;主要功能是链接各个管理模块,对系统的七大模块进行综合的管理操作;一部分是常用功能,主要包括返回首页、修改密码及退出系统功能,是系统的快捷方式操作;一部分是功能展示,主要功能是显示所链接模块的内容,主要是对企业的各个管理模块中的操作进行具体的操作,在系统首页中,展示区中主要包括各个模块中的添加功能。系统主界面如图5-2所示。图5-2 系统主界面根据系统登录权限的不同,主界面展示的功能导航按钮也各不相同,控制主界面功

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论