Android站点户外考勤系统设计与实现.docx

上传人:b****6 文档编号:7314775 上传时间:2023-01-22 格式:DOCX 页数:38 大小:731.71KB
下载 相关 举报
Android站点户外考勤系统设计与实现.docx_第1页
第1页 / 共38页
Android站点户外考勤系统设计与实现.docx_第2页
第2页 / 共38页
Android站点户外考勤系统设计与实现.docx_第3页
第3页 / 共38页
Android站点户外考勤系统设计与实现.docx_第4页
第4页 / 共38页
Android站点户外考勤系统设计与实现.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

Android站点户外考勤系统设计与实现.docx

《Android站点户外考勤系统设计与实现.docx》由会员分享,可在线阅读,更多相关《Android站点户外考勤系统设计与实现.docx(38页珍藏版)》请在冰豆网上搜索。

Android站点户外考勤系统设计与实现.docx

Android站点户外考勤系统设计与实现

 

南阳理工学院

本科生毕业设计(论文)

 

学院(系):

软件学院

专业:

软件工程

学生:

李春峰

指导教师:

王耀宽

 

完成日期2012年04月

 

南阳理工学院本科生毕业设计(论文)

 

Android站点户外考勤系统的设计与实现

 

DesignandImplementationof

theAndroidSiteOutdoorAttendanceSystem

 

总计:

毕业设计(论文)31页

表格:

2个

图片:

12个

 

南阳理工学院本科毕业设计(论文)

 

Android站点户外考勤系统的设计与实现

 

DesignandImplementationof

theAndroidSiteOutdoorAttendanceSystem

 

学院(系):

软件学院

专业:

软件工程

学生姓名:

李春峰

学号:

068108220

指导教师(职称):

王耀宽讲师

评阅教师:

曹蕾

完成日期:

2012年04月15日

 

南阳理工学院

NanyangInstituteofTechnology

Android站点户外考勤系统的设计与实现

软件工程李春峰

随着商业的快速发展,公司和企业对人员管理日益规范化,考勤是其中常见的一种方式,而对户外业务人员的考勤还没有一种较好的方法;在今天手机已经成为生活中不可缺少一个工具,Android手机操作系统已经占有着很大一部分市场,本课题开发的项目就是基于Android站点户外考勤系统,是针对户外的工作人员开发的项目;通过Google提供的Map地图包,可以很直接很方便获取到所在地的位置信息,然后转换为地理坐标,可以定位到精确的位置,本系统每隔一段时间发送一次请求获取信息,当户外工作人员获取所在地理位置信息,把获取到的地理位置坐标提交到服务器;当因网路问题或者其他问题时还是无法获取到位置信息时,系统会自动提示启动自带的照相功能,可以通过对所在的位置拍照,并提交照片到服务器并保存记录,从而达到了一种考勤方式。

Android;考勤;GPS;站点

DesignandImplementationof

theAndroidSiteOutdoorAttendanceSystem

SoftwareEngineeringMajorLiChunfeng

Alongwiththerapiddevelopmentoftobusiness,companiesandenterprisestopersonnelmanagementincreasinglystandardized,attendanceisonecommonway,theoutdoorbusinessstaffattendanceisnotagoodmethod;intoday'smobilephonehasbecomeindispensableinthelifeofatool,Androidmobilephoneoperatingsystemhavegreatpartofthemarket,thistopicdevelopmentprojectisbasedontheAndroidsiteoutdoorattendancesystem,isforoutdoorstaffdevelopmentprojects;throughtheGoogleMapmappack,canbeverydirectandconvenientaccesstothelocationinformation,andthenconvertedtogeographiccoordinates,canbepositionedtoapreciselocation,thesystemeveryforaperiodoftimetosendarequestforinformation,whentheoutdoorworkerstoobtainlocationinformation,theaccesstothegeographicalcoordinatesissubmittedtotheserver;whenduetonetworkproblemsorotherissuesstillcannotgetthelocationinformation,thesystemwillautomaticallypromptstartwithphotographicfunction,canpassonthelocation.,andsubmitthephotostotheserverandrecordkeeping,andtherebyachievingaattendancemode.

