基于android的无线点餐系统的设计与实现毕业设计(编辑修改稿)内容摘要:
中,移动设备端发送数据到无线基站,无线基站将接收到的数据发送到 GPRS/3G 网络中,由于 GPRS/3G 的特点,它们可以很方便地接入到 Inter 中,在 Ier 上,数据进行传输,发送到 Web 服务器中进行会话,并由 Web 服务器访问数 据库。 其网络结构示意图如图 31 所示。 图 31 网络结构示意图 本设计主要讲述了无线点餐系统的基本功能和基于 Android 平台的软件开发、数据库的设计方法。 设计最终达成了用户登录、点菜管理、桌位管理,收费管理,等点餐系统的基本功能。 并且系统能够正常运行,各个页面交互性较好。 在整个设计中基本运用基础的 Android 进行功能编程,也运用到了一些前端控件来控制输入信息,对输入信息进行验证,通过 JDBC 连接数据库。 在系统规划中先后用数据流程图、系统功能结构图分析了系统所需的各种 数据,详细的展现了系统的各个功能模块并给出了主要功能运行界面图。 本设计的整体架构如图 32 所示: 兰州工业学院毕业设计说明书(论文) 11 由图可知, Android 手机的客户端软件通过 Apache Http 协议,经路由器访问 PC 机的服务端。 PC 机必须配置 Web 服务器和数据库服务器。 Web 服务器可以响应客户端的 Http 请求,并根据相应的请求访问数据库服务器,然后将获得的结果反馈给手机客户端。 数据库服务器则用于存储菜单信息、订单信息等内容。 图 32 整体架构 主要技术简介 MySQL MySQL 是一种 开放源代码 的关系型数据库管理系统( RDBMS), MySQL数据库系统使用最常用的数据库管理语言 —— 结构化查询语言( SQL)进行数据库管理。 由于 MySQL是开放源代码的,因此任何人都可以在 General Public License的许可下下载并根据个性化的需要对其进行修改。 MySQL 因为其速度、可靠性和适应性而备受关注。 大多数人都认为在不需要事务化处理的情况下,MySQL 是管理内容最好的选择。 MySQL 关系型数据库于 1998 年 1 月发行第一个版本。 它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向 C、 C++、 Eiffel、 Java、Perl、 PHP、 Python 以及 Tcl 等编程语言的编程接口( APIs),支持多种字段类型并且提供了完整的操作符支持查询中的 SELECT 和 WHERE 操作。 兰州工业学院毕业设计说明书(论文) 12 MySQL 开发组计划于 2020 年中期公布 版本。 在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。 在此之后 , MySQL 开发着希望提供安全的数据复制机制、 在 BeOS 操作系统上的 MySQL 实现以及对延时关键字的定期刷新选项。 随着时间的推进, MySQL 将对 ANSI 92/ANSI 99 标准完全兼容。 JDBC JDBC( Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。 JDBC 为工具 /数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库 开发人员能够用纯 Java API 编写数据库应用程序,同时, JDBC 也是个商标名。 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。 换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。 同时,将 Java 语言和 JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平 台上运行,这也是 Java 语言“编写一次,处处运行”的优势。 Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。 JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。 作为 API, JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。 JDBC 使用已有的 SQL标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。 JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 兰州工业学院毕业设计说明书(论文) 13 PHP 语言 PHP 是 Hypertext Preprocessor(超文本预处理器)的缩写,是一种开源、跨平台、独立于架构、解释型、面向对象、快速安全、简单易学、性能优越的Web 服务器端动态网页开发语言。 它是目前动态网页开发中使用最为广泛的语言之一。 PHP 是在 1994 年由 Rasmus Lerdorf 创建的,最初只是一个简单的用Perl 语言编写的统计他自己网站访问者数量的程序。 后来重新用 C 语言编写,同时可以访问数据库。 PHP 语言简单、易学、面向对象和安全等特点正在被更多人所认同。 PHP 起源于自由软件,即开放源代码软件,使 用 PHP 进行 Web应用程序的开发具有以下语言优势: 安全性高; 跨平台; 支持广泛的数据库; 简单易学; 执行速度快; 开发成本低; 模板化; 支持面向对象; 内嵌 Zend 加速引擎,性能稳定快速; 应用范围广。 Android 技术 Android 是 基于 Linux 内核的操作系统,早期由 Google 开发,后由开放手机联盟开发。 它采用了软件堆的架构,主要分为三部分。 底层以 Linux 内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以 Java作为编写程序的一部分。 另外,为了推广此技术, Google 和其它几十个手机公司建立了开放手机联盟。 Android 在未公开之前常被传闻为 GPhone。 它采兰州工业学院毕业设计说明书(论文) 14 用了软件堆层 (software stack,又名软件叠层 )的架构,主要分为三部分:底层以 Linux 核心为基础,由 c 语言开发,只提供基本功能。 中间层包括函数库Library 和虚拟机 Virtual Machine,由 C+开发。 最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以 java 编写。 Android 特性: 应用程序框架 支持组件的重用与替换 Dalvik 虚拟机 专门为移动设备做了优化 内部集成浏览器 该浏览器基于开源的 WebKit 引擎 优化的图形库 包括 2D 和 3D图形库, 3D 图形库基于 OpenGL ES (硬件加速可选) SQLite 用作结构化的数据存储 多媒体支持 包括常见的音频、视频和静态印象文件格式 (如 MPEG4, , MP3, AAC, AMR, JPG, PNG, GIF) GSM 电话 (依赖于硬件) 蓝牙 Bluetooth, EDGE, 3G, and WiFi (依赖于硬件) 照相 机, GPS,指南针,和加速度计 (依赖于硬件) 丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表境 Android 应用程序由一个或多个组件组成: ( 1)活动( Activity) Activity 是最重要的也是最频繁使用的组件,在 Android 的应用程序当中,Activity 一般代表手机屏幕的一屏。 如果把手机比作一个浏览器,那么 Android就相当于一个网页。 在 Activity 当中可以添加一些 Button、 ListView 、ImageView、 TextView 等控件。 当用户从主屏幕选择一 个应用程序时,就会开始一个活动,所有和用户交互的事情都发生在这个组件。 ( 2)服务( Service) Service 跟 Activity 的级别差不多,它可以和其他组件进行交互,但只能后台运行。 Service 用于任何需要持续较长时间的操作,例如网络监视或更新兰州工业学院毕业设计说明书(论文) 15 检查。 ( 3)内容提供者( ContentProvider) 形象地讲,可以将 ContentProvider 看做应用程序的数据库管理员。 Android应用程序最常用的数据存储方式是 SQLite 数据库,它是一个轻量级的数据库,非常适合于嵌入式开 发。 客户端软件的菜单信息和订单信息等,都会存储在SQLite 数据库里。 ContentProvider 提供了一个接口,使得别的程序(如 Activity)可以方便的和 SQLite 数据库进行交互。 ( 4)广播接收器( Broadcast Receiver) Broadcast Receiver 主要用于监听系统消息,并做出响应。 Wampserver 服务器 Wampserver 是 PHP 网页架站工具组合包,是将网络上免费的架站资源重新包装成单一的安装程序。 它提供了简易、快速的 PHP 运行环境机制,者只需要 按照普通应用软件的安装方式就可以完成 Apache+ PHP+ phpmyadmin+MySQL 的安装与配置工作。 组合包安装简单、运行速度较快、运行稳定、使用户能将精力更好地集中到 PHP 的学习中。 系统功能设计 系统功能结构 系统功能介绍中已经简洁的介绍了该系统所具有的主要功能,为了更直观和理性地了解该系统所具有的功能,下面以结构图的形式进行展开,如图 33所示。 兰州工业学院毕业设计说明书(论文) 16 图 33 系统功能结构图 用户手机端 用户手机端实现登录及无线点餐功能。 手机登录到互联网中,通过提取服务器端数据库中的菜谱信息,在客户端显示。 用户又可以通过显示信息给服务器传送点餐操作信息,并将信息存储在远端数据库中,其用户手机端功能图如图 34 所示。 图 34 用户手机端功能图 用户手机端 用户登录 提取数据库中的数据并且 显示 上传点餐数据并存储在数据库中 基于 Android 的无线点餐系统 顾客手机登录 管理员电脑登录 菜 谱 查 看 账 目 查询 顾客结 账 菜 谱 管 理 查 看 已 点 菜 单 点 餐 菜 单 显 示 更新 提交 点菜单 兰州工业学院毕业设计说明书(论文) 17 管理员电脑端 为了给管理员提供方便,在电脑客户端 我们可以自己设计一个 服务器网址链接器。 主要实现了管理员登录及菜谱管理、账目查询、顾客结账、菜单显示等网页链接功能。 其 管理员电脑端 功能图如图 35 所示。 图 35 管理员电脑端功能图 PHP 服务器端 PHP 服务器端功能主要包括管理员菜谱录入、账目存储、顾客登录、菜谱显示、点菜信息录入等。 当用户使用手机客户端登录到互联网中时,手机客户端就连接到了 PHP 服务器中。 PHP 服务器在此实现的功能是:当用户登录时,PHP 服务器就对用户登录进行检测;当用户查看菜谱时, PHP 服务器此时就接受用户的请求并访问数据库查询,根据用户请求 PHP 服务器访问数据库并把查询结果返回给用户客户端。 当管理员通过电脑端登录到互联网时,浏览器就连 接到了 PHP 服务器中,服务器将该功能的界面显示给管理员,管理员进行相应的操作。 功能图如图 36 所示: 电 脑 端 管理员登录 菜单显示 顾客结账 账目查询 菜谱管理 兰州工业学院毕业设计说明书(论文) 18 图 36 PHP 服务器端功能图 数据库设计 数据库结构的设计 数据库设计 (Database Design)是指根据用户的需求,在某一具体的数据库管理系统上 ,设计数据库的结构和建立数据库的过程。 就是规划和结构化数据。基于android的无线点餐系统的设计与实现毕业设计(编辑修改稿)
相关推荐
为了存放音乐文件,需要自己创建 sdcard,我们先来看看如何创建 sdcard 以及文件上传。 SD 卡的创建 通过 Android 的 Tools 来创建 sd 卡并导入进来 1. 打开 dos, windows+R 键打开。 转换到你的 sdk 安装包的 tools 目录下,如我的目录如下: E:\androidsdkwindows\tools 2. 创建 sd卡。 在命令行中输入:
图 验证窗口 图 展现的是用户 在 非首次开启应用时弹出的验证用户信息窗口。 此通行密码为用户设置的防盗安全密码,通过此方式保证了用户设置信息的安全性。 UI窗口层为本应用软件的最顶层,此层的 UI设计好坏 决定了用户对本软件的第一印象,所以要想得到用户的肯定, 这层的设计一定要做好。 为此,在选择文字的字体、北京工业大学毕业设计(论文) 8 颜色、大小以及摆放位置做了无数次的调整,努力达到最好
系列操作系统是从微软计算机的 Windows操作系统上变化而来的。 Windows mobile 系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件设置(如内存、储存卡容量等)上也采用其他操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。 Windows mobile 系列操作系统包括 SmartPhone 以及 Pocket
/manifest 不难看出, name,icon,lable 这些属性就分别指 activity 的名称、图标、标识。 我们通过 manifest 描述程序的信息, Android 系统就能读取出来并产生相应的行为。 在 Android 启动某个程序之前,它得事先知道程序中有哪些组件。 因此, apk文 件 中 需 要 有 一 些 描 述 信 息 , 告 知 Android 系 统 , 这 个
e 工程副总裁的安迪 罗宾(Andy Rubin)创建于 2020 年, 2020 年被 Google 收购。 2020年 11月 5日 基于 Linux内核的软件平台和操作系统由 Google 正式发布,开启了一个新手机系统辉煌时代的开始。 同时 Google 联合了 34 家厂商并成立了 “ 开放手机联 盟 ” ,开启了 Android 发展的最初标准和加盟支持原则。 2020 年 9 月
Unix 操作系统而开发的。 从技术上说 Linux 是一个内核。 “内核”指的是一个提供硬件抽象成、磁盘及文件系统控制、多任务等功能的系统软件。 一个内核不是一套完整的操作系统,一套基于 Linux 内核的完整操作系统才是 Linux 操作系统。 作为一个生产操作系统和开源软件, Linux是测试新协议的良好平台。 Linux支持大量网络协议,包括 TCP/IP 协议。 Linux 也可以支持