安卓应用开发课程设计报告-基于无线点餐的安卓程序报告(33页).doc
《安卓应用开发课程设计报告-基于无线点餐的安卓程序报告(33页).doc》由会员分享,可在线阅读,更多相关《安卓应用开发课程设计报告-基于无线点餐的安卓程序报告(33页).doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-安卓应用开发课程设计报告-基于无线点餐的安卓程序报告-第 30 页目录第1章 引言21.1课题背景及意义21.2研究现状4第2章 安卓系统架构分析62.1Android系统的诞生62.2Android系统的特点62.2.1开放性62.2.2平等性72.2.3高效性7第3章 需求分析93.1目标分析93.2开发运行环境需求93.2.1软件需要具有如下功能103.2.2功能描述103.3 性能质量需求分析103.4 总体设计原则113.4.1 开放性、可扩充性、可靠性原则113.4.2 良好的用户操作界面113.4.3 实用性原则113.5 架构概述113.6 系统概要设计133.6.1 模块的
2、划分与功能设计13第四章 数据库设计154.1 数据库需求分析154.2 数据库的逻辑设计154.4 数据库的选择174.5 MySQL 数据库的优化18第五章 终端软件设计215.1 终端软件详细设计215.2 登录界面的设计215.2.1 功能描述225.2.2 界面设计225.3 主菜单界面菜单界面235.3.1 界面设计235.3.2工作流程245.4 并台界面245.4.1 功能描述245.4.2 界面设计245.4.3 工作流程255.4 换台界面255.4.1 功能描述255.4.2界面设计255.5 查台和结账265.5.1 功能描述265.5.2 界面设计26第六章 后台服务
3、器端设计与管理276.1 后台服务器架构与关键技术276.1.1 Tomcat 服务器276.1.2 JDBC27第七章 系统测试297.1 测试目的297.2 测试项目297.3测试准则307.4 测试过程307.4.1 登录测试307.4.2 各功能模块测试307.4.3 系统测试317.5 软件需求测试结论317.6 测试结论31总结32参考文献33第1章 引言1.1课题背景及意义伴随着社会的进步和科学技术水平的提高,信息化已经融入了人们的基本生活。时至今日,网络最典型、最传统的代表就是计算机,人们的思维已经认定计算机就是互联网的客观显示形式。网络的传输速率激发了计算机的巨大潜能,而计算
4、机的应用又让网络覆盖了相当广泛的区域。在当代科技社会中,已经没有任何一种技术发明能像Internet那样对社会的各个方面、人们生活的给个角落产生了如此翻天覆地的影响。特别是在无线网络大放异彩的今天,360行都在通过信息技术在拓展自己业务,餐饮业也不例外。使用无线点餐系统的优势具体体现在以下方面: (1)大幅度提升工作效率:传统的单据式手写记录的点菜方式,要求服务员在每一次点菜、加菜及退菜后都另行单独下单并且把每一次的菜单都分发到饭店的每一个部分,如收银、酒水、传菜部、后厨等部门,并且在收银员把全部的点菜单输入电脑中或者用笔和计算器手动计算,才能生成总体的一个账单。但是在使用无线点菜系统时,服务
5、员在客人点菜时就把菜单输入了点餐系统,然后系统又通过终端把菜单分发到各个部分,各个部分按单操作就行,这样避免了传菜单抄菜单的麻烦,节约了时间,保证了正确率,也在一定程度上节约了客人的用餐时间。 (2)节约企业运营成本:原始的记账点菜模式对服务员要求数量较多,要做到服务跟得上那就需要大量的人力资源。而在服务阶段,无论在客人点菜、加菜或退菜时,服务员都只需要在餐饮行业的终端机上按客户要求操作即可让客户信息到达饭店的各个部分,这一切都只是通过无线网络连接到计算机,而计算机又通过网络把信息发送到各个终端设备上,这一系列过程没有手写开单、没有传单送单,降低企业经营成本。而在这种情况下,又不用服务员来回的
6、传送菜单,既减少服务员的工作量,又降低了劳动强度,提高了工作效率,又节约了人力成本。 (3)提高了饭店日常经营管理水平:无线点菜系统的核心是餐饮流程管理软件,它不仅可以起到控制加速点餐流程的作用,还可以加强对企业日常的经营管理。经营管理包括库存管理、质量管理、服务管理、营业关系和营业审核。原材料是餐饮企业从事经营活动做出美味菜品的充分必要条件,假设没有原材料就不能生产出美味的产品供客人享用。由于饭店服务是面向大众,而众口难调,客人对于事物的喜好是不同的,因此餐饮企业对于原材料的库存要做到多种多样。一旦这对原料的库存管理不好,就会产生浪费或出现缺少某种材料的情况,或增加成本或对企业形象造成负面的
7、影响。因此餐饮业要做到合理科学安全卫生的储存保管、控制库存量、保证原材料的食用安全达标、保证采购量与库存量的最佳平衡。传统的库存管理方法是在购买原材料时,人工对原材料进行日常核算登记记录至库存表中,这不仅工作量大而且人工进行采购清点材料时,由于存在主观因素,可能会造成购进量过多或过少的情况,产生资金积压、流动资金链断缺、管理费用上升、原材料变质或库存量不足导致影响客人点餐,影响酒店或餐厅经营的情况。库房管理系统就不一样了,它可以根据点菜信息量的大小多少定 期地自动生成用料数据,方便了核算;原材料的购入、使用和需求情况都由系统控制,这样就避免了原材料的丢失和变质无法使用的浪费;同时系统还可以根据
8、原材料进货的时间来提前预警食品的保质日期,减少原材料由于变质造成的浪费。与传统的库存管理方法相比,能节省很多不必要的浪费,原材料消耗至少降低5%。无线点菜系统为餐饮企业提供了很大的帮助,在营业管理上提供日常营业所涉及到的业务功能,如客户提前预订情况,桌位大小以及使用状况,打印状态监督等,服务人员及管理人员都可通过各自相应的权限进入点餐系统查看酒店或者餐厅各个部分的营业基本情况。同时还可依据自身实际状态对日常的经营模式进行个性化的管理。无线点餐管理系统可以使营业审核的各种信息自动生成各种可直视的统计财务报表,为管理人员和财务人员提供重要的清晰明了的营业数据依据。管理人员和财务人员可以根据自己的权
9、限查看当天酒店或餐厅中各个部分的营业日报表,可以根据多种选择条件,如部门、菜类、菜名、账单、服务员等,来审阅整个企业中所有财务明细或汇总的报表,能使管理者快速的把握知晓每天的饭店的运营状态。同时,在管理系统中还可以查询账单流水、退单信息和统计信息,更加清晰了工作明确了责任和责任人,防止了各种舞弊和错误的产生。管理者同时还可以根据系统提供的分门别类的经营信息进行分析选择,如一段时间的销售量、员工个人工作情况、菜品销售情况、应收款项及应付款项情况、采购领料的状况、毛利状况等,为企业的经营决策和正常管理提供重要数据。(4)提升客人用餐环境,提高饭店形象:传统的手动点菜方式要求服务员写下一个菜单就立刻
10、传送到其他部门,在用餐客人较多的时候,服务员为提高服务效率会经营快速走动,造成餐厅环境比较混乱,影响周边客人的用餐心情。而再使用无线点菜系统后,服务员在客人点餐时候站立就能完成以前的繁琐工作,避免了忙乱的现象,大大提升了用餐环境和服务品质。同时持有先进的点菜系统的终端具有时尚流行的外观以及触摸式点菜屏幕,美观方便实用,给顾客良好的视觉享受,极大提升餐厅档次和企业形象。餐饮企业运用无线点餐系统不仅可以很大幅度提高了员工的工作效率、减少重复不变的工作,降低了企业的用工成本、提高上菜的速度、提升企业现代化的服务形象,而且使企业的日常经营管理更加正规化,管理模式更加强大,并且更规范化,使企业的管理由粗
11、放型向集约型转变,因此餐饮企业进行信息化管理使用无线点餐系统是必须的,而餐饮企业信息化之路的第一条就是点菜系统的无线化、智能化、简便化。1.2研究现状传统的酒店或者餐厅点菜方式是人工手写,由服务员按照顾客的要求用笔和纸记录顾客点的菜,单据为一式四联,分别传递到不同的地方。第一联:存放于收银台,便于顾客用餐完毕后,统计顾客的全部消费并且作为结账的依据;第二联:送至厨房传菜,用于排列厨师做菜的先后顺序以及厨房记录菜品的完成情况,每做完一道菜传送至餐桌就标记已完成;第三联:送厨房配菜员,用于根据菜单中的菜提前做好配菜工作;第四联:存放于顾客所在餐桌,服务员每次上完一道菜后,就做好菜品以上的标志,以免
12、发生上错菜或者漏菜的情况,同时也可以方便客人检查上菜是否有出入、账单结算是否正确。原始的点菜记账的管理方式虽然程序一环套一环,但在执行是还会存在很多容易疏忽的地方,如人工点菜传菜浪费大量人力和时间,较低的效率,直接影响了翻台率;而大饭店的规模又比较大、每日客流量大,菜单多,信息量大,每一个服务环节都紧紧相扣,如果任何一个地方出现问题都会影响大饭店的效率。统计餐费和服务水平,加大了饭店经营管理的难度。而在算账统计收入的时候,又都是按照账单一笔笔来计算,收入无法得到有效的监督保障。此外在具体各个环节的工作中还容易出现很多问题:因服务员字写的各不相同,如有写的潦草的,进而看不清菜单、看错菜单而上错菜
13、,做错菜和其他等等服务方面的问题。这些毛病虽说都是饭店经营管理中常出现的小问题,对饭店不会产生太大的问题,但却或多或少影响了饭店的服务水平。正因如此,随着互联网引入餐饮行业,无线点餐模式的产生可以完全地取代了传统手写点餐。餐饮无线点餐系统,就是利用现代通信传输技术、计算机软硬件应用技术、网络技术、电子信息技术等众多高科技手段,来代替传统服务员用手写单据点菜,通过电子终端来进行点菜的操作系统。餐饮行业通过一系列现代化、信息化的改造,提升了经营管理水平、节约了人力成本,提高员工的工作效率、规范了整个餐饮服务体系,提高整体服务质量和管理水平,为规模化经营提供了坚实的技术基础。第2章 安卓系统架构分析
14、2.1Android系统的诞生 Android一词的本义指的是“机器人”,它是谷歌于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称。该平台由操作系统、中间件、用户界面和应用软件四个主要部分组成,号称是首个为移动通信终端打造的真正开放和完整的移动操作系统。 Android的产生还得从AndyRubin(安迪鲁宾)说起。安迪鲁宾是一位硅谷著名的极客,他曾先后在苹果、GeneralMagic、WebTV等公司工作,2000年参与创办了Danger公司。该公司生产的Hiptop(T-MobileSidekick)智能手机具备上网、全键盘和照相功能,2003年曾在美国风行一时。离开
15、Danger之后,安迪鲁宾创办了新的公司,致力于研发手机操作系统。因为LinusTorvalds把自己写的操作系统称为Linux,安迪鲁宾的名字是Andrew,再加上他本身是个机器人迷,所以新公司取名叫做Android。这就是Android的来历。 Android是基于linux的软件平台和操作系统,早期由谷歌开发,后又由开放手机联盟(OpenHandsetAlliance)开发。它包括操作系统、用户界面和应用程序,这些要素构成了移动电话工作所需要的所有软件。其拥有许多移动行业的创新专利,是第一个为移动终端开发的软件产品。Android采用了软件堆层(softwarestack,又名软件叠层)
16、的架构,主要分为三部分:底层以Linux核心为基础,并且由C语言开发,但是只能提供基本功能。中间层还包括函数库Library和虚拟机VirtualMachine,由C+开发。最上层是各种应用软件,包括通话程序,短信程序和上网程序等,应用软件则由相应各公司自行开发,并且以java编写开发。 2.2Android系统的特点 同当前市场上存在的手机操作系统比较来看,Android系统具有以下特点: 2.2.1开放性 Android是一个真正意思上的开放性移动开发平台,它同时包含了应用程序、上层的用户界面和底层操作系统,加上其在移动行业上的专利技术,使得Android系统一面试就被广大厂商欢迎。作为真
17、正开放的平台就是允许任何移动终端厂商加入到Android联盟中来。这个相对其他手机系统而言,Andriod系统可以使其拥有更多的开发者,同时随着应用人群和应用软件的日益丰富,一个崭新的平台也将会很快地走向成熟。作为手机厂商和消费者,在开放的平台中受益,也会投入更多的热情到这个平台。 2.2.2平等性 Android系统的平等性是指在操作系统上运行的应用程序是完全平等的。所有的应用程序工作在同一的核心之上,这个核心引擎就是系统中间层的虚拟机。该虚拟机提供了系统硬件资源与应用程序之间通信的API函数。在这个核心引擎之上,Android系统中所有的应用程序,不管是系统提供的核心应用,还是由第三方厂商
18、开发的应用程序,都是完全平等。这种平等性在其他手机操作系统中是不存在。以前很多移动终端的系统软件都被厂商特别定制,而Android系统的改进使得相同的移动终端可以具有不一样应用程序。 2.2.3高效性 有人认为Android系统的效率比较低,因为在Android系统的上次应用和系统框架都是类JAVA开发的,同时其设计实现了自己的java虚拟机dalvik,所有的应用都是基于JAVA和虚拟机开发的。但实际的现象却不尽然。在目前主流的智能手机平台上,Android的执行速度是最快的。这是为什么呢。我们通过下面这个例子来看一下。Android系统在UI开发时使用xml文件来描述UI,这个传统UI的设
19、计方法不同,这样做的好处就是修改UI界面不需要修改原始代码,而只需要对xml文件进行配置,按照个人的喜好修改UI的布局、颜色设置和字体大小。Android在编译的时候对xml文件进行了优化处理,就是为了在使用的时候更加灵活,此外应用程序在实际解析的过程中也变得非常高效。因此我们经常会看到APK文件解压后都有属于自己的经过优化处理后的资源文件,这些都很好的保障了Android系统运行时候的高效性。此外我们看到Android系统的图形应用是加载SD卡上的所有图像数据的,这是否影响Android系统运行时候的效率呢?其实不会,因为Android系统已经早把相关数据制作成数据库,不需要全部扫SD卡就可
20、以获取所需图像数据,这些都加快了系统启动速度。还有就是Android系统的虚拟机是基于栈操作的,而虚拟机的数据都存放于是寄存器中,这与操作内存数据相比要快很多。Android的开放性打破了应用程序之间的界限,应用程序不仅可以通过标准API访问因特网和核心功能,还可以声明它们的功能供其他应用程序使用。开发人员可以创造出很多全新的体验。第3章 需求分析食物是人类生存所必需的,随着人民生活水平的日渐提高,餐饮业在其他所有行业中占有不可或缺的地位。众多餐饮行业的经营者都为了在日趋激烈的竞争中脱颖而出而努力,以把餐厅经营好为奋斗目标。订餐系统实现了大酒店的高效率系统化的管理,规范服务体系,提高餐饮行业服
21、务质量和管理水平,并为规模化、正规化地经营提供了坚实的技术基础。3.1目标分析 此次设计的点餐系统主要面向具有一定规模、需要改进客人的就餐环境、需要提高餐厅点餐的工作效率、体现出现代化时效性氛围,并借此提高经济效益的餐厅和酒店。并且要求此项目不会占用太大的预算,并能够尽量已开发过免费的软件技术与原来的系统进行良好的整合共用。用于解释软件设计工作时的重要约束和所需开发工作的假定及约束: 1) 实现顾客根据价格、口味和菜品种类的不同点菜,通过前台可视化界面实现顾客多方面选择的空间。 2) 点菜完毕后,实现对顾客所点菜品价格以及服务和其他所有费用的统计,以免顾客花费超出自己的预算。系统还可以实现顾客
22、对不满意菜品的退选或补选增加菜品的要求,在顾客所点菜品上来之后,系统可以通过点击确认上菜进行记录,以免发生漏菜或者上错菜的现象。3) 根据以上功能,该系统主要以Android为操作平台, Java为开发语言,SQL Server为数据库。前台界面实现简便的可视化,方便顾客的点餐选择。后台管理为统一存储数据库,管理员管理菜品的增、删、查、改的实现都借以数据库来体现。 4) 用户的特点:本软件的受益者包括所有就餐的顾客、服务人员和经营者,餐厅的服务人员必须要会最基本的手机操作,以及熟练掌握餐厅或酒店点菜的基本流程。 3.2开发运行环境需求 软件运行平台:AndroidSDK1.5以上版本运行使用内
23、存:1MB所需磁盘空间:10MB 系统要求操作简单方便、界面友好直观,完全控件式的页面布局,使得菜品,价钱,优惠活动,资讯,座位等信息的录入工作更简便;许多选项包括餐厅信息介绍,桌位预订信息,包房预订信息等只需要点击鼠标就可以快捷准确地完成;另外,跟踪出现的提示信息也让使用者清楚直观的看到自己的操作情况。对常见的点餐系统管理的各个方面:菜名等基本信息录入、浏览、删除、修改、搜索等方面都能大致实现,顾客对菜品的特殊要求(如有什么忌口)和对菜品的预定(定时上菜)及结账时的支付方式(现金或刷卡)即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在吧台的总服务器上对应栏目中同步的显示出来,达到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 开发 课程设计 报告 基于 无线 程序 33
限制150内