基于Android的人事管理系统设计与实现(论文+源码)_kaic

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 基于Android的人事管理系统设计与实现(论文+源码)_kaic

摘  要

当今,高效严谨的企业人事管理系统对于企业的发展极其重要,但由于部分企业存有传统管理模式的弊端,亟需系统的更新换代。随着智能手机的普及化、大众化,带有效率高、性能好的Android人事管理系统逐渐成为人事管理系统发展的必然趋势。本文根据人事管理系统的运用与需求从系统开发工具、JAVA技术、MYSQL技术、Android编程、JSP等关键技术的介绍;从需求分析、系统可行性分析、系统的开发环境对Android人事管理系统进行分析;从软件设计的目标、过程和原则,人事管理系统业务活动图,数据库设计等对人事管理系统进行设计;从登录模块、休假管理模块、员工管理模块、部门管理模块、职位管理模块的实现对人事管理系统页面部分进行分析;从系统的调试以及对软件登陆的测试,对员工、部门、职位、休假管理等模块的测试并调试系统这五个方面对人事管理系统的大要框架进行了分析并设计,使Android技术的系统性能更高、推广迅速以及较好的可拓展性和开放性的优势得以发挥,对今后继续研发相关系统起到了奠基和鞭策作用。

关键词:人事管理系统;Android;JAVA

Abstract

Today, an efficient and rigorous enterprise personnel management system is extremely important for the development of the company. However, due to the drawbacks of some companies in the traditional management model, the replacement of the system is urgently needed. With the popularization and popularity of smart phones, Personnel management systems based on Android with high efficiency and good performance have gradually become the inevitable trend for the development of personnel management systems. Based on the application and requirements of personnel management system, this paper introduces key technologies from system development tools, JAVA technology, MYSQL technology, Android programming, JSP. Analyzes personnel management system based on Android from requirements analysis, system feasibility analysis, and system development environment. From the software design objectives, processes and principles, personnel management system business activity diagrams, database design. to the personnel management system design; from the login module, leave management module, employee management module, department management module, job management module to achieve The personnel management system page section is analyzed; from the system debugging and software landing testing, to the employee, department, position, vacation management module testing and debugging system, these five aspects of the personnel management system are analyzed. The system performance of Android technology is higher, the promotion is quicker, and the advantages of better expandability and openness are brought into play. This has laid a foundation and a spur to the continued development of related systems in the future.

Key words: personnel management; Android; JAVA

 

目录

1 绪论

1.1论文研究的背景    

1.2研究的目的和意义    

1.3研究现状    

1.4论文章节安排    

2关键技术的介绍    

2.1系统开发工具    

2.1.1 集成开发环境MYECLIPSE    

2.1.2 WEB应用服务器TOMCAT    

2.1.3 ANDROID STUDIO    

2.2 JAVA技术    

2.3 MYSQL技术    

2.4 ANDROID编程    

2.5 JSP技术    

3 ANDROID人事管理系统分析

3.1 需求分析

3.1.1 系统组织结构的分析    

3.1.2人事管理系统管理员登陆用例图

3.1.3 人事管理系统业务用例图    

3.1.4人事管理系用例图    

3.2系统可行性分析    

3.2.1技术可行性分析    

3.2.2操作可行性分析    

3.2.3经济可行性分析    

3.3系统的开发环境    

4 ANDROID人事管理系统的设计    

4.1软件设计的目标、过程和原则    

4.1.1软件设计目标    

4.1.2软件设计过程    

4.1.3软件设计的原则    

4.2人事管理系统业务活动图    

4.3数据库设计    

4.3.1概要设计    

4.3.2数据库表的实体模型    

5 人事管理系统功能设计与实现    

5.1 登录模块的实现    

5.2 主页功能的实现    

5.3 员工管理模块的实现    

5.4 部门管理模块的实现    

5.5职位管理模块实现    

6 系统的测试    

6.1系统调试    

6.2系统的测试    

6.2.1测试的重要性及目的    

6.2.2测试的步骤    

6.3错误登陆测试    

6.4正确登陆测试    

6.5员工管理测试    

6.6部门管理测试    

6.7职位管理测试    

6.8休假管理测试    

6.9系统的维护    

7 结论    

7.1结论    

7.2 展望    

参考文献    

谢 辞    

 

1 绪 论

