基于android平台的“去哪儿旅行记录与分享”毕业设计论文(编辑修改稿)内容摘要:
Architecture,高级 Linux 声音体系)驱动。 WiFi 驱动( Camera Driver):基于 IEEE 标准的驱动程序。 键盘驱动( KeyBoard Driver)。 蓝牙驱动( Bluetooth Driver)。 Binder IPC 驱动: Android 一个特殊的驱动程序,具有单独的设备节点,提供进程间通讯的功能。 Power Management(能源管理) C/S 模式与 B/S 模式的分析比较 各种库( Libraries)和 Android 运行环境( RunTime) 本层次对应一般嵌入式系统,相当于中间件层次。 Android 的本层次分成两个部分一个是各种库,另一个是 Android 运行环境。 本层的内容 大多是使用 C++实现的。 在其中,各种库包括: C 库: C 语言的标准库,这也是系统中一个最为底层的库, C 库是通过 Linux的系统调用来实现。 多媒体框架( MediaFrameword):这部分内容是 Android 多媒体的核心部分,基于 PacketVideo(即 PV)的 OpenCORE,从功能上本库一共 分为两大部分,一个部分是音频、视频的回放( PlayBack),另一部分是则是音视频的纪录( Recorder)。 SGL: 2D 图像引擎。 SSL:即 Secure Socket Layer 位于 TCP/IP 协议与各种应用层协议之间 ,为数据通讯提供安全支持。 OpenGL ES :本部分提供了对 3D 的支持。 界面管理工具( Surface Management):本部分提供了对管理显示子系统等功能。 天津市大学软件学院软件工程专业 20xx 届本科生毕业设计 6 SQLite:一个通用的嵌入式数据库 WebKit:网络浏览器的核心 FreeType:位图和矢量字体的功能。 Android 的各种库一般是以系统中间件的形式提供的,它们均有的一个显著特点就是与移动设备的平台的应用密切相关。 Android 运行环境主要指的虚拟机技术 —— Dalvik。 Dalvik 虚拟机和一般 JAVA虚拟机( Java VM)不同,它执行的不是 JAVA 标准的字节码( bytecode )而是Dalvik 可执行格式( .dex)中执行文 件。 在执行的过程中,每一个应用程序即一个进程( Linux 的一个 Process)。 二者最大的区别在于 Java VM 是以基于栈的虚拟机( Stackbased),而 Dalvik 是基于寄存器的虚拟机( Registerbased)。 显然,后者最大的好处在于可以根据硬件实现更大的优化,这更适合移动设备的特点。 软件可行性分析 为了给软件开发者提供是否进行项目实施的参考依据,现分析项目的风险、项目需要的投资以及效益。 应用程序框架( Application Framework) Android 的应 用程序框架为应用程序层的开发者提供 APIs,它实际上是一个应用程序的框架。 由于上层的应用程序是以 JAVA 构建的,因此本 层次提供的首先包含了 UI 程序中所需要的各种控件: 例如: Views (视图组件 )包括 lists(列表 ), grids(栅格 ), text boxes(文本框 ), buttons(按钮 )等。 甚至一个嵌入式的 Web 浏览器。 一个 Andoid 的应用程序可以利用应用程序框架中的以下几个部分: Activity (活动) Broadcast Intent Receiver (广播意图接收者) Service (服务) Content Provider (内容提供者) 天津市大学软件学院软件工程专业 20xx 届本科生毕业设计 7 第三章 项目 可行性 及需求分析 可行性分析 经济可行性 基于 Android 软件的 “ 去哪儿 ” 旅行记录与分享 APP 的设计与开发是一个小型的 实用型 软件, 在开发时需要软件开发人员花费一定的时间和精力,因此需要一定的资金。 开发、运 行和维护费用主要包括:购买和安装设备的费用:计算机硬件、软件 、 机房、电源等; 但它给企业带来的利润是不可估量的,节省了许多人力,物力上的开支,使资产管理工作变繁为简,使其更加合理化、规范化。 工作效率的提高就意为着整体水平的提高,是非常值得投资的。 技术可行性 技术可行性要考虑现有的技术条件 是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。 本 App 管理软件用的是 java 开发语言,调试相对简单,当前的 手机 硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。 软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行 ,它们速度快、容量大、可靠性能高、价格低,完全能满足软件的需求。 操作可行性 软件是在 JDK 环境下开发的,易于操作。 而且软件还采用了可视化面向 对象的工具开发,其窗口、界面简洁易懂,所以软件在操作上是可行的。 软件需求分析 对软件的需求 本类型的软件的种类很多,而每一个分类下又有很多子类。 还应该提供用户管理,并对其设置权限管理。 软件还应该做到对数据的快速查询。 经实际调查,要求本软件具有以下功能: ( 1)界面设计美观大方,方便、快捷、操作灵活。 ( 2)如果软件的使用对象较多, 有备份 功能防止数据丢失。 天津市大学软件学院软件工程专业 20xx 届本科生毕业设计 8 ( 3)对 记录 要有一个类别管理。 ( 4)提供对 记录 的 天气、 心情、记录 操作。 ( 5)方便信息的查询。 ( 6)在相应的权限下,可方便的删除、添加、修改数据。 基本功能 1. 写记录 : 可以新增 旅游记录, 输入 地点,选择天气 2. 记录查询 : 可以通过 记录内容的关键字或者地点查询曾经写过的 记 录。 3. 记录 加密:可以通过图形或者数字加密,保证记录的安全性。 4. 记录 分享:通过分享功能,将自己旅行所见所想分享给朋友,一同分享旅行中的快乐。 本软件的预期成果 设计和实现基于 Android软件的 “ 去哪儿 ” 旅行记录与分享 APP的设计与开发,使旅行记录简单化、快速化。 从而达到提高记录效率、降低成本的目的,本软件应达到如下目标: (1) 灵活的人机交互界面,操作简单方便,界面简洁美观 ; (2) 可以通过菜单、工具栏等灵活操作; (3) 对客户和操作员的信息互通提供相应的管理功能: (4) 查询方便,无论是按地点、 内容 其中任一项都可以进行有效查询 ; (5) 软件可以 加密 (6) 软件运行稳定,安全可靠。 天津市大学软件学院软件工程专业 20xx 届本科生毕业设计 9 第四章 系统实现 软件的主要设计框图 本软件的主要设计框图,如图 31 所示,主要描述了此软件应该具有的功能模块以及实现的功能模块。 图 41 软件框图 软件数据模型设计 计算机信息软件以数据库为核心,在数据库管理软件的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。 对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理软件、软件软件和相关硬件软件,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能加密 操作 备份 操作 直接 操作 软件相关按钮 天津市大学软件学院软件工程专业 20xx 届本科生毕业设计 10 反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理软件所接受,同时能实现软件目标,并有效存取数据的数据库。 代码 介绍 背景 图片选择实现 软件内置四种图片,可供选择成为背景图片。 如图 42 图 42 背景 图片 具体代码实现如下: //软件背景 图片选择 privatevoidsetBackground() { // 得到当前布局 LinearLayout layout = (LinearLayout) ()。 // 得到 id,此处 id是在设置背景里面产生的,此处暂不解释 int id = (id, 0)。 if (id == 0) {// id=0说明是初始化时的背景 // 设置背景方法 ()。 } elseif (id == 1) {// id=1说明用户选择了第一幅图片 ()。 } elseif (id == 2) {// id=2说明用户选择了第二幅图片 ()。 天津市大学软件学院软件工程专业 20xx 届本科生毕业设计 11 } elseif (id == 3) {// id=3说明用户选择了第三幅图片 ()。 } elseif (id == 4) {// id=4说明用户选择了第四幅图片 ()。 } elseif (id == 5) {// id=4说明用户选择了第四幅图片 ()。 } } 开机 动画 为了 增强用户体验感,本软件新添开机欢迎界面, 如图 43 图 43 开机动画 图片 //软件 加载 Animation leftOutAnimation = ( getApplicationContext(), )。 Animation rightOutAnimation = ( getApplicationContext(), )。 // 左布局向左移动 (leftOutAnimation)。 // 右布局向右移动 (rightOutAnimation)。 // 设置动画监听器 (newAnimationListener() { 天津市大学软件学院软件工程专业 20xx 届本科生毕业设计 12 @Override publicvoidonAnimationStart(Animation animation) { // TODO Autogenerated method stub } @Override publicvoidonAnimationRepeat(Animation animation) { // TODO Autogenerated method stub } 写记录核心代码 本软件使用单纯文本记录旅程,占用内存少,字数不限。 图 44 写 记录 publicclassAccessActivityextends Activity。基于android平台的“去哪儿旅行记录与分享”毕业设计论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。