毕业设计(论文)基于SSH架构的人力资源管理系统

上传人:1666****666 文档编号:37239687 上传时间:2021-11-02 格式:DOC 页数:51 大小:3MB
返回 下载 相关 举报
毕业设计(论文)基于SSH架构的人力资源管理系统_第1页
第1页 / 共51页
毕业设计(论文)基于SSH架构的人力资源管理系统_第2页
第2页 / 共51页
毕业设计(论文)基于SSH架构的人力资源管理系统_第3页
第3页 / 共51页
点击查看更多>>
资源描述
基于 SSH 架构的人力资源管理系统II摘摘要要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人工处理既浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本文所阐述的人力资源管理系统,浏览器 /服务器模式高效地实现了人力资源管理系统的各项功能,可进行多条件查询、更新、密码设置、工资和奖金的统计发放等功能。提升了企业的效率和竞争力, 满足了现代企业管理的需要。Spring 是当今最主流的服务层框架,它的使用实现了应用程序的 n 层结构,最大程度的降低了各模块之间的耦合,提高了应用程序 的开发效率和可维护性,选用的Struts2 作为系统的表示层框架 ,在数据持久层方面则使用了 Hibernate3.2,采用JPA 对 Hibernate 进行配置。此外,在表示层不仅使用了 Struts 和 JSP,还用到了 DWR 和 ExtJs 这两大 AJAX技术。使用 AJAX 技术不仅可以使界面美观,操作更具人性化,异步交互还能减轻服务器的数据传输负担。关关键键字字; 人力资源管理系统;JSP;Java EE;SSH;AjaxIII目目录录摘摘要要.II目目录录.III第第 1 章章引言引言.11.1课题背景.11.2设计目的和意义.21.3系统设计思想.31.4系统开发环境.3第第 2 章章系统分析系统分析.42.1可行性分析.42.2需求分析.11第第 3 章章系统设计系统设计.243.1系统模块总体设计.243.2数据库设计.25第第 4 章章系统实现系统实现.324.1系统运行平台设置.324.2系统主页设计.324.3人事资料管理功能设计.334.4角色管理功能设计.374.5工资查询功能设计.404.6系统测试与性能分析.42第第 5 章章结束语结束语.46参考文献参考文献.47Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)1第 1 章 引言网络化的今天,人力资源管理系统,使新的人力资源协作管理模式 成为可能。通过网络管理系统,专门的人力资源管理人员可以提高自身 工作效率,做好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,与自己的上级、下属、同事 及时的进行沟通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竞争力。酒店是以人为中心的行业,酒店的管理说到底就是对人的管理,运用科学的方法对酒店的人力资源进行有效的利用和开发,以提高全体员工的素质,使其得到最优化的组合,发挥最大的积极性 ,从而提高全体员工的素质不断提高劳动效率。因此,加强人力资源管理对酒店具有极重要的意义。随着科学技术的发展,社会进步以及计算机的迅速发展,酒店餐饮业管理的方法也日新月异,以前全是由人工管理的方法存在很多的缺点:管理效率 较低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高酒店餐饮管理效率,减轻劳动强度,提高信息处理速度和准确性,为酒店管理员提供更方便、快捷的服务项目,提供一种更先进、科学的服务系统,于是选择了用计算机来设计一个酒店人力资源管理系统的方案。1.1 课题背景现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业到发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行 竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对 企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。任何企业都拥有三种资源:一是物力资源;二是财力资源;三是人力资源。对于企业,物力资源和财力资源是企业的有形资源,虽说是衡量企业的重要尺度,但它具有有Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)2限性。而人力资源正好与之相反,是一种无形的资源,具有相对的无限性,是可再生的资源。企业可以通过教育、培训和开发等活动提高人力资源的品质,增加人力资源的数量。从企业的生产经营过程看,人力资源是物力资源和财力资源的粘合剂。企业效益的高低取决于人力资源对非人力资源粘合的强度和效用。企业只有提高人力资源的素质,对人力资源进行合理有效的管理,调动劳动者的积极性,这种粘合的强度和效用才能提高,企业的效益才能提高,企业也才能长盛不衰。我们更可以说,企业的衰亡主要是由于不能合理的选才、用才、育才和留才,以致不能建立和保持一个有效率、有活力的员工队伍。这一结论的正确性不仅体现在现今社会,也必然体现在未来的社会。酒店人力资源管理是根据国家人事劳动政策和企业制定的管理方针与政策,对酒店人力资源进行有效的整合和管理,在人事政策和制度的制定,员工的招聘、考核、激励、纪律管理等系列日常管理业务中,调动员工工作积极性,提高员工劳动素质,增强企业内部凝聚力,塑造一支充满活力和战斗力的团队,为企业实现经营目标和经济效益提供强有力的人事保障。在这样的时代背景下,本系统将以哈尔滨伟业商务酒店为原型,设计一个尽量适合所有同级别(四星级以上)宾馆或酒店的人力资源管理系统。哈尔滨伟业商务酒店是集餐饮、客房、会议、娱乐为一体的一家四星级商务酒店,位于哈尔滨市繁华的商业中心地带。酒店拥有各类豪华客房 和风格各异的 KTV 包房,多功能会议中心可承办大、中、小型会议。宴会大厅可容纳 600 人同时就餐。哈尔滨伟业商务酒店设有美容美发、夜总会、地下停车场、票务、旅游、商务中心等综合服务设施。并且具有十几个部门及数以千计的员工,人员流动较大,人员管理工作复杂,如何建立一个完善的人力资源管理体系就成为提升企业竞争力的关键。要建立一个完善的人力资源管理体系,不仅需要优秀管理人才和良好的管理制度,还需要一个功能强大的人力资源管理软件。1.2 设计目的和意义建立人力资源管理网站能树立企业形象。对于任何一个企业而言,企业的品牌形象至关重要。 特别是对于互联网技术高度发展的今天,通过人力资源管理的网站,员工可通过网站侧面的了解企业形象及企业实力,因此,建立具有国际水准的网站能够极大的提升企业在员工心中的整体形象。建立人力资源管理网站能减轻部门负担。许多人知道,一个公司的所有和员工有关的运作,包括加薪,出差,请假,人员的调动,离任等等都由人力资源部门来完成,如Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)3果是一家拥有上千人的大型企业,这个工作量是相当惊人的。因此本系统的开发,大大缓解了该部门的工作压力,也避免了以前人工作业的错误几率。1.3 系统设计思想一个方便用户使用的软件应该具备软件体积小,操作界面友好,基本功能稳定,运行速度较快,通过计算机技术及网络技术结合开发出客户端与服务器端,以便方便快捷清晰的进行数据传输,和简易通讯功能。实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,充分考虑在人力资源管理中可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维护 (更改,升级等)和网络的维护。可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。智能性:系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统可以适应于任何局域网。1.4 系统开发环境本系统采用 B/S 结构,前台开发工具为 MyEclipse Enterprise Workbench 6.0 GA,后台数据库是 Microsoft SQL Server 2005,软件要求:操作系统为 Windows 2003 或Windows XP,Mozilla Firefox 3.5 或更高版本,硬件要求: Pentium 4 2.4 MHz 或更快,512 MB RAM 或更高。Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)4第 2 章 系统分析系统分析2.1 可行性分析人力资源、薪金发放等人资管理业务是在日常生产过程中非常重要的环节,原来基本上是采用手工处理方式进行操作,造成工作效率低、处理速度慢、人工计算薪金准确率较低的情况。因此开发人力资源管理子系统,通过对该系统中的相关数据录入、参数设置,使用电脑保存职工档案资料、计算薪资发放以及记录职工参加培训、职位变更等的详细资料,代替原来的手工处理工作,方便进行人力资源、薪金资源的查询,大幅度提高工作效率和管理水平。一、业务流程图根据人力资源管理系统的具体情况,业务可分为六类,第一类是基本信息业务,主要负责对企业所有基本信息的管理,如:员工信息、招聘信息、员工考勤信息、员工考核信息等;第二类是招聘业务,主要负责对企业招聘信息及应聘人员信息的管理;第三类是培训业务,主要负责对企业部门员工的培训计划的制定及信息的发布;第四类是工资核算业务,主要负责对员工的工资进行核算,使其与员工的绩效挂钩;第五类是考勤业务,是对员工考勤信息的 管理;第六类是绩效考核业务,是对员工的工作绩效的考核信息的管理。1基本信息业务流程:用户登录系统后,系统根据用户的权限,列出该用户可用的系统功能,如员工信息管理,调岗调职,奖罚记录,员工福利等,可对其进行录入、修改、删除或查询。基本信息业务流程,如图 2-1 所示。用户操作基本信息修改信息查询信息删除信息添加修改查询删除信息信息信息信息Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)52招聘业务流程:首先,各部门经理通过报告通知人力资源部门职位空缺情况,然后人力资源招聘人员和经理审阅职务和资格要求,如果审核通过,则制定招聘计划,否则将原因反馈给该部门经理。招聘业务流程 ,如图 2-2 所示。否是部门经理招聘专员职位空缺情况原因审核通过否招聘计划图 2-2招聘业务流程图3培训业务流程:首先,人力资源管理人员根据实际情况,或部门经理提出培训请求,制定培训计划,制定计划的同时,要确定培训的课程和讲师。然后,执行该计划,当培训结束时对受培训的员工进行考核,并将考核结果录入系统。最后要将培训的结果保存起来,作为日后培训的参考。培训业务流程,如图 2-3 所示。Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)6管理人员管理人员培训请求制定培训计划部门经理培训计划执行培训计划考核培训反馈培训结果总结培训成绩图 2-3培训业务流程图4工资核算业务流程:首先读取员工的信息,判断员工状态不为 “离职” ,取出员工的基本工资,然后顺序读取员工的奖惩信息、福利信息、保险信息,计算出员工的总工资,再根据总工资确定税率,最后算出员工的实际工资,并保存。工资核算业务流程,如图 2-4 所示。Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)7是是否否否读取员工信息员工工资是否离职读取员工工资读取员工奖励信息审批通过加奖金读取员工惩罚信息审批通过减罚金读取员工福利信息读取员工保险信息计算员工工资判断税率计算员工实际工资图 2-4工资核算业务流程图5考勤业务流程:首先读取员工信息,判断员工当日是否有班,如果有班,判断是否有打卡记录,如果没有打卡记录,判断员工是否请假,是否调休,是否出差,如果都没有,说明员工缺勤。考勤业务流程,如图 2-5 所示。Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)8是是是是是否否否否否读取员工信息正常是否当日有班缺勤是否打过卡是否请假是否调休是否出差图 2-5考勤业务流程图6绩效考核业务流程:首先读取考核方案,获得该方案的所有考核标准,读取员工在该方案所有标准上的分数,然后计算总分,根据总分评定员工考核等级。绩效考核流程 ,如图 2-6 所示。读取执行中的考核方案获得考核方案的考核标准获得员工分数计算总分员工等级评定员工考核成绩Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)9该系统的目标确定后,可以从经济可行性、技术可行性 法律可行性和运行可行性四个方面对能否实现新系统目标进行可行性分析。二、经济可行性系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。运行该系统的硬件和软件支持费用需要 2 万元,但软件开发费用估计 6.7 万元,但系统投入使用后,每年可为节省支出约 10 万元,假设该软件可以使用 5 年。而一次性支出 25 万元,再假定投资费用存入银行的利息按 5%计算。下面从以下几个方面对系统的经济可行性进行具体的分析:1、系统初期投资系统初期投资,如表 2-1 所示。表 2-1人力资源管理系统初期投资序号项目人工(人日)单价(元)合计(元)1需求分析203006,0002总体设计303009,0003人事资料管理子系统详细设计203006,0004人力资源管理子系统详细设计103003,0005工资管理子系统详细设计53001,5006考勤管理子系统详细设计103003,0007绩效考核子系统详细设计203006,0008系统维护子系统详细设计53001,5009数据库的设计与实现103003,00010编码实现5030015,00011单体测试203006,00012系统集成测试203006,00013说明手册编制103001,00014合计67,0002、货币的时间价值系统货币时间价值,如表 2-2 所示。Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)10表 2-2人力资源管理系统货币时间价值年份将来值(万)(1+i)n现在值(万)累计的现在值(万)151.054.7624.762251.10254.5359.297351.15764.31913.616451.21554.11417.730551.27633.91821.6483、投资回收期引入进销存系统一年后,可以节省 4.762 万元,比最初投资还少 1.94 万元。但第三年可以节省 4.535 万元。即:1+(6.7-4.762)/4.535=1.428(年)纯收入21.648-6.7=14.948(万元)经过以上分析,此人力资源管理系统在经济上的开发是可行的。三、技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。本系统采用当前流行的 SSJ 整合框架编写。Struts2.0 是以 MVC 模式为基础,控制反转为核心的 Java Web 应用框架,使用它不仅可以实现 WEB 应用程序的分层,还可以大大提高用户请求的处理效率,从而降低了表示层开发的工作量; Spring2.5 是以MVC 模式为基础,依赖注入为核心的 Java 应用框架,它利用 Java 的反射机制,将系统各层无缝的整合在一起,实现了系统各模块和各层次的解藕,提高了系统的可维护性和可移植性;JPA 是 Sun 公司提出的一个 ORM 标准,由于市场上主流的 ORM 框架没有统一的标准,各公司都按自己的标准编写 ORM 的配置方式,这样,在开发应用软件时,用户要学习各种 ORM 框架的配置方式,并且当现用 ORM 框架不能满足用户需求时,切换 ORM 框架会付出相当大的代价。这时 JPA 标准应运而生,只要 ORM 框架的生产商遵循该标准,用户软件就可以以很小的代价 切换 ORM 框架,并不用学习新框架复杂的配置方式就可以将它整合到系统中。本系统 JPA 的 ORM 框架将使用 Hibernate3.2实现,它具有强大的事务处理能力、数据缓存能力和并发处理能力,可以提高持久层的运行效率和开发效率。在表示层,本系统将使用 JSP 页面技术和 ExtJs2.2、DWR3 这两大 AJAX 技术。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTMLJava web 整合开发与项目实战(论文)整合开发与项目实战(论文)11文本,因此客户端只要有浏览器就能浏览。 ExtJs2.2 是当今主流的 AJAX 技术之一,它可以提供如同桌面应用程序的外观,能大大提高用户体验,为用户提供一个美观,方便的操作界面。DWR 则可以提高浏览器与服务器的异步交互能力,在用户浏览器上只使用简单的 JavaScript 就可以调用复杂的服务器端代码。使用 AJAX 技术不仅可以使界面美观,操作更具人性化,异步交互方式还能减轻服务器的数据传输负担。此外,本系统将使用 SQL Server 2005 作为应用程序的数据库 ,它具有良好的并发处理和事务处理能力,并且具有较高的运行效率和稳定性。四、法律可行性此人力资源管理系统是本人自主开发的管理系统,是很有实际意义的系统,开发这个系统不同于开发普通的系统软件,即该系统不同于原来已有的现代化的系统,不存在侵权等问题,本系统开发不会侵犯他人、集体或国家利益,不违反国家法律 ,因此具有法律可行性。经过上述论述分析,新系统的实施非常可 行。2.2需求分析软件需求分析工作是软件生存周期中重要的一步。只有通过需求分析才能把软件功能和性能的总体概念描述为具体上的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件调研阶段的需求资料进行分析和设计,使软件范围逐步细化到详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决办法。本章将从不同角度的需求分析问题,讲述软件需求类型,分析过程,并部分给出了数据字典和数据流图。本文档是为了确切地表达出系统的每项需求,并作为设计的基础,为软件设计人员提供明确的指导方向,并为软件的功能测试提供测试依据。一、人力资源管理系统的需求分析需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象。1、 数据流图构建数据流图(date flow diagram , DFD) ,是 SA 方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图是从数据的角度来描述一个系统,数据流图适合于宏观地分析一个组织业务概况。(1) 人力资源管理系统的顶层数据流图,如图 2-7 所示。Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)12用户P1合法检查P2重新登录P3权限分析P4权限树生成用户P5事务处理D2登录信息D1用户名D3权限D21主页D22请求D20结果视图图 2-7人力资源管理系统顶层数据流图(2) 合法性检查二层数据流图,如图 2-8 所示。用户P1.1用户名核实P1.2密码核实F1系统用户表D2登录信息D2登录信息权限分析D4用户信息D4用户信息重新登录图 2-8合法性检查的二层数据流图(3) 权限分析二层数据流图,如图 2-9 所示。权限树生成P3.1获取角色P3.2获取权限F2角色表权限分析F3角色-权限表F4权限表D4用户信息D5角色D3权限D5角色D3权限图 2-9权限分析二层数据流图(4) 事务处理二层数据流图,如图 2-10 所示。Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)13P5.1获取权限P5.2请求分发事务处理P5.3数据处理用 户D3权限D23请求数据D20结果视图D24未授权视图图 2-10事务处理的二层数据流图(5) 员工信息数据处理的三层数据流图,如图 2-11 所示。P5.3.4获取记录标识员工信息管理事务分析P5.3.1分析查询条件P5.3.3查询数据P5.3.2生成查询语句D6查询条件D7查询语句用户D20结果视图F5员工信息表D9员工信息P5.3.5查询员工信息P5.3.6删除员工信息P5.3.7获取用户输入P5.3.8判断是否存在P5.3.10更新员工记录D8记录标识D9员工信息D20结果视图D9员工信息P5.3.9插入员工记录F5员工信息表D9员工信息D9员工信息D9员工信息D9员工信息D9员工信息D9员工信息D20结果视图D20结果视图 查询条件记录标识员工信息图 2-11员工信息数据处理的三层数据流图(6) 工资核算的数据流图,如图 2-12 所示。Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)14工资核算P6获取员工信息F5员工信息表P7获取员工奖励P8获取员工惩罚P9获取员工福利P10获取员工保险 D9员工信息D9员工信息 D9员工信息D9员工信息F6奖励信息表D25奖励信息F7惩罚信息表D26惩罚信息F8员工福利表F9福利信息表D27福利信息F10员工保险表F11保险信息表D28保险信息P11计算工资总额P12获取税率P13计算实际工资D10奖励总额D11惩罚总额D12福利总额 D13保险总额D14工资总额D14工资总额D15税率F12税率表F13员工工资表D15税率D29员工工资 图 2-12工资核算的数据流图在此系统中还存在一些特殊的数据流,它们不依赖用户的操作而执行,而是依赖于时间,也就是说,时间一到它们就会自动启动执行,这些事件称为计划任务。工资核算就是典型的计划任务,它们在月末的深夜里自动启动执行,对员工的工资进行汇总计算。此外本系统中的计划任务还有员工考勤和员工考核等。(7) 绩效考核的数据流图,如图 2-13 所示。Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)15绩效考核P14获取考核方案P15获取员工分数P16获取考核标准P17计算总分P18等级评定F14考核方案F16核分数表F17方案-项目表F15考核项目表F18员工考核表D16考核方案D16考核方案D17员工分数D17员工分数D18考核项目D18考核项目D31总分D30考核结果图 2-13绩效考核的数据流图二、数据字典构建数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1、数据项定义数据元素是不可再分的数据单位,一般而言,包括如下内容:数据项描述数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系。其中,后两项定义了数据的完整性约束条件,用于数据校验。具体内容,如表 2-3 所示。表 2-3人力资源管理系统数据项定义编号名称别名类型长度I01userName用户名称Varchar20 字节I02Pwd用户密码Varchar20 字节I03empNo员工编号Varchar20 字节I04name员工姓名Varchar20 字节I05department_id部门标识Varchar20 字节I06idcard身份证Varchar20 字节I07gender性别Varchar4 字节I08birthDate出生日期DateTimeI09nationality民族Varchar10 字节Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)16I10nativePlace籍贯Varchar40 字节I11phone电话号码Varchar15 字节I12wages工资MoneyI13empStatus员工状态Varchar10 字节I14principleName权限名Varchar20 字节I15resourceURI资源地址Varchar40 字节I16discribe说明Varchar200 字节I17disabled停用BooleanI18role角色VarcharI19roleName角色名Varchar20 字节I20fieldName字段名Varchar15 字节I21op运算符Varchar10 字节I22fieldValue值Varchar50 字节I23logic逻辑关系BooleanI24jql查询语句VarcharI25Id标识Varchar30 字节I26award奖金DoubleI27pubish惩罚DoubleI28welfare福利DoubleI29insurance保险DoubleI30shouldPay应发工资DoubleI31taxName税率名称Varchar20 字节I32minWage最小工资DoubleI33maxWage最大工资DoubleI34tax税率DoubleI35examPlanNo方案编号Varchar20 字节I36examName方案名称Varchar20 字节I37beExamEmp被考核人Varchar20 字节续表 3-1I38score考核结果Varchar20 字节I39recordDate记录日期DateTimeI40examItemNo标准编号Varchar20 字节I41examItemName标准名称Varchar20 字节Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)17I42answer答案Varchar2 字节I43reqParam请求数据I44moneyary金额MoneyI45reward_date奖励日期DateTimeI46reward_level奖励级别Varchar10 字节I47reward_reason奖励原因Varchar200 字节I48employee_id员工编号Varchar30 字节I49punish_date惩罚日期DateTimeI50punish_level惩罚级别Varchar10 字节I51punish_reason惩罚原因Varchar200 字节I52welfare_name福利名称Varchar50 字节I53welfare_No福利编号Varchar20 字节I54company_percent单位系数FloatI55conpany_constrant单位固定值FloatI56insurance_name保险名称Varchar50 字节I57insurance_No保险编号Varchar20 字节I58personal_constrant个人固定值FloatI59personal_percent个人系数FloatI60pays实际工资MoneyI61exam_date考核日期DateTimeI62level等级Varchar5 字节2、数据流定义人力资源管理系统数据流定义:数据流编号:D1数据流名称:用户名数据流来源:用户数据流去向:管理系统数据流组成:I01数据流编号:D2数据流名称:登录信息数据流来源:用户数据流去向:管理系统数据流组成:I01+I02Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)18数据流编号:D3数据流名称:权限数据流来源:权限表数据流去向:管理系统数据流组成:I14+I15+I16+I25数据流编号:D4数据流名称:用户信息数据流来源:用户表数据流去向:管理系统数据流组成:101-01+I02+I03+I17+I18+I25数据流编号:D5数据流名称:角色数据流来源:角色表数据流去向:管理系统数据流组成:I19+I16+I17+I25数据流编号:D6数据流名称:查询条件数据流来源:用户数据流去向:管理系统数据流组成:I7数据流编号:D7数据流名称:查询语句数据流来源:管理系统数据流去向:管理系统数据流组成:101-24数据流编号:D8数据流名称:记录标识数据流来源:用户数据流去向:系统数据流组成:I25数据流编号:D9数据流名称:员工信息数据流来源:员工信息表/用户数据流去向:系统数据流组成:I03+I04+I04+I06+I07+I08+I09+I10+I11+I12+I13数据流编号:D10数据流名称:奖励总额数据流来源:管理系统数据流去向:管理系统数据流组成:I26数据流编号:D11数据流名称:惩罚总额数据流来源:管理系统数据流去向:管理系统数据流组成:I27数据流编号:D12数据流名称:福利总额数据流来源:管理系统数据流去向:管理系统数据流组成:I28Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)19数据流编号:D13数据流名称:保险总额数据流来源:管理系统数据流去向:管理系统数据流组成:I29数据流编号:D14数据流名称:工资总额数据流来源:管理系统数据流去向:管理系统数据流组成:I30数据流编号:D15数据流名称:税率数据流来源:税率表数据流去向:管理系统数据流组成:I31+I32+I33+I34数据流编号:D16数据流名称:考核方案数据流来源:考核方案表数据流去向:管理系统数据流组成:I35+I36+I16数据流编号:D17数据流名称:员工分数数据流来源:考核分数表数据流去向:管理系统数据流组成:I37+I38+I39+I40+I35数据流编号:D18数据流名称:考核标准数据流来源:考核标准表数据流去向:管理系统数据流组成:I40+I41+I42+I17数据流编号:D19数据流名称:总分数据流来源:管理系统数据流去向:员工考核表 s数据流组成:I38数据流编号:D20数据流名称:结果视图数据流来源:管理系统数据流去向:用户数据流组成:I15数据流编号:D21数据流名称:主页数据流来源:管理系统数据流去向:用户数据流组成:I15数据流编号:D22数据流名称:请求数据流来源:用户数据流去向:管理系统数据流组成:I15Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)20数据流编号:D23数据流名称:请求数据数据流来源:用户数据流去向:管理系统数据流组成:I43数据流编号:D24数据流名称:未授权视图数据流来源:管理系统数据流去向:用户数据流组成:I15数据流编号:D25数据流名称:奖励信息数据流来源:奖励信息表/管理系统数据流去向:管理系统/奖励信息表数据流组成:I44+I45+I46+I47+I48数据流编号:D26 数据流名称:惩罚信息数据流来源:惩罚信息表/管理系统数据流去向:管理系统/惩罚信息表数据流组成:I44+I49+I50+I51+I48数据流编号:D27数据流名称:福利信息数据流来源:福利信息表/管理系统数据流去向:管理系统/福利信息表数据流组成:I44+I52+I53数据流编号:D28数据流名称:保险信息数据流来源:保险信息表/管理系统数据流去向:管理系统/保险信息表数据流组成:I54+I55+I56+I57+I58+I59数据流编号:D29数据流名称:员工工资数据流来源:员工工资表/管理系统数据流去向:管理系统/员工工资表数据流组成:I26+I27+I28+I29+I30+I34+I48+I60数据流编号:D30数据流名称:考核结果数据流来源:员工考核表/管理系统数据流去向:管理系统/员工考核表数据流组成:I61+I62+I48+I38数据流编号:D31数据流名称:总分数据流来源:管理系统数据流去向:管理系统数据流组成:I38Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)213、数据存储的描述数据存储编号:F1数据存储名称:系统用户表简述:记录用户的信息。数据存储组成:标识+用户名用户密码+员工编号+停用+角色编号数据存储编号:F2数据存储名称:角色表简述:存放系统角色数据存储组成:标识+角色名说明停用数据存储编号:F3数据存储名称:权限表简述:存放系统的所有操作权限。数据存储组成:标识+权限名资源地址说明数据存储编号:F4数据存储名称:角色-权限表简述:存放每个角色具有的操作权限。数据存储组成:角色标识 +权限标识 数据存储编号:F5数据存储名称:员工信息简述:存放企业员工的详细信息。数据存储组成:标识+员工编号+姓名+部门标识+身份证+性别+出生日期+民族+政治面目+籍贯+住址+电话号码+工资+学历+学位+员工状态+备注数据存储编号:F6数据存储名称:奖励信息表简述:存放员工的奖励信息。数据存储组成:标识+员工标识+奖励日期+奖励类型+奖励方式+金额+奖励原因+奖励级别数据存储编号:F7数据存储名称:惩罚信息表简述:存放员工的惩罚信息。数据存储组成:标识+员工标识+惩罚日期+惩罚类型+惩罚方式+金额+惩罚原因+惩Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)22罚级别数据存储编号:F8数据存储名称:福利信息表简述:存放公司的所有福利信息。数据存储组成:标识+福利编号+名称+费用+备注数据存储编号:F9数据存储名称:员工福利表简述:存放公司员工的所有福利信息。数据存储组成:标识+员工标识+福利标识+开始日期+结束日期+已停止数据存储编号:F10数据存储名称:保险信息表简述:存放公司的所有可用保险信息。数据存储组成:标识+保险编号+保险名称+单位系数+个人系数+单位固定值+个人固定值数据存储编号:F11数据存储名称:员工保险表简述:存放公司员工所参加的保险信息。数据存储组成:标识+员工标识+保险标识+开始日期+结束日期+已停止数据存储编号:F12数据存储名称:税率表简述:存放公司员工发工资时的税率信息。数据存储组成:标识+名称+最小工资+最大工资+税率+备注数据存储编号:F13数据存储名称:员工工资表简述:存放公司员工工资详细信息。数据存储组成:标识+员工标识+年月+奖金+福利+惩罚+保险+应发工资+税率+实发工资+备注数据存储编号:F14数据存储名称:考核方案表简述:存放公司考核方案的详细信息。Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)23数据存储组成:标识+方案编号+方案名称+描述+A 点分%+B 点分%+C 点分%+D 点分%+E 点分%+考核周期+已停止+等级 A 最小分+等级 B 最小分+等级 C 最小分+等级 D 最小分+等级 E 最小分数据存储编号:F15数据存储名称:考核项目表简述:存放公司考核项目的详细信息。数据存储组成:标识+标准编号+标准名称+答案 A+答案 B+答案 C+答案 D+答案 E+考核项目+描述数据存储编号:F16数据存储名称:考核分数表简述:存放公司员工的某次考核的单项成绩。数据存储组成:标识+被考核人标识+考核方案标识+考核标准标识+结果+考核人标识+备注+记录日期数据存储编号:F17数据存储名称:方案-标准表简述:存放考核方案所对应的考核标准。数据存储组成:标识+考核方案标识+考核标准标识+标准分数+分数来源数据存储编号:F18数据存储名称:员工考核表简述:存放员工在考核方案上的考核结果。数据存储组成:标识+方案-标准标识+考核日期+等级+总分+员工标识Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)24第第 3 3 章章 系统设计系统设计系统设计是在系统分析的基础上由抽象到具体的过程。主要目标是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案,为下一阶段系统实施提供必要的技术资料,应符合系统性,灵活性,可靠性,经济性的要求。3.1 系统模块总体设计结构化设计技术的核心是模块分解设计 ,模块是系统功能结构图的主要元素。其设计思想是,采用自顶向下、逐层分解的方法,先给出总的模块功能,再逐层分解,使其分为多个大小适当,功能明确,具有一定独立性且容易实现的模块,从而把一个复杂的系统设计转变成为多个简单模块的设计。在本系统中,采用了模块结构化设计方法,根据数据流图,按层次划分各个模块,每个模块完成一个功能,且每个模块具有单入口单出口。本系统一共分为六个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为:人事资料管理模块、人力资源管理模块、工资管理模块、考勤管理模块、绩效考核模块、系统维护模块。各功能模块的具体功能如下:1人事资料管理模块:人事资料 管理模块是管理员工和企业基本信息的模块,如员工信息、部门信息、员工福利、企业可用福利的管理等。2人力资源管理模块:人力资源管理与企业的人力资源计划对应,用于企业员工招聘与员工培训相关的功能。3工资管理模块:工资管理 模块是对员工工资进行管理的模块,系统可根据员工的福利、奖惩情况、保险等信息计算员工工资。4考勤管理模块:考勤管理 模块是对员工日常考勤及相关信息进行管理的模块,如班次管理、员工排班、打卡记录、请假、考勤管理等。5绩效考核模块:是对员工各方面工作情况的考核系统,可根据员工的工作表现、工作态度、工作热情等,对员工考核的模块,管理人员可根据员工的考核情况对员工进行奖励、惩罚、晋升、涨薪、辞退等。6系统维护模块:系统维护是对系统用户和系统角色信息进行维护和对系统相关参数进行配置的模块。系统功能图如图 3-1 所示。Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)25人事资料管理考勤管理人力资源管理系统工资管理所得税率工资查询人力资源管理员工技能招聘计划应聘人员培训需求福利定义保险定义部门定义岗位设置员工资料管理调岗调职员工福利管理奖励记录管理培训记录管理惩罚记录管理员工帐号管理人事数据定义保险标准管理投诉记录管理系统维护系统参数设置角色管理用户管理数据字典管理修改密码员工排班打卡记录管理发卡补卡出差记录管理调休记录管理请假记录管理员工关注班次管理绩效考核员工考核记分管理考核方案考核标准图 3-1系统功能图3.2 数据库设计数据库设计是在给定的 DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。一、数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)26要求和处理要求) 。这个问题是我们在进行软件开发时期的主要研究方向。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工试凑法。使用这种方法与设计人员的经验和水平有直接的关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证,常常是数据库运行一段时间后又不同程度地发现了各种问题,增加了系统维护的代价。十余年来,人们努力探索,提出了各种设计准则和规程,都属于规范设计法。二、数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。三、数据库的详细设计在设计数据库时,应考虑以下事项:数据库用途及该用途将如何影响设计,应创建符合用途的数据库计划。数据库规范化规则,防止数据库设计中出现错误。对数据完整性的保护。数据库和用户权限的安全要求。应用程序的性能需求,设计数据库时必须利用 Microsoft SQL Server 2005 中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。根据人力资源管理系统的实际情况,本系统的数据库命名为: HRMS 数据库,存储所有的数据信息及其储过程。 HRMS 数据库中部分信息表如表 3-1 至 3-16 所示。Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)27表 3-1Users(用户信息表)序号英文名中文名类型长度(字符)1id标识Varchar302user_name用户名称Varchar303password用户密码Varchar304employee_id员工标识Varchar305role_id角色标识Varchar306disabled信用标记tinyInt表 3-2Roles(角色表)序号英文名中文名类型长度(字符)1id标识Varchar302name角色名称Varchar303discribes说明Varchar2004disabled停用标记tinyInt表 3-3Employee(员工信息表)序号英文名中文名类型长度(字符)1id标识Varchar302idcard身份证号Varchar183birthdate出生日期DateTime4email电子邮箱Varchar405emp_no员工编号Varchar206gender性别Varchar47home_address住址Varchar409name姓名Varchar1510phone电话Varchar1511photo相片Varchar5012professional专业Varchar4013wages工资Money14degree学位Varchar2015department_id部门标识Varchar3016emp_status_dd_id员工状态标识Varchar3017hiring_source_dd_id员工来源标识Varchar30Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)2818job_id岗位标识Varchar3019job_group_dd_id分组标识Varchar3020marriage_status婚姻状态Varchar2021nationality民族Varchar2022policyFace政治面目Varchar2023worktime_id班次Varchar30表 3-4DD(数据字典表)序号英文名中文名类型长度(字符)1id标识Varchar302dd_no字典编号Varchar203dd_type字典类型Varchar204describes说明Varchar2005disabled停用标记tinyInt6is_default默认tinyInt7name字典名称Varchar158sort_no顺序码Varchar5表 3-5PunishRecord(惩罚信息表)序号英文名中文名类型长度(字符)1id标识Varchar302approvaled已审批tinyInt3monetary金额Money4punish_date惩罚日期DateTime5punish_level级别Varchar206punish_reason原因Varchar2007employee_id员工标识Datetime308punish_method惩罚方式Varchar209punish_type_dd_id惩罚类型Varchar30表 3-6Department(部门信息表)序号英文名中文名类型长度(字符)1id标识Varchar302dept_no部门编号Varchar203disabled停用TinyIntJava web 整合开发与项目实战(论文)整合开发与项目实战(论文)294dept_name部门名称Varchar305sort_no顺序码Varchar56parent_dept_id上级部门编号Varchar30表 3-7Job(岗位信息表)序号英文名中文名类型长度(字符)1id标识Varchar302job_no岗位编号Varchar203job_name岗位名称Varchar504remarks备注Varchar2005sort_no顺序码Varchar56department_id部门标识Varchar307parent_job_id上级岗位标识Varchar30表 3-8Work_Time(班次表)序号英文名中文名类型长度(字符)1id标识Varchar302effective_end_date有效结束日期DateTime3effective_start_date有效开始日期DateTime4endTime结束时间V155startTime开始时间V156name名称Numeric507period周期Int8persons人数Int9remarks备注Varchar200表 3-9Employee_Exam(考核成绩表)序号英文名中文名类型长度(字符)1id标识Varchar302exam_date考核日期DateTime3level结果Varchar24remarks备注Varcha2005total_score总分float6employee_id员工标识Varchar307examplan_id考核方案标识Varcha30Java web 整合开发与项目实战(论文)整合开发与项目实战(论文)30表 3-10Insurance(保险信息表)序号英文名中文名类型长度(字符)1id标识Varchar302company_constrant单位固定值Float3company_percent单位系数Float4insurance_name保险名称 Varchar505insurance_no保险编号Varchar206personal_constrant个人固定值Float7personal_percent个人系数Float表 3-11Welfare(福利信息表)序号英文名中文名类型长度(字符)1id标识Varchar302welfare_fee费用Money3welfare_name福利名称Varchar504remarks备注Varchar2005welfare_no福利编号Varchar20表 3-12Complain_Record(投诉信息表)序号英文名中文名类型长度(字符)1id标识Varchar302complain_date投诉日期DateTime3complain_person投诉人Varchar204complain_reason投诉原因Varchar2005complain_type_dd_id投诉类型Varchar306employee_id被投诉员工标识Varchar30表 3-13Exam_Score(累记分表)序号英文名中文名类型长度(字符)1id标识Varchar302reocord_
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸下载 > CAD图纸下载


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!