Android;checkingattendance;GPS;spot

引言

Android是新起的操作系统,现在已占据了三分之一的江山,随着智能手机的快速普及,智能手机操系统市场已风声水起,为了让智能手机用户随时随地的查询互联网提供的服务,一种高效的办法就是就是将应用系统拓展到手机终端上,让手机用户通过网络能随时随地的处理各种各样的业务。

因此,结合用户的需求,手机应用软件有广阔的发展前景。

本开发项目就是建立在Android操作系统上,运用Java语言,从Google上获取地理坐标位置,转换为XX地理坐标。

Android系统发展趋势

Android一词本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统,号称是首个为移动终端打造的真正开放和完整的移动软件[1]。

本项目的开发与设计主要是以Android作为技术平台,用Java语言进行编写,在手机上运用的项目,能够根据Google地图获取所在位置的地理坐标,运用XX转码转换换为地理坐标,把数据发送到服务器端,以便管理员能根据接受到的数据进行判断该员工是否已准时上班,可以很规范化的管理在外的业务人员。

该系统避免了因上班位置不固定不能进行考勤的弊端,完善了公司和企业的管理制度规范化,对公司企业的经济发展有着现实性作用。

Android作为谷歌企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。

我们发现,全球为数众多的移动电话用户从未使用过任何基于Android的电话。

谷歌的目标是让(移动通讯)不依赖于设备甚至平台。

出于这个目的,Android将补充,而不会替代谷歌长期以来奉行的移动发展战略:

通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品[2]。

如图1-1所示:

图1-13月份手机系统趋势

据最新数据显示(上图),2012年全球市场3月份排在第一名依然是Simian,达到31.31%,而且份额比2月份的30.19%有明显上升,这无疑令人惊奇。

最近推出的Nokia808是Simian的,像素达到4100万,这款手机的销量如何2月份ions和Android分别为25.49%和24.76%,相差0.73%。

3月份分别为24.14%和23.69%,二者相差更小了,只有0.45%,从之前几个月的趋势来看,这2者的差距一直在缩小。

如图1-2所示:

图1-2手机趋势

而在中国市场,跟国际市场的反差巨大,Simian出现大幅度下跌,35.28%下降到18.96%,从第一名滑到了第三名。

Android和ions增幅都很明显,Android从25.89%上升到36.01%,ions从12.79%上升到15.86%,国际市场上他们的表现跟国内市场看来是密不可分的。

有趣的是中国的山寨操作系统(Unknown)增幅也很快,仅次于Android位居第二。

我们认为,安卓在全球市场不断的成长壮大,占据更多的市场份额已是不争的事实[3]。

开发的主要内容和目标

外勤员工定位管理作为精细化管理的一种具体体现方式,很大程度上能够提高企业的效率,帮助管理者时刻获悉外勤人员的工作动向。

该项目是燕京啤酒公司其中的一个模块,是对企业员工定位的一整套解决方案,无需添加硬件投资,租用型模式可随时启动、停止服务,不需前期资产添置,不会引起后期所带来潜在的资产闲置可能。

极大地降低企业实施考勤管理的总体成本。

外勤员工考勤解决方案可以通过在员工现有手机上安装部署手机软件的形式,进行定位。

而管理者可通过计算机网页,手机网页等形式查询员工的当前位置状态。

预定区域到达/离开通知服务是考勤的另一种模式。

首先员工在自己的手机上需安装特定的手机软件,接着企业的管理者可以预先设定某些区域,当员工进入这些预设的区域时,点击获取地理坐标,然后向服务器发送该地理坐标,同时也能存储在考勤报表中,便于日后查阅。

