基于Android平台的巴士服务系统的设计(MyEclipse,Oracle9i)
无需注册登录,支付后按照提示操作即可获取该资料.
基于Android平台的巴士服务系统的设计(MyEclipse,Oracle9i)(任务书,开题报告,中期检查表,毕业论文,19000字,答辩评审表,源程序,数据库)
摘 要
2008年Google推出了一款名为Android的开源智能手机操作系统。Android凭借其开放性和良好的人机界面,受到广大手机生产商的重视,随着3G时代的到来,Android有可能会改变现在智能手机市场的格局。Android 是由LINUX操作系统、中间件以及核心应用程序组成的专门为移动终端设备开发的层次软件集。通过对Android平台上应用的开发,更进一步了解 Android这个系统,在开发中,尤其注重Android的Intent机制的使用。本论文系统的介绍了基于android平台的长途巴士服务系统的设计背景、设计过程、以及设计成果。该系统能够为乘客提供优质的服务。使巴士服务上升一个层次。本系统易于操作,使用方便,交互性强,界面美观。
关键词:巴士服务,Android,Tcp
ABSTRACT
In 2008, Google released their opening source smart phone operating system which called Android. Because of opening source and it’s 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 application 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 quality 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,JAVA,Tcp
我的项目的名字是基于Android[1]平台的巴士服务系统,乘客利用该软件,在巴士上可以看电影,看电视,听歌,玩游戏,看书,发邮件,以及查看天气,口渴了还可以点一杯饮料,饿了可以点一份甜点,有紧急情况,可以随时呼叫乘务员,而不需要走动。他们巴士上使用的pc机屏幕要比我们的手机屏幕大,并且是接电源的,所以弥补了手机的屏幕小,电量有限的缺点。而服务员只需初始化系统,使pc机处于可以使用状态的权限,当有通知的时候暂停pc机,乘客离开的时候,使pc机处于不可用的状态,顾客有请求的时候响应顾客服务,从而提高服务质量。
Android环境
硬件环境
每台大巴车上共用一台服务器,服务器Intel(R) Core(TM)2 Duo CPU T5550,内存4G,硬盘320G。客户端分为两个,一端是乘客那边,每个座位上一台pc机,另外一端是服务员那边,pc机的分辨率是 800*400,pc机屏幕为12寸,pc机采用的是Android2.2的系统。pc机和服务器必须连接同一个局域网。
软件环境
最佳的软件运行环境是:操作系统是Windows XP,数据库使用oracle9i,应用服务器使用Apache组织下的tomcat1.6,JAVA虚拟机使用jdk1.6。我是用 MyEclipse6.6进行项目开发的,所以要调试的话使用MyEclipse6.6打开工程项目为好,而且在MyEclipse6.6也可以很方便的配置和启动tomcat。
巴士服务系统采用了当前很流行Android平台。相对于其它的手机开发平台来说Android平台支持各种先进的网络、绘图、3D 处理能力,可以提供更好的用户体验。
Google Android [2]系统作为一个完全开源的操作系统,是由操作系统(Linux)、中间件以及核心应用程序组成的软件栈(software stack)。通过 android SDK 提供的 API 以及相应的开发工具, 程序员可以很方便的开发android平台上的应用程序。其整个系统由应用程序(Application),应用程序框架(Application Framework),应用程序库(Libraries),Android运行库(Android Runtime),Linux内核(LINUX Kernel)五个部分组成。Android操作系统内置了一部分应用程序, 包括电子邮件客户端、SMS程序、日历、地图、浏览器、通讯录以及其他的程序,值得一提的是这些所有的程序都是用JAVA编写的。
我这个软件使用android开发平台开发[3],利用其提供的先进的网络、丰厚的UI控件,开发出人性化的界面。
4.3功能模块设计
功能模块的设计,就是确定巴士系统的功能和作用。
4.3.1 功能模块
该系统的乘客端主要有以下功能模块:歌曲点播,电影点播,人工服务,电子书阅读,邮件收取,其中收发邮件可以支持收发雅虎的,google的gmail邮件,系统设置,游戏娱乐。
4.3.1.1 歌曲点播
在该模块,服务器端需要把歌曲的信息添加到数据库中,在服务端,用户在菜单栏里选择歌曲点播这个logo,就进入到该模块中,在该模块中,用户选择歌曲的类型,然后选择歌曲,进入歌曲的播放页面,在播放页面中,可以播放上一首,播放下一首,还可以在右边的listview中任意选择一首歌曲。
4.3.1.2 电影点播
在该模块,服务器端需要把电影的信息添加到数据库中,在服务端,步骤跟歌曲点播相同,因为他们都是用的自定义的<com.play.VideoView android:id ="@+ id/ playFrameWindows"android:layout_x="0px"android:layout_y="5px"android:layout_width="600px"android:layout_height="345px"& gt;</com.play.VideoView>,但电影点播实现了手势的双击,全屏播放,再双击就恢复原状,单击出现播放器的浮动框的操作。
4.3.1.3 人工服务模块
在该模块中,设及到两个客户端跟服务器的交换,在乘客这边,乘客可以点击任意座位表下面的饮料,咖啡,点心,呼叫服务员,在服务员的客户端那边,乘客的位置图标那里就会闪动,点击位置图标过后,在座位表的下面就会出现,相应的服务就会以大图标的形式显示出来,然后服务就知道了哪个座位上的乘客需要的是什么服务。
4.3.1.4 电子书阅读
在该模块,服务器端需要把书的信息添加到数据库中,在服务端,用户在菜单栏里选择电子书这个logo,就进入到该模块中,在该模块中,用户选择书的类型,进入开始阅读电子书,开始,因为在下载书,并放到电子书里面,可能需要等待,电子书中可以前后任意翻页。
4.3.1.5 系统设置
在该模块中,用户可以设置系统的亮度和声音,主要把系统当前的亮度和声音的值赋给android中的控件seekbar,并把声音的亮度的最大值赋给 seekbar的最大值,改变seekbar滑块的值,在seekbar的监听事件里面seekBar. setOnSeekBarChangeListener(this);把seekbar当前的进度值作为声音的亮度。
4.3.1.6 游戏模块
在该模块,有两个游戏,一个比较流行的Angry bird,这个游戏是通过调用其它应用程序的安装文件apk,而另外一个游戏是自己写的一个球碰砖块的小游戏,碰撞检查算法是把球看做一个正方形,球跟砖块的碰撞就变成正方形跟长方形的碰撞,如果球的中心点的距离小于正方形和长方形的宽度和的一半或者正方形和长方形高度和的一半,就说明发生了碰撞,砖块消失。
#p#副标题#e#
目 录
摘 要 I
ABSTRACT II
第1章 问题定义 1
1.1 开发背景 1
1.2 课题的内容和实际意义 1
第2章 需求分析 2
2.1系统可行性分析 2
2.1.1目的和意义 2
2.1.2经济可行性 2
2.1.3技术可行性 2
2.2用户功能需求分析 2
2.2.1 用户需求概述 2
2.3系统用例图 3
2.3.1乘客用例图 3
2.3.2 服务员用例图 4
2.4系统流程图 5
第3章 系统关键技术及开发环境 6
3.1 Android环境 6
3.1.1 硬件环境 6
3.1.2 软件环境 6
3.2 Dalvik 虚拟机 7
3.3 Android的进程管理机制 7
3.4应用程序层 8
3.5系统开发环境与数据库选择 9
3.5.1系统开发环境 9
3.5.2数据库选择 9
第4章 系统设计 10
4.1系统结构图 10
4.2数据库的设计 10
4.2.1 数据字典 11
4.2.2 物理模型 13
4.3功能模块设计 13
4.3.1 功能模块 14
4.4目录结构 15
4.5 UI设计 16
第5章 重点代码解析 18
5.1配置文件 18
5.1.1 程序入口的配置 18
5.1.2程序权限的设置 19
5.2 Tcp通讯 19
5.3 手势的监听 21
5.4 收发邮件的实现 22
第6章 系统实现 23
6.1系统欢迎界面的实现 23
6.2菜单界面 23
6.3电影介绍 24
6.4电影播放界面 24
6.5电子书阅读界面 25
第7章 测试 26
7.1黑盒测试 26
7.1.1功能测试 26
7.2白盒测试 27
7.2.1代码测试 27
7.3测试分析 27
结 论 28
参考文献 29
附 录 30
致 谢 35