1.1论文研究的背景

   当今,高效率严谨的企业人事管理系统极其重要,人事管理系统的使用在某种程度上有助于提高公司的运作效率。但在科技发展的今天仍存有使用传统老旧的管理模式拥有效率的低下、信息的保密性差的弊端,这对于企业来说,随着人数的增加管理系统用于维护、查找和更改方面留下了特别大的隐患与困难。随着科学技术、计算机信息通信技术迅速发展,使用网络办公系统逐渐将成为主流趋势。通过计算机技术和网络技术迅速地发展起来的办公应用能过实现信息流动和共享,加快人事工作的效率,把当代的人们从老旧且复杂的纸质办公方式中解救出来。大部分企业采用传统的方式进行人事管理的行为,会在很多方面存在潜在的问题。比如说在现有的人事管理方式企业的员工们无法随时随地的查看自己的薪资等信息的详细记录,这在很大的程度上缺乏提升员工对于工作积极性的作用,除了个别的部门外很多部门的考勤,还在采用传统签到的方式进行考勤,这使得记录考勤信息十分繁琐,且不明确,而且考勤的数据统计工作量巨大,会增加管理者的工作时间,无法提升工作效率。当前的晋升申请的工作的必须要有纸质版的报告,因为涉及到的各审批环节都必须要员工当面检查无误后才能完成,使得工作的效率变得十分低下。如今我国很多的机关单位的人事管理模式仍然裹足不前,停留在传统的办公模式上,这样的办公体制已经不能够很好地适应现在时代的发展,由于大量的人力和物力被浪费,这种传统的管理方法在信息高速发展的时代必然会被计算机为基础的信息管理所替代。同时科技的快速发展已经为管理方式的转变做好了一切的技术准备。伴随着智能手机的日渐普及,基于智能手机的尤其是基于Android的系统具有开发效率高,稳定性好,推广迅速等众多优点,已经成为了人事管理系统发展的必然趋势。所以移动端终端的人事管理系统,会显著的提高企业的人事部门去管理其相关事务的效率,也会使企业的人事管理制度和信息发布更透明和及时。

   基于Android的人事管理系统的设计是对企业的员工信息资料进行方便快捷的管理,为企业的管理人员提供了一套使用方便、操作容易,界面美观、便于使用和管理的处理工具。本系统对企业人事的各种数据统一的进行处理,很大程度的缩减了数据存取所花费的时间、避免了处理数据时的重复,工作效率明显提高,人工的去处理数据的繁杂性大大减少。本系统不但使企业人事部门的管理人员摆脱了繁重的工作,还方便了员工的查询、管理员的管理,更是提高了人事管理的效率。

1.2研究的目的和意义

企业在扩大生产时,会增加大量的人力,这就导致了人力资源管理会变得更加的繁琐和复杂,因此,处理繁杂数据的方式显的更加重要,它对一个企业的生产效率有着很大的影响,所以人事管理系统应该为用户提供更加充分的信息和快速,准确,强大的查询方式。开发一个人事系统管理软件能够快速的解决以上问题,强化管理的信息化手段,提高企业的运转效率,提高企业的生产效率和经济效益。从宏观上来说,该系统不仅顺应了当今社会化、信息化的潮流,而且相对减少了企业人事部门管理的时间,便于企业进一步管理员工。所以,开发这样一套人事管理软件对企业有着不可估量的好处。由于企业中员工和部门的信息时企业人事管理的对象,因此这些信息会与人员和部门同变更。与此同时,员工们需提供准确的数据统计和分析。由于员工数量众多、统计管理工作难,传统的人工管理方式存有效率低下、保密性能差、更新不及时等不足。移动端的人事管理系统能够帮助用户解决这类杂难。利用数据库管理系统管理人事资料,为企业人事管理带来诸多便利。譬如检索迅速、可靠性提高、存储量增大等。这极大地提高了人事管理的效率,同时也成为企业科学化、正规化管理的重要形式,更有利于与世界先进管理技术进行对接。开发这样一个人事管理系统软件的意义在于:大面积提高工作效率,使企业的人事管理人员从复杂,繁琐,沉重的人事工作中抽身出来,把主要精力投入到日常工作中,能为企业节省大量的人力和不必要的开支。利用数据库管理并对数据库中的数据进行逻辑验证,大大降低了数据统计过程中的错误。使各管理部门的信息管理工作更加的正规化、高效,大大简化数据统计和数据分析的工作量。通过本系统的研究设计与投入运行。将为企业的人事管理加入现代化信息技术因素,提升企业形象,提高人事管理工作的效率,节省企业的资本,同时,也能在一定的程度上提高企业员工的积极性,为企业增加活力。为企业的后期其它的办公,生产软件开发提供强力的技术储备,为企业管理信息化提供技术和管理经验,创造一个高效率、便利的人事管理平台。

