基于web的企业人事管理系统的设计与实现_第1页
基于web的企业人事管理系统的设计与实现_第2页
基于web的企业人事管理系统的设计与实现_第3页
基于web的企业人事管理系统的设计与实现_第4页
基于web的企业人事管理系统的设计与实现_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

基于web的企业人事管理系统的设计与实现摘要随着信息时代的发展,企业中旧有的人事管理方式、管理效率并不能适应和满足企业日益增长的管理需求,由此本文将设计一个尽可能满足于企业进步的人事管理系统。首先,论文一开始便是清楚的论述了系统的研究内容。其次,了解系统需求分析,弄明白“做什么”是必要的,重点是对包括业务分析和业务流程进行了详细的剖析,并对用例进行了深入的详细的剖析,从而明确了系统的要求,完成整个软件的总体方案,其中包括软件结构模式、功能模块、数据库等。本项目架构选择了B/S模式,总体功能模块运用自顶向下的分层思想。再然后就是实现系统并进行代码编写实现功能。论文的最后章节总结一下自己完成本论文和开发本项目的心得和总结。通过企业人事管理系统将会使企业人事管理各个方面的工作效率带来实质性的提升。关键词:企业人事管理系统;B/S模式;MySQL数据库

目录TOC\o"1-2"\h\u2027摘要 110921引言 325292开发技术介绍 311532.1B/S架构 3163622.2Java技术 3252832.3MySQL介绍 4138652.4MySQL安装 457822.5SSM框架 4312693系统分析 5171203.1可行性分析 5185973.2系统性能需求分析 5104703.3系统功能需求分析 6161673.4系统流程分析 6297724系统设计 6220974.1系统整体功能模块设计 6123684.2不同角色部分核心功能流程设计 7217264.3数据库设计 8305994.4系统架构设计 1399205系统实现 14150835.1用户登录系统功能实现 1488545.2管理员功能模块实现 1587035.3部门领导功能模块实现 17224485.4员工功能模块实现 18218346系统测试 1943937总结与心得体会 2019836参考文献 2224290致谢 23

