基于安卓系统的儿童防丢跟踪程序的设计_第1页
基于安卓系统的儿童防丢跟踪程序的设计_第2页
基于安卓系统的儿童防丢跟踪程序的设计_第3页
基于安卓系统的儿童防丢跟踪程序的设计_第4页
基于安卓系统的儿童防丢跟踪程序的设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文基于安卓系统的儿童防丢跟踪应用程序的设计二级学院机械与电子工程学院专业通信工程完成时间2016年04月10日目录摘要1引言21开发环境介绍311PHP技术312PHP工作原理313ANDROID概述414ANDROID架构分析和应用程序结构剖析615MYSQL数据库介绍92需求分析1021可行性分析1022功能需求1023性能需求113总体设计1131总体设计目标1132系统架构图1133系统功能模块流程分析124详细设计1341资源规划1342系统数据库设计1443界面设计15结论17参考文献19ABSTRACT20致谢21附录22基于安卓系统的儿童防丢跟踪程序的设计摘要当今社会,实行以人为本的政策,在社会的各个领域、各行各业中,大家的自我安全意识也逐渐加强了。最近,我国出现了许多起儿童在路上发生危险的案例,让一些家长开始注重儿童的安全防范意识。ANDROID系统的出现,给移动互联网时代带来了新的发展。为了适应当代人们对儿童安全的要求,采用新信息技术,研究设计了一个基于安卓开发的儿童定位管理系统的设计与实现。它能提供儿童在路上的定位功能,保证儿童的安全。该方案主要包括WEB服务器、GPS网络、ANDROID端等部分组成,并采用了PHP、ANDROID技术,MYSQL数据库,等开发环境以及开发工具。家长可以通过该系统对儿童位置进行定位,也可以搜索儿童的途径轨道,为家长管理儿童提供完善的自动化辅助功能。关键词ANDROID,儿童定位管理,PHP,MYSQL数据库引言随着社会的进步,如今生活节奏的加快,在这么快节奏的社会生活中,人们出去外面的机会也逐渐增多,人们常常因为各种原因会丢三落四,然而最要命的是在带着小孩上街的时候,稍不留神孩子就跑丢不见了。小孩走丢对一个家庭来说是一件多么恐怖的事啊,人们都说小孩是家庭幸福的源泉,是一个家庭的延续。小孩往往是父母的命,一个家庭没有了小孩就像天塌下来一样,完全没有幸福感可言,大大拉低了人们的幸福指数。就当前中国社会而言,社会上儿童拐卖事件常有发生,让小孩子的人身安全受到极大的威胁。这无疑给家长和小孩带来巨大的恐惧感。社会不能给孩子带来人身安全保障,孩子感受不到自由、安全、和平的社会环境。家长和孩子生活在高度紧张的生活状态下,何谈幸福呢。每年走丢被拐的小孩数据惊人,这些数据背后是多少个家庭无尽的悲剧。为了防止这类事情的发生,利用科技制作出一款软件来实时跟踪定位儿童的位置,防止儿童丢失迫在眉睫。为了适应时代发展的需求儿童防丢跟踪应用程序应运而生。研究出一个能广泛用于手机的儿童防丢跟踪的应用程序,其距离在一定范围内可有任意调节,具有防丢,跟踪,警音等功能,且性能稳定可靠,方便适用,是生活中必不可少,能给我们的孩子带来了安全感。儿童防丢跟踪应用程序对我国社会安全具有重要意义。该设计重点致力于研究和开发,有利于建立一个和平稳定的社会环境。通过本次设计可以锻炼自己对所学理论知识和技能的综合运用,提高自己对文献资料的搜索和信息处理能力,培养自己对社会普通科学知识的了解,进一步提高自身的知识素养和设计论文的技巧。1开发环境介绍11PHP技术PHP(HYPERTEXTPREPROCESSOR超文本预处理器)是一种HTML内嵌式的脚本语言(类似ASP)。PHP的语法大部分兼容了C、JAVA、PERL,并增加了PHP特有的语法结构,可以比CGI或者PERL更快速的执行动态网页,只需要很少的编程知识就能建立一个交互的WEB站点。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括MYSQL、POSTGRESQL、ORACLE、SYBASE、INFORMIX和MICROSOFTSQLSERVER。PHP是完全免费的开源产品,不用花钱,你可以从PHP官方站点HTTP/WWWPHPNET自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。APACHE和MYSQL也是同样免费开源,在国外非常流行。PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHEPHPMYSQL。通常认为这种搭配的执行效率比IISASPACCESS要高,而后者的使用还必须另外交钱给微软。PHP具有如下的优点1学习简单只需要了解一些基本的语法和语言特设,就可以开始使用PHP。数据库连接方便PHP可以编译成具有与许多数据库相连接的函数。PHP与MYSQL是现在绝佳的组合。可以编写外围的函数间接存取数据库。这样当更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。2扩展性强PHP已经进入了一个高速发展的时期,具有良好的扩展附加功能。可以进行面向对象编程PHP提供了类和对象,基于WEB的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。总之,PHP技术具有免费、跨平台、可加密、开发效率高等优点,在编写小型的网站系统时较之ASP、JSP等技术有一定优势。12PHP工作原理PHP的所有应用程序都是通过WEB服务器如APACHE和PHP引擎程序解释执行完成的,工作过程1当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送给支持PHP的WEB服务器。2WEB服务器接受这个请求,并根据其后缀进行判断。如果是一个PHP请求,WEB服务器从硬盘或内存中取出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。3PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的HTML页面。4PHP引擎将生成HTML页面返回给WEB服务器。WEB服务器再将HTML页面返回给客户端浏览器。13ANDROID概述131ANDROID的产生ANDROID是“机器人”的意思,是GOOGLE公司于2007年11月5日发布的一个基于LINUX平台的开源手机操作系统。同日,GOOGLE宣布组建了一个全球性的联盟组织。这一联盟支持GOOGLE可能发布的手机操作系统或应用软件,共同开发名为ANDROID的开放源代码的移动系统。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为ANDROID24GINGERBREAD和ANDROID30HONEYCOMB。ANDROID是基于LINUX内核的操作系统,是GOOGLE公司在2007年11月5日公布的手机操作系统。早期由原名为“ANDROID“的公司开发,谷歌在2005年收购“ANDROIDINC“后,继续进行对ANDROID系统开发运营,它采用了软件堆层(SOFTWARESTACK,又名软件叠层)的架构,主要分为三部分。底层LINUX内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以JAVA编写。2011年初数据显示,仅正式上市两年的操作系统ANDROID已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,ANDROID系统不但应用于智能手机,也在平板电脑市场急速扩张。采用ANDROID系统主要厂商包括台湾的HTC,第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,另外还有中国大陆厂商如华为、中兴、联想等。132ANDROID的平台架构ANDROID平台采用了整合的策略思想,包括底层LINUX操作系统、中间层得中间件和上层的JAVA应用程序。ANDROID操作系统的体系机构分四层,由上而下依次是应用程序、应用程序框架、核心类库和LINUX内核。其中在第三层还包括ANDROID应用环境4。ANDROID以JAVA为编程语言,不同的方向,都有不同的变化,其中ACTIVITY等同于J2ME的MIDLET,一个ACTIVITY类(CLASS)负责创建视图(WINDOW),ACTIVITY代表一个活动,也就是在FOREGROUND前台视图,后台运行的程序叫做SERVICE。由SERVICECONNECTION连接AIDL,使之互通,达到同时运行多个程序的效果。如果运行中的ACTIVITY全部画面被其他ACTIVITY取代时,该ACTIVITY便被停止(STOPPED),甚至被系统清除(KILL)。ANDROID的中间层多以JAVA实现,并且采用特殊的DALVIK虚拟机(DALVIKVIRTUALMACHINE)。DALVIK虚拟机是一种JAVA虚拟机,也是一种虚拟指令相对较少的“暂存器型态”(REGISTERBASED)的JAVA虚拟机。多个实例(INSTANCE)都可以运行在DALVIK虚拟机上,每个ANDROID应用程序都和一个的DALVIK虚拟机相互对应,实现一对一的管理,优化程序在系统上的运行。DALVIK虚拟机运行的是一种DEX格式的文件,并不像JAVA程序,运行JAVA字节码(BYTECODE)。133ANDROIDSDK的开发环境SDKSOFTWAREDEVELOPMENTKIT软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,ANDROIDSDK指的既是ANDROID专属的软件开发工具包。MYECLIPSE是现今国内企业流行的基于ECLIPSE的商业开发工具。ECLIPSE官方网站HTTP/WWWECLIPSEORG/是IBM公司主导下的一款开源免费的可以做基础JAVA项目开发的工具,然而大多数基于ECLIPSE二次开发的实用开发工具例如MYECLIPSE,IBMWSAD,BEAWORKSHOP,JBUILDER2007等等都是商业产品3,有别于ECLIPSE自身开放免费的大旗,这些软件不能免费使用,例如MYECLIPSE60只有30天的试用期,过期之后需要付费使用。因为JAVA开发工具领域的四分五裂,至今仍然没有一款IDE(INTEGRATEDDEVELOPMENTENVIRONMENT,集成开发环境)可以真正媲美微软的VISUALSTUDIO系列。MYECLIPSE集成开发环境,可以到网站上去下载,直接安装就行。获得ANDROIDSDKANDROID的SDK比较的大,可以通过ANDROID系统推荐使用的方式软件升级获得ANDROID包。第一步获得ANDROIDSDKR04WINDOWSZIP。第二步运行SDKSETUPEXE程序,下载实际的ANDROIDSDK。在MYECLIPSE中安装ADT有个比较简单的方法就是在ADT包下建一个ECLIPSE包里面放ADT的2个文件。然后一起放入MYECLIPSE安装包下的DROPINS文件中就可以了。安装好后,需要在MYECLIPSE中配置ANDROIDSDK。进入MYECLIPSE环境后,选择“WINDOW”PREFERENCE”,从左侧中选择SDK的安装路径点击”OK”就完成了。14ANDROID架构分析和应用程序结构剖析141ANDROID的功能特征(1)应用架构在应用程序体系结构有多种不同的基本组成部分,在开发应用程序,可以直接调用这些组件使用的应用程序开发工作,并可以节省时间。(2)DALVIK虚拟机使用JAVA虚拟机,而不是SIM公司标准的JAVA虚拟机,而是由谷歌的DALVIK虚拟机开发出了利用代码在ANDROID平台上。它保证同时兼容该API,移动电话是一个优化,占用较少的资源和效率更高。(3)集成的浏览器集成的浏览器是内置的ANDROID浏览器,是基于WEBKIT浏览器引擎作为开发的基础。WEBKIT是一个开源浏览器网页排版引擎,目前使用WEBKIT引擎的浏览器主要有野生动物园,绿,顿悟等。随着ANDROID手机的功能,可以浏览网页,以达到更好的效果,如对页面的规模,触摸操作等。(4)多媒体支持功能主要用于播放媒体文件。这也包括用于音频和视频的支持(例如,播放MP3或其他音乐文件)和视频(如从因特网玩下载),并且支持“广播地址的URI”(注URI是统一资源标识符地址模式直接播放流媒体网还支持多种常见的静态图像格式,如PNG,JPG,GIF等格式。(5)GSM移动通信,全球移动通信系统,是起源于移动通信技术标准,是欧洲的第二代移动通信技术,并在世界各地的发展目标,这样我们就可以使用一个移动电话网络标准,让用户使用一部手机就能走遍天下。GSM技术是手机硬件之一,也是ANDROID的应用特点的亮点之一。(6)全球定位系统GPS,全球定位系统,是涵盖全球24颗卫星组成的卫星系统。该系统可以在任何时候保证和任何地点都能用于卫星来同时观察,以确保该卫星可以被收集到观测点的经度,纬度和海拔高度,以实现导航,定位,定时和其它功能。这种技术可用于引导飞机,船舶,车辆和个人。这也是手机硬件的体现,而且在ANDROID应用程序可开发的特色亮点之一。142ANDROID架构分析应用程序框架在ANDROIDSDK中,明确了允许开发人员与核心应用程序使用相同的API访问应用框架是简化了组件的重用和设计,应用程序可以被释放其他应用程序使用。但是,这仅限于应用程序的体系结构的安全机制,用户能够使用相同的机制来添加,替换的组件。目前,所有的应用程序都是由服务和系统,其中包括(1)一个强大的和可扩展的视图系统构建应用程序的基本组成部分,包括在一个系统的开发筛选,控制常用列表,网格,文本框,按钮等等,甚至内置网络浏览器。(2)内容提供者应用程序可以访问另一个应用程序的数据(如联系人的数量),或分享自己的数据。(3)资源管理器用于对资源的应用程序使用提供各种非程序代码。例如这个字符串,图形文件或布局相关的布局文件。(4)通知管理器提供在状态栏中的应用程序,以显示自定义提示的应用程序。(5)活动管理管理所有应用程序的生命周期,并提供常用的导航功能。例如启动应用程序准备,并关闭资源的应用程序来释放内存和相关资源等。(6)窗口管理器一个窗口来管理所有的启动程序。(7)位置管理器用于管理地图服务的相关功能。(8)手机管理器用于管理用户呼叫和接听电话相关的功能。(9)包管理器管理已安装在ANDROID系统中的所有包。143ANDROID应用的构成和工作机制对于一个ANDROID应用程序,它由四个部分组成,即活动,INTENTRECEIVER,服务提供商、内容,但不是每一个ANDROID应用程序都必须由这四个部分组成。当您使用的应用程序,你需要配置在ANDROIDMANIFESTXML文件中。这个信息需要对每个ANDROID应用,其用于定义应用程序的组件,所述组件的功能,和必要的条件。144应用程序基础ANDROID的应用程序全部都是用JAVA编程语言所写的。编译后的JAVA代码包括应用程序要求的任何数据和资源文件,是通过AAPT工具捆绑成一个ANDROID包,归档文件是以APK为后缀。这个文件是分发应用程序和安装到移动设备的中介或者是工具,用户下载这个文件到他们自己的设备上。一个APK文件中的所有代码就会被认为是一个应用程序。AAPT是ANDROIDASSETPACKAGINGTOOL的首写字母的缩写,这个工具包是含在SDK的TOOLS/目录下的。查看、创建、更新与ZIP兼容的归档文件(ZIP、JAR、APK)。它也能将资源文件编译成二进制包。虽然你可能不会经常直接使用APPT,但构建脚本(BUILDSCRIPTS)和IDE插件会使用这个工具打包成APK文件,构成一个ANDROID的应用程序。下面是更详细的使用细节,首先打开一个终端,进入TOOLS/目录下,运行命令LINUX或MAC操作系统/AAPT,如果是WINDOWS系统AAPTEXE。这里要注意的是目录指的是ANDROID的SDK目录下的/PLATFORMS/ANDROIDX/TOOLS/。在很多方面,每个ANDROID应用程序是活在自己的世界。默认情况下,任何应用程序在自己的LINUX进程中运行。当任何代码需要时ANDROID将启动过程中执行的应用程序当不再需要和其他系统资源不会被应用程序所要求的是,ANDROID将关闭进程。每个应用程序都有它自己的JAVA虚拟机(VM),所以应用代码是独立于所有正在运行的代码的其他应用。缺省情况下,被分配一个唯一的LINUX用户ID的每个应用程序。权限为每个应用程序文件中设置仅给用户和应用程序本身是可见的。虽然有些方法还可以揭露他们的其他应用程序。它也可以设置两个应用共享相同的用户ID,在这种情况下,他们可以看到彼此的文件。为了占用系统资源少,具有相同的ID最好的应用程序可以被布置在相同的LINUX过程中,共享相同的虚拟机15MYSQL数据库介绍数据库是数据和数据库对象的集合,其中数据库对象指表(TABLE)、视图(VIEW)、存储过程(STOREDPROCEDURE)和触发器(TRIGGER)等。数据库通过SQL(STRUCTUREDQUERYLANGUAGE)来对数据进行操作和管理,这里包括一些基本的操作如SELECT、DELETE、INSERT、UPDATE语句。在软件项目中,通过使用数据库来操作数据,可以保证数据的独立性、一致性和安全性,为系统提供有效地访问数据的方式,同时为程序员减少了应用程序的开发时间。常见的数据库无非分为两类,一类是关系型数据库ORACLE,DB2,MYSQL,SQLSERVER和非关系型数据库NOSQL、MONGEDB。不同的数据库有各自的优缺点,此处不做具体介绍。MYSQL支持多线程的特点,可以方便的利用系统资源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多种方式途径来连接数据库;虽说其功能不够强大、规模也相对较小,但是对于本系统来说足够了,同时也可以进行二次开发的数据库表结构空间的扩展。使用MYSQL建立系统数据库,不仅有利于前期对数据的整合处理操作,同时利于后期的二次开发的数据扩展操作,对于有限级的数据处理,MYSQL可以很好的胜任。对MYSQL数据库的管理采用图形化管理工具PHPMYADMIN。PHPMYADMIN是一个用PHP编写的、基于WEB的、跨平台的MYSQL管理程序,支持简体中文,使用WEB浏览器作为管理界面。通过PHPMYADMIN可以进行绝大部分的MYSQL操作,包括对数据库级操作,表级操作,以及数据管理等。图1数据库管理系统和接口的原理2需求分析21可行性分析经济上的可行性作为儿童定位系统设计来说,其主要背景是毕业课程设计,不注重直接的经济效益,以及后来的发展方向,只专注于自己的能力和水平的提高,自身的经济要求并不高,只要有一个正常的计算机和相关软件就可以完成设计,所以不用考虑经济问题。技术可行性使用JAVA作为系统开发环境。它提供了完整的命令控制语句,类和对象的支持,以及丰富的数据类型,为开发高性能系统提供了保障,以满足用户的要求,模块代码的提高,非常有利于未来的新系统的功能扩展。操作可行性该系统是一个儿童定位软件,资源的成本非常小,现在,一般的电脑硬件或软件都能够满足开发条件。综上所述,在设计系统的时候,在开发技术上和硬件设备中都能够满足,所以系统的开发是可行的。22功能需求通过对市场的调研并进行分析,了解到了系统的需求。本系统是的基于安卓的儿童定位管理系统,最终是要提供一个平台,可以进行儿童位置信息的管理,家长管理者可以通过该系统进行设置安全距离、设置提醒等功能,同时可以对儿童位置进行定位,也可以搜索儿童的途径轨道,为家长管理儿童安全提供完善的自动化辅助功能。23性能需求1安全性作为定位软件,儿童定位系统的信息安全是非常必要的,在设计过程中,安全性主要体现在系统安全性,数据安全性等方面。系统的安全性主要考虑系统操作平台的运行稳定性;数据的安全性是数据库服务器和权限设置主要考虑,用户可以根据对系统操作及其相应的权限来实现数据的保密性。2可靠性该基于ANDROID的儿童定位系统的可靠性主要体现在软件运行可靠性、数据处理可靠性等方面。运用软件工程设计的思想,尽量控制系统运行时可能存在的突发情况。3总体设计31总体设计目标此次毕业设计不仅开发了儿童定位软件,而且更进一步做到安卓客户端软件的宣传,实现了对安卓儿童定位系统所需的各个步骤功能的实现,用户可以从使用安卓儿童定位系统的过程中,体验到便捷的操作过程。系统设计的总体规则无论任何系统都要有它自己的设计规则。该系统也一样,它的主要设计规则有可扩展性在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。针对性该系统主要是设计一款安卓儿童定位系统,是定向开发设计,所以具有专业性和很强的针对性。实用性该儿童定位系统能实现儿童定位、设置安全距离、超出安全距离报警等各项功能,具有良好的实用性。32系统架构图系统架构图属于系统设计在这个阶段的产品,合理的系统架构图,需要对用户需求和业务流程进行全面的了解,因为这些东西的理解,剩下的就是如何表达,RUP参考使用例驱动逻辑体系结构,体系结构设计,在系统架构图的每个视图可以反应系统架构图是一个逻辑体系结构,如层数,每层成许多模块。至于绘图工具,有很多的。在系统UML的MICROSOFTVISIO这种建模工具选择的设计。ANDROID客户端通过网络通信访问后端服务,后台使用JDBC访问数据库。用户在ANDROID手机客户端的操作,如排序,并通过HTTP协议将数据发送到后端服务器的移动通信网络发送的顺序和后台数据库进行交互,首先。通过增,删,改的数据库后台服务器,检查操作。数据库,该数据显示在后台服务器。后台服务器获取数据,通过移动无线网络中的数据,使用HTTP协议以返回给客户端,完成用户的操作。本系统的系统构架图如图2图2基于ANDROID平台的系统架构图33系统功能模块流程分析基于安卓的儿童定位软件系统主要实现了家长端对儿童的定位、设置安全距离等功能。儿童位置信息查询模块流程图如图3所示。ANDROID客户端后台服务数据库开始输入用户名密码登录验证进入系统主界面验证失败是否结束退出位置信息查询查询位置信息输入用户信息查询失败进入位置信息查询界面图3位置信息查询模块流程图4详细设计41资源规划资源一层含义是指一国或一定地区内拥有的物力、财力、人力等各种物质要素的总称。分为自然资源和社会资源两大类。而资源的一个含义指计算机系统中的硬件和软件的总称。如存储器、中央处理机、输入和输出设备、数据库、各种系统程序等。由操作系统进行系统的、有效的管理和调度,以提高计算机系统的工作效率。现在我所要将的资源则是软件方面的系统程序包资源。资源规划的定义一是指确定开展项目活动需要何种资源人力、设备、材料、资金以及所需数量的规划。百度百科中还有一个定义是根据可持续发展的原则,对资源的开发利用与保护方案,作出比选与安排的活动过程。资源规划是系统资源建设与开发利用的基础和关键。当前,程序员对开发系统资源建设与开发利用的重要性已有充分的认识,并做了大量的工作,但对系统资源规划的重要性重视不够。为了更有效地利用系统资源,必须重视和加强对系统资源的规划。本系统的主要功能可以分为二大类一是ACTIVITY界面的展示设计;二是通过网络访问服务器数据。ACTIVITY界面的展示设计是通过设置各个界面对应的XML文件来实现的。而网络访问服务器数据,则采用HTTP通讯协议,请求结果以拼接字符串的方式返回,在客户端通过截取字符串获得返回数据。工程名为XXERESTRANT在子包DETAIL中有个类叫DETAILSACTITY,在该类中实现了菜谱的详细信息的功能。在DOMAIN子包中有个类叫CUSTOMER,由包名可知为领域层。这个CUSTOMER类封装用户的所有信息。在LOGIN子包中,有个LOGIN包这个包下面的LOGINACTIVITY中实现的是与后台服务器的交互。LOGINING则实现了一个登陆的小动画,因为需要加载的资源比较的多,所以通过小动画来完成资源的加载。LOGINVIEW类是登陆功能与登陆动画一个连接的桥梁。OERDER包实现的功能是购物车以及订单功能。其中包括领域层。封装了购物车信息和发送订单信息。ORDERADD类则实现了添加订单的功能。SHOPCARADD类则实现了添加购物车的功能。SHOW包中实现的是后台加载的菜单图片资源等。在DOMAIN包中封装了菜单的信息。ACTIVITYSHOWFOOD中实现的是展示菜肴的功能。ACTIVITYCHOSENFOOD实现的是选择菜单的功能。DOWNLOADINFO实现了下载资源功能。在RECORD包中实现的是浏览记录可评分的功能在UTILS包中实现了文件的读写操作功能以及连接后台服务器接口。42系统数据库设计数据库技术是信息资源管理的最有效的手段。数据库设计被用于一个给定的应用环境的定义,构建优化数据库模式,建立数据库及其应用系统,以便能够有效地存储数据,可以满足各种用户的信息的要求。本系统服务端采用MYSQL数据库,该系统部分表如下所示。表1T_INFO表FIELDNAMEFIELDTYPESIZENULLIDINT50DEFAULTNULLIMEIVARCHAR50DEFAULTNULLPHONENMVARCHAR20DEFAULTNULLJINGDUVARCHAR20DEFAULTNULLWEIDUVARCHAR200DEFAULTNULL表2T_USER表FIELDNAMEFIELDTYPESIZENULLIDINT10NOTNULLUSERNAMEVARCHAR50DEFAULTNULLPASSWDVARCHAR50DEFAULTNULLROLETYPEVARCHAR50DEFAULTNULLROLETYPECNVARCHAR50DEFAULTNULLTELVARCHAR20DEFAULTNULL43界面设计界面设计是非常重要的,因为产品是给客户用的而客户第一次接触第一眼看到的就是这个产品是什么样子的。如果一个产品你说功能上有多好,多强大而界面上却很糟糕,给用户的感觉非常不好,估计用户就没心情再看下去了。所以我们要给用户一个好的体验,让用户第一感觉也觉得是非常不错的。界面与用户的交互也是非常友好的,用户才会继续关注和使用。美总是给人一种愉快的心情,所以每个产品都必须把界面做好,并且能够通过一种交互的形式告诉用户怎么使用。儿童定位界面在手机端点开儿童定位软件,系统就立即进入定位操作,如下图所示。儿童定位界面如图4所示。图4儿童定位界面儿童定位成功之后的界面如图5所示图5儿童定位成功界面儿童超出安全范围之后系统会自动报警,报警界面如图6所示图6超出安全范围报警界面安全距离设置界面如图7所示图7设置安全距离功能界面结论通过4个多月的毕业设计,基于ANDROID平台的儿童定位管理系统已经完成。它能够使管理员使用用户名密码登陆,能够通过不同的IP登录的客户端。用户能够进行儿童定位信息管理,并且可以查看详情。它基本上完成了儿童定位管理的需求。它的缺点是对于网络连接没有做异常的处理,用户体验感方面有待加强。在这个系统中,我意识到,对于前期编程工作的辛苦,包括一个简单的算法,都要整体去搜索一般,不仅需要毅力和耐心,而且良好的心理素质也是程序设计是必不可少的,任务完成后,我的收获很大,首先我的耐心是一大考验。其次,我对软件开发的一般过程有一些基本的了解,有一定的经验计划没有最好,只有更好,这个过程没有最完美,只有更完美;在编程过程中,会遇到各种各样的问题,通过解决这些问题,积累经验,提高编程能力和丰富的编程思想。深入的体会编程总会深入内部,深究根源,一个程序只有不断地测试和修改才能减少错误,才能提高质量,才能做得更好,程序是在不断地壮大的。编程需要严谨的思维,程序是一个逻辑产品,它存储在磁盘等物理介质中,它看不见,摸不着,它运行时一环接一环,一丝扣一丝,一旦出错,有可能导致难以预料的严重后果。而严谨的思维能使程序逻辑出错的可能性大大降低,也使程序易于维护。而且,保持严谨的思维总是一个好的习惯。在学习的过程中,要学会应用网络上的知识,把它变为自己的知识,应用在实际中来解决问题。因为在网络上有各种各样的资源可以供你参考。编程需要良好的编程习惯。好的编程习惯能给编程人员省去很多不必要的麻烦,提高了代码的清晰度,从而提高了程序的质量。通过此次系统设计,我发现我做事情时心态比以前平稳很多。另外,我还养成了自己独特的编程风格。但是我的一个致命缺点也在此过程中体现出来了考虑问题不够全面,老是走到前面一阵了又发现问题,不得不回头来处理,所以在这方面我花的时间还很多,坚定的毅力和耐心也仍然是我必须加强的,同时也少不了与人的交流。参考文献1郭宏志ANDROID应用开发详解M北京电子工业出版社201064174202贝伊利LYNNBEIGHLEY,莫里森MICHAELMORRISON,苏金国,徐阳HEADFIRSTPHPMYSQL中文版M中国电力出版社,2010,033列旭松,陈文PHP核心技术与最佳实践繁体版台湾发行M机械工业出版社,2013,014杨丰盛ANDROID应用开发揭秘M北京机械工业出版社20101265列旭松,陈文PHP核心技术与最佳实践繁体版台湾发行M机械工业出版社,2013,016WJASONGILMORE,朱涛江等PHP与MYSQL程序设计第4版M人民邮电出版社,2011,067麦因泰PETERBMACINTYRE,SUSIESEDLACEK,刘涛,丁静PHP语言精粹M电子工业出版社,2012,038潘凯华,刘中华等PHP开发实战1200例第1卷附DVDROM光盘1张M清华大学出版社,2011,019LUKEWELLING,武欣PHP和MYSQLWEB开发原书第4版开发人员专业技术丛书M机械工业出版社,2013,0710斯克拉DAVIDSKLAR,切贝特伯格ADAMTRACBTENBERG,李松峰,秦绪文PHP经典实例第2版M中国电力出版社,2009,1011孔祥盛21世纪高等家长计算机规划教材高校系列PHP编程基础与实例教程M人民邮电出版社,2011,0812帕蒂拉ARMANDOPADILLA,霍金斯TIMHAWKINS,盛海艳,刘霞高性能PHP应用开发M人民邮电出版社,2011,1113软件开发技术联盟PHP开发实战M清华大学出版社,2013,0914陈益材,等PHPMYSQLDREAMWEAVER动态网站建设从入门到精通附多媒体语音教学光盘M机械工业出版社,2012,0615高洛峰,LAMP兄弟连细说PHP精要版附DVD光盘1张M电子工业出版社,2013,06BASEDONTHEANDROIDCHILDRENLOSTTHETRACKINGAPPLICATIONDESIGNMAJORYANGXIANGPINGABSTRACTTODAYSSOCIETY,THEIMPLEMENTATIONOFPEOPLEORIENTEDPOLICIESINALLAREASOFSOCIETY,ALLWALKSOFLIFE,EVERYONESSELFSAFETYAWARENESSHASGRAD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论