1.3研究现状

   目前,无论是国内还是国外所采用人事管理管理系统大部分都是基于B/S结构的。例如腾讯、网易的人事管理系统等大部分企业使用的人事管理系统都是基于服务器和电脑端的,一些软件应用比较分散的都应用了B/S 架构,一部分工作在局域网的工作中采用 C/S 模式。B/S模式的管理系统通过客户机和浏览器的模式进行大量的数据交互。这种方法的特点能够应用于不同的场景,不论在什么地方进行数据交互都不必需装载专门的软件应用,只需要有一台能连接互联网PC机就可以进行数据交互,系统应用的扩展只需要在服务器上部署就可以。同时,仍会出现图形的表现能力及运行速度等问题,主要表现为 html 布局、JavaScript脚本执行等方面。当然还有一个重要的缺点是现在的智能终端一般都不可以完整的支持 B/S 架构的方式。由于只能在 PC 客户端应用,使得软件客户须在相对稳定的环境下才能完成于服务器的数据交互,无法满足目前用户的需要。因此,目前一些大型商务网站,譬如小米、华为等都开发了基于移动客户端的C/S 模式软件。由于其运行在用户随身携带的智能手机上,信息传递更及时,沟通更迅速。当然该方式也存在一些智能手机通用的缺点,须在用户的智能手机内安装客户端程序,这对手机运行内存小的用户是一个痛苦的选择,并且该方式还可能引起系统安全性问题。由于当前手机端的操作系统不统一,使得各种手机端软件必须同时发布多个操作系统的 C/S 客户端程序,这在一定的程度上增加了软件的开发成本。目前信息管理系统的另一技术表现为微信公众平台,它克服了传统B/S模式和Android客户端C/S模式的缺陷,无需安装客户端程序,可以在各移动终端平台上运行。但由于该技术较依赖第三方平台、系统的信息安全度有待提高,因此还需进一步完善。

1.4论文章节安排

本论文一共分为七章,各章节的主要内容及概述如下所示:

第一章是绪论,主要介绍了选题背景,人事管理系统的研究现状,研究目的及意义。

第二章是关键技术介绍,主要是本论文依据的开发环境,例如My Eclipse,Tomcat,JAVA技术,Android的界面编程,并在第二章内对此类应用环境与技术进行了详细的介绍。

第三章是Android人事管理系统的分析,本章主要介绍了系统组织结构的分析、人事管理系统的业务用例图、人事管理系统的用例图以及系统可行性分析。通过例图分析该系统的功能,明确系统内外部的交互,并通过技术可行性和经济可行性等各个方面的阐述。

第四章是Android人事管理系统APP的设计,本章主要介绍了移动端APP设计指导思想,软件设计原则。设计并实现了人事管理系统的系统业务活动图和人事管理系统中相关数据库表结构等。对于一个Android人事管理系统,不管采用的是什么体系结构,都离不开数据库的保存业务数据。

第五章人事管理系统的界面部分,本章主要是设计并实现了登陆模块、主页显示、员工信息管理模块、部门信息管理模块,休假管理模块的实现以及部分主要代码。通过用户的操作可以实现不同的功能,方便企业对人力资源的管理,员工的增删改查,部门信息的管理,员工的休假的审批与驳回。

第六章系统测试,本章主要介绍了系统测试的方法,以及它的主要的作用:对最终确定下来的APP进行测试,让功能能够满足客户所需要的。完成系统最终的调试,通过错误、正确登录测试、增加查询测试、休假测试、员工具体信息查询测试、等测试来对系统进行最终修改,之后便可为企业提供服务。

第七章结论,本章对基于Android的人事管理系统的优点及不足进行了简要的阐述,本文结合人事管理系统中出现的普遍问题进行说明,以及提出解决办法,并对未来有所展望。

2关键技术的介绍

2.1系统开发工具

2.1.1 集成开发环境My Eclipse

My Eclipse主要支持java,web,移动互联开发,对开源的软件支持非常的良好,其中主要集成了Code review、Green UML等插件。My Eclipse演化了Java EE 5和Spring功效部件,加强EJB3.0工程项目的灵活度,从数据库模式直接孕育bean,联结sys base开发工具Power Designer生成实体bean[12]。另外My Eclipse支持AJAX的开发和测试,RAD WEB开发具备Matisse4MyEclipse可视化Swing设计器[6]。项目自行设计和启用,结合指令的调节和运作模式,自动配置;在此之前自动停止运行的服务器;并且在已具备的应用程序中重新配置,My Eclipse Tomcat 6 服务器就地集成,自动进行JDBC连接,因此My Eclipse是一款能够快速开发企业级应用的软件。

