基于Android的记考勤算工资APP设计与实现

 2022-01-17 23:26:57

论文总字数:15159字

目 录

1绪论 1

1.1项目背景及意义 1

1.2国内外研究现状 1

1.3组织内容 1

2相关技术分析 2

2.1 Ecplise 2

2.2 Activity 2

2.3 Intent 4

2.4 Adapter 4

2.5 数据库表 5

2.5 本章小结 6

3系统分析 6

3.1需求分析 6

3.1.1功能需求分析 7

3.1.2非功能需求分析 8

3.2 可行性分析 8

3.3本章小结 9

4系统设计 9

4.1界面设计 9

4.2数据采集 9

4.3数据展示 9

4.4页面跳转 10

5系统实现 10

5.1薪资计算页面 10

5.1.1页面设计 10

5.1.2具体实现 11

5.1.3 UI交互 13

5.2薪资计算历史 13

5.2.1页面设计 13

5.2.2具体实现 14

5.2.3 UI交互 15

5.3薪资计算历史详情 15

5.3.1界面设计 15

5.3.2具体实现 16

6系统测试 17

6.1系统功能测试 17

6.2 系统界面测试 18

6.3 本章小结 18

7 总结 18

参考文献 18

致谢 20

基于Android的记考勤算工资APP设计与实现

袁 健

, China

Abstract:In the twenty-first Century, information technology has been in a period of rapid development, mobile phone has taken up a particularly important position in people's life, and the mobile phone has greatly facilitated the life of people. Salary is one of the most concerned problems in people's lives. Every company has its own salary calculation standard. It is also necessary for employees to calculate their salaries ahead of time. The purpose of this system is to develop a salary calculation system based on Android, so that people can calculate their salaries anytime and anywhere and know their salaries. The system is developed by Ecplise integrated Android, including the collection of payroll data, the history of payroll calculation and historical details. The page is simple and clear, convenient and simple to use, and is very suitable for people's life needs.

Keywords: Android, Eclipse,Salary

1绪论

1.1项目背景及意义

在现今的一个时代,随着改革开放的进行,我国的经济建设的越来越好,比较适合中国的一个社会主义市场经济体制也已经逐步完善,一些现代化的手段正在向各行各业渗透,相比于以前,人们之间的交流可能都得依靠信件,而如今可能只需要一个手机就什么都搞定了,手机已经变得越来越重要,甚至很多企业都开始使用手机来进行移动办公,简化了办公人员的操作,很多企业也在向科技化转变。正是因为这样的原因,建设一个科学高效的工资结算系统能对企业的财务方面做到很大的一个简化。借助现今比较流行的移动终端对企业的各部门员工的工资做一个结算是当今信息化发展的一个重要趋势,现如今的党和政府根据现今的知识经济时代的特点,对中国现如今的经济建设提出了“用科技化代替传统的人工化”的指导思想。

从现在的企业财务结算来看,针对每个员工每个月的工资进行核算还是十分缓慢的,因为每个员工每个月都或多或少有请假或者是加班,尤其是节假日加班情况,工资更是难以核算。这给财务人员们增加了很多的工作量,甚至有时候因为工资核算实在是太耗费时间,导致了当月工资延迟发放,这会影响一个企业在员工心目中的形象甚至是企业的未来发展。

在这样的一个节点上,一个这样的软件的诞生能很好地帮助企业解决这些问题,而且只需要一款安卓手机就够了,十分的方便。

1.2国内外研究现状

比较传统的企业中,针对员工人事考勤和他们工资的管理,多是公司财务人员进行手工核算,不但十分的繁琐,而且还特别的容易出差错。随着计算机技术的不断进步,很多企业已经在使用计算机来管理公司人事考勤工资,避免对公司员工工资进行重复计算和漏算,使管理能够更加的准确和快捷。而随着近几年智能手机的崛起,移动终端大有替代传统的计算机的趋势,人们越来越趋向于使用移动办公,为了适应这个需求,做出自己的特色,我们可以开发出一个切合企业的人事,考勤,工资管理实际要求的安卓记考勤算工资的app。本文中所提的记考勤算工资app正式顺应当前办公潮流的产物,是当前移动终端时代的产物。

国外的安卓使用还是很流行的,国外的很多企业已经从电脑办公转向到了移动办公,这对与他们来说能节省很多的时间,也解放了办公室的限制,从只能在公司办公到在任何地方都可以办公,这大大提高了他们的工作效率,也能为公司创造更大的效益,所以这样的软件在国外早就是十分流行的使用了。

1.3组织内容

