毕业设计基于Android的无线点餐系统的设计与实现_第1页
毕业设计基于Android的无线点餐系统的设计与实现_第2页
毕业设计基于Android的无线点餐系统的设计与实现_第3页
毕业设计基于Android的无线点餐系统的设计与实现_第4页
毕业设计基于Android的无线点餐系统的设计与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业论文毕业设计(论文)设计(论文)题目: 基于Android的无线点餐系统的设计与实现 指 导 教 师: 学 生 专 业: 软 件 技 术 班 级: 软 件 1301班 学 生 姓 名: 教 研室主任: 信息工程 学院 指导教师评语: 指导教师签名: 毕业设计(论文)成绩: 毕业设计(论文)表现成绩: 毕业设计(论文)答辩:1. 答辩组成员签名: 2. 答 辩 日 期: 年 月 日3答 辩 评 语:4 答 辩 成 绩: 毕业设计(论文)总成绩: 基于Android的无线点餐系统的设计与实现摘 要今天我们生活在充满数字的时代,随着GPRS、CDMA1X、蓝牙、WLAN等无线技术的突飞猛进,移动

2、生活、移动办公逐渐由概念转为现实,信息数据随手可及。特别是广域无线数据传输技术的成熟,运营商的大力推广,WLAN的应用日渐普及,逐步渗透到金融、公安、教育、物流、商贸等行业中,并日益影响到人们生活的方方面面,种种梦想化为现实成为了可能。对于传统的餐饮业而言,也在潜移默化中感受到无线网络的无穷魅力。 通常情况,餐厅点餐、送单、结账都采用人工传递,这种工作流程效率低下,而且在就餐高峰期人员繁杂的情况下,服务员在快速手写点餐、人工送单中可能还会增加误操作的几率,造成客人投诉,影响到服务质量,甚至有损餐厅的美誉度。随着WLAN技术的普及,一些规模较大的酒楼餐厅开始考虑利用这种最为先进、最具时尚潮流的网

3、络技术来建设一套灵活、快捷的信息管理系统,以优化管理流程,使酒店的服务和管理得到实质性的提升,提高品牌形象和行业核心竞争力。 本设计主要讲述了点餐系统的基本功能和数据库的设计方法。设计最终达成了包括用户登录、点菜管理功能模块、更新管理功能模块等。 并且系统能够正常运行,各个界面交互性较好。在系统规划中先后用数据流程图,系统功能结构图分析了系统所需的各种数据,详细的展示了系统的各个功能模块,并给出了主要功能运用界面图。关键词:人力资源管理系统;二层架构;AJAXDesign and implementation of wireless ordering system based on Andro

4、idAbstractToday we live in full digital era, as GPRS, CDMA1X, bluetooth,wireless technology of WLAN, etc by leaps and bounds, mobile, mobile office by concept into reality, gradually information and data conveniently. Especially the wide-area wireless data transmission technology maturity, operators

5、 of promoting the growing popularity of WLAN, application, permeate education, public security and finance, logistics, commercial, and other industries, and increasingly affect all aspects of people's lives, all sorts of dream a reality. For the traditional industry, also in imperceptible felt a

6、 wireless network infinite glamour. Usually, a restaurant meal, single, using artificial transmission, check the work flow, and low efficiency in the miscellaneous meal peak personnel circumstance, waiter in quick meal, artificial send handwritten may increase the chances of wrong operation, guest c

7、omplaints, affect the service quality, reputation or detrimental to restaurant. With the popularization of WLAN technology, some large restaurant dining began to consider using the most advanced, the most fashionable tide of network technology to build a flexible and convenient information managemen

8、t system, to optimize the management process, make hotel service and management, increase substantially brand image and core competitiveness. This design is mainly about the basic function of the Order management system and database design method. Design eventually reached include user login, order

9、management function modules, and update management function module,etc .And the system can run normally, each interface interaction is good. In systems with planning, system function structure of data flow analysis system for the detailed data shows that the system function module, and presents main

10、 function using interface diagram.Keywords: WLAN; ANDROID; Wireless ordering目 录1 绪 论81.1 研究的背景及意义81.1.1 选题的背景81.1.2 国内外研究现状91.1.3 研究的意义101.2 系统目标112 需求分析122.1 功能需求122.1.1 模块说明122.1.2 功能需求描述133 总体设计143.1 运行环境143.1.1 Eclipse143.1.2 Eclipse的主要构成143.1.3 Tomcat服务器153.1.4 Tomcat常用功能的配置153.2 应用平台163.2.1 An

