基于Android的实验室课程管理系统预约管理子系统开发

上传人:枕*** 文档编号:126119998 上传时间:2022-07-27 格式:DOC 页数:38 大小:1.06MB
收藏 版权申诉 举报 下载
基于Android的实验室课程管理系统预约管理子系统开发_第1页
第1页 / 共38页
基于Android的实验室课程管理系统预约管理子系统开发_第2页
第2页 / 共38页
基于Android的实验室课程管理系统预约管理子系统开发_第3页
第3页 / 共38页
资源描述:

《基于Android的实验室课程管理系统预约管理子系统开发》由会员分享,可在线阅读,更多相关《基于Android的实验室课程管理系统预约管理子系统开发(38页珍藏版)》请在装配图网上搜索。

1、 目录摘要IIIABSTRACTIV引言11绪论21.1课题研究背景21.2研究目的及意义21.3课题内容22有关技术分析42.1理解智能手机42.1.1智能手机的定义42.1.2智能手机的特点42.1.3主流智能手机系统52.2理解android62.2.1 android产生的背景62.2.2android的发展72.3android的特点72.4Android 系统工作原理72.4.1Android 的系统架构82.4.2Android的程序构造92.4.3工作机制112.4.4开发环境132.4.5 Android 源代码构造132.4.6Android 的编译133基于ANDROID

2、的实验室课程管理系统-预约子系统的需求分析153.1功能需求分析153.1.1顾客登录验证功能分析153.1.2实验室预约信息功能分析153.1.3实验室预约功能分析164基于ANDROID的实验室课程管理系统-预约子系统的设计及测试184.1开发环境的搭建184.1.1安装Android SDK和Basic4android184.2核心模块的实现234.2.1登录模块234.2.2预约信息模块244.2.3实验室课程预约模块254.3测试应用254.3.1顾客登录界面的实现254.3.2预约信息模块界面的实现264.3.3实验室课程预约模块的实现275总结与展望29道谢30参照文献31摘要进

3、入3G时代以来,无线互联网通信技术和智能终端的高速发展给人们的生活和工作带来了很大的便利,使得智能手机等移动设备不久的融入了人们的生活。校园作为教育的前沿阵地,为了适应快节奏生活,让学生和教师能以便的预约实验室。那么运用手机这一普遍的移动终端进行实验室课程预约这一问题的研究就具有深刻的现实意义与广泛的应用价值。本系统是基于android平台,以Basic4android为开发平台,建立一种学生或教师可以通过移动终端进行实验室课程预约的服务系统。它重要由三个模块构成:顾客登录模块、预约信息模块、预约实验室课程模块。该应用将可以实现学生迅速预约实验室,减少管理员的工作量和出错率。核心字:Basic

4、4android;Android平台;实验室预约系统;ABSTRACTInto the 3G era, Wireless Internet communications technology and the rapid development of intelligent terminals to peoples life and work has brought great convenience, Making smart phones and other mobile devices quickly integrated into peoples lives. Forefront of

5、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 this universal mobile phone terminal for laboratory research program reservation on this issue has profound practical significance and wide appli

6、cation value.The system is based on android platform, As a development platform to Basic4android,Establish a student or teacher can conduct laboratory courses through the mobile terminal reservation service systems. It mainly consists of three modules: User login module, booking information module,

7、booking laboratory course modules.The application will be achieved rapid appointment laboratory students, Reducing administrator workload and errors appointment.Keyword:Basic4android;Android platform; Lab Reservation Syst引言随着3G的到来,无线宽带越来越高,使得更多内容丰富的应用程序装入手机成为也许,视频通话,视频点播等。为了承载这些数据应用即迅速部署,手机功能越来越智能,越

8、来越开放。在Google发起的开放手机联盟(Open Handest Alliance,OHA)的大力推动下,一种潮流、热门、免费并开源的移动平台Android正在飞速发展。Basic4android 是一种简朴但功能强大的 android应用开发环境。Basic4android 语言跟 Visual Basic 予以类似,支持更多的对象。Basic4android 将代码编译成 Android 原生应用,无需其她运营环境的支持。该工具完全为了 Android 应用开发,不支持其她平台。本课题是开发基于android的实验室课程管理系统预约子系统,以Basic4android为开发平台。、1绪

