软件工程毕业论文ANDROID平台的巴士服务系统.doc
《软件工程毕业论文ANDROID平台的巴士服务系统.doc》由会员分享,可在线阅读,更多相关《软件工程毕业论文ANDROID平台的巴士服务系统.doc(56页珍藏版)》请在三一办公上搜索。
1、本科生毕业论文Android平台的巴士服务系统系部: 计算机科学与技术系 专 业: 软件工程 学 生 姓 名: 班 级: 学号 指导教师姓名: 职称 副教授 最终评定成绩 20 11 年 5 月 本科生毕业论文android平台的巴士服务系统系 (部):计算机科学与技术系 专 业: 软件工程 学 号: 学生姓名: 指导教师: (副)教授 2011 年 5月摘 要2008年Google推出了一款名为Android的开源智能手机操作系统。Android凭借其开放性和良好的人机界面,受到广大手机生产商的重视,随着3G时代的到来,Android有可能会改变现在智能手机市场的格局。Android 是由L
2、inux操作系统、中间件以及核心应用程序组成的专门为移动终端设备开发的层次软件集。通过对Android平台上应用的开发,更进一步了解Android这个系统,在开发中,尤其注重Android的Intent机制的使用。本论文系统的介绍了基于android平台的长途巴士服务系统的设计背景、设计过程、以及设计成果。该系统能够为乘客提供优质的服务。使巴士服务上升一个层次。本系统易于操作,使用方便,交互性强,界面美观。关键词:巴士服务,Android,TcpABSTRACTIn 2008, Google released their opening source smart phone operating
3、 system which called Android. Because of opening source and its nice UI. More and more mobile phone manufacturers use Android in their phones. With the becoming of 3G,Android may change the field of smart phones. Android compose of Linux kernel, middleware and core applications. through Android appl
4、ication development, we can further understand the Android the system, in development, we will use the Android Intent mechanism.This paper describes the system android platform based on long-distance bus service system design background, design process, and design results. The system can provide qua
5、lity services to passengers. Increased bus services to the next level. The system is easy to operate, easy to use, interactive, attractive interface.Keywords: Bus services,Android,J ava,Tcp目 录摘 要IABSTRACTII第1章 问题定义11.1 开发背景11.2 课题的内容和实际意义1第2章 需求分析22.1系统可行性分析22.1.1目的和意义22.1.2经济可行性22.1.3技术可行性22.2用户功能需
6、求分析22.2.1 用户需求概述22.3系统用例图32.3.1乘客用例图32.3.2 服务员用例图42.4系统流程图5第3章 系统关键技术及开发环境63.1 Android环境63.1.1 硬件环境63.1.2 软件环境63.2 Dalvik 虚拟机73.3 Android的进程管理机制73.4应用程序层83.5系统开发环境与数据库选择93.5.1系统开发环境93.5.2数据库选择9第4章 系统设计104.1系统结构图104.2数据库的设计104.2.1 数据字典114.2.2 物理模型134.3功能模块设计134.3.1 功能模块144.4目录结构154.5 UI设计16第5章 重点代码解析
7、185.1配置文件185.1.1 程序入口的配置185.1.2程序权限的设置195.2 Tcp通讯195.3 手势的监听215.4 收发邮件的实现22第6章 系统实现236.1系统欢迎界面的实现236.2菜单界面236.3电影介绍246.4电影播放界面246.5电子书阅读界面25第7章 测试267.1黑盒测试267.1.1功能测试267.2白盒测试277.2.1代码测试277.3测试分析27结 论28参考文献29附 录30致 谢35第1章 问题定义1.1 开发背景随着经济的不断发展,人们的生活水平的不断提高,出门旅游的人也越来越多,而在土耳耳,他们主要以公路交通为主,土耳其的长途巴士非常发达,
8、网路多而密,新型车多,有冷气且禁烟,非常舒服。每个城市都有一个长途汽车站,前往各地的大巴车一般每半小时发车一次。土耳其的旅游交通大巴都非常新,主要是奔驰、三菱等。火车因竞争不过飞速发展的高速公路运输,而显得落后破旧,除了线路不够周延外,车次少也是问题,不如搭乘长途巴士,所以土耳其人出门一般都选择长途巴士,很多乘客在长途巴士上一般呆八个小时以上,但随着经济的发展,交通工具也越来越多,巴士公司为了提高自己的竞争力,不断跟新服务,所以提出了基于android平台的巴士服务系统。 1.2 课题的内容和实际意义我的项目的名字是基于Android1平台的巴士服务系统,乘客利用该软件,在巴士上可以看电影,看
9、电视,听歌,玩游戏,看书,发邮件,以及查看天气,口渴了还可以点一杯饮料,饿了可以点一份甜点,有紧急情况,可以随时呼叫乘务员,而不需要走动。他们巴士上使用的pc机屏幕要比我们的手机屏幕大,并且是接电源的,所以弥补了手机的屏幕小,电量有限的缺点。而服务员只需初始化系统,使pc机处于可以使用状态的权限,当有通知的时候暂停pc机,乘客离开的时候,使pc机处于不可用的状态,顾客有请求的时候响应顾客服务,从而提高服务质量。1 陈昱,江兰帆.基于Google Android平台的应用程序开发和研究J.福建电脑,2008(11):156-157.第2章 需求分析2.1系统可行性分析2.1.1目的和意义开发本系
10、统的目的,出行的人,坐车旅游的人越来越多,原来的巴士服务效率较低,已有的服务设施满足不了乘客的需要,不断优化服务理念, 不断提高服务质量,不断加强软硬件设施建设,以满足乘客日益增长的服务需求,提高服务效率,降低服务成本,已经成为经济发展的必然性。2.1.2经济可行性本系统是由土耳其巴士公司定制开发的一个项目,使用的android开发环境,使用度方便,用户操作简单,几乎不需要对用进行专业培训就可使用本系统,项目里面个别功能还需要硬件的支持,比如说播放电视,需要视频卡,天气预报需要gps,还需要一台服务器做测试,这些硬件都由巴士公司提供,所以从经济上讲师可行的。2.1.3技术可行性本系统采用jav
11、a、android,xml以及MySQL数据库技术综合开发。Android是目前比较成熟的手机操作系统,应用程序是用java语言写的。MySQL是一种开放源代码的关系型数据库管理系统,它使用最常用的数据库管理语言结构化查询语言进行数据库管理。服务器与客户端的通讯采用Tcp通讯。由以上分析可知,巴士服务系统的解决方案无论在技术、经济上都是可行的,且开发本系统具有一定的经济价值和使用价值。2.2用户功能需求分析2.2.1 用户需求概述这个项目中有两个活动者:巴士乘客,服务员。也就可以画出两个用例图,这两个用例图具有下面七个模块的活动:歌曲点播,电影点播,人工服务,电子书阅读,邮件收取,其中收发邮件
12、可以支持收发雅虎的,google的gmail邮件,系统设置,游戏娱乐。这两类用户对系统的需求简要如下:服务员:登录系统,初始化pc机,使乘客pc机处于可用状态的权限,当有通知的时候暂停pc机,乘客离开的时候,使pc机处于不可用的状态,顾客有请求的时候响应顾客请求 乘客:乘客登录系统后,可以进行如下操作,歌曲点播:选择歌曲,选择上一首,选择下一首,暂停电影点播:选择电影,查看电影描述,全屏播放,暂停播放人工服务:点茶,咖啡,点心,饮料,呼叫服务员电子书阅读:选择书籍,阅读书籍邮件收取:收取邮件,发送邮件系统设置:设置系统的声音,设置系统的亮度游戏娱乐:选择游戏,玩游戏2.3系统用例图2.3.1乘
13、客用例图乘客登录系统后,可以进行歌曲点播和电影点播,如图2.1所示。图2.1 乘客播放多媒体用例图乘客还可以阅读电子书,玩游戏,收发邮件,还可以根据自己的需要点食品和饮料,以及对系统的声音和亮度进行设置,如图2.2所示。图2.2 乘客的其它服务用例图2.3.2 服务员用例图巴士服务员用例图如图2.3所示,服务员初始化pc机,使乘客pc机处于可用状态或者不可用的状态,顾客有请求的时候响应顾客请求图2.3服务员用例图2.4系统流程图用户登录系统后,进入欢迎界面和菜单界面,点击菜单中的logo,分别进入到歌曲点播,电影点播,人工服务,电子书阅读,游戏娱乐,系统设置六个功能模块,如图2.2所示。图2.
14、4系统流程图第3章 系统关键技术及开发环境3.1 Android环境3.1.1 硬件环境每台大巴车上共用一台服务器,服务器Intel(R) Core(TM)2 Duo CPU T5550,内存4G,硬盘320G。客户端分为两个,一端是乘客那边,每个座位上一台pc机,另外一端是服务员那边,pc机的分辨率是800*400,pc机屏幕为12寸,pc机采用的是Android2.2的系统。pc机和服务器必须连接同一个局域网。3.1.2 软件环境最佳的软件运行环境是:操作系统是Windows XP,数据库使用oracle9i,应用服务器使用Apache组织下的tomcat1.6,java虚拟机使用jdk1
15、.6。我是用MyEclipse6.6进行项目开发的,所以要调试的话使用MyEclipse6.6打开工程项目为好,而且在MyEclipse6.6也可以很方便的配置和启动tomcat。巴士服务系统采用了当前很流行Android平台。相对于其它的手机开发平台来说Android平台支持各种先进的网络、绘图、3D 处理能力,可以提供更好的用户体验。Google Android 2系统作为一个完全开源的操作系统,是由操作系统(Linux)、中间件以及核心应用程序组成的软件栈(software stack)。通过 android SDK 提供的 API 以及相应的开发工具, 程序员可以很方便的开发andro
16、id平台上的应用程序。其整个系统由应用程序(Application),应用程序框架(Application Framework),应用程序库(Libraries),Android运行库(Android Runtime),Linux内核(Linux Kernel)五个部分组成。Android操作系统内置了一部分应用程序, 包括电子邮件客户端、SMS程序、日历、地图、浏览器、通讯录以及其他的程序,值得一提的是这些所有的程序都是用java编写的。我这个软件使用android开发平台开发3,利用其提供的先进的网络、丰厚的UI控件,开发出人性化的界面。2 杨丰盛.Android应用开发揭秘M 第一版.北
17、京:机械工业出版社,2010年.7页3 姚昱旻,刘卫国.Android 的架构与应用开发研究J.计算机系统应用,2008(11):110-1 3.2 Dalvik 虚拟机Dalvik虚拟机是Android Runtime的一个组成部分,之所以要把他拿出来单独进行研究是因为,Dalvik虚拟机作为一个Java虚拟机,但它和普通的Java虚拟机有着一些不同。Google的工程师结合传统的Java 虚拟机,根据Android使用的平台一般为移动终端设备这样一个特点重新设计的虚拟机,这个虚拟机在移动终端设备上运行效率上明显比传统的Java 虚拟机要高许多。Dalvik虚拟机对内存的高效使用和在低速的C
18、PU上表现出的高性能,确实让人们刮目相看。Android的上层应用程序虽然是用Java开发的,但是Dalvik虚拟机却和传统的Java虚拟机有着很大的区别,两者是不兼容的。首先,众所周知在Java 中,所有的程序代码会被编译器编译成字节码(.class)文件,然后再打包成JAR文件,在执行时Java虚拟机就从JAR文件中提取出相应的字节码文件来执行。在Android中不再使用字节码文件而是一种Android所特有的DEX(Dalvik EXecutable)文件。DEX文件的生成还是需要经过生成字节码文件的这个过程的。使用Java语言编写好的Android程序代码,同样是先用Java编译器编译
19、成为字节码文件,但是在这之后还需通过Google提供的一个DX工具将编译好的字节码转换成为DEX文件,然后Dalvik虚拟机通过DEX文件获得执行的代码。Google弃用字节码文件而采用特有的DEX文件格式,这表明在Android实际运行中DEX文件格式相对于字节码文件格式应该有一些独特的优势。在Java中当一个应用程序定义了多个类后,通过编译则会产生相应数目的class字节码文件,在这些字节码文件中则必然会有冗余信息,例如一些相同的类库会冗余等。而DEX文件格式则是把这些class字节码文件整合到一个DEX文件中,使得字节码中的冗余减少了,同时使整体文件的尺寸也减少了。这样一来,对于同一个应
20、用程序来说,相对于Java的字节码文件Android的DEX文件格式在I/O操作中所需要的时间也减少了,同时也减少了查找类所需要的时间。另外DEX使用等长的指令,这样的话能够使得DEX文件尽量的简洁,从而提高了解析速度。通过上面的研究可以看出DEX文件格式是一种专为Dalvik虚拟机设计的压缩格式,该格式的高性能很适合内存和处理器速度有限的平台,从中可以看出Android是定位于嵌入式平台的一个操作系统。在这也体现出了Google给Android所定义的发展以及战略方向,如今移动平台的网络应用已经成为当前移动终端设备的发展方向,作为网络搜索的龙头大哥,Android就是其打入该移动平台网络应用
21、的利器。3.3 Android的进程管理机制Android虽然是基于Linux,但是它却采用了一种有别于Linux的一种管理机制。Linux在一个进程活动停止后就立刻结束该进程,而Android在一个进程活动停止后不会立刻结束该进程,并使该进程常驻内存中。直到系统资源不够需要更多内存或者当某个结束进程的事件发生时才将该进程结束。在Android中进程被分成了前台进程(foreground)、可见进程(visible)、次要服务(secondary server)、后台进程(hidden)、内容供应节点(content provider)、空进程(empty)六种。前台进程是指一些系统进程和当前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 毕业论文 ANDROID 平台 巴士 服务 系统
链接地址:https://www.31ppt.com/p-2394416.html