11、droid平台163.2.2 Android特性173.3 基本处理流程173.4 模块结构184 数据库设计204.1 概念结构设计204.1.1 设计思路204.1.2 E-R图204.2 逻辑结构设计224.2.1 设计思路224.2.2 逻辑模型224.3 物理结构设计225 详细设计及编码245.1 客户端设计思路245.2 主菜单界面245.2.1 功能描述24登录界面的设计245.2.3 功能描述255.2.4 界面设计255.2.5 功能实现及关键代码255.3 更新界面265.3.1 功能描述265.3.2 界面设计265.3.3 功能实现及关键代码275.4 结账与注销界面

12、275.4.1 功能描述275.4.2 界面设计285.4.3 功能实现及关键代码285.5 服务器端的实现295.6 服务器各模块设计305.6.1 登录305.6.3 结账306 测试306.1 测试方案设计306.1.1 测试策略306.1.2 测试进度安排306.1.3 测试资源316.1.4 关键测试点316.2 测试用例构建316.2.1 测试用例编写约定316.2.2 测试用例设计317 总结与展望337.1 设计工作总结337.2 未来工作展望33谢 辞341 绪 论1.1 研究的背景及意义1.1.1 选题的背景 餐饮行业在以前的点餐方式大概都先是消费者过来点菜,然后服务员站在

13、旁边记下顾客点的菜,这样传统的方法有很多的弊病,比方说服务员的字如果写得很模糊看不清,那么上错菜的可能性就很大。如果顾客用餐的过程中想要加菜,也是人工操作且还要把原来的菜单找出来,那样就很麻烦。在吃完之后付钱的时候,还要前台把每个菜的价格加起来,也有很大的出错的概率。如果碰上有特殊口味的顾客或者对某些事物敏感的消费者的时候,这些信息的传递比较麻烦。如果客人催菜比较急切,那很容易导致计算账单的错误,而且每一个小小的动静都需要服务员本人来来往往特别麻烦,有时候会影响顾客的用餐情绪,易引发矛盾,这势必影响到下回生意的做成与做不成。也正是因为这个原因,无线电残系统随着时代的发展产生了。它的诞生不但使能

14、够是餐饮业的工作效率大大地提高,更加能够服务体系规范化,使整体的服务质量和管理水平得到全面的提升,如果想要做到这些,技术方面的东西一定要跟上,而该系统则完全能符合这样的要求。有人说21世纪将会是数字的世纪,用心观察周围的各种现象我们会发现此言不虚,因为我们生活的每一个细节都与数字技术息息相关。订货系统使用中虽然没有Wi-Fi订货系统方便的一样好:服务员在工作或与消费者服务的手持终端,当顾客点餐,服务员还是要将之前的所有信息或者重要的信息通过相应的措施传递给电脑中枢。电脑中枢会把顾客的点餐信息做一个整理分析,之后将处理后的内容发送给收银台跟厨房。 随着经济的快速发展,我们会发现,我们吃饭时去的几

15、乎每一个酒店都是服务员在用手机给我们点餐,这是司空见惯的事情,也是现在比较时髦流行的点餐方式吧。而且越是大的酒店越是普遍。为什么会这样呢?细细想来,里面的内容相当丰富。 这样的点餐方式好处还是很多的,通常客人在饭馆吃饭的时候都希望能够直接就能吃到可口的饭菜,如果需要等很长的时间可能会不耐烦,要是一个不小心还上错菜了,那就更加扫兴,下一次可能就不会过来了。因为我们不仅仅想要吃到可口的饭菜,也希望有好的服务、优雅的就餐环境。而无线点餐系统则满足了这些要求,也能反映信息技术的发展的迅猛。 纵观这几年全世界和全国的经济和技术的飞速发展,我们不难发现,无限点餐系统已经在许多城市的各大酒店如雨后春笋般的出

16、现了,尤其是大型餐饮集团对此更是趋之若鹜。另外,37年的改革开放使得全国人民的无论是物质、精神还是文化生活的高度跟要求都在一个不曾有过的水平,你要是以为现在的消费者到餐厅消费只是为了填饱肚子那就大错特错了,现在的消费者在餐厅里对饭菜是否可口更加挑剔了不算,还特别在乎服务员的服务态度,以及就餐时的环境。餐饮,已不仅仅是填饱肚子这么简单,更是一种生活方式和生活态度。在这样的大时代背景下,这样的生活所要获得的技术支持也是必不可少的,而无线点餐系统就成了各大餐馆的宠儿。1.1.2 国内外研究现状 民以食为天,从纽约到巴黎,从伦敦到北京,从世界名城到乡间小镇,古往今来几乎走到哪里都能随处可见餐馆的影子。