9、论1.1课题研究背景智能手机在各个层次、多种年龄、多种职业的人群中越来越普及,它已经延伸到人们平常生活中的多种方面,如:聊天、购物、信息查询和娱乐活动。目前,智能终端的种类诸多,重要有 3G 智能终端、数字会议桌面智能终端、家居智能终端等。其中,3G 智能终端是一种三网合一的产品,以手机为主流产品,顾客但愿可以通过手机实现互联网操作、电信运营商业务操作、PC 计算操作;数字会议桌面智能终端重要是公司用于信息交流,规定移动便携性较强、智能家居但愿可以通过网络实现对平常家电的管理。在智能手机中android操作系统占据着76%的市场份额,在中国更是达到90%。这些应用程序为人们平常生活带来了很大的

10、以便。1.2研究目的及意义随着智能机的发展,部分高校已经开始开发出了手机应用服务系统,如:图书馆信息查询系统,教务管理系统等。学生通过手机可以随时随处去查询信息。同样实验课作为大学最重要的课程之一,可以让学生以便、迅速的预约实验室也是一件需要解决的问题。老式的实验室预约重要方式是:学生先去实验室找管理员,管理员要先在实验室预约或者电脑上的预约文档了查找,看是不是该实验室在这个时间段已经被预约,然后在作解决,背面继续预约又要反复之前的程序。这样人工查询、记录,不仅挥霍时间,并且很容易出错。这样既挥霍人力有挥霍资源,无形中会增长诸多成本,更有也许导致教学事故。和老式的实验室预约方式相比,基于and

11、roid的实验室课程管理系统预约子系统有诸多优势,具体表目前如下几种方面:(1)节省了时间:学生在预约实验室时不用再去实验室找管理员,可由学生一人完毕。(2)提高了工作效率:管理员也不用反复查询、记录的繁琐程序,学生预约系统会自动解决。(3)出错率减少:老式的实验室预约措施由于是人工解决,并且管理员每天要反复解决程序,很容易疲倦成果会浮现没预约到,或者反复预约。以上三点优势充足体现了开发基于android的实验室课程管理系统预约子系统的必要性。1.3课题内容本课题从基于android的实验室课程管理系统预约子系统出发,以调研Android应用开发现状和学习Basic4android应用开发平台

12、有关知识为基本,充足分析Android应用开发的必要性,拟定该预约系统应具有的功能需求。综合以上内容,本课题重要研究的内容如下:(1)调研既有智能手机系统,以及目前高校实验室预约的弊端,提出研究本课题的意义。(2)拟定预约系统的需求,对数据库的访问进行设计。(3)完毕基于android的实验室课程管理系统预约子系统客户端的需求和功能的设计和实现。2有关技术分析2.1理解智能手机2.1.1智能手机的定义智能手机(Smart Phone),是指,像个人电脑同样,具有独立的操作系统,可以由顾客自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩大,并可以通过移动通讯网络来

13、实现无线网络接入的这样一类手机的总称。简朴的说,智能手机就是一部像电脑同样可以通过下载和安装软件来拓展其功能的手机智能手机可以是老式的手机增长智能功能,例如塞班操作系统的S60系列,Windows Mobile操作系统的Windows Mobile Smartphone 系列;也可以是老式的PDA加上手机通信,例如Windows Mobile操作系统的Windows Mobile Pocket PC Phone 系列,Palm 操作系统的Treo系列,也可以是其她独立的类型,例如Symbian 操作系统的S80.UIQ,以及某些Linux操作系统的智能手机。然而,就近来的发展来看,这些智能手机

14、的类型有相融合的趋势。智能手机(Smart Phone),这个说法重要是针对,功能手机(Feature Phone),而来的,本来并不意味着这个手机有多智能(Smart),从另一种角度来讲,所谓的智能手机(Smart Phone), 就是一台可以随意安装卸载应用软件的手机(就像电脑那样)。功能手机(Feature Phone)是不能随意安装和卸载软件的,Java的浮现使后来的,功能手机(Feature Phone)具有了安装Java应用程序的功能,但Java程序的操作和谐性运营效率以及对系统资源的操作都比,智能手机(Smart Phone)差诸多。 2.1.2智能手机的特点智能手机的重要特点如

15、下:(1)具有一般手机的所有功能,可以进行正常的通话,短信等的应用。(2)具有无线接入互联网的能力,即需要支持GSM网络下的GPRS或者CDMA网络下的CDMA 1X或者3G网络。(3)具有PDA的功能,如PIM(个人信息管理),日程记事,任务安排,多媒体应用以及浏览网页等。(4)具有一种具有开放性的操作系统,在这个操作系统平台上,可以安装更多的应用程序从而使智能手机的功能可以得到补充。2.1.3主流智能手机系统1Symbian:Symbian OS(中文译音,塞班系统)Symbian 是由诺基亚索尼爱立信、摩托罗拉西门子等几家大型移动通讯设备商共同出资组建的一种合资公司专门研发手机操作系统现