项目意义

在最近几年里,移动通信和手机互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务。

接着随着3G的出现,手机互联网时代又更进一步的推进了发展,它们的增长速度都是任何预测家未曾预料到的。

迄今,全球移动用户已超过15亿,互联网用户也已逾7亿。

中国移动通信用户总数超过3.6亿,互联网用户总数则超过1亿。

这一历史上从来没有过的高速增长现象反映了随着时代与技术的进步,人类对移动性和信息的需求急剧上升。

越来越多的人希望在移动的过程中高速地接入互联网,获取急需的信息,完成想做的事情。

所以,现在出现的手机与互联网相结合的趋势是历史的必然。

目前,手机互联网正逐渐渗透到人们生活、工作的各个领域[4]。

手机考勤,是中国移动九大技术创新应用之一。

Android作为谷歌企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。

我们发现,全球为数众多的移动电话用户从未使用过任何基于Android的电话。

谷歌的目标是让(移动通讯)不依赖于设备甚至平台。

出于这个目的,Android将补充,而不会替代谷歌长期以来奉行的移动发展战略:

通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。

采用相关的技术软件,用手机替代员工的胸卡,充当门禁,只要在上班的规定时间用手机获取所在的地理位置信息,提交发送到公司的服务器,可以作为考勤。

并且其还可以作为内部消费,以及内部信息发送的工具,公司可以向员工发送需要转达的信息。

当Android出来的时候,大家都非常兴奋,希望这个开放平台能够做好做大,有益于移动互联网整个产业链的每一个角色:

软件平台提供商Google,元器件供应商与设备制造商,网络运营商,应用开发者,消费者。

系统考勤管理是人力资源管理的重要环节。

企业要建立高效的考勤管理所面临的挑战包括:

灵活合理的排班计划,劳动力成本的有效控制,实时的考勤数据审核和分析。

在传统的管理方式下,外勤业务员由于位置不确定,大量的考勤数据无法及时、准确地处理,使管理者无法获取实时的考勤信息来进行分析以支持决策,并且传统的管理方式存在众多弊端、人为因素众多,而本项目采用移动互联网管理方式,技术领先,优势突出。

考勤管理系统是人力资源管理系统的辅助系统。

考勤管理支持人工手机客户端考勤,所谓人工手机考勤方式就是以手机作为考勤工具,Android是Google开发的基于Linux平台的开源手机操作系统。

将每天的考勤数据提交给管理员,可以进行有效地管理规范化,实现手机互联网的优势,采用Google地图,获取地理位置信息,GPS定位签到,使用者可以很方便地随时查询、统计、管理员工的考勤信息[5]。

Android系统开发和平台搭建

本应用的主要开发环境是基于Android平台,接下来将介绍Android的系统的主要组成部分和Android环境的搭建。

Android系统的架构

Android的系统架构和其操作系统一样,采用了分层的架构。

如图2-1所示,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心库层次[6],如图2-1所示:

2-1Android系统架构图

应用程序、

Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端、SMS短信消息程序、日历、地图、浏览器,联系人管理程序等,有的应用程序都是使用Java语言编写的。

应用程序框架

开发人员也可以完全访问核心应用程序所使用的API框架。

该应用程序的架构设计简化了组件的重用,何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块。

同样,该应用程序重用机制也使用户可以方便的替换程序组件。

隐藏在每个应用后面的是一系列的服务和系统,其中包括:

丰富而又可扩展的视图(Views)可以用来构建的应用程序,它包括列表(lists)、网格(grids)、文本框(textboxes),按钮(buttons)甚嵌入的web浏览器。