17、餐饮业经历了几千年的历史餐饮业的发展经历了很多风雨,从手工作坊式的餐厅第一后链,从国内的小公司到跨国企业。现阶段更是出现了无线点餐的形式。掌上PDA系统主要是给服务员使用,可以实现实时的信息交换,PDA点菜系统、出纳和厨房计算机打印机之间,当侍者用PDA帮助客户订单,之后客户的点餐信息将会被传输到收银台和厨房,厨房里有专门的工作人员再将信息传达给厨师,这样就不用像以前一样要服务员跑来跑去跑进跑出,于是便在无形之中提高了服务质量,加强品牌形象,是餐饮业中的一个革命性的飞跃,它将能够管理的信息化,网络,无线酒店。无线点菜系统由手持终端客户的订单,然后存储在终端的订单信息,餐后,手持终端对准红外接收

18、器餐厅发射的红外线信号,红外接收器就能接受到这些信息,然后经过一些加工处理再传送到收银台跟厨房这些关键的地方。说实话,这样的点餐方式如果要跟掌上电脑比起来那是稍逊一筹的,比方说覆盖范围没有那么广泛,有的时候信号不给力就没那么理想,然后呢升级或者升级之后会稍稍显得有点麻烦,但是她又有一个最大的优势,那就是便宜啊,如果一个经济实力一般的但是又有一点规模的餐厅使用掌上电脑系统的话,那一定是不堪重负的,在这种情况下我们的无线点餐系统就非常划算的,当为首选。很多人都说,网络化将成为今年最流行的趋势,任何行业都将和网络挂钩,否则将有可能死无葬身之地,这不是危言耸听,因为这样的事情正在发生着。那么网络在餐饮

19、中的地位是怎么样的呢?不用多举例子,只要我们试想一下我们身边发生的是事情我们就不难理解。在大学里,当我们到了饭点的时候又不想出去吃,打电话叫外卖是不是司空见惯在平常不过的事情?现在的网络发展更加可怕,除了短信电话的方式之外,网络在线订购、微信平台都成为主力军。由此可见,无线点餐的方式已经在我们心中深深扎下了根,跟我们的日常生活息息相关,如果一个餐饮企业无视这样的情况那恐怕是自取灭亡了。不过我们也能欣慰地看到,使用无线点餐系统的企业正在不断地增加。1.1.3 研究的意义 以传统方式餐饮点菜是纯手工操作,服务员记录客户订单,这样传统的方法有很多的弊病,比方说服务员的字写得很难看或者说根本就认不清,

20、那么把菜上错的可能性就特别大,如果某些菜的配料已经没有了而服务员不知道那也会有不必要的麻烦,另外如果要加菜还得重新把服务员叫过来查菜单点菜,最后结账的时候,还需要前台把每个菜的单价加起来,加上客人喝的酒啊餐具费啊统统加起来才能算出来,这中间又少不了扯皮的过程。如果碰上有特殊口味的顾客或者对某些事物敏感的消费者的时候,这些信息的传递比较麻烦。如果客人催菜比较急切,那很容易导致计算账单的错误,而且每一个小小的动静都需要服务员本人来来往往特别麻烦,有时候会影响顾客的用餐情绪,易引发矛盾,这势必影响到下回生意的做成与做不成。也正是因为这个原因,无线点餐系统随着时代的发展产生了。它的诞生不但使能够是餐饮

21、业的工作效率大大地提高,更加能够服务体系规范化,使整体的服务质量和管理水平得到全面的提升,还提供了史无前例的。对于酒店业规模的坚实的技术基础。我们的生活不是一个细节与数字技术紧密联系在一起的。订货系统使用中虽然没有Wi-Fi订货系统方便的一样好:服务员在工作或与消费者服务的手持终端,当顾客点餐,服务员还是要将之前的所有信息或者重要的信息通过相应的措施传递给电脑计算机的中枢,电脑计算机的中枢会汇总服务员传递过来的消费者的点餐信息,然后分门别类,之后将处理后的内容发送给收银台跟厨房1.2 系统目标 本文介绍了无线点菜系统从无到有、从微小到壮大的这么一个波澜壮阔的一个历程。从目录上面可以很清楚地看到

22、我们学校的老师给我们指定的思路:第二章是将需求分析,第三章讲总体设计,第四章讲数据库设计,第五章讲详细设计和部分的编码,第六章讲测试,第七章会有一个总结和展望,这些也是谨遵遵循软件工程的方法的。背景和无线点菜系统意义的第一个系统的研究,分析了订餐系统的共性特征,认为该系统的设计思想和方法。然后Android平台也为系统的开发平台,数据库的实现也是遵照老师的教诲,用的是MySQL语言。另外在无线点餐系统必不可少的和自己加上的功能以及实现这些功能工具的使用方法,我都在文中有简明扼要地介绍。我的这个毕业设计分成了两个部分,首先点餐系统需要有一个后台控制,这个需要数据库的支持,然后呢需要一个客户端的设