16、已被诺基亚全资收购。Symbian很想Windows和Linux的结合体,有着良好的开发界面,采用内核与界面分离技术,对硬件的支持比较低,支持C+,VB和J2ME,兼容性较差。目前根据人机界面的不同Symbian体系的顾客界面(User Interface,UI)平台分为Series 60、Series 80、Series 90、UIQ等。Series 60重要是为数字键盘手机而设计Series 80是为完整键盘而设计Series 90是为触控笔而设计。2Windows PhoneWindows Phone是微软发布的一款手机操作系统,它是微软旗下的Xbox Live游戏,Zune 音乐与独特

17、的视频体验整合至手机中。10月11日晚上9点30分,微软公司正式发布了智能手机操作系统Windows Phone。二月,微软与诺基亚达到全球战略同盟并深度合伙共同研发。3月21日,Windows Phone 7.5 登陆中国。6月21日,微软正式发布最新手机操作系统Windows Phone 8,Windows Phone 8 将采用和Windows 8相似的内核。Windows Phone具有桌面定制,图标拖拽,滑动控制等一系列前卫操作体验。其主屏幕通过提供类似仪表盘的体验来显示电子邮件,短信,来电显示,日历约会等,让人们对重要信息保持时刻更新。它还涉及一种增强触摸屏界面,更以便手指操作;W

18、indows Phone,力图打破人们与信息和应用之间的隔阂,提供人们最优秀的端到端的体验。3LinuxLinux 是源于PC的移动操作系统,具有上面两个操作系统无法比拟的优势;其一,Linux具有开放的源代码,可以大大减少开发成本;其二,Linux既满足了手机制造商根基实际状况有针对性的开发自己的Linux手机操作系统的规定,又吸引了众多软件开发商对内容应用软件的开发,丰富了第三方应用。然而Linux操作系统有其先天的局限性:入门难度大,熟悉其开发环境的工程师少,集成开发环境差;由于微软PC操作系统源代码不公开,基于Linux的产品与PC的连接性较差;尽管目前从事Linux操作系统开发的公司

19、数量较多,但真正具有很强的开发实力的公司却又很少,尽管这些公司是处在互相独立的状态,很难实现很大的技术突破。最初摩托罗拉非常崇拜Linux平台,然而在和诺基亚的较劲中不断失败,目前也不那么热心Linux了,转而投向基于Linux的Android 平台,其推出的Android手机很受关注。3BlackBerry黑莓(BlackBerry)是加拿大RIM公司推出的一种移动电子邮件系统终端,其特点是支持推送是电子邮件、手提电话、文字短信、互联网传真、网页浏览以及其她无线资讯服务。黑莓最强大也是最有优势的方面是收发邮件,然而在中国,用手机收发邮件还不是很流行,因此黑莓在中国几乎没有多大的市场。4IOS

20、IOS是苹果公司(Apple. Inc.)公司手机产品I phone 专用智能手机系统。I phone由苹果公司首席执行官史蒂夫乔布斯在1月9日举办的Macworld宣布推出的,6月29日在美国上市。I phone将创新的移动电话,可触摸宽屏ipod以及具有桌面及电子邮件、网页浏览、搜索和地图功能的因特网通信设备这三种产品完美地融为一体。I phone还开创了移动设备软件的新纪元,重新定义了移动电话的功能,有人这样评价I phone,I phone是一款革命性的,不可思议的产品,比市场上的其她任何移动设备领先了5年。,苹果公司的首席执行官史蒂夫乔布斯说:“手指是我们与生俱来的终级定点设备,而I

21、 phone运用它们发明了子鼠标以来最具故意义的顾客界面。”5AndroidAndroid一词的本意是指“机器人”,同步也是Google公司于11月5日宣布的基于Linux平台的开源手机系统名称,该平台由操作系统中间顾客界面和应用软件构成,号称是收购为移动终端打造的真正的开放和完整的移动软件。目前,Android已成为市场上占有率最高的智能手机操作系统。2.2理解androidAndroid平台是采用Web kit浏览器引擎,具有触摸屏,高档图形显示和上网功能,顾客可以在手机上查看电子邮件,搜索网址并观看视频节目,同步Android还具有比 I phone 等其她手机更强大的搜索功能,还可以说

