基于ios平台点菜系统的设计与开发毕业论文(编辑修改稿)内容摘要:
就是每次连接只处理一个请求。 在 iPad 端可以向服务器发送 Post 或 GET 方式请求。 因为 IOS SDK 中的 网络请求 API 用起来根复杂,所以本次论文用到的 ASI 封装了系统的 CFNetwork 框架,而且 ASI 是用 ObjectiveC 写的,可以直接在 Mac 系统或 IOS 应用中直接使用。 ASI 目前已经不更新了,但是由于效率高,功能完善,所以现在使用 的人也很多,我们 ASI 发请求有两种方式:同步请求和异步请求,而且有相应的回调函数 只要实现相关的代理就可以直接使用。 池州学院 本科 毕业论文 (设计) 5 2 系统需求分析 项目概述 项目名称 点菜项目名称 :基于 iOS 平台的点菜系统 项目目标 点菜系统实现的目标如下: ( 1)顾客浏览餐馆官网; ( 2)顾客滑动 iPad 浏览菜单; ( 3)顾客一键分享菜式给好友; ( 4)顾客修改点菜菜单; ( 5)顾客选择餐位并且送单; ( 6)顾客查看历史菜单 ( 7)同一桌号顾客加菜; ( 8)后厨接收菜单 ( 9)收银处通过桌号收银 ; 系统范围和系统边界 任何系统都不可能包罗万象,本系统主要是为了提供一种餐馆点菜新型模式和新的体验。 系统面向的对象主要是来餐馆就餐的顾客。 后台和收银则是面向餐馆管理人员。 通过重新分配点菜角色来达到用餐新体验。 功能概述 本系统面向 2 类群体,顾客,餐馆管理者 对于顾客: ( 1)通过 APP 浏览餐馆主页; ( 2) APP 点餐; ( 3)一键分享到自己的微博等; ( 4)查看菜单。 餐馆管理者: ( 1)收银 ( 2)送单 ( 3)更新菜单数据库 业务流程图 池州学院 本科 毕业论文 (设计) 6 图 点菜系统流程图 详细功能需求 首先需求分析的目的是确切的回答:“系统必须做什么。 [8]” 本系统主要分成两大模块,是前台模块和后台模块,而这两个模块又有自己的精确的划分,具体的模块划分如下: ( 1) 进入界面模块 打开点菜 APP 后,可以看到两个选择按钮,选择网站首页则进入浏览网页,按 APP右上角按钮可返回,第二个则是进入点菜系统的按钮。 这个模块主要是在顾客刚要进入点菜系统之前,可以通过这个模块的网站首页这个功能建立对餐馆了解的过程。 顾客可以随时通过此功能访问餐馆的官网。 当点击进入点菜系统则跳转到点菜系统的界面。 餐馆可以通 过这个界面的网站功能拉近与顾客的距离。 ( 2) 菜品展示模块及点菜模块 当进入点菜系统后, iPad 上会陈列出各种赏心悦目的菜式供顾客浏览,顾客可以通过手指的点击,滑动操作来完成点菜,顾客浏览图文并茂的菜单,自己来点菜,不需要他人的指导。 充分把传统的点菜方式释放。 ( 3) 一键分享模块 当今社会,发微博,发消息,分享朋友圈,点赞。 这是社交新方式,分享自己的生活,为别人发的微博点赞,评论。 所以当顾客碰到喜欢的菜式时,顾客可以通过这个模池州学院 本科 毕业论文 (设计) 7 块来分享自己的选择。 可以通过新浪微博,腾讯微博, Email等各种方式来进行分享。 ( 4)我的菜单模块 通过这个模块,顾客可以对自己的点菜内容进行修改,例如,某种菜点多了或少了,某种菜备注为:“微辣”。 同时在这个界面底部我们会给出顾客点菜的总价格。 通过这个界面可以和后台进行交流,是本系统不可缺少的一部分。 ( 5)菜单提交模块 当然,菜单修改完成后便是提交,提交菜单的条件有两个; ;。 ( 6) 历史菜单模块 顾客可以通过这个模块来查看自己的点餐详情,只有点过餐才会有自己的记录,当然在这里顾客也可以删除自己的点餐记录,并不会影响到菜单发送到后台,因为顾客在这里 删除的只能是存在本地数据库的菜单数据,其实数据在提交菜单的时候就已经向服务器发送了一份。 顾客在结算时可以根据收银处显示的菜单来进行结算。 ( 7) 后台厨房端模块 这个模块是厨房来接收通过服务器发送来得点餐信息的过程,主要是为了餐馆后台人员获取顾客点菜信息的模块。 ( 8) 收银模块 收银处的菜单是从服务器下载得到的,这里顾客可以通过确认菜单来付账。 收银人员通过房间名来查找顾客点餐的信息,然后计算总价,顾客结账。 系统运行环境分析 ( 1)开发环境 Mac OS X Version ( 2)运行环境 iPad 模拟器 ( 3)开发工具 池州学院 本科 毕业论文 (设计) 8 3 系统设计 功能模块设计 设计的概念 这个系统由于有几个部分,点菜部分是 主要是面向顾客来设计的,而后台部分是面向后厨人员,收银则是面向收银人员来设计的。 如 31 用例图所示。 下面用例图表述了本系统总体操作流程,即顾客点单,后台接单,收银的功能。 图 31 点餐系统用例图 系统数据模型实体关系 本系统涉及的点菜实体关系如下: 如下图 所示: 顾客 和菜谱 则是 两个实体 , 可以 多个 顾客观看 同一 菜谱,故顾客 和 菜谱的关系为 M: 1, 俩 个 实体 以 “观看 ”来 连接,而 菜谱这个实体 的属性 有 菜名 ,菜的 种类 ,菜价等。 其他 关系 以此类推。 池州学院 本科 毕业论文 (设计) 9 图 32 顾客订餐 ER 图 数据库设计 数据库关系图 根据以上的对象关系,建立以下数据库表 数据库之间各表关系如下: 图 33 数据库之间的关系 池州学院 本科 毕业论文 (设计) 10 数据库作用 表 表 31 数据库作用表 数据库 作用 Room 记录房间号 /桌号 groupTable 菜单分类信息 menuTable 菜单具体信息 orderTable 生成的我的菜单 group_recordTable 记录点菜时间 /地点 recordTable 记录点菜详情 数据库信息表 ( 1) 地理位置表 Room 表 32 桌号表 字段 类型 说明 Id Integer 主键无实际意义 Room_name Text 存储餐位 ( 2) 菜单分类信息 groupTable 表 33 菜式表 字段 类型 说明 Id Integer 主键无实际意义 kind Text 菜品类型 name Text 细致分类 ( 3) 菜单 menuTable 表 34 菜单详情表 字段 类型 说明 Id Integer 主键无实际意义 groupID Text 分组类型 iKind Text 细致分组类型 name Text 菜名 池州学院 本科 毕业论文 (设计) 11 price Integer 菜的价格 unit Text 数量 detail Text 详情 picName Text 对应图片名(软件包含相应图片) ( 4) 我的菜单 orderTable 表 35 点单表 字段 类型 说明 Id Integer 主键无实际意义 menuName Text 已点菜的菜名 Price Text 已点菜的价格 Kind Text 已点菜的类型 menuNum Integer 已点菜的某份数量 remark Text 已点菜的备注信息 ( 5) 餐位记录 group_recordTable 表 36 点餐时间表 字段 类型 说明 Id Integer 主键无实际意义 data Text 点餐日期 time Text 点餐时间 room Text 餐位 ( 6) 点菜详细情况 recordTable 表 37 点菜详情表 字段 类型 说明 Id Integer 主键无实际意义 stateNum Integer 送菜的数量 menuName Text 菜名 menuPrice Text 菜品价格 menuKind Text 菜品种类 menuNum Integer 菜的数量 menuRemark Text 点菜备注 groupID Integer 辨别属于不同次点菜 App 功能模块预览 池州学院 本科 毕业论文 (设计) 12 表 38 模块详情表 前台 App 后台 馆主页 /进入点菜系统 (一般不用 iPad 接收显示 ) /点菜 — 通过空间或微博 (一般不用 iPad 接收显示 ) /自动计算价格 /折扣计算 ,可以查阅,删除 前台功能设计 ( 1)浏览餐馆主页 /进入点菜系统:当打开软件时,会有一段过渡页面,弥补等待的空白,点击网站首页按钮,则直接进入餐馆的主页,此时可以按右上角返回按钮返回选择页 面。 点击进入点菜系统则可以进入选择中文版的选择界面,也可以查历史菜单 (如果未点菜,则为空 ),继续点击中文版则入菜单页面,英文版未实现。 ( 2)在菜单的主页可以通过 TableView, ScrollView 来构建菜单浏览,选择,点菜。 点菜过程通过手指滑动挑选,丰富的图文结构会更加吸引人的注意力。 ( 3)在详情界面(通过模态弹出实现), iPad 上独有的格式显示,一键分享当前美食在新浪微博,这里需要在新浪申请 App Key 和 App Secret,并且还要填写回调网址才能实现一键分享到微博功能,在这里,已经有相当成 熟的产品供我们使用。 如shareSDK。 shar。基于ios平台点菜系统的设计与开发毕业论文(编辑修改稿)
相关推荐
户发送一条私信; (9)收藏微博:收藏一条微博消息。 北京理工大学硕 士学位论文 6 图 微博客户端主要功能 客户端的主要任务 按照本文所设计的客户端的需求分析,它完全基于新浪微博开放平台的 REST API。 因此,它的主要任务是能够解析 REST API 返回的数据,以及按照 REST API 请求格式封装请求。 在客户端进行获取数据的过程中,解析接收到的数据是非常重要的上作。 如果解析失败
电影,这一切都在改变我们的日常生活。 也正是由于这些变化,移动互联网已经逐渐成为了互联网这个行业的重要组成部分。 我们也能看到,传统的PC 行业的增长已经开始放慢,国际上一些很大的传统 PC厂家例如惠普,戴尔在 PC 行业的利润已经越来越少 ,它们都在积极的寻求转型。 而反观智能机的领域,苹果,三星, HTC等企业都通过智能手机的销售取得了非常好的业绩。 特别是苹果和三星
age、AFNetworking、高德地图 SDK,首先使用 search 命令搜索类库,在终端输入 $ pod search AFNetworking(以 AFNetworking 为例) , 终端会返回一个 AFNetworking 的所有版本的列表,然后使用命令 $ cd /Users/shiyunlei/Desktop/CocoapodsSample 进入项目目录,
代码大很多,而函数库 (通常附在软件发行本 )亦和 Smalltalk 系统要使用极大地内存来开启一个窗口的情况相反。 ObjectiveC 的最初版本本不支持垃圾回收,在当时 这是争论的焦点之一,很多人考虑到 Smalltalk 回收时有漫长的“死亡时间”,令整个系统失去功能, ObjectiveC 为避免此问题才不拥有这个功能,虽然某些第三方版本已经加入这个功能(尤其是GNUstep),再起
方式对比可见,触屏手机基于 IOS、 Android 手机设备应用程序交互适配设计研究报告 第 11 页 共 48 页 与电脑的使用方式之间有着极大的差异,不同的操作方式也将导致设计时需要考虑不同的因素,其使用体验也将不同。 场景需求对比 : 随着手机的普及,几乎人人都会有一部手机,使用手机的场景随处可见,而几乎随时随地都会使用到手机。 并且使用手机应用服务的场景相当比较分散
: Access 20xx ( 4) 开发环境运行平台 :Windows XP ( 5) 数据库服务器: ACCESS 20xx 硬件环境和软件环境 ( 1)处理器: Inter CR 300 或更高 ( 2)内存: 128M 以上 ( 3)硬盘空间: 20GB 以上 ( 4)操作系统: Windows XP ( 5)数据库: Access 20xx 安徽理工大学毕业论文 7 4 系统概要设计