Android+Node.js的wifi自动考勤系统设计(2)
时间:2018-04-24 22:41 来源:毕业论文 作者:毕业论文 点击:次
5.8 新添员工模块设计与测试 24 5.9 查看个人信息模块设计与测试 25 5.10 重置密码模块设计与测试 27 5.11 删除员工模块设计与测试 27 5.12 修改职务模块设计与测试 28 6 编码设计规则 28 结 论 30 致 谢 31 参考文献32 1 引言 1.1 开发背景 近年来,Android智能手机逐渐流行,各种Android软件让人们的学习、生活和工作更加方便、快捷、高效。签到考勤是人学习上课或上班所不可避免。不论传统的点名、签名签到,或者打卡签到、避免代签的指纹签到,我们都要排队一一进行,这样浪费时间,没有效率。而人人都有一台的手机,安装上相应的程序,就成了最佳设备,既可以让所有人同时向服务器签到,提高效率,又可以节省购买相应设备的资金,只要在公司或教室内设置无线局域网即可。 1.2 开发目的 设计一套WiFi自动考勤系统,满足公司员工手机WiFi自动签到考勤的需要。该系统需要在公司上下班时定时签到,同时需要进行手机定位,确保签到时手机持有者在公司内,这样才能算签到成功。另外,该系统还需要有不同职务的人员进行增加员工、删除员工、修改密码、修改个人信息等其他不同的操作。每名员工都可以查询自己当天和以前的考勤情况,与此同时,主管还可以查询某个员工的个人考勤情况和所有员工的总体考勤情况。 1.3 开发技术 1.3.1 WiFi WiFi即无线保真(Wireless Fidelity),是一种可以将个人笔记本电脑、手机等终端以无线电方式互相连接的技术,事实上它是一个高频无线信号。同时它也是一个无线网路通信技术的品牌,由Wi-Fi联盟所持有。主要目的是改进基于IEEE 802.11标准生产的无线产品之间的互通性[18]。各种终端设备要用WiFi上网必须通过(无线)访问接入点AP。每个AP都是一个进入有线网络的端口,也是无线网络中的无线交换机,其主要作用是将各个客户端的用户连接到一起形成无线网络,然后将无线网络接入有线网络。WiFi技术现在被广泛应用于各行各业,因此WiFi的接入点AP遍布于学校、图书馆、商店和医院等地。每个AP都有一个全世界唯一的MAC地址,以及相应的可改变的IP地址,并且AP在一段时间内是不会移动的,其覆盖范围一般为几十米至上百米。终端设备在开启WiFi的情况下,可以扫描并收集周围的AP信号,将其显示在无线信号列表中,这时只要点击输入密码后进行连接,即可无线上网。 1.3.2 Android Android是一种基于Linux的自由的、开放源代码的操作系统,主要使用于移动设备,如智能手机、平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初用于支持智能手机,后逐渐扩展到平板电脑及其他领域上,如电视、相机、游戏机等。至2013年末,Android平台手机的全球市场份额已经达到八成左右。 Android的系统架构和其操作系统一致,都采用了分层架构,分为四层,从高层到低层分别是应用程序层、应用框架层、系统运行库层和Linux内核层。Android应用程序的后缀APK,是Android安装包(Android Package)的缩写。Android分布时会连同一系列核心程序包一起发布,包括客户端,日历,浏览器,SMS短消息程序,联系人管理程序,地图等。所有的应用程序都是使用JAVA语言编写的。开发人员也可以完全访问核心应用程序所提供的API框架,应用程序的架构设计简化了控件的重用率,任何一个应用程序都可以发布它的功能块并且任何其它的程序都可使用其所发布的功能模块(需要遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便地替换程序的控件。隐藏在每个应用后面的是一系列的服务和系统,包括丰富而又可扩展的视图、窗口管理器、通知管理器、资源管理器、内容提供器、活动管理器、包管理器。Android包括一些C/C++库,这些库能被Android程序中不同的组件利用。它们通过 Android 应用程序框架为开发者提供服务。以下有一些核心库:Bionic系统C库、多媒体库、SGL、SSL。Android的核心系统服务基于Linux 2.6内核,如内存管理、安全性、进程管理等都依赖于该内核。Linux内核同时也作为硬件与软件栈之间的抽象层。Android也需要一些与移动设备相关的驱动程序,如照相机驱动、显示驱动、音频驱动、键盘驱动等。 (责任编辑:qin) |