2.1.2    web应用服务器 Tomcat

   Tomcat的顶层是由service控制整个Tomcat生命周期的集成。Service是由一个container和一个connector组成,container和connector形成一个单独的控制单元,用来提供服务。Tomcat将Engine,Host,Context,Wrapper统一抽象成Container。Tomcat中的connecter中的许多组件都有生命周期,这些组件的生命周期具有一些相同点,因此Tomcat中将具备共同特点的组件抽象为lifecycle接口,借控件的生命周期,通过事务机制传递容器之间的信息[10]。Standard Server,Standard Service,Connector以及其他组件均可实现Lifecycle接口。Tomcat的pipeline valve机制,valve拿到输入的数据,处理完成之后,会将输出数据返回给调用方[11]。在pipeline上遵循配置次序加载各valve,并通过pipeline完成各valve之间的调用,从而实现具体的应用逻辑。一个pipeline包含多个Valve,这些阀共分为两类,一是通过get Basic、set Basic方法调用的基础阀;一是通过add Valve、remove Valve调用的普通阀[13]。另外管道也包存于容器,因此有get Container和set Container方法。一个管道正常有一个基础阀,0到多个普通阀。当管道中的所有阀门都支持异步时,则返回true,反之false。

2.1.3 Android Studio

Android Studio是Google在2013年针对Android开发推出的全新的开发工具,目前很多的大型企业项目都在使用,在Android studio相比于前一代的Eclipse在开发速度上有了质的提升。他是Google基于IDEAZ改造的IDE,他的启动速度,响应速度,内存占用等方面都超过了传统的开发工具eclipse,但是eclipse没有UI的显示美观。同时增加了更多的UI编辑器,Android studio内置终端,更加完善的插件如Markdown等。由于是Google自家开发完美的整合了版本控制系统自带Hub,SVN等版本的控制系统 [9]。

2.2 JAVA技术

Java语言具有跨平台、多线程等特征。其中跨平台是指用java语言开发的程序,不受硬件和操作系统的限制,可以在任何平台上进行移植[6]。跨平台的优点主要归功于java的虚拟机.其中java虚拟机是java源代码的运行环境,不同的操作系统和平台java有不同的版本,java虚拟机充当了一个中间层,因此java代码可以在不同的操作系统之间进行移植。Java的面向对象是具有封装、继承、多态等特性的不同的实体抽象[1]。Java的安全性主要体现自java语言是一种强类型语言,变量的使用要有严格的定义,并且必须是先定义在使用,变量的值与类型是相对的,否则不可使用。Java编程语言是一种面向对象、通过提供基本方法以完成指定任务的语言。Java的自动垃圾收集及大地简化了程序设计者内存管理工作的程序[6]。多线程技术具有优先特点,运行与优先级成正比,这样就防止了cup的阻塞。Java语言具有十三项核心技术JDBC、JNDF、EJB、RMI、Servlet、JMS、JTS、JAF等其中JDBC是java的数据库连接java Data Base Connectivity的简称是由一组由java类与接口的构成的,可以为多种关系数据库提供统一的语句,而数据库厂商根据数据库的实现提供JDBC的驱动,JDBC的出现使java连接数据库变得更加的简单与稳定,JDBC对java程序提供了操作数据库的接口,使java程序的开发人员不用操作复杂的数据库系统,同时提高了java程序的健壮性[8]。EJB是java EE的服务器组件模型,将java的类,整合在一起在服务器上运行,对于分布式的操作系统具有重要的作用,java提供RMI包。RMI 指的是利用本地调用远程类的方法,使java本地类在某个Java虚拟机上的对象调用另一机器的方法,用此方法调用的对象须实现该远程类所定义的接口[2]。调用时,其参数为“MarShalled”并将其从本地虚拟机发送到远程虚拟机(该远程虚拟机的参数为“unmarshalled”)上。该方法终止时,将编组来自远程机的结果发送到调用方的虚拟机。如果方法调用导致抛出异常,则将指示给调用方[3]。Java的servlet是java服务器编程的控制台,在servlet中存在do get和do post方法用于接收表单传来的数据经过do get或do post传递到数据库或JSP显示的页面。Java的JTS是一个组件监听器具有透明的事务传播,容器与线程相关联等特性能够节省系统资源[4]。