23、计,用来给消费者来操作,当然这两个之间还要一个联系,这也是颇费脑力的事情,所以我觉得我的这个设计跟一般的同学的毕业设计比起来就相当于他们的两个半毕业设计,需要一个网页和软件,并且要把它们联结起来,并且要给这些项目的维护给出意见。但我觉得这样才能锻炼自己的能力。2 需求分析2.1 功能需求传统的餐饮行业,就像我们平时在街边看到的小餐馆一类的,我们点菜的时候都是有服务员站在我们旁边,我们点一个他们记一个。等我们点完的时候,他再拿着单子去到厨房给厨师,然后厨师照着单子做菜。这一过程我们司空见惯,觉得没什么不对,但是如果在一个大酒店呢?有的时候客人可能是成百上千的,那客人的等待时间就比较长了,如此久了

24、,必定会影响生意的。为了解决这一问题,无线点菜系统的出现,传统的餐饮业,几乎所有的服务员手动排序过程。过程通常是这样的:消费者到餐厅坐下来以后,点餐就可以开始了。等顾客点完饭菜以后,服务员要把菜单账单送到厨房,厨师会根据菜单配料做菜。无线点餐系统就是在这样的大环境下诞生的。目前,这种结构是非常成熟的,但有一个缺点是,PDA和PDA的高价格,对于经济条件普普通通的饭馆来说,那成本势必就太高了,最后这些成本可能还是转嫁到消费者身上,对一般的消费者而言,使用平板的订餐系统似乎就有一些太奢侈了。随着Android系统发展的越来越好,而且越来越流行,那么我们可不可以开发出一套客户端软件,这样一个软件能够

25、在Android系统完成订购菜品的各种各样的功能,同时也不会影响其他功能比如打电话、发短信、听音乐的正常使用,因为它们是互不干扰的。这样的好处我发现有特别特别的多,别的不说,首先第一点就是成本会大大地降低,这对于饭店想要实现盈利可是特别重要的一点啊,然后,众所周知的,Android这个系统的功能可是非常强大的,那么基于这样一种软件的功能必然也是极其强大的;最后页面的内容精彩丰富,极为美观,用户使用起来更流畅也更舒心。本项目主要面向的对象餐厅和酒店首先要具有一定规模,同时想要做强做大,出了提高点餐效率,更要改善顾客的用餐环境,烘托一个现代化的气氛,当然,也是要借此提高经济效益。该项目将不占用太多

26、的预算,并尽量利用现有的成熟技术,可以很好的与现有系统集成。2.1.1 模块说明本系统主要分两部分:终端设备和后台管理。实现系统的登录、系统主菜单、点餐功能、结算功能、查台功能、更新功能、并台功能2.1.2 功能需求描述系统的登录:登录的目的就是为了增强系统的使用安全。有该注册用户方可使用该系统。系统主菜单:系统登录进去之后用户就进到了主菜单,这个时候我们需要做什么呢?不用做太多,只要轻轻一点单击某个选项就好了,这个时候我们就便进入点餐系统功能的操作界面了,可以根据自己的需求点击相应的部分。点餐功能:我们做的毕业设计的题目就是无线点餐系统的设计与实现,那么在这个系统中,什么模块是最重要的呢?我

27、想应该就是这个点餐功能模块吧。毕竟这个系统就是点餐系统嘛,通过这项功能,服务员把消费者的点餐的信息传送到收银台和厨房,厨师也可以尽快地做菜了。结算功能:客户用餐终了,结算过程,根据订单号查询点餐信息和订单信息的操作,详细的清单。查台功能:当顾客进入餐厅的服务员,需要查询表状态(人或空位),安排客户用餐。这一过程就是能通过可视化的界面;来显示哪些桌子是空的,哪些是有客人的,哪些付钱了,哪些没付钱。更新功能:服务器中的配方表(menutbl)和表(tabletbl)保存数据到客户端的SQLite数据库。因此,当在数据更改服务器需要在服务器上更新的动态数据到客户端,更新功能是专为这个目的。并台功能:

28、并台的功能是合并两组客户订购了一个表,这个过程也需要更新已提交到数据库中的数据。更新表的更新包括合并订单,订单数量,详细的更新。3 总体设计3.1 运行环境3.1.1 EclipseEclipse单就这个平台我还上上大学之后接触到的一个新的东西,那是在学校安排的软件实训的时候,我们碰到了一个挺不错的好老师,是他引导我们了解了这么一个开发环境,功能特别强大,而且在后来的接触中发现这种东西应用的范围特别广泛。进一步了解之后,这个开发平台的编程语言是JAVA,但我们只是稍微学了一点C+,看来真的是学海无涯啊。另外我们最初对于Eclipse的了解仅限于它首先是由IBM公司研制开发的,当初的环境我们已知