22、是一种融入所有Web应用的平台。2.2.1 android产生的背景Android是Google公司开发的基于Linux平台的开源手机操作系统。Google与开放手机联盟合伙开发了Android,这个联盟涉及中国移动、摩托罗拉、高通、宏达电(HTC)和T-Mobile在内的30多家技术和无线应用的领军公司构成。Google通过与运营商、设备制造商、开发商和其她有关各方面深层次的合伙伙伴关系,但愿借助建立原则化,开放式的移动电话软件平台,在移动产业内形成一种开放式的生态系统。开放手机联盟的成立和Android的推出是对现状的重大变化,在带来初步效益之前,还需要不小的耐心和高昂的收入。但是,如果全

23、球移动顾客从中能获得的潜在的利益,是值得付出这些努力的。2.2.2android的发展9月22号,美国运营商 T-Mobile USA 在纽约正式发布第一款Google手机 T-Mobile G1。该款手机为中国台湾宏达电子工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA 网络 ,理论上下载速度7.2Mbit/s,并支持Wi-Fi。2.3android的特点重要特点如下:1.应用程序框架,支持组建的重用于替代。2.Dalvik虚拟机,专门为移动设备做了优化。3.内部集成浏览器,该浏览器基于开源Web kit引擎。4.优化的图形库,涉及2D和3D的图形库,3D图库

24、基于OpenGL ES 1.0(硬件加速可选)。5.SQLite,用于构造化的数据存储。6.多媒体支持,涉及常用的音频,视频和静态影像文献格式(如 MPEG4、H.264、MP3、AAG、AMR、JPG、PNG、GIF)7.GSM电话(依赖于硬件)。8. Bluetooth、GDGE、3G和WIFI(依赖于硬件)。9.照相机、GPS、指南针和加速度计(依赖于硬件)。10.丰富的开发环境,涉及设备模拟器、调试工具、内存以及性能分析图表,以及Eclipse集成开发环境插件。2.4Android 系统工作原理2.4.1Android 的系统架构Android 是一种层次构造,共分为 4 层架构,分别

25、是去顶层,JAVA 源码层、JAVA 虚拟环境以及应用环境层,如下图所示,从底层到高层分别是操作系统层(Linux,有关驱动)、库(Libraries)和运营环境(Runtime)、应用程序框架(Application Framework)、应用程序(Application)。 图2-1系统机构图Android 系统的各个层次结合了多种高档程序设计语言。第一层由 C 语言实现,第二层由 C/C+实现,第三层和第四层重要由 JAVA 语言实现。从 Linux 操作系统的角度来看,第一层和第二层之间是内核空间与顾客空间的分界线,第一层运营于内核空间,第二、三、四层运营于顾客空间。第二层和第三层之间

26、是本地代码层和 JAVA代码层的接口。第三层和第四层之间Android的系统 API 的接口,在开发 Android 应用系统时,只考虑如何调用系统 API,不能看到第三层如下的内容。下面分别具体简介各个层次:1.Linux 操作系统和驱动Android 系统内核算际是 Linux 系统内核,具有 android 的所有驱动程序,android 应用程序的开发重要依赖于 JAVA,但是 android 也提供了 NDK 编程,可以用 C+编写动态链接库提供JAVA 定义的接口使用。2.Android 运营库Android运营库与JAVA运营库有很大的相似性,所不同的是她把JAVA中.jar包封

27、装为.DEX 包,以. DEX的形式进行发布,但是与 JAVA 不同的是,她们用的虚拟机不同,JAVA 使用 JVM,而android使用的是Dalvik 虚拟机。3.Android 应用程序框架Android SDK 的核心代码与其她编程库相似,使用诸多API,这些API可以使得整个编程框架可重用,并且可以编写新的组件替代此前的组件,提高程序的可重用性。其中,Android 的源代码涉及诸多现成的服务,重要涉及如下几方面:视图(View):用于构建顾客界面,涉及按钮、本文框、图层等。内容提供器(Content Provider):容器用于访问其她程序的数据。资源管理器(Resource Ma

28、nager):用于管理物理的资源涉及图片、背景色等。告知管理器(Notification Manager):该部分用于通讯,产生消息在每个activity 之间进行消息的传递。活动管理器(Activity Manager):在总体布局文献中,注册activity和取消activity的注册,从而管理每个activity的生命周期。4.Android 应用程序Android 程序使用 JAVA 语言进行发布,这些程序中涉及实现涉及的应用程序,重要涉及短消息应用程序(SMS)、联系人管理程序、E-mail 客户端、日历、地图、浏览器等。2.4.2Android的程序构造一种Android应用程序一

