1、 目录摘 要 -IIIABSTRACT-IV引言 -11 绪论 -21.1 课题研究背景 -21.2 研究目的及意义 -21.3 课题内容 -22 相关技术分析 -42.1 了解智能手机 -42.1.1 智能手机的定义 -42.1.2 智能手机的特点 -42.1.3 主流智能手机系统 -52.2 了解 ANDROID -62.2.1 android 产生的背景 -62.2.2 android 的发展 -72.3 ANDROID 的特点 -72.4 ANDROID 系统工作原理 -72.4.1 Android 的系统架构 -82.4.2 Android 的程序结构 -92.4.3 工作机制 -1
2、12.4.4 开发环境 -132.4.5 Android 源代码结构 -132.4.6 Android 的编译 -133 基于 ANDROID 的实验室课程管理系统-预约子系统的需求分析 -153.1 功能需求分析 -153.1.1 用户登录验证功能分析 -153.1.2 实验室预约信息功能分析 -153.1.3 实验室预约功能分析 -164 基于 ANDROID 的实验室课程管理系统-预约子系统的设计及测试 -184.1 开发环境的搭建 -184.1.1 安装 Android SDK 和 Basic4android-184.2 核心模块的实现 -234.2.1 登录模块 -234.2.2 预
3、约信息模块 -244.2.3 实验室课程预约模块 -254.3 测试应用 -254.3.1 用户登录界面的实现 -254.3.2 预约信息模块界面的实现 -264.3.3 实验室课程预约模块的实现 -275 总结与展望 -29致谢 -30参考文献 -31II摘要进入 3G 时代以来,无线互联网通信技术和智能终端的高速发展给人们的生活和工作带来了很大的便利,使得智能手机等移动设备很快的融入了人们的生活。校园作为教育的前沿阵地,为了适应快节奏生活,让学生和老师能方便的预约实验室。那么利用手机这一普遍的移动终端进行实验室课程预约这一问题的研究就具有深刻的现实意义与广泛的应用价值。本系统是基于 and
4、roid 平台,以 Basic4android 为开发平台,建立一个学生或老师可以通过移动终端进行实验室课程预约的服务系统。它主要由三个模块组成:用户登录模块、预约信息模块、预约实验室课程模块。该应用将可以实现学生快速预约实验室,减少管理员的工作量和出错率。关键字:Basic4android; Android 平台;实验室预约系统;IIIABSTRACTInto the 3G era, Wireless Internet communications technology and the rapid development of intelligent terminals to peoples
5、 life and work has brought great convenience, Making smart phones and other mobile devices quickly integrated into peoples lives. Forefront of the campus as an educational, In order to adapt to the fast-paced life, So that students and teachers can easily bookings laboratory. So take advantage of th
6、is universal mobile phone terminal for laboratory research program reservation on this issue has profound practical significance and wide application value.The system is based on android platform, As a development platform to Basic4android,Establish a student or teacher can conduct laboratory course
7、s through the mobile terminal reservation service systems. It mainly consists of three modules: User login module, booking information module, booking laboratory course modules.The application will be achieved rapid appointment laboratory students, Reducing administrator workload and errors appointm
8、ent.Keyword:Basic4android;Android platform; Lab Reservation Syst基于 Android 的实验室课程管理系统预约管理子系统开发0引言随着 3G 的到来,无线宽带越来越高,使得更多内容丰富的应用程序装入手机成为可能,视频通话,视频点播等。为了承载这些数据应用即快速部署,手机功能越来越智能,越来越开放。在 Google 发起的开放手机联盟(Open Handest Alliance,OHA)的大力推动下,一个时尚、热门、免费并开源的移动平台 Android正在飞速发展。Basic4android 是一个简单但功能强大的 android
9、应用开发环境。Basic4android 语言跟 Visual Basic 予以类似,支持更多的对象。Basic4android 将代码编译成 Android 原生应用,无需其他运行环境的支持。该工具完全为了 Android 应用开发,不支持其他平台。本课题是开发基于 android 的实验室课程管理系统预约子系统,以Basic4android 为开发平台。、基于 Android 的实验室课程管理系统预约管理子系统开发11 绪论1.1 课题研究背景智能手机在各个层次、各种年龄、各种职业的人群中越来越普及,它已经延伸到人们日常生活中的各种方面,如:聊天、购物、信息查询和娱乐活动。目前,智能终端的
10、种类很多,主要有 3G 智能终端、数字会议桌面智能终端、家居智能终端等。其中,3G 智能终端是一个三网合一的产品,以手机为主流产品,用户希望能够通过手机实现互联网操作、电信运营商业务操作、PC 计算操作;数字会议桌面智能终端主要是公司用于信息交流,要求移动便携性较强、智能家居希望能够通过网络实现对日常家电的管理。在智能手机中 android 操作系统占据着 76%的市场份额,在中国更是达到90%。这些应用程序为人们日常生活带来了很大的方便。1.2 研究目的及意义随着智能机的发展,部分高校已经开始开发出了手机应用服务系统,如:图书馆信息查询系统,教务管理系统等。学生通过手机可以随时随地去查询信息
11、。同样实验课作为大学最重要的课程之一,能够让学生方便、快速的预约实验室也是一件需要解决的问题。传统的实验室预约主要方式是:学生先去实验室找管理员,管理员要先在实验室预约或者电脑上的预约文档了查找,看是不是该实验室在这个时间段已经被预约,然后在作处理,后面继续预约又要重复之前的程序。这样人工查询、记录,不但浪费时间,而且很容易出错。这样既浪费人力有浪费资源,无形中会增加很多成本,更有可能造成教学事故。和传统的实验室预约方式相比,基于 android的实验室课程管理系统预约子系统有很多优势,具体表现在以下几个方面:(1)节省了时间:学生在预约实验室时不用再去实验室找管理员,可由学生一人完成。(2)
12、提高了工作效率:管理员也不用重复查询、记录的繁琐程序,学生预约系统会自动处理。(3)出错率降低:传统的实验室预约方法由于是人工处理,而且管理员每天要重复处理程序,很容易疲倦结果会出现没预约到,或者重复预约。以上三点优势充分体现了开发基于 android 的实验室课程管理系统预约子系统的必要性。1.3 课题内容基于 Android 的实验室课程管理系统预约管理子系统开发2本课题从基于 android 的实验室课程管理系统预约子系统出发,以调研Android 应用开发现状和学习 Basic4android 应用开发平台相关知识为基础,充分分析 Android 应用开发的必要性,确定该预约系统应具备
13、的功能需求。综合以上内容,本课题主要研究的内容如下:(1)调研现有智能手机系统,以及现在高校实验室预约的弊端,提出研究本课题的意义。(2)确定预约系统的需求,对数据库的访问进行设计。(3)完成基于 android 的实验室课程管理系统 预约子系统客户端的需求和功能的设计和实现。基于 Android 的实验室课程管理系统预约管理子系统开发32 相关技术分析2.1 了解智能手机2.1.1 智能手机的定义智能手机(Smart Phone),是指,像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实
14、现无线网络接入的这样一类手机的总称。简单的说,智能手机就是一部像电脑一样可以通过下载和安装软件来拓展其功能的手机智能手机可以是传统的手机增加智能功能,例如塞班操作系统的 S60系列,Windows Mobile 操作系统的 Windows Mobile Smartphone 系列;也可以是传统的 PDA 加上手机通信,例如 Windows Mobile 操作系统的 Windows Mobile Pocket PC Phone 系列,Palm 操作系统的 Treo 系列,也可以是其他独立的类型,例如Symbian 操作系统的 S80.UIQ,以及一些 Linux 操作系统的智能手机。然而,就近来
15、的发展来看,这些智能手机的类型有相融合的趋势。智能手机(Smart Phone) ,这个说法主要是针对,功能手机(Feature Phone) ,而来的,本来并不意味着这个手机有多智能(Smart) ,从另一个角度来讲,所谓的智能手机(Smart Phone) , 就是一台可以随意安装卸载应用软件的手机(就像电脑那样) 。功能手机(Feature Phone)是不能随意安装和卸载软件的,Java 的出现使后来的,功能手机(Feature Phone)具备了安装 Java 应用程序的功能,但 Java 程序的操作友好性运行效率以及对系统资源的操作都比,智能手机(Smart Phone)差很多。2
16、.1.2 智能手机的特点智能手机的主要特点如下:(1)具有普通手机的全部功能,能够进行正常的通话,短信等的应用。(2)具有无线接入互联网的能力,即需要支持 GSM 网络下的 GPRS 或者 CDMA网络下的 CDMA 1X 或者 3G 网络。(3)具有 PDA 的功能,如 PIM(个人信息管理) ,日程记事,任务安排,多媒体应用以及浏览网页等。(4)具有一个具有开放性的操作系统,在这个操作系统平台上,可以安装更多的应用程序从而使智能手机的功能可以得到补充。基于 Android 的实验室课程管理系统预约管理子系统开发42.1.3 主流智能手机系统1Symbian:Symbian OS(中文译音,
17、塞班系统) Symbian 是由诺基亚索尼爱立信、摩托罗拉西门子等几家大型移动通讯设备商共同出资组建的一个合资公司专门研发手机操作系统现已被诺基亚全资收购。Symbian 很想 Windows 和 Linux 的结合体,有着良好的开发界面,采用内核与界面分离技术,对硬件的支持比较低,支持 C+,VB 和 J2ME,兼容性较差。目前根据人机界面的不同 Symbian 体系的用户界面(User Interface,UI )平台分为 Series 60、Series 80、Series 90、UIQ 等。Series 60 主要是为数字键盘手机而设计 Series 80 是为完整键盘而设计 Seri
18、es 90 是为触控笔而设计。2Windows PhoneWindows Phone 是微软发布的一款手机操作系统,它是微软旗下的 Xbox Live游戏,Zune 音乐与独特的视频体验整合至手机中。2010 年 10 月 11 日晚上 9 点 30分,微软公司正式发布了智能手机操作系统 Windows Phone。2011 年二月,微软与诺基亚达成全球战略同盟并深度合作共同研发。2012 年 3 月 21 日,Windows Phone 7.5 登陆中国。6 月 21 日,微软正式发布最新手机操作系统 Windows Phone 8,Windows Phone 8 将采用和 Windows
19、8 相同的内核。Windows Phone 具有桌面定制,图标拖拽,滑动控制等一系列前卫操作体验。其主屏幕通过提供类似仪表盘的体验来显示电子邮件,短信,来电显示,日历约会等,让人们对重要信息保持时刻更新。它还包括一个增强触摸屏界面,更方便手指操作;Windows Phone,力图打破人们与信息和应用之间的隔阂,提供人们最优秀的端到端的体验。3LinuxLinux 是源于 PC 的移动操作系统,具有上面两个操作系统无法比拟的优势;其一,Linux 具有开放的源代码,能够大大降低开发成本;其二,Linux 既满足了手机制造商根基实际情况有针对性的开发自己的 Linux 手机操作系统的要求,又吸引了
20、众多软件开发商对内容应用软件的开发,丰富了第三方应用。然而 Linux 操作系统有其先天的不足:入门难度大,熟悉其开发环境的工程师少,集成开发环境差;由于微软 PC 操作系统源代码不公开,基于 Linux 的产品与 PC 的连接性较差;尽管目前从事 Linux 操作系统开发的公司数量较多,但真正具有很强的开发实力的公司却又很少,尽管这些公司是处于相互独立的状态,很难实现很大的技术突破。最初摩基于 Android 的实验室课程管理系统预约管理子系统开发5托罗拉非常崇拜 Linux 平台,然而在和诺基亚的较量中不断失败,现在也不那么热心 Linux 了,转而投向基于 Linux 的 Android
21、 平台,其推出的 Android 手机很受关注。3BlackBerry黑莓(BlackBerry)是加拿大 RIM 公司推出的一种移动电子邮件系统终端,其特点是支持推送是电子邮件、手提电话、文字短信、互联网传真、网页浏览以及其他无线资讯服务。黑莓最强大也是最有优势的方面是收发邮件,然而在中国,用手机收发邮件还不是很流行,所以黑莓在中国几乎没有多大的市场。4IOSIOS 是苹果公司(Apple. Inc.)公司手机产品 I phone 专用智能手机系统。I phone 由苹果公司首席执行官史蒂夫乔布斯在 2007 年 1 月 9 日举行的 Macworld宣布推出的,2007 年 6 月 29
22、日在美国上市。I phone 将创新的移动电话,可触摸宽屏 ipod 以及具有桌面及电子邮件、网页浏览、搜索和地图功能的因特网通信设备这三种产品完美地融为一体。I phone 还开创了移动设备软件的新纪元,重新定义了移动电话的功能,有人这样评价 I phone,I phone 是一款革命性的,不可思议的产品,比市场上的其他任何移动设备领先了 5 年。 ,苹果公司的首席执行官史蒂夫乔布斯说:“手指是我们与生俱来的终级定点设备,而 I phone 利用它们创造了子鼠标以来最具有意义的用户界面。 ”5AndroidAndroid 一词的本意是指“机器人” ,同时也是 Google 公司于 2007
23、年 11 月 5 日宣布的基于 Linux 平台的开源手机系统名称,该平台由操作系统中间用户界面和应用软件组成,号称是收购为移动终端打造的真正的开放和完整的移动软件。目前,Android 已成为市场上占有率最高的智能手机操作系统。2.2 了解 androidAndroid 平台是采用 Web kit 浏览器引擎,具有触摸屏,高级图形显示和上网功能,用户能够在手机上查看电子邮件,搜索网址并观看视频节目,同时 Android 还具有比 I phone 等其他手机更强大的搜索功能,还可以说是一种融入全部 Web 应用的平台。2.2.1 android 产生的背景Android 是 Google 公司开发的基于 Linux 平台的开源手机操作系统。Google 与