当前位置:首页>> >>


小型餐馆排队系统设计与实现.rar

收藏

资源目录
    文档预览:
    编号:20180913212856420    类型:共享资源    大小:410.24KB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    50
    金币
    关 键 词:
    小型 餐馆 排队 系统 设计 实现
    资源描述:
    本 科 生 毕 业 论 文题 目 小型餐馆排队系统设计与实现院 系: 软件学院 专 业: 嵌入式软件与系统 学生姓名: 黄嘉欣 学 号: 09388264 指导教师: 路永和(副教授) (职 称)二〇一三 年 四 月- i -摘 要随着移动互联网的飞速发展,市场上诞生了许多基于地理位置信息的有关美食和餐馆的移动端,这些应用主要用于给尚未决定消费地点的客户提供选择餐馆的信息以及相关优惠,却较少有此类应用:该应用可以向用餐高峰期时排队的客户提供当前排队状况。本论文通过观察分析目前小餐馆所使用的传统排队状态反馈方式,希望结合移动互联网的特性,探索设计一个简易的排队信息反馈系统来辅助传统的反馈方式。论文主要包括以下内容:(1)项目的开发背景及意义。该部分首先分析传统排队管理系统的优缺点,阐明移动应用开发的必要性,之后简述国内 LBS 餐馆应用的开发现状,并分析介绍国外几个优秀排队管理应用,最后确定系统使用范围、人群及目标。 (2)本系统采用的几个核心技术——PHP、mySQL、Android,以及使用该技术的优点。 (3)运用 UML 对本系统进行需求分析建模,并 用交互图描述用户查询排队信息、输入客户信息、删除排队客户、安排客户就餐的用户案例(4)设计系统的主要架构。系统主要采用 C/S 两层架构,客户端基于目前最流行的智能移动平台 Android 系统进行开发,服务端管理系统使用目前流行的 Php 服务器链接MySQL 的架构。之后,对每个用例所需要的对象方法的调用流程进行分析并画出调用顺序图。 (5)主要模块的算法和实现。 (6)系统的开发环境、运行环境,并给出一个简易的运行环境搭建指南以及用户使用指南。 (7)系统未来的优化方向以及可能的盈利方式。关键词: 餐馆排队;Php;Android;mySQL。- ii -AbstractNowadays, mobile Internet is developing more rapidly than traditional Internet, a lot of LBS applications involved in food and restaurant become more and more popular in customer group. However, most of these apps are designed to offer restaurant information and coupons to help customer decide in which restaurant they will consume, it seems that seldom apps try to offer information of queuing status for customer. This paper is trying to observe and analyze some traditional queuing management and information feedback systems are widely used at present, finding out their disadvantage. On this basis, considering the characters of mobile internet, this paper will design a simply constructed system to assist the formal feedback system.This paper includes the following seven contents: (1) The background of this project and its purpose. In this part, this paper will firstly analyze the disadvantages of traditional queuing feedback methods and reveal the necessity of developing mobile app. Secondly, it will illustrate the current development situation of LBS food app in China before introducing several excellent foreign restaurant queuing apps have been used in a limited extent. (2) Core techniques are used in this project——Php, MySQL and Android. (3) To use UML modeling to analyze demands and describe four primary use cases——querying queuing information, input customer information, delete specific customer information, lead customer into restaurant. (4) To design the main architecture of this system. This system adopt C/S architecture, client is developed in Android which is the most popular mobile system. The management sever is developed in php sever which is linked to MySQL database system. (5) The algorithm of the main module. (6) The development environment, operating environment and provide a simple user guide. (7) Methods to optimize this system in future and possible ways of moneymaking.Keywords: Restaurant Queuing; Php ; Android Client; MySQL Database System.- iii -目录第一章 前言 ....................................................................................................................................11.1 项目的背景和意义 ..............................................................................................11.2 研究开发现状分析 ..............................................................................................21.3 项目的目标和范围 ..............................................................................................31.4 论文结构简介 ......................................................................................................3第二章 技术与原理 .......................................................................................................................42.1 ANDROID....................................................................................................................42.2 PHP..........................................................................................................................52.3 SQL 语言及 MYSQL 数据库 ....................................................................................62.4 UML 建模技术 ......................................................................................................6第三章 需求建模 ...........................................................................................................................73.1 功能性需求概述 ...................................................................................................73.1.1 系统功能模块划分图 .......................................................................................83.1.2 系统用例图 .......................................................................................................83.2 核心用例文档 .....................................................................................................103.2.1 用例列表 .........................................................................................................103.2.2 用例:UC01 开始排队 ....................................................................................103.2.3 用例:UC02 初次查询 ....................................................................................113.2.4 用例:UC04 开始就餐 ....................................................................................123.3 领域模型 .............................................................................................................14第四章 架构设计 .........................................................................................................................154.1 系统架构 .............................................................................................................154.1.1 服务端架构 .....................................................................................................164.2 子系统的功能设计与结构 .................................................................................184.2.1 排队状况信息查询子系统 .............................................................................184.2.2 排队状况信息更新子系统 .............................................................................184.2.3 队列管理系统 .................................................................................................184.3 业务用例的实现 .................................................................................................194.3.1 查询排队信息、更新信息 .............................................................................19第五章 模块设计 .........................................................................................................................215.1 客户端启动模块 .................................................................................................21- iv -5.2 客户取消就餐模块 .............................................................................................225.3 获取信息模块 .....................................................................................................235.4 获取客户电话号码模块 .....................................................................................245.5 定时器模块 .........................................................................................................255.6 更新信息模块 .....................................................................................................26第六章 部署与应用 .....................................................................................................................276.1 系统环境配置 .....................................................................................................276.1.1 开发环境配置 .................................................................................................276.1.2 运行环境配置 .................................................................................................276.2 客户端部署 .........................................................................................................286.3 服务端部署 .........................................................................................................29第七章 结论 .................................................................................................................................30致谢 ...........................................................................................................................................................31参考文献 ...................................................................................................................................................32- 1 -第一章 前言本章为论文的第一部分,主要论述小型餐馆排队系统的背景与意义,通过研究与分析开发现状,确定该系统的开发目标和范围,最后简要介绍本论文的结构。1.1 项目的背景和意义移动互联网是当前信息技术领域的热门话题之一,它体现了“无处不在的网络、无所不能的业务”的思想,正在改变着人们的生活方式和工作方式,移动互联网使得人们可以通过随身携带的移动终端(智能手机、平板电脑等)随时随地乃至移动过程中获取互联网服务。 [1][2]在众多智能设备操作系统中,目前市场上主要有苹果公司的 IOS 系统,谷歌公司的 Android 系统,Blackberry 公司的黑莓系统以及微软公司的 Windows Phone 系统[3]。而在我国, Android 系统占有最大的消费者份额。包括 Android 在内的大多智能设备相较于传统 PC,拥有更多的传感器,更便于携带,不少开发者利用传感器的便利性开发了许多使消费者日常生活更加便利的移动应用,其中一大类别便是利用GPS、A-GPS 进行定位的美食应用。 [4] Error! Reference source not found.当前市场上的许多美食应用主要是在消费者进行消费前提供餐馆信息给消费者,方便消费者做出最终的选择,然而在排队管理这个垂直市场上,大多数小型餐馆仍旧采用传统的叫号方式。小型餐馆排队系统正是以这个比较小的需求为切入点,希望能使餐馆的排队管理更加智能,也更加方便客户。现在的 shopping mall,每到用餐高峰期,比较热门的餐馆门前总会排起长龙,而大多数顾客只能在餐馆门前等待叫号,因为如果中途在其他地方闲逛,很可能因为过号而需要重新排队。这种状况使得一些顾客不会选择已经有许多人排队的餐馆,间接造成餐馆损失了这一部分客户。另外,长时间的等待也会使顾客不耐烦,中途放弃排队或者认为该餐馆的服务较差。由此看来,如果可以利用顾客随身携带的 android 设备传递当前的排队状况信息,可以改善这一状况,使得餐馆得到更好的评价以及利润,同时也方便了顾客,该系统经过优化后也可以由此获取一定的利润。- 2 -1.2 研究开发现状分析经过在我国各大 android 电子市场(如豌豆荚、Google play、安卓市场)的调查,美食应用相当受消费者欢迎,下载量很大,国内各大互联网公司(腾讯、网易等)也都开发了相关应用来争夺市场份额。其中以以下几类应用为主:基于地理位置信息的美食发现和分享服务应用(例如大众点评、食神摇摇、好客美食、美食达人):这类应用向消费者提供了附近乃至同城餐馆的相关信息(如价格、地理位置、优惠等) ,同时消费者在就餐后可以根据口味、服务、环境等因素对餐馆做出评价,这些评价作为更多的消费者在进行决策时的参考信息;订餐应用(例如饿了么、易外卖):这一类美食应用主要为消费者提供订餐服务。移动应用的展示方式及效率高于传统的电话订餐方式。这两类美食应用相当多,但是却无法在消费者排队时提供实时的排队信息。目前许多小型餐馆使用的有以下方式:人工叫号方式,电子屏显示方式以及使用叫号器通知的方式。采用人工叫号方式的餐馆会在顾客排队时,先发给每位顾客一个带有序号的就餐牌,要求顾客在餐馆附近等待,由服务员喊号的方式通知顾客进入餐馆就餐。这种方式的优点在于布置十分简单,所采用的工具可以是最简单的纸笔,服务员不需要经过专门的培训。缺点在于叫喊的方式在嘈杂的环境下,部分顾客可能不会注意到,同时顾客也不能离餐馆太远(大概 10 米以内) ;采用电子屏显示方式比前一种稍好一些,但是顾客仍旧需要时刻观察电子屏显示的信息,同样的,顾客不能离餐馆太远(大概 30 米内) ;另外还有少部分采用专门的叫号器的餐馆,比如鲜芋仙以及仙芋小栈,这种方式避免了嘈杂的叫喊声,顾客也不用时刻注意餐馆是否进行叫号,缺点在于每一桌顾客都需要一个叫号器,初始的硬件投入成本较高。本论文借鉴叫号器的排队管理方式,将客户日常使用的 android 作为叫号器,节省了硬件投入成本,而且 android 客户端也方便餐馆随时更改反馈的信息。基于市场背景以及对已有方案的分析,为小型餐馆提供专门的排队管理系统具有一定的可行性。- 3 -1.3 项目的目标和范围该系统是在对现有的排队管理系统的分析的基础上,研究开发适合小型餐馆的基于 android 客户端的餐馆排队系统。通过本系统,客户可以查询目前在排队队伍中所处的位置,餐馆可以管理排队队列。此方式在提高餐馆排队管理效率的同时,也使客户有更好的就餐体验。该系统运用面向对象的分析与设计思想,整个系统操作简单,开发过程严格遵循软件工程的要求,做到模块化分析、模块化设计和代码编写的模块化。1.4 论文结构简介本论文旨在设计一个提供专门的基于 android 的餐馆排队管理系统,文章结构如下:第一章:前言,包括项目的背景和意义、现状分析、项目目标和范围以及论文结构简介;第二章:技术与原理,简单描述开发本系统所采用的技术,包括 Php 服务器,MySQL 数据库,Android 客户端,UML 建模方法;第三章:需求建模,通过软件工程方法建模,建立用例图、用例文档、活动图、领域模型以明确用户需求;第四章:架构设计,主要描述系统架构、用例实现的顺序图等;第五章:模块设计,描述主要类的说明及接口、介绍主要关键方法的算法、界面设计;第六章:部署与应用,描述系统的运行环境和网站的部署发布;第七章:总结,概括自己工作的优点、不足以及改进措施。- 4 -第二章 技术与原理本章主要介绍开发本系统的 C/S 模式,以 android 应用作为客户端,php 服务器作为后台管理,所采用的 Mysql 数据库以及 JSON 建构,最后简要介绍一下本系统所采用的建模方法——UML。2.1 Android Android 是一款基于 Linux 修订版本的移动操作系统。最初是由同名的 Android公司于 2005 年开发的。尔后,Google 收购了 Android 公司,并接管了它的整个开发团队。使用 Android 的主要优势在于 Android 系统是开放和免费的,而且提供了统一的应用程序开发方法。开发人员只需要为 Android 进行开发,开发出的应用程序可以运行在许多不同的设备上,只要这些设备使用的是 Android 系统。Android 系统本身提供以下主要功能:连接性——支持 GSM/EDGE、Wifi、LTE、蓝牙等多种网络连接方式。消息传递——支持 SMS 和 MMS。Web 浏览器——基于开源的 WebKit。硬件支持——摄像头、电子罗盘、距离传感器、GPS(全球定位系统)、A-GPS 等。多点触控——支持多点触摸屏幕,支持电容屏和电阻屏。多任务——支持多任务运行以及后台服务运行。tethering——支持使用 Wifi 或者蓝牙将 android 设备作为优先/无线移动热点实现 Internet 连接共享。兼容性——市场上有数以千计的不同 android 设备,但是 android 应用可以兼容大部分设备。另外许多廉价 android 设备使得 android 在发展中国家有很高的市场占有率,所开发的应用可以惠及更多用户 [6]。- 5 -2.2 PhpPHP,是英文超文本预处理语言 Hypertext Preprocessor 的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言,语言的风格有类似于 C 语言,被广泛地运用。PHP 能做很多事,但 PHP 主要是在 Web 开发中用于服务端的脚本程序。PHP 需要安装 PHP 应用程序服务器去解释执行,是用来协助 Web 服务器工作的编程语言,也可以说是对 Web 服务器功能的扩展,并外挂在 Web 服务器上一起工作。PHP 有以下主要功能:1.收集表单数据表单是网络编程中最常用的数据输入界面。表单通常在提交时可以使用 GET 或POST 的方法将数据发送给 PHP 程序脚本。在 PHP 脚本中,可以以 PHP 变量的形式访问每一个表单域在 PHP 脚本中使用。2.生成动态网页PHP 脚本程序可以根据用户在客户端的不同输入请求,在服务端运行该脚本后,动态输出用户请求的内容。客户端能接收到想得到的结果,但他们无法得知其背后的代码是如何运行的。3.字符串处理PHP 把字符串作为一种基本的数据类型来处理。在 PHP 中提供了丰富的字符串处理函数,以及使用强大的正则表达式来对字符串或文本进行搜索、查找、匹配、替换等操作。6.支持大范围的数据库7.会话跟踪控制用户访问 Web 服务器通常是使用 HTTP 协议完成的,但它是一个无状态的协议,没有一个内建机制来维持两个事务之间的状态。也就是当一个用户在请求一个页面后再请求另外一个页面时,HTTP 将无法告诉我们这两个请求是来自同一个用户。但是使用 PHP 可以使用会话控制思想在网站中跟踪一个用户,这样就可以很容易做到用户登录的支持,并根据某个用户的授权级别和个人喜好显示相应的内容,也可以根据会话控制记录该用户的行为。 [7] [8]
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:小型餐馆排队系统设计与实现.rar
    链接地址:http://www.gold-doc.com/p-139167.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开