Java语言拥有自己的核心技术与其它语言迥异的运行机制使得JAVA语言在性能上要远远高于其它语言所编写的程勋尤其是在web、与移动互联的方面Java拥有大量的第三方的类库在解析html等方面更加的快捷的同时java的拥有许多的成熟的框架,这在开发的方面具有极大的优势如Spring、Struts、Hibernate、Tomcat[5]。

2.3 MySQL技术

MySQL是一个精简的数据库操作系统,它具有强大的功能和丰富的API。MySQL是多用户、多线程的数据库服务器。MySQL是一个b/s布局,由一个服务器程序和多个客户程序构成[7]。

MySQL的SQL接口是接收用的操作指令,经过数据库后返回相应的结果。解析器是SQL语句在传递过程中会被解析器解析,解析器是由LEX和YACC实现的数据脚本。他们能将QSL语句解析成为关系数据结构,并将这个数据关系处理并且传递给优化器,倘若在解析的过程中出现错误或者无法解析成为优化器所识别的数据,则证明这个SQL语句存在语法拼接错误,优化器是接收到解析器传输过来的数据进行选择,投影,和连接,从而达到优化查询数据速度的目的。如果查询语句没有拼写错误的话,SQL语句会在相应的查询缓存中取出查询结果。缓存是由多个小的缓存构成的,包括,表缓存,记录缓存,主键缓存和视图缓存等相关一系列的缓存, Memory存储引擎可以使用内存中的数据来创建数据表,由于它的数据是放在内存中的因此一旦服务关闭,数据就会发生丢失的状况。MySQL的日志包括错误、二进制日志和存储引擎日志。错误日志是包含启动、关闭以及运行过程中出现的错误信息。二级制日志用于数据的复制和恢复。慢查询日志在系统的高负载的运行状态下,提高系统性能,降低系统的负载,在很大的程度上避免了系统故障的产生。MySQL数据库在数据备份的方面具有全量备份,增量备份,热备份和冷备份等特点,可以备份的数据更加的全面和快捷,同时还支持高级恢复和部分恢复。

2.4 Android编程

Android编程主要分为前台的界面编程和后台的功能实现编程,采用前台和后台分离的编程方式避免了代码的混淆,Android的界面编程的主要包括四个组件,六个布局和五大存储。四个组件包括activity,service,content provider,broadcast receiver。其中activity是Android的单独界面窗口,不同的界面传输和通信不同。content provider提供数据的存取和获得,broadcast receiver对外部的事件进行过滤。Android的五大存储包括Shared Preferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。后台编程主要是对前台操作的监听和处理,以及部分数据的传输和获取[14]。

2.5Jsp技术

   JSP是java web的服务器页面,其中可以内嵌html,JavaScript等代码,通过表单的方式向servlet传递数据。编程风格简单,高效。由于大部分的厂家和公司都参与了jsp的开发和制作,因此他能很好的支持java的跨平台特性,具有强大的伸缩性[15]。Jsp的本质是一个简化的servlet,它服务器端运行的时候被java web服务器暂时性翻译成servlet进行运行。JSP相比与传统的CGI编程性能更加的优越,不必载入解释器和目标脚本,同时JSP拥有强大API接口。相比于传统的SSI可以进行数据库的连接,JSP可以包含动态的信息,其主要功能是交互式地浏览数据,生成动态或者静态Web内容,这极大地方便了浏览的用户和软件的开发。

 

 

 

 


相关文章
|
5天前
|
JSON 编译器 开发工具
VS Code阅读Android源码
VS Code阅读Android源码
11 1
|
25天前
|
XML Java Android开发
Android实现自定义进度条(源码+解析)
Android实现自定义进度条(源码+解析)
52 1
|
25天前
|
Java Android开发
Android反编译查看源码
Android反编译查看源码
25 0
|
4天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
7 0
|
1月前
|
定位技术 API 数据库
基于Android的在线移动电子导航系统的研究与实现(论文+源码)_kaic
基于Android的在线移动电子导航系统的研究与实现(论文+源码)_kaic
|
1月前
|
搜索推荐 测试技术 定位技术
基于Android的自助导游系统的设计与实现(论文+源码)_kaic
基于Android的自助导游系统的设计与实现(论文+源码)_kaic
|
8月前
|
搜索推荐 Java Linux
记一次编译Android源码
记一次编译Android源码
|
API 开发工具 Android开发
编译Android源码
版权声明:本文为sydMobile原创文章,转载请务必注明出处! https://blog.csdn.net/sydMobile/article/details/78469585 这篇文章完全是个人的笔记,所以内容可能讲的不清楚,不一定适合阅读学习。
1102 0