毕业设计---基于android的校园无线点餐系统_第1页
毕业设计---基于android的校园无线点餐系统_第2页
毕业设计---基于android的校园无线点餐系统_第3页
毕业设计---基于android的校园无线点餐系统_第4页
毕业设计---基于android的校园无线点餐系统_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

本本 科科 毕毕 业业 设设 计计 论论 文文 基于基于 AndroidAndroid 的校园的校园 无线点餐系统的设计与实现无线点餐系统的设计与实现 Design and Implementation of Campus Wireless Ordering system based on Android 学 院 计算机工程学院 专业班级 计算机科学与技术 学生姓名 学 号 指导教师 2013 年 6 月 毕业设计 论文 中文摘要毕业设计 论文 中文摘要 基于 Android 的校园无线点餐系统的设计与实现 摘 要 随着 WIFI 技术的普及 餐饮业也在进行着信息化的改造 本课题主 要使用现有的 WIFI 技术 利用 Android 智能手机和 PC 端信息管理 为餐厅实 现一个标准化的管理系统 本系统主要由 Android 端点餐 PC 端信息管理和 Web Service 服务器三个 部分组成 Android 端主要使用 Android 应用开发技术 实现了菜谱信息的浏览 加单 下单三个功能 PC 端使用 C 的 WinForm 窗体应用程序开发技术 实现了对餐厅信息的统 一化管理 主要有菜谱管理 桌位管理 预定管理 收银管理 收支统计 挂 账管理 厨房打印 仓库管理 用户管理等一系列管理功能 Web Service 服务器采用的是微软的 NET 技术 并使用 IIS 服务发布 Web Service 主要功能是与数据库交互 实现 Android 端和 PC 端信息的共享和互操 作 关键词 WIFI Android 无线点餐 标准化管理 毕业设计 论文 外文摘要毕业设计 论文 外文摘要 Design and Implementation of Campus Wireless Ordering system based on Android Abstract With the popularity of WIFI technology food and beverage industry is also engaged in information technology transformation The main subject of using existing WIFI technology the use of Android smart phones and PC client information management for the restaurant to achieve a standardized management system The system consists of an endpoint meal Android PC and Web Service client information management server three parts Android Application Development Android client technology primarily used to achieve the recipes to browse plus a single order three functions PC terminal use C WinForm form application development technology to achieve a unified information management restaurant there are recipes management table space management booking management cashier management balance of payments statistics open account management kitchen printing warehouse management user management and some out management functions Web Service server uses Microsoft s NET technologies and use the IIS service publish Web Service Main function is to interact with the database to achieve the Android side and PC side information sharing and interoperability Keywords WIFI Android Wireless ordering Standardized management 目 录 1 绪论 1 1 1 课题的背景及意义 1 1 2 国内外研究现状及发展趋势 1 1 3 课题内容简介 2 1 4 可行性研究 3 2 系统需求分析 6 2 1 功能需求分析 6 2 2 性能需求分析 8 2 3 系统的逻辑模型 8 2 4 数据库设计 9 3 系统的分析与设计 18 3 1 系统的硬件结构图 18 3 2 系统总体功能结构 19 3 3 系统开发与支持运行环境 20 3 4 系统主要功能的详细设计 21 4 系统功能模块实现 23 4 1 Android 端功能模块实现 23 4 2 PC 端功能模块实现 26 5 系统评价 33 5 1 系统特色 33 5 2 系统存在的不足 33 5 3 设计收获和心得 34 结 论 35 致 谢 36 参 考 文 献 37 淮海工学院二 一三届本科毕业设计 论文 第 1 页 共 37 页 1 绪论 1 1 课题的背景及意义 1 1 1 课题的背景 餐饮业作为我国第三产业中一个传统服务性行业 经历了改革开放起步 数量型扩展 规模连锁发展和品牌提升战略 4 个阶段 已然取得了突飞猛进的 发展 与之同时 人力资源匮乏 经营成本高涨 标准化难度大 构成了三大 挑战 至今为止 绝大多数餐饮企业 还停留在 一张纸 的阶段 点菜 结 算 统计 出入库等等都需要人员手工记录 这不仅给企业带来了高的经营成 本 同时人员安排的不合理也造成了人力资源的匮乏以及很难做到统一的标准 化管理 1 1 2 课题的意义 随着无线网络的不断发展 餐饮业也在进行着信息化的改造 主要有 由 传统的笔和纸点餐变更到电子点餐 用电脑的简单操作替换了传统的人工计算 统计 管理等等繁琐的工作 将现代化的电子技术 无线技术 计算机网络等 等引进到餐饮业中来无疑是餐饮业的一次重大变革 其中 无线点餐的统一化 标准管理成为了现在餐饮业的热点 本课题是基于 Android 的校园无线点餐系统的设计与实现 主要通过 WIFI 在 Android 端实现无线点餐 通过 Web Service 进行数据处理 可以保证系统 的安全性 此外 PC 端集成了菜谱等信息录入 仓库管理 账单结算等一系列 功能 虽然无线技术已经成熟 也不乏许多优秀的无线订餐的软件 但是 在如 今的无线化的大背景 对这种热门技术进行深入的学习和研究 具有很实际的 应用价值 能够有效地的提升餐饮企业的档次和管理水平 做到科学管理 科 学决策 高效运转 降低成本 所以本课题的具有一定的研究意义 1 2 国内外研究现状及发展趋势 1 2 1 国内外的研究现状 俗话说 民以食为天 在我国经济快速发展的今天 餐饮业的快速发展 是我国消费水平快速增长的一个重要的表现形式 与此同时 中国人口基数大 需求旺盛 餐饮市场发展远远不能满足市场的需求 而今天 餐饮市场异常繁 荣 各种竞争也日益激烈 所以随着餐饮市场需求的不断扩大和餐饮社会化 国际化与产业进程的不断加快 统一标准化的管理无疑是提高企业竞争能力的 重要途径 例如 很多企业引进和使用无线点菜系统 财务管理系统 客户管 理系统 库存管理系统等一系列优秀的管理软件 不仅可以减少人力 降低成本 而且在激烈化的市场竞争中也能脱颖而出 淮海工学院二 一三届本科毕业设计 论文 第 2 页 共 37 页 从全球范围来看 随着东西方饮食文化的交汇 餐饮市场异彩纷呈 美食 节的兴起 菜肴的创新 经营模式的变异 餐饮市场的进一步细化 使得人们 能随时 随地 随心 随意享受美食带来的欢愉 另一方面 经济实力的增长 传播媒介的积极引导 营销的合理组合 使人们可支配的收入有了富余 也使 得我国餐饮市场的消费潜力不断壮大 总之 我国的餐饮业 将从餐饮主流阶 段走向餐饮多元化 地方化和国际化阶段 从而出现百花齐放 百舸争流的局 面 1 2 2 国内外的发展趋势 未来餐饮业的发展趋势主要有几个方面 1 餐饮超市大量涌现 2 地理位置日趋重要 3 快餐业将迅速发展 4 经营方式日趋多样 5 科技含量越来越多 6 高 中 低档餐饮企业全面发展 面对餐饮市场的不断壮大 科学技术的加入无疑给餐饮业注入了新鲜的血 液 随着无线网络的发展 各种餐饮管理软件层出不穷 然而仍然缺乏一个有 效统一的管理 无线点餐的统一化标准管理成为了现在餐饮业的热点 无线点 餐系统集各种信息管理为一体 无疑是餐饮企业现在以及未来炙手可热的产品 1 3 课题内容简介 本软件系统主要是利用校园普及的无线网络 通过智能终端设备实现的无 线订餐 一方面使得同学们的工作 学习效率得到很大的提高 另一方面降低 了餐厅降低管理的成本 本软件的点餐终端是基于 Android 平台的 使用本系统的人只要持有 Android 平台的终端设备 使用正确的用户名和密码即可登录点餐终端进行点餐 本系统主要具有以下的功能 1 菜谱录入 菜谱录入 将菜谱信息录入数据库 酒水录入 将酒水等饮料信息录入数据库 2 账单管理 收支管理 查看和统计每天 每月的收入明细 挂账管理 主要实现顾客挂账的查询和结账的管理 3 仓库管理 仓库管理模块主要实现对餐厅日常进货和用货的管理 淮海工学院二 一三届本科毕业设计 论文 第 3 页 共 37 页 4 预定管理 通过预订管理模块 管理员可以查看当天顾客预订的相关信息 并可以根 据顾客的需求对预订信息进行修改 取消预订等操作 5 数据库模块 通过 Web Service 对数据库信息进行查找 删除 修改 添加操作 6 Android 点餐模块 根据正确的用户名和密码登录到本软件 顾客可以查看餐厅的菜谱然后可 以进行点菜并且下单 1 4 可行性研究 可行性研究的目的 就是用最小的代价在尽可能短的时间内确定问题是否 能够解决 要达到这个目的 必须分析几种主要的可能解法的利弊 从而判断 原定的系统规模和目标是否现实 系统完成后所能带来的效益是否大到值得投 资开发这个系统的程度 因此 可行性研究实质上是要进行一次大大压缩简化 了的系统分析和设计的过程 也就是在较高层次上以较抽象的方式进行的系统 分析和设计的过程 下面从技术 经济 操作可行性方面做分析 1 4 1 技术可行性 1 Android 技术 Eclipse 是一个当前很受欢迎的通用 IDE 集成开发平台 广泛地应用 Java 软件开发领域 其受欢迎的原因是开放源代码项目 提供用于插件开发的框架 与环境 使制作 集成以及使用软件工具变得更加方便 Eclipse 开发平台不仅 可以用于管理多种的开发任务 而且还可以集成于多个供货商的第三方应用程 序开发工具 Eclipse 的优势有 开放源代码 语法高亮 代码自动补全 断点 调试 开发环境易于搭建等 本课题是基于 Eclipse 的集成开发环境 并搭建了 Android 如图 1 1 开发 环境 进行系统 Android 端 UI 的设计和实现 之后再利用真机进行相应的系统 测试 发现并修改其中已经出现或者可能出现的 BUG 最终实现整个系统的设 计 通过此开发环境完全可以实现 Android 端软件系统开发 由于 Android 中 丰富的类和其开源性以及现在随手可得的技术资料的支持可以为本系统的设计 和实现提供强大的技术支持 所以从软件系统的设计角度来看该系统 Android 端的设计完全可行 淮海工学院二 一三届本科毕业设计 论文 第 4 页 共 37 页 图 1 1 Android 系统架构图 2 C 技术 此外 采用 C 窗体应用程序作为 PC 端系统开发的主要研究手段 其图形 化的界面设计工具使得开发起来更加方便灵活 特别是其上丰富的第三方 dev 控件集成了大部分控件的基本功能 使得开发变得更加简便 用 C 开发的优势 有 控件丰富 简单易学 开发速度快 直观的图形界面 能够使得界面开发 更加美观 所以 PC 端系统的开发也是可行的 3 Web Service 微软的 NET 技术是时下最为流行的 Web Service 如图 1 2 开发技术 由 于 NET 增加了许多支持 Web 服务的关键技术 使得 NET 在操作的简单性和执 行的稳定性以及高效性非常好的结合在一起 由于 NET 技术的成熟性和使用 NET 开发的 Web Service 性能的优越性 使得本课题服务器端的开发变得相当 可行 图 1 2 Web Service 消息传递机制 淮海工学院二 一三届本科毕业设计 论文 第 5 页 共 37 页 4 硬件支持 从硬件系统来看 本系统要求有能运行 Android 系统并且支持 WIFI 功能的 只能终端设备 一台具有 IIS 服务的 PC 机即可 所以硬件的支持不是难题 1 4 2 经济可行性 本系统的用户主要是餐厅的客户和餐厅人员 只需要一台具有支持 WIFI 功能的 Android 智能终端即可 由于现在 Android 技术的普及 基于 Android 的 智能设备层出不穷 使得这些设备的价格从几百到几千不等 如今手机已经成 为人们生活的必需品 而支持 Android 的手机最普及 所以在经济上 用户并 不需要很大的成本 站在开发者的角度 只需要一部这样的智能终端即可 其 它的就是一些人力和时间的花费了 所以 其经济可行性较高 1 4 3 操作可行性 本系统主要从用户体验的角度出发 实现操作简单 功能齐全 尽量让用 户登录到本系统就能知道如何操作 对于比较复杂的操作都会提供说明 让使 用者操作起来更加轻松 所以在操作上是可行的 淮海工学院二 一三届本科毕业设计 论文 第 6 页 共 37 页 2 系统需求分析 根据前面所定义的研究方向及目标 本章将对系统进行具体的需求分析 具体分析 Android 无线点餐系统所要实现的功能和需要的环境 2 1 功能需求分析 该系统的用户来自餐厅和顾客 该系统主要是为了实现一个无线点餐和餐 厅信息管理的功能 首先餐厅管理人员在 PC 端进行相关信息的录入 然后持有 Android 智能设备的顾客或者服务员进行选菜并下订单 最后收银员可在 PC 端 进行收银结算操作以及进行一些信息的统计 首先为了实现点餐功能 考虑到是通过无线进行点餐 这就需要餐厅管理 人员需要在 PC 进行菜谱等信息的录入 借助无线的特点 我们可以在多台不同 的 PC 机上对餐厅信息进行分类管理 这就需要我们在中间做一个服务器 以实 现 Android 点餐端和 PC 端管理系统的信息交互 在系统中 客户可以按菜谱 酒水 饮料分类查看自己就餐所需要的信息 并可以在我的订单中查看当前点 菜的情况并进行删除添加操作 最后输入就餐人数和桌号进行下单 为了方便用户的使用本系统需要提供的点餐功能 在点餐端 我们将菜谱 信息分为菜谱 酒水和饮料三类 客户或服务员只需要点击需要的菜谱或酒水 等图片 即可弹出其详细信息 然后输入点菜数量 单击加入订单按钮即可将 该信息加入订单信息表里 操作简单易行 基本不需要帮助说明 同时为了解 决客户或服务员再点餐过程中出现误点餐的情况 我们首先将客户的订单换成 在 Android 端 当客户或服务员查看我的订单并确认无误后 再输入人数和桌 号进行下单 为了实时和及时给客户提供餐厅的菜谱信息 Android 端在每次登陆的时 候都会通过服务器下载最新的菜谱数据缓存客户端 这样不仅能够实现菜谱信 息的及时更新 也能提高用户的体验 为了完成菜谱信息查看及下订单等一系列交互性操作 我们需要通过中间 的服务器来实现两个客户端的信息交互 对于服务器的要求 只需要给两个客 户端留出登录 信息的增加 删除 修改 查询等相应的接口即可 为了方便餐厅人员对客户就餐以及餐厅管理等信息进行管理 我们 PC 端需 要做个标准统一化的信息管理功能 集成了菜谱管理 仓库管理 收银管理 预订管理等一系列管理功能 在技术上和逻辑上要求基本能用于中小型餐饮管 理 此外 为了实现分工管理 我们 PC 端的管理主要分为几个管理角色 有超 级管理员 仓库管理员 厨房管理员 收银员等 其中几个主要角色的权限概 括如下 淮海工学院二 一三届本科毕业设计 论文 第 7 页 共 37 页 超级管理员 管理和监控餐厅管理系统涉及的所有相关信息 具有最高的 管理权限 仓库管理员 负责仓库信息的管理 包括商品出入库 厨房管理员 主要负责订单的打印工作 收银员 主要有结账挂账以及收支统计等权限 通过这些设置就可实现对餐厅信息的统一标准化管理 不仅提高了餐厅的 工作效率 同时也提高了用户的体验和餐厅的信誉度和美誉度 最后为了方便新用户的快速上手 我们需要提供尽可能的多的帮助 在可 能造成误解的地方提供相关的解释说明 根据以上需求分析 该系统需要实现的主要功能有 1 Android 端点餐 菜谱等信息的查看 加单 退单功能 订单信息查看 下单功能 关于本系统 2 PC 端管理系统 信息管理 a 菜谱录入 b 桌位管理 预定管理 预定详情查看添加和修改 收支管理 a 收银管理 b 收支统计 挂账管理 挂账信息查看以及核销 厨房打印 订单的及时打印 仓库管理 a 商品出入库 b 库存信息及出入库日志查看 系统管理 用户管理以及注销 服务器端功能 a 数据库连接以及增删改查 淮海工学院二 一三届本科毕业设计 论文 第 8 页 共 37 页 b 文件的上传和下载 c 相关信息交互 2 2 性能需求分析 该系统在性能上应达到如下需求 1 实用性 系统设计应根据用户实际需求 以实用 简介 经济的原则 来设计系统的功能 操作简单 界面友好 尽量不在系统中添加过于 复杂的功能也不加入过多无关的功能 并提供相应的操作说明 以方 便用户使用为标准 实现统一用户界面的风格 2 可靠性 系统设计应该具有很高的可靠性 保证在用户使用过程中极 少发生故障 在用户偶然的操作失误时 系统应该具有较强的自动恢 复能力 并且要确保数据的准确性 完整性和统一性 3 实时性 当有新的菜谱信息录入时 Android 端可以进行实时更新 并 在下单之后能及时通知厨房打印并进行配菜等后续工作 4 高效性 系统设计应具有一定的高效性 很大程度上提高了用户就餐 的效率和餐厅的标准管理 5 系统的可扩展性 方便系统的管理维护和升级 2 3 系统的逻辑模型 根据以上功能设计需求和系统特点 得出下面的系统结构设计图 这主要 是从逻辑上大概概括了本系统要实现的模块及其功能设计 此部分的内容会在 实际工作中需要根据客户的具体要求进一步的细化 无 线 点 餐 系 统 Android端 Windows端 服务器端 菜谱信息查看 下单 信息交换 数据库 操作 信息管理 图 2 1 系统结构设计图 淮海工学院二 一三届本科毕业设计 论文 第 9 页 共 37 页 2 4 数据库设计 数据库的设计是指对一个给定的应用环境 构造数据库模式 建立数据库 及其应用系统 满足各种用户需求 作为信息资源开发 管理和服务的一种有 效的手段 数据库技术的应用已越来越广泛 从小型的单项事务处理系统到大 型的信息系统大都用先进的数据库技术来保持系统数据的安全性 完整性和共 享性 对一个实际的系统来说 数据库表的设计在遵循数据库理论的同时 必 须能用开发工具来实现用户在各方面提出的功能要求 考虑到数据存储的安全 性及方便性问题 本系统中采用了 Oracle 数据库作为点餐系统数据的存储方式 2 4 1 数据流图 本系统数据流图如下所示 无线点餐系统顾客管理员 订单 信息录入 订单信息 菜谱信息 图 2 2 点餐系统顶层数据流图 顾客 Web Service服务器 数据库 管理员 PC信息管理端 Android点餐端 登录登录 信息录入获取菜谱信息 信息存储订单信息 查看菜谱 下单 订单信息 订单操作 图 2 3 点餐系统模块级数据流图 淮海工学院二 一三届本科毕业设计 论文 第 10 页 共 37 页 系 统 管 理 管理员登录 菜单信息 菜谱 酒 水 饮料 仓库管理 入库 出 库 账单信息 挂账信息 账单 核销 预定信息 确认餐桌状态 管理 查看 显示 顾客 订单 点餐 厨房打印 结账 挂账 电话预定 服 务 员 登录 图 2 4 点餐系统功能级数据流图 以下为本系统主要功能模块的数据流图 顾客查看菜谱信息事务 菜谱信息 菜谱信息 下订单菜谱信息 订单信息 订单信息 图 2 5 菜谱录入数据流图 管理员厨房打印事务 订单信息 订单信息 打印预览订单信息事务打印 图 2 6 厨房打印数据流图 淮海工学院二 一三届本科毕业设计 论文 第 11 页 共 37 页 管理员信息管理事务 数据库 餐厅信息 图 2 7 信息管理数据流图 2 4 2 数据字典 数据字典是系统中关于数据信息的集合 数据字典的作用是在软件分析和 设计过程中能给人提供有关数据的描述信息 下面详细列出本系统中的一些主要的数据字典 名字 用户登录表 描述 保存用户登录信息 定义 编号 用户名 密码 角色代码 用户类型 位置 数据定义模块 名字 菜谱信息表 描述 保存菜谱信息 定义 编号 大类 菜名 单价 单位 介绍 图片 位置 数据定义模块 名字 订单明细表 描述 保存订单明细信息 定义 编号 订单 ID 菜谱 ID 点餐份数 备注 位置 数据定义模块 名字 订单表 描述 保存订单信息 定义 编号 下单时间 桌号 人数 是否结算 是否上菜 位置 数据定义模块 名字 餐桌表 描述 保存餐桌信息 定义 编号 桌号 状态 描述 位置 数据定义模块 淮海工学院二 一三届本科毕业设计 论文 第 12 页 共 37 页 名字 预定信息表 描述 保存预定信息 定义 编号 桌号 预订人 联系电话 就餐时间 位置 数据定义模块 名字 库存信息表 描述 保存商品信息 定义 编号 商品类别 商品名称 计量单位 位置 数据定义模块 名字 用户角色表 描述 保存用户角色信息 定义 编号 用户代码 角色代码 角色名称 位置 数据定义模块 名字 模块表 描述 保存功能模块信息 定义 编号 模块编号 模块名称 功能编号 位置 数据定义模块 名字 角色模块表 描述 保存角色模块信息 定义 编号 角色代码 模块编号 位置 数据定义模块 名字 功能表 描述 保存功能信息 定义 编号 功能编号 功能名称 位置 数据定义模块 2 4 3 数据库概念结构设计 根据系统设计的需要 我们形成独立于机器特点 独立于各个 DBMS 产品 的概念模式 E R 图 E R 图是数据库中全部数据的整体逻辑结构的描述 它由 若干个概念记录类型组成 还包含记录间联系 数据的完整性 安全性等要求 淮海工学院二 一三届本科毕业设计 论文 第 13 页 共 37 页 根据图 2 4 系统的功能级数据流图 我们得到整个系统的主要 E R 图如下 用户信息 编号 密码 用户名 用户代码 用户类型 图 2 8 用户信息表 餐桌 编号桌号 状态描述 图 2 9 餐桌信息表 订单 编号 是否上菜 下单用户 下单时间 人数 桌号金额 图 2 10 订单表 淮海工学院二 一三届本科毕业设计 论文 第 14 页 共 37 页 订单明细 订单ID 备注编号 菜谱ID 点菜份数 图 2 11 订单明细表 菜谱 图片 单价 介绍 编号 菜名 单位 分类 图 2 12 菜谱表 预定信息 桌号 就餐时间编号 预订人 预订人电话 图 2 13 预定信息表 库存信息 库存量 计量单位 进货金额 编号 商品名称 销售金额 商品类别 图 2 14 库存信息表 淮海工学院二 一三届本科毕业设计 论文 第 15 页 共 37 页 用户角色表 用户代码 角色名称 角色代码 编号 图 2 15 用户角色表 模块表 功能编号 模块编号 模块名称 编号 图 2 16 模块表 角色模块表 角色代码 模块编号编号 图 2 17 角色模块表 功能表 功能编号 功能名称编号 图 2 18 功能表 淮海工学院二 一三届本科毕业设计 论文 第 16 页 共 37 页 2 4 4 数据库表结构设计 以下是本系统数据库中主要包含的表 表 2 1 用户登录表 表 2 2 用户角色表 表 2 3 角色模块表 表 2 4 模块表 表 2 5 功能表 表 2 6 菜谱表 表 2 7 订单表 淮海工学院二 一三届本科毕业设计 论文 第 17 页 共 37 页 表 2 8 预定信息表 表 2 9 订单明细表 表 2 10 餐桌表 表 2 11 库存表 淮海工学院二 一三届本科毕业设计 论文 第 18 页 共 37 页 3 系统的分析与设计 3 1 系统的硬件结构图 如图 3 1 所示 根据系统的设计需求和系统无线点餐的特点 本系统需要 一个 Web 服务器 多个具有 WIFI 功能的 Android 智能终端以及多台 PC 机 PDA1 PDA3 PC PC PCPDA2 顾客 管理员 订餐 订餐 订餐 访问数据库返回数据 数据库 账单管理 菜谱录入 其他管理 菜谱等信息录入及查看 账单统计 其他信息管理 获取菜谱 下订单 获取菜谱 下订单 获取菜谱 下订单 Web 服务器 无线节点 图 3 1 系统硬件总体设计图 淮海工学院二 一三届本科毕业设计 论文 第 19 页 共 37 页 3 2 系统总体功能结构 根据客户对系统的要求 我们把系统各个部分的具体功能及所要做的工作 细化如图 3 2 所示 可根据此功能结构图进行系统的数据库设计和编码工作 校 园 无 线 点 餐 系 统 Windows端 服务器端 Android端 菜谱录入 酒水录入 预定管理 收支管理 挂账管理 仓库管理 厨房打印 用户信息管理 服务器连接模块 信息交换 数据处理 接收 发送数据 数据解析转换 用户信息管理 用户信息管理 用户信息管理 用户信息管理 服务器连接模块 用户登录 点餐模块 用户注册 权限变更 图 3 2 系统功能结构图 淮海工学院二 一三届本科毕业设计 论文 第 20 页 共 37 页 3 3 系统开发与支持运行环境 3 3 1 系统开发环境 本课题的 Android 端是基于 Android 平台利用 eclipse 的集成开发环境作为 点餐客户端的开发 由于点餐软件的广泛使用性 还需要真机做最终的系统测 试 PC 端及服务器端是用 C 作为开发语言 使用 Microsoft Visual Studio 2010 作为开发工具 PC 端的界面开发使用 dev 的控件库 在提高开发效率的同时也 使得界面看起来更加美观 选择 Android 作为开发平台的原因 Android 是一款开放式的操作系统 它不受运营商的束缚 拥有丰富的硬件 选择 开发也不受任何限制 而由于其开源性及资料丰富性使得 Android 学习 的入门非常容易且代价很小 这极大的方便的了我们开发者的开发 另外一个 重要原因是手机现在已经基本成为人们生活的必备品 而智能手机则逐步成为 人们买手机时的首选 而且其优质 UI 类库以及良好的用户体验和可操作性使得 越来越多的人倾向于 Android 智能机 并且 Android 占据全球智能手机操作系 统市场过半的份额 更占据了中国市场的绝大部分 这为我们系统的开发提供 了很大的潜在市场 选择 eclipse 作为开发环境的原因 Eclipse 是一个当前很受欢迎的通用 IDE 集成开发平台 广泛地应用 Java 软件开发领域 其受欢迎的原因是开放源代码项目 提供用于插件开发的框架 与环境 使制作 集成以及使用软件工具变得更加方便 Eclipse 开发平台不仅 可以用于管理多种的开发任务 而且还可以集成于多个供货商的第三方应用程 序开发工具 选择 Oracle 数据库作为数据存储手段之一的原因 Oracle 数据库提供了基于角色 ROLE 分工的安全保密管理 在数据库管 理功能 完整性 一致性方面都有良好的表现 其次 Oracle 数据库的稳定性和 处理速度等方面都要由于其他数据库 由于本系统设计账单管理 虽然采用 Oracle 数据库有点大材小用的意思 但也由于公司使用的是 Oracle 数据库 所 以使用 Oracle 数据库也是种不错的选择 选择 C 作为 PC 端窗体应用程序和服务器开发语言的原因 采用 C 窗体应用程序作为 PC 端系统开发的主要研究手段 其图形化的界 面设计工具使得开发起来更加方便灵活 特别是其上丰富的第三方 dev 控件集 成了大部分控件的基本功能 使得开发变得更加简便 其次微软的 NET 技术是时下最为流行的 Web Service 开发技术 由于 NET 增加了许多支持 Web 服务的关键技术 使得 NET 在操作的简单性和执行的稳 淮海工学院二 一三届本科毕业设计 论文 第 21 页 共 37 页 定性以及高效性非常好的结合在一起 3 3 2 系统支持运行环境 硬件环境 推荐配置为基于 Android 的智能手机 系统版本在 2 2 及以上版本 需要支 持 WIFI 功能 PC 端配置环境为安装有 IIS 服务的 Win7 系统 整个系统的运行 需要在有 WIFI 的情况下 3 4 系统主要功能的详细设计 3 4 1 系统主界面详细设计 1 PC 端界面设计 PC 端涉及到多种信息的管理 我们可以参照以下流程图来理解 登 录 进 入 主 界 面 选 择 管 理 功 能 数 据 操 作 系 统 退 出 图 3 3 PC 端系统流程图 2 Android 端界面设计 Android 端功能分为几个模块 而各个模块的进入点都被设置在主界面中 当用户在主界面中选择相应按钮的时候会进入相应的子模块 其流程图如下 监听用户点击事件 菜谱菜谱模块Y 酒水 饮料 更多 酒水模块 饮料模块 更多模块 退出 N N N N Y Y Y 创建UI界面 淮海工学院二 一三届本科毕业设计 论文 第 22 页 共 37 页 图 3 4 Android 端主界面流程图 3 4 2 加单模块详细设计 此模块为本 Android 端两个主要模块之一 本模块功能主要是菜谱信息并 且选择合适的菜品加入订单 其流程图如下 编辑点菜数 量 退出 创建UI界面 菜谱信息浏览 监听用户事件 查看菜谱详细信息 取消 加入订单 数据缓存 图 3 5 加单模块流程图 3 4 4 下单模块详细设计 此模块中用户主要可以查看自己的订单 可以对不想要的菜品进行删除 然后确定订单后填写人数和桌号进行下单 其流程图如下 订 单 信 息 浏 览 监 听 用 户 事 件 删 除 订 单 更 新 订 单 缓 存 填 入 桌 号 和 人 数 下 单 淮海工学院二 一三届本科毕业设计 论文 第 23 页 共 37 页 图 3 6 下单模块流程图 淮海工学院二 一三届本科毕业设计 论文 第 24 页 共 37 页 4 系统功能模块实现 4 1 Android 端功能模块实现 Android 端功能模块主要结构图如图 4 1 所示 图 4 1 Android 系统功能模块图 4 1 1 登录模块 用户打开本应用后进入登录界面 会看见如下图 4 2 所示界面 图 4 2 登录界面效果 在登录模块 输入正确的 IP 和用户名 密码 即可登入本客户端 4 1 2 主界面模块 用户打开本应用后进入主界面 会看见如下图 4 3 所示界面 系统主界面 菜谱酒水饮料更多 淮海工学院二 一三届本科毕业设计 论文 第 25 页 共 37 页 图 4 3 主界面效果图 主界面是各个模块的入口 在该界面中包含一个菜单 菜单中有五个按钮 分别代表各个模块的入口点 菜谱 酒水 饮料 我的订单 更多 4 1 3 加单模块 当用户点击菜品后就会自动进入相应模块 输入点菜数量后点击加入订单 即可将该菜加入订单 如图 4 4 所示 淮海工学院二 一三届本科毕业设计 论文 第 26 页 共 37 页 图 4 4 加单界面效果图 4 1 4 下单模块 在该界面会显示用户当前所有的订单信息 这些信息包括菜品名称 单价 数量 总价以及可以进行删除操作 但用户确认订单信息无误后可填入就餐人 数和就餐桌号 即可通知餐厅打印订单 如图 4 5 所示 淮海工学院二 一三届本科毕业设计 论文 第 27 页 共 37 页 图 4 5 下单界面效果图 4 2 PC 端功能模块实现 由于 PC 端涉及到的角色和功能都比较多 在此以超级管理员身份描述 PC 端大部分界面的设计 下面我们就一起来看看 PC 端各界面详细设计及功能介 绍 4 2 1 登录模块 在登录界面 用户可以根据输入自己的用户名和密码登录系统 系统将自 动判断当前用户的角色并赋以相应的管理功能 图 4 6 登录模块 4 2 2 系统主界面 成功登入系统后主界面如图 4 7 所示 分为标题栏 菜单栏 状态栏 中 间左侧为信息管理的入口 状态栏有当前登录的用户名和当前时间等信息 淮海工学院二 一三届本科毕业设计 论文 第 28 页 共 37 页 图 4 7 主界面 4 2 3 菜谱信息录入模块 如图 4 8 所示 在此我们可以查看菜谱等信息 并可在上方模糊查找相应 的信息 还可以更改菜谱信息的显示方式 同时在此处 还可以进行菜谱的添 加 删除和修改操作 图 4 8 菜谱信息录入界面 淮海工学院二 一三届本科毕业设计 论文 第 29 页 共 37 页 图 4 9 添加菜谱信息效果图 4 2 4 桌位管理模块 同样 我们可以在此处 图 4 10 查看桌位信息以及状态 并可点击相应 的按钮进行增加 删除 修改 查询操作 图 4 10 桌位管理效果图 淮海工学院二 一三届本科毕业设计 论文 第 30 页 共 37 页 4 2 5 预定管理模块 在预订管理中 我们可以查看 添加 删除和修改预定信息 图 4 11 预定管理主界面 4 2 6 系统管理模块 系统管理模块分为用户管理和注销登录两个功能 图 4 12 展示了用户管理的主界面 此处我们可以对其进行相关的数据库操 作 并且在添加用户的时候随便设置其权限和用户类型 我们可以双击用户信息列表中需要修改的用户信息 弹出图 4 13 所示的修 改界面 对用户信息进行修改 淮海工学院二 一三届本科毕业设计 论文 第 31 页 共 37 页 图 4 12 用户管理界面效果图 图 4 13 用户修改界面 4 2 7 仓库管理模块 仓库管理模块有查看库存信息 商品出入库及出入库信息查看等功能 具 体说明如下 淮海工学院二 一三届本科毕业设计 论文 第 32 页 共 37 页 图 4 14 库存信息界面 图 4 15 商品信息入库 仓库管理员可在此界面录入商品相关信息 并可以选择是否支付 其中 必填信息都带有相关的验证 验证出错不可入库 入库后可在入库日志中查看 历史入库信息 同样仓库管理员可以在商品出库面板上进行商品出库操作 淮海工学院二 一三届本科毕业设计 论文 第 33 页 共 37 页 图 4 16 入库日志界面 4 2 8 厨房打印模块 如图 4 17 所示 当有新订单时 系统会自动以弹出窗的形式通知相关人员 进行打印操作 同时可以预览打印效果 并可在打印预览界面 图 4 17 进行 打印样式的一系列设置 图 4 17 订单打印界面 淮海工学院二 一三届本科毕业设计 论文 第 34 页 共 37 页 图 4 18 打印预览界面 4 2 8 收银管理模块 如图 4 19 所示 选中相应的订单 然后可以点击结账或挂账 图 4 19 收银管理界面 淮海工学院二 一三届本科毕业设计 论文 第 35 页 共 37 页 5 系统评价 5 1 系统特色 本系统主要是实现基于 Android 的无线点餐 但区别于一般的点餐系统 该系统的特色主要有 1 无线点餐功能 只要用户手持智能终端设备 就可以替代传统的人工传 递方式点餐 2 集成了餐厅的信息管理 在 PC 端 本系统将餐厅的相关信息集成到了 一个系统之中 这样既提高了餐厅运作的效率 又可以使得餐厅各人员分 工明确 大大降低了生产成本 3 界面美观简洁 在通过多个版本设计中选择了这种界面看起来比较简洁 清新的一种 可以给用户一个好的体验 使得用户在接触了这个界面之后 都有较好的评论 4 维护性强 在编写这些代码的过程中 对每一个种类都分类去管理 见名知意 可以很直接的定位要修改的地方 代码冗余较低 这样给以后 要更改代码的人带来了方便 5 可扩展性好 系统预留下的接口较多 方便系统以后的升级和扩展 5 2 系统存在的不足 当然由于个人时间精力以及经验的问题 该系统不可避免的肯定会像所有 系统一样也存在一些不足 1 本系统的运行必须使用 WIFI 网络 对于以其它方式联网的方法未经测 试 所以本系统联网方式单一 2 由于我新学的 Android 对 Android 的 UI 设计比较陌生 所以界面效果看 起来可能会不够理想 3 由于系统是由我个人设计与实现的 并没有经过大量的市场调查 所以 在功能上与用户的真实需求可能存在一定的差异性 4 由于个人经验和技术还不过关的问题 系统中可能存在许多 bug 和未想 到的地方 淮海工学院二 一三届本科毕业设计 论文 第 36 页 共 37 页 5 3 设计收获和心得 毕业设计是在导师的带领下由我个人设计与实现的成果 这是一个很锻炼 人的过程 在这个过程中我完全都是用新学的知识进行代码的编写 这使得我 学到了好多新的知识 同时还用到了以前学到的许多知识和接触到许多新的概 念 这就需要我们在这整个过程中不断的克服困难 战胜自己 这就很大程度 的锻炼了我们的学习能力以及思考和解决问题的能力 所以在这个过程中我学 习到了很多的新的知识 在这个过程中 我熟悉了 Android 的应用开发过程 学会 Android 基本控件的使用 学会了 Oracle 中数据库的使用 学会了 C WinForm 窗体设计的技巧和 Dev 控件窗体美化的艺术 也学会了用 PS 去做一 些简单的图片处理 更学会了如何读懂帮助文档和 Web Service 数据和图片的 传输和处理 本次毕业设计我使用 C 的 Dev 控件进行 PC 端 WinForm 窗体应用程序的 开发 所以说界面相对于其它语言开发出来的美观一些 用户体验相对而言比 较好 由于时间和个人能力的有限 本系统的设计还不够完善 还需要一些改进 另外这个过程中也暴露了我个人的一些不足 比如对那些比较前沿的知识的了 解的匮乏 这也需要我在以后的学习和工作的过程中不断的去加强自身的学习 和锻炼 以提高个人的能力和水平 淮海工学院二 一三届本科毕业设计 论文 第 37 页 共 37 页 结结 论论 随着无线网络的不断发展 餐饮业也在进行着信息化的改造 主要有 由 传统的笔和纸点餐变更到电子点餐 用电脑的简单操作替换了传统的人工计算 统计 管理等等繁琐的工作 将现代化

温馨提示

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

评论

0/150

提交评论