基于安卓android平台的签到管理系统毕业论文内容摘要:

ype:主要是用来显示点阵图和处理向量字形的。 (6)SSL:(secureSocketsuyer),中文名为 “ 安全套接层协议层 ” ,它是网景公司提出 毕业设计(论文)报告纸 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 第 10 页 共 64 页 的基于 WEB 应用的安全协议,当前版本为。 SSL 协议指定了一种在应用程序协议 (如 HTTP、 Tele、 NMTP 和 FTP 等 )和 TCP/IP 协议之间提供数据安全性分层的机制,它为 TCP/IP 连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。 它已被广泛地用于 Web 浏览器与服务器之间的身份认 证和加密数据传输。 SSL协议位于 TCP 胆协议与各种应用层协议之间,为数据通讯提供安全支持。 SSL 协议可分为两层 :SSL 记录协议 (SSL Record Proto col):它建立在可靠的传输协议 (如 TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL 握手协议 (SSL Hand shake proto col):它建立在 SSL 记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。 SSL 协议提供的服务主要有 : ①认证用户和服务器,确保数据发送到正确 的客户机和服务器。 ②加密数据以防止数据中途被窃取。 ③维护数据的完整性,确保数据在传输过程中不被改变。 (7)SQLite:SQLite 是一套开放性的关联式资料库,能够被所有应用程序使用的轻量级的关系数据库引擎。 (8)web Kit:是一个先进的网页浏览器引擎,被用来构建 Android 浏览器和内嵌的web 视图,也可以让开发者利用这个引擎来做不同的应用。 (9)lib c:就是一个 BSD 标准 C 类库。 但是,针对 Linux 嵌入式装置进行过最佳化的调整。 Linux 内核层 Android 的核心系统服 务基于 内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。 Android 应用构成和工作机制 对于一个 Android 应用程序来说,是由 Activity、 IntentReceiver、 Service、 Content Provider 四部分组成,但并不是每一个 Android 应用程序都必须由这四部分组成。 在应用程序中使用时,需要在配置文件 中进行配置。 这个配置文件是每个 Android 应用程序所必需的,用于定义应用程序的组件、组件的功 能以及必要条件等。 Android 应用的构成和工作流程如图 毕业设计(论文)报告纸 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 第 11 页 共 64 页 图 Android 的构成和工作流程 毕业设计(论文)报告纸 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 第 12 页 共 64 页 第 3章 签到管理软件设计实现 开发一个基于 Android 平台的 手机签到管理 软件 开发。 该软件可以 通过验证用户点击的 AP,根据系统服务时间来实现签到 、 签出,人员信息录入可以将人员姓名、性别、身份证号、头像上传到服务器,可以根据道路实时状况信息拍照上传到服务器,管理员可以设置签到的 AP,每个登录人员可以通过点击签到记录来查看签到、签出的时间。 开发环境: Android SDK 开发平台: Eclipse 开发语言: Java 签到管理系统应该能完成七种功能包括登录功能,签到、签离功能, 人员信息录入功能及实景信息上传功能, AP 设置,时间设置。 ( 1)登录功能进行身份的验证。 手机客户端把账号和密码通过网路传递给服务器 ,有服务器进行数据库查询,如若账号和密码匹配,则将用户信息和数据库内容传递到手机端,不匹配则返回错误信息提示错误。 ( 2)签到功能的实现,判断是否在签到时间,是否已经覆盖 AP,是否已经设置AP。 若全部设定,则提示签到成功,若不在签离时间则提示不在签到时间, 若 没有置 AP 则提示请管理员设置 AP。 ( 3)签离功能的实现 ,判断是否在签离时间,是否已经覆盖 AP,是否已经设置AP。 若全部设定,则提示签离成功,若不在签离时间则提示不在签离时间,若 没有置 AP 则提示请管理员设置 AP。 ( 4) 实景信息上传功能是调用系统相机拍照后进入实时信息上传界面,填写路况信息,照片信息,道路信息不能为空。 ( 5) 人员信息录入功能是填写姓名,性别,身份证号,头像选择并进行上传。 ( 6) AP 设置功能,首先判断 WIFI 是否打开,如果没有打开则打开 WIFI,向服务器发送请求,如果获取 WIFI 列表,与当前 WIFI 列表 对比,如果已存在则提示当前地区已设置 AP,否则再次发送 AP 设置请求,若服务器返回成功,则提示 AP 设置成功。 毕业设计(论文)报告纸 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 第 13 页 共 64 页 ( 7) 时间设置功能,可以设置签到签离的时间。 时间设置时实行 24 小时制。 程序运行流程如图 所示,首先用户登录,进入主界面,可以实现签到管理、 签离管理、实时状况管理、人员信息录入、 AP 设置、时间设置、签到记录。 图 古盾签到管理功能流程图 ( 1) WIFI 的 BSSID 和 SSID 获取 ,BSSID 作为签 到、签离功能实现的唯一标识。 SSID 表示一个子网的名字,无线路由通过这个名字可以为其它设备标识这个无线路由的子网。 设备进行扫描的时候,就会将相应 SSID 扫描到,然后就能够选择相应的SSID 连接到相应的无线网络(当然不扫描,理论上也可以直接指定自己事先已经知道的 SSID进行连接)。 SSID可以和其它的重复,这样扫描的时候会看到两个同样 SSID的无线网络,其实这一般用于将一个无线网络扩大的情况(毕竟无线路由器无线信号的覆盖范围是有线的):当想要扩大一个无线网络(即 SSID 固定)的范围的时候,可以给多个路由设置相 同的 SSID 来达到这个目的。 SSID 和 BSSID 不一定一一对应,一个 BSSID 在不同的 Channel 上面可能会对应到多个 SSID,但是它们在一个 Channel是一一对应的;另外,漫游的时候,虽然 SSID 不变,但是 BSSID 一定是会变化的。 我们经常可以看到实际数据包中的 AP 的 MAC 地址和 BSSID 只差几位,其实实际设 用户登录 签到管理 实时状况管理 人员信息录入 签离管理 AP 设置 时间设置 签到记录 毕业设计(论文)报告纸 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 第 14 页 共 64 页 备的 MAC 地址可能只有一个,和 BSSID 没什么对应关系。 在一个包含了路由功能和AP 功能的无线路由器( Fat AP)上面,很可能是:路由器有两个 MAC 地址,一个用于外网( WAN),一个用于内网 (WLAN 和 LAN),一般路由器上面或者配置路由器的网页上面只标注外网的 MAC 地址 , 内网的 MAC 地址和外网 MAC 地址一般只有几位不同(甚至连续,也有些相差很多的例外)。 所以签到显示的是 SSID,和唯一识别码是 BSSID。 ( 2) HTTP 协议实现客户端与服务器的连接。 HTTP 是 Web 联网的基础,也是手机联网常用的协议之一, HTTP 协议是建立在 TCP 协议之上的一种协议。 HTTP 连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。 从建立连接到关闭连接的过程称为 “一次连接 ”。 在 HTTP 中,客户端的每次请求都要求建立一次单独的连接,在处理完本次请求后,就自动释放连接。 在 HTTP 中则可以在一次连接中处理多个请求,并且多个请求可以重叠进行,不需要等待一个请求结束后再发送下一个请求。 ( 3) Activity 之间信息传递。 Android 为了屏蔽进程的概念,利用不同的组件来表示进程之间的通信。 组件间通信的核心机制是 Intent,通过 Intent 可以开启一个Activity 或 Service,不论这个 Activity 或 Service 是属于当前应用还是其它应用的。 盾签到管理程序功能实现 登录界面 程序运行结果的初始界面如图 所示,点击 IP 本地按钮就跳转到 IP 输入界面,如图 ,输入完 IP,然后输入用户名密码,如果正确就进入主界面。 //用户登录检测 try { if (().toString().equals() ||().toString().equals()) { (this, 请输入用户名或密码 , ) .show()。 } else {user=newUserInfo(().toString(), ().toString())。 // 返回数据 Id String result=1。 result= (().toString(), 毕业设计(论文)报告纸 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 第 15 页 共 64 页 ().toString(),this)。 // 检测登录 if((1)){ (this, , ).show()。 }else{ parseExist(result)。 (user)。 (idfo)。 Intent intent = new Intent(this, )。 (user)。 ()。 (intent)。 } } } catch (Exception e) { ()。 } } 图 古盾签到管理登录界面 图 古盾签到管理 IP输入界面 //IP 地址保存 GdamAppl。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。