基于Android手机应用开发程序设计

上传人:油条 文档编号:113631556 上传时间:2019-11-09 格式:DOC 页数:74 大小:3.03MB
返回 下载 相关 举报
基于Android手机应用开发程序设计_第1页
第1页 / 共74页
基于Android手机应用开发程序设计_第2页
第2页 / 共74页
基于Android手机应用开发程序设计_第3页
第3页 / 共74页
基于Android手机应用开发程序设计_第4页
第4页 / 共74页
基于Android手机应用开发程序设计_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《基于Android手机应用开发程序设计》由会员分享,可在线阅读,更多相关《基于Android手机应用开发程序设计(74页珍藏版)》请在金锄头文库上搜索。

1、成都理工大学工程技术学院毕业论文基于Android手机应用开发程序设计-学生系统作者姓名:彭应智专业名称:11级通信工程指导教师:李湘文 讲师基于Android手机应用开发程序设计摘要本文研究分析了Android平台的系统架构和组件模型,接着解析了Android新技术HTML5+。在此基础上,基于Android平台设计和开发手机快捷学生信息查询软件。本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。本系统采用C/S架构,使用Java搭建服务器,其中使用hibernate构建持久层,使用FastJSON把对象编译成JSON数据,利用S

2、ervlet向客户端发送,使用阿里云数据库作为网络数据库。移动端是使用新兴技术HTML5+进行书写。该技术使用HTML5+CSS+JS进行书写,通过HTML5+SDK编译可以同时生成Android平台APP和IOS平台APP。III下载地址:http:/ 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, servi

3、ces 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 pla

4、tform 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 then

5、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 sta

6、ble operation, to meet the basic needs of mobile phone users.Keywords: Student system,Android,HTML5+目录摘要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.1 Servlet-

7、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.1.1目录结构- 29

8、 -4.1.2模块设计- 31 -4.2 移动端设计- 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 数据库设计- 49 -附件3 系统

9、测试结果- 57 - 1 -前言当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windowsmobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。在学校绝大多数学生均拥有自己的手机,故而如果我们拿出手机即可查询学校与我们有关各种信息岂不快乎。为此笔者在此为大家提供一款方便快捷的查询软件是具有不错的意义的。可方便学生随时随地查看学校相关的各种信息,如:课程信息,成绩信息,图书信息,个人信息,快递信息等。本文是说明一个以MYSQ

10、L数据库与J2EE搭建的服务器和以HTML5+为开发技术的移动端的综合查询服务移动APP。使用稳健的java企业级开发搭建服务器,快捷、稳定、安全。使用hibernate加快数据库查询速度,方便快捷。使用阿里巴巴公司的FastJSON进行快速的JSON编译。使用新兴技术HTML5+作为移动端开发技术,方便、快捷、开发成本低。使用Mui前端框架,实现统一、快捷、美观的应用界面搭建。1 简介1.1 系统简介在学校,教务管理系统是大家常逛的学校网站之一,因为在这里有大家关心的成绩、选修课等相关信息。其次是学校咯大的图书馆,要找寻自己心仪的书,是比较花费时间,故而图书馆系统也是相对爱逛的系统之一,最后

11、是学校快递方面是比较空白的,除了常逛BBS或没事去去快递室的人员之外,学校快递尤其是EMS快递的通知是极其不到位的。而今,本人的学生系统移动客户端,是一个以学生为核心,满足学生在校的各种需求。如:成绩查询,图书查询,课程表查询,邮件查询,公告查看等。也就是说,本人将以上三大块进行了融合,产生出该设计的灵感。经过分析得知,本APP是一个需要联网,多个客户端共享数据的模式,所以我们需要一个统一的服务器来处理他们的请求,给予他们需要的数据和服务。在这里笔者选择使用我们的J2EE技术来开发服务器,将各种数据封装成为对象便于操作和处理。服务器与客户端使用当下主流数据传输格式JSON,这种格式的传输速度快

12、,具有跨平台性、可读性。因为本系统是一个网络应用,要使用网络来请求我们的服务器,服务器再对数据库进行操作。既在服务端对数据的相关管理操作,在移动端主要进行相关的查询。故而本系统结构模式如图1.1所示移动终端服务器数据库图1.1 模式结构本论文重点为移动APP的开发,故服务器对数据库的操作不为本文内容,但因本系统涉及对数据的查询操作,所以本系统需要说明如何对数据库访问,并整合数据使用JSON向移动APP提供数据。在移动端使用HTML5+技术为核心,mui为控件框架。为用户在各个界面搭建统一的界面风格,舒适的使用环境。HTML5+,这是一个新兴技术,该技术既有开发简易、跨平台性,笔者使用该技术进行

13、我们的开发。界面的样式使用mui框架,统一规范的进行界面设计。本系统界面主打清爽、干净、简约的风格。1.2 安卓简介Android基本上就是一种嵌入式Linux系统再加上一些重要的手机应用开发软件,如果深入研究其系统架构,其整体自底向上由4个主要层次构成,包括Linux Kernel(Linux内核层)、Library(函数库)和Android Runtime(Android运行时库)、Application Framework(应用软件架构)、Application(应用程序),如图1.1所示。图1.1 Android系统架构(1) Linux Kernel(Linux内核层):Androi

14、d基于Linux2.6提供核心系统服务,负责硬件的驱动程序、网络堆栈、电源、系统安全机制、进程管理以及内存管理等功能。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务,分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。特别的是,这个内核操作系统并非GUN/Linux的,所以其系统库、系统初始化和编程接口都喝标准的Linux系统有所不同。它没有采用虚拟内存文件系统,而是采用YAFFS2文件系统。(2)Library(函数库)和Android Runtime(Andriod运行时库)

15、:Library(函数库)由大多数开放源代码的函数库组成,包含一个C/C+库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(ApplicationFramework)展示给开发者,例如准C函数库Libc、OpenSSL、SQLite等;网页函数库WebKit负责Android网页浏览器的运行;媒体库基于PacketVideo的OpenCORE,这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG;界面管理,管理访问显示子系统和无缝组合多个应用程序的二维和三维图像层;LibWebCore,新式的Web浏览器引擎,驱动Android浏览器和内嵌的Web视图;SGL,基本的2D图形引擎;3D库,基于Open

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号