




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕业设计(论文)题目基于Android的无线点餐系统的设计与实现40 / 48毕业设计(论文)原创性声明和使用授权说明原创性声明本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作与取得的成果。尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得与其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了意。作 者 签 名:日 期:指导教师签名: 日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文
2、)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部容。作者签名: 日 期:学位论文原创性声明本人重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文使用授权书本学位论文作者完全了解学校有关保留、使用学
3、位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注意事项1.设计(论文)的容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)
4、正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体与大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文
5、译文、译文原文(复印件)次序装订摘 要今天我们生活在充满数字的时代,随着GPRS、CDMA1X、蓝牙、WLAN等无线技术的突飞猛进,移动生活、移动办公逐渐由概念转为现实,信息数据随手可与。特别是广域无线数据传输技术的成熟,运营商的大力推广,WLAN的应用日渐普与,逐步渗透到金融、公安、教育、物流、商贸等行业中,并日益影响到人们生活的方方面面,种种梦想化为现实成为了可能。对于传统的餐饮业而言,也在潜移默化中感受到无线网络的无穷魅力。 通常情况,餐厅点餐、送单、结账都采用人工传递,这种工作流程效率低下,而且在就餐高峰期人员繁杂的情况下,服务员在快速手写点餐、人工送单中可能还会增加误操作的几率,造成
6、客人投诉,影响到服务质量,甚至有损餐厅的美誉度。随着WLAN技术的普与,一些规模较大的酒楼餐厅开始考虑利用这种最为先进、最具时尚潮流的网络技术来建设一套灵活、快捷的信息管理系统,以优化管理流程,使酒店的服务和管理得到实质性的提升,提高品牌形象和行业核心竞争力。本设计主要讲述了点餐系统的基本功能和数据库的设计方法。设计最终达成了包括用户登录、点菜管理功能模块、更新管理功能模块等。 并且系统能够正常运行,各个界面交互性较好。在系统规划中先后用数据流程图,系统功能结构图分析了系统所需的各种数据,详细的展示了系统的各个功能模块,并给出了主要功能运用界面图。关键词:WLAN;ANDROID;无线点餐Ab
7、stractToday 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 of
8、promoting the growing popularity of WLAN, application, permeate education, public security and finance, logistics, commercial, and other industries, and increasingly affect all aspects of peoples lives, all sorts of dream a reality. For the traditional industry, also in imperceptible felt a wireless
9、 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 complaints,
10、 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 management system,
11、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 management
12、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 function u
13、sing interface diagram. Keywords: WLAN; ANDROID; Wireless ordering目录1 绪 论11.1 开发背景11.2 可行性分析12需求分析32.1 系统功能分析32.2 用例建模42.2.1 用例模型42.2.2用例描述62.3 系统域模型83 系统设计103.1系统架构设计103.2主要技术简介113.2.1 MySQL113.2.2 JDBC123.2.3 PHP语言133.2.4 Android技术143.2.5 Wampserver服务器153.3系统功能设计153.3.1系统功能结构153.3.2 用户手机端163.3.3 管
14、理员电脑端173.3.4 PHP服务器端173.4 数据库设计183.4.1 数据库结构的设计183.4.2 数据库的连接与实现244 主要模块的详细设计与实现254.1 重要模块设计254.1.1 点菜模块254.1.2 服务模块254.1.3 顾客结账模块264.2 界面设计33结 论36致 37参考文献381 绪 论1.1 开发背景餐饮传统的点菜方式是纯人工操作,由服务员记录顾客点的菜,在具体工作中容易出现以下问题:手写单据字迹潦草从而导致上错菜、传菜分单出错现象严重、加菜和查账程序较繁琐。处理特殊口味有遗漏和偏差、客人催菜遗忘现象较频繁、计算账单易出错、不方便人员管理等等。正因如此,无
15、线点餐模式应运而生。它不仅可以有效地提高餐饮业的工作效率,更可以规服务体系,提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。 我们生活在一个充斥着数字技术的世界里,数字技术几乎侵入到我们生活的每个细节。点餐系统在使用上不与Wi-Fi点餐系统便利:服务员依然使用手持终端为顾客点餐,当消费者点完餐后,服务员将存储在手持终端的点餐信息,对准布置在餐厅各个位置的红外接收端进行发射,接收端会将点餐信息通过网线传送到前台计算机。前台计算机会对点餐信息进行分类处理,然后将点餐信息分别发送给收银台和厨房。随着经济的快速发展,无线订餐系统,已经如雨后春笋般的出现在了许多城市的大酒店中。特别在大型
16、餐饮集团使用已经成为了趋势。同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且对酒店服务也越来越挑刺,正因为如此无线订餐系统的出现,正好满足了大众的需要,不仅让宾客享受到精美可口的美食,更让他们感受到服务管理的贴心与完善。无线订餐业务在中国有着极大的发展空间以与良好的背景。随着酒店管理的完善,使用这种智能的无线点餐系统必然成为追究卓越的餐饮公司的最爱,也更能够体现信息技术发展之猛烈。1.2 可行性分析此次毕业设计是基于Android平台开发无线点餐系统。 Android平台给我们提供了巨大的自由空间,再运用JAVA面向对象语言,使系
17、统功能更加强大。MySQL 是一个杰出的数据库平台,具有功能强大,安全可靠等特点,可用于中小型联机事务处理、数据仓库与电子商务等。可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会这三个方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。2 需求分析在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台与软件的可行性,但为了准确的确定目标系统必须做什么,需要进行详细的调研,了解用户的明确需求,进一步明确了本软件所实现子系统的功能。2.1 系
18、统功能分析系统开发的总体目标就是顾客和管理员,顾客可以利用手机,查看到管理员菜谱发布信息与自己所点菜的已点菜单信息情况,管理员可以通过电脑来对该系统进行管理与维护。系统功能分析是在系统开发的总体目标的基础上完成的。经过分析,其完成的功能主要有手机应用客户端程序、服务器Servlet API程序,其功能主要分为以下几大类:1、服务器端管理:顾客需求: A:顾客交互信息的云端处理。管理员需求: B:管理员信息交互的云端处理。2、客户端管理:实现顾客点餐。顾客的需求:A1:顾客登录功能:以顾客所就位的餐桌号为用户名,以就坐的顾客数为密码,将用户名与密码以数据表的形式存入数据库中,当提交用户名和密码后
19、,系统会根据数据库中已存入的信息判断顾客输入的用户名是否正确(是否有该座位,此时此座是否已有顾客),正确后将数据录入数据库,合法用户登录到系统中。A2:点餐功能:已登录的顾客可以直接查看今日餐馆供应的菜谱,并且可以根据菜谱点餐,点餐后核对已点菜单后,即可提交点餐信息实现顾客点餐。A3:加菜功能:由于菜不够,顾客可以加菜。3、管理员端管理: 管理员的需求B1:管理员菜谱发布显示功能:发布每天所能提供的菜的菜谱。B2:已点菜单回传功能:顾客所点菜单应回传给管理员。B3:结账功能:结算每桌顾客的账单。B4:每天的运营效益结算与查看。4、手机Android程序信息管理:手机界面的优化设计,实现手机网络
20、的连接和用户信息的提交,以与接受服务器返回的信息。5、后台PHP查询程序管理:完成用户验证和管理员、顾客的信息交互。6、管理员网页程序信息管理:网页界面优化设计,实现网页与服务器的交互。2.2 用例建模UML(Unified Modeling Language)是一个开放的,可扩展的工业标准的可视化建模语言,提供了用来组织分析设计过程,客户,程序员的手段。用例图是UML的重要组成部分,主要用来描述用户的需求,强调谁在使用系统,系统可以完成哪些功能。一个用例是一个系统的行为和系统的部分行为,是对一组动作序列的描述,通过执行该动作序列,系统为参与者提供可观察的结果。用例所侧重的是系统具有什么样的功
21、能,或者系统能做什么,并不是用例或用例图要说明的容。2.2.1 用例模型本点餐系统用例中有两个参与者,分别是顾客和管理员。系统用例图如图2-1所示: 图2-1 系统用例图 2.2.2用例描述 顾客登录用例:用户输入用户名和密码,通过系统验证后方可进入主界面,如果操作错误,系统将会做出相应的提示,登录用例描述如表2-1所示。表2-1 登录用例描述执行者顾客前置条件无主成功场景(1) 用户访问系统(2) 系统显示首界面(3) 用户输入用户名和密码,然后点击“登录”按钮(4) 系统验证用户名和密码(5) 进入主界面扩展1(4a)用户名或密码为空(4a1)系统重新显示首界面,并提示错误信息“不能为空”
22、(4a2)返回主成功场景步骤(3)扩展2(4b)用户名和密码不一致(4b1)系统重新显示首界面,并提示“用户名和密码必须一致”(4b2)返回主成功场景步骤(3)扩展3(4c)输入的用户名和密码已存在(4c1)系统重新显示主界面,并显示“此用户名和密码已存在”(4c2)返回主成功场景步骤(3)备注登录信息:用户名和密码均为餐桌号。 浏览菜谱用例:用户登录到系统后,通过选择不同的菜区,便可查看阅览餐馆今天所提供的菜品与详细信息,浏览菜谱用例描述如表2-2所示表2-2 浏览菜谱用例描述执行者顾客前置条件已经登录系统主成功场景(1) 用户选中某一道菜,单击“查看详细信息”(2) 返回主界面扩展备注可查
23、看的信息:图片,菜式简介,价格等 点菜用例:用户登录到系统后,通过不同菜区的菜谱显示,顾客可以选择菜谱中的菜与所要菜的份数便可点菜,点菜用例描述如表2-3所示表2-3 点菜用例描述执行者顾客前置条件已经登录系统主成功场景(1) 用户单击“点菜”(2) 系统显示“点菜”界面(3) 用户选择要点的菜,并单击“确定”按钮(4) 系统显示菜品信息(5) 提交订单,并返回主菜单界面扩展备注菜单列表可分为:主食区,饮料区,汤羹区 查看已点菜单用例:顾客点餐后,系统将点餐信息存储,顾客可以通过查看已点菜单来查看自己的消费,已点菜单用例描述用例描述如表2-4所示。表2-4 查看已点菜单用例描述执行者顾客前置条
24、件已经登录系统主成功场景(1) 用户单击“查看已点菜单”(2) 系统进入“已点菜单列表”界面(3) 返回主菜单界面扩展备注 更新点菜单用例:顾客点餐后查看点菜单便可查看所点的菜,确定点餐完毕后后便可将点餐数据提交于餐馆,更新点菜单用例描述如表2-5所示。表2-5 更新已点菜单用例描述执行者顾客前置条件已经登录系统主成功场景(1) 用户单击“更新已点菜单”(2) 系统进入“已点菜单列表”界面(3) 对“已点菜单列表”进行更新(4)返回主菜单界面扩展备注更新包括:增加,删除,修改 结账用例:表2-6 结账用例描述执行者顾客前置条件已经登录系统主成功场景(1) 输入桌号,按下“结账”(2) 显示本次
25、用餐明细和费用,并计算总账(3) 将结果反馈给服务器(4) 用户结账,返回主界面扩展备注2.3 系统域模型类图是对类与其之间的关系的可视化表示,从系统的角度描述了系统的静态结构。 类是对一类具有一样特征的对象的描述,是包装信息和行为的项目,是面向对象的重要特征。类图是面向对象分析和设计的核心,基本概念有类、对象、属性、行为或操作以与关联、聚集、泛化、继承等。另外,类图中还定义了其它很多重要的概念,并提供了丰富的表示法,使得类图有着很强的表达能力。 在面向对象的建模技术中,类、对象与它们之间的关系是最基本的建模元素。对于一个要描述的系统,其类模型、对象模型以与它们之间的关系揭示了系统的结构。建立
26、类模型的过程,实际上是对现实世界上的一个抽象的过程,它把现实世界中与问题有关的各种对象与其相互之间的各种关系进行适当的抽象和分类描述。图2-3 系统域模型图3 系统设计3.1系统架构设计在基于Android技术的无线点餐系统中,数据的传输需要经过无线网络和有线网络。在通信过程中,移动设备端发送数据到无线基站,无线基站将接收到的数据发送到GPRS/3G网络中,由于GPRS/3G的特点,它们可以很方便地接入到Internet中,在Ineternet上,数据进行传输,发送到Web服务器中进行会话,并由Web服务器访问数据库。其网络结构示意图如图3-1所示。图3-1 网络结构示意图本设计主要讲述了无线
27、点餐系统的基本功能和基于Android平台的软件开发、数据库的设计方法。设计最终达成了用户登录、点菜管理、桌位管理,收费管理,等点餐系统的基本功能。并且系统能够正常运行,各个页面交互性较好。在整个设计中基本运用基础的Android进行功能编程,也运用到了一些前端控件来控制输入信息,对输入信息进行验证,通过JDBC连接数据库。在系统规划中先后用数据流程图、系统功能结构图分析了系统所需的各种数据,详细的展现了系统的各个功能模块并给出了主要功能运行界面图。 本设计的整体架构如图3-2所示: 由图可知,Android手机的客户端软件通过Apache 协议,经路由器访问PC机的服务端。PC机必须配置We
28、b服务器和数据库服务器。Web服务器可以响应客户端的 请求,并根据相应的请求访问数据库服务器,然后将获得的结果反馈给手机客户端。数据库服务器则用于存储菜单信息、订单信息等容。图3-2 整体架构3.2主要技术简介3.2.1 MySQLMySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的
29、情况下,MySQL是管理容最好的选择。MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C+、Eiffel、Java、Perl、PHP、Python以与Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。MySQL开发组计划于2001年中期公布MySQL4.0版本。在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现
30、以与对延时关键字的定期刷新选项。随着时间的推进,MySQL将对ANSI 92/ANSI 99标准完全兼容。3.2.2 JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC AP
31、I,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数
32、据库厂商与第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。3.2.3 PHP语言PHP是HypertextPreprocessor(超文本预处理器)的缩写,是一种开源、跨平台、独立于架构、解释型、面向对象、快速安全、简单易学、性能优越的Web服务器端动态网页开发语言。它是目前动态网页开发中使用最为广泛的语言之一。PHP是在1994年由Rasmus Lerdorf创建的,最初只是一个简单的用Perl语言编写的统计他自己访问者数量的程序。
33、后来重新用C语言编写,同时可以访问数据库。PHP语言简单、易学、面向对象和安全等特点正在被更多人所认同。PHP起源于自由软件,即开放源代码软件,使用PHP进行Web应用程序的开发具有以下语言优势: 安全性高; 跨平台; 支持广泛的数据库; 简单易学; 执行速度快; 开发成本低; 模板化; 支持面向对象; 嵌Zend加速引擎,性能稳定快速; 应用围广。3.2.4 Android技术Android是基于Linux核的操作系统,早期由Google开发,后由开放手机联盟开发。它采用了软件堆的架构,主要分为三部分。底层以Linux核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java
34、作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为GPhone。 它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分:底层以Linux核心为基础,由c语言开发,只提供基本功能。中间层包括函数库Library和虚拟机Virtual Machine,由C+开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以java编写。 Android特性: 应用程序框架 支持组件的重用与替换 Dalvik虚拟机 专门为移动设备做了优化 部集成浏览器 该浏览器基于开源
35、的WebKit 引擎 优化的图形库 包括2D和3D图形库,3D图形库基于OpenGL ES 1.0 (硬件加速可选) #SQLite 用作结构化的数据存储 多媒体支持 包括常见的音频、视频和静态印象文件格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM (依赖于硬件) 蓝牙Bluetooth, EDGE, 3G, and WiFi (依赖于硬件) 照相机,GPS,指南针,和加速度计 (依赖于硬件) 丰富的开发环境 包括设备模拟器,调试工具,存与性能分析图表境Android应用程序由一个或多个组件组成: (1)活动(Activity)Act
36、ivity是最重要的也是最频繁使用的组件,在Android的应用程序当中,Activity一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Android就相当于一个网页。在Activity当中可以添加一些Button、ListView、ImageView、TextView等控件。当用户从主屏幕选择一个应用程序时,就会开始一个活动,所有和用户交互的事情都发生在这个组件。 (2)服务(Service) Service跟Activity的级别差不多,它可以和其他组件进行交互,但只能后台运行。Service用于任何需要持续较长时间的操作,例如网络监视或更新检查。 (3)容提供者(ContentP
37、rovider) 形象地讲,可以将ContentProvider看做应用程序的数据库管理员。Android应用程序最常用的数据存储方式是SQLite数据库,它是一个轻量级的数据库,非常适合于嵌入式开发。客户端软件的菜单信息和订单信息等,都会存储在SQLite数据库里。ContentProvider提供了一个接口,使得别的程序(如Activity)可以方便的和SQLite数据库进行交互。 (4)广播接收器(Broadcast Receiver)Broadcast Receiver主要用于监听系统消息,并做出响应。3.2.5 Wampserver服务器Wampserver是PHP网页架站工具组合包
38、,是将网络上免费的架站资源重新包装成单一的安装程序。它提供了简易、快速的PHP运行环境机制,者只需要按照普通应用软件的安装方式就可以完成ApachePHPphpmyadminMySQL的安装与配置工作。组合包安装简单、运行速度较快、运行稳定、使用户能将精力更好地集中到PHP的学习中。3.3系统功能设计3.3.1系统功能结构系统功能介绍中已经简洁的介绍了该系统所具有的主要功能,为了更直观和理性地了解该系统所具有的功能,下面以结构图的形式进行展开,如图3-3所示。基于Android的无线点餐系统管理员电脑登录顾客手机登录更新提交点菜单点餐顾客结账菜谱查看查看已点菜单菜单显示账目查询菜谱管理图3-3
39、 系统功能结构图3.3.2 用户手机端用户手机端实现登录与无线点餐功能。手机登录到互联网中,通过提取服务器端数据库中的菜谱信息,在客户端显示。用户又可以通过显示信息给服务器传送点餐操作信息,并将信息存储在远端数据库中,其用户手机端功能图如图3-4所示。用户手机端用户登录提取数据库中的数据并且显示上传点餐数据并存储在数据库中图3-4 用户手机端功能图3.3.3 管理员电脑端为了给管理员提供方便,在电脑客户端我们可以自己设计一个服务器网址器。主要实现了管理员登录与菜谱管理、账目查询、顾客结账、菜单显示等网页功能。其管理员电脑端功能图如图3-5所示。管理员登录菜谱管理电脑端菜单显示顾客结账账目查询图
40、3-5 管理员电脑端功能图3.3.4 PHP服务器端PHP服务器端功能主要包括管理员菜谱录入、账目存储、顾客登录、菜谱显示、点菜信息录入等。当用户使用手机客户端登录到互联网中时,手机客户端就连接到了PHP服务器中。PHP服务器在此实现的功能是:当用户登录时,PHP服务器就对用户登录进行检测;当用户查看菜谱时,PHP服务器此时就接受用户的请求并访问数据库查询,根据用户请求PHP服务器访问数据库并把查询结果返回给用户客户端。当管理员通过电脑端登录到互联网时,浏览器就连接到了PHP服务器中,服务器将该功能的界面显示给管理员,管理员进行相应的操作。功能图如图3-6所示:菜谱信息显示用户手机端菜单信息存
41、储PHP服务器菜单信息显示管理员电脑端菜谱输入存储菜单信息查看账目信息查看图3-6 PHP服务器端功能图3.4 数据库设计3.4.1 数据库结构的设计数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。就是规划和结构化数据库中的数据对象以与这些数据对象之间关系的过程。 数据库的设计过程大致可分为5个步骤: (1) 需求分析 调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、围、数量以与它们在业务活动流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。无线点餐系统以酒店服务信息为主体
42、,因此在这个系统中必须要有一个保存菜单信息的表。所以用编号做主键。负责登录终端系统的服务人员应该有保存服务人员信息的表,这个表中也是包括一些基本信息。并且以服务人员的编号作为主键。在一个点餐系统中,不可避免的要有桌位的编号。这样的话就必须有一个桌号表,该表保存桌位信息。顾客可以按照自己的喜好,在酒店布置的桌号中选择自己喜欢的位置。另外既然是酒店就必须要有一个订单表,该表中包括订单号,点餐时间,用户ID,桌号,人数,是否结账等基本信息。这样也就还需要一个订单详细表用于存储顾客所点的菜品信息等等。原准备再弄一个菜品分类表用于区分凉菜,热菜等。(2) 概念设计 对用户要求描述的现实世界(可能是一个工
43、厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以与各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体与其属性、实体间的联系以与对信息的制约条件等,从而给出各部门所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。在进行概念结构设计时不考
44、虑所采用的数据库管理系统(DBMS)、操作系统类型等问题,只考虑设计出能够满足用户需求的各种实体以与它们之间的关系,这里菜谱、顾客、已点菜单采用E-R图( Entity - Relation,实体- 关系图)进行描述。通过E-R图的描述,可以清楚地看出实体与实体之间的关系:本系统的E-R图如图3-7所示:图3-7 系统E-R图 (3) 逻辑设计 主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库。 (4) 物理设计 根据特定数据库管理
45、系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。 (5) 验证设计 在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。 (6)运行与维护设计 在数据库系统正式投入运行的过程中,必须不
46、断地对其进行评调整与修改。 至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有一套较完整的数据式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。所以数据库设计今后的研究发展方向是研究数据库设计理论,寻求能够更有效地表达语义关系的数据模型,为各阶段的设计提供自动或半自动的设计工具和集成化的开发环境,使数据库的设计更加工程化、更加规化和更加方便易行,使得在数据库的设计中充分体现软件工程的先进思想和方法。 根据前期的E-R分析,在服务器上创建名为android的数据库。其中包括以下表:餐桌点餐信息表(1t,2
47、t,3t,4t),菜谱存储表(menu),账目存储表(account)。android数据库中数据表的具体结构如图3-8所示。图3-8 android数据库表结构1、餐桌点餐信息表(1t,2t,3t,4t)餐桌点餐信息表中保存了各个餐桌的点餐信息,主要存储了菜名、份数、时间。1t表的示例结构,如图3-9所示。图3-9 餐桌点餐信息表结构餐桌点餐信息表中保存了各个餐桌的点餐信息,其信息存储状态如图3-10所示。图3-10 1t餐桌的点餐信息2、菜谱存储表(menu)菜谱存储表中保存了菜的详细信息,主要字段有:菜名,简介,价格,菜区。Menu表的表结构如图3-11所示。图3-11 菜谱存储表结构菜谱存储表中保存了菜的详细信息,其信息存储状态如图3-12所示。图3-12 菜谱存储表3、账目存储表(account)账目存储表中保存了各桌号的运营情况,其中包括:桌号,运营账目,时间。Account的表结构如图3-13所示。图3-13账目存储表结构账目存储表中保存了各桌号的运营情况,其信息存储状态如图3-14所示。图3-14 账目存储表3.4.2 数据库的连接与实现 本系统采用java语言编写,使用jdbc连接Mysql数据库,所以要用到java中的connection对象和mysql驱动连接到数据库。其实现代码如下所示。 String driver=.my
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纺织品批发商客户关系管理考核试卷
- 珠宝首饰设计与生活美学融合考核试卷
- 矿用通讯设备与网络技术考核试卷
- 玻璃制品耐候性能测试考核试卷
- 娱乐用品生产设备智能化改造与升级考核试卷
- 牛只生长发育与饲养管理优化考核试卷
- 玻璃加工过程中的污染控制考核试卷
- 建筑装饰工程信息模型(BIM)应用考核试卷
- 岭南师范学院《工程造价算量信息化综合》2023-2024学年第一学期期末试卷
- 宁夏医科大学《器官-系统模块三》2023-2024学年第二学期期末试卷
- 陕西延长石油靖边煤业有限公司海测滩煤矿矿山地质环境保护与土地复垦方案
- 2022-2023学年山东省烟台市高一(下)期中英语试卷-普通用卷
- 北京大学研修班通讯录
- 小学劳动教育教研活动记录(共7次)
- 2023年高速铁路隧道工程施工技术指南铁建设【2023年】241号
- 中国民族史智慧树知到答案章节测试2023年云南大学
- 德磐氢化丁腈橡胶
- 长输管道监理培训测试题(含答案)山东港通工程管理咨询有限公司
- 实习证明表模板
- 乙状结肠癌根治术的护理查房详解演示文稿
- 二手车购车合同范本2份(全国通用版)
评论
0/150
提交评论