29、般有下面4个组件构成:活动(Activity)、活动内容接受器(Intent Receiver)、服务(Service)、内容提供器(Co,tent Provider),不是每个程序均有这4个,也许你的程序只使用了其中一部分,一旦决定程序涉及哪些组件时,就需要在Android Manifest .Xml文献中列出它们。1ActivityActivities是4个组件中最常用的,程序中,Activity一般的体现形式是一种单独的界面(Screen),每个Activity都是一种单独的类,它扩展实现了Activity基本类,这个类显示为一种由views构成的顾客界面,并响应事件,大多数程序有多种A

30、ctivity。例如,一种文本信息程序有这样几种界面:显示联系人列表界面、写信息界面、查看信息界面或者设立界面等,每个界面都是一种Activity,切换到另一种界面就是载入一种新的Activity,某些状况下,一种Act1vity也许会给前一种Activity返回值一例如,一种让顾客选择相片的Activity会把选择到的相片返回给其调用者。2Intent Receiver当顾客想执行某些与外部事件有关的代码时,例如来电响铃时,数据网络可用时,或者半夜时做些事情,顾客也许需要使用Intent Receiver没有UI,尽管它们使用Notification Manager来告知顾客某些好玩的事情发

31、生了,Zntent Receiver在AndridManifest.xml文献中声明,但是开发者可以使用Context.registerReciever()来声明,程序没有必要运营来等待Intent Receiver被调用,当一种Intent Receiver被触发时,如何需要的话,系统自然会启动你的程序,程序也一可以通Context#broadcastTntent()来发送自己的Intent广播给其她程序。3ServiceService是一种没有UI且长驻系统的代码,最佳例子媒体播放器从播放列表中播放歌曲,媒体播放器程序中,也许有一种或多种Activities让顾客选择歌曲播放,然而,在后台

32、播放歌曲就无需Activity干涉了,由于顾客但愿在音乐播放同步可以切换到其她界面,既然这样,媒体播放器八activity需要通过Context.Startservice()启动一种Service,这个Service在后台运营以保持继续播放音乐,在媒体播放器被关闭之前,系统会保持音乐后台播放Service的正常运营,LifeCycleofanAndroidAppliCation提供更多有关Service的信息,请注意,你可以用conteXt.bindserviceo措施连接到一种Service上如果Service未运营的话,连接后,还会启动它,连接上后,你就可以通过一种Service提供的接口

33、与Service进行通话,对音乐Service来说,则提供了暂停、重放等功能。4Content Provider应用程序把数据寄存一种SQLite数据库格式文献里,或者寄存在其她有效设备里,如果你想让其她程序可以使用你自己程序的数据,Content Provider就很有用了,Content Provider是一种实现了一系列原则措施的类,这个类使得其她程序能存储和读取某种Content Provider可解决的数据。2.4.3工作机制一方面,对 Android 应用程序的思想的理解有助于进行 Android 有关应用程序开发。Android 应用程序并没有一种统一的入口,程序中的应用与应用之

34、间是互相独立的,应用都运营在各自的进程当中,根据完毕的功能不同,Android 划分了四类核心的组件类:Activity、Service、Broadcast Receiver 和 Content Provider;相似组件和不同组件之间的导航通过 Intent 来完毕。同步对于可视化界面,例如菜单、对话框、下拉列表等,Android定义了 View 类来进行显示。ActivityAndroid 中,Activity 应用组件是应用程序的主线,Android 程序的流程所有在 Activity之中运营,Activity 是 Android 最基本的一种模块,也是设计开发人员遇到的最频繁模块。在

35、Android 应用程序中,一般手机屏幕的一般就是 Activity,如果把手机终端比方成一种浏览器,那么 Activity 等同于浏览器中一种网页。在 Activity 当中,设计者可以添加某些控件,例如 Button、Check box 等。可以看到Activity 和网页的概念相似。一般一种 Android应用是由多种 Activity 构成的,这多种 Activity 之间可以进行互相跳转。Activity 是由 Android 系统进行维护的,它也有自己的生命周期,即它的一种产生、运营、销毁的一种周期,对于 Activity,核心是其生命周期的把握,另一方面就是状态的保存和恢复以及