前面已经了解了该项目的一个背景和现今国内外对于该系统的研究现状,可以得出这样的结论,将财务人员的办公转移到移动端,使用安卓APP来进行员工的计考勤工资核算是现今的一个趋势,很多企业必将慢慢使用它。在下面的本文中,首先要介绍的是在这个系统编写过程中所使用到的一些技术,然后需要对该系统的需求进行分析才能知道该系统到底需要达到一个什么样的功能才能满足现今企业财务人员的需要和这个系统到底是否可行,这个系统是否能满足现如今绝大部分的企业的需要。在本文的系统设计部分,要介绍的是整个系统的框架是如何建立的,在系统的实现部分,会展示系统的每个功能界面,每个功能界面具体有哪些功能。在该系统完成后还需要对该系统进行测试,确定该系统是否还存在一些未知的问题以及后续的问题该如何改善。

2相关技术分析

该程序是使用了eclipse开发平台进行开发的。eclipse开发平台首先需要对eclipse进行安装,完成eclipse安装后就可以对该系统进行开发了,下面要对该系统开发中使用到的各项技术进行介绍,重点包括eclipse,Activity,Intent和数据库表。

2.1 Ecplise

Android开发软件有很多分支,但是使用较为广泛的就是Eclipse和Android Studio。Eclipse是一个开源的Java开发平台,它主要是通过一个整体框架,结合一部分服务,将各种各样的插件协调起来构成我们通常看到的成型的开发环境[1]。正式因为Eclipse能支持较多插件的性质,有时候我们也可以利用它来做一些别的开发工作,像本系统所需要的Android开发就可以在上面进行。

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。它是一个专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。

Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理[2]

2.2 Activity

Activity是Android的四大组件之一。是用户操作的可视化界面;它为用户提供了一个完成操作指令的窗口。当我们创建完毕Activity之后,需要调用setContentView()方法来完成界面的显示;以此来为用户提供交互的入口。在Android App 中只要能看见的几乎都要依托于Activity,所以Activity是在开发中使用最频繁的一种组件。

Activity的生命周期如图2-2

图2-2

所谓的典型的生命周期就是在有用户参与的情况下,Activity经历从创建,运行,停止,销毁等正常的生命周期过程。我们这里先来介绍一下几个主要方法的调用时机,然后再通过代码层面来验证其调用流程。 
onCreate : 该方法是在Activity被创建时回调,它是生命周期第一个调用的方法,我们在创建Activity时一般都需要重写该方法,然后在该方法中做一些初始化的操作,如通过setContentView设置界面布局的资源,初始化所需要的组件信息等。 
onStart : 此方法被回调时表示Activity正在启动,此时Activity已处于可见状态,只是还没有在前台显示,因此无法与用户进行交互。可以简单理解为Activity已显示而我们无法看见摆了。 
onResume : 当此方法回调时,则说明Activity已在前台可见,可与用户交互了(处于前面所说的Active/Running形态),onResume方法与onStart的相同点是两者都表示Activity可见,只不过onStart回调时Activity还是后台无法与用户交互,而onResume则已显示在前台,可与用户交互。当然从流程图,我们也可以看出当Activity停止后(onPause方法和onStop方法被调用),重新回到前台时也会调用onResume方法,因此我们也可以在onResume方法中初始化一些资源,比如重新初始化在onPause或者onStop方法中释放的资源[3]。 
onPause : 此方法被回调时则表示Activity正在停止(Paused形态),一般情况下onStop方法会紧接着被回调。但通过流程图我们还可以看到一种情况是onPause方法执行后直接执行了onResume方法,这属于比较极端的现象了,这可能是用户操作使当前Activity退居后台后又迅速地再回到到当前的Activity,此时onResume方法就会被回调。当然,在onPause方法中我们可以做一些数据存储或者动画停止或者资源回收的操作,但是不能太耗时,因为这可能会影响到新的Activity的显示——onPause方法执行完成后,新Activity的onResume方法才会被执行。 
onStop : 一般在onPause方法执行完成直接执行,表示Activity即将停止或者完全被覆盖(Stopped形态),此时Activity不可见,仅在后台运行。同样地,在onStop方法可以做一些资源释放的操作(不能太耗时)。 
onRestart :表示Activity正在重新启动,当Activity由不可见变为可见状态时,该方法被回调。这种情况一般是用户打开了一个新的Activity时,当前的Activity就会被暂停(onPause和onStop被执行了),接着又回到当前Activity页面时,onRestart方法就会被回调。 
onDestroy :此时Activity正在被销毁,也是生命周期最后一个执行的方法,一般我们可以在此方法中做一些回收工作和最终的资源释放。 

2.3 Intent

Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。

在SDK中给出了Intent作用的表现形式为:

剩余内容已隐藏,请支付后下载全文,论文总字数:15159字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;