(2)内容提供商(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据

(3)资源管理器(ResourceManage)提供非代码资源的访问,如本地字符串,图形和布局文件(layoutfiles)。

(4)通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。

(5)活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。

系统运行库

程序库

Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。

它们通过Android应用程序框架为开发者提供服务,以下是一些核心库:

系统C库:

一个从BSD继承来的标准C系统函数库(libc),它是专门为基于embeddedlinux的设备定制的。

媒体库:

基于PacketVideoOpenCORE,该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。

编码格式包括MPEG4、H.264、MP3、AAC、AMR、JPG,PNG。

SurfaceManager:

对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。

LibWebCore:

一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。

SGL:

底层的2D图形引擎。

3Dlibraries:

基于OpenGLES1.0APIs实现;该库可以使用硬件3D加速或者使用高度优化的3D软加速。

FreeType:

位图(bitmap)和矢量(vector)字体显示。

SQLite:

一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。

(2)Android运行库

Android包括了一个核心库,该核心库提供了Java编程语言核心库的大多数功能,熟悉Java预言的开发者可以很容易上手。

每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。

Dalvik被设计成一个设备,它可以同时高效地运行多个虚拟系统,Dalvik虚拟机执行的Dalvik可执行文件(.dex),该格式文件针对小内存使用做了优化。

同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的“dx”工具转化成.dex格式由虚拟机执行。

Dalvik虚拟机依赖于Linux内核的一些功能,比如线程机制和底层内存管理机制[7]。

Linux内核

Android的核心系统服务依赖于Linux2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。

Linux内核也同时作为硬件和软件栈之间的抽象层。

Android平台的搭建

1.JDK的安装

双击JDK安装包,按照安装提示一步一步进行,然后配置环境变量,安装完成之后,可以在检查JDK是否安装成功。

打开cmd窗口,输入java-version查看JDK的版本信息。

出现如图2-2的信息表示安装成功。

图2-2验证JDK安装是否成功

2.Eclipse的安装

EclipseIDEforJavaDevelopers(EclipseHelios3.6)。

http:

//www.eclipse.org/downloads下载完成之后,直接解压即可(例如的安装路径C:

\ProgramFiles\eclipse_java)。

3.AndroidSDK的安装

(1)在AndroidDevelopers下载Android-sdk_r05-windows.zip,下载完成后解压到任意路径Windows环境下,右击我的电脑(MyComputer),并选择属性(Properties)。

在标签页高级(Advanced),点击环境变量(EnvironmentVariables),当对话出现,在系统变量(SystemVariables)栏目里双击路径(Path),并添加tools/文件夹的完整路径。

需要说明的是,如果你升级你的SDK路径不同,你需要记得更新你的路径(PATH)到新的位置。

(2)运行SDKSetup.exe,点击AvailablePackages。

如果没有出现可安装的包,点击Settings,选中Misc中的“Forcehttp:

//...”这项,再点击AvailablePackages。

(3)选择希望安装的SDK及其文档或者其它包,点击Installation,Selected、AcceptAll、InstallAccepted,开始下载安装所选包。

(4)在用户变量中新建PATH值为:

AndroidSDK中的tools绝对路径。

4.ADT的安装

(1)如果你要使用EclipseIDE作为开发Android应用的环境,你可以安装支持Android工程和工具的通用插件AndroidDevelopmentTools(ADT),ADT插件包含强大的扩张,使得创建,运行和调试Android更快速,点击Add...按钮,弹出对话框要求输入Name和Location,Location输入http:

//dl-

图2-3ADT的安装

(2)确认后,展开DeveloperTools将显示AndroidDDMS和AndroidDevelopmentTool,勾选它们,然后按提示继续下一步。

(3)点击Finish,ADT插件没有签名,你可以接收点击安装所有来安装,重启Eclipse。

(4)完成之后,选择Window>Preferences...,在左边的面板选择Android,然后在右侧点击Browse...并选中SDK路径E:

\android-sdk-windows,点击Apply、OK,配置完成[8]。

5.创建AVD

(1)在Eclipse中,选择Windows>AndroidSDKandAVDManager,点击左侧面板的VirtualDevices,再右侧点击New,填入名字ff、Target选择Android2.2-APILevel8、SDCard512MiB,选用HVGASkin,其余默认设置。