29、之甚少了吧,上网浏览了些相关内容之后知道2001十一月的时候是贡献给开源社区的,2007六月,稳定的3.3版本发布。2008六月发布代号为木卫3.4版。2009七月发布代号伽利略3.5版。3.1.2 Eclipse的主要构成 Eclipse 这个是我大学以后接触到的一种软件开发项目,这这上面源代码是开放的。其他的相关内容我了解的真的不是很多,从网上有过一些了解,但是在网上了解到的东西是不能着这样照着原样抄到毕业设计的论文上来的,为什么呢?因为今年的论文需要查重,还不是一两个地方需要查重,全国范围内的大学都要查重,现在明白了吧?如果直接把网上的内容搬到毕业设计的论文上来的话,那会是很危险的一件事

30、情,有点投机取巧的做法可能就是先说一大堆废话,然后再其中穿插一点Eclipse分三个项目,又包括四个部分,至于是哪四个部分,还不好直接放在一起说,为什么呢?因为那样会被查出来的,所以我只好分开来说,Eclipse Platform是其中很重要的一项,另外的三项可以用英文缩写表示,JDT,CDT和PDE,不知道这样写会不会被查出来然后标红,要是这样还是会被抓,那我无话可说了。这三年不学无术地过来了,但是毕竟也是在学校的各项学习任务的轮番轰炸中过来了,耳濡目染也会多少有所得,比方说学了几个时髦的专业术语,如Eclipse SDK,在行家的眼里这太小儿科了,但是外行人就丈二和尚摸不着头脑的,我也是在

31、不知不觉中明白了这是软件开发者包的意思,当然这远远不够。我会多多学习的。3.1.3 Tomcat服务器Tomcat是许多程序员都喜欢的一个产品,因为它有许多的有点,比方说在运行的时候占用的空间很小,扩展性特别好。与此同时,世界是不断发展的,Tomcat也是这样,并且它会越来越完善,因为喜欢它的人太多了,这些人和Tomcat之间相互作用,肯定会得到越来越多的够更改或增加内容及功能。Tomcat第一个是JSP程序开发和调试。当我们还是初学者的时候可以这样理解:如果我们在电脑上安装了Apache 服务器,说到Apache 服务器我也想多说一点点,因为这也是我在准备毕业设计论文的时候见识到的一个新东西

32、,这是一种Web服务器软件,若果不查查,我也不会知道它的使用率是全世界排名第一的。看来如果不好好学习我们都会是井底之蛙的。HTML 页面是什么呢?我也不知道,但是我看到了同学给我的展示,看不懂,但是觉得挺厉害,那叫不明觉厉是吧。那么,Tomcat和Apache是什么关系呢?延长Tomcat是Apache服务器的一部分,但是这样的一个一部分又不完全是隶属关系的,怎么说呢,它们的关系大概很有点“一国两制”的味道。3.1.4 Tomcat常用功能的配置a) 启动内存参数的配置 在rem 的后面增加如下参数 set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSiz

33、e=64m b) 修改Tomcat的JDK目录 打开tomcat/bin/catalina.bat 在最后一个rem后面增加 c) 增加虚拟目录 /tomcat/conf/server.xml 第一行是以前默认存在的,第二行是新增的 <Context path="/jsp/a" reloadable="true" docBase="E:workplaceWebContent" /> d) GET方式URL乱码问题解决 查找下面这部分,在最后增加一段代码就可以了。 . /> e) 虚拟主机配置文件 tomcat/con

34、f/server.xml <!- 默认的主机 -> <Context path="" docBase="ROOT" debug="0" reloadable="true"></Context></host> <!- 以下是新增的虚拟主机 -> <Host name="" appBase="webapps" <!- 虚拟目录 -> <Context path="/count"

35、 docBase="d:/" debug="0" reloadable="true"></Context> </Host> 3.2 应用平台3.2.1 Android平台Android系统可谓是如雷贯耳了吧,无人不知无人不晓的,不论到哪里,不论是搞软件的还是完全无关的人都听说过这个东西。当年的手机巨头诺基亚的衰败跟这个系统对它的冲击有着绝对的关系,往事咱就不多提了吧。说说现在,也不是现在了,就在前不久,我们上一门叫做Linux操作系统的课程,老师跟我们说的比较多的字眼里Android系统应该是一个有着绝高

