当前位置:首页 > 基于cs结构的安卓停车管理系统
1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。 2、可靠性。能连续准确的处理业务,有较强的容错能力。 3、可理解性。用户容易理解和使用该系统。
4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。
5、可用性。目标系统功能齐全,能够完全满足业务需求。
6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
1.3 客户端/服务器结构简介
C/S结构,即众所周知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
1.4 传输层协议简介
TCP协议是传输层中的一个重要协议,对此,Java专门提供了Socket的类库,在其中抽象出TCP协议通信的常用方法:
TCP协议与三次握手:
在讲述TCP协议流程前,先来声明两个重要的概念:
1、客户端,首先发送TCP请求的是客户端,客户端一般是服务(比如数据查询服务)的请求者。
2、服务器,在接收到客户端的请求后(确保同客户端的通信信道建立)服务器会向客户端提供服务。服务器一般是服务的执行者,会向客户端返回服务执行的结果。
为了实现客户端同服务器端的通信,客户端首先发送一个“SYN”数据包。如果服务器收到SYN标记,它将发回一个“SYN+ACK”数据包。接着,客户端为了表示收到了这个SYN+ACK信息,会向服务器发送一个最终确认信息(ACK包)。这种SYN,SYN+ACK,ACK的步骤被称为TCP连接建立时的“三次握手”,在这之后,连接就建
3
立起来了,这个连接将一直保持活动状态,直到超时或者任何一方发出一个FIN(结束)信号。这种通信模式也叫客户端/服务器(C/S)模式[15]。
第一次握手,主机A向主机A 主机B 主机B发送连接请求 第二次握手,主机B收到主机A SYN=j 的请求,向主机A回发一个确认,, 同时向主机A发送一个连接请求 ACK=j+1, SYN=k 第三次握手,主机A收到 主机B发送的数据包在向ACK=k+1 主机B发送一个确认连接
图1.1 三次握手协议
由此可见,通过客户端和服务器的“三次握手”,双方可以建立畅通的通信信道,在此信道上双方互相传输数据[3]。
1.5 本文研究内容及章节安排
本文所实现的是基于智能手机平台的停车管理系统,并对当前智能手机软件开发环境进行了研究。
第一章是绪论,首先论述本课题的研究背景以及意义,其次介绍了本系统所达到的设计要求,最后给出了本文的结构和主要内容安排。
第二章简要介绍了Android操作系统的框架结构以及本停车管理系统所用到的开发平台和工具。
第三章简要介绍了本系统所用到的关键技术。
第四章详细叙述了本系统的设计思想,并且对本系统主要模块实现的方法进行了详细的介绍。
第五章描述了本系统的用户界面,以及本系统测试运行后的结果。
4
第二章 开发平台和开发语言简介
2.1 Android操作系统的介绍
2.1.1 Android简介
Android是Google在2007年11月宣布的基于Linux平台的开源手机操作系统的名称,而在Android系统底层方面,Android使用C/C++作为开发语言。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的解决方案。
Android系统就是一个开发式的手机和平台电脑操作系统,早期由Google开发,后由开放手机联盟开发。它提供了从底层操作系统到上层的程序界面的所有软件,使用这个平台无需缴纳任何的授权许可费用,同时不同的厂商还可以根据自身的需求修改和扩展Android平台[2]。 2.1.2 Android的特点
Android开发平台是由谷歌与开放手机联盟合作开发的一个开放、自由的移动终端平台,它由操作系统、中间件、应用软件三部分组成。该平台备有完善的程序开发环境,包括模拟器、除错工具、程序执行所耗用存储器、性能评价等功能。Android为开发人员提供了大量的使用库和工具,使得开发人员可以快速地创建自己的应用程序。
在Android平台下,除了应用程序运行的载体虚拟机之外,所有的Android应用程序之间是完全平等的。所有的应用程序都运行在虚拟机上面,虚拟机提供了一系列用于应用程序和硬件资源间通信的API。Android打破了应用程序之间的界限,在Android平台下开发应用程序,可以很方便的实现应用程序之间的数据共享。一个应用程序不但可以通过API访问系统提供的功能,还可以通过申明自身的功能供其他应用程序调用[5]。 2.1.3 Android架构
Android 是首个基于 Linux 平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的软件。Android手机系统是基于Linux平台的开源手机操作系统,分为4个层,图2.1是Android系统层次结构图:
5
图2.1 Android系统层次结构 下面对于Android系统的每一层做详细的介绍:
第一层:底层的Linux kernel,采用的是Linux kernel 3.4版,主要的功能包括硬件的驱动、网络、电源、以及系统安全和内存管理等。第二层:Library函数库,有大多数开放源代码的函数库所组成,例如标准的C函数库Libc、OpenSSL、SQLite等,还包括WebKit函数库,负责Android网页浏览器的运行,还包括有OpenGL图形库等。当然在这层还有很重要的Android Runtime,在此提供Android特有的Java内核函数库与可转换Java运行码Bytecode,为Android专属的 Dalvik Executable (.dex)文件格式的Dalvik虚拟机,可以通过Java语言编写Android 应用程序。
第三层则是Application Framework (应用软件架构),它是所有Android重点应用程 序Framework API的集合,方便开发者使用这些API进行设计架构。常见的API包括了显示功能(按钮、内嵌式浏览器),消息提示功能(访问信息、分享信息),提示信息(显示警告信息),位置管理等。
第四层:Java应用程序,例如Google Maps, E-mail,浏览器、等应用程序[8]。 2.1.4 Android系统关键组件介绍
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。
1、Activity
在Android应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。
本系统所有的Activity:GoogleCardHomeActivity,LoginActivity,LogoutActivity。
6
共分享92篇相关文档