(2)点击CreateAVD即可完成创建AVD。

运行新建的模拟器,在列表中选中要运行的模拟器,然后单击“start...”;再单击“launch”。

当运行成功后出现如图2-3所示界面:

(3)如果你的开发环境缺少合适的虚拟机,安装SunJava6可以解决这个问题,然后你再重新安装ADT插件。

如果JDK已经安装到你的开发电脑上,请确定在这页的顶部列出的所选择的版本,有些Linux包含jdk1.4或者Java的gnu编译器,以上二者Android开发不支持,如图2-3所示:

图2-3模拟器

写个helloworld程序进行测试,能够运行,表示环境搭建成功,可以进行项目的开发。

需求分析

用户功能需求分析

本项目是燕京啤酒公司的其中一个模块,是针对外勤业务人员而开发的一个项目,是与服务器相对应的客户端应用。

勤员工考勤解决方案可以通过在员工现有手机上安装部署手机软件的形式,进行定位。

而管理者可通过计算机网页,手机网页等形式查询员工的当前位置状态。

预定区域到达/离开通知服务是考勤的另一种模式。

外勤人员由于上班场所不固定,其考勤问题难以得到有效的解决,而本系统就是针对此问题进行开发。

用户安装在手机里,当到上班的时间时,通过此Google地图获取所在地理坐标,然后通过XX转码转换为精确的地理坐标,点击提交按钮,会通过服务器发送给相关工作人员,而在电脑端会显示该坐标的详细地理位置,客户端人员也可以通过手机浏览历史数据,进行有效地管理和考勤;如:

上海市徐汇区平江路48号,从而达到一种及时考勤方式。

本系统设计可以分为三大块:

获取Google地理坐标,XX转码转换坐标,发送获取的数据。

技术可行性分析

本软件是基于Android操作平台,全部采用Java编程语言编写,并具有以下特点:

(1)Android是一种以Linux为基础的开放源码操作系统,并具有以下特点,如表3-1所示:

表3-1Android系统特点

发行商:

Google

编程语言:

C/C++(底层)Java等应用层

源码模式:

混合(自由免费,开放源码)

包类型:

APK

支持平台:

ARM、MIPS、x86

内核类:

整块性核心(Linux)

(2)Java语言的Java语言很好的借鉴了C++语言,具有以下特点,如表3-2所示:

表3-2数据表City

面向对象:

Java语言的设计完全是面向对象的,支持静态和动态风格的代码继承及重用。

 

平台无关性:

Java将它的程序编译成一种结构中立的中间文件格式。

只要装有Java运行系统(Java虚拟机)的机器都能执行这种中间代码。

这些字节码指令由Java虚拟机来执行,Java虚拟机的解释器在得到字节码后,将其转换并执行,而不是由操作系统来执行的。

所以无论在任何操作系统上,Java程序都能直接运行。

稳定和安全性:

Java的异常处理机制可以帮助检查出许多开发早期出现的错误。

Java自己操纵内存减少了内存出错的可能性。

Java还实现了真数组,避免了覆盖数据的可能。

Java提供Null指针检测数组边界,检测异常出口字节代码校验。

因此Java是稳定健壮的,这项功能特征大大缩短了开发Java应用程序的周期。

在安全性方面,指针和释放内存等C++功能被删除,避免了由于非法内存操作而带来的安全问题。

市场可行性分析

Android智能手机越来越在中国占据较多的市场,据相关资料显示2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。

2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%,所以本开发项目就是会有着广大的客户群体[9];目前考勤是一家企业和公司对人员管理运用的一种普遍管理模式,而外勤人员由于具有很大的流动性,而对此考勤的考勤问题的正是本项目的开发的。

程序概要设计

系统体系结构

通过项目需求分

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 建筑土木

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1