基于Android手机应用开发程序设计.docx
《基于Android手机应用开发程序设计.docx》由会员分享,可在线阅读,更多相关《基于Android手机应用开发程序设计.docx(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优质文本基于Android 应用开发(kif)程序设计-学生系统作者姓名:彭应智专业名称:11级通信工程指导教师:李湘文 讲师- 25 - / 76优质文本摘要(zhiyo)本文研究分析了Android平台的系统架构和组件模型,接着解析了Android新技术HTML5+。在此根底上,基于Android平台设计和开发 快捷学生信息查询软件。本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足 用户的根本需求。本系统采用C/S架构,使用Java搭建效劳器,其中使用hibernate构建持久层,使用FastJSON把对象编译成JSON数据,利用Servlet向
2、客户端发送,使用阿里云数据库作为网络数据库。移动端是使用新兴技术HTML5+进行书写。该技术使用HTML5+CSS+JS进行书写,通过HTML5+SDK编译可以同时生成Android平台APP和IOS平台APP。优质文本下载地址:优质文本关键词:学生系统 Android HTML5+优质文本AbstractIntelligent mobile phone with a step by step into the lives of ordinary people, it will become the main device to obtain information. Therefore, s
3、ervices of mobile phone will have great development space, fast query mobile phone software is one of them. The Android platform offers users very convenient and quick query function, which will provide quick query design and implementation of service provides a better platform. In addition, Android
4、 platform is basically free, so can effectively reduce the cost of software, finally let each user will be free to get information, but also contribute to the popularity of mobile phone quick query service.This paper analyzes the system architecture and the component model of Android platform, and t
5、hen analyze the new technology of Android HTML5+. On this basis, based on the Android platform design and development of mobile phone quick student information query system. The system has friendly interface, convenient operation, has good scalability and maintainability; system has been tested, can
6、 stable operation, to meet the basic needs of mobile phone users.Keywords: Student system,Android,HTML5+优质文本目录(ml)摘要IAbstractII目录III前言- 1 -1 简介- 2 -1.1 系统简介- 2 -1.2 安卓简介- 2 -2 技术概述- 6 -2.1 安卓端开发技术- 6 -2.1.1 HTML5+- 6 -2.1.2 Mui- 7 -2.1.3 Ajax- 7 -2.1.4 JS- 8 -2.1.5 JSON- 10 -2.2 Web效劳器端开发技术- 12 -2.2
7、.1 Servlet- 12 -2.2.2 Hibernate- 14 -2.2.3 Fastjson- 16 -2.3 数据库技术- 17 -2.3.1 MySQL数据库- 17 -2.3.2 SQL- 18 -3 学生系统分析与设计- 19 -3.1 需求分析- 19 -3.1.1 目标- 19 -3.1.2 需求陈述- 19 -3.1.3 ER图- 19 -3.1.4 数据字典- 25 -3.2 数据库设计- 25 -3.2.1 数据库需求分析- 25 -3.2.2 数据库设计图- 25 -3.2.3 数据库逻辑结构设计- 26 -4 程序设计- 29 -4.1 效劳端设计- 29 -4
8、.1.1目录结构- 29 -4.1.2模块设计- 31 -4.2 移动(ydng)端设计- 33 -4.2.1 目录结构- 33 -4.2.2 登录模块设计- 35 -4.2.3 设置模块设计- 35 -4.2.4 主界面设计- 36 -4.2.5 公告详情设计- 36 -4.2.6 成绩查询设计- 36 -4.2.7 图书查询设计- 36 -4.2.8 图书详情设计- 37 -4.2.9 快递模块设计- 37 -4.2.10 个人信息设计- 37 -5 系统测试- 38 -5.1 系统测试的目标- 38 -总结- 39 -致谢- 41 -参考文献- 42 -附件1 数据字典- 43 -附件2
9、 数据库设计- 49 -附件3 系统测试结果- 57 -优质文本优质文本前言(qin yn)当今社会的生活节奏越来越快,人们对 的要求也越来越高,由于 市场开展迅速,使得 操作系统也出现了不同各类,现在的市场上主要有三个 操作系统,Windowsmobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的开展前景。在学校绝大多数学生均拥有自己的 ,故而如果我们拿出 即可查询学校与我们有关各种信息岂不快乎。为此笔者在此为大家提供一款方便快捷的查询软件是具有不错的意义的。可方便学生随时随地查看学校相关的各种信息,如:课程信息,成绩信息,图书信息
10、,个人信息,快递信息等。本文是说明一个以MYSQL数据库与J2EE搭建的效劳器和以HTML5+为开发技术的移动端的综合查询效劳移动APP。使用稳健的java企业级开发搭建效劳器,快捷、稳定、平安。使用hibernate加快数据库查询速度,方便快捷。使用阿里巴巴公司的FastJSON进行快速的JSON编译。使用新兴技术HTML5+作为移动端开发技术,方便、快捷、开发本钱低。使用Mui前端框架,实现统一、快捷、美观的应用界面搭建。1 简介(jin ji)1.1 系统简介在学校,教务管理系统是大家常逛的学校网站之一,因为在这里有大家关心的成绩、选修课等相关信息。其次是学校咯大的图书馆,要找寻自己心仪
11、的书,是比拟花费时间,故而图书馆系统也是相对爱逛的系统之一,最后是学校快递方面是比拟空白的,除了常逛BBS或没事去去快递室的人员之外,学校快递尤其是EMS快递的通知是极其不到位的。而今,本人的学生系统移动客户端,是一个以学生为核心,满足学生在校的各种需求。如:成绩查询,图书查询,课程表查询,邮件查询,公告查看等。也就是说,本人将以上三大块进行了融合,产生出该设计的灵感。经过分析得知,本APP是一个需要联网,多个客户端共享数据的模式,所以我们需要一个统一的效劳器来处理他们的请求,给予他们需要的数据和效劳。在这里笔者选择使用我们的J2EE技术来开发效劳器,将各种数据封装成为对象便于操作和处理。效劳
12、器与客户端使用当下主流数据传输格式JSON,这种格式的传输速度快,具有跨平台性、可读性。因为本系统是一个网络应用,要使用网络来请求我们的效劳器,效劳器再对数据库进行操作。既在效劳端对数据的相关管理操作,在移动端主要进行相关的查询。故而本系统结构模式如图1.1所示移动终端效劳器数据库图1.1 模式结构本论文重点为移动APP的开发,故效劳器对数据库的操作不为本文内容,但因本系统涉及对数据的查询操作,所以本系统需要说明如何对数据库访问,并整合数据使用JSON向移动APP提供数据。在移动端使用HTML5+技术为核心,mui为控件框架。为用户(yngh)在各个界面搭建统一的界面风格,舒适的使用环境。HT
13、ML5+,这是一个新兴技术,该技术既有开发简易、跨平台性,笔者使用该技术进行我们的开发。界面的样式使用mui框架,统一标准的进行界面设计。本系统界面主打清爽、干净、简约的风格。1.2 安卓简介Android根本上就是一种嵌入式Linux系统再加上一些重要的 应用开发软件,如果深入研究其系统架构,其整体自底向上由4个主要层次构成,包括Linux KernelLinux内核层、Library函数库和Android RuntimeAndroid运行时库、Application Framework应用软件架构、Application应用程序,如图1.1所示。图1.1 Android系统架构(1) Li
14、nux KernelLinux内核层:Android基于Linux2.6提供核心系统效劳,负责硬件的驱动程序、网络堆栈、电源、系统平安机制、进程管理以及内存管理等功能。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的效劳,分层的好处就是使用下层提供的效劳而为上层提供统一的效劳,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。特别的是,这个内核操作系统并非GUN/Linux的,所以其系统库、系统初始化和编程接口都喝标准的Linux系统有所不同。它没有采用虚拟内存文件系统,而是采用YAFFS2文件系统。2Library函数库和Android
15、 RuntimeAndriod运行时库:Library函数库由大多数开放源代码的函数库组成,包含一个C/C+库的集合,供Android系统的各个组件使用。这些功能通过(tnggu)Android的应用程序框架ApplicationFramework展示给开发者,例如准C函数库Libc、OpenSSL、SQLite等;网页函数库WebKit负责Android网页浏览器的运行;媒体库基于PacketVideo的OpenCORE,这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG;界面管理,管理访问显示子系统和无缝组合多
16、个应用程序的二维和三维图像层;LibWebCore,新式的Web浏览器引擎,驱动Android浏览器和内嵌的Web视图;SGL,根本的2D图形引擎;3D库,基于OpenGLES1.0APIs的实现。所有应用程序都可以使用的强大而轻量级的关系数据库引擎。Android RuntimeAndroid运行时库是和Library函数库并行的,在此提供的Android特有的Java内核函数库与可转换的Java运行码Bytecode,为Android专属的Dalvik Executable.dex文件格式的dalvik虚拟机,可以通过Java语言编写Android应用程序,并在Android平台上同时运行
17、多个Java应用程序。Dalvik虚拟机依赖于Linux内核提供的根本功能,如线程和底层内存管理。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机基于存放器的。(3) ApplicationFramework应用软件架构(ji u):它是所有Android重点应用程序FramworkAPI的总集合,主要的目的是让程序开发者可以更方便地使用这些常用的应用程序进行设计架构,以便更快速地开发Android应用程序。而这些常见的API有显示功能,如消息方块、条列消息、按钮
18、、内嵌式浏览器等;消息提供功能,如访问信息、分享信息;资源管理功能,如图形、地方化字符串、布局文件等;提供消息功能,主要用来显示警告消息、特别是当使用者操作错误时,等其它功能。所有的应用程序其实是一组效劳和系统,包括视图,丰富的、可扩展的视图集合,可用于构建一个应用程序。包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器。内容提供者,使应用程序能访问其它应用程序的数据,或者共享自己的数据;资源管理器,提供访问非代码资源,如本地化字符串、图像和布局文件;通知管理器,使所有的应用程序能够在状态栏显示自定义警告;活动管理器,管理应用程序生命周期,提供通用的导航回退功能。(4) Applicatio
19、n应用程序:最上层的应用程序都是用Java语言开发的应用程序,例如Google Maps、即时通信工具、E_mail、浏览器、计算机、MP3播放器、通讯本等。2 技术(jsh)概述从系统的体系结构上看,本学生系统是采用公共数据库,学生客户端安卓客户端的一种客户端安卓软件。整个学生系统主要由数据库效劳器、Web效劳器和安卓客户端三个局部组成。相应地,本系统的实现技术主要包括浏览器端开发技术、Web效劳器端技术、数据库效劳器技术和安卓端开发技术等。2.1 安卓端开发技术安卓端开发技术中,本系统使用最新的开发技术HTML5+、Mui前端框架、Ajax异步通讯、JS动态控制等2.1.1 HTML5+通
20、过 HTML5 开发移动 App 时,会发现 HTML5 很多能力不具备。为弥补 HTML5 能力的缺乏,在 W3C 组织,推出 HTML5+。HTML5+扩展了 JavaScript 对象 plus,使得 js 可以调用各种浏览器无法实现或实现不佳的系统能力,设备能力如摄像头、陀螺仪、文件系统等,业务能力如上传下载、二维码、 地图、支付、语音输入、消息推送等。使用 HTML5+开发的移动 App 并非 mobile web 页面。这是新手最容易混淆的地方。mobile web 的文件存放在 web 效劳器上, 而移动 App 的文件存放在 本地, 编写移动 App的 html、js、css
21、文件被打包到 ipa 或 apk 等原生安装包,在 客户端运行。HTML5+ 应用(yngyng)架构图1.2 HTML5+应用框架2.1.2 MuiMUIMobile User Interface是一套基于Html5的,遵循Html5+标准的,中国团队开发的,开源的遵循MIT 条款,用于 端界面开发的一套框架。性能和体验的差距,一直是mobile app开发者放弃HTML5的首要原因。 浏览器天生的切页白屏、不忍直视的转页动画、浮动元素的抖动、无法流畅下拉刷新等问题,这些都让HTML5开发者倍感挫败,尤其拿到Android低端机运行,摔 的心都有; 另一方面,浏览器默认控件样式又少又丑,制作
22、一个漂亮的控件非常麻烦,也有一些制作简单的ui框架但性能低下。mui框架有效的解决了这些问题,这是一个可以方便开发出高性能App的框架,也是目前最接近原生App效果的框架。2.1.3 AjaxAJAX即“Asynchronous Javascript And XML异步JavaScript和XML,是指一种(y zhn)创立交互式网页应用的网页开发技术。通过在后台与效劳器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某局部进行更新。传统的网页不使用 AJAX如果需要更新内容,必须重载整个网页页面。Ajax 的核心是 JavaScript
23、对象 XmlHttpRequest。该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest 使您可以使用 JavaScript 向效劳器提出请求并处理响应,而不阻塞用户。2.1.4 JSJavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一局部,广泛用于客户端的脚本语言,最早是在HTML标准通用标记语言下的一个应用网页上使用,用来给HTML网页增加动态功能。在1995年时,由Netscape公司的Brendan Eich,在网景
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 手机 应用 开发 程序设计
限制150内