二维码电子请柬生成与扫描系统设计_毕业设计(编辑修改稿)内容摘要:

图形 API (SWT/Jface)、 Java 开发环境插件 (JDT)、 插件开发环境 (PDE), Eclipse 其它所有功能都以插件的形式附加于 Eclipse 上。 ADT 简介 ADT 全称是 Android Development Tools,即安卓开发工具。 目前 Android 开发所用的开发工具是 Eclipse,在 Eclipse 编译 IDE 环境中,安装 ADT,为 Android开发提供开发工具的升级或者变更,简单理解为在 Eclipse 下开发工具的升级下载工具。 ADT 是 Android 在 Eclipse 上的开发工具。 1. 3 项目开发环境 硬件环境 联想 G450 电脑一台 三星 s5830i 手机一部 软件环境 操作系统: windowsXP( 32 bit) 开发工具: 、 EclipseTADP、 Android SDK、 ADT 环境搭建 安装配置 JDK 在网站 下载适合目标平台的 JDK 版本。 下载完成后,双击并根据提示安装 JDK。 安装结束后,还要配置 JDK 环境变量,步骤如下: 我的电脑 →属性→高级→环境变量,然后在系山东大学学士学位论文 5 统变量中 设置 3 项属性, JAVA_HOME,PATH,CLASSPATH(大小写无所谓 ),若已存在则点击 “ 编辑 ” ,不存在则点击 “ 新建 ” : JAVA_HOME 指明 JDK 安装路径 , Path使 得 系 统 可 以 在 任 何 路 径 下 识 别 java 命 令 , 设为: %JAVA_HOME%\bin。 %JAVA_HOME%\jre\binCLASSPATH 设为: .。 %JAVA_HOME%\lib。 %JAVA_HOME%\lib\ (要加 .表示当前路径 )。 安装配置 Android 平台 SDK 在 Android Developers 下载 android SDK,下载完成后解压到 目标文件夹。 与JDK 设置相同, Android SDK 安装目录下的“ tools”子文件夹的路径需要添加到系统的“ PATH”环境变量中。 SDK 下载戒烟后,其中包括非常丰富的开发资源,包括丰富的辅助工具和完备的开发参考。 下载安装集成开发环境 Eclipse 到 下载 Eclipse。 Eclipse 工具的下载文件也是压缩文件,直接解压后就可以使用。 安装设置 ADT 插件 安装 ADT 插件有两种办法,一种是通过网络安装,另一种是通过本地文件安装。 在此选择第二种方法。 步骤如下:启动 Eclipse,选择 Help→ Software Updates→ Available Software→ Add Site→ Achieve。 然后在弹出的页面选择ADT下载文件,点击 OK,完成 ADT插件的安装。 ADT插件安装完毕后,重启 Eclipse,选择 Window→ Preferences,进入首选项设置页面。 选择左侧的“ Android”项目,按照要求选择 Android SDK 的位置,然后点击 OK。 至此,开发环境安装完毕。 山东大学学士学位论文 6 第二章 系统的总体设计 总体设计 即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统 概要设计。 总体设计包括系统模块结构设计和计算机物理系统的配置方案设计。 在进行总体设计时,还要进行计算机物理系统具体配置方案的设计。 系统模块结构设计 系 统模块结构设计的 目的 是划分子系统 并确定其 模块结构, 最后 画出模块结构图。 要想进行好的模块设计,必须考虑 如何将一个系统划分成多个子系统;每个子系统如何划分成多个模块;如何确定子系统之间、模块之间传送的数据及其关系。 顾名思义,基于二维码的电子请柬生成与扫描系统有两个子系统,二维码的生成系统和二维码的扫描系统。 其模块划分分别如图 2( a)、图 2( b)所示。 图 2( a) 子系统模块图 图 2( b) 子系统模块图 计算机物理系统的配置方案设计 进行总体设计 除了进行系统模块结构设计, 还要进行计算机物理系统具体配置方案的设计。 本项目用到了一部三星 S5830i 手机,一台 windowsXP 系统的电将二维码解码后的信息传递到一个字符串 调用 BarcodeScanner扫描二维码 选择“扫描二维码” 显示解密后的信息,判断来宾是否被邀请者 加密信息并通过 Intent传递信息 通过一个文本框 输入信息 选择“生成二维码” 调用 BarcodeScanner生成二维码 山东大学学士学位论文 7 脑。 另外还需要自己搭建开发平台,用到了 JDK, Android SDK, Eclipse, ADT。 具体的平台搭建在第一章有详细介绍。 做 条形码 生成和 扫描,一般 要用到 ZXing。 ZXing 有多种复用方式, 在本项目中,选择的方式是在手机上 安装 Zxing 库中的相关 软件 ,即使用于 Android 平台的 BarcodeScanner。 然后 在自己的应 用中,通过 Intent 调用 ZXing 的 生成条码或者 扫描条码的 Activity,然后将结果返回自己的 Activity。 山东大学学士学位论文 8 第三章 系统的详细设计 系统流程图 系统流程图( System Flowchart)是描绘系统物理模型的传统工具。 系统流程图 用图形符号以黑盒子形式描绘系统里面的每个部件 (程序、文件、数据库、表格 、人工过程等),表达信息在各 个部件之间流动的情况。 本系统的系统流程图如图 3: 否 是 图 3 系统流程图 开始 输入请柬内包含的信息 调用 BarcodeScanner生成二维码 将信息加密 将解码后的信息传入TextView 调用 BarcodeScanner扫描二维码 是否含有加密字符串 输出“匹配” 输出“警告” 结束 将解码后的 信息传入TextView 输出“警告”山东大学学士学位论文 9 界面设计 界面设计是人与机器之间传递和交换信息的媒介。 UI 即 用户界面。 UI 设计则是指对 软件 的人机交互、 操作逻辑、界面美观的整体设计。 好的 UI 设计要充分 考虑到用户的感受, 让软件的操作变得舒适、简单、自由。 此系统有如下几个界面如图 4 所示:界面一中, TextView1 显示了一些软件介绍信息。 在界面一中选择 Button1,就出现了界面二。 界面二中, EditText1 中,可以输入文本,以生成二维码,选择 Button3,跳转到生成的二维码。 在界面二中,选择 Button2,则跳转到界面三,选择 Button4,则出现二维码扫描界面,扫描结果返回到界面三中的 TextView3,对结果进行检验后,在界面三的 TextView4中,返回“匹配”或者“警告”。 图 4( a) 界面一 图 4( b) 界面二 TextView1 Button2 Button1 Button3 EditText1 山东大学学士学位论文 10 图 4( c) 界面三 Button4 TextView3 TextView2 山东大学学士学位论文 11 第四章 应用程序的编程实现 Android 应用工程文件组成 Android 应用工程文件 (如图 5 所示) 主要由以下工程文件组成 : 既源文件目录。 目录 , 包含 文件 , 它由 Eclipse 自动生成和修改 ,不需要去维护。 库。 目录 , 存放多媒体等文件。 目录 , 存放应用用到的资源文件。 目录 ,存放图片资源 , 分别为高中低三个分辨率。 目录 , 放置布局文件 ,均为 .xml 文件。 目录 , 放置字符串 (), 颜色 (), 数组()。 应用的配置文件 , 我们要在这个文件中声明应用的名称 ,所有的 Activity,Service,Reciver 等。 图 5 工程文件目录 山东大学学士学位论文 12 Android 应用程序组成 一个典型的 Android应用程序通常由 5个组件组成,即 Activity、 Intent and Intent Filters、 Service、 BroadcastIntentReceiver、 ContentProvider。 Activity 是这 5 个组件中最常用的,程序中 Activity 通常的表现形式是一个单独的界面。 每个 Activity 都是一个单独的类,它扩展实现了 Activity 基础类。 这个类显示为一个由 Views 组成的用户界面,并响应事件。 大多数程序有多个 Activity。 另一个比较常用的类就是 Intent and Intent Filters。 Android 通过一个专门的 Intent 类来进行界面的切换, Intent 描述了程序想做什么。 有个相关的类叫 IntentFilter。 Intent 是一个请求来做什么事情; IntentFilter 则描述了一个 Activity(或下文的 IntentReceiver)能处理什么意图。 系统 通过解析 传递进来的 Intent 来完成 Activity 的切换。 使用 startActivity()方法 来启用新的Activity。 Intent 的使用 Intent 是一个对象,它可以解决 Activity 之间的相互跳转、相互传递数据。 解决了 Android 应用的各项组件之间的通讯。 Intent 负责对应用中一次操作的动作、。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。