




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 设 计 (论 文)基于Android的校园无线点餐系统的设计与实现Design and Implementation of Campus Wireless Ordering system based on Android 学 院: 计算机工程学院 专业班级: 计算机科学与技术 学生姓名: 学 号: 指导教师: 2013 年 6 月毕业设计(论文)中文摘要基于Android的校园无线点餐系统的设计与实现摘 要:随着WIFI技术的普及,餐饮业也在进行着信息化的改造。本课题主要使用现有的WIFI技术,利用Android智能手机和PC端信息管理,为餐厅实现一个标准化的管理系统本系统主要由Android端点餐、PC端信息管理和Web Service服务器三个部分组成。Android端主要使用Android应用开发技术,实现了菜谱信息的浏览、加单、下单三个功能。PC端使用C#的WinForm窗体应用程序开发技术,实现了对餐厅信息的统一化管理,主要有菜谱管理、桌位管理、预定管理、收银管理、收支统计、挂账管理、厨房打印、仓库管理、用户管理等一系列管理功能。Web Service服务器采用的是微软的.NET技术,并使用IIS服务发布Web Service。主要功能是与数据库交互,实现Android端和PC端信息的共享和互操作。关键词:WIFI;Android;无线点餐;标准化管理毕业设计(论文)外文摘要Design and ImplementationofCampus Wireless Orderingsystem based on AndroidAbstract: With the popularity of WIFI technology, food and beverage industry is also engaged in information technology transformation. The main subject of using existing WIFI technology, the use of Android smart phones and PC client information management, for the restaurant to achieve a standardized management systemThe system consists of an endpoint meal Android, PC and Web Service client information management server three parts.Android Application Development Android client technology primarily used to achieve the recipes to browse, plus a single, order three functions.PC terminal use C # WinForm form application development technology, to achieve a unified information management restaurant, there are recipes management, table space management, booking management, cashier management, balance of payments statistics, open account management, kitchen printing, warehouse management , user management and some out management functions.Web Service server uses Microsofts. NET technologies, and use the IIS service publish Web Service. Main function is to interact with the database to achieve the Android side and PC side information sharing and interoperability.Keywords: WIFI;Android;Wireless ordering;Standardized management 目 录1 绪论11.1 课题的背景及意义11.2 国内外研究现状及发展趋势11.3课题内容简介21.4 可行性研究32 系统需求分析62.1 功能需求分析62.2 性能需求分析82.3 系统的逻辑模型82.4 数据库设计93 系统的分析与设计183.1 系统的硬件结构图183.2 系统总体功能结构193.3 系统开发与支持运行环境203.4 系统主要功能的详细设计214 系统功能模块实现234.1 Android端功能模块实现234.2 PC端功能模块实现265. 系统评价335.1 系统特色335.2 系统存在的不足335.3 设计收获和心得34结 论35致 谢36参 考 文 献37淮海工学院二一三届本科毕业设计(论文) 第 44 页 共 37 页1 绪论1.1 课题的背景及意义1.1.1 课题的背景餐饮业作为我国第三产业中一个传统服务性行业,经历了改革开放起步、数量型扩展、规模连锁发展和品牌提升战略4个阶段,已然取得了突飞猛进的发展。与之同时,人力资源匮乏、经营成本高涨、标准化难度大,构成了三大挑战,至今为止,绝大多数餐饮企业,还停留在“一张纸”的阶段,点菜、结算、统计、出入库等等都需要人员手工记录,这不仅给企业带来了高的经营成本,同时人员安排的不合理也造成了人力资源的匮乏以及很难做到统一的标准化管理。1.1.2 课题的意义随着无线网络的不断发展,餐饮业也在进行着信息化的改造,主要有:由传统的笔和纸点餐变更到电子点餐,用电脑的简单操作替换了传统的人工计算、统计、管理等等繁琐的工作将现代化的电子技术、无线技术、计算机网络等等引进到餐饮业中来无疑是餐饮业的一次重大变革。其中,无线点餐的统一化标准管理成为了现在餐饮业的热点。本课题是基于Android的校园无线点餐系统的设计与实现,主要通过WIFI在Android端实现无线点餐,通过Web Service进行数据处理,可以保证系统的安全性。此外,PC端集成了菜谱等信息录入、仓库管理、账单结算等一系列功能。虽然无线技术已经成熟,也不乏许多优秀的无线订餐的软件,但是,在如今的无线化的大背景,对这种热门技术进行深入的学习和研究,具有很实际的应用价值,能够有效地的提升餐饮企业的档次和管理水平,做到科学管理、科学决策、高效运转、降低成本。所以本课题的具有一定的研究意义。1.2 国内外研究现状及发展趋势1.2.1 国内外的研究现状俗话说“民以食为天”, 在我国经济快速发展的今天,餐饮业的快速发展是我国消费水平快速增长的一个重要的表现形式。与此同时,中国人口基数大,需求旺盛,餐饮市场发展远远不能满足市场的需求,而今天,餐饮市场异常繁荣,各种竞争也日益激烈。所以随着餐饮市场需求的不断扩大和餐饮社会化、国际化与产业进程的不断加快,统一标准化的管理无疑是提高企业竞争能力的重要途径。例如,很多企业引进和使用无线点菜系统、财务管理系统、客户管理系统、库存管理系统等一系列优秀的管理软件,不仅可以减少人力、降低成本,而且在激烈化的市场竞争中也能脱颖而出。从全球范围来看,随着东西方饮食文化的交汇,餐饮市场异彩纷呈,美食节的兴起、菜肴的创新、经营模式的变异、餐饮市场的进一步细化,使得人们能随时、随地、随心、随意享受美食带来的欢愉;另一方面,经济实力的增长、传播媒介的积极引导、营销的合理组合,使人们可支配的收入有了富余,也使得我国餐饮市场的消费潜力不断壮大。总之,我国的餐饮业,将从餐饮主流阶段走向餐饮多元化、地方化和国际化阶段,从而出现百花齐放、百舸争流的局面。1.2.2国内外的发展趋势未来餐饮业的发展趋势主要有几个方面:(1) 餐饮超市大量涌现;(2) 地理位置日趋重要;(3) 快餐业将迅速发展;(4) 经营方式日趋多样;(5) 科技含量越来越多(6) 高、中、低档餐饮企业全面发展;面对餐饮市场的不断壮大,科学技术的加入无疑给餐饮业注入了新鲜的血液。随着无线网络的发展,各种餐饮管理软件层出不穷,然而仍然缺乏一个有效统一的管理,无线点餐的统一化标准管理成为了现在餐饮业的热点。无线点餐系统集各种信息管理为一体,无疑是餐饮企业现在以及未来炙手可热的产品1.3课题内容简介本软件系统主要是利用校园普及的无线网络,通过智能终端设备实现的无线订餐。一方面使得同学们的工作、学习效率得到很大的提高,另一方面降低了餐厅降低管理的成本。本软件的点餐终端是基于Android平台的,使用本系统的人只要持有Android平台的终端设备,使用正确的用户名和密码即可登录点餐终端进行点餐。本系统主要具有以下的功能:(1) 菜谱录入 菜谱录入:将菜谱信息录入数据库 酒水录入:将酒水等饮料信息录入数据库(2) 账单管理 收支管理:查看和统计每天、每月的收入明细 挂账管理:主要实现顾客挂账的查询和结账的管理(3) 仓库管理仓库管理模块主要实现对餐厅日常进货和用货的管理。(4) 预定管理通过预订管理模块,管理员可以查看当天顾客预订的相关信息,并可以根据顾客的需求对预订信息进行修改、取消预订等操作。(5) 数据库模块通过Web Service对数据库信息进行查找、删除、修改、添加操作。(6) Android点餐模块根据正确的用户名和密码登录到本软件,顾客可以查看餐厅的菜谱然后可以进行点菜并且下单。1.4 可行性研究可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。下面从技术、经济、操作可行性方面做分析。1.4.1 技术可行性(1) Android技术Eclipse是一个当前很受欢迎的通用IDE集成开发平台,广泛地应用Java软件开发领域。其受欢迎的原因是开放源代码项目,提供用于插件开发的框架与环境,使制作、集成以及使用软件工具变得更加方便。Eclipse开发平台不仅可以用于管理多种的开发任务,而且还可以集成于多个供货商的第三方应用程序开发工具。Eclipse的优势有:开放源代码、语法高亮、代码自动补全、断点调试、开发环境易于搭建等。本课题是基于Eclipse的集成开发环境,并搭建了Android(如图1-1)开发环境,进行系统Android端UI的设计和实现。之后再利用真机进行相应的系统测试,发现并修改其中已经出现或者可能出现的BUG,最终实现整个系统的设计。通过此开发环境完全可以实现Android端软件系统开发。由于Android中丰富的类和其开源性以及现在随手可得的技术资料的支持可以为本系统的设计和实现提供强大的技术支持。所以从软件系统的设计角度来看该系统Android端的设计完全可行。图1-1 Android系统架构图(2) C#技术此外,采用C#窗体应用程序作为PC端系统开发的主要研究手段,其图形化的界面设计工具使得开发起来更加方便灵活,特别是其上丰富的第三方dev控件集成了大部分控件的基本功能,使得开发变得更加简便。用C#开发的优势有:控件丰富,简单易学、开发速度快、直观的图形界面,能够使得界面开发更加美观。所以PC端系统的开发也是可行的。(3) Web Service微软的.NET技术是时下最为流行的Web Service(如图1-2)开发技术。由于.NET增加了许多支持Web服务的关键技术,使得.NET在操作的简单性和执行的稳定性以及高效性非常好的结合在一起。由于.NET技术的成熟性和使用.NET开发的Web Service性能的优越性,使得本课题服务器端的开发变得相当可行。图1-2 Web Service消息传递机制(4) 硬件支持从硬件系统来看,本系统要求有能运行Android系统并且支持WIFI功能的只能终端设备、一台具有IIS服务的PC机即可,所以硬件的支持不是难题。1.4.2 经济可行性本系统的用户主要是餐厅的客户和餐厅人员,只需要一台具有支持WIFI功能的Android智能终端即可。由于现在Android技术的普及,基于Android的智能设备层出不穷,使得这些设备的价格从几百到几千不等。如今手机已经成为人们生活的必需品,而支持Android的手机最普及,所以在经济上,用户并不需要很大的成本。站在开发者的角度,只需要一部这样的智能终端即可。其它的就是一些人力和时间的花费了。所以,其经济可行性较高。1.4.3操作可行性本系统主要从用户体验的角度出发,实现操作简单,功能齐全,尽量让用户登录到本系统就能知道如何操作。对于比较复杂的操作都会提供说明,让使用者操作起来更加轻松。所以在操作上是可行的。2 系统需求分析根据前面所定义的研究方向及目标,本章将对系统进行具体的需求分析,具体分析Android无线点餐系统所要实现的功能和需要的环境。2.1 功能需求分析该系统的用户来自餐厅和顾客。该系统主要是为了实现一个无线点餐和餐厅信息管理的功能,首先餐厅管理人员在PC端进行相关信息的录入,然后持有Android智能设备的顾客或者服务员进行选菜并下订单,最后收银员可在PC端进行收银结算操作以及进行一些信息的统计。首先为了实现点餐功能,考虑到是通过无线进行点餐,这就需要餐厅管理人员需要在PC进行菜谱等信息的录入。借助无线的特点,我们可以在多台不同的PC机上对餐厅信息进行分类管理,这就需要我们在中间做一个服务器,以实现Android点餐端和PC端管理系统的信息交互。在系统中,客户可以按菜谱、酒水、饮料分类查看自己就餐所需要的信息,并可以在我的订单中查看当前点菜的情况并进行删除添加操作,最后输入就餐人数和桌号进行下单。为了方便用户的使用本系统需要提供的点餐功能。在点餐端,我们将菜谱信息分为菜谱、酒水和饮料三类,客户或服务员只需要点击需要的菜谱或酒水等图片,即可弹出其详细信息,然后输入点菜数量,单击加入订单按钮即可将该信息加入订单信息表里,操作简单易行,基本不需要帮助说明。同时为了解决客户或服务员再点餐过程中出现误点餐的情况,我们首先将客户的订单换成在Android端,当客户或服务员查看我的订单并确认无误后,再输入人数和桌号进行下单。为了实时和及时给客户提供餐厅的菜谱信息,Android端在每次登陆的时候都会通过服务器下载最新的菜谱数据缓存客户端,这样不仅能够实现菜谱信息的及时更新,也能提高用户的体验。为了完成菜谱信息查看及下订单等一系列交互性操作,我们需要通过中间的服务器来实现两个客户端的信息交互,对于服务器的要求,只需要给两个客户端留出登录,信息的增加、删除、修改、查询等相应的接口即可。为了方便餐厅人员对客户就餐以及餐厅管理等信息进行管理,我们PC端需要做个标准统一化的信息管理功能。集成了菜谱管理、仓库管理、收银管理、预订管理等一系列管理功能,在技术上和逻辑上要求基本能用于中小型餐饮管理。此外,为了实现分工管理,我们PC端的管理主要分为几个管理角色,有超级管理员、仓库管理员、厨房管理员、收银员等,其中几个主要角色的权限概括如下:超级管理员:管理和监控餐厅管理系统涉及的所有相关信息,具有最高的管理权限;仓库管理员:负责仓库信息的管理,包括商品出入库;厨房管理员:主要负责订单的打印工作;收银员:主要有结账挂账以及收支统计等权限。通过这些设置就可实现对餐厅信息的统一标准化管理,不仅提高了餐厅的工作效率,同时也提高了用户的体验和餐厅的信誉度和美誉度。最后为了方便新用户的快速上手,我们需要提供尽可能的多的帮助。在可能造成误解的地方提供相关的解释说明。根据以上需求分析,该系统需要实现的主要功能有:(1) Android端点餐 菜谱等信息的查看; 加单、退单功能; 订单信息查看、下单功能; 关于本系统;(2) PC端管理系统 信息管理a) 菜谱录入b) 桌位管理 预定管理预定详情查看添加和修改 收支管理a) 收银管理b) 收支统计 挂账管理挂账信息查看以及核销 厨房打印订单的及时打印 仓库管理a) 商品出入库b) 库存信息及出入库日志查看 系统管理用户管理以及注销 服务器端功能a) 数据库连接以及增删改查b) 文件的上传和下载c) 相关信息交互2.2 性能需求分析该系统在性能上应达到如下需求:(1) 实用性: 系统设计应根据用户实际需求,以实用、简介、经济的原则来设计系统的功能。操作简单,界面友好。尽量不在系统中添加过于复杂的功能也不加入过多无关的功能,并提供相应的操作说明。以方便用户使用为标准,实现统一用户界面的风格(2) 可靠性: 系统设计应该具有很高的可靠性,保证在用户使用过程中极少发生故障,在用户偶然的操作失误时,系统应该具有较强的自动恢复能力,并且要确保数据的准确性、完整性和统一性。(3) 实时性:当有新的菜谱信息录入时,Android端可以进行实时更新,并在下单之后能及时通知厨房打印并进行配菜等后续工作。(4) 高效性:系统设计应具有一定的高效性,很大程度上提高了用户就餐的效率和餐厅的标准管理。(5) 系统的可扩展性。方便系统的管理维护和升级。2.3 系统的逻辑模型根据以上功能设计需求和系统特点,得出下面的系统结构设计图。这主要是从逻辑上大概概括了本系统要实现的模块及其功能设计,此部分的内容会在实际工作中需要根据客户的具体要求进一步的细化。图2-1系统结构设计图2.4 数据库设计数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。考虑到数据存储的安全性及方便性问题,本系统中采用了Oracle数据库作为点餐系统数据的存储方式。2.4.1 数据流图本系统数据流图如下所示:图2-2 点餐系统顶层数据流图图2-3 点餐系统模块级数据流图图2-4点餐系统功能级数据流图以下为本系统主要功能模块的数据流图图2-5菜谱录入数据流图图2-6厨房打印数据流图图2-7信息管理数据流图2.4.2 数据字典数据字典是系统中关于数据信息的集合。数据字典的作用是在软件分析和设计过程中能给人提供有关数据的描述信息。下面详细列出本系统中的一些主要的数据字典名字:用户登录表描述:保存用户登录信息定义:编号+用户名+密码+角色代码+用户类型位置:数据定义模块名字:菜谱信息表描述:保存菜谱信息定义:编号+大类+菜名+单价+单位+介绍+图片位置:数据定义模块名字:订单明细表描述:保存订单明细信息定义:编号+订单ID+菜谱ID+点餐份数+备注位置:数据定义模块名字:订单表描述:保存订单信息定义:编号+下单时间+桌号+人数+是否结算+是否上菜+位置:数据定义模块名字:餐桌表描述:保存餐桌信息定义:编号+桌号+状态+描述位置:数据定义模块名字:预定信息表描述:保存预定信息定义:编号+桌号+预订人+联系电话+就餐时间位置:数据定义模块名字:库存信息表描述:保存商品信息定义:编号+商品类别+商品名称+计量单位+位置:数据定义模块名字:用户角色表描述:保存用户角色信息定义:编号+用户代码+角色代码+角色名称位置:数据定义模块名字:模块表描述:保存功能模块信息定义:编号+模块编号+模块名称+功能编号位置:数据定义模块名字:角色模块表描述:保存角色模块信息定义:编号+角色代码+模块编号位置:数据定义模块名字:功能表描述:保存功能信息定义:编号+功能编号+功能名称位置:数据定义模块2.4.3 数据库概念结构设计根据系统设计的需要,我们形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图),E-R图是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成,还包含记录间联系、数据的完整性、安全性等要求。根据图2-4系统的功能级数据流图,我们得到整个系统的主要E-R图如下:图2-8用户信息表图2-9 餐桌信息表图2-10订单表图2-11 订单明细表图2-12 菜谱表图2-13 预定信息表图2-14 库存信息表图2-15用户角色表图2-16模块表图2-17角色模块表图2-18功能表2.4.4数据库表结构设计以下是本系统数据库中主要包含的表:表2-1用户登录表表2-2用户角色表表2-3角色模块表表2-4模块表表2-5功能表表2-6菜谱表表2-7订单表表2-8预定信息表表2-9订单明细表表2-10餐桌表表2-11库存表3 系统的分析与设计3.1 系统的硬件结构图如图3-1所示,根据系统的设计需求和系统无线点餐的特点,本系统需要一个Web服务器,多个具有WIFI功能的Android智能终端以及多台PC机。图3-1系统硬件总体设计图3.2 系统总体功能结构根据客户对系统的要求,我们把系统各个部分的具体功能及所要做的工作细化如图3-2所示,可根据此功能结构图进行系统的数据库设计和编码工作。图3-2系统功能结构图3.3 系统开发与支持运行环境3.3.1 系统开发环境本课题的Android端是基于Android平台利用eclipse的集成开发环境作为点餐客户端的开发,由于点餐软件的广泛使用性,还需要真机做最终的系统测试;PC端及服务器端是用C#作为开发语言,使用Microsoft Visual Studio 2010作为开发工具,PC端的界面开发使用dev的控件库,在提高开发效率的同时也使得界面看起来更加美观。选择Android作为开发平台的原因:Android是一款开放式的操作系统,它不受运营商的束缚,拥有丰富的硬件选择,开发也不受任何限制,而由于其开源性及资料丰富性使得Android学习的入门非常容易且代价很小,这极大的方便的了我们开发者的开发。另外一个重要原因是手机现在已经基本成为人们生活的必备品,而智能手机则逐步成为人们买手机时的首选,而且其优质UI类库以及良好的用户体验和可操作性使得越来越多的人倾向于Android智能机,并且Android占据全球智能手机操作系统市场过半的份额,更占据了中国市场的绝大部分。这为我们系统的开发提供了很大的潜在市场。选择eclipse作为开发环境的原因:Eclipse是一个当前很受欢迎的通用IDE集成开发平台,广泛地应用Java软件开发领域。其受欢迎的原因是开放源代码项目,提供用于插件开发的框架与环境,使制作、集成以及使用软件工具变得更加方便。Eclipse开发平台不仅可以用于管理多种的开发任务,而且还可以集成于多个供货商的第三方应用程序开发工具。选择Oracle数据库作为数据存储手段之一的原因:Oracle数据库提供了基于角色(ROLE)分工的安全保密管理,在数据库管理功能、完整性、一致性方面都有良好的表现,其次Oracle数据库的稳定性和处理速度等方面都要由于其他数据库,由于本系统设计账单管理,虽然采用Oracle数据库有点大材小用的意思,但也由于公司使用的是Oracle数据库,所以使用Oracle数据库也是种不错的选择。选择C#作为PC端窗体应用程序和服务器开发语言的原因:采用C#窗体应用程序作为PC端系统开发的主要研究手段,其图形化的界面设计工具使得开发起来更加方便灵活,特别是其上丰富的第三方dev控件集成了大部分控件的基本功能,使得开发变得更加简便。其次微软的.NET技术是时下最为流行的Web Service开发技术。由于.NET增加了许多支持Web服务的关键技术,使得.NET在操作的简单性和执行的稳定性以及高效性非常好的结合在一起。3.3.2 系统支持运行环境硬件环境:推荐配置为基于Android的智能手机,系统版本在2.2及以上版本,需要支持WIFI功能。PC端配置环境为安装有IIS服务的Win7系统。整个系统的运行需要在有WIFI的情况下。3.4 系统主要功能的详细设计3.4.1 系统主界面详细设计(1) PC端界面设计PC端涉及到多种信息的管理,我们可以参照以下流程图来理解。图3-3 PC端系统流程图(2) Android端界面设计Android端功能分为几个模块,而各个模块的进入点都被设置在主界面中,当用户在主界面中选择相应按钮的时候会进入相应的子模块,其流程图如下:图3-4 Android端主界面流程图3.4.2 加单模块详细设计此模块为本Android端两个主要模块之一。本模块功能主要是菜谱信息并且选择合适的菜品加入订单。其流程图如下:图3-5加单模块流程图3.4.4 下单模块详细设计此模块中用户主要可以查看自己的订单,可以对不想要的菜品进行删除,然后确定订单后填写人数和桌号进行下单,其流程图如下:图3-6下单模块流程图4 系统功能模块实现4.1 Android端功能模块实现Android端功能模块主要结构图如图4-1所示:系统主界面酒水菜谱饮料更多图4-1 Android系统功能模块图4.1.1 登录模块用户打开本应用后进入登录界面,会看见如下图4-2所示界面:图4-2登录界面效果在登录模块,输入正确的IP和用户名、密码,即可登入本客户端。4.1.2 主界面模块用户打开本应用后进入主界面,会看见如下图4-3所示界面:图4-3 主界面效果图主界面是各个模块的入口。在该界面中包含一个菜单,菜单中有五个按钮,分别代表各个模块的入口点:菜谱、酒水、饮料、我的订单、更多。4.1.3加单模块当用户点击菜品后就会自动进入相应模块,输入点菜数量后点击加入订单即可将该菜加入订单,如图4-4所示图4-4 加单界面效果图4.1.4下单模块在该界面会显示用户当前所有的订单信息,这些信息包括菜品名称、单价、数量、总价以及可以进行删除操作,但用户确认订单信息无误后可填入就餐人数和就餐桌号,即可通知餐厅打印订单,如图4-5所示:图4-5 下单界面效果图4.2 PC端功能模块实现由于PC端涉及到的角色和功能都比较多,在此以超级管理员身份描述PC端大部分界面的设计。下面我们就一起来看看PC端各界面详细设计及功能介绍:4.2.1登录模块在登录界面,用户可以根据输入自己的用户名和密码登录系统,系统将自动判断当前用户的角色并赋以相应的管理功能。图4-6 登录模块4.2.2系统主界面成功登入系统后主界面如图4-7所示,分为标题栏、菜单栏、状态栏,中间左侧为信息管理的入口,状态栏有当前登录的用户名和当前时间等信息。图4-7 主界面4.2.3菜谱信息录入模块如图4-8所示,在此我们可以查看菜谱等信息,并可在上方模糊查找相应的信息,还可以更改菜谱信息的显示方式,同时在此处,还可以进行菜谱的添加、删除和修改操作。图4-8 菜谱信息录入界面 图4-9添加菜谱信息效果图4.2.4桌位管理模块同样,我们可以在此处(图4-10)查看桌位信息以及状态,并可点击相应的按钮进行增加、删除、修改、查询操作。图4-10 桌位管理效果图 4.2.5预定管理模块在预订管理中,我们可以查看、添加、删除和修改预定信息。图4-11预定管理主界面4.2.6系统管理模块系统管理模块分为用户管理和注销登录两个功能。图4-12展示了用户管理的主界面,此处我们可以对其进行相关的数据库操作,并且在添加用户的时候随便设置其权限和用户类型。我们可以双击用户信息列表中需要修改的用户信息,弹出图4-13所示的修改界面,对用户信息进行修改。图4-12 用户管理界面效果图图4-13用户修改界面4.2.7仓库管理模块仓库管理模块有查看库存信息、商品出入库及出入库信息查看等功能,具体说明如下:图4-14库存信息界面图4-15商品信息入库仓库管理员可在此界面录入商品相关信息,并可以选择是否支付;其中,必填信息都带有相关的验证,验证出错不可入库,入库后可在入库日志中查看历史入库信息。同样仓库管理员可以在商品出库面板上进行商品出库操作。图4-16入库日志界面4.2.8厨房打印模块如图4-17所示,当有新订单时,系统会自动以弹出窗的形式通知相关人员进行打印操作,同时可以预览打印效果,并可在打印预览界面(图4-17)进行打印样式的一系列设置。图4-17订单打印界面图4-18打印预览界面4.2.8收银管理模块如图4-19所示,选中相应的订单,然后可以点击结账或挂账。图4-19收银管理界面5. 系统评价5.1 系统特色本系统主要是实现基于Android的无线点餐,但区别于一般的点餐系统,该系统的特色主要有:(1) 无线点餐功能,只要用户手持智能终端设备,就可以替代传统的人工传递方式点餐(2) 集成了餐厅的信息管理,在PC端,本系统将餐厅的相关信息集成到了一个系统之中,这样既提高了餐厅运作的效率,又可以使得餐厅各人员分工明确,大大降低了生产成本。(3) 界面美观简洁:在通过多个版本设计中选择了这种界面看起来比较简洁、清新的一种。可以给用户一个好的体验。使得用户在接触了这个界面之后都有较好的评论。(4) 维护性强: 在编写这些代码的过程中,对每一个种类都分类去管理,见名知意,可以很直接的定位要修改的地方,代码冗余较低。这样给以后要更改代码的人带来了方便。(5) 可扩展性好:系统预留下的接口较多,方便系统以后的升级和扩展。5.2 系统存在的不足当然由于个人时间精力以及经验的问题,该系统不可避免的肯定会像所有系统一样也存在一些不足:(1) 本系统的运行必须使用WIFI网络,对于以其它方式联网的方法未经测试,所以本系统联网方式单一。(2) 由于我新学的Android,对Android的UI设计比较陌生,所以界面效果看起来可能会不够理想。(3) 由于系统是由我个人设计与实现的,并没有经过大量的市场调查,所以在功能上与用户的真实需求可能存在一定的差异性。(4) 由于个人经验和技术还不过关的问题,系统中可能存在许多bug和未想到的地方。5.3 设计收获和心得毕业设计是在导师的带领下由我个人设计与实现的成果。这是一个很锻炼人的过程,在这个过程中我完全都是用新学的知识进行代码的编写,这使得我学到了好多新的知识,同时还用到了以前学到的许多知识和接触到许多新的概念,这就需要我们在这整个过程中不断的克服困难、战胜自己。这就很大程度的锻炼了我们的学习能力以及思考和解决问题的能力。所以在这个过程中我学习到了很多的新的知识。在这个过程中,我熟悉了Android的应用开发过程,学会Android基本控件的使用,学会了Oracle中数据库的使用,学会了C# WinForm窗体设计的技巧和Dev控件窗体美化的艺术,也学会了用PS去做一些简单的图片处理,更学会了如何读懂帮助文档和Web Service数据和图片的传输和处理。本次毕业设计我使用C#的Dev控件进行PC端WinForm窗体应用程序的开发,所以说界面相对于其它语言开发出来的美观一些,用户体验相对而言比较好。由于时间和个人能力的有限,本系统的设计还不够完善,还需要一些改进。另外这个过程中也暴露了我个人的一些不足,比如对那些比较前沿的知识的了解的匮乏,这也需要我在以后的学习和工作的过程中不断的去加强自身的学习和锻炼,以提高个人的能力和水平。结 论随着无线网络的不断发展,餐饮业也在进行着信息化的改造,主要有:由传统的笔和纸点餐变更到电子点餐,用电脑的简单操作替换了传统的人工计算、统计、管理等等繁琐的工作将现代化的电子技术、无线技术、计算机网络等等引进到餐饮业中来无疑是餐饮业的一次重大变革。其中,无线点餐的统一化标准管理成为了现在餐饮业的热点。虽然无线技术已经成熟,也不乏许多优秀的无线订餐的软件,但是,在如今的无线化的大背景,对这种热门技术进行深入的学习和研究,具有很实际的应用价值,能够有效地的提升餐饮企业的档次和管理水平,做到科学管理、科学决策、高效运转、降低成本。所以本课题的具有一定的研究意义。本课题是基于Android的校园无线点餐系统的设计与实现,主要通过WIFI在Android端实现无线点餐功能,通过Web Service进行数据处理,可以保证系统的安全性。此外,PC端集成了菜谱等信息录入、仓库管理、账单结算等一系列功能。如果你需要一个集成了餐厅信息管理的无线点餐系统,我想信本系统会是一个不错的选择通过这个毕业设计,我学到了很多的编程思想和UI的设计。巩固了之前的知识。并且一一解决了遇到的问题,这些都使得我的能力提高到了一个新的水平。致 谢时光荏苒,白驹过隙,转眼间三个多月的毕业设计已经接近尾声了。从开始写开题报告到现在,不知不觉中三个月的时间就已经过去了,在这三个月的时间里,我获益匪浅,我相信我永远也不会忘记我曾经经历过的这个过程,不会忘记这些曾经给过我这么多帮助的人们。首先,我需要感谢的是我的导师尹琦教授,是在她的带领和帮助下我才学到了这么多的知识,完成了这大学生涯中最后的一次设计。在尹老师的带领下我曾经参加过东南大学的嵌入式创新大赛并获得了二等奖的好成绩,是她给了我这次锻炼的机会,我知道,在这次比赛中我学到的不仅仅是科学知识,更意识到了团队合作的重要性并学会了怎样去处理团队成员间的关系,这些使得我在后来的实习工作中游刃有余,得到了公司领导的认可。借此机会,我想向她表达我一直以来的感激之情。尹老师,感谢您,是您在这段对我最重要的成长之路上一直陪伴着我,是您教给了我学习的方法教给了我做人的道理,谢谢您,能成为您的学生我一直都很自豪。其次,我需要感谢的是我的母校,是母校中那些同样给了我很多帮助的老师们。是你们给我提供了这个好的学习环境,是你们教给了我学习的方法,是你们在我的这段人生旅程中让我不断成长。我一直都在庆幸我能走进这所学校,庆幸能在这个拥有好的学习环境的地方学习,庆幸遇到了这么多好的老师。最后,我衷心地感谢我实习的公司,是他给了我良好的实践环境,也是他让我学会了用新的技术知识来完成这最重要的毕业设计,谢谢!再一次感谢你们在我的成长过程中给我的关心,爱护,支持和帮助,谢谢你们!参 考 文 献1 王小科,赵会东.学通C#的24堂课.北京:清华大学出版社,20112 李刚,疯狂Android讲义.北京:电子工业出版社,20113 扶松柏,深入体验C#项目开发.北京:清华大学出版社,20114 郭宏志,Android应用开发详解.北京:电子工业出版社,20105 钱慎一,Oracle 11g数据库基础与应用教程.北京:清华大学出版社,20116 李宁,Android/Ophone开发完全讲义,中国水利水电出版社,20107 李宁,Android开发权威指南,人民邮电出版社,20118 李梦伟,Beginning Android 4 Application Development,约翰威立国际出版公司,20129 梅尔(Reto Meier),Android高级编程, 清华出版社,201010 吴亚峰,苏亚光,Android应用案例开发大全,人民邮电出版社,201111 韩超,Android经典应用程序开发,电子工业出版社,201212 郝玉龙,Android程序设计基础,清华大学出版社,201113 吴亚峰,索依娜.Android核心技术与实例讲解,电子工业出版社,201014 杨丰盛,Android应用开发揭秘,机械工业出版社,201015 杨丰盛,Android技术内幕:系统卷,机械工业出版社,201116 夏普,Visual C# 2008从入门到精通,清华大学出版社,2009请删除以下内容,O(_)O谢谢!The origin of taxation in the United States can be traced to the time when the colonists were heavily taxed by Great Britain on everything from tea to legal and business documents that were required by the Stamp Tax. The colonists disdain for this taxation without representation (so-called because the colonies had no voice in the establishment of the taxes) gave rise to revolts such as the Boston Tea Party. However, even after the Revolutionary War and the adoption of the U.S. Constitution, the main source of revenue for the newly created states was money received from customs and excise taxes on items such as carriages, sugar, whiskey, and snuff. Income tax first appeared in the United States in 1862, during the Civil War. At that time only about one percent of the population was required to pay the tax. A flat-rate income tax was imposed in 1867. The income tax was repealed in its entirety in 1872. Income tax was a rallying point for the Populist party in 1892, and had enough support two years later that Congress passed the Income Tax Act of 1894. The tax at that time was two percent on individual incomes in excess of $4,000, which meant that it reached only the wealthiest members of the population. The Supreme Court struck down the tax, holding that it violated the constitutional requirement that direct taxes be apportioned among the states by population (pollock v. farmers loan & trust, 158 U.S. 601, 15 S. Ct. 912, 39 L. Ed. 1108 1895). After many years of debate and compromise, the sixteenth amendment to the Constitution was ratified in 1913, providing Congress with the power to lay and collect taxes on income without apportionment among the states. The objectives of the income tax were the equitable distribution of the tax burden and the raising of revenue. Since 1913 the
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目管理能力检测试题及答案
- 2025年特许金融分析师考试中常见试题及答案
- 理财中的商业伦理与社会责任2025年国际金融理财师考试试题及答案
- 项目管理流程优化试题及答案
- 2025年注册会计师考试综合提升试题及答案
- 掌握2025年注册会计师考试必考内容试题及答案
- 项目管理决策制定的关键试题及答案
- 广州体育学院高压配电房标准化改造工程项目招标文件
- 新疆哈密地区本年度(2025)小学一年级数学部编版能力评测((上下)学期)试卷及答案
- 2025年证券投资基础知识试题及答案
- 3~6岁儿童学习与发展指南(表格形式)
- 施工现场实施信息化监控与数据处理
- 湘教版五年级下册科学第二单元2.观察微生物公开课一等奖课件省课获奖课件
- EMC存储运维工具使用手册
- 红细胞疾病及其检验-溶血性贫血的相关检验(血液学检验课件)
- 覆膜砂工艺流程
- 非急救转运服务
- 《阿细跳月》课件(省一等奖)
- 地质勘查单位安全标准化体系汇编
- 华北理工选矿学课件01破碎与磨矿
- 激光雷达技术原理第一章
评论
0/150
提交评论