基于android平台的生日管家的设计与实现-武波-副本内容摘要:
目前约 100 单 /天,客单价 200 元,选择组合购买的用户约为 10%,用户男女比例持平,下单用户年龄集中在 1835 岁之间,目前它采用与合作商分成的盈利模式,分成比例高达 20%30%,就蛋糕、鲜花、礼品三类商品而言,目前销售比例约为 65%、 20%和15%。 随着产品的主体功能由记录工具向社交消费服务转变,生日管家的产品设计也正在朝着这个方向发展。 发展趋势 随着 3G 应用的不断开发推广,用户会越来越需要更加个性化、优质化 的多媒体数据服务,用户希望能够随时、随地利用 3G 网络进行办公、网上交易、游戏娱乐、欣赏影视节目、收听和下载音乐等。 根据观察,在不久的将来,移动手机终端将会在以下若干方面具有新的发展。 首先,提供智能提醒服务,手机能够与用户实现密切配合,并监控用户的个性化活动, 当重要时间点或关键事物需要用户注意时,手机会向用户发出“提醒”服务,服务包括优惠活动、天气情况、日程提醒、交通状况、股市行情、最佳泊位、体育赛事、好友活动、实时新闻、亲友生日 ,游戏娱乐 等。 其次,提供虚拟现实体验,手机可以借助传感器、周边设备了解到您的 身边环境,并根据收集到的信息,智能的为您提供有用的信息,如在网络世界养的宠物,可以借助音频设备表达叫声,借助马达和位置传感器等传递其跳、跃等行为信息;也可以在用户购物时,提供相关的同类产品价格参考,提醒用户附近的 哪 个卖场更物美价廉;根据实际场景,为用户及时提供正在操控的产品的使用方法。 接着,发挥物联网的优势,借助无处不在的传感器,可以感知并分享到周围的 环境 信息,这些信息将在“云端”得到整合,帮助用户及时、准确的获得 气象 信息、交通路况。 另外借助物联网,用户间可以方便、快速的分享资源,协助和交互 , 如进行用户 端 的多人 娱乐 、书籍分享、照片分享、 游戏 分享等。 然后,作为经济工具,在交通或者信息不发达的情况下,帮助用户找到最佳的市 太原理工大学毕业设计 (论文 )用纸 6 场,获得有价值的帮助信息。 最后,更加智能、安全的设备,随着智能手机的不断普及和更加智能,手机软件的更新、升级将会变得越发简单,并会为用户提供工具或信息,让用户有能力和权力决策 哪 些内容可以浏览、下载或分享。 在安全性上也将更加出色,能够十分有效的帮助用户进行获取到的内容的管理,保护用户的个人隐私和基于手机的金融活动如电子钱包、在线支付等。 本文的结构 论文主要结构及内容如下: 第一章 绪论,介 绍项目背景及意义,阐述 Android 手机平台的发展。 第二章 相关知识介绍,介绍项目开发的相关技术与知识。 第三章 软件需求分析及概要设计,分析软件开发的各方面需求,为设计做准备。 第四章 软件的详细设计,针对用户需求及概要设计,实现软件模块功能。 第五章 软件的测试,就软件几个功能进行测试,找出问题,完善软件。 太原理工大学毕业设计 (论文 )用纸 7 2 Android 开发环境和相关技术 系统开发的环境 Android 的上层应用程序是用 Java 语言开发,同时还需要基于 Dalvik 虚拟机,所以, Google 公司推荐使用主流的 Java 继承开发环境 Eclipse。 只有 Eclipse 还不够, 因为是使用 Java 语言进行开发, 还应该有由 SUN 公司提供的 Java SDK(其中包括 JRE:Java Runtime Environment)。 此外, Android 的应用程序开发和 Java 开发有较大区别的,所以还需要有 Google 提供的 Android SDK。 同时,还需要在 Eclipse 安装 ADT,为 Android 开发提供开发工具的升级或者变更,是 Eclipse 下开发工具的升级下载的工具。 简言之,需要以下软件,才能搭建 Android 开发环境,从而进行 Android 应用程序的开发。 (1) Eclipse (2) JDK (3) Android SDK (4) ADT( Android Development Tools) 系统开发软件的简介 Eclipse 的简介 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用于通过 插件 组件 构建开发环境。 幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Kit, JDK)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境( IDE)来使用,但 Eclipse 的目标却不仅限于此。 Eclipse 还包括插件开发环境( Plugin Development Environment, PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。 由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。 尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。 Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 其他软件的简介 (1)JDK(Java Development Kit)是 Sun Micro systems 针对 Java 开发员的产品。 自从Java 推出以来, JDK 已经成为使用最广泛的 Java SDK。 JDK 是整个 Java 的核心,包 太原理工大学毕业设计 (论文 )用纸 8 括了 Java 运行环境, Java 工具和 Java 基础的类库。 JDK 是学好 Java 的第一步。 而专门运行在 x86 平台的 JRocket 在服务端运行效率也要比 Sun JDK 好很多。 从 SUN 的 开始 ,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。 (2)Android SDK( software development kit) 软件 开发工具包。 被 软件开发工程师用于为特定的 软件包 、软件框架、硬件平台、操作系统等建立 应用软件 的开发工具的集合。 因此, Android SDK 指的既是 Android 专属的软件开发工具包。 (3)ADT( Android Development Tools) , 目前 Android 开发所用的开发工具是Eclipse,在 Eclipse 编译 IDE 环境中,安装 ADT,为 Android 开发提供开发工具的升级或者变更,简单理解为在 Eclipse 下开发工具的升级下载工具。 系统开发编程语言的简介 Java 是一种简单的,跨平台的, 面向对象 的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。 Java 编程语言的风格十分接近 C、 C++语言。 Java 是一个纯的 面向对象的程序设计 语言,它继承 了 C++ 语言 面向对象技术 的核心, Java 舍弃了 C ++语言中容易引起错误的指针(以引用取代)、运算符重载( operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不 再被引用的对象所占据的内存空间,使得程序员不用再为 内存管理 而担忧。 在 Java SE 版本中, Java 又引入了泛型编程( Generic Programming)、类型安全的 枚举 、不定长参数和自动装 /拆箱等语言特性。 Java 不同于 一般的编译执行计算机语言和解释执行计算机语言。 它首先将源代码编译成二进制字节码 (byte code),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。 不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 但在 J2SE 发布后, Java 的执行速度有了大幅提升。 与传统程序不同, Sun 公司在推出 Java 之际就将其作为一种开放的技术。 全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。 “ Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。 这与 微软公司 所倡导的注重精英和封闭式的模式完全不同。 Sun 公司对 Java 编程语言的解释是: Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java 平台是基于 Java 语言的平台。 Java 的特点 : 平台无关性是指 Java 能运行于不同的平台。 Java 引进虚拟机 原理,并运行于虚拟机,实现不同平台的 Java 接口之间。 使用 Java 编写的程序能在世界范围内共享。 Java的数据类型与 机器无关, Java 虚拟机 ( Java Virtual Machine)是建立在硬件和 操作系统 之上,实现 Java 二进制代码的解释执行功能, 提供于不同平台的接口的。 Java 的编程类似 C++,学习过 C++的读者将很快掌握 Java 的精髓。 Java 舍弃了 C++的 指针 对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。 Java 对程序提供了安全管理器,防止程序的非法访问。 太原理工大学毕业设计 (论文 )用纸 9 Java 吸取了 C++面向对象的概念,将 数据封装 于类中,利用类的优点,实现了程序的简洁性和便于维护性。 类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。 程序员只需把主要精力用在类和接口的设计和应用上。 Java 提供了众多的一般对象的类,通过继承即可使用父类的方法。 在 Java中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。 Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类为 Object类, Object 类功能强大,经常会使用到它及其它派生的子类。 Java 建立在扩展 TCP/IP 网络平台上。 库函数 提供了用 HTTP 和 FTP 协议传送和接受信息的方法。 这使得程序员使用网络上的文件和使用本机文件一样容易。 Java 致力于检查程序在编译和运行时的错误。 类型检查帮助检查出许多开发早期出现的错误。 Java 自己操纵内存减少了内存出错的可能性。 Java 还实现了真 数组 ,避免了覆盖数据的可能,这些功能特征大大提高了开发 Java 应用程序的周期。 并且 Java还提供了 Null指针检测、数组边界检测、异常出口、 Byte code 校验等功能。 我们知道 C,C++等语言,都是针对 CPU 芯片进行编译,生成机器代码,该代码的运行就和特定的 CPU 有关。 Java 不像 C 或 C++,它不针对 CPU 芯片进行编译,而是把程序编译成称为自字节码的一种“中间代码”。 字节码是很接近机器码的文件,可以在提供了 Java 虚拟机( JVM)的任何系统上被解释执行。 Java 程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时 动态装载的,这就使得 Java 可以在分部环境中动态的维护程序及分类,而不像 C++那样,没档期类库升级以后,如果想让程序具有新类库提供的功能,就需要修改程序,重新编译。 太原理工大学毕业设计 (论文 )用纸 10 3 软件需求分析 及概要设计 软件的需求分析 该 软件 是一个基于 Android 平台的 手机生日管家 软件 ,是 为 用户 提供 好友生日提醒 方面服务的,它包括 好友生日信息 的查看、 好友信息的增删 、 好友信息的编辑 、 好友生日提醒的设置、向好友送去祝福等功能。 本软件可以帮助用户在繁忙的工作之余,不忘亲朋好友的生日,在 特殊的日子里记录我们人生的成长记号,在这样特别的日子里为身边的人送上最真诚的生日祝福 ,希望 这样的软件。基于android平台的生日管家的设计与实现-武波-副本
相关推荐
工具的使安康学院本科生毕业论文(设计) 29 用。 实验操作法 通过对前面整理知识的积累和软件的熟悉,能够架设出系统的 基本框架,然后进一步优化设计,完成软件的功能,在操作过程中发现问题。 技术概述 Android 平台及 java 语言 本系统是以 java 为编程语言,从接口到功能,灵活多变。 主要运用的事 Activity之间的相互跳转,然后利用 Intent 实现多个程序同时运行的效果。
密码锁开锁机构示意图 当用户输入的密码正确而且是在规定的时间输入的话,单片机便输出开门信号,送到开锁驱动电路,然后驱动电磁锁,达到开门的目的。 其实际电路如图 所示。 由 D R T10 组成驱动电路,其中 T10 可以选择普通的小功率三极管。 D5 作为开锁的提示 , 由 D C2 T11 组成。 其中 D C24 是为了消除电磁锁可能产生的反向高电压以及可能产生的电磁干扰。 在本次设计中
、归零,如果要重新对秒计时则可以按秒表开始、复位;清零键可以对闹钟清零。 ( 2) AT89C51 单片机,通过编写程序对数码显示进行控制。 ( 3) 八个 7 段数码管显示时钟和秒表信号。 7 3 软件总体设计方案 主程序流程图 软件程序从开始执行,先通过初始化各个寄存器,经过扫描按键来决定是否设定参数来执行相应功能的程序,进而在数码管上显示。 如图 31: 图 31 主程序流程 图 开始
........................................................................ 13 致 谢 .....................................................................................................................
单片机LCD显示模块集成功放 报警器键盘模块AD 转换运算放大器 模拟温度传感器 4 该方案使用了 AT89C51单片机作为控制核心 ,以智能温度传感器 DS18B20为温度测量元件,采用多个温度传感器对各点温度进行检测,通过 4 4 键盘模块对正常温度进行设置显示电路采用 128 64 LCD 模块,使用 LM386 作为报警电路中的功率放大器。 图 22 基于数字温度传感器测量系 统方案
实被按下了,此时就跳转至相应的程序标号处,执行相应的功能。 (3)开始计时 若确认“开始计时”键被按下,则跳转至程序标号“ RUN”处,将定时器 0 计时允许控制位 TR0 置位 ,则定时器开始运行。 此动作完成后,返回按键检测程序,等待操作者的下一次指令。 (4)计时程序 定时器 0 计时至 10ms,溢出,引发中断,程序跳转至定时器 0 中断服务程序入口 000BH 处执行。