36、的频率的词,因为这个系统就是基于Linux内核的,虽然我不太清楚这里面的联系。从老师的口中我了解到该系统初期是由Google公司开发出来的,难怪这个公司能够发展壮大成现在的这种规模喽!这个著名的系统主要可以分为三个部分,我们可以理解为上中下三个层,Linux内核主要负责下层的工作,这样的话就有一点像是金字塔的低端,虽然只能提供基本的功能,但却是非常基础非常重要的,使用Java作为编程部分。此外,谷歌和其他移动电话公司共同组建的开放手机联盟几十个,为了实现这一技术的推广目的。Android有前常被谣传在未命名。在这里我可能要在卖弄一个英文词组了software stack,中文意思是软件堆,也可

37、以翻译成软件叠层,为什么要在这里说这个呢?因为这是Android系统采用的架构师,它可以分为三个部分,亦可以理解为上中下三个层次:底层只能够提供基本的功能,基础是Linux核心,开发语言是C。中间层包括图书馆和虚拟机的虚拟机,开发语言使我们在大学时候学过的C+。顶部是各种各样的应用软件程序,这就像是一棵树,前面两点就像是埋在地下的根和须,现在的第三层就有点像是露出书面的枝干了,比如电话啊,短信啊之类的程序等;这些应用软件通常都是由各个公司自行开发,这样比较节省成本,编程语言是Java。3.2.2 Android特性·应用框架支持组件的重用和替换·优化的Dalvik虚拟机的移

38、动设备专用·基于Webkit驱动在开源浏览器·GSM电话 (依赖于硬件) ·蓝牙,蓝牙,WiFi和3G,边缘,(取决于硬件)·摄像头,GPS,指南针,和一个加速度计(依赖于硬件) 。·丰富的贴别好的开发的场景 包含模拟设备的机器,调试用的器材,内存及性能剖析图表境。3.3 基本处理流程系统的基本处理流程如图3-1所示,用户入客户端系统主界面,可以进行点菜、开台、转台、并台等功能。当用户操作完毕后订单等数据被上传到后台数据库,由后台管理人员作出响应。图3-1基本处理流程3.4 模块结构 终端系统主要包括以下模块:节点表管理,更新管理,消除,设置等

39、功能。如图3-2。 结台: 在客户的晚餐后,会计和设置功能,通过这一个功能,客人们能够一眼就看出自己的消费情况,然后很快捷的付完费,准确而且省时。更新:酒店里的食物和商品只是很大一部分是不变的,但也无时无刻不在更新之中,所以这一项功能显得很重要,可以保证点餐信息与实际情况保持一致。注销:顾客吃完饭、付过钱以后,我们需要做的事情,就是注销,为了给后来的顾客带来方便,这样他们就能更加及时地了解酒店的信息。设置:一些简单的设置,后来没有实现。图3-2模块结构图4 数据库设计4.1 概念结构设计4.1.1 设计思路当客户跟我们提要求的时候,一般都是对某一个现实世界的描述,我们在做设计思路的时候其实是一

40、种转化,将顾客描述的客观世界转化成我们用的计算机语言,然后在计算机语言的世界里整理,最后给出的结果有反馈给现实世界,那我们现在做的这个无线点餐系统来说吧,在一个餐馆里有哪些菜,这些菜的原料,每一份菜的单价如何,餐馆里的座位怎么排布的,哪些是空的哪些已经有客人坐了,在什么样的价位会有什么样的赠品,这些等等的信息都需要在计算机语境里有一个体现。然后在这样的环境里做一些信息的汇总和处理,再反映出来,该模型应该是具体的实施细则从计算机中的数据库,是一个抽象的形式表示。第一步是定义在现实世界中各种实体部门及其属性,实体及约束条件等信息之间的联系,每一个部门给部分描述信息(在数据库中称为本地用户)。第二个

41、步骤差不多便是要把前面搜集的所有的或者多个的零散用户的局部视图整合成为完整的一个全面全局视图,这样我们就能够看到消费者所描述所想要的数据概念模型。4.1.2 E-R图。图4-1实体联系图1图4-2实体联系图24.2 逻辑结构设计4.2.1 设计思路在该模块中,我们的下一个主要任务是一个逻辑的现实世界的数据库更改项目的模型得到的数据概念模型,在这个时候,也可能产生逻辑对应的子模型的各种数据处理中的应用。这一个步骤设计所得到的成果就是我们说的“逻辑数据库。4.2.2 逻辑模型数据库的逻辑设计,就是把概念设计得到的概念数据库模式变为逻辑数据模式,它仰赖于DBMS。无线点菜系统的需求分析依据客户要求及

