资源预览内容
第1页 / 共266页
第2页 / 共266页
第3页 / 共266页
第4页 / 共266页
第5页 / 共266页
第6页 / 共266页
第7页 / 共266页
第8页 / 共266页
第9页 / 共266页
第10页 / 共266页
亲,该文档总共266页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
评分指导教师签名信息管理与信息系统专业本科生信息系统分析与设计项目题目:移动智能点餐系统分析、设计与实现组长:张梦琦组员:魏嫣然、李瑞琪、黄珂、何明哲班级:信管1103指导教师:叶焕倬完成时间:2013年12月31日小组成员贡献率表:学号姓名系统分析系统设计系统实现贡献率折算系数贡献率折算系数贡献率折算系数1109030302张梦琦20.80%1.04020.8%1.04021.5%1.0751109030315魏嫣然20.65%1.03020.0%1.00020.1%1.0051109030329李瑞琪20.00%1.00020.5%1.02521.2%1.0601109030325黄珂19.10%0.95518.7%0.93517.4%0.8701109030301何明哲19.45%0.97520.0%1.00019.8%0.990目录1 引言51.1系统研究背景51.1.1 “吃饭难”日益严重51.1.2 “等位”问题难倒大众51.1.3 解决型软件亟需出台51.2 国内外市场研究现状51.3 问题解决方案62 需求分析72.1功能结构72.2用户分类及特征72.3业务流程82.3.1业务流程概述82.3.2业务流程分解92.4系统用例图152.4.1用例概述152.4.2用例识别152.4.3用例描述183 系统分析343.1项目概述343.1.1系统功能框架343.1.2开发者需具备的能力353.1.3运行环境353.1.4软件环境353.1.5开发环境363.1.6系统开发分析背景363.2 概念数据建模363.2.1含义363.2.2步骤363.2.3结果373.3 对象关系模型403.3.1含义403.3.2 步骤403.3.3目的413.3.4对象关系模型413.4分析类413.4.1序列图413.4.2通讯图513.4.3分析类图523.4.4活动图563.4.5状态图644 系统设计684.1数据库设计684.2人机界面设计704.3报表814.4 界面类关系图834.5问题域设计844.5.1体系结构设计854.5.2按编程语言调整继承864.5.3调整与完善类属性864.6 控制驱动设计884.7 设计模式运用894.7.1 Adapter模式894.7.2 Singleton模式894.7.3 Observer模式894.7.4 Factory模式905 重要算法与系统实现905.1 重要算法905.1.1 排队建模905.1.2 VHDL语言概述925.1.3 排队算法编码935.1.4 随机验证码975.2 客户端实现1015.3 服务端实现1096 问题与展望1247 总结、经验、教训1258 主要参考文献126附录 详细设计与编码1279.1 客户端部分1279.2 餐馆管理部分1805.3 服务端部分2191 引言1.1系统研究背景1.1.1 “吃饭难”日益严重 吃饭,是普通大众每天都会面对的问题。随着生活水平的提高,人们的口味越来越刁钻,对于饭食的要求自是越来越高。这就出现了一个现在越来越严峻的问题“吃饭难”,我们每当去到一些热门饭店吃饭的时候,总是会遇到饭店爆满的情况,那么这种情况下,我们只能够拿着服务员给我们的一个排队号在饭店门口等位。1.1.2 “等位”问题难倒大众 据统计,我国每天有数以百万计人次吃饭等位,而几乎每一个等位的顾客都有等位超过30分钟以上的经历。而国外虽然不像我国人口那么密集,但在一些热门餐馆的门口,大队人马等位也是家常便饭。那么在等位的这少则几十分钟,多则几小时的漫长时间里:走?万一叫号的时候人不在直接跳过去怎么办;留?几个小时实在无聊。所以每当吃饭时间,饭店门口大排长龙就成了现代都市的一道独特的景观。顾客焦急,商家也同样疲于招架。要是能让顾客不用等待,又能在叫到号的时候赶到饭店就再好不过了。1.1.3 解决型软件亟需出台目前市面上不乏一些手机点菜的软件,对于现在的排队等位混乱情况来说还是杯水车薪,远远不能够根本解决问题,而真正能够满足消费者能够足不出户取号等号点单上菜一体服务的软件的出台,就显而易见地成为解决这一系列问题的灵丹妙药。1.2 国内外市场研究现状 众所周知,中国是一个美食大国。无论在哪里,都少不了饭店。而中国同时又是一个人口大国,在热门饭店外排队的情况屡见不鲜。因此有不可避免的在饭点有排长队的问题,甚至有部分比较红火的餐厅排号要超过两个个小时,等上菜又需超过一个小时。即使有些餐厅比较人性化的为等号的顾客设置了休息区,但实际上这等待的时间顾客不敢离去做其他的事情,这样对时间也造成了极大的浪费。更多的顾客看到排队等候的人群会放弃美味而选择其他更快速的餐馆。因而于如何对排队进行管理,留住已一脚迈入门槛的顾客,是营运管理者面对的一个挑战,也是急需解决的问题。 相对于国内来说,国外的人口相对要少得多,到饭店的时候需要排队等号等很久的情况也较少出现,但是很多旅游胜地的饭店跟普通饭店的情况又大有不同。就像马来西亚的First World Hotel,作为一家有6000多间客户的酒店,规模如此之大,不单单是吃饭,check in也会要等很久,中间也会耗费游客大量的时间;离中国较近的新加坡的Marina Bay Sands在旅游旺季也是几乎没有空房。而这些不可避免的耗时问题是很需要一个方法来改善的。在技术如此发达的今天,我们甚至可以针对这些问题开发出一款对应的软件来解决它们。如此一来,可以节约下很多等待的时间,这样对于人力资源相对昂贵的国外也是有显而易见的好处的。1.3 问题解决方案 目前的点菜系统尚未普及,并且功能较为单一,主要缺陷是没有结合取号叫号的功能,未能解决顾客大批排队的现有问题。我们可以针对这一现象开发出一种集成叫号与点菜结合的软件,并且将这种软件安装在手机上,顾客可以提前在手机上订餐,而不必在餐馆外枯燥的等待。 随着智能手机的普及,智能手机作为通讯媒介的这一属性将会大为弱化,更多的会作为移动互联的传播平台而广为应用。而智能点餐作为一项手机应用,是全新的点餐模式,将开启自助点餐的新纪元。手机自助叫号、点餐系统的推出,不仅能降低餐厅的运营成本,为商家所爱,更是智能时代的必然趋势。一个可以同时实现叫号、点餐的手机App的软件是有很大的市场需求的,它需要的不仅仅是用于高档饭店,更需要用于更多的集中大群体的消费者,所以在强烈的供需需求下,我们本次开发的适用于广大消费者的手机移动叫号点餐软件有充分的必要性。 根据最近查找的资料来看,最难实现的还是“排队取号”的功能新增排队功能,我们对此进行了深入研究,建立ExtendSim模型并结合VHDL语言思想设计出最合适的算法,具体在5重要算法与系统实现部分阐述。就目前看来还虽然网上有很多类似点餐系统的手机软件,但是那些软件几乎都没有实现“排队取号”功能,所以移动智能点餐系统的“排队取号”功能是我们软件的最大亮点,也是最大的难点。虽然类似的点餐系统没有可以借鉴的代码,但是现在其他行业已经有排队取号的功能实现的。例如银行、电信等营业部门。图1.1 民生银行的网店排号功能展示 这些营业部门是介绍一种基于VHDL语言实现自动排队取号的方法,并采用可编程逻辑器件加以实现和验证该排队取号系统不仅能实时动态显示当前取号顾客的编号和此前等待顾客的人数,还能显示当前空闲的柜台号以及准备接受服务的顾客编号。整个设计实用、简便,可靠性高,成本低廉,具有一定的实用推广价值。 VHDL 语言采用基于库 ( library) 的设计方法。在设计过程中,设计人员可以建立各种可再次利用的模块,一个大规模的硬件电路的设计不可能从门级电路开始一步步地进行设计,而是一些模块的累加。这些模块可以预先设计或者使用以前设计中的存档模块,将这些模块存放在库中,就可以在以后的设计中进行复用。 由于 VHDL 语言是一种描述、模拟、综合、优化和布线的标准硬件描述语言,因此它可以使设计成果在设计人员之间方便地进行交流和共享,从而减小硬件电路设计的工作量,缩短了开发周期。2 需求分析所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求。在这里具体包括系统需要什么功能,要做什么,要得到什么成果。在建立移动智能点餐系统前需先进行需求分析,主要的目的是让用户和系统开发员初步了解这个收费系统如何运作,同时描述了系统预期将实现的功能。在本部分需求分析中所用到的工具为Rational Rose 2003。2.1功能结构 本系统分客户端与管理员操控端,客户端为下载该软件的顾客操作端,分为查看餐馆信息、排队取号、查看排队进展、叫号提醒、预存订单、一键下单、自主打单、查看信誉、距离限制、点单、保存历史订单部分,共计11个功能;管理员操控端分为四大模块,分别为系统管理员(餐馆)对餐馆信息、会员信息、排队信息、订单信息的管理;管理员操控端功能结构如下图所示: 图2.1 系统功能结构图2.2用户分类及特征移动智能点餐系统的用户主要分为三大类:APP用户,系统管理员和系统操作人员根据面向对象的分析思想,将用户进行分类,针对不同用户给予不同功能的操作体验。APP用户: 移动智能点餐手机客户端的使用者,可以通过此应用进行手机排队取号、实时查看排队进展、叫号提前提醒、点菜自助打单、一键下单等功能,根据用户的身份状态分为游客和会员。 游客:未注册为该软件的会员,只能进行普通的浏览,如查看餐馆信息,查看排队信息,不能实现注册的会员的功能,可以通过注册申请为会员。 会员:已经注册为该软件的会员,登陆客户端后可以进行会员的操作,如查看餐馆信息,查看排队信息,预约排队取号,一键自助下单,会员可以修改个人信息,对已有的订单进行修改删除增加操作。不同信誉值的会员具有不同的等级,如银卡会员,可以享受百分之10的折扣,金卡会员可以享受百分之15的折扣根据餐馆实际需要,增添金卡会员、银卡会员用例,享受一定折扣,帮助餐馆吸引更多回头客。系统管理员: 拥有系统最高权限,可以管理系统的各类用户信息,并根据不同的系统操作人员属性分配不同的权限。 根据实际需要,提高代码的复用率,为不同的系统操作人员属性分配不同的权限。 具体为系统操作人员、队列操作人员、订单操作人员、菜单操作人员、会员管理人员、系统维护人员等六类权限,需要时添加用户到一个或多个权限类之下,继承该权限的所有功能,防止用户信息泄露,便于管理。其功能包括:权限管理,增加管理员,删除管理员,修改管理员信息。 系统操作人员: 主要是通过操作系统来进行相关业务的处理,其对系统的操作权限由系统管理员分配,在对系统操作人员进行细化
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号