点餐系统毕业论文.doc_第1页
点餐系统毕业论文.doc_第2页
点餐系统毕业论文.doc_第3页
点餐系统毕业论文.doc_第4页
点餐系统毕业论文.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子点餐系统的设计与实现 目 录 中文中文摘要 I I 英文摘要 IIII 1 绪论 1 1 1 1 课题背景 1 1 2 课题意义 1 1 3 点餐系统的现状 2 1 4 课题简介 2 1 5 本文主要内容 2 2 相关技术 3 3 2 1 Android 3 2 2 开发环境 6 2 2 1 Eclipse 5 2 2 2 Tomcat 8 2 2 3 ADT 8 3 系统分析和设计 9 9 3 1 运行环境 9 3 2 需求分析 9 3 2 1 性能需求分析 9 3 2 2 可行性分析 10 3 3 总体设计原则 10 3 4 系统划分 10 3 4 1 系统划分的原则 11 3 4 2 程序总体设计 11 3 5 系统用例分析 12 电子点餐系统的设计与实现 3 5 1 用户登录的用例 13 3 5 2 菜品信息管理的用例 13 3 5 3 员工信息管理的用例 14 3 5 4 广告信息管理的用例 14 3 5 5 点餐管理的用例 15 3 5 6 餐厅状态管理的用例 16 3 5 7 餐桌信息管理的用例 16 3 6 系统结构设计 17 4 系统实现 1818 4 1 登陆电子点餐系统 18 4 2 点餐功能 18 4 2 1 点餐功能说明及实现 18 4 3 结账处理 23 4 3 1 结账说明及实现 23 5 系统测试和发布 2424 5 1 测试目的 24 5 2 测试方法 25 5 3 测试过程 26 结束语 2828 致 谢 2929 参考文献 3030 电子点餐系统的设计与实现 I 摘 要 Android 论文提出一种新型的电子点餐系统以弥补传统点餐方式的弊端 在 目前的餐馆里 如果采用电子菜单 客人点餐时不需要服务员的陪伴 能实时地了解菜的特色 方便了顾客同时也减轻了餐馆的服务压力 随 着 WLAN 技术的普及 一些规模较大的酒楼餐厅开始考虑利用这种最为 先进 最具时尚潮流的网络技术来建设一套灵活 快捷的信息管理系统 以优化管理流程 使酒店的服务和管理得到实质性的提升 提高品牌形 象和行业核心竞争力 本课题是基于 android 安卓 的电子点餐菜单的设计 该电子点 餐系统实现了一个电子点餐终端的部分功能 如 显示菜的分类 单价 口味 已点数量和总价等 本设计采用安装 JAVA JDK 安装 Eclipse 安装 Android 和配置 android 开发环境 整个设计是 Eclipse SDK 软件下的 JAVA 语言进行编写和 android 软件终端的支持下 实行的 本课题完成的电子点菜单功能齐全 使用方便 可大大提高服 务质量 并节省许多人力物力 在餐饮业具有较好的推广价值 并且系统能够正常运行 各个界面交互性较好 在系统规划中先后 用数据流程图 系统功能结构图分析了系统所需的各种数据 详细的展 示了系统的各个功能模块 并给出了主要功能运用界面图 关键字 android 电子菜单 java eclipse 电子点餐系统的设计与实现 II AbstractAbstract The paper presents a new electronic system to compensate for the disadvantages of the traditional order In the restaurant if the electronic menu a customer s order is not required when the attendant to accompany real time understanding of cuisine convenient for customers at the same time also reduced the restaurant service pressure With the popularity of WLAN technology some of the larger restaurants began to consider the use of the most advanced most fashion network technology to construct a set of flexible efficient information management system to optimize the management process so that the hotel service and management has been substantially enhanced improve brand image and the core competitiveness of industry This topic is based on the Android electronic menu design the electronic ordering system has an electronic order terminal part function such as the display dishes classification unit price taste has been the point of quantity and price etc This design uses the installation of JAVA JDK Eclipse Android installation installation and configuration of Android development environment The whole design is the Eclipse SDK software under the JAVA language preparation and Android Software terminal support implementation The subject of electronic menu function is complete easy to use can greatly improve the service quality and save a lot of manpower and material resources In the restaurant industry has better promotion value And the system can be running each interface and better interactivity In the planning system has used the data flow graph the system function structure diagram of the system for all kinds of data detailed display of each function module of the system and gives the main functions of use interface diagram 电子点餐系统的设计与实现 III KeyKey words words Android electronic menu Java eclipse 电子点餐系统的设计与实现 1 1 1 绪论绪论 1 11 1课题背景课题背景 在当今世界 以计算机技术 软件技术为核心的技术取得了迅 速发展 不仅广泛渗透到社会 经济 军事 交通和通信等相关行 业 而且深入到家电 娱乐 艺术 社会文化等领域 现代控制技 术 多媒体技术与 Internet 的应用与普及 促使消费电子 计算机 通信一体化趋势步伐加快 嵌入式技术一度成为一个研究热点 嵌 入式系统是以应用为中心 软硬件可裁剪 适应应用系统对功能 可靠性 成本 体积 功耗等综合性严格要求的专用计算机系统 嵌入式操作系统将进入一个快速发展时期 嵌入式系统的应用将越 来越多样化 当前是餐饮业由传统操作方式向信息化管理模式转换 的时期 对信息化产品的需求量很大 根据其对产品要求小型化 低功耗 专用性等特点 可以断言嵌入式技术将在餐馆信息化的过 程中发挥重要作用 1 21 2 课题课题意义意义 Android 电子点菜宝是一款融合传统菜谱与无线点菜信息化于 一体的电子点菜设备 是餐饮业的一项重大革新 适中的高清液晶触摸屏及人性化的界面设计 满足了顾客浏览 的便利性与自助点菜的需求 产品无论从外 观 尺寸 重量都比同 类产品更具优势 更接近与传统菜谱 是能够让餐厅真正放心作为 菜谱使用的一款电子菜谱 实时的菜品更新功能及海量的信息展示 电子点餐系统的设计与实现 2 功能 使餐厅节省了大量的菜谱 菜牌 手工单等各项高昂的 没 完没了的制作费用 解决了传统菜谱短时间内就出现脏 乱 差的 问题 电子菜谱 实现了餐厅无纸化的操作 提升了酒店的档次及 形象 1 31 3 点餐系统的现状点餐系统的现状 市场上出现的点菜系统都是作为餐馆信息化管理系统的一部分 出现的 它们除了实现基本的点菜功能外 为了便于客户及管理者 的使用 还附加了许多其他功能 个人很难完成一个功能完善的点 菜系统 而在电子点菜系统中 方便又快捷 另外 电子菜单与普 通菜单相比有很多它的优点 比如普通菜单易脏 需要服务人员写 单据易丢 复杂的财务核算工作 而电子菜单方便快捷 点单灵活 不需要过多的服务人员等待客人点单 管理方便 点单取餐全自助 节省人力及时间 1 41 4 课题简介课题简介 本课题的任务即是设计一种简单的电子点餐单终端 主要以 eclipse SDK 为软件平台和 android 系统为硬件模拟平台 利用 JAVA 语言进行编程 要求实现的电子点菜单功能齐全 使用方便 系统大致分为前台界面操作与后台数据传输 2 大部分 前台包括登 陆 工作人员 开台 点菜 查询 结算等功能 后台主要负责利 用线程队前台的数据进行传输与处理 电子点餐系统的设计与实现 3 1 51 5 本文主要内容本文主要内容 围绕上面研究主题 本文共分为 5 章 其结构安排如下 第一章主要介绍系统的背景与意义 分析研究现状 并对课题进行 介绍 第二章主要介绍开发使用的相关技术 如 Eclipse ADT SQLiteSQLite 第三章为系统分析与设计 对用户需求分析 可行性分析进行说明 详细的对系统进行用例分析 并对系统的数据库和结构的设计进行解释 第四章为系统实现 介绍系统界面并具体讲解 以及重要代码 第五章为系统的测试 说明测试的重要性 并提供测试用例 最后为结束语 致谢 参考文献 2 2 相关技术相关技术 2 1 androidandroid 平台简单介绍平台简单介绍 1 Android 平台特性 应用程序框架 支持组件的复用和更换 Dalvik 虚拟机 专门为移动设备进行过优化 集成的浏览器 基于开源的 WebKit 引擎 优化的图形机制 自定义的2D 图形库 基于 OpenGL ES 1 0规范 的3D 图形实现 本项为硬件加 速器可选 SQLite 轻量级的数据库 支持结构化数据的存储 电子点餐系统的设计与实现 4 媒体支持 面向常见的音频 视频以及静态图形档案格式 MPEG4 H 264 MP3 AAC AMR JPG PNG GIF GSM 技术 GSM global system for mobile communications 依 赖硬件支持 Bluetooth EDGE 3G and WiFi 依赖硬件支持 Camera GPS compass and accelerometer 依赖硬件支持 Rich development environment 丰富的开发环境 包含一套硬件 仿真器 一些用于程序调试 内存和性能剖析的工具 以及支持 Eclipse 集成开发环境的插件 ADT 2 2 AndroidAndroid 平台架构平台架构 Applications 应用 Android 将预装一组核心应用程序 包括 email 客户端 短信服务 日历日程 地图服务 浏览器 联系人和其他应用程序 所有应用程序 都是 Java 编程语言编写的 Application Frameworks 应用框架 应用架构设计的初衷是 简化组件复用机制 任何应用都能发布自 己的功能 这些功能又可以被任何其他应用使用 当然要受来自框架的 强制安全规范的约束 和复用机制相同 框架允许组件的更换 所有 应用都是一组服务和系统 一般包含 一套丰富且可扩展的视图组件 含有 lists grids text boxes buttons 甚至嵌入的网络浏览器 Content Providers 内容提供器 使一个应用可以访问另外 一个应用的数据 如联系人 或者使一个应用内部可以共享自身数据 电子点餐系统的设计与实现 5 Resource Manager 资源管理器 提供对非编码资源 例如 本地化字符串 图形和布局文件 的访问通道 Notification Manager 通告管理器 使应用在状态栏显示自 定义的警报通知 Activity Manager 行动管理器 负责管理应用的生命周期 提 供通用导航回退 支持 3 3 LibrariesLibraries 库 库 Android 包含一套 C C 库 Android 系统的各式组件都在使用 这 些功能通过 Android 应用框架暴露给开发人员 下面列举一些核心库 System C library 衍生于 BSD 的标准 C 系统库实现 尤其支持 嵌入式的基于 Linux 的设备 Media Libraries 媒体库基于 PacketVideo s OpenCORE 媒体 库支持很多流行音频和视频格式 静态图形文件 包括 MPEG4 H 264 MP3 AAC AMR JPG and PNG 的播放和录制 Surface Manager 管理范围 对子系统显示功能的访问 跨应 用的无缝组合2D 和2D 图形层 LibWebCore 是流行的浏览器引擎 可以支持 Android 浏览器和 嵌入应用的 WEB 视图组件 SGL 底层的2D 图形引擎 3D libraries 基于 OpenGL ES 1 0 API 的实现 该类库使用硬 电子点餐系统的设计与实现 6 件3D 加速器或者内置的 高度优化的3D 软件加速机制 FreeType 支持位图和矢量字体 SQLite 能干 轻量级的关系型数据库引擎 面向所有应用 4 Android Runtime Android 运行时 Android 的核心类库提供 Java 类库所提供的绝大部分功能 每个 Android 应用都运行在自己的进程上 享有 Dalvik 虚拟机为 它分配的专有实例 为了支持多个虚拟机在同一个设备上高效运行 Dalvik 被改写过 Dalvik 虚拟机执行的是 Dalvik 格式的可执行文件 dex 该 格式经过优化 以降低内存耗用到最低 Java 编译器将 Java 源文件转 为 class 文件 class 文件又被内置的 dx 工具转化为 dex 格式文件 这 种文件在 Dalvik 虚拟机上注册并运行 在一些底层功能 比如线程和低内存管理方面 Dalvik 虚拟机是 依赖 Linux 内核的 5 Linux Kernel Linux 内核 Android 依赖 Linux 2 6版 提供核心系统服务 安全 内存管理 进程管理 网络组 驱动模型 内核部分还相当于一个介于硬件层和系 统中其他软件组之间的一个抽象层次 电子点餐系统的设计与实现 7 2 2 2 2 开发环境开发环境 2 2 12 2 1 EclipseEclipse Eclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 就 其本身而言 它只是一个框架和一组服务 用于通过插件组件构建开发 环境 幸运的是 Eclipse 附带了一个标准的插件集 包括 Java 开发 工具 Java Development Tools JDT Eclipse 最初是由 IBM 公司开发的替代商业软件 Visual Age for Java 的下一代 IDE 开发环境 2001 年 11 月贡献给开源社区 现在它由 非营利软件供应商联盟 Eclipse 基金会 Eclipse Foundation 管理 2003 年 Eclipse 3 0 选择 OSGi 服务平台规范为运行时架构 2007 年 6 月 稳定版 3 3 发布 2008 年 6 月发布代号为 Ganymede 的 3 4 版 2009 年 7 月发布代号为 GALILEO 的 3 5 版 Eclipse 是著名的跨平台的自由集成开发环境 IDE 最初主要用 来 Java 语言开发 但是目前亦有人通过插件使其作为其他计算机语言 比如 C 和 Python 的开发工具 Eclipse 的本身只是一个框架平台 但 是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难 具有的灵活性 许多软件开发商以 Eclipse 为框架开发自己的 IDE Eclipse 的主要构成是一个开放源代码的软件开发项目 专注 于为高度集成的工具开发提供一个全功能的 具有商业品质的工业平 台 它主要由 Eclipse 项目 Eclipse 工具项目和 Eclipse 技术项目 三个项目组成 具体包括四个部分组成 Eclipse Platform JDT CDT 和 PDE JDT 支持 Java 开发 CDT 支持 C 开发 PDE 用来支持插件开发 Eclipse Platform 则是一个开放的可扩展 电子点餐系统的设计与实现 8 IDE 提供了一个通用的开发平台 它提供建造块和构造并运行集成软 件开发工具的基础 Eclipse Platform 允许工具建造者独立开发与 他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束 而 另一个工具功能在哪里开始 Eclipse SDK 软件开发者包 是 Eclipse Platform JDT 和 PDE 所生产的组件合并 它们可以一次下载 这些部分在一起提供了 一个具有丰富特性的开发环境 允许开发者有效地建造可以无缝集成 到 Eclipse Platform 中的工具 Eclipse SDK 由 Eclipse 项目生产 的工具和来自其它开放源代码的第三方软件组合而成 Eclipse 项目 生产的软件以 GPL 发布 第三方组件有各自自身的许可协议 2 2 22 2 2 TomcatTomcat 服务器服务器 Tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源小 扩展性好 支持负载平衡与邮件服务等开发应用系统常用的功能 而 且它还在不断的改进和完善中 任何一个感兴趣的程序员都可以更改 它或在其中加入新的功能 Tomcat 是一个小型的轻量级应用服务器 在中小型系统和并发访 问用户不是很多的场合下被普遍使用 是开发和调试JSP 程序的首 选 对于一个初学者来说 可以这样认为 当在一台机器上配置好 Apache 服务器 可利用它响应对 HTML 页面的访问请求 实际上 Tomcat 部分是 Apache 服务器的扩展 但它是独立运行的 所以当你 运行 tomcat 时 它实际上作为一个与 Apache 独立的进程单独运行 的 电子点餐系统的设计与实现 9 这里的诀窍是 当配置正确时 Apache 为 HTML 页面服务 而 Tomcat 实际上运行 JSP 页面和 Servlet 另外 Tomcat 和 IIS Apache 等 Web 服务器一样 具有处理 HTML 页面的功能 另外 它还是一个 Servlet 和 JSP 容器 独立的 Servlet 容器是 Tomcat 的 默认模式 不过 Tomcat 处理静态 HTML 的能力不如 Apache 服务器 2 2 32 2 3 ADTADT 2 5 Android 开发工具 ADT 是一个为 Eclipse IDE 的 旨在为您 提供一个强大的 集成的环境中构建 Android 应用程序的插件 ADT 的扩展 Eclipse 的功能 让您快速建立新的 Android 项目 创建一个应 用程序的用户界面 添加基于 Android 框架 API 的组件 使用 Android SDK 工具调试你的应用程序 甚至出口签署 或符号 APK 文件为了分 发您的应用程序 强烈建议在 Eclipse 开发与 ADT 是最快的方式上手 引导项目设置与提供 以及工具的集成 自定义的 XML 编辑器 调试输 出窗格 ADT 的为您提供了令人难以置信的提高 在开发 Android 应用 程序 ADT 是一个 Eclipse IDE 的插件 才可以安装或使用 ADT 你必 须有一个兼容版本的 Eclipse 开发计算机上安装 检查系统需求的 Eclipse 版本是兼容的 Android SDK 的文档 3 3 系统分析和设计系统分析和设计 3 13 1 运行环境运行环境选择选择 操作系统 Windows XP 操作系统 数据库 SQL Server 2005 网络通信协议 TCP IP 电子点餐系统的设计与实现 10 支持软件 Tomcat 6 x 3 23 2 需求分析需求分析 3 2 13 2 1 性能需求分析性能需求分析 该系统在性能功能上应达到如下需求 1 操作简单 界面友好 完全控件式的页面布局 使得菜品 资 讯 座位等信息的录入工作更简便 许多选项包括餐厅信息 桌位 包 房信息等只需要点击鼠标就可以完成 另外 跟踪出现的提示信息也让 用户随时清楚自己的操作情况 对常见的类似网站的管理的各个方面 基本信息录入 浏览 删除 修改 搜索等方面都大体实现 顾客对菜 品的预定及支付方式 2 即时可见 对客户预定餐饮信息的处理将立即在另一应用端及服 务器的对应栏目显示出来 达到 即时点击 即时见效 的功能 3 系统运行应该快速 稳定 高效和可靠 4 在结构上应具有很好的可扩展性 便于将来的功能扩展和维护 3 2 23 2 2 可行性分析可行性分析 随着经济的快速发展 电子点餐系统已经出现在了许多城市的大酒 店中 特别在大型餐饮集团使用已经成为了趋势 同时 随着全国人民 的精神 物质和文化生活高度的提高 人们已经不在仅仅停留在吃饱的 程度 不但要吃饱 还要吃好 而且对酒店服务也越来越挑刺 正因为 如此电子点餐系统的出现 正好满足了大众的的这些需要 不仅让宾客 享受到精美可口的美食 更让宾客感受到服务管理的贴心与完善 电子 点餐业务在中国有着极大的发展空间以及良好的背景 随着酒店管理的 电子点餐系统的设计与实现 11 完善 使用这种智能的电子点餐系统必然成为追究卓越的餐饮公司的最 爱 也更能够体现信息技术发展的迅速 综合以上几点分析 此次毕业设计决定基于 Android 平台开发电子 点餐系统 Android 平台提供了巨大的自由空间 再运用 JAVA 面向对象 语言 使系统功能更加强大 点餐系统可以提高服务员的服务效率并且 降低出错的几率 在中高档的餐厅里使用可以省去极其繁琐的中间步 骤 3 33 3 总体设计原则总体设计原则 为了保证系统的质量 必须遵守共同的设计原则 1 系统性 系统是作为统一的整体存在的 因此 在系统设计中 要从整个系统的 角度考虑以下因素 系统的代码要统一 设计规范要标准 传递语言要尽可 能一致 对系统的数据采集要做到数出一处 全局共享 2 可靠性 一个成功的系统必须具有较高的可靠性 如安全保密性 检错及纠错能 力 抗病毒能力等 可靠性既是系统设计的考核指标 也是系统设计时必须 注意的一项原则 3 经济性 在满足系统需求的条件下 尽可能减少系统的开销 系统设计尽量避免 不必要的复杂化 各模块应当尽量简洁 以便缩短处理流程 减少处理费用 4 灵活性 为保持系统的长久生命力 要求系统具有很强的环境适应性 为此 系 电子点餐系统的设计与实现 12 统应具有较好的开放性和结构可变性 在系统设计中 尽量采用模块化结构 提高各模块的独立性 尽量减少模块间的数据耦合 使各个子系统间的数据 依赖减至最低程度 这样 既便于模块的修改 又便于系统适应环境变化的 能力 3 43 4 系统划分系统划分 整个系统划分为若干个子系统 子系统再分子系统 或模块 层层划 分 然后再自上而下地逐步设计 对于子系统的划分还包含着个人长期积累 的工作经验 个人的习惯 对问题的不同理解等 因此 在系统初步设计的 基础上 应进一步认真地对系统划分进行符合客观情况的调查 3 4 13 4 1 系统划分的原则系统划分的原则 在实际过程中 系统的划分还要根据用户的要求 地理位置的分布 设 备的配置情况等重新划分 系统划分的一般原则是 1 子系统要具有相对独立性 子系统划分必须使得子系统内部功能 信息等各方面的凝聚性较好 在实际中我们都希望每个子系统或模块相对独 立 尽量减少各种不必要的数据调用和控制联系 并将联系比较密切 功能 近似的模块相对集中 这样会为以后的搜索 查询 调试 调用等提供方便 2 子系统之间的数据依赖性要尽量小 子系统之间的联系要尽量少 接口要简单 名了 一个内部联系强的子系统对外部的联系必然相对减少 所以应将联系较多的都划入子系统内部 3 子系统划分的结果应使数据冗余较少 4 子系统的设置应考虑今后管理发展的需要 子系统的实现不但能够 更准确 更合理地完成现存系统的业务 而且还可以有助于更科学的决策和 电子点餐系统的设计与实现 13 管理 5 子系统的划分应便于系统分析阶段的实现 系统的开发是一项较大 的工程 它的实现一般都要分期 分步进行 所以 子系统的划分应该考虑 到这种要求 适应这种分期分步的实施 3 4 23 4 2 程序总体设计程序总体设计 程序总体设计是程序管理组的工作 由系统设计人员和程序设计人员共 同完成 它的任务是确定程序结构 进行程序划分 分配程序编制业务 提 出程序设计约定书 力求程序设计标准化 最后要编写程序设计说明书和程 序设计说明书所附的文档资料 3 53 5 系统系统用例分析用例分析 整个系统将被划分为多个相对独立的子系统 子系统的划分将会在下面 的篇幅介绍 3 5 1 用户登录的用例 显示了用户身份验证的用例 如图 3 1 所示 电子点餐系统的设计与实现 14 图 3 1 用户登录的用例图 3 5 2 菜品信息管理的用例 显示了所有菜品信息管理的用例 菜品查看 菜品添加 菜品修改 菜品删除 如图 3 3 所示 图 3 2 菜品信息管理的用例 电子点餐系统的设计与实现 15 3 5 3 员工信息管理的用例 显示了员工信息管理的用例 浏览员工信息 添加员工信息 修改 员工信息 删除员工信息 如图 3 3 所示 图 3 3 员工信息管理的用例 3 5 4 广告信息管理的用例 显示了广告信息管理的用例 广告信息发布 查看广告信息 删除 广告信息 如图 3 4 所示 电子点餐系统的设计与实现 16 图 3 4 广告信息管理的用例 3 5 5 点餐管理的用例 显示了点餐管理的用例 查询餐桌状态 开台 点餐 修改开台 结算 如图 3 5 所示 图 3 5 点餐管理的用例 电子点餐系统的设计与实现 17 3 5 6 餐厅状态管理的用例 显示了餐厅状态管理的用例 餐桌状态 员工状态 后厨状态 如 图 3 6 所示 图 3 6 餐厅状态管理的用例 3 5 7 餐桌信息管理的用例 显示了短消息管理的用例 开台员工信息 所点菜品信息 已上菜 品信息 账单信息 员工服务评价 如图 3 7 所示 图 3 7 餐桌信息管理用例 电子点餐系统的设计与实现 18 3 73 7 系统结构设计系统结构设计 综合上述分析 本设计是为了综合运用嵌入式数据库 网络通信及 嵌入式图形界面 系统采用 C S 结构 实现简单的基于无线的点菜系统 将嵌入式开 发板 ARM2410S 作为服务器置于厨房 存储菜品并显示点菜情况 以 android 模拟手机作为客户端 显示菜品信息和房间占用信息 服务员 根据顾客的需求在客户端上选择房间并为顾客点菜 顾客用完餐后服务 员在客户端更新房间占用情况 系统结构如图 3 1 所示 图形界面 QT 库 数据库 SQLite 服务 器 客户 端 菜品占用信息 点菜信息 图形界面 QT 库 数据库 SQLite 图 3 1 电子点菜系统结构 电子点餐系统的设计与实现 19 4 4 系统实现系统实现 4 14 1 登陆电子点餐系统登陆电子点餐系统 当客户想在 android 智能电子点餐系统上点餐时 只需在进入 android 智能电子点餐系统的界面点击欢迎进入 android 智能电子点餐 系统界面设计有一个 Button 按钮名为 点击此处进入和一个 textView 名为 欢迎进入 android 智能电子点餐系统 界面设计如图 4 1 所示 图图 4 14 1 进入进入 ANDRIODANDRIOD 点餐系统图点餐系统图 4 24 2 点餐功能点餐功能 4 2 14 2 1 点餐功能说明及实现点餐功能说明及实现 1 单独建立一个 Activity 用来控制用户进入系统 利用 Intent 语 电子点餐系统的设计与实现 20 句跳转到下一个主菜单的分类界面 实现进入点餐系统的主要代码 publicpublic classclass dl extendsextends Activity Button press1 publicpublic voidvoid onCreate Bundle savedInstanceState supersuper onCreate savedInstanceState setContentView R layout dl press1 Button findViewById R id button1 press1 setOnClickListener newnewButton OnClickListener publicpublic voidvoid onClick View v Intent intent newnew Intent intent setClass dl thisthis CaidanActivity classclass startActivity intent 2 建立一个 Activity 用来控制整个点餐系统的主菜单界面 利 用 Intent1 Intent2 Intent3 Intent4 Intent5 Intent6 语句分 别跳转到特色菜类 热菜类 凉菜类 汤类 酒类 套餐类等的界面 实现点餐系统主菜单界面中各按钮的主要代码 publicpublic voidvoid onCreate Bundle savedInstanceState 电子点餐系统的设计与实现 21 supersuper onCreate savedInstanceState setContentView R layout main press1 Button findViewById R id button2 press1 setOnClickListener newnew Button OnClickListener publicpublic voidvoid onClick View v Intent intent newnew Intent intent setClass CaidanActivity thisthis tsc classclass startActivity intent press7 Button findViewById R id button13 press7 setOnClickListener newnew Button OnClickListener publicpublic voidvoid onClick View v Intent intent6 newnew Intent intent6 setClass CaidanActivity thisthis dl classclass startActivity intent6 电子点餐系统的设计与实现 22 2 特色菜类的功能实现 建立一个 Activity 用来控制特色菜的 界面 利用一个 Intent 语句分别跳转到特色菜类的界面 其他类的界 面和此类的代码相类似 实现特色菜类界面的主要代码 publicpublic voidvoid onCreate Bundle savedInstanceState supersuper onCreate savedInstanceState setContentView R layout dgdu press2 Button findViewById R id button3 press2 setOnClickListener newnew Button OnClickListener publicpublic voidvoid onClick View v Intent intent newnew Intent intent setClass tsc thisthis CaidanActivity classclass startActivity intent p1 EditText findViewById R id editText1 p5 EditText findViewById R id editText5 p EditText findViewById R id editText press1 Button findViewById R id button2 checkbox1 CheckBox findViewById R id checkBox1 电子点餐系统的设计与实现 23 checkbox5 CheckBox findViewById R id checkBox5 checkbox1 setOnCheckedChangeListener newnew OnCheckedChangeListener privateprivate booleanboolean select publicpublic voidvoid onCheckedChanged CompoundButton arg0 booleanboolean arg1 Toast makeText tsc thisthis arg1 菜已点 取消了点菜 Toast LENGTH LONG show select arg1 checkbox5 setOnCheckedChangeListener newnew OnCheckedChangeListener privateprivate booleanboolean select4 publicpublic voidvoid onCheckedChanged CompoundButton arg0 booleanboolean arg1 Toast makeText tsc thisthis arg1 菜已点 取消了点菜 Toast LENGTH LONG show select4 arg1 电子点餐系统的设计与实现 24 4 34 3 结账处理结账处理 4 3 14 3 1 结账说明结账说明及实现及实现 电子点餐系统的结账处理即快又方便 不需要人工计算及会计处理 系统会自动化地处理好 实现点餐数量及价格统计的主要代码 press1 setOnClickListener newnew Button OnClickListener publicpublic voidvoid onClick View v ifif checkbox1 isChecked a Integer parseInt p1 getText toString 45 p setText a ifif checkbox2 isChecked b Integer parseInt p2 getText toString 26 w a b p setText w ifif checkbox3 isChecked c Integer parseInt p3 getText toString 15 w a b c p setText w 电子点餐系统的设计与实现 25 ifif checkbox4 isChecked d Integer parseInt p4 getText toString 20 w a b c d p setText w ifif checkbox5 isChecked e Integer parseInt p5 getText toString 30 w a b c d e p setText w 5 5 系统测试和发布系统测试和发布 电子点餐系统测试电子点餐系统测试 5 15 1 测试目的测试目的 将已经集成好的电子点餐系统 作为整个基于计算机系统的一个 元素 与计算机硬件 外设 某些支持软件 数据和人员等其他系统元 电子点餐系统的设计与实现 26 素结合在一起 在实际运行 使用 环境下 对电子点餐系统进行一 系列的组装测试和确认测试 评估一个完整电子点餐系统是否满足该电 子点餐系统需求规格说明书的要求 电子点餐系统测试不仅关注其的功 能 也包括性能 安全等非功能的测试 目的是验证电子点餐系统是否满足了需求规格的定义 找出与需求 规格不符或与之矛盾的地方 从而提出更加完善的方案 电子点餐系统 测试发现问题之后要经过调试找出错误原因和位置 然后进行改正 是 基于电子点餐系统整体需求说明书的测试 应覆盖系统所有联合的部件 对象不仅仅包括需测试的软件 还要包含软件所依赖的硬件 外设甚至 包括某些数据 某些支持软件及其接口等 来确保电子点餐系统测试 的活动是按计划进行的 验证该产品是否与电子点餐系统需求用例不 相符合或与之矛盾 建立完善的电子点餐系统测试缺陷记录跟踪库 确 保电子点餐系统测试活动及其结果及时通知相关小组和个人 5 25 2 测试方法测试方法 电子点餐系统测试就是针对非功能特性展开的 就是验证软件产品 符合质量特性的要求 从而满足用户和软件企业自身的非功能需求 所 以电子点餐系统测试分为负载测试 性能测试 容量测试 安全测试 兼容性测试 可靠性测试 性能是用来衡量电子点餐系统占用计算机系 统资源和计算机系统响应 表现的状态 如果电子点餐系统用完了所有 可用的计算机系统资源 那么电子点餐系统性能就会明显地出现下降 甚至死机 容量是电子点餐系统接受 容纳或吸收的能力 也可以指某 电子点餐系统的设计与实现 27 项功能的做大承受能力 可靠性是在规定的时间和条件下 电子点餐系 统所能维持其正常的功能的操作 性能水平的程度 安全性是电子点餐 系统和数据的安全程度 包括功能适用范围 数据存取权限等受保护和 受控制的能力 兼容性是电子点餐系统从一个计算机系统或环境移植到 另一个系统环境的难易度 或者是一个系统和外部条件共同工作的难易 度 电子点餐系统与质量需求的关系示意图如图 5 1 所示 图图 5 15 1 电子点餐系统与质量需求的关系示意图电子点餐系统与质量需求的关系示意图 5 35 3 测试过程测试过程 电子点餐系统测试过程包括 电子点餐系统测试计划 设计电子点 餐系统测试用例 实现测试用例 电子点餐系统预测试设计和执行 搭 建电子点餐系统测试环境 执行测试 结束报告 测试效率和电子点餐 系统评估 电子点餐系统的设计与实现 28 1 电子点餐系统测试计划包括 测试方法 测试范围 测试交 付件 测试过程准则 工作任务分布 测试进度 测试资源 测试用例 结构及其用例 测试结论约定 2 设计电子点餐系统测试用例 系统测试是不需要了解系统内 部机理 站在用户角度对系统进行的测试 设计电子点餐系统测试用例 应考虑因素 验证功能正确的测试用例 想办法让功能失效的测试用例 与非功能属性相关的测试用例 系统测试使用的测试数据最好是从实际 的客户应用环境中提取出的 3 系统测试环境的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论