36、Activity 之间的跳转和数据传播(intent)。Activity 有三种基本状态:Active 状态:处在屏幕前景,也就是目前task的栈顶 Activity 正处在 Active 状态,同一时刻只能有一种 Activity 处在 Active 状态;Paused 状态:处在背景画面状态,失去了焦点,但仍然是活动状态;Stopped 状态:不可见,但仍然保持所有的状态和内存信息。Service Service 作为 Android 系统四大组件之一 ,与 Activity 级别差不多,她可以跟其她的组件进行交互,但它只能在后台运营,不能自己运营。Service 是没有界面的长生命周期的

37、代码,也就是说 Service 是这样一种程序,她可以运营很长时间,但是它却没有顾客界面。Service 重要应用与多场合应用中,例如,检测 SD Card 文献的变化、后台中记录移动终端地理位置的变化,又或者是在播放音乐时,使用到别的 Activity,那音乐播放程序就需要在后台运营等等。Broadcast ReceiverBroadcast Receiver 一般是用于接受和解决广播告知 (broadcast announcements)。大部分的广播都是系统自发发起的,固然程序能播放一种广播,但如果程序觉得有多种告知都很重要,都需要获得响应。那么,程序通过启动数个 Broadcast R

38、eceiver 对 Intent 进行监听并随时查看 Intent 的内容,Broadcast Receiver 告知顾客方式有多种,使得顾客收到有告知需要查看的信息。Content ProviderContent Provider 是 Android 提供的第三方应用数据的访问方案。在 Android 系统中,多种组件运营在不同的组件上,这意味着数据的共享性,Content Provider 作为应用程序四大组件之一,它起到在应用程序之间共享数据的作用,同步,它还是原则的数据访问接口。Content Provider 内部一般通过强大数据库支持Sqlite 实现。Content Provid

39、er 也可以封装文献数据及其她混合的数据。ViewView 重要用于展示可视化界面,它属于 Android 图形顾客界面的基类。Android 的图形界面展示可分为三层:底层是 Activity,Activity 上面Window,Window 上面是 Views。View 又分为 View 和 View Group ,View 是指基本的控件,例如按钮、单选框、多选框、菜单等;View Group 是指布局控件,即用来控制界面中的控件如何布局摆放的。Android 的 Intent一般,一种 Android 应用,重要有四部分组件构成,这四种组件是互相独立的,而 Intent协调四种不同组件

40、间的互相工作。Intent 通过对四种组件之间导航查找的条件的封装,为Android 四种组件之间的通讯起协助完毕的作用,从而使之构成一种完整的、真正意义上的 Android 应用。Intent 负责进行描述,涉及了相应用中一次操作的动作、动作波及数据、附加数据的描述,Android 根据 Intent 的描述,找到程序中相应的组件,并给调用的组件传递有关的 Intent,完毕组件的调用,因此,Intent 重要是作为一种媒体中介,专门为组件互相调用提供信息,实现调用者与被调用者之间的解耦。在 Intent 的描述构造中,有两个最重要的部分:动作和动作相应的数据。动作部分,典型的涉及了 Mai

41、n(Activity 的入口)、View、Pick、Edit 等,而数据部分,一般使用 URI 形式来表达。就如,如果需要查看某人的联系方式,一方面需要创立 Intent,其动作类型为 View,数据则是指向某人的 URI。2.4.4开发环境Android的开发环境和调试工具完全免费,并且功能强大,因此,Android的开发成本相对于Apple工0S的系统开发成本要简朴和低的多 ,Android SDK重要是以Java为基本,顾客可以使用Java语言来开发Android平台上的软件应用,通过SDK提供的某些工具将其打包成Android平台使用的apk文献,然后用SDK中的模拟器(Emulato

42、r)来模拟和测试软件在Android平台上运营状况和效果。Basic4android是一种简朴然而功能非常强大的Android应用;Basic4android语言类似于Visual Basic语言,支持更多的对象;Basic4android将代码编译成Android原生(native)应用,无需其他运营环境的支持。与其他的集成开发环境不同,Basic4android是完全用于Android应用开发的开发工具,不支持其他平台。Basic4android涉及一种强大的GUI设计器,内建对多屏和坐标的支持,不需要开发者再写XML。开发者可以在Basic4android环境下运用Android模拟器或

