




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号 分类号 单位代码 单位代码 106106 密密 级 级 一般一般 学学 号 号 本科毕业论文 设计 本科毕业论文 设计 题题 目 目 基于安卓系统的点餐系统 专专 业 业 姓姓 名 名 XXX 指导教师 指导教师 职职 称 称 答辩日期 答辩日期 基于安卓系统的点餐系统基于安卓系统的点餐系统 摘 要 现如今我们生活在一个信息化的时代 信息数据随处可见 特别是无线数据传输技 术的日益强大 经过运营商的大力推销 无线网络的应用已经开始充斥在我们生活的各 个方面 并且进一步渗透到医疗 教育 交通 物流等行业中 慢慢的影响到人们生活 的方方面面 使得移动生活变为可能 对于传统的餐饮业 要想在未来得到更好的发展 就得运用无线网络这项强大的工具 为顾客提供一个便捷的服务 在时代飞速前进的今天 社会发展的节奏催生了点餐系统的诞生 比较传统的点餐 方式是顾客去餐厅首先浏览纸质的菜谱进行点餐 服务员手写菜单 这个过程就比较容 易出错 尤其遇到就餐高峰期 效率更为低下 更容易出乱 进而造成顾客的不满 影 响到餐厅的服务质量 随着移动互联网的进一步发展 一些规模比较大的餐厅已经开始 考虑使用这种最先进的网络技术来建立一套方便简洁 快捷的餐厅管理系统 使餐厅的 服务和管理得到进一步的提升 以此提高在行业中的竞争力 本论文主要讲述了点餐系统的基本功能和数据库的设计方法 设计最终达成了包括 用户登录 点菜管理功能模块 结账管理功能模块 更新管理功能模块 注销功能模块 设置功能模块等 系统基本能够正常运行 各个界面的交互性比较好 先后用 E R 模型 系统功能结 构图分析了系统所需的各种数据 详细的展示了系统的各个功能模块 并给出了主要功 能运用界面图 关键词 Android 点餐 eclipse Abstract Nowadays we live in an informationization time the information data find at everywhere Specially wireless data transmission technology day by day formidable the process operation business great effort to increase sales the wireless network application already started to flood each aspect which lived in us and further seeped to professions in and so on medical service education transportation physical distribution lived the slowly influence the aspects which to the people caused the motion life possibly to become Regarding the traditional food and beverage industry will need to want to obtain a better development in the future utilization wireless network this item of powerful tool will provide a convenient service for the customer In time rapid advance today the social development rhythm has expedited the meal system birth is the customer goes to the dining room compared with the traditional spot meal way first to glance over the paper the cookbook to carry on meal the service person writing by hand menu this process quite is easy to make a mistake meets especially goes to eat the peak the efficiency is lower is easier chaotically then creates customer s disaffection affects to the dining room grade of service Along with the mobile interned further development some scale quite big dining room already started to consider used this kind of most advanced networking to establish set of conveniences succinctly the quick dining room management system management system caused the dining room the service and the management obtains the further promotion by this enhancement in profession competitive power The present paper mainly narrated the meal system basic function and the database design method The design finally achieved has registered including the user orders food the management function module pays up the management function module the renewal management function module cancels the function module the establishment function module and so on The system basic can the normal operation each contact surface interactive quite is good Uses the E R model successively the system function structure drawing has analyzed each kind of data which the system needs the detailed demonstration system each function module and has given the main function utilization contact surface chart Keywords Android Wireless ordering eclipse 目 录 第一章 绪 论 1 1 1 研究的背景及意义 1 1 2 研究的目的 2 1 3 国内外概况 2 第二章 设计原理和方法 3 2 1 架构概述 3 2 2 关键技术简介 3 2 3 开发工具及环境 4 2 5 需求分析 6 2 5 1 点餐系统的背景分析和构建必要性 6 2 5 2 可行性分析 8 第三章 系统概要设计 9 3 1 模块的划分与功能设计 9 3 2 功能模块的设计 9 3 3 数据库结构的设计 9 第四章 系统实现 14 4 1 客户端设计思路 14 4 2 主菜单界面 14 4 2 1 功能描述 14 4 2 2 登录界面的设计 14 4 2 3 功能描述 15 4 2 4 界面设计 15 4 2 5 功能实现 15 4 2 6 关键代码 17 4 3 点菜界面 18 4 3 1 功能描述 18 4 3 2 界面设计 19 4 3 3 关键代码 21 4 4 更新界面 23 4 4 1 功能描述 23 4 4 2 界面设计 23 4 4 3 功能实现 23 4 4 4 关键代码 24 4 5 结账界面 26 4 5 1 功能描述 26 4 5 2 界面设计 26 4 5 3 功能实现 27 4 5 4 关键代码 27 第五章 测试 29 5 1 测试的作用和意义 29 5 2 测试方法 29 5 3 测试内容 29 5 4 测试结果 31 5 5 测试结论 31 结 论 32 谢 辞 33 参考文献 34 1 第一章 绪 论 1 1 研究的背景及意义 传统的点菜方式是餐厅的服务人员操作 由服务员手写记录顾客所点的菜 在 具体操作中容易出现各种问题 不能及时更新菜谱 导致菜谱信息陈旧 点菜时经常出 现某菜品已下架等情况 对服务员人数要求比较高 增加餐厅服务支出 在用餐高峰期 还会出现服务员人手不够的情况 随着平板电脑的普及 基于平板电脑的电子点餐系统 成为未来饭店点菜的发展方向 若使用电子菜单 能够克服成本高 更新不变等弊端 还能给顾客带来更好的用户体验 让顾客体会到点餐的乐趣 产品无论从外观 尺寸 重量都比同类产品更具优势 能够让餐厅真正放心作为菜谱使用 而实时的菜品更新功 能及海量的信息展示功能 传统纸质菜单字迹混乱从而导致上错菜 加菜和查账程序比 较繁琐 处理特殊口味时难免有遗漏和偏差 客人催菜遗忘现象较频繁 导致结算账单 易出错 浪费人力 时间和金钱 随着餐饮业规模的扩大 人工管理无论是在工作效率 人员成本方面都已经难以适应现代化经营管理的要求 制约了餐饮业的发展 因此种种 缺点催生了无线点餐模式的诞生 它不仅可以有效地提高餐饮业的工作效率 更可以规 范服务体系 提高整体服务质量和管理水平 并为规模化经营提供了坚实的技术基础 我们生活在一个充斥着数字技术的世界里 数字技术几乎侵入到我们生活的每个方 面 现在的点菜方式在使用时已经没有网络点菜系统方便了 服务员使用手持终端为顾 客点餐 当顾客点完自己想要的餐品后 服务员将已经输入在手持终端内的信息发送到 前台 前台电脑会对收到的点菜内容进行分析 然后处理 再把处理好的信息发送给收 银台和厨房 我坚信 基于安卓的点餐系统将会带给广大繁忙的人群很多的方便 节约 大量的时间 2 1 2 研究的目的 本文介绍了安卓无线点餐系统的开发过程 按照软件工程的方法 论文论述了从需 求分析 系统分析 概要设计 详细设计 以及测试与调试的整个开发过程 首先系统 地研究了无线点餐系统的背景和意义 分析了当今点餐系统的特点和共性 从而得出设 计本系统的思路和方法 接着介绍了实现系统开发的 Android 平台环境 数据库用 MySQL 实现 同时简要的介绍了以上工具的功能和方法 概要设计分成后台数据库管理操作设计和客户端管理操作设计 同时介绍了数据库 的建立和维护 详细设计主要阐述了点菜管理 送餐管理 查询管理 付款管理等以及 后台管理功能的实现 并给出了系统的部分设计代码 最后 对每个功能模块和整个系统进行了测试 测试结果表明 系统基本具备了的 功能以及快速的响应速度 1 3 国内外现状 目前国内外的 Android 开发还是主要以应用类开发为主 主要分成 3 类 为企业开发 应用 开发通用应用以及游戏开发 在餐饮方面 无线点餐已经在全国开始普及 越来 越多的用户将会感受到 Android 带给我们的便利 有了 Android 系统 我们就可以开发一 套客户端软件来完成点餐功能 而不会影响 Android 手机的其他功能 Android 系统的功 能强大 界面组建丰富 软件的功能自然会强大很多 用户操作更流畅 界面展现更完 美 3 第二章 设计原理和方法 2 1 架构概述 本设计主要讲述了点餐系统的基本功能和基于 Android 平台的软件开发 数据库的设 计方法 设计最终达成了用户登录 点菜管理 送餐管理 收费管理 等点餐系统的基 本功能 并且系统能够正常运行 各个页面交互性较好 在整个设计中基本运用基础的 Android 进行功能编程 也运用到了一些前端控件来控制输入信息 对输入信息进行验证 通过 JDBC 连接数据库 在系统规划中先后用数据流程图 系统功能结构图分析了系统所 需的各种数据 详细的展现了系统的各个功能模块并给出了主要功能运行界面图 该点 餐系统目前已有比较完善的管理与使用功能 开发点餐系统是为了满足酒店管理的需要 以现代化的创新思维模式去工作 该点餐系统主要用到的采用模型 视图 控制器 MVC 架构的设计模式 MVC 架构是 Model View Controller 中文意思是 模型 视图 控制器 MVC 应用程序总是由这三个 部分组成 MVC 架构是一种架构 其实需要其他东西帮助它来完成操作 在 J2EE 模式目录中 通常采用 service to worker 模式实现 但是 service to worker 模式可以通过集中控制器模 式 派遣器模式和 Page Helper 模式这三样结合而成 而 Struts 只是描述了 MVC 的 View 和 Controller 两个部分 Model 部分需要我们这些开发的人们来自己操作 Struts 提出 了抽象类 Action 使开发者能将 Model 应用于 Struts 框架中 2 2 关键技术简介 移动终端界面设计 用于移动终端技术领域 提供了一种移动终端界面显示方法 装置以及移动终端 所述方法包括以下步骤 接收用户的界面显示模式设置 将用户的界面显示模式设置进 行存储 根据用户的需要控制移动终端界面进入用户设置的界面显示模式 本发明实施 例通过将用户的界面显示模式设置进行存储 根据获取的移动终端运行指令控制界面进 入用户设置的界面显示模式 使得移动终端的用户能够方便的根据自己的需要对显示界 面进行设置 譬如设置字体的大小 设置某个应用程序的高亮状态等 拓展了移动终端 的功能 方便了用户的使用 4 2 3 开发工具及环境简介 1 Eclipse Eclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 就其本身而言 它 只是一个框架和一组服务 用于通过插件组件构建开发环境 Eclipse 附带了一个标准 的插件集 包括 Java 开发工具 Java Development Tools JDT Eclipse 是著名的跨平台的自由集成开发环境 IDE 最初主要用来 Java 语言开发 但是目前亦有人通过插件使其作为其他计算机语言比如 C 开发工具 Eclipse 的本身只 是一个框架平台 Eclipse 因为众多插件的支持比固定的 IDE 软件更加具有灵活性 许多 软件开发商 IDE 都是以 eclipse 框架来开发的 Eclipse 最出色的部分莫过于其插件框架 正因为有了其插件 Eclipse 才以被不断 扩充 越来越强大 Eclipse 的安装首先需要安装 JDK JDK 是针对 Java 开发人员提供的软件开发工具包 自从 Java 出现以来 JDK 已经成为使用最广泛的 Java SDK 安装 JDK 成功后 进行配置 环境变量 一步一步 我截取了其中的一个步骤如图 1 所示 图 1 安装 JDK 步骤 5 配置成功后 在 DOS 窗口输入相应的命令会出现如图 2 所示界面 图 2 DOS 窗口中输入相应的命令会出现的界面 2 Tomcat 服务器 Tomcat 很受程序员们的欢迎 因为它运行时不怎么占用系统资源 并且具有良好的 扩展性 支持负载平衡与邮件服务等开发应用系统常用的功能 而且它还在努力完善中 只要程序员感兴趣就更改它或在其中加入新的功能 Tomcat 是一个小型的轻量级应用服务器 普遍使用在中小型系统和并发访问用户不 是很多的场合 所以是开发和调试 JSP 程序的第一选择 对于一个刚刚起步的人来说 可以这样认为 当机器上配置好 Apache 服务器 它可以使 HTML 页面的访问请求得到相 应 实际上 Tomcat 部分只是是 Apache 服务器扩展的一部分 但它并不具有依赖性 因 此当你运行 tomcat 它实际上是单独运行的 3 环境简介 软件运行环境 操作系统 Windows7 操作系统 数据库 SQL 支持软件 MyEclipse tomcat JDK 6 2 42 4 应用平台应用平台 1 Android 平台 Android 是一个平台 主要包括 Linux 微内核 中间件 SQLite 等 一些关键应用 提供的 Java 框架 以及安卓中的 JVM 它采用了软件堆的架构 主要分为三部分 底层 是通过 Linux 内核工作的 只提供基本的一些功能 编写程序一般都是通过 Java 由 Linux 内核 硬件抽象层 Android 组件和上层应用程序组成 是为移动智能终端量身打 造的 源代码开放 所以适合修改定制 2 Android 特性 开放性 挣脱运营商的束缚 丰富的硬件选择 不受任何限制的开发商 无缝结合的 Google 应用 2 5 需求分析 2 5 1 点餐系统的背景分析和构建必要性 在网络技术飞速发展的今天 原先普通的点餐模式已经不能满足顾客的需求 一款 好的点餐系统能让用户及时看到餐饮商家及时更新的菜品信息 并提高服务质量以及他 们对餐厅的满意度 点餐系统就恰当的出现了 本系统就是针对餐厅而设计开发的一个 点餐管理系统 它带来的是方便 快捷 个性化 系统以安卓为开发工具 改变以往纯 手工的点餐模式 从而节省了大量的人力劳动 可极大的提高餐厅的营运效率 一个完美的系统 必须要进行完善且全面的系统分析 只有系统分析规划好了 它 才能够指导项目顺利的进行下去 系统分析需要以需求分析为基础 本项目中 我们之所以能够顺利地进行下去 也是基于一个良好的系统分析 如果 不做该步骤直接进行编程 那将很吃力 以至于在编程过程中又不得不返过来进行系统 分析 必然耽误了整个设计系统的时间 系统逻辑也被打乱 首先 我们得确定使用这个系统的用户应该有顾客 服务员收银员等 顾客和服务 员员是开始系统数据的 他们做出开始的操作 厨师是接收数据的末端 因为最后是从 厨师身上看到任务的分配情况 系统的核心任务就是确保厨师完成顾客所点的菜品 厨 7 师能够准确的从系统中得到做菜的任务 该系统在性能功能上应达到如下需求 操作简单 界面友好 控件式的页面布局 使得菜品 资讯等信息的录入工作 更简捷 许多选项包括餐厅信息 客人信息等等只需要动动手指就可以完成 另外 出 现的提示信息也让用户随时清楚自己的操作情况 基本信息录入 浏览 删除 修改 搜索等方面都大体实现 以及顾客对菜品的预定及支付方式 即时可见 能够立即处理顾客预订的就餐信息然后达到即点即见的效果 系统运行应该快速 稳定 高效和可靠 在结构上应具有很好的可扩展性 在后面的功能扩展和维护方面方便许多 表 1 主要 质 量属性 详细要求 正确性按照要求正确执行任务 完成各个模块的功能 健壮性容错能力和回复能力比较好 性能效率软件的输出结果更新周期应该与系统的信息更新周期相同 在网 络情况良好的情况下 3 秒内可响应用户请求 易用性易理解性 软件开发过程中的文字语言图片信息便于理解而且基 本上不存在歧义 安全性为了防止软件受到意外破坏和泄密 软件的数据应该全部放置在 总部数据库中 只能专门人士才能看到 可扩展性可以进行进一步的开发 充分满足对功能的提升还可以提高软件 的安全性能方面的维护 兼容性不会和其他软件发生不必要的冲突 2 5 2 可行性分析 现在的社会节奏发展越来越快 进而催生了点餐系统的诞生 该管理系统在很多城 市的餐厅中其实已经很常见了 足以体现移动互联网已经渗透到我们生活的方方面面的 8 这种现象 同时 随着人们生活质量的提高 人们不仅要吃饱 还要吃好吃的开心 人 们越来越追求实物本身以外的优势 服务就是其中的一种 点餐系统的出现 很好的满 足了广大顾客的需求 节约了双方的时间 不仅让顾客享受到可口的菜肴 更能让他们 感受到服务的完美与上菜的快捷 另一方面点餐系统对开发的需求以及软硬件要求都不 太高 该业务在中国有着极大的市场发展前景 而且 本系统没有侵犯个人隐私和个人 责任方面的问题 使用本系统不会引起法律方面的纠纷 所以 我认为开发本系统在经 济 技术 法律 开发方案方面是可行的 并且 具有其实现的必要性 9 第三章 系统概要设计 系统的概要设计主要针对系统的总体功能进行设计 如何划分模块 系统的数据库 如何设计 它为系统的详细设计做铺垫 在系统的设计过程中起着非常重要的作用 3 1 模块的划分与功能设计 本系统主要分 登录 点菜 确认 结账等 3 2 功能模块的设计 登录 用户进行登录 开始点菜 根据菜单显示信息进行点菜 确认 确认点菜信息 送餐 根据提供的信息把点的菜品送达目的地 更新信息 获取最新变更信息 设置 进行一般设置 结账 是在顾客用餐完毕后 结算付费而设计的功能 使客人能够直观明了的看清 消费明细 不用担心算错的问题 3 3 数据库结构的设计 数据库设计 Database Design 是指根据用户的需求 在某一具体的数据库管理系统 上 设计数据库的结构和建立数据库的过程 就是结构化数据库中的数据对象以及这些 数据对象之间关系的过程 设计数据库的过程一般可以分为 4 个步骤 1 需求分析 首先要调查清楚客户的业务和使用数据的情况并且进行系统分析 将所用数据的范 围 数量 种类以及在业务活动中的情况弄明白 完成用户对数据库系统使用过程中的 要求 点餐系统的主体就是餐厅的服务系统 所以这个系统中要用一个表来保存菜单信息 所以主键就是编号 负责登录终端系统的服务人员应该具有保存服务人员信息的表 这 个表中也是包括一些信息 所以主键为服务人员的编号 所有的顾客都可以通过自己的 喜好 在餐厅选择喜欢的菜式 另外餐厅肯定要有一个订单表 这个表格中包含了订单 号 点餐时间 用户编号 用户地址 结账等信息 这样还需要一个能够存储顾客所点 菜品信息的订单详细表 数据库的概念设计 即利用数据模型进行概念数据库的模式设计 根据点餐系统的 10 需求 设计出以下的实体 关系模型 E R 图如图 3 和图 4 送餐地址送餐电话ID 编号 送餐 服务 服务人员 用户密码用户名称ID 编号 n 1 图 3 实体 关系模型 E R 11 图片价格 描述编号 菜类类型 菜名 包含 订单明细 ID 编号 数量 备注 对应 订单 送餐电话 ID 编 号 下单的客户 是否结账 送餐地址 n n 1 1 图 4 实体 关系模型 E R 2 逻辑设计 主要工作是将现实的数据变成数据库的逻辑模式 另一方面 可能还需要为各种数 据处理应用领域产生相应的逻辑子模式 这个设计最后就会得到 逻辑数据库 数据库的逻辑设计 即把概念设计得到的概念数据库模式变为逻辑数据模式 它依赖 12 于 DBMS 根据点餐系统的需求分析及数据库的概念设计 得到以下的数据库表的相关说明如 下 1 菜单表 菜单表的结构及相关说明如表 2 示 表 2 菜单表的结构及相关说明 序号字段名称字段含义类型宽度备注 1Id 编号 Int11Primarykey 2typeID 种类 ID Int11 3name 菜名 varchar50 4price 价钱 Int11 5pic 图片 varchar100 6remark 备注 varchar200 2 菜单类型表 菜单类型表的结构及相关说明如下表 3 示 表 3 菜单类型表的结构及相关说明 序号字段名称字段含义类型宽度备注 1Id 菜单编号 Int11Primarykey 2name 菜单名称 varchar20 3 订单详细表 订单详细表的结构及相关说明如下表 4 示 表 4 订单详细表的结构及相关说明 序号字段名称字段含义类型宽度备注 1Id 编号 Int11Primarykey 2orderId 订单编号 varchar11Foreign key 3menuId 菜单编号 Int11Foreign key 4num 人数 Int11 5remark 备注 varchar200 4 订单表 13 订单表的结构及相关说明如下表 5 示 表 5 订单表的结构及相关说明 序号字段名称字段含义类型宽度备注 1Id 编号 Int11Primarykey 2orderTime 订单时间 varchar11 3userID 用户编号 Int11Foreign key 4tableId 餐桌编号 Int11Foreign key 5personNum 人数 Int11 6isPay 是否结账 Int11 7remark 备注 varchar200 5 用户表 用户表的结构及相关说明如下表 6 示 表 6 用户表的结构及相关说明 序号字段名称字段含义类型宽度备注 1Id 编号 Int11Primarykey 2account 桌号 varchar20 3password 密码 varchar20 4name 姓名 varchar20 5gender 签署 varchar20 6permission 权限 Int11 7remark 备注 varchar200 14 第四章 系统实现 4 1 客户端设计思路 移动终端是用户最基础最直接的东西 包括用户是否能够简单快捷的使用 操作的 响应时间 图片信息质量 首页布局 首页信息类型等都要进行最优化的设计 一般来说 界面主要由以下三个因素组成 1 文字 文字元素 传达信息最主要的工具 界面中主要包括文字的链接 标题等 主要形式的文字 标题传达的信息主要是对内容的简要概述 文字是页面里最为重要的 元素 而且是信息的重要载体 页面的整体设计就在于文字的字体 大小 颜色和布局 2 图形 图形在界面中起着重要作用 合理的运用图形 可以使设计变得更加生动 形象 网页中一般图片为 jpg 和 gif 的格式 3 界面版式 界面设计最重要的部分就是版式 它组合配置文字 图形等元素 使 得整个页面美观舒服 并且使阅读者浏览更加方便 设计终端系统的界面也是将文字 图形等元素结合在一起 使每一个功能的描述都 配有相应的文字与图片 直观的显示所需要的信息 其最终的目的还是为了能让使用者 能够快速使用 不至于因为操作的不当而放弃此系统 4 2 主菜单界面 4 2 1 功能描述 主菜单界面包含点菜 选择数量 默认一般是 1 地址 设置 退出 结账等 6 个 功能模块 每个功能模块提供一种服务 包含一组功能操作 良好的界面方便服务人员 进行快速的操作 4 2 2 登录界面的设计 登录界面主要是由服务人员来操作的 所以要一目了然容易操作 利用数据库对用 户的信息进行比对 比对正确后利用界面跳转到主菜单界面 每一位服务人员有其单独 的一个账号密码用来登录 这样可以责任落实到人 否则出现错误都不知道是谁的问题 15 4 2 3 功能描述 服务人员可通过自己用户名和密码进入移动终端首页界面来为顾客进行点餐服务 而服务人员的账号密码是提前在服务器数据库中设置的 每个服务人员都有自己单独的 唯一的一个账号密码用来登录 这样可以责任落实到人 4 2 4 界面设计如图 5 图 5 界面设计 4 2 5 功能实现 单独建立一个 Activity 用来控制用户的登录 当用户输入账号与密码时 系统先判 断用户账号密码是否为空 为空则跳出一个对话框给予用户提示 如果不为空则再从 16 EditView 中取的账号密码与服务器中的账号密码进行匹配 如果匹配成功则利用 Intent 语句跳转到下一个主菜单界面如图 6 图 6 下一个主菜单界面 17 4 2 6 关键代码 在服务人员输入账号密码后点击登录后 终端会先判断是否帐号有效性 此方法是 防止账号密码为空时的登录提示 如果为空会跳出一组对话框进行提示账号密码是必填 项 如果不空 则再判断是否满足 login 方法 login 方法是用来与数据库进行连接 比对是否一致 一致则顺利登录成功后跳转到下一个 Activity 即主菜单界面 否则出现 账号密码错误的提示 登录失败 private void saveUserMsg String msg 将用户信息保存到配置文件 String id 用户编号 String name 用户名称 String msgs msg split 获得信息数组 int idx msgs 0 indexOf 以 为分隔符 id msgs 0 substring idx 1 获取 id 号 idx msgs 1 indexOf name msgs 1 substring idx 1 获取名称 SharedPreferences pre getSharedPreferences user msg MODE WORLD WRITEABLE 共享信息 运用本地数据库 SQLite SharedPreferences Editor editor pre edit String userName userEditText getText toString String userPwd pwdEditText getText toString if userName isEmpty userPwd isEmpty Toast makeText getApplicationContext 帐号或密码为空 1 show else Declare declare Declare getApplicationContext declare setId Integer parseInt 8 declare setUserName userEditText getText toString Toast makeText getApplicationContext 登入成功 1 show Intent intent new Intent intent setClass LoginActivity this MainMenuActivity class startActivity intent 18 editor putString id id editor putString name name mit 此方法是在 login 方法中与后台数据库查询成功后调用的 同时也将登录用户信息 保存在终端系统的本地数据库中 存储更加方便快捷 这也正是基于 Android 平台的优 点 拥有自己独立的数据库 SQLite 它是一套轻数据库引擎 可供其他应用程序调用 4 3 点菜界面 4 3 1 功能描述 此功能按键主要是为了让顾客能够更加方便的点菜 显示顾客的各种信息 然后把 顾客所点的菜品配送到相应的地址 界面一目了然 19 4 3 2 界面设计 图 7 点菜选菜图 20 图 8 选择菜品数量生成订单 21 4 3 3 关键代码 22 private void setViews lv ListView findViewById R id gwc list view list getDatas adapter new GwcSimpleAdapter this list R layout message list new String icon name price count new int R id ml icon R id listName R id listPrice R id listCount lv setAdapter adapter lv setOnItemClickListener lv setOnItemClickListener myListener1 添加长按点击 lv setOnCreateContextMenuListener myListener2 private OnCreateContextMenuListener myListener2 new OnCreateContextMenuListener public void onCreateContextMenu ContextMenu menu View v ContextMenuInfo menuInfo menu add 0 0 0 删除 长按菜单响应函数 Override public boolean onContextItemSelected MenuItem item if item getItemId 0 删除 ContextMenuInfo info item getMenuInfo AdapterContextMenuInfo contextMenuInfo AdapterContextMenuInfo info 获取选中行位置 int position contextMenuInfo position 获取问题内容 HashMap itemd HashMap list get position question String itemd get name dialog return super onContextItemSelected item 23 4 4 结账界面 4 4 1 功能描述 结账界面 点击结账按钮后会跳转到下一个界面用来显示消费金额及详细款项 一 目了然 方便顾客查账使用 4 4 2 界面设计 图 9 输入联系方式和送达地址以及选择支付的方式 24 查看订单详细信息如图 10 图 10 查看订单 4 4 3 功能实现 结账实现的主要代码 从服务器获得订单编号 显示总计消费金额 再点击结算按 钮后 通过 payBtn setEnabled false 方法就会是结算按钮失效 不能再次点击生效 这也是为了结算能够更加简单明了 不易让顾客和服务员发生多次结账的错误 是比较 人性化设计的一个方面 4 4 44 4 4 关键代码关键代码 25 public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout dingdan button1 Button this findViewById R id Button21 button1 setOnClickListener myListener1 button2 Button this findViewById R id Button22 button2 setOnClickListener myListener2 text1 EditText findViewById R id Text21 text2 EditText findViewById R id Text22 spinner1 spinner1 Spinner findViewById R id Spinner21 将可选内容与ArrayAdapter连接起来 adapter1 new ArrayAdapter this android R layout simple spinner item m1 设置下拉列表的风格 adapter1 setDropDownViewResource android R layout simple spinner dropdown ite m 将adapter 添加到spinner中 spinner1 setAdapter adapter1 添加事件Spinner事件监听 spinner1 setOnItemSelectedListener new SpinnerSelectedListener1 设置默认值 spinner1 setVisibility View VISIBLE Declare declare Declare getApplicationContext String username declare getUserName if username null setTitle 当前位置 订单录入 else setTitle 您好 username 当前位置 订单录入 使用数组形式操作 class SpinnerSelectedListener1 implements OnItemSelectedListener public void onItemSelected AdapterView arg0 View arg1 int arg2 long arg3 value1 m1 arg2 26 第五章 测试 5 1 测试的作用和意义 系统测试在系统的开发周期中是除了维护以外的最后一个环节 也是最重要的一个环 节 虽然系统开发周期的每个阶段时都十分严格 但仍然会出现难以避免错误 或者细 小的瑕疵 如果投入运行前的系统测试阶段没有发现这些错误 这些错误也迟早会出现 到时候将会付出更大更多的人力 物力时间去纠正 系统测试要花费相当大的时间 人 力 物力 经调查 对于较大规模的系统 整个软件开发工作量的 40 50 都会用来 进行软件测试 而且如果开发的系统很大很重要 测试则要花费巨大工作量和成本去进 行 不过 这么做都是有必要的 5 2 测试方法 对软件进行测试的主要分为人工测试方法与机器测试方法 一般源程序通过编译后 首先人工要对其进行测试 然后再用机器进行测试 通过人工测试方法 能够相当有效 的查找程序中的错误 在一个模块的测试过程中 应至少使用一种或多种人工测试方法 是很有必要的 而用机器进行测试则是用之前设计好的例子 将运行的结果和预期的结 果进行对比从而发现问题 人工测试又分为软件审查 代码审查与人工走查都是以召开评审会的方式进行 机器测试分为黑盒测试与白盒测试 对于这个基于 Android 的移动点餐系统来说 我在每写完一个功能模块时就要对这 个功能模块进行测试 这样及时发现问题可以及时改正 比较有条理性 其实也可以每 写好一段相对独立的程序时对它进行相应的功能测试或模块测试 而当我完成整个系统 时我采用上面所说的人工测试方法 把整个软件的逻辑关系理一下 避免发生逻辑性的 错误 然后是检查软件的功能是否实现 与需求里面的功能要求作对比 检查功能实现 是否合理等 5 3 测试内容 1 登录模块测试如表 6 表 6 登录模块测试 输入 操作期望的输出 响应实际情况 输入正确的用户名和密正常登陆 27 码 输入错误的用户名和密 码 提示密码错误 登录检测 用户名或密码为空提示用户名或密码为 空 2 点菜模块测试如表 7 表 7 点菜模块测试 输入 操作期望的输出 响应实际情况 点菜检测在屏幕上输出已选择的菜 品 在屏幕上输出正常 3 可选菜品信息模块如表 8 表 8 可选菜品信息模块测试 输入 操作期望的输出 响应实际情况 可选信息检测进入可选信息页面时 显 示所有可菜品信息 进入页面时显示所有的可 选菜品信息 4 生成订单信息模块如表 9 表 9 生成订单信息模块测试 输入 操作期望的输出 响应实际情况 生成订单信息检测进入订单信息页面时 显 示所点的菜品 进入页面时显示所有的已 定菜品信息 5 可选菜品信息模块如表 10 表 10 结账模块测试 输入 操作期望的输出 响应实际情况 结账信息检测进入结账信息页面时 显 示所点菜品的价格 进入页面时显示所点菜品 的价格 5 4 测试结果 1 服务器正常启动后 用户能够成功的登录到点餐系统 当用户名 密码出错或 为空时能够给出提示 当服务器没有启动时会给出 网络异常 的提示 28 2 用户在点菜时 系统会列出菜品供用户点餐 3 系统在显示所点菜品时 可以显示所点的数量及种类 4 系统在显示订单时 会给出所有的订单信息 包括顾客电话 地址及所有的菜 品 5 系统在显示结账时 提供所点菜品的价格及支付方式 6 系统界面良好 可操作性便利 5 5 测试结论 系统经过反复测试 发现存在上述测试结果中的一些问题 比如 刚开始用户名和 密码为空时 也能登陆成功 但是经过后来反复的修改和测试 解决了这个问题 测试 结果中的大部分问题都得到解决 但是 由于本人能力有限 此系统仍存在一些潜在的 问题没有解决 经过后期对软件的测试 我懂得了测试是一项重要的环节 29 结 论 经过这几个月的程序代码及论文书写 毕业设计也进入收尾阶段 点餐系统的基本 功能也基本完成 在这次毕业设计中 因为平时较其他来说接触安卓比较少 所以学习了很多的知识 从安卓环境的搭建一步一步 对 Google Android 开发及 Java 等相关技术的了解 积累 了理论上的知识 需求分析 概要设计 可行性分析 再到后来的环境配置 书写代码 及其调试 测试 让本文作为一个用户对该类系统的需求和软件运行的环境有了一定了 解 将之前学过的数据库知识跟 Java 技术结合在一起 理论联系实际 在实践中锻炼了 分析处理问题的能力 经过这几个月来的毕业设计和对相关资料的搜集 我深深的感到随着网络的不断发展 和移动互联网的广泛应用 我们的生活已经离不开它了 网络它以自己的独特的优点影响 着我们 随着用户的要求越来越高 点餐系统方面的工作量还有很多需要完善 并且其工 作是一件十分烦琐和容易出错的事情 在这样的情况下有一个运行良好的点餐系统是有 其必然性的 如果能做出一个完善的系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西来宾宾信投资集团有限公司招聘拟聘人员模拟试卷及答案详解1套
- 2025年西藏自治区烟草专卖局(公司)招聘(29人)考前自测高频考点模拟试题参考答案详解
- 2025湖南省药品检验检测研究院招聘编外人员8人考前自测高频考点模拟试题及一套参考答案详解
- 2025国航股份西南分公司乘务员岗位高校毕业生校园招聘(四川)考前自测高频考点模拟试题完整参考答案详解
- 2025贵州医科大学第三附属医院第十三届贵州人才博览会引才模拟试卷及一套参考答案详解
- 2025广东深圳大学材料学院彭孝军院士团队专职研究员招聘1名考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025安徽雨山区秀山文苑托育园招聘劳务派遣制工作人员12人模拟试卷及答案详解(考点梳理)
- 2025广东惠州市博罗县招聘编制教师143人考前自测高频考点模拟试题及完整答案详解一套
- 2025河南许昌市建安区人力资源和社会保障局招聘公益性岗位人员13人考前自测高频考点模拟试题附答案详解
- 2025年龙岩市政建设集团有限公司公开招聘考前自测高频考点模拟试题及一套完整答案详解
- 2024年贵州黔南州招聘国有企业工作人员真题
- 2025建筑二次结构木工劳务合同范本
- GB/T 46105-2025陆地生态系统碳汇核算指南
- 李光平-哈工大-机械工程材料单元1课件
- 综合实践活动 绘制公园平面地图教学设计-2025-2026学年初中数学浙教版2024八年级上册-浙教版2024
- 工程项目质量管理研究-以XX小区为例
- 第一讲-决胜十四五奋发向前行-2025秋形势与政策版本-第二讲-携手周边国家共创美好未来-2025秋形势与政策版本
- 红楼梦第九回课件
- 智慧指挥中心建设总体方案设计
- 学堂在线 现代生活美学-花香茶之道 章节测试答案
- 2025民航西藏空管中心社会招聘14人(第1期)笔试参考题库附带答案详解(10套)
评论
0/150
提交评论