1引言困扰管理层的许多问题中,企业人事管理控制一定是企业不敢忽视的一环。但是管理好企业又有许多麻烦需要解决,比如一下几方面:第一,企业里面往往人数较多,如何保证能够管理到每一位员工;第二,如何在工作比较繁琐,记录比较繁忙的情况之下将企业人事管理的信息及时反映给企业领导或相关部门进行决策,等等。在这种情况之下设计开发一款企业人事管理系统,就变得非常合乎时宜。经过网上调查和搜集资料数据,我们可以发现企业人事管理方面的系统在企业人事管理部门并不是相当普及尤其是在一些小型企业,在企业人事管理方面还有许多可以改进的地方。实际上如今信息化已然成为未来的趋势或者可以说在当前现代化城市中,信息化已成为主流,开发一个企业人事管理系统可以提高企业人事管理方面的效率给到相关部门的员工带来一定的便利。2开发技术介绍2.1B/S架构B/S架构是当前应用最为广泛的一种体系架构,能够简化和易于运行,并且易于维护。当你把一个资料库和几个常见的浏览器放进你的电脑里,你就可以用这个架构了。B/S的架构是可以直接利用的,B/S架构可以大大降低工作的维修性。在B/S平台上,各数据库彼此独立,因而具有很高的安全性。由于B/S体系可以清晰地观察到所需的业务,使经理们可以在最短的时间内作出决定,从而减少了企业的亏损。B/S架构最根本的特征就是集中式的管理方式,当使用者通过它产生数据时,将其储存在数据库里,便于以后利用,从而达到各种需要。下面是B/S模式的三层结构图,2.2Java技术Java是由SUN公司在2010年被oracle公司所购买的。Java原本是一个英文名字,叫做爪洼岛,位于印度尼西亚。Java在当今的网络环境中,有着独特的优点和良好的应用前景,它是面向对象的,分布式的,动态的,具有平台无关性、安全性。Java的基础语句和C++类似,不过Java的面向对象技术更为全面,因为Java要求将所有的内容都必须封装成类,把类作为程序的基本单位。Java是一种分布式的语言,其主要特点实在数据分布和操作分布上Java是一种能够进行TCP/IP的基于Web的、能够同时处理TCP/IP的、同时也能够为客户端/服务器提供计算方式的支持。Java的动态性是指运行时,可以动态的设置一个类,这样Java就能对它进行动态的维护。Java不支援任何指针,对内存访问的所有操作都是通过对象实例化实现的,这样避免了指针操作中易产生的错误,同时也预防了病毒对系统的破坏和威胁。Java的编程方式类似与C,其内核是C++de,在其推出以后,Java得到了极大的发展,受到了广泛的欢迎,并在C++中产生了巨大的影响。业内人士称之为“一次编译,到处执行”。当然Java也有缺点,在每次执行编码后,字节码都需要消耗一定的时间,在某些程度上降低了性能,但是这并不影响java成为此次设计语言的选择。Java语言易于掌握,使用它的编程周期较少,功能较好,并且开发人员更容易更快地学会。Java具有如下一些重要特征:面向对象。面向对象有四大特征:封装、继承、多态、抽象。抽象性就是忽视问题中小的,而把注意力集中在主干上。多态对同一信息做出的不同回应。继承是指在原有的父类方法基础上增加自己独有的方法,而不改变原来父类。封装就是把过程和数据包围起来,只有经过定义的接口才可以存取资料。平台无关性。Jv的字节代码是通过虚拟计算机直接实现的,有Jv虚拟机的任意一个平台上Jv代码都能运行。可靠性和安全性。为了避免在指针中出现错误,Java所有的对内存的访问都要通过对象的实例变量来实现。多线程。Java提供了多线程功能,利用编程实现同一时间同时工作的功能。2.3MySQL介绍在软体工程中,可以使用业务数据数据库,确保其资料的安全性、独立性及资料的存取,因此可以大大缩短程式设计师的程式设计进度。MySQL在多个线程中增加应用程序的有效性,提高软件的性能。并提供odbc、jdbc和tcp/ip,以各种形式连接到MySQL;功能方面虽变现欠缺,规模较小,但对于这个系统就足够了。由于MySQL的源码是公开的,因此每个人都可以按照自己的要求来进行下载和调整,MySQL在快速、可靠、自适应等方面得到了广泛的重视。MySQL虽然功能可能不是很强大,但是它的开放程度和它的普及,已经让许多人知道它的存在。2.4MySQL安装该系统采用MySQL作为其数据库,因此要在特定的文件夹中安装MySQL,如果下载的是非安装的MySQL压缩包,只需将其解压到特定的文件夹即可。否则就先从MySQL官方网站下载所需要的MySQL版本的安装包。点击mysql-installer-community-5.7.32.0进入软件安装,选择自己所适用的类型这里我安装的是ServerOnly然后点击下一步到默认的TCP/IP端口为3306继续点击下一步设置数据库密码点击Execute安装,直至安装成功。检查MySQL是否安装成功,我们可以在开始菜单栏找到MySQL5.7CommandLineClient进行点击然后输入刚刚设置的密码就可以看到所安装的MySQL版本号2.5SSM框架如今备受欢迎的“SSM组合框架”,即Spring+SpringMVC+MyBatis的简称,“组合SSM框架”是一种强强合作、各司其职、协调互补的合作模式。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器 (AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。MyBatis是一个很好的可持续发展架构,它可以提供一般SQL的查询,并且能够为存储流程中的高级映射进行优化处理。大规模的JavaWeb应用软件的开发费用很高,在软件开发后很难进行维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,他允许建立业务层次结构,这样才能为这个问题找到一个有效的解决办法。3系统分析3.1可行性分析在开发这个软件之前,必须要进行一个系统的可行性研究,这样才能让关键更好地满足使用者的需求,从而为使用者提供更多的利益。接下来,我们将对该系统开发的技术、操作和经济方面进行研究。3.1.1技术可行性该系统采用了Java技术,这是一门面向对象的语言,它为开发者们带来了大量的类库,从而极大的降低了windows编程的难度,降低开发人员在设计算法上的难度,作为java开发Eclipse更是一个必不可少的角色,它友好的界面,以及强大的功能,给程序开发人员带来了很多方便,加上安装环境简单,无疑是此系统最佳的选择。后台数据库选择使用MySQL数据库主要用来建立和维护信息。针对前台开发的需求,必须具备功能完善、操作简单等特征,而后台数据库的需求则是需要构建和维护数据信息的一致性和完整性。3.1.2经济可行性基于SSM的企业人事管理系统,此系统的软件设计只需一部通用电脑即可完成,且费用低廉。对于毕业论文而言,其研发费用可以忽略不计,还可以实现更加高效的企业人事管理系统,同时可以有效的节省人力成本和管理费用,使其具有一定的经济效益,该企业人事管理系统在经济上完全可行。3.1.3操作可行性如今的技术进步很快,电脑早已融入到了人们的生活当中,对工作的需求也不再那么苛刻,必须要让雇员去公司上班,有些工作也可以在家里做。这极大的改善了员工的工作效率。同时,业务种类也在不断增加。所以,随着时代的发展,人力资源的数字化、智能化是不可避免的,越来越多的智能系统出现,不用的应用程序可以满足用户的需要,既可以提升工作的速度,也可以满足某些特殊的要求。本系统具有简单易懂的人机交互功能,仅需用鼠标和键盘即可完成相关的操作,初学者仅需极短的时间即可掌握,且易于上手,从运行角度来看,本系统在操作上是可行的。3.2系统性能需求分析对于系统的性能需求可进行一下几方面的分析,可以对系统反应速度、界面简介清晰度、存储性能、易上手性和稳定性几方面机型分析;系统反应速度:同时在线几千人反应速度应在两三秒以内。界面简洁程度:对操作的需求很明确,操作简便,容易操作。存储性能高:由于人力资源的大量存储,因而对系统的储存能力有较高的需求,因此数据库就应该要符合要求,确保资料能够安全、可靠地储存。易上手性:此软件要求操作简便,易于使用,无需繁琐的运算,仅需简单地进行学习即可操作。稳定性:要求该系统运行要稳定。3.3系统功能需求分析鉴于现实中对人力资源管理的需求和对系统的剖析,将其职能按照管理员、部门领导、员工这三大部分划分其主要功能。3.3.1管理员主要功能模块分析管理员使用本系统所涉及到的功能主要有:首页,个人中心,公司的通告,部门管理,部门领导管理,职员管理,领导工资管理,员工工资管理,合同信息管理,工作晋升管理,人事调动管理,员工考勤管理,员工事务管理,员工绩效考核管理,领导绩效考核管理,工作任务管理,工作记录管理,系统管理等功能。管理员主要功能模块用例3.4系统流程分析由于不同的角色他们进入系统后实际的操作和权限不同,他们的业务流程也会变得不一样,为了论述方便下面将以角色功能权限下的系统业务流程来分析。以下面各图所示。3.4.1用户登录流程在用户登录功能流程中,系统用户根据需求分析分为三个类别,管理员、部门领导和员工,但无论是属于什么角色他们的登录方法和流程都是一样的。3.4.2个人中心管理流程在个人中心管理流程中,我们所有的角色都可以在个人中心里面修改自己的账号和密码。4系统设计4.1系统整体功能模块设计根据以上的需求分析企业人事管理系统的主要功能模块有登录功能、部门管理功能、合同信息管理功能和出勤管理功能等,以下是系统整体功能模块设计分析以下图(图4.1)所示。图4.1企业人事管理系统整体功能模块图4.2不同角色部分核心功能流程设计4.2.1管理员部门管理功能流程管理员部门管理职能包含了新增加的部门和岗位的变更,其中包含了部门的名字,岗位的信息包含了职位的名字,以下是管理员部门管理功能的流程图,如下(图4.2)所示。图4.2管理员部门管理功能流程图4.2.2管理员合同信息管理功能模块流程管理员合同信息管理功能主要是对公司员工的合同进行各类查询和作业,对员工的合同进行有初签、续签、终止和解除合同的操作,以下是合同信息功能模块流程图如下(图4.3)所示。图4.3合同信息管理流程图4.3数据库设计4.3.1数据库概念模型设计概念模型是对现实中的问题出现的事务进行性描述,ER图是由实体及其关系构成的图,通过ER图可以清楚的描述到系统所涉及到的实体之间的相互关系。系统实体包括有公告信息管理、部门管理、员工管理、工资管理、合同信息管理、工作晋升管理、人事调动管理、员工考勤管理、员工事务管理、员工绩效考核管理、领导绩效考核管理、工作任务管理、工作记录管理、系统管理。4.3.2数据库物理模型设计依据上述概念模型以数据表的方式表现出来,以下面各数据库表所示。表4-1部门信息表dtimenintampchar-否否否--表4-2部门领导信息表dtimeintampchar-否否否--续表4-2maxingmingienenianhuacharcharcharcharcharchar------表4-3公告信息表dtimeintampchar-否否否--表4-5员工信息表类型长度是否为空主键注释dtimeonggonghaomaongxingmingieangnintstharharharharharharharhar-续表4-5dtimetiingonganonggonghaoognxingmingintampcharcharxtcharcharcharchar----续表4-5enzhanghaoxingmingcharcharcharcharcharxt-是是是是是是------表4-6员工绩效考核信息表dtimetiingonganonggonghaoognxingmingintampcharcharxtcharcharcharchar----续表4-6enzhanghaoxingmingcharcharcharcharcharxt-是是是是是是------工工资信息表dtimemingchengyuefenonggonghaoongxingmignieennnibutienjiangeixiaontstaharharharharharharhar----------------4.4系统架构设计该系统的设计与实现是基于B/S架构的,角色可以在浏览器端使用系统的功能模块和服务接口,MySQL数据库用于数据储存,而web服务器选了了Tomcat服务器,整个体系结构分为四个层次,分别是展示层、应用层、持久层和数据层。展示层的作用在于角色可以通过各种接口获取相关的资讯并进行交互,应用层将系统的功能模块化,例如部门管理模块、员工考勤模块等,应用层是根据展示层作出的请求然后对有关请求进行服务和数据库的交互的层,持久层是给应用层和展示层提供数据访问,将数据访问接口化,数据层则是Mysql数据库,以下图(图4.18)所示。图4.18系统架构图5系统实现5.1用户登录系统功能实现在登录页上,使用者按照自己的身份键入相应的账号及密码,再选取角色,再按登录键,即可进入系统界面,以下图(图5.1)所示。图5.1用户登录系统界面5.2管理员功能模块实现5.2.1管理员系统界面图管理员成功输入账号密码后进入系统界面可以看到该权限账号所对应的操作管理,如首页个人中心等其他功能,以下图(图5.2)所示。图5.2管理员系统界面图5.2.2管理员部门领导管理界面管理员在部门领导领导管理页面可以对各部门的领导层进行管理,以下图(图5.3)所示。图5.3管理员部门领导管理模块界面5.2.3管理员公告信息模块界面在公告信息模块中,管理员可以发布、修改、删除、新增和查询公告,以下图(图5.4)所示。图5.4管理员公告信息界面5.2.4管理员部门管理模块界面管理员在部门管理界面中可以对部门和职位分别进行各类操作如新增部门或职位,修改、删除和查询操作,以下图(图5.5)和(图5.6)所示。图5.5管理员部门管理界面图5.6管理员职位管理界面5.3部门领导功能模块实现5.3.1部门领导模块员工管理功能界面在此页面部门领导可以新增自己部门的员工,查看到自己部门员工的详细信息,可以对员工进行职位晋升、绩效考核和发布工作任务等操作,以下图(图5.10)所示。图5.10部门领导模块员工管理界面5.3.2部门领导模块员工考勤功能界面在此界面部门领导可以对自己部门的员工考勤记录进行详情查看、导出和审核员工考勤情况,以下图(5.11)所示。图5.11部门领导模块员工考勤功能界面5.3.3部门领导模块员工事务界面该界面可以对员工提交的事务请求进行审批和详情查看可对事务附件进行下载,以下图(图5.12)所示。图5.12部门领导模块员工事务界面5.4员工功能模块实现5.4.1员工功能模块工作任务管理界面在本界面员工可以查看到自己所在部门的领导给自己所发布的工作任务,并可以查询工作任务详情下载任务附件,待任务完成后可在此界面提交完成后的工作给予领导查看,以下图(图5.13)所示。图5.13员工功能模块工作任务管理界面5.4.2员工功能模块工作记录管理界面在此界面员工可以查看到自己所提交已完成的工作任务记录,以下图(图5.14)所示。图5.14员工功能模块工作记录管理界面6系统测试系统的测试并不只是为了找到可能存在的BUG或者其他缺陷,而是为了给用户一个舒适的体验和一个可供选择的产品。找出缺点和发现可能出现的问题,也有助于提高产品的竞争能力也是非常有用的。目前,应用与软件的各种测试手段有很多,但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试,由于两种测试方式的差异,其检测的侧重点也不尽相同,本文根据实际需求情况,选择以功能为主要的黑盒测试方法,同时测试是要遵循一定的规则来执行的,一个测试要被实施的基础通常是根据一个测试案例来定义的,而这个案例通常是根据要求或者知道来进行的,下面我们选择以实现的功能作为测试要点来进行测试。具体测试过程如下列表格所示。表6-1系统测试表求的信息户名用户名发布信息续表6-1人事调动事务记录内容进行查询内容进行删除经过系统的调试,系统基本上可以正常工作,满足了系统的要求,也基本上达到了使用者的要求。7总结与心得体会论文的重点在于实现一个公司的HRM体系,其中进行的工作是:对所涉及到的各项需求进行了详细的剖析,并对各个方面进行了详细的设计和调试。根据早期所设定系统的

温馨提示

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

最新文档

评论

0/150

提交评论