43、Android物理设备(运用USB连接或通过本地网络连接)进行程序开发和调试。Basic4android带有丰富的库函数,支持所有的Android 核心特性,因而使其非常容易进行高档应用开发。这些库函数涉及:SQL数据库、GPS、串口(蓝牙)、照相机、XML、JSON、Web服务(HTTP)、后台服务、动画、网络(TCP和UDP)、文本阅读(TTS)和声音辨认、Web浏览、移动电话广告、图表、OpenGL、图像,等等。Basic4android支持Android1.6及以上版本(涉及平板电脑)。2.4.5 Android 源代码构造Android 代码的工程分为三个部分:a.核心工程:重要涉及

44、 android 工具、android 平台以及 android 核心代码。b.扩展工程:涉及其她的可以扩展编程的工具,顾客连接其她的系统c.包(Package):重要涉及了 JAVA 的源代码,用于实现通讯等功能。2.4.6Android 的编译直接执行 Android 系统根目录下的 Make file 文献,目录中具有一种编译文献叫做 android.mk,用于编译内容与具体位置无关。Android 系统编译完毕的成果所有在其根目录的 out 目录中,在其她目录中没有内容。编译的成果涉及主机工具、目的机程序、目的机映像文献、目的机Linux 内核(需要单独解决)。3基于Android的实

45、验室课程管理系统-预约子系统的需求分析3.1功能需求分析开发Android实验室预约系统是一项复杂的系统工程,我们可以通过功能模块化的措施来将不同的功能分门别类来进行分析,这样既可以将整体构造变得清晰,也也许可以使注意力集中至某一类功能上。通过具体的分析实验室课程预约系统,我们将该系统分为:登录模块、预约信息模块和实验室课程预约模块三大模块。3.1.1顾客登录验证功能分析这个模块重要是实现学生或教师登录及验证功能。顾客可以通过此模块进行登录,进入实验室课程预约系统。具体功能如下: 顾客登录 数据库 登录 顾客图3-1登陆功能示意图在登陆界面,学生或者教师可以用自己的学号或者工号,密码默觉得学号

46、或者工号后六位。在服务器上输入信息后,服务器会自动将信息和数据库中的数据机进行比较,来拟定该顾客的信息与否存在,然后拟定该顾客与否有权限进入该系统。3.1.2实验室预约信息功能分析在此模块中,我们但愿学生或者教师可以看到自己预约信息以及预约历史记录。从而清晰地反映出她实验室的预约状况。该模块显示的前提是数据库中有这个顾客的数据记录,具体功能如下: 预约信息 数据库已预约信息 顾客图3-2预约功能示意图如图所示,在此过程中,客户端先向预约系统发送学生或者教师的ID预约信息祈求,系统接到祈求后将进入数据库进行查找,若顾客信息存在,则显示顾客的先关预约信息。如果不存在则不显示任何信息。3.1.3实验

47、室预约功能分析实验室预约功能是该应用的核心模块,该模块重要是解决顾客的预约规定,并由此生成顾客数据,该预约数据将会显示在预约信息页面。此模块重要功能是,顾客输入预约实验室课程的具体信息,然后可选择确认或者取消。若是确认,系统将数据送到数据库,然后把目前数据与数据库中已有的数据进行比较,若无冲突,则会在预约信息模块显示预约成功,否则预约失败。具体功能如下:实验室课程预约 预约信息数据库 顾客图3-3预约功能分析示意图4基于Android的实验室课程管理系统-预约子系统的设计及测试4.1开发环境的搭建4.1.1安装Android SDK和Basic4android1.安装Basic4android

48、之前,需要先安装如下两个组件: Java JDK Android SDK 安装措施:第一步,安装Java JDK。在Java JDK下载页面下载Windows x86版本的JDK(Java SE即可),然后安装到你喜欢的目录下,例如,一般安装到D:Java目录下。第二步,安装Android SDK及相应的工具。在这一步中应安装Android平台工具及至少一种版本的Android。可以使用API 8及以上版本,推荐使用API 8。如果需要用USB直接连接到物理设备上,也可以安装Google USB设备驱动程序。图4-1程序安装示意图点击,Install Selected,按钮将安装所选择的组件。

