1、 毕业论文(设计)题 目 四川大学锦江学院校园通_ 系 部 电子信息学院 专 业 通信工程 年级 学生姓名 学 号 指导教师 四川大学锦江学院毕业论文(设计)- I - 校园通系统设计【摘 要】 论文系统地分析了四川大学锦江学院校园通系统软件开发的背景及过程,首先介绍了软件的开发环境,然后介绍了本软件的详细设计过程以及具体界面的设计和功能,最后对在本软件开发过程中的所遇到的问题进行了总结。基于 Android 的校园通系统是利用 Eclipse、Android SDK、开发 Android 程序的 Eclipse 插件作为开发工具,基本流程首先要安装 Eclipse。本软件应用于 Androi
2、dd 手机,方便学院师生在手机上就能直观的了解到锦江学院的相关信息及校园风貌。【关键词】Android 、JSP 、eclipse 、myeclipse-6.5 、tomcat 、开源、服务器、移动客户端四川大学锦江学院毕业论文(设计)- II - The Campus through system design【Abstract】 The background and process of the systematic analysis of the Sichuan University Jinjiang college campus through the system software
3、development, first introduced the software development environment, then introduces the detailed design of the software process and the specific interface design and function, and finally to the problems encountered in the software development process was summarized. Android communication system bas
4、ed on campus is the use of Eclipse, Android SDK, Android program development plug-ins Eclipse as a development tool, the basic process of the first to install Eclipse. The software used in Androidd mobile phone, mobile phone convenient college teachers and students can intuitively understand that Ji
5、njiang College of information and the campus.【Key words】Android, JSP, eclipse, myeclipse-6.5, Tomcat, open source, server, mobile client四川大学锦江学院毕业论文(设计)- III - 目 录目录绪论 .11 开发概述 .11.1 手机操作系统的开发现状 .11.2 Android 的构架分析 .21.3 Android 特征 .31.4 论文结构 .42 相关技术概念 .42.1 应用程序框架 .42.2 系统运行库 .52.3 Linux 内核 .62.4
6、Android 应用的构成和工作机制 .62.5 Android 与其他手机操作系统的比较 .72.6 本章小结 .83 系统的需求分析 .83.1 系统的可行性分析 .83.1.1 系统可行性分析 .83.1.2 系统技术性分析 .83.2 系统的需求分析 .94 四川大学锦江学院校园通系统设计 .94.1 总体设计及概念结构图 .94.1 详细技术设计 .184.2 数据库表设计 .196 总结以及展望 .206.1 总结 .206.2 展望 .207 系统测试知识 .217.1 测试作用 .217.2 测试目的 .217.3 测试方法 .22四川大学锦江学院毕业论文(设计)- IV -
7、参考文献 .23附录: .24致 谢 .28四川大学锦江学院毕业论文(设计)- 1 - 绪论 随着更行各业的技术迅猛发展,移动通信设备与 Internet 向移动终端的普及,年轻一代的手机用户对移动终端的要求越来越高,而 Symbian,Windows Mobile,PalmOS 等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着 3G 网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空
8、间。Google 为此与 2007 年 11 月推出了一个专为移动设备设计的软件平台Android。Android 是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android 是由 Linux+Java 构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android 平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。根据中国互联网信息中心(CNNIC)发布的第 22 次中国互联网络发展状况统计报告显示,截止 2008 年 6 月底,我国网
9、民数量达到了 2.53 亿,首次大幅超过美国,网民规模跃居世界第一位,其中手机网民达到 7305 万,手机上网成为网络接入的一个重要发展方向。手机校园通系统能很好的帮助本校师生及外来人员直观的了解到本校的相关信息和校园风貌,对于不熟悉校园的人来说,在导航功能上也起到很重要的作用。打开软件就能看到学院的平面图结构,能帮助新来人员迅速的熟悉校园环境。1 开发概述随着移动互联网高速的发展,校园手机用户数量不断攀升, 手机校园通系统能简单直观的为校园手机用户展示四川大学锦江学院的风貌,对于不熟悉校园的人来说,在导航功能上也起到很重要的作用。基于安卓系统开发的校园导览系统是一个稳定、快捷的览视平台,是手
10、机用户的最佳选择。1.1 手机操作系统的开发现状Palm OS 是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作四川大学锦江学院毕业论文(设计)- 2 - 系统,占用的内存非常小,允许用户在其基础上编写和修改相关软件,是支持的应用程序更加丰富多彩。Plam 在其它方面也还存在一些不足,如 Plam 操作系统本身不具备录音、MP3 播放功能等,但是可以通过加入第三方软件或硬件设备来实现。其代表性的产品有 Palm m505、Palm m500、Palm III 等。Symbian 是一个实时性、多任务的纯 32 位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用
11、,经过不断完善,可以支持 GPRS、蓝牙、SyncML 以及3G 技术。Windows mobile 系列操作系统是从微软计算机的 Windows 操作系统上变化而来的。Windows mobile 系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件设置(如内存、储存卡容量等)上也采用其他操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。Windows mobile 系列操作系统包括 SmartPhone 以及 Pocket PC Phone 两种平台。Pocket PC Phone 主要用于掌上电脑型的智能手机,而 Smart
12、Phone 则主要为手上智能手机提供操作系统。Linux 系统是一个源代码开放的操作系统。由于其开源性,手机制造商可以根据实际情况开放自己的 Linux 手机操作系统,从而也能够吸引更多的软件制造商在其上开发更多的应用软件,丰富第三方的应用。但是 Linux 操作系统也还存在一些不足,集成开放环境和基于 Linux 的产品与 PC 的连接性比较差等。1.2 Android 的构架分析Android 是一个移动设备的软件平台,是由 Linux+Java 构成的开源软件,它提供包括 SDK、Key Apps、Middleware、Linux Kernel 四个部分在内的全套手机软件方案。它开放了基
13、于 Linux 内核以上的开发工具,从而保证了内容的可移植性和多样性。Android平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。Android 的架构是由 Linux 内核、C/C+函数库、Dalvik 虚拟机、应用框架以及关键应用程序构成的。通过编译基于框架的应用程序可以降低开发负荷。应用软件原则上是在 DalvikVM 上运行的。四川大学锦江学院毕业论文(设计)- 3 - 图 2-1Android 架构1.3 Android 特征应用框架:用于开发可重用、可替代的组件。Dalvik 虚拟机:Android 采用
14、的 Java 虚拟机是自主开发的代号为 Dalvik 的虚拟机技术,在保证 API 方面兼容的同时 Dalvik 针对移动手机进行了大幅优化,占用资源更小,运行效率更高。内嵌浏览器:基于开源的浏览器网页排版引擎 WebKit。优化的图形:强大的自定义二维图形库。基于 OpenGL ES 1.0 标准的 3D 图形功能,在移动 3D 开发中有着至关重要的地位。SQLite 数据库:SQLite 提供结构化的数据存储。它是一款轻型免费的且开源的数据库,它的设计目标是嵌入式的,它占用的资源非常低、需要的内存空间少、处理速度比较快和支持事务处理功能等。多媒体支持:支持各种通用的音频、视频和静态图像格式
15、,如 MP3、JPG、PNG 等。Open Core 是 Android 多媒体框架的核心,所有 Android 平台的音频和视频采集、播放的操作都是通过它来实现的。通过 Open Core,程序员可以方便快速的开发出想要的多媒体应用程序。GSM 技术:(依赖硬件)Global System for Mobile Communications,全球通讯系统,俗称“全球通” ,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。四川大学锦江学院毕业论文(设计)- 4 - 蓝牙,EDGE,3G and WiFi:(依赖硬件)蓝牙和 Wi-F
16、i 都是一种短距离的无线连接技术,在短距离内可以实现话音和数据的无线传输。EDGE(Enhanced Data Rate for GSM Evolution),是增强型数据速率 GSM 演进技术。Cameram,GPS,compass,andaccelerometer:(依赖硬件)GPS(Global Positioning System),即全球定位系统。它是由一个由覆盖全球的 24 颗卫星组成的卫星系统。Compass 是一个开放源码的 Java 搜索引擎框架。强大的开发环境:包括一个设备模拟器,调试工具,内存和性能检测,以及 Eclipse IDE 的开发插件。Eclipse 是个集成开
17、放环境。1.4 论文结构绪论 分析了系统的研究背景,介绍了当前手机操作系统、即时通讯软件的发展现状。第一章 开发概述第二章 概述以及相关技术的概念。第三章 系统的需求分析。第四章 基于 ANDROID 的锦江校园导览系统设计。第五章 主要功能界面及实现第六章 总结以及展望第七章 测试参考文献附录致谢2 相关技术概念四川大学锦江学院校园通系统是利用 ANDROID 面向对象的编程方法(OOP)以及基于Eclipse + ANDROID SDK 6.5 作为开发工具, Android 会同一系列核心应用程序包一起发布,该应用程序包包括 email 客户端,SMS 短消息程序,日历,地图,浏览器,联
18、系人管理程序等。所有的应用程序都是使用 JAVA 语言编写的。其解释如下:2.1 应用程序框架开发人员也可以完全访问核心应用程序所使用的 API 框架。该应用程序的架构设四川大学锦江学院毕业论文(设计)- 5 - 计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统, 其中包括;丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),按
19、钮(buttons), 甚至可嵌入的 web 浏览器。内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout files )。通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。2.2 系统运行库2.2.1 程序库Android 包含一些 C/C+库,
20、这些库能被 Android 系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门为基于 embedded linux 的设备定制的。媒体库 - 基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了 2D 和 3D 图层的无缝融合。LibWebCore - 一个最新的 web 浏览器引擎用,支持 Android 浏览器和一个可嵌入的web 视图。SGL - 底层的 2D 图形引擎3D libraries - 基于 OpenGL ES 1.0 APIs 实现;该库可以使用硬件 3D 加速(如果可