42、数据库概念设计,我们可以得到的数据库表和相关说明如下:表4-3关系说明编号名称说明表1tabletbl桌号表表2ordertbl订单表表3orderdetailtbl顺序列表4.3 物理结构设计(1)桌号表桌号表的布局及相关的解说如表4-3所示。表4-4桌号表序号字段名称字段含义类型宽度备注1Id编号Int4Primarykey2number桌位号Int43flag状态位Int44description描述varchar16(2)订单表顺序表和描述为表4-4所示结构。表4-4订单表序号字段名称字段含义类型宽度备注1Id订单号Int4Primarykey2orderTime下订单时间Int43u

43、serID服务员号varchar164tableId桌位号Int4Foreign key5personNum顾客人数Int46isPay是否付款varchar167remark备注varchar16(3)订单详细表订单明细表及说明如表5所示结构。表4-5订单详细表序号字段名称字段含义类型宽度备注1Id编号Int4Primarykey2orderId下订单号varchar16Foreign key3menuId菜谱号Int4Foreign key4number点菜数Int45remark备注varchar165 详细设计及编码5.1 客户端设计思路移动终端是消费者能够最直观感受到的产品,所以要让

44、客户有很轻松、使用的时候感到很方便。据我了解的情况来说,我们在某一个界面包括的因素大概有以下这么几点:(1)文本:所谓的文本元素大概就是指正文部分,例如我们这般毕业设计的论文,文本界面是刨除了前后部分的内容的,主要包括形式的信息,另外还包括标题在内,必要的时候还要加上文本链接数。对同一内容的传达信息的标题和传统媒体的基本功能,是将显示一般更醒目,优先级调度。该元素在页面上占据很重要的比率,几乎能够决定整体的设计。 (2)图形:我们在使用很多东西的时候都能明显地感觉到图形在界面中的重要性。这种重要性几乎是无可替代的。要是能把图形运用得很合理,那对于表现设计主题的生动性和形象性是不可估量的。标题,

45、背景,主要的图片,链接图标四是一个图形元素我们通常所说的。(3)界面布局:布局是界面设计的一个重要组成部分,也是我们的工作,将文本,图形和其他视觉元素的组合,使整个页面的视觉美与和谐,这样就很方便阅读啊操作什么的。以便达到最佳的信息传达效果的目的。 终端系统的界面设计是一个组合的文本,图形和其他元素。这样每个功能既有文字又有图片,描述起来就更加具体,消费者很容易就学得会,这样一来他们就会一直使用这个称心如意的系统,这样该系统的生命就会一直延续,且会一直创造着巨大的商业价值,也能使该产业更快更好的进入再生产。5.2 主菜单界面5.2.1 功能描述主菜单界面包括订单管理,管理,报表管理,报表管理,

46、节点管理,更新管理,注销,设置了八个功功能模块。各功能模块提供了一个服务,包含一组功能,界面简单、便捷的服务人员。5.2.2登录界面的设计登录界面主要由服务人员操作,所以它是简单和容易操作。使用数据库来检查用户信息,检查接口跳正确使用主菜单界面。每一位服务人员都一个自己所独有的账号密码,这个可以用来登录,这样做的目的可以责任到人,不至于出现混乱,要不然不知道在哪个环节出了问题,造成不必要的麻烦。5.2.3 功能描述 服务人员服务的用户名称及密码进入移动终端的第一接口。而服务帐户密码在服务器上预先设置好的数据库,因为每个服务人员的登录帐户的密码是独特的,所以你可以实现责任到人不混乱的目的。5.2

47、.4 界面设计 图5-1用户登录图 功能实现及关键代码独立的活动,建立可用于控制用户登录,用户输入账号和密码后,系统首先确定用户帐户的密码是空的,如果为空的话则、就跳出一个对话框给用户提示;要是不为空的话就再从EditView中取的账号密码跟服务器中取出的账号密码进行比对,如果成功,你可以使用意向声明跳转到主菜单界面下的比。实现登录主要代码及分析:startActivity(intent); / /启动活动转移意图跳页Else);如果空出来一个对话框提示帐号密码是必需的,如果不为空,然后判断是否登录()方法,登录()方法用于连接检查与数据库一致,然后跳转到该方法是在登录后()调用方法和后台数据

48、库的查询成功,还将登录的用户信息存储在本地数据库的终端系统,储存方便。基于Android平台的优点这也正在这里,我们可以拥有自己独立的数据库SQLite,这是一套轻量级的数据库引擎,在这一个程序用过之后还可以供其他应用程序调用,增加了利用率。5.3 更新界面 5.3.1 功能描述 这个功能主要是为了保持数据一致性的同步,使服务器和客户端的数据。一方面是要和服务器上面更新菜谱表的数据同步,另一个方面则是跟更新餐桌表数据的同步。5.3.2 界面设计图5-2更新图5.3.3 功能实现及关键代码5.4 结账与注销界面 5.4.1 功能描述 结账界面:在结帐按钮界面点击将跳转到用于消费总量和货币的下一个

