




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 号 1306141001 毕业论文(设计)课 题 基于 iOS 的餐厅点餐系统的设计与实现 学生姓名 柴杨军 院 部 数学与计算机学院 专业班级 13 物联网工程 指导教师 王福成 二 一 七 年 五 月目 录第 1 章 绪论 .- 1 -1.1 系统研究背景 .- 1 -1.2 系统研究内容及其意义 .- 1 -1.3 系统开发技术及环境概述 .- 1 -1.3.1 系统主要开发技术 .- 1 -1.3.2 软件环境准备 .- 2 -13.3 硬件环境准备 .- 2 -1.4 论文的结构组成及主要工作简介 .- 3 -第 2 章 需求分析 .- 4 -2.1 点餐系统可行性分析 .- 4 -2.1.1 技术可行性分析 .- 4 -2.1.2 经济可行性分析 .- 4 -2.1.3 市场可行性分析 .- 4 -2.1.4 法律可行性分析 .- 4 -2.2 系统需求分析 .- 4 -2.2.1 用户的登入、注册 .- 5 -2.2.2 菜品的展示、详情 .- 5 -2.2.3 用户的购买、结算 .- 5 -2.2.4 后台订单数据库 .- 5 -2.3 数据流图 .- 6 -第 3 章 系统设计 .- 7 -3.1 系统设计概述 .- 7 -3.2 系统中 MVC 设计模式的应用 .- 7 -3.3 系统流程图 .- 8 -3.4 系统数据库的设计 .- 9 -3.4.1 数据库概念结构设计 .- 9 -3.4.2 数据库逻辑结构设计 .- 11 -第 4 章 系统实现 .- 14 -4.1 系统的登录 .- 14 -4.2 系统主界面的设计与实现 .- 16 -4.3 菜品展示列表下拉刷新的实现 .- 18 -4.4 菜品详情介绍的界面实现 .- 20 -4.5 在线选购的功能实现 .- 22 -4.6 在线结算支付的功能实现 .- 24 -4.7 个人信息界面的设计与实现 .- 26 -4.8 个人信息功能设计与实现 .- 28 -4.9 个人密码修改的设计和实现。 .- 30 -第 5 章 系统测试 .- 32 -5.1 软件测试一般方法 .- 32 -5.1.1 黑盒测试 .- 32 -5.1.2 白盒测试 .- 32 -5.2 系统测试采用的方法 .- 32 -5.2.1 测试流程图 .- 32 -5.3.2iOS 应用测试一般步骤 .- 33 -5.3 测试过程及处理过程 .- 34 -5.3.1 制定测试计划 .- 34 -5.3.2 设计点餐系统测试案例 .- 34 -5.3.3 执行餐厅点餐系统测试 .- 34 -5.3.4 对系统的修正以及完善 .- 34 -结论 .- 35 -参考文献 .- 36 -致谢 .- 37 -插图清单图 21 餐厅点餐数据流图 .- 6 - 图 22 订单数据流图 .- 6 - 图 31 餐厅点餐系统主要功能模块示意图 .- 7 - 图 32 餐厅点餐系统 MVC 设计模式应用架构图 .- 8 - 图 33 系统流程图 .- 8 - 图 34 管理系统数据库表关系 E-R 图 .- 9 - 图 35 菜品实体 E-R 图 .- 10 - 图 36 学生个人信息实体 E-R 图 .- 10 - 图 37 订单实体 E-R 图 .- 11 -图 38 系统整体 E-R 图 .- 11 -图 41 系统登录界面图 .- 14 - 图 42 系统首页菜品展示图 .- 16 - 图 43 下拉刷新界面 .- 18 - 图 44 菜品详情介绍界面 .- 20 - 图 45 在线选购界面 .- 22 - 图 46 在线结算支付功能界面 .- 24 - 图 47 个人信息功能界面 .- 26 - 图 48 个人信息界面 .- 28 - 图 49 找回密码功能界面 .- 30 - 图 51 测试数据流程图.- 33 -表格清单表 31 管理账户表.- 12 - 表 32 餐厅菜品库存表.- 12 -表 33 学生个人信息表.- 13 -表 34 餐厅订单字段表.- 13 -基于 iOS 的餐厅点餐系统的设计与实现摘 要近年来,随着世界信息化的爆炸式发展,彻底改变了当下人们的生活与工作方式,尤其以通讯方面来说,随着智能手机的普及,市场上苹果公司开发的 iOS 操作系统以其独特的人机交互模式和系统的流畅获得人们的广泛认可。跟随着的就是各种生活应用 APP的需求,校园食堂还没有成熟的智能点餐系统。基于 iOS 的餐厅点餐系统就是为了让在校师生通过手机在线的方式就可以点餐而设计的一个 APP,是一个基于 iOS 的操作系统。用户可以通过智能手机移动终端系统进行一个在线的选餐购餐模式就餐,从而免去了在就餐高峰期在食堂的人工窗口排队。系统设计包含了用户的登陆注册,个人信息,菜品浏览,菜品详情,在线结算支付,后台数据存储这几个模块。该系统是解决了在校学生与餐厅之间就餐的模式,优化了餐厅的服务方式。也是解决大型公共就餐系统的一个方向,通过当下智能终端的普及,该系统的研究方向意义明显。本文因技术限制,目前的应用面比较窄,后续随着研究的深入,会解决系统的普及问题,以及产品的优化,使得该系统能够被广泛运用的实际的生产生活当中。关键字:餐厅点餐系统;OC;面向对象;MVCDesign and implementation of restaurant ordering system based on iOSAbstractsIn recent years, with the explosive development of the world of information technology, has completely changed the way the people live and work, especially in communication, with the popularity of smart mobile phone, iOS operating system developed by Apple Corp on the market with its unique mode of human-computer interaction and system flow widely recognized by people. Followed by a variety of life needs of the application of APP, campus canteen intelligent meal system is still blank.IOS based restaurant ordering system is designed to allow teachers and students through the mobile phone online can order the design of a APP, is a iOS based operating system. System design includes the users login, registration, personal information, dishes browsing, dishes details, online payment settlement, background data storage of these modules.The system solves the dining mode between the students and the dining room, and optimizes the service style of the restaurant. It is also a direction to solve the large-scale public dining system. Through the popularization of the current intelligent terminal, the research direction of this system is obvious. In this paper, due to technical limitations, the current application is narrow, the follow-up with further research, will solve the universal problems of the system, and optimize the product, so that the system can be widely used in the actual production of life.Keywords: Restaurant ordering system; OC; object oriented; MVC柴杨军:基于 iOS 的餐厅点餐系统的设计与实现- 0 -第 1 章 绪论1.1 系统研究背景伴随着通讯市场上智能手机 1的迅速普及,从最早的塞班(Symbian)手机操作系统直到 2013 年诺基亚宣布放弃塞班品牌,宣告着智能手机操作系统的鼻祖塞班灭亡。塞班的倒下与现在占据市场上大部分份额的两大智能手机操作系统,安卓(Android)系统和苹果(iOS)手机操作系统有极其密切的关系。而其中比较受广大用户欢迎的较属 iOS 操作系统了,究其原因就是其独特的语言特性及事件响应的处理方式优于其他的操作系统,故而,苹果公司依靠这个操作系统及优秀的人机交互设计,从濒临破产到全球市值最高的顶尖科技公司只用了短短十几年的时间。所以现在从事软件开发的行业来说,学会开发能够在 iOS 操作系统上运行的 APP2是一个非常不错的选择。1.2 系统研究内容及其意义现在人们的生活方式早就随着智能手机的普及而改变了,其中根据阿里公司在 2017年春季度的调查显示,中国有超过 65%的用户使用过移动客户端进行生活以及学习。现在学校的食堂餐厅依然使用的人工窗口点餐的模式,在某些高校人数较多的情况下,每到吃饭时间,餐厅的点餐窗口排队就会非常长,这无论对于学生还有餐厅来说都是不方便的,那么这个时候,我们有一个可以既方便学生又能够节省餐厅的人力物力的平台,相信会受到广泛欢迎。该餐厅点餐系统 APP 就是一个能够让学生在手机移动端即可完成下单以及支付,餐厅在后台即可看到订单数据并作出出菜回应,这样既能节省学生时间,又能免去排队的苦恼,同时也增加了餐厅的工作效率,意义非凡。1.3 系统开发技术及环境概述1.3.1 系统主要开发技术(1)Object-C:OC 3语言是 C 语言的一个衍生语言,基于 C 语言的基础上增加了面向对象的特性,即封装,继承,多态。但是相比较其他的面向对象语言来说,又具有 C语言的灵活性和多功能性。具备 C 语言的指针特性,赋予了 OC 超强的适应能力和强大的复合特点。是 C 语言的超集,任何 C 语言的语句代码都可以在 OC 中运行;(2)完全自定义 TabBar:在 iOS 中本身自有封装好的 TabBarController,但是在实际的项目过程中,往往这个系统自带的 TabBarController 不能满足需要,这个时候就需要自定义 TabBar。对 TabBar 进行一个重构编写,首先我们先将系统自带的 TabBar 条撤掉,然后自己将做好的 view 上面添加按钮并设置好点击事件,最后将各个 viewController 进行关联,把原来的事件覆盖好就可以;(3)AFNetworking 开源框架:AFNetworking 4开源框架相对于其他的网络请求 5API 类库来说是一个比较轻量级的,它的基础方法是由 NSURLConnection, NSOperation两个组成的。它被内置在 Cocoa 里,在此基础上扩展了比较有力的高级网络抽象使它的铜陵学院毕业设计- 1 -模块结构柴杨军:基于 iOS 的餐厅点餐系统的设计与实现- 0 -设计巧妙,因此其功能也是丰富多彩的。此前虽然也有像 ASIhttpreques 这样的网络请求框架,但是 ASI 比较原始,里面只保留了几种接口和工具给开发者自行进行拓展,没有对一些相关数据类型进行封装。但是 AFN 就不一样,里面封装了很多常用的功能,满足开发者的需要;(4)使用 Xib 以及 Storyboard:在 iOS 软件系统的开发过程中,界面的布局和美观非常重要,这个时候有两种选择供开发者使用,一种是使用 Xib 直接在界面板进行拖拽,或者使用 Storyboard 纯代码编写布局。这两种的前者是方便快速,但是对于版本维护来说就是灾难性的,它只能被初代开发者熟知,对于版本更替来说实在不方便。而纯代码布局的界面则对于版本维护来说无疑方便很多,只是在一开始开发的过程中会比较麻烦,为了后续的版本维护,该餐厅点餐系统使用的是纯代码布局;(5)SQlite:我们开发者在一般的 iOS 开发当中,常用的数据存储方法主要有两类:一种是存储在沙盒中以文件的形式,另一种则是常用存储到数据库中。iOS 中常用的数据库有归档、plist 文件,以及 iOS 中独有的内置系统偏好设置,这些存储方式的本质都是存储为文件形式。SQlite 的本质属于嵌入式关系型数据库,它具有轻量,能够跨平台等特点,被许多的嵌入式操作系统采用。SQlite 数据库的 SQL 语句与其他的数据库的 SQL 的语句差别不是很大。在 Mac OSX6上使用 SQlite 可直接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国人造仿真花行业投资前景及策略咨询研究报告
- 智能教室技术下的商业新机遇
- 基于教育目标的激励机制优化设计探讨
- 智慧城市公共服务优化策略嵌入式系统的关键作用
- 未来办公的新选择教育机器人的作用与前景
- 教育游戏化的成功案例分析
- 探索教育技术对混学模式的推动作用及挑战应对策略
- 学生个性化发展与教育心理学的关联性研究
- 打造学习动力从教育心理学角度的探讨
- 2023年度广西工程职业学院单招《职业适应性测试》经典例题及答案详解【各地真题】
- 2025年中学教师资格考试《综合素质》教育法律法规经典案例分析及强化试题集(含答案)
- 2025年小学语文期末考试试题及答案
- 发改委立项用-超薄玻璃项目可行性研究报告
- 2024年浙江省《辅警招聘考试必刷500题》考试题库附答案【综合题】
- 中国熔融粘合环氧粉末涂料项目商业计划书
- 200以内加减法-2000题(带答案)
- 上海市闵行区2024-2025学年八年级上学期期末考试物理试题(解析版)
- 阅读认知策略的跨学科研究框架构建
- 先天性甲状腺功能减退症诊治指南(2025)解读
- 2025年北京市第一次普通高中学业水平合格性考试历史试题(含答案)
- 苏教版-数学二年级下册-期末试卷10套
评论
0/150
提交评论