基于android的实验室课程管理系统-预约管理子系统开发.doc
《基于android的实验室课程管理系统-预约管理子系统开发.doc》由会员分享,可在线阅读,更多相关《基于android的实验室课程管理系统-预约管理子系统开发.doc(54页珍藏版)》请在咨信网上搜索。
基于android的实验室课程管理系统_预约管理子系统开发(完整版) (文档可以直接使用,也可根据实际需要修改使用,可编辑 欢迎下载) 目录 摘 要 III ABSTRACT IV 引言 1 1 绪论 2 1.1 课题研究背景 2 1.2 研究目的及意义 2 1.3 课题内容 2 2 相关技术分析 4 2.1 了解智能 4 智能 的定义 4 智能 的特点 4 主流智能 系统 5 2.2 了解android 6 android产生的背景 6 android的发展 7 2.3 android的特点 7 2.4 Android 系统工作原理 7 Android 的系统架构 8 Android的程序结构 9 工作机制 11 开发环境 13 Android 源代码结构 13 Android 的编译 13 3 基于ANDROID的实验室课程管理系统-预约子系统的需求分析 15 3.1 功能需求分析 15 用户登录验证功能分析 15 实验室预约信息功能分析 15 实验室预约功能分析 16 4 基于ANDROID的实验室课程管理系统-预约子系统的设计及测试 18 4.1 开发环境的搭建 18 安装Android SDK和Basic4android 18 4.2 核心模块的实现 23 登录模块 23 预约信息模块 24 实验室课程预约模块 25 4.3 测试应用 25 用户登录界面的实现 25 预约信息模块界面的实现 26 实验室课程预约模块的实现 27 5 总结与展望 29 致谢 30 参考文献 31 摘要 进入3G时代以来,无线互联网通信技术和智能终端的高速发展给人们的生活和工作带来了很大的便利,使得智能 等移动设备很快的融入了人们的生活。校园作为教育的前沿阵地,为了适应快节奏生活,让学生和老师能方便的预约实验室。那么利用 这一普遍的移动终端进行实验室课程预约这一问题的研究就具有深刻的现实意义与广泛的应用价值。 本系统是基于android平台,以Basic4android为开发平台,建立一个学生或老师可以通过移动终端进行实验室课程预约的服务系统。它主要由三个模块组成:用户登录模块、预约信息模块、预约实验室课程模块。 该应用将可以实现学生快速预约实验室,减少管理员的工作量和出错率。 关键字:Basic4android;Android平台;实验室预约系统; ABSTRACT Into the 3G era, Wireless Internet communications technology and the rapid development of intelligent terminals to people's life and work has brought great convenience, Making smart phones and other mobile devices quickly integrated into people's 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 this 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 courses 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 appointment. Keyword:Basic4android;Android platform; Lab Reservation Syst 引言 随着3G的到来,无线宽带越来越高,使得更多内容丰富的应用程序装入 成为可能,视频通话,视频点播等。为了承载这些数据应用即快速部署, 功能越来越智能,越来越开放。在Google发起的开放 联盟(Open Handest Alliance,OHA)的大力推动下,一个时尚、热门、免费并开源的移动平台Android正在飞速发展。 Basic4android 是一个简单但功能强大的 android应用开发环境。Basic4android 语言跟 Visual Basic 予以类似,支持更多的对象。Basic4android 将代码编译成 Android 原生应用,无需其他运行环境的支持。该工具完全为了 Android 应用开发,不支持其他平台。 本课题是开发基于android的实验室课程管理系统——预约子系统,以Basic4android为开发平台。 、 1 绪论 1.1 课题研究背景 智能 在各个层次、各种年龄、各种职业的人群中越来越普及,它已经延伸到人们日常生活中的各种方面,如:聊天、购物、信息查询和娱乐活动。目前,智能终端的种类很多,主要有 3G 智能终端、数字会议桌面智能终端、家居智能终端等。其中,3G 智能终端是一个三网合一的产品,以 为主流产品,用户希望能够通过 实现互联网操作、电信运营商业务操作、PC 计算操作;数字会议桌面智能终端主要是公司用于信息交流,要求移动便携性较强、智能家居希望能够通过网络实现对日常家电的管理。 在智能 中android操作系统占据着76%的市场份额,在中国更是达到90%。这些应用程序为人们日常生活带来了很大的方便。 1.2 研究目的及意义 随着智能机的发展,部分高校已经开始开发出了 应用服务系统,如:图书馆信息查询系统,教务管理系统等。学生通过 可以随时随地去查询信息。同样实验课作为大学最重要的课程之一,能够让学生方便、快速的预约实验室也是一件需要解决的问题。传统的实验室预约主要方式是:学生先去实验室找管理员,管理员要先在实验室预约或者电脑上的预约文档了查找,看是不是该实验室在这个时间段已经被预约,然后在作处理,后面继续预约又要重复之前的程序。这样人工查询、记录,不但浪费时间,而且很容易出错。这样既浪费人力有浪费资源,无形中会增加很多成本,更有可能造成教学事故。和传统的实验室预约方式相比,基于android的实验室课程管理系统——预约子系统有很多优势,具体表现在以下几个方面: (1)节省了时间:学生在预约实验室时不用再去实验室找管理员,可由学生一人完成。 (2)提高了工作效率:管理员也不用重复查询、记录的繁琐程序,学生预约系统会自动处理。 (3)出错率降低:传统的实验室预约方法由于是人工处理,而且管理员每天要重复处理程序,很容易疲倦结果会出现没预约到,或者重复预约。 以上三点优势充分体现了开发基于android的实验室课程管理系统——预约子系统的必要性。 1.3 课题内容 本课题从基于android的实验室课程管理系统——预约子系统出发,以调研Android应用开发现状和学习Basic4android应用开发平台相关知识为基础,充分分析Android应用开发的必要性,确定该预约系统应具备的功能需求。综合以上内容,本课题主要研究的内容如下: (1)调研现有智能 系统,以及现在高校实验室预约的弊端,提出研究本课题的意义。 (2)确定预约系统的需求,对数据库的访问进行设计。 (3)完成基于android的实验室课程管理系统——预约子系统客户端的需求和功能的设计和实现。 2 相关技术分析 2.1 了解智能 2.1.1 智能 的定义 智能 (Smart Phone),是指,像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对 的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类 的总称。简单的说,智能 就是一部像电脑一样可以通过下载和安装软件来拓展其功能的 智能 可以是传统的 增加智能功能,例如塞班操作系统的S60系列,Windows Mobile操作系统的Windows Mobile Smartphone 系列;也可以是传统的PDA加上 通信,例如Windows Mobile操作系统的Windows Mobile Pocket PC Phone 系列,Palm 操作系统的Treo系列,也可以是其他独立的类型,例如Symbian 操作系统的S80.UIQ,以及一些Linux操作系统的智能 。然而,就近来的发展来看,这些智能 的类型有相融合的趋势。 智能 (Smart Phone),这个说法主要是针对,功能 (Feature Phone),而来的,本来并不意味着这个 有多智能(Smart),从另一个角度来讲,所谓的智能 (Smart Phone), 就是一台可以随意安装卸载应用软件的 (就像电脑那样)。功能 (Feature Phone)是不能随意安装和卸载软件的,Java的出现使后来的,功能 (Feature Phone)具备了安装Java应用程序的功能,但Java程序的操作友好性运行效率以及对系统资源的操作都比,智能 (Smart Phone)差很多。 2.1.2 智能 的特点 智能 的主要特点如下: (1)具有普通 的全部功能,能够进行正常的通话,短信等的应用。 (2)具有无线接入互联网的能力,即需要支持GSM网络下的GPRS或者CDMA网络下的CDMA 1X或者3G网络。 (3)具有PDA的功能,如PIM(个人信息管理),日程记事,任务安排,多媒体应用以及浏览网页等。 (4)具有一个具有开放性的操作系统,在这个操作系统平台上,可以安装更多的应用程序从而使智能 的功能可以得到补充。 2.1.3 主流智能 系统 1.Symbian:Symbian OS(中文译音,塞班系统)Symbian 是由诺基亚索尼爱立信、摩托罗拉西门子等几家大型移动通讯设备商共同出资组建的一个合资公司专门研发 操作系统现已被诺基亚全资收购。Symbian很想Windows和Linux的结合体,有着良好的开发界面,采用内核与界面分离技术,对硬件的支持比较低,支持C++,VB和J2ME,兼容性较差。目前根据人机界面的不同Symbian体系的用户界面(User Interface,UI)平台分为Series 60、Series 80、Series 90、UIQ等。Series 60主要是为数字键盘 而设计Series 80是为完整键盘而设计Series 90是为触控笔而设计。 2.Windows Phone Windows Phone是微软发布的一款 操作系统,它是微软旗下的Xbox Live游戏,Zune 音乐与独特的视频体验整合至 中。2021年10月11日晚上9点30分,微软公司正式发布了智能 操作系统Windows Phone。2021年二月,微软与诺基亚达成全球战略同盟并深度合作共同研发。2021年3月21日,Windows Phone 7.5 登陆中国。6月21日,微软正式发布最新 操作系统Windows Phone 8,Windows Phone 8 将采用和Windows 8相同的内核。 Windows Phone具有桌面定制,图标拖拽,滑动控制等一系列前卫操作体验。其主屏幕通过提供类似仪表盘的体验来显示电子邮件,短信,来电显示,日历约会等,让人们对重要信息保持时刻更新。它还包括一个增强触摸屏界面,更方便手指操作;Windows Phone,力图打破人们与信息和应用之间的隔阂,提供人们最优秀的端到端的体验。 3.Linux Linux 是源于PC的移动操作系统,具有上面两个操作系统无法比拟的优势;其一,Linux具有开放的源代码,能够大大降低开发成本;其二,Linux既满足了 制造商根基实际情况有针对性的开发自己的Linux 操作系统的要求,又吸引了众多软件开发商对内容应用软件的开发,丰富了第三方应用。然而Linux操作系统有其先天的不足:入门难度大,熟悉其开发环境的工程师少,集成开发环境差;由于微软PC操作系统源代码不公开,基于Linux的产品与PC的连接性较差;尽管目前从事Linux操作系统开发的公司数量较多,但真正具有很强的开发实力的公司却又很少,尽管这些公司是处于相互独立的状态,很难实现很大的技术突破。最初摩托罗拉非常崇拜Linux平台,然而在和诺基亚的较量中不断失败,现在也不那么热心Linux了,转而投向基于Linux的Android 平台,其推出的Android 很受关注。 3.BlackBerry 黑莓(BlackBerry)是加拿大RIM公司推出的一种移动电子邮件系统终端,其特点是支持推送是电子邮件、手提 、文字短信、互联网 、网页浏览以及其他无线资讯服务。黑莓最强大也是最有优势的方面是收发邮件,然而在中国,用 收发邮件还不是很流行,所以黑莓在中国几乎没有多大的市场。 4.IOS IOS是苹果公司(Apple. Inc.)公司 产品I phone 专用智能 系统。I phone由苹果公司首席执行官史蒂夫·乔布斯在2007年1月9日举行的Macworld宣布推出的,2007年6月29日在美国上市。I phone将创新的移动 ,可触摸宽屏ipod以及具有桌面及电子邮件、网页浏览、搜索和地图功能的因特网通信设备这三种产品完美地融为一体。I phone还开创了移动设备软件的新纪元,重新定义了移动 的功能,有人这样评价I phone,I phone是一款革命性的,不可思议的产品,比市场上的其他任何移动设备领先了5年。,苹果公司的首席执行官史蒂夫·乔布斯说:“手指是我们与生俱来的终级定点设备,而I phone利用它们创造了子鼠标以来最具有意义的用户界面。” 5.Android Android一词的本意是指“机器人”,同时也是Google公司于2007年11月5日宣布的基于Linux平台的开源 系统名称,该平台由操作系统中间用户界面和应用软件组成,号称是收购为移动终端打造的真正的开放和完整的移动软件。目前,Android已成为市场上占有率最高的智能 操作系统。 2.2 了解android Android平台是采用Web kit浏览器引擎,具有触摸屏,高级图形显示和上网功能,用户能够在 上查看电子邮件,搜索网址并观看视频节目,同时Android还具有比 I phone 等其他 更强大的搜索功能,还可以说是一种融入全部Web应用的平台。 2.2.1 android产生的背景 Android是Google公司开发的基于Linux平台的开源 操作系统。Google与开放 联盟合作开发了Android,这个联盟包括中国移动、摩托罗拉、高通、宏达电(HTC)和T-Mobile在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方面深层次的合作伙伴关系,希望借助建立标准化,开放式的移动 软件平台,在移动产业内形成一个开放式的生态系统。 开放 联盟的成立和Android的推出是对现状的重大改变,在带来初步效益之前,还需要不小的耐心和高昂的收入。但是,如果全球移动用户从中能获得的潜在的利益,是值得付出这些努力的。 2.2.2 android的发展 2021年9月22号,美国运营商 T-Mobile USA 在纽约正式发布第一款Google —— T-Mobile G1。该款 为中国台湾宏达电子工制造,是世界上第一部使用Android操作系统的 ,支持WCDMA/HSPA 网络 ,理论上下载速度7.2Mbit/s,并支持Wi-Fi。 2.3 android的特点 主要特点如下: 1.应用程序框架,支持组建的重用于替换。 2.Dalvik虚拟机,专门为移动设备做了优化。 3.内部集成浏览器,该浏览器基于开源Web kit引擎。 4.优化的图形库,包括2D和3D的图形库,3D图库基于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.4 Android 系统工作原理 2.4.1 Android 的系统架构 Android 是一个层次结构,共分为 4 层架构,分别是去顶层,JAVA 源码层、JAVA 虚拟环境以及应用环境层,如下图所示,从底层到高层分别是操作系统层(Linux,相关驱动)、库(Libraries)和运行环境(Runtime)、应用程序框架(Application Framework)、应用程序(Application)。 图2-1 系统机构图 Android 系统的各个层次结合了多种高级程序设计语言。第一层由 C 语言实现,第二层由 C/C++实现,第三层和第四层主要由 JAVA 语言实现。 从 Linux 操作系统的角度来看,第一层和第二层之间是内核空间与用户空间的分界线,第一层运行于内核空间,第二、三、四层运行于用户空间。第二层和第三层之间是本地代码层和 JAVA代码层的接口。第三层和第四层之间Android的系统 API 的接口,在开发 Android 应用系统时,只考虑如何调用系统 API,不能看到第三层以下的内容。 下面分别详细介绍各个层次: 1.Linux 操作系统和驱动 Android 系统内核实际是 Linux 系统内核,具有 android 的所有驱动程序,android 应用程序的开发主要依赖于 JAVA,但是 android 也提供了 NDK 编程,可以用 C++编写动态链接库提供JAVA 定义的接口使用。 2.Android 运行库 Android运行库与JAVA运行库有很大的相似性,所不同的是他把JAVA中.jar包封装为.DEX 包,以. DEX的形式进行发布,但是与 JAVA 不同的是,他们用的虚拟机不同,JAVA 使用 JVM,而android使用的是Dalvik 虚拟机。 3.Android 应用程序框架 Android SDK 的核心代码与其他编程库相同,使用很多API,这些API 可以使得整个编程框架可重用,并且可以编写新的组件替换以前的组件,提高程序的可重用性。 其中,Android 的源代码包括很多现成的服务,主要包括以下几方面: 视图(View):用于构建用户界面,包括按钮、本文框、图层等。 内容提供器(Content Provider):容器用于访问其他程序的数据。 资源管理器(Resource Manager):用于管理物理的资源包括图片、背景 色等。 通知管理器(Notification Manager):该部分用于通讯,产生消息在每个 activity 之间进行消息的传递。 活动管理器(Activity Manager):在总体布局文件中,注册activity和取 消activity的注册,从而管理每个activity的生命周期。 4.Android 应用程序 Android 程序使用 JAVA 语言进行发布,这些程序中包括实现包含的应用程序,主要包括短消息应用程序(SMS)、联系人管理程序、E-mail 客户端、日历、地图、浏览器等。 2.4.2 Android的程序结构 一个Android应用程序通常有下面4个组件组成:活动(Activity)、活动内容接收器(Intent Receiver)、服务(Service)、内容提供器(Co,tent Provider),不是每个程序都有这4个,可能你的程序只使用了其中一部分,一旦决定程序包含哪些组件时,就需要在Android Manifest .Xml文件中列出它们。 1.Activity Activities是4个组件中最常用的,程序中,Activity通常的表现形式是 一个单独的界面(Screen),每个Activity都是一个单独的类,它扩展实现了 Activity基础类,这个类显示为一个由views组成的用户界面,并响应事件, 大多数程序有多个Activity。例如,一个文本信息程序有这么几个界面:显示联系人列表界面、写信息界面、查看信息界面或者设置界面等,每个界面都是一个Activity,切换到另一个界面就是载入一个新的Activity,某些情况下,一个Act1vity可能会给前一个Activity返回值一例如,一个让用户选择相片的Activity会把选择到的相片返回给其调用者。 2.Intent Receiver 当用户想执行一些与外部事件相关的代码时,比如来电响铃时,数据网络可用时,或者半夜时做些事情,用户可能需要使用Intent Receiver没有UI,尽管它们使用Notification Manager来通知用户一些好玩的事情发生了,Zntent Receiver在AndridManifest.xml文件中声明,不过开发者可以使用Context.registerReciever()来声明,程序没有必要运行来等待Intent Receiver被调用,当一个Intent Receiver被触发时,如何需要的话,系统自然会启动你的程序,程序也一可以通Context#broadcastTntent()来发送自己的Intent广播给其他程序。 3.Service Service是一个没有UI且长驻系统的代码,最佳例子媒体播放器从播放列表中播放歌曲,媒体播放器程序中,可能有一个或多个Activities让用户选择歌曲播放,然而,在后台播放歌曲就无需Activity干涉了,因为用户希望在音乐播放同时能够切换到其他界面,既然这样,媒体播放器八activity需要通过Context.Startservice()启动一个Service,这个Service在后台运行以保持继续播放音乐,在媒体播放器被关闭之前,系统会保持音乐后台播放Service的正常运行,LifeCycleofanAndroidAppliCation提供更多有关Service的信息,请注意,你可以用conteXt.bindserviceo方法连接到一个Service上如果Service未运行的话,连接后,还会启动它,连接上后,你就可以通过一个Service提供的接口与Service进行通话,对音乐Service来说,则提供了暂停、重放等功能。 4.Content Provider 应用程序把数据存放一个SQLite数据库格式文件里,或者存放在其他有效设备里,如果你想让其他程序能够使用你自己程序的数据,Content Provider就很有用了,Content Provider是一个实现了一系列标准方法的类,这个类使得其他程序能存储和读取某种Content Provider可处理的数据。 2.4.3 工作机制 首先,对 Android 应用程序的思想的了解有利于进行 Android 相关应用程序开发。 Android 应用程序并没有一个统一的入口,程序中的应用与应用之间是相互独立的,应用都运行在各自的进程当中,根据完成的功能不同,Android 划分了四类核心的组件类:Activity、Service、Broadcast Receiver 和 Content Provider;相同组件和不同组件之间的导航通过 Intent 来完成。同时对于可视化界面,例如菜单、对话框、下拉列表等,Android定义了 View 类来进行显示。 Activity Android 中,Activity 应用组件是应用程序的根本,Android 程序的流程全部在 Activity之中运行,Activity 是 Android 最基本的一个模块,也是设计开发人员遇到的最频繁模块。在 Android 应用程序中,一般 屏幕的一般就是 Activity,如果把 终端比喻成一个浏览器,那么 Activity 等同于浏览器中一个网页。在 Activity 当中,设计者可以添加一些控件,例如 Button、Check box 等。可以看到Activity 和网页的概念相似。一般一个 Android应用是由多个 Activity 组成的,这多个 Activity 之间可以进行相互跳转。Activity 是由 Android 系统进行维护的,它也有自己的生命周期,即它的一个产生、运行、销毁的一个周期,对于 Activity,关键是其生命周期的把握,其次就是状态的保存和恢复以及 Activity 之间的跳转和数据传输(intent)。 Activity 有三种基本状态: Active 状态:处于屏幕前景,也就是当前task的栈顶 Activity 正处于 Active 状态,同一时刻只能有一个 Activity 处于 Active 状态;Paused 状态:处于背景画面状态,失去了焦点,但依然是活动状态;Stopped 状态:不可见,但依然保持所有的状态和内存信息。 Service Service 作为 Android 系统四大组件之一 ,与 Activity 级别差不多,他可以跟其他的组件进行交互,但它只能在后台运行,不能自己运行。Service 是没有界面的长生命周期的代码,也就是说 Service 是这样一种程序,他可以运行很长时间,但是它却没有用户界面。 Service 主要应用与多场合应用中,例如,检测 SD Card 文件的变化、后台中记录移动终端地理位置的变化,又或者是在播放音乐时,使用到别的 Activity,那音乐播放程序就需要在后台运行等等。 Broadcast Receiver Broadcast Receiver 通常是用于接收和处理广播通知 (broadcast announcements)。大部分的广播都是系统自发发起的,当然程序能播放一个广播,但如果程序认为有多个通知都很重要,都需要获得响应。那么,程序通过启动数个 Broadcast Receiver 对 Intent 进行监听并随时查看 Intent 的内容,Broadcast Receiver 通知用户方式有多种,使得用户收到有通知需要查看的信息。 Content Provider Content Provider 是 Android 提供的第三方应用数据的访问方案。在 Android 系统中,各种组件运行在不同的组件上,这意味着数据的共享性,Content Provider 作为应用程序四大组件之一,它起到在应用程序之间共享数据的作用,同时,它还是标准的数据访问接口。Content Provider 内部通常通过强大数据库支持Sqlite 实现。Content Provider 也可以封装文件数据及其他混合的数据。 View View 主要用于展示可视化界面,它属于 Android 图形用户界面的基类。Android 的图形界面展示可分为三层:底层是 Activity,Activity 上面Window,Window 上面是 Views。View 又分为 View 和 View Group ,View 是指基本的控件,例如按钮、单选框、多选框、菜单等;View Group 是指布局控件,即用来控制界面中的控件如何布局摆放的。 Android 的 Intent 通常,一个 Android 应用,主要有四部分组件组成,这四种组件是相互独立的,而 Intent协调四种不同组件间的相互工作。Intent 通过对四种组件之间导航查找的条件的封装,为Android 四种组件之间的通讯起协助完成的作用,从而使之组成一个完整的、真正意义上的 Android 应用。Intent 负责进行描述,包括了对应用中一次操作的动作、动作涉及数据、附加数据的描述,Android 根据 Intent 的描述,找到程序中对应的组件,并给调用的组件传递相关的 Intent,完成组件的调用,因此,Intent 主要是作为一个媒体中介,专门为组件互相调用提供信息,实现调用者与被调用者之间的解耦。在 Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。动作部分,典型的包括了 Main(Activity 的入口)、View、Pick、Edit 等,而数据部分,通常使用 URI 形式来表示。就如,如果需要查看某人的联系方式,首先需要创建 Intent,其动作类型为 View,数据则是指向某人的 URI。 2.4.4 开发环境 Android的开发环境和调试工具完全免费,而且功能强大,因此,Android的开发成本相对于Apple工0S的系统开发成本要简单和低的多 ,Android SDK主要是以Java为基础,用户可以使用Java语言来开发Android平台上的软件应用,通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。 Basic4android是一个简单然而功能非常强大的Android应用;Basic4android语言类似于Visual Basic语言,支持更多的对象;Basic4android将代码编译成Android原生(native)应用,无需其它运行环境的支持。与其它的集成开发环境不同,Basic4android是完全用于Android应用开发的开发工具,不支持其它平台。 Basic4android包含一个强大的GUI设计器,内建对多屏和坐标的支持,不需要开发者再写XML。开发者可以在Basic4android环境下利用Android模拟器或Android物理设备(利用USB连接或通过本地网络连接)进行程序开发和调试。 Basic4android带有丰富的库函数,支持所有的Android 核心特性,因而使其非常容易进行高级应用开发。这些库函数包括:SQL数据库、GPS、串口(蓝牙)、照相机、XML、JSON、Web服务( )、后台服务、动画、网络(TCP和UDP)、文本阅读(TTS)和声音识别、Web浏览、移动 广告、图表、OpenGL、图像,等等。Basic4android支持Android1.6及以上版本(包括平板电脑)。 2.4.5 Android 源代码结构 Android 代码的工程分为三个部分: a.核心工程:主要包括 android 工具、android 平台以及 android 核心代码。 b.扩展工程:包括其他的可以扩展编程的工具,用户连接其他的系统 c.包(Package):主要包含了 JAVA 的源代码,用于实现通讯等功能。 2.4.6 Android 的编译 直接执行 Android 系统根目录下的 Make file 文件,目录中具有一个编译文件叫做 android.mk,用于编译内容与具体位置无关。 Android 系统编译完成的结果全部在其根目录的 out 目录中,在其他目录中没有内容。编译的结果包括主机工具、目标机程序、目标机映像文件、目标机Linux 内核(需要单独处理)。 3 基于Android的实验室课程管理系统-预约子系统的需求分析 3.1 功能需求分析 开发Android实验室预约系统是一项复杂的系统工程,我们可以通过功能模块化的办法来将不同的功能分门别类来进行分析,这样既可以将整体结构变得清晰,也可能可以使注意力集中至某一类功能上。通过详细的分析实验室课程预约系统,我们将该系统分为:登录模块、预约信息模块和实验室课程预约模块三大模块。 3.1.1 用户登录验证功能分析 这个模块主要是实现学生或老师登录及验证功能。用户可以通过此模块进行登录,进入实验室课程预约系统。具体功能如下: 用户登录 数据库 登录 用户 图3-1 登陆功能示意图 在登陆界面,学生或者老师可以用自己的学号或者工号,密码默认为学号或者工号后六位。在服务器上输入信息后,服务器会自动将信息和数据库中的数据机进行比较,来确定该用户的信息是否存在,然后确定该用户是否有权限进入该系统。 3.1.2 实验室预约信息功能分析 在此模块中,我们希望学生或者老师能够看到自己预约信息以及预约历史记录。从而清晰地反映出他实验室的预约情况。该模块显示的前提是数据库中有这个用户的数据记录,具体功能如下: 预约信息 数据库 已预约信息 用户 图3-2 预约功能示意图 如图所示,在此过程中,客户端先向预约系统发送学生或者老师的ID预约信息请求,系统接到请求后将进入数据库进行查找,若用户信息存在,则显示用户的先关预约信息。如果不存在则不显示任何信息。 3.1.3 实验室预约功能分析 实验室预约功能是该应用的核心模块,该模块主要是处理用户的预约要求,并由此生成用户数据,该预约数据将会显示在预约信息页面。此模块主要功能是,用户输入预约实验室课程的详细信息,然后可选择确认或者取消。若是确认,系统将数据送到数据库,然后把当前数据与数据库中已有的数据进行比较,若无冲突,则会在预约信息模块显示预约成功,否则预约失败。 具体功能如下: 实验室课程预约- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 实验室 课程 管理 系统 预约 子系统 开发 完整版
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文