已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 I欢迎下载I欢迎下载 诚信申明诚信申明 本人申明 我所呈交的本科毕业设计 论文 是本人在导师指导下对四年专业知识而进行 的研究工作及全面的总结 尽我所知 除了文中特别加以标注和致谢中所罗列的内 容以外 论文中创新处不包含其他人已经发表或撰写过的研究成果 也不包含为获 得北京化工大学或其它教育机构的学位或证书而已经使用过的材料 与我一同完成 毕业设计 论文 的同学对本课题所做的任何贡献均已在文中做了明确的说明并表 示了谢意 若有不实之处 本人承担一切相关责任 本人签名 年 月 日 精品文档 II欢迎下载II欢迎下载 基于基于 javajava 的智能点餐系统的智能点餐系统 适用于中小型餐厅的点餐系统 荆志强 电子信息工程专业 信工 1102 班 学号 110230034 指导教师 刘林生副教授 摘摘 要要 当今社会的发展 日新月异 发生了翻天覆地的变化 尤其是在智能方面 发 展的更加迅速 随之带来的就是各个产业的智能化 军工业 化工 当然还有餐饮 业 都在逐渐向智能化进发 虽然都在发展 但是在餐饮业的发展速度还是比较缓 慢的 也只有一些大型的餐厅才会配有这些设备 而且造价比较昂贵 所以在这种 情形下 我觉得开发一个简单方便的智能点餐软件是非常有必要的 餐厅在使用了 智能点餐软件后 他可以非常高效地提高餐厅的点餐效率 有利于餐厅的维护和管 理 这次毕业设计智能点餐软件的实现主要使用的是 eclipse 集成开发环境 服务 器是利用 tomcat 和 myeclipse 进行开发的 而服务器是利用的 mysql 然后介绍了 本课题的开发背景 最后通过截图和表格来说明该系统的开发与操作 本设计充分 利用了 Java 快速开发和使用方便的特点 提高了编程效率和可靠性 本文还对系统 的一些基本原理 设计的功能和特点都进行了比较详细的介绍和阐述 在论文的写作过程中 我还通过考察一些小型餐厅的具体的情况进而进行论述 体现理论联系实际 理论应用于实践的合理性和科学性 关键词关键词 java 数据库 手机应用开发 Android 精品文档 III欢迎下载III欢迎下载 IntelligentIntelligent OrderingOrdering SystemSystem BasedBased onon JavaJava Ordering system applicable to small and medium sized restaurant AbstractAbstract With the development of our social economy the development of the catering industry is increasingly quickly become one of the very large industry in the society But although the scale is huge the catering industry but also the information development and the lowestindustry one of the slowest Although some of the larger restaurants restaurants also haveordering system is relatively simple but the vast majority of enterprises and traditionalmanagement method or a piece of paper a pen accounts comes from a basic calculator Its essence is not only by the brain workload and error prone In such circumstances intelligent ordering system can effectively improve the grade and level of management The paper uses Eclipce as the development tool and then introduces the development background finally through the screenshots and tables to illustrate the development andoperation of the system This design makes full use of the JAVA rapid development andeasy to use features improved programming efficiency and reliability This thesis also the development principle system function and characteristics of the design were introduced in detail In the process of writing this article carries on the elaboration through the concreteinvestigation some small 精品文档 IV欢迎下载IV欢迎下载 restaurants reflects the theory with practice theory is applied in practice KeyKey words words java database mobile phone application development android 目目 录录 前 言 1 第 1 章 课题研究价值 2 第 1 1 节 选题背景 2 第 1 2 节 研究的目的与研究方法 2 第 2 章 点餐系统的概况 4 第 2 1 节 android 的基本概念 4 第 2 2 节 开发环境和技术 4 第 2 3 节 系统的基本架构 7 第 2 4 节 点餐系统的需求分析 8 第 3 章 系统总体设计 11 第 3 1 节 系统功能结构 11 第 3 2 节 系统工作流程 11 第 3 3 节 数据库的设计和实现 12 精品文档 V欢迎下载V欢迎下载 第第 4 4 章章 界面详细设计界面详细设计 17 第 4 1 节 界面设计与实现 17 第 4 2 节 主界面设计 32 结 论 46 附 录 47 参考文献 48 致 谢 49 精品文档 1欢迎下载1欢迎下载 前 言 随着我国信息科学技术以及经济的告诉发展 我国不论在科学研究方面 工业 化学方面有了很大的进步和发展 同时在信息现代化方面也在发展 但是在餐饮方 面的现代化发展还是相对缓慢的 基本上餐厅的点餐还是基本是靠人力 虽然一些 大型的餐厅已经配备了点餐机 但是还是没有达到现代智能化 这种情况下 因为 人脑有很多不确定的因素 容易出现一些错误或者是误差 所以在这种情况下 智 能点餐软件在一定程度上就解决了这个问题 而且会给餐厅带来意想不到的收益 它不但能够提供高效率的点餐过程 在一定的程度上也能够有利于餐厅的维护和管 理 毕竟当今的社会日新月异 已经逐渐的走向信息化 科技化 而且现在的技术 完全可以与我们的实际生活相联系 我们应该加以利用 使我们的生活更加的方便 作为我们人类基本需求中的 衣食住行 中不可或缺的 食 俗活说 民以食为 天 可见吃饭对于我们的重要性 所以将餐饮业信息化 科技化是非常有必要的 而且现在在计算机的硬件方面的发展也是非常娴熟的 所以 这个设计是一个小型 饭店点餐系统 能够满足绝大多数餐厅的基本需求 是一款非常有研究价值的软件 其实 在科技技术飞速发展的今天 智能点餐系统其实已经慢慢进入到大家 的生活 所以 我研究的这个中了 比如现在比较火的网上智能点餐系统有 饿了么 美团外卖 百度外卖 等 但是这些软件都是具有一定的 局限性的 他们并不是单纯的面相每个餐厅 所以 我开始想研究一个专门面向 餐厅的智能点餐系统 由于自学的知识是软件方面的知识 所以特别希望自己能 够学以致用 将自己所学的知识能够熟练地应用到实际生活中 我所研究的只能 点餐软件 主要是想弥补当今社会中餐厅智能点餐的空白 希望能够给餐饮业带 来一场空前的革命 同时也希望餐饮业能够不断地发展 毕竟我们的生活离不开 吃饭 所以我开发了这个项目 我坚定地认为它的发展前景是相当不错的 有非 常好的开发背景 精品文档 2欢迎下载2欢迎下载 第第 1 1 章章 课题研究价值课题研究价值 第第 1 11 1 节节 选题背景选题背景 随着现代经济的高速发展 智能化已经渗透到了各个领域 由于其涵盖面广 且无需人为管理 故将成为未来的发展方向 从 1987 年 中国就开始向智能化开始 进发 开始了智能化的研究 经过不断地创新和发展 现如今智能化已经涉足于高 端领域 如军事 航天航空 地质勘探等多方面 5 其实智能化并不是我们想象中的特别的高深难以实现 其实它就是在我们科技 技术的支持的前提下 进过不断的开发和研究最终实现的 我所研究的这个智能点餐系统主要实现的是顾客的点餐过程 从登陆 点餐 下单的整个过程 解决了古老的服务生点餐的模式 同时还可以将顾客以及点餐惨 淡详尽的保存到餐厅的数据库中 非常有利于餐厅的维护和管理 能够给餐厅带来 基本的保障 一定程度上解决了餐厅账目乱 不好管理的现象 我觉得 这将给餐 饮业带来一场前所未有的变革 让我们的餐饮业逐步地走向科技化 信息化和智能 化 随着我国经济文化各方面的飞速发展 人们已经不再是只对物质上的追求有很 大的渴望 精神层面的追求也越来越高 在餐饮方面的要求更是越来越高 餐厅的 菜品是否合乎口味 服务态度是否友好 餐厅的点餐效率也是不能被忽略的一项 而且现在人们都好多又是外出就餐 这也就迫使对餐饮业的要求必须严格和高效 所以发展餐饮业的智能化是非常有必要和迫在眉睫的 有很高的研究和开发价值 第第 1 21 2 节节 研究的目的与研究方法研究的目的与研究方法 1 2 11 2 1 研究的目的研究的目的 当今 在物质文明的高度发达的今天 科学技术的快速的发展不断改变着我们 的生活 居民收入增长和消费观念都得到了更新 餐饮行业的质量以及内涵也都在 精品文档 3欢迎下载3欢迎下载 发生翻天覆地的变化 在未来 餐饮业也将是人们非常关注的产业 为了能够解决 当今餐饮业乱的现象 所以我研发了这个智能点餐软件 它在一定程度上解决了传 统点餐对服务人员的依赖性 而且使用起来非常简单 1 2 21 2 2 研究的方法研究的方法 1 文献查阅 这项研究涉及石油 Java 手机应用知识 软件开发等相关知识 研究数据几乎都已经埋在国内外各种文学书籍 从中都会学习到非常有用的知识 也能够获取自己所需要的技术支持 所以我把它作为了自己研究的非常重要的一个 方法 2 比较法 比较法是我们信息软件开发过程当中非常常用和有效的方法 它 也是开发当中很重要的方法 因为软件开发离不开市场的需求 必须通过缺点相比 现有的市场准入和相应的软件 进一步发展和完善 3 调查法 调查法是产品开发中非常常用的方法 它是为了在项目的开发之前 用于确定 具体的开发目的和开发过程的方法 从而能够非常有条理 有目的的进行接下来的 研发工作 是一种高效 执行力强的研究方法 精品文档 4欢迎下载4欢迎下载 第第 2 2 章章 点餐系统的概况点餐系统的概况 第第 2 12 1 节节 androidandroid 的基本概念的基本概念 2 1 12 1 1 AndroidAndroid 平台特性平台特性 在 android 的应用程序框架当中 它是支持组件的复用和更换的 6 Dalvik 虚拟机 它是专门为移动设备进行了一系列的优化 再有就是系统中内嵌的内部集成 WebKit 浏览器 优化的图形机制 自定义的2D 图形库 基于 OpenGL ES 1 0规范的3D 图形实现 本项为硬件加速器 SQLite 数据库 它主要支持数据的结构化存储 媒体支持 面向常见的音频 视频以及静态图形档案格式 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 丰富的开发环境 它其中包含一些内部的硬 件仿真器 还包含调试程序的工具 以及集成开发环境插件 2 1 22 1 2 AndroidAndroid 平台架构平台架构 1 应用 应用 Android 应用的范围非常的广 其中包含日历 短信 视频 定位 浏览器等许 许多多的集成应用程序 所有的应用程序是用 Java 编程语言 9 2 应用框架 Application Framework 应用框架是在 android 应用开发过程中非常重要的结构框架 在本次开发过程 中我主要采用的是 MVC 开发应用框架 其中 M 标示模型层 它主要是存放 activity 活动 V 代表视图层 它可以简单的理解为没有界面的 activity C 代表控制层 主 精品文档 5欢迎下载5欢迎下载 要存放业务逻辑处理 这个开发模式 是开发者实际开发当中非常常用的结构框架 3 内容提供者主要实现的是数据的共享 是数据传输的非常重要的桥梁 在开 发过程中是必不可少的部分 4 资源管理 主要是实现资源的有序有规则的管理 是数据存储环节的非常重 要的一部分 5 通知管理器 通知管理器 在显示报警通知自定义状态栏的应用 第第 2 22 2 节节 开发环境开发环境和技术和技术 2 2 12 2 1 EclipseEclipse Eclipse 是一个开源的 基于 Java 的可扩展开发平台 它是 android 开发的最 基本的集成开发环境 幸运的是 Eclipse 是一套标准的插件 包括 Java 开发工具 Java 开发工具 JDT 1 Eclipse 最初是由替代商业软体开发资讯公司 IBM 年龄可视化 Java IDE 开发环 境的下一代 十一月 2001 贡献给开源社区 它现在是一个非营利的软件供应商联盟 基金会 基金会 管理 2003 选择 3 Eclipse 的 OSGi 服务平台规范运行时体系结 构 在 2007 六月 稳定版本 3 3 在 2008 的 6 月 发布了代号为木卫的 3 4 的版本 2009 七月发布代号为伽利略 3 5 版 11 Eclipse 还有一个非常大的优点 就是其夸平台性以及其开源 它是基于 java 开发语言的一个 android 开发集成环境 Eclipse 本身只是一个平台 其内含有好多 的内部插件 又是可以直接应用 许多与 Eclipse 框架的软件开发人员开发自己的 IDE Eclipse 软件开发项目的主要组成部分是一个开放源代码的 专注于高集成开发 工具 提供一个完整的功能和良好的商业品质的产业平台 它主要是由日食 月食 和日食的项目三项 包括四个部分 Eclipse 平台 JDT CDT 和 pde jdt 支持 Java 开发 CDT 支持 C 开发 PDE 用来支持插件开发 Eclipse 平台是一个开放的可扩展 的 IDE 提供了一个通用的开发平台 它提供了构建块建设和集成软件开发工具的操 作 Eclipse 平台允许工具制造商自主开发和其他工具无缝集成的工具来区分无工具 功能在哪里结束 而另一个工具从哪里开始 精品文档 6欢迎下载6欢迎下载 Eclipse SDK 软件开发包 是 Eclipse 平台 JDT 和 PDE 组件的生产 他们可 以下载这些部分在一起提供了一个功能丰富的开发环境 使开发人员能够有效地建 立可以无缝集成到 Eclipse 工具平台 第三方软件结合 Eclipse SDK 的开放源码 Eclipse 项目和其他工具制作 Eclipse 项目生产的软件发布 GPL 第三方组件有自 己的许可协议 2 2 22 2 2 MySQLMySQL MySQL 是一个关系数据库管理系统 一个开放源代码 RDBMS 使用最常 用的数据库管理语言结构化查询语言 SQL 数据库 MySQL 数据库系统管理 由于 MySQL 和 android 开发平台一样 数据库也是开源的 它的下载权限比 较低 而且可以根据自己的需求进行修改 而且对于小型的企业以及一般的应用 是很不错的数据库选择 11 MySQL 关系数据库在 1998 一月发布的第一个版本 提供多线程操作模式完 成多线程系统用于提供核心 提供了一个编程接口 C Java Perl 埃菲 尔 PHP Python 和 TCL 编程语言 APIs 支持多种字段类型 并提供了一 个完整的运营商支持查询在选择和操作 在 2001 年中 MySQL 团队计划宣布 MYSQL4 0 版 在这个版本中提供了以下 新的特点 新的表定义文件格式 高性能的数据复制 更强大的搜索功能 在这 之后 MySQL 希望提供安全的 BeOS 操作系统的数据复制机制 实现MySQL 和 定期刷新选项延迟关键词 随着时间的推移 MySQL 将完全符合 ANSI 标准的 ANSI 92 99 2 2 2 32 2 3 AndroidAndroid 相关技术相关技术 Android 是基于 Linux 内核的操作系统 早期开发的谷歌 开放手机联盟后 的发展 它使用一个软件架构 主要分为三个部分 底层是基于Linux 内核 只提供基本功能 其他的应用软件则由各公司自行开发 以Java 作为程序的 一部分 此外 为了推广这一技术 谷歌和其他手机公司开放手机联盟几十 Android 一直盛传 Gphone 在公众面前 它利用软件栈 软件栈 又名软件叠层 的架构 主要分为三个部分 地面是基于Linux 内核 采用 C 语言开发 只提 供基本功能 中间层包括图书馆和虚拟机 用C 开发 最上层是应用软件 程序 包括电话 短信程序 应用软件则由各公司自行开发 以Java 编写 7 精品文档 7欢迎下载7欢迎下载 Android 的特点 支持组件的重用和替换应用程序框架 Dalvik 虚拟机专门为移动设备优化 基于开源 WebKit 引擎集成的浏览器浏览器 优化的图形库包括二维和三维图形库 基于OpenGL ES 1 的 3D 图形库 可选硬件加速 SQLite 使用结构化的数据存储 多媒体支持包括常见的音频 视频和静态图像文件格式 如 MPEG4 H 264 MP3 AAC AMR JPG PNG GIF GSM 手机硬件依赖性 蓝牙的优势 3G 蓝牙 WiFi 依赖于硬件 照相机 GPS 指南针 和加速度计 依赖于硬件 丰富的开发环境包括一个设备模拟器 调试工具 EXIT 图的内存和性能分 析 Android 应用程序是由一个或多个组件 1 1 活动 活动 活动是最为重要的组成部分 使用最频繁 在Android 应用 一般的手机 屏幕活动的代表 如果一个浏览器的手机 那么Android 是相当于一个网页 在活动中 ListView 按钮可以添加一些图片 比如TextView 控件 当用户 选择从主屏幕的一个程序 发起一个活动 和所有的用户交互的事情发生在这个 组件 2 服务 服务 服务和活动几乎水平 它可以与其他组件之间的交互 但只能在后台运行 服务可用于长时间的任何操作 如网络监控或检查更新 3 内容提供商 ContentProvider 也就是说 内容提供商可以作为数据库管理员的应用 Android 应用程序 的数据存储方法是最常用的SQLite 数据库 它是一个轻量级的数据库 非常适 合嵌入式开发 客户端软件的菜单和命令信息 存储在SQLite 数据库 内容 提供商提供一个接口 其他应用程序 如活动 可以促进互动和SQLite 数据 库 精品文档 8欢迎下载8欢迎下载 4 无线电接收机 广播接收器 广播接收机主要用于监控系统的信息 并做出回应 第第 2 32 3 节节 系统的基本架构系统的基本架构 客户端的架构 图图 2 12 1 客户端架构图客户端架构图 服务器端的架构 精品文档 9欢迎下载9欢迎下载 图图 2 22 2 服务器端架构图服务器端架构图 第第 2 42 4 节节 点餐系统的需求分析点餐系统的需求分析 2 4 12 4 1 性能的需求性能的需求 本系统的操作非常的简单明了 不需要服务员进行操作 只需顾客单独操作 其为中小型企业提供了简单又方便简洁的方法 提高了餐厅的效率 2 4 22 4 2 可行性的分析可行性的分析 技术的可行性技术的可行性 目前 计算机和网络技术和手持设备一直是国内外大型快餐企业和快餐店已广 泛应用于手持设备 如内部订餐系统牛排店使用 和国内各餐饮行业在设备管理如 迷你平板电脑使用 事实上 随着手持设备越来越流行的餐 手持设备的使用不仅 提高了工作效率 而且还节省了大量的人力和物力资源 提高管理能力 所以 我 做这顿的 Android 应用是十分必要的 这个应用程序有一个用户的指导作用 因此 它是管理软件方面的操作和有优势 因此该技术是完全可行的 订货系统采用当前 流行的移动互联网信息处理 快速 可靠的 有效的 方便的特点 全面提高管理 水平和运营商的工作效率 这给用户的工作和生活带来的便利和效率 经济方面的可 行性 营运可行性营运可行性 根据我们的人性化设计原则 用户界面友好 操作方便和引导功能 系统的整 体结构设计合理 数据处理功能 和失去了许多原有的产出指标和数据可以及时 快速准确的警报分类 统计和数据处理等 一般来说 一个明确的和友好的界面 它可以方便用户操作 无须经过特别的训练就能够使用 随着餐饮业的快速发展 除了餐厅的保证和提高服务质量 服务创新也很重要 如何吸引客户 如何提供方 便 为客户提供更优质的服务 已经成为竞争的过程要经过餐厅 随着当今社会手 机应用的快速发展 我们将订购系统中使用的智能手机 以方便顾客浏览菜单和命 令 并能提高工作效率 有效地节约了餐厅的劳动 为客户节省更多的时间 在现 代餐饮业的预订系统 对餐厅的显示信息 订单处理食品加工和信息 提高工作效 率 提高客户订单的吸引力 该系统包括会员管理 搜索和浏览菜单项 订单管理 等功能 13 精品文档 10欢迎下载10欢迎下载 2 4 32 4 3 系统需求性能分析系统需求性能分析 1 1 系统的可扩容性 系统的可扩容性 系统的可扩容性要求系统可以根据系统的负载的情况和容量的增长 较方便地 实现系统的扩容 2 2 系统的可用性 系统的可用性 该系统要求保证应用的所有功能的正常使用 操作的界面的方便性 界面的逻 辑的合理性 3 3 系统的安全性 系统的安全性 前端和后端系统要求能够提供一定程度的安全和密码保护 该系统以确保信息的安全 以防止恶意访问 为了防止在攻击程序的各种漏洞 如跨站脚本攻击 重复提交和攻击 使用 MD5 加密系统的用户登录密码 用户必须在注册时提供的密码强度测试功能 密码的长度至少为 6 并且不允许 使用重复的数字 系统会每 30 天到互联网上 注册用户可以修改登录密码 4 4 系统的可移植性 系统的可移植性 要求系统可以方便地在应用服务器之间的任何时间完成移植 5 5 系统的可维护性 系统的可维护性 这个系统必须有一个完整的备份策略 有良好的写作习惯 记录 6 6 系统的性能 系统的性能 测试期间要求系统能够负荷 300 百个注册用户 精品文档 11欢迎下载11欢迎下载 第第 3 3 章章 系统总体设计系统总体设计 第第 3 13 1 节节 系统功能结构系统功能结构 本系统设计采用了面向对象的系统设计方法 开发工具选用的 Eclipce 根据前 面的设计思路和系统功能分析 总共设计了系统登录 点餐 菜单打印 菜名修改 界面个性化等几个模块 系统主模块层次图如图 2 1 所示 图图 3 13 1 系统主模块层次图系统主模块层次图 第第 3 23 2 节节 系统工作流程系统工作流程 本系统通过一个简单的流程 就能让顾客购买到自己满意的菜品 首先由顾客 智能点餐系统 顾 客 登 录 点 餐 菜 单 打 印 菜 名 修 改 界 面 个 性 化 精品文档 12欢迎下载12欢迎下载 针查看菜单 同时根据自己的喜好进行选择 点菜员进行操作选菜 然后登记顾客 姓名地址等个人信息 然后打印单据 主要流程如下图 3 2 所示 图图 3 23 2 点餐流程图点餐流程图 第第 3 33 3 节节 数据库的设计和实现数据库的设计和实现 3 3 13 3 1 数据库的设计数据库的设计 数据库的设计是根据用户的具体需求 在我们的定义 一个具体的数据库管理 系统 程序设计和数据库结构建筑 事实上 它可以说是对象之间的关系的过程 包括数据库的规划和结构化数据的数据对象 可分为五个部分 1 需求分析 在系统之前 必须分析和探讨企业用户和数据的使用 我们使用的数据类型和 范围 在日常业务活动的情况和具体的交流 对我们的要求和限制的数据库系统的 用户 精品文档 13欢迎下载13欢迎下载 智能点餐系统我主要做餐厅服务信息为主体 所以必须有一个菜单系统表中保 存所有信息 随着一些菜做主键 负责客户终端登录系统还应具有表中保存用户信 息 该表包含了一些基本的信息 这是客户的编号为主键 在这个订货系统 显然 必须有一个表号我们 所以必须有一个表 该表 表中保存信息表 客户可以按照 自己的喜好 在备用桌数选择你喜欢的酒店餐厅的位置 因为有一个酒店当然是表 顺序表 当然包括订单号 吃饭的时间 用户 ID 表号 数量 和计费等基本信息 这就需要一个订单明细表用于存储客户订单信息 有一个分类表用于存储凉菜 热 菜等系列菜单 2 概念的设计 这个概念模型应反映真实世界的信息结构 各部门的信息流 彼此关系和信息 存储部门之间的信息 查询和处理要求 该模型应避免在计算机的数据库进行了详 细的介绍 以抽象的形式表示 为了扩大实体关系模型方法为例 第一步是与它的 属性定义现实世界的部门的各种实体 实体和信息约束之间的关系 为各部门提供 的部分描述信息 在数据库中称为本地用户视图 第二步整合地方查看多个用户 获得在全球前视图 概念数据模型来描述真实世界的用户 不考虑用在概念结构设计的数据库管理系统 操作系统类型 只考虑设计的关 系可以满足各种实体和他们的客户的用户需求 一直在这里 菜单 菜单采用 E R 来进行描述 3 物理的设计 根据具体的数据库管理系统中的各种存储结构和存取方法取决于计算机体系结 构的具体措施的物理设计 选择最合适的物理存储结构的应用任务 包括文件类型 索引结构和数据的存储和逻辑顺序等 访问方法和访问路径 这一步叫做 物理 设计 的结果 4 逻辑的设计 主要的工作是一个在现实世界中的逻辑模型设计的数据库数据的概念 这是适 应逻辑数据模型来支持特定的数据库管理系统 同时 也需要对各种数据处理中的 应用产生相应的逻辑子模型 这一步叫做 逻辑数据库设计 5 验证的设计 一般来说 一个大型数据库的设计过程中 往往需要几个周期 当设计一个环 精品文档 14欢迎下载14欢迎下载 节出现问题时 你可能需要回到前面修改 因此 应考虑在未来修改数据库设计的 可能性和便利性 6 运行与维护的设计 在数据库投入运行的过程中 必须进行不断的修改和调整 到目前为止 很多工作还需要设计数据库 除了关系型数据库有一个相对完整 的数据范式理论可以用来指导数据库设计的一部分 一套完整的数据库设计理论的 缺乏 方法和工具 以实现数据库设计自动化或半自动化的互动设计 所以对数据 库设计理论的未来发展方向 数据库设计 寻求更有效地表达语义关系数据模型 提供设计工具的自动或半自动综合开发各阶段的设计环境 处理数据库的设计过程 中 更加规范 更加方便 如此先进的软件工程思想和方法充分体现在数据库的设 计过程 根据预 E R 图分析 创建一个数据库命名服务器上的 Android 包括如下表 表 订货信息表 配方存储表账户存储表 android 数据库中数据表的具体结构如图3 3 所示 图图 3 33 3 数据库架构图数据库架构图 1 餐桌点餐信息表 餐桌点餐信息表 中保存了各个餐桌的点餐信息 主要存储了菜名 份数 时 间 1t 表的示例结构 如图 3 4 所示 图图 3 43 4 点餐信息表点餐信息表 精品文档 15欢迎下载15欢迎下载 餐桌点餐信息表 中保存了各个餐桌的点餐信息 其信息存储状态如图3 5 所示 图图 3 53 5 信息存储信息存储 2 菜谱存储表 menu 菜谱存储表 中保存了菜的详细信息 主要字段有 菜名 简介 价格 菜区 Menu 表的表结构如图 3 6 所示 图图 3 63 6 菜单存储表结构菜单存储表结构 菜谱存储表 中保存了菜的详细信息 其信息存储状态如图3 7 所示 图图 3 73 7 菜单存储表菜单存储表 3 账目存储表 account 账目存储表中保存了各桌号的运营情况 其中包括 桌号 运营账目 时间 Account 的表结构 如图 3 8 所示 精品文档 16欢迎下载16欢迎下载 图图 3 83 8 账目存储表账目存储表 账目存储表中保存了各桌号的运营情况 其信息存储状态如图3 14 所示 图图 3 93 9 信息存储信息存储 3 3 23 3 2 数据库与服务器的链接数据库与服务器的链接 本系统采用 java 语言编写 使用 jdbc 连接 Mysql 数据库 所以要用到 java 中的 connection 对象和 mysql 驱动连接到数据库 其实现代码如下所示 String driver com mysql jdbc Driver String url jdbc mysql localhost 3360 wireless db useUnicode true Class forName driver Conn DriverManager getConnection url username password 只有成功连接到了数据库才能进行其他操作 否则就无法开展以下的设计与 实现工作了 可见 连接数据库是一个很关键的步骤 精品文档 17欢迎下载17欢迎下载 第第 4 4 章章 界面详细设计界面详细设计 第第 4 14 1 节节 界面设计与实现界面设计与实现 该阶段主要完成各个功能模块的设计 处理过程的设计要根据模块划分以及结 构化程序设计的基本原则 对每个程序模块中的详细处理过程进行设计 4 14 1 1 1 用户登录界面用户登录界面 1 登陆模块的界面图 图图 4 14 1 用户登录界面用户登录界面 输入 用户名和密码 处理 1 启动自身的登陆窗口 2 手动输入用户名和密码 3 如果输入的用户名或密码为空 则弹出对话框 并进行错误提示 告知 精品文档 18欢迎下载18欢迎下载 用户名不可为空 4 以输入的用户名为关键字 在数据库中检索用户信息表的用户名和密码 字段 判断是否正确 5 通过向服务器请求数据 判断如果用户名是否存在 如果不存在则提示 用户注册新的账号 6 如果用户名存在 比较数据库中的密码字段与输入的密码是否相等 相 等后直接进入系统 4 1 24 1 2 注册界面的实现注册界面的实现 注册单界面主要是当您没有登陆的用户名时候需要进入的界面 注册完新的账 号和密码后就可以进入点餐了 此界面主要需要输入用户名 密码 性别 出生日 期等个人基本信息 界面如下图所示 图图 4 24 2 用户注册界面用户注册界面 输入 用户名 密码 性别 出生日期 手机号 处理 1 启动注册界面窗口 2 手动输入用户名和密码 精品文档 19欢迎下载19欢迎下载 3 选择自己的性别和出生年月 4 输入手机号方便与顾客进行直接的记录 主要代码 判断是否注册成功 return return privateprivate booleanboolean registerPro JSONObject jsonObj nullnull trytry 获取返回的JSON对象 jsonObj query userinfos json back message jsonObj getString rtmsg 如果接收到的结果代码 rt 200 ifif jsonObj getString rt equals 200 returnreturn truetrue catchcatch Exception e e printStackTrace returnreturn falsefalse 设置预定日期的Dialog publicpublic voidvoid createDateDialog 获取当前时间 Calendar calendar Calendar getInstance 时间对话框 DatePickerDialog dialog newnew DatePickerDialog BookingSeatsActivity thisthis newnew DatePickerDialog OnDateSetListener 日期对话框时间设置 publicpublic voidvoid onDateSet DatePicker view intint year intint monthOfYear intint dayOfMonth 获取当前时间 Calendar c Calendar getInstance 设置年 精品文档 20欢迎下载20欢迎下载 c set Calendar YEAR year 设置月 c set Calendar MONTH monthOfYear 设置日 c set Calendar DAY OF MONTH dayOfMonth 系统自定义输出月份小一月所以输出MONTH值时强转整 判断 如果月日小于10 在前面加0 String strMonth String strDate ifif Integer valueOf c get Calendar MONTH 1 10 strMonth 0 Integer valueOf c get Calendar MONTH 1 elseelse strMonth String valueOf Integer valueOf c get Calendar MONTH 1 ifif Integer valueOf c get Calendar DATE 10 strDate 0 Integer valueOf c get Calendar DATE elseelse strDate String valueOf Integer valueOf c get Calendar DATE 将时间设置到txtDate txt date setText c get Calendar YEAR strMonth strDate time c get Calendar YEAR strMonth strDate System out println txt date txt date getText calendar get Calendar YEAR calendar get Calendar MONTH calendar get Calendar DATE 显示对话框 dialog show 4 1 34 1 3 点餐主菜单界面的实现点餐主菜单界面的实现 精品文档 21欢迎下载21欢迎下载 点餐界面主要包含四个部分 点餐预定 菜单查询 信息查询以及菜品展览模 块 界面展示如下图所示 图图 4 34 3 点餐主界面点餐主界面 此界面主要包含四个部分 点餐预定 菜单查询 信息查询以及菜品展览模块 下面将从不同的模块分别进行阐述 其实现代码如下所示 跳转到MainActivity trytry ifif jsonObj getString rtmsg equals version Toast makeText thisthis 版本已经为最新版 Toast LENGTH LONG show elseelse 进入该界面时 模仿从服务器加载数据时的虚拟进度条 supersuper progressDialog ProgressDialog show thisthis 更新菜 单 正在更新菜单 truetrue supersuper progressDialog show 通过线程来循环调用进度条 supersuper handler post thisthis Toast makeText this 正在更新菜单 当前最新版本 jsonObj getString rtmsg Toast LENGTH LONG show database execSQL Delete from caidan 精品文档 22欢迎下载22欢迎下载 database execSQL Delete from liangcai database execSQL Delete from recai database execSQL Delete from zhushi database execSQL delete from jiulei database execSQL Delete from tanglei database execSQL Delete from yinliao database execSQL Delete from wankuai database execSQL insert into caidan values 1 401 二 锅头 13 0 酒类 二锅头 酒类 口感好 不上头 R drawable erguotou 0 System out println jsonObj getString rtmsg database execSQL update banbenhao set banben jsonObj getString rtmsg where id 1 intint j 1 intint recaiid 1 intint liangcaiid 1 intint zhushiid 1 intint yinliaoid 1 intint tangid 1 intint wankuaiid 1 intint sui menulist jsonObj getJSONArray list forfor intint k 0 k jsonObj getJSONArray list length k temp menulist getString k temp temp replace n temp temp replace temp temp replace temp temp replace StringBuffer tempb newnew StringBuffer temp intint i 0 tempId tempb substring 0 tempb indexOf n tempb tempb delete 0 tempb indexOf n 1 temptype tempb substring 0 tempb indexOf n tempb tempb delete 0 tempb indexOf n 1 tempName tempb substring 0 tempb indexOf n tempb tempb delete 0 tempb indexOf n 1 tempPic tempb substring 0 tempb indexOf n tempPic tempPic replace System out println tempPic tempb tempb delete 0 tempb indexOf n 1 tempPrice tempb substring 0 tempb indexOf n 精品文档 23欢迎下载23欢迎下载 tempb tempb delete 0 tempb indexOf n 1 tempJieShao tempb substring 0 tempb indexOf n tempb tempb delete 0 tempb indexOf n 1 tempDanWei tempb toString temptype temptype replace temptype temptype replace switchswitch Integer parseInt temptype casecase 1201 tempNum 200 recaiid Random ran newnew Random sui ran nextInt 2 String sql insert into recai values recaiid tempNum tempName tempPrice temptype tempDanWei tempJieShao tempPic 1 sql insert into recai values recaiid tempNum tempName tempPrice temptype tempDanWei tempJieShao tempPic 0 database execSQL sql database execSQL insert into caidan values j tempNum tempName tempPrice temptype tempDanWei tempJieShao tempPic 0 j recaiid breakbreak casecase 1202 tempNum 100 liangcaiid Random ran1 newnew Random sui ran1 nextInt 2 精品文档 24欢迎下载24欢迎下载 database execSQL insert into liangcai values liangcaiid tempNum tempName tempPrice temptype tempDanWei tempJieShao tempPic 1 database execSQL insert into liangcai values liangcaiid tempNum tempName tempPrice temptype tempDanWei tempJieShao tempPic 0 database execSQL insert into caidan values j tempNum tempName tempPrice temptype tempDanWei tempJieShao tempPic 0 j liangcaiid breakbreak casecase 1203 tempNum 500 tangid Random ran2 newnew Ra
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年金融财商开放测试题及答案
- 2026年ninepercent个人测试题及答案
- 2026年思想道德 测试题及答案
- 2026年河北高考口语测试题及答案
- 2026年子弹木块能量测试题及答案
- 2026年特岗语文古文说课稿
- 小学阅读兴趣精准主题班会说课稿
- 小学生压力应对2025心理教案
- 2026年美丽的秋天说课稿
- 第8课 密码生成器说课稿2025学年初中信息技术龙教版2018九年级下册-龙教版2018
- 爱情片《百万英镑》台词-中英文对照
- 商品七大异常状态及处理
- 先导式减压阀的设计方案
- YS/T 429.1-2000铝幕墙板 板基
- GB/T 37669-2019自动导引车(AGV)在危险生产环境应用的安全规范
- 第四章 AP1000反应堆结构设计(杜圣华)
- 汕头市南澳岛演示文稿课件
- 西安交大流体力学题与答案
- 设备供货安装方案(通用版)
- 第二节 金属的腐蚀和防护PPT课件
- 九年一贯制学校小学初中深度一体化办学策略的调研报告
评论
0/150
提交评论