49、界面,一目了然,方便客户审核。注销界面:在服务人员的准备工作后,服务人员可以点击取消按钮,退出登录。5.4.2 界面设计图5-3结账图 图5-4注销图5.4.3 功能实现及关键代码主要的代码校验实现:从服务器的订单号,显示总消费量,然后单击按钮后的结算,由paybtn.setenabled(假)的方法将被清除按钮失灵,不能再点击效果,是能否结算更加清晰,不易让顾客和饭店的服务员反复检查错误。也是人性化设计的一方面。主要代码实现:关闭这个功能的实现比较简单,以警告对话框。生成器创建一个对话框,在对话框中添加两个按钮,一个确定的取消和添加监视,操作被取消。5.5 服务器端的实现5.5.1服务器端功

50、能从无线终端发送和处理客户的订单主机的数据信息,处理和传输的,当然,有时也像一盘没有信息反馈,从而控制,结算,统计,支票打印与管理等一系列功能操作。服务器的数据库操作,响应相应的服务器程序集模块和无线终端。主要包括:登录servlet响应订单的响应,响应的servlet,打开表的servlet,表servlet响应和servlet响应,响应表,表表servlet,servlet响应更新,更新菜单响应servlet,计价的servlet,订单信息的servlet响应。当操作员指出另一个servlet的开始,标志着其作用是讲秩序的变化,和表状态设置为不一,事实上,是根据订单号查询表,翻瓣的位置0设

51、置表。图 5-5 服务器功能图5.6 服务器各模块设计5.6.1 登录当服务器访问loginservlet时,在服务器上我们可以得到用户的登录名和密码,这个时候servlet的任务便是通过查询数据库之后,看看该用户的密码对不对,要是不对返回0;要是有,并且密码正确,然后返回一个字符串,包括用户ID和名称。·5.6.2 更新更新以后的Servlet主要有两个,一个是用来更新菜谱,另外一个就是是更新桌子了。主要是对酒店的菜谱和表帐户可能不是一成不变的,该软件的增强扩展。当餐馆的菜单或表的更新,操作人员可以在手机的SQLite数据库和服务器数据库的数据同步。两个servlet是查询表和菜单

52、表,然后一个XML文件,并反馈给客户端。5.6.3 结账当操作员指出另一个servlet的开始,标志着其作用是讲秩序的变化,和表状态设置为不一,事实上,是根据订单号查询表,翻瓣的位置0设置表。PayServlet是复杂的,核心代码:6 测试6.1 测试方案设计6.1.1 测试策略经过测验几个模块的功效,看完成的程度,这样就可以来检验功能的健壮性和完整性等。 6.1.2 测试进度安排测试进度安排如表6-1所示:表6-1进度安排测试名称进度安排界面测试功能测试6.1.3 测试资源(1)测试环境服务器端:Tomcat服务器客户端:华为智能手机基于Android 4.2 OS(2)测试人员真实客户及开

53、发人员6.1.4 关键测试点功能测试:本次测试主要针对订餐功能进行测试,确保系统功能符合设计需求。6.2 测试用例构建6.2.1 测试用例编写约定(1)提出测试点,给出测试原因(2)进行测试(3)得出测试结果,改进系统缺陷6.2.2 测试用例设计(1)功能测试功能测试详细用例如表6-2所示:表6-2功能测试用例测试目的目的验证使用在特定条件下的测试软件,是否满足设计要求设计人赵琳杰,张小宏测试时间测试类型功能测试测试工具移动终端功能模块名称用例编号操作步骤预期结果实际结果判定登录模块DL001用户正常登录跳转主界面同预期通过DL002用户名或密码为空提示错误信息同预期通过DL003用户名或密码错误提示错误信息同预期通过更新模块GX001进入更新选项显示跟新菜谱表数据及更新餐桌表数据同预期通过GX002点击更新菜谱表数据查询数据库显示最新的菜品信息同预期通过GX003点击更新餐桌表数据查询数据库显示最新餐桌信息同预期通过点菜模块DC001客户点菜客户端的订单能上传到后台同预期通过结账模块JZ001点击结账跳转到结账界面并显示总计消费金额及详细款项同预期通过注销模块ZX001点击注销退出登录同预期通过(2)界面测试如表6-2所示界面测试:表6-3界面测试用例测试目的测试软件的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论