49、1.安装和配备Basic4android打开Basic4android,执行,Tools,菜单下的,Configure Paths,命令,弹出途径配备对话框图4-2程序安装示意图在此对话框中配备javac.exe和android.jar的安装途径,以及附加的Basic4android库。2.安装Android模拟器运营Basic4android,执行,Tools,菜单下的,Run AVD Manager,命令,稍等半晌,将浮现SDK管理器窗口,如图图4-3程序安装示意图执行上面窗口中,Tools,菜单下的,Manage AVDs,命令,将浮现AVD(Android virtual device

50、)管理器窗口,如下图所示。图4-4新建AVD 点击,New,按钮,浮现创立新的AVD对话框。在该对话框中填写相应内容,如图所示图4-5AVD参数设立点击,OK,按钮,将会创立一种新的AVD,如图图4-6程序安装示意图点击图上中的,Start,按钮,通过几种窗口闪烁之后,将浮现模拟器启动窗口图4-7模拟器启动示意图等待几分钟,以便模拟器准备就绪。完全启动后的模拟器图4-8锁屏状况下的模拟器4.2核心模块的实现4.2.1登录模块具体调用流程如下: 顾客 登录信息 验证 数据库 验证失败 成功 预约系统图4-9总程序流程图此模块仅有登录一部分,登录时的顾客名是提前收入数据库,涉及顾客的姓名、学号、性

51、别和班级等,此模块只容许已经存在在数据库的顾客通过自己的学号和默认密码进入系统。4.2.2预约信息模块此模块调用流程:顾客信息 查找 数据库 有预约信息 无预约信息显示预约信息不显示任何信息图4-10预约流程图此模块是顾客与预约系统进行交互的一部分,顾客把自己的信息输入系统,系统将顾客信息和数据库已有预约信息进行比较,如果不存在怎不显示任何信息,如果有该顾客的预约记录,系统将会在该模块的界面显示出该顾客的预约信息,涉及实验楼、实验室、时间等一系列信息。顾客就可以通过这个模块理解到自己预约的实验室安排。4.2.3实验室课程预约模块 预约信息此模块调用流程:预约信息界面显示该条预约预约信息界面不显

52、示该条预约 对核心字进行比较 数据库 核心字 核心字 存在 不存在图4-11实验室课程预约流程图此模块是将顾客要预约的信息送入数据库,用此数据的核心字与数据库中的同类字进行对比,如果没有与此条信息核心字反复的数据,则把数据返回给系统,并在预约信息界面显示;反之则不返回任何数据,预约信息界面也不显示任何消息。4.3测试应用4.3.1顾客登录界面的实现顾客通过Android预约客户端进行登录、预约等操作。图4-12登陆界面顾客通过客户端输入顾客和密码,进行密码验证,如果验证成功,系统返回登录成功信息,如果登录失败,则证明该顾客在数据库中不存在。4.3.2预约信息模块界面的实现顾客登陆成功后将显示该

53、界面,此界面显示登录顾客的预约信息。图4-13程序界面4.3.3实验室课程预约模块的实现图4-14程序界面该页面为实验室课程预约界面,也是本系统的核心,顾客将预约信息填完之后,系统会提示与否确认预约,选择是,则系统就开始对数据进行解决,等返回预约信息页面就可以看到预约与否成功。5总结与展望本文通过度析目前高校实验室课程预约程序,总结出这种措施的弊端,也论述了智能实验室课程预约系统对学生和管理员的好处。同步,根据实验室课程预约的规定分析了智能预约系统的长处,论证了android智能端的使用普遍性和以便性,分析了基于android的实验室课程管理系统预约子系统的实用性和价值。根据技术和应用的分析,

54、根据学生对智能课程预约系统的心理需求,本文具体分析了智能课程预约系统应具有的功能,并根据需求对系统的服务器端进行了具体设计,同步对客户端进行了功能波及,重要涉及顾客登录模块具体设计、预约信息查询模块具体设计和实验室课程预约模块具体设计等。本文根据具体波及成果,在 android 模拟器上实现了基于 android 的客户端程序,重要是用 JAVA 语言,android SDK 源代码,android 2.2 平台。实验成果表白,客户端程序可以满足系统的基本需求,实现和服务器端的良好通信。道谢参照文献(1)朱桂英.Android开发应用从入门到精通M.北京:中国铁道出版社,.(2)张元亮.And

55、roid开发应用实战详解M.北京:中国铁道出版社,.(3)佘志龙.Android SDK开发范例大全M.北京:人民邮电出版社,.(4)徐娜子.Android江湖M.北京:电子工业出版社,.(5)李佐彬.Android开发入门与实战体验M.北京:机械工业出版社,.(6)Basic4android. Basic4android简介 EB/OL.(7)王勇等.Android编程入门很简朴M北京:清华大学出版社.8.(8)Discover Android. android 简介 EB/OL. .(9)吴善财等.Android开发完全实战宝典M.北京:机械工业出版社,.9.(10)王振丽.Android底层开发技术实战详解内核、移植和驱动M.北京:电子工业出版社,.8.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!