多喜爱app的设计与实现毕业设计论文内容摘要:
entBus传回到请求的地方,再进行排版显示。 JSON 数据传输格式 JSON 错误 !未找到引用源。 (JavaScript Object Notation)[5] 是一种轻量级的数据交换格式。 它基于 JavaScript( Standard ECMA262 3rd Edition December 1999)的一个子集。 JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C, C++, C, Java, JavaScript, Perl, Python 等)。 这些特性使 JSON东北石油大学本科生毕业设计(论文) 6 成为理想的数据交换语言。 易于人阅读和编写,另外也易于机器解析和生成。 xUtils 里边的 DbUtils 数据库 xUtils 包含了很多实用的 android 工具。 xUtils 源于 Afinal 框架,对 Afinal 进行了大量重构重构,尤其是 模块全面兼容各种 请求。 xUtils 具有 Afinal的一些特性如:无需考虑 bitmap 在 android 中加载的时候 oom 的问题和快速滑动的时候图片加载位置错位等问题;简洁,约定大于配置 ... 目前 xUtils 主要有四大模块:分别是 DbUtils 模块、 ViewUtils 模块、 HttpUtils模块、 BitmapUtils 模块。 而在这个项目中的持久化数据的存储我就是选择了 xUtils里边的 DbUtils 数据存储,它是 android 中的 orm 框架,一行代码就可以进行增删改查;支持绑定外键,保存实体时外键自动保存;自动加载外键关联实体,支持延时加载。 Android 框架 [6]错误 !未找到引用源。 Android 其本质就是在标准的 Linux 系统上增加了 Java 虚拟机 Dalvik,并在Dalvik 虚拟机 错误 !未找到引用源。 上搭建了一个 JAVA 的 Application framework,所有的应用程序都是基于 JAVA 的 Application framework 之上。 Android 主要应用于 ARM 平台,但不仅限于 ARM,通过编译控制,在 X8 MAC等体系结构的机器上同样可以运行。 图 21 Android框架图 由上图可以看出, android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和 linux 核心层。 东北石油大学本科生毕业设计(论文) 7 1.应用程序层 所有的应用程序都是使用 JAVA 语言编写的,每一个应用程序由一个或者多个活动组成, 活动必须以 Activity 类为超类,活动类似于操作系统上的进程,但是活动比操作系统的进程要更为灵活,与进程类似的是,活动在多种状态之间进行切换。 利用 JAVA 的跨平台性质,基于 Android 框架开发的应用程序可以不用编译运行于任何一台安装有 android 系统的平台,这点正是 Android 的精髓所在。 2.应用程序框架层 应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。 帮助程序员快速的开发程序,并且该应用程序 重用机制也使用户可以方便的替换程序组件。 3.系统运行库层 Android 包含一些 C/C++库,这些库能被 Android 系统中不同的组件使用。 它们通过 Android 应用程序框架为开发者提供服务。 4. linux 核心层 Android 的核心系统服务依赖于 Linux 内核 ,如安全性,内存管理,进 程管理, 网络协议栈和驱动模型。 东北石油大学本科生毕业设计(论文) 8 第 3 章 系统可行性研究及需求分析 在多喜爱 App 分析阶段,主要对系统进行了可行性研究 错误 !未找到引用源。 和需求分析,从而明确了系统所需完成的开发任务,并对系统的开发流程做了详细的说明。 系统可行性研究 可行性研究 [7]的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。 研究在当前的具体条件下,开发新系统是否具备必要的资源和其他条件。 一般情况下从以下几个方面研究系统的可行性。 1.经济可行性 近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻地改变了人们生活的方方面面。 使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。 而 Android 语言由于其开源性,在近几年迅速 的发展起来。 与之同时,也有越来越多的 App 诞生服务于人们的生活。 现如今的时代,是一个互联网的时代。 不管什么事情,都在朝着智能代替人类手动的方向进步。 而网购在这些年也是发展迅猛,从一开始的网银支付到现在的第三方支付更是给用户带来了极大的便利。 而多喜爱 App 的开发就是为了方便用户更好的管理自己的资金,可以使用户不用出门就能将自己的资金可靠的存放起来。 并且还会有比银行还高的利息。 这就是互联网的金融时代。 所以多喜爱 App 的开发在经济上是可行的。 2.技术可行性 为了提高后台的响应速度以及数据的传输速度,我采用 Volley 网络通信框架 和后台进行数据的交互,通过对 JSON 数据的解析进行数据处理。 使 Universal ImageLoad 图片下载框架,有效的解决了图片错乱,加强了缓存机制。 xUtils 数据库对一些数据存入本地,方便操作,减少消耗。 多处使用自定义 View 使界面看 起来更加美观协调。 在一些地方使用动画,是画面感更强。 3.操作可行性 多喜爱简单大方的界面使其不但更加美观,而且操作起来也及其简单。 用户只需要按照应用中相应文案说明提示,完成安卓只能手机的平常操作即可实现整个应用的操作。 在开发上边,开发领头人员开 发技术精湛,经验丰富,在其带领下不存在技术不可行问题。 页面看起来美观大方,而且操作起来也非常简单。 不管是什么年龄段的人都东北石油大学本科生毕业设计(论文) 9 能很轻松的学会。 它是以图片为主导加配上文字,使用者可以很轻松的使用。 该App 在功能上分类更是一目了然。 使用户一看就可以找到自己想要的东西。 在 App中更添加了收藏功能,是用户可以轻松的把自己喜欢的搭配收藏起来,也可以在我的模块中我的收藏中很轻松的查找。 也提供了个人定位功能可以让随时随地可以知道自己的位置。 4.开发环境的可行性 配置稍好的 PC 机, Windows 7 操作系统, eclipse 开发环境 ,,一部 Android测试机,从资源上说是容易实现的。 综上所述,此系统在技术和经济等方面都是可行,并且投入少、见效快。 所以多喜爱 App 的开发是完全可行的。 系统需求分析 需求分析 [8]是软件计划时期的最后一个阶段,也是最重要的一个阶段。 它是所有开发设计的前提,要是在没有搞清用户需求之前,就动手设计编程,其后果是无论程序做的如何精妙都是徒劳的。 需求分析的基本任务是“系统必须做什么”。 虽然在可行性分析阶段已经大概了解了用户的需求,但可行性研究的基本目的是用较小的成本在较短的时间内确定系统必须 完成哪些工作,也就是对目标系统提出完整,准确,清晰,具体的要求。 需求分析的结果是系统开发的基础,关系到开发的成败和系统的质量,因此,必须对系统需求分析进行严格的审查分析。 系统需求分析的任务是找出系统的所有需求并加以描述,同时建立模型,以定义系统中的关键领域类。 系统分析阶段建模的目的是捕捉系统的功能需求,分析、提取所开发系统的“客观世界”领域的类以及描述它们的合作概貌。 在软件工程中,需求分析指的是在建立一个新的或改变一个现存的 电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。 需求分析是软件工程中的一个关键过程。 在这个过程中, 系统分析 员和软件工程师确定顾客的需要。 只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。 需求分析阶段的任务是确定 软件系统 功能。 在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤。 但在近十年内,越来越多的人认识到,需求分析是整个过程中最关键的一个部分。 假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件项目无法在规定的时间里完工。 东北石油大学本科生毕业设计(论文) 10 功能需求 具体功能如下: ( 1)用户均可以注册,注册之后就可以登录 App; ( 2)用户登录 App 之后可以收 藏自己喜欢的穿搭; ( 3)用户登录 App 之后可以查看自己收藏的穿搭; ( 4)用户可以跳转到一些单品的购买链接; ( 5)用户可以实时定位。 ( 6)用户可以与客服联系、反馈意见。 ( 7)用户可以退出登录 性能需求 该 App 主要以展示图片为主,所以对缓存的要求就比较高,为了防止内存溢出。 所以我使用 universalimageloader 框架来下载图片,利用它的缓存机制,来尽可能地防止这个问题。 其次,就是页面展示的功能,如果想要有好的页面展示效果,就需要多层控件的相互嵌套,但嵌套的同时会发生冲突,我 是通过重写一些控件来解决这个问题。 应用的可扩展型需求 该应用会不断的更新迭代,不断的修复 bug 和增加新功能来适应实时更新的需求。 这就使得该应用具有良好的可扩展性。 这就使得该应用有个良好的基础框架,使得后期的功能完善更加方便。 系统的开发环境 1.系统开发环境 开发平台: Eclipse 开发语言: Java 数据库: SQLite 2.系统运行环境: Android 设备: 版本及以上 东北石油大学本科生毕业设计(论文) 11 第 4 章 系统总体设计 概要设计 [9]是一个设计师根据用户交互过程和用户需求来形成交互框架和 视觉框架的过程,其结果往往以反映交互控件布置、界面元素分组以及界面整体板式的页面框架图的形式来呈现。 这是一个在用户研究和设计之间架起桥梁,使用户研究和设计无缝结合,将对用户目标与需求转换成具体界面设计解决方案的重要阶段。 概要设计的主要任务是把 需求分析 得到的系统扩展用例图转换为 软件结构 和数据结构。 设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的 层次结构 及调用关系、确定模块间的接口及人机界面等。 数据 结构设计 包括数据特征的描述、确定数据的结构特性、以及数据库的设计。 显然,概要设计建立的是目标系统的逻辑模型,与计算机无关。 系统总体设计思想 本系统的开发目标是给用户提供时尚的穿衣搭配、推荐一些时尚品牌和各类生活用品的软件。 使用户更直观,更便捷感受当前潮流趋势,并且使用户不用奔走劳累,只要一部手机就可以轻松搞定时尚穿搭。 本系统研究的主要内容:( 1)任何用户均可使用自己的手机进行注册后登录( 2)对于不同的穿搭风格进行不同的分类划分,并可以依照自己的喜好切换( 3)用户可以收到当前潮流相符的时尚穿搭建议( 4)用户可以一键收藏心仪宝贝( 5)用户可以和智能客服那里获得所需 的信息( 6)用户可以随时定位自己的位置( 7)退出登录。 通过对整个 App 分析和整理,为了使 App 的性能更加优化,整体的逻辑结构框架,从一个全局的 MyApplication 为整体的入口,进行一些初始化的操作,一些全局变量的声明、下载图片 ImageLoader 框架的初始化、 xUtils 框架的建表初始化、SharedPreferences 的初始化,然后是一些工具类的封装。 之后就是构成整个项目支撑的 MainActivity,在其中动态切换四个 Fragment,来展示不同模块的内容,通过在每一个 Fragment 中不同 的地方便可以进入不同的二级页面来延伸整个 App。 系统功能模块图 功能模块图 [10]是软件工程过程中的一个重要环节,它将显示出工程所要实现东北石油大学本科生毕业设计(论文) 12 的各种功能,并分类,然后软件工程师根据功能模块图来具体实现这些功能。 功能模块图是对硬件、软件、 解决方案 等进行解剖,详细描述功能列表的结构,构成,剖面的从大到小,从粗到细,从上到下等而描绘或画出来的结构图。 从概念上讲,上层功能包括 (或控制 )下层功能,愈上层功能愈笼统,愈下层功能愈具体。 功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。 图中每一个框称为一个功能模块。 功能模块可以根据具体情况分得大一点或小一点。 分解得最小的功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一任务的一组程序。 多喜爱 App 的功能模块图如图 41 所示。 整个 App 是由四个模块贯穿的,首页模块、品牌模块、发现模块、我的模块。 每一个模块中都包含着不同的内容: 1.首页模块包含着对不同风格穿搭的展示以及每一个穿搭的详细介绍; 2.品牌模块中包 含编辑推荐、昨日上升最快、本周排行、女装排行的各种品牌的展示以及对各个品牌中的比较热门的穿搭的展示; 3.发现模块中是对生活中各类用品的分类展示; 4.我的模块中包含登录、注册、退出、我的收藏、我的定位、意见反馈、精品推荐、联系客服、关于我们这些内容, 图 41 多喜爱 App模块图 东北。多喜爱app的设计与实现毕业设计论文
相关推荐
下几个 优点 : 1 非过程化语言 SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。 SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有 SQL 语句接受集合作为输入,返回集合作为输出。 SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。 SQL 不要求用户指定对数据的存放方法,
时网上银行比传统的银行还有很 多的优势,网上银行为银行的客户提供了一种现金的网络支付结算方式,以其高效率、低成本、简单方便代表着商业银行支付结算的趋势与发展方向,正引起和影响着传统银 行的变革与发展,它与传统银行相比具有许多的优势,主要有如下四点: ( 1) 无纸化运作 网上银行办理业务没有纸质凭证流转,所有以前传统银行使用的票据和单据全部电子化;不再使用纸币,改用电子货币
揭露厚度 ~ ,平均揭露厚度。 其中该组以 Ms5 钻孔揭露的地层较全,揭露厚度。 上段 ( P2s3) : 由 K8砂岩底至 K7砂岩底。 岩性以灰绿色、蓝灰色、紫红色 厚层状 砂质泥岩 和泥岩 为主, 泥质岩层厚度大,其中夹有灰色、灰绿色泥质条带; 其次为灰色及 灰绿色中厚层状粉砂岩、 长石石英 细粒砂岩 、中粒砂岩 , 夹有燧石条带, 底部为灰绿色 中 厚层状 中粒 — 粗粒
考虑即: 底层: Hl 其他层: Hl 柱的线刚度取框架柱实际线刚度的。 18 恒载作用下梁端弯矩调幅后的弯矩图: 并由此进而可求得框架梁柱的剪力和轴力,见下图 19 二.活载作用下的内力计算 活荷载作用下的内力计算也采用分层法。 考虑到活荷载分布的最不利组合,各层楼面活荷载布置可能有以下几种组合方式: 20 5. 2 08. 4 615. 994. 2 66. 47. 4613 .
下几个 优点 : 1 非过程化语言 SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。 SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有 SQL 语句接受集合作为输入,返回集合作为输出。 SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。 SQL 不要求用户指定对数据的存放方法,