无线点餐系统的设计与实现文档格式.docx

上传人:b****6 文档编号:18113426 上传时间:2022-12-13 格式:DOCX 页数:29 大小:898.02KB
下载 相关 举报
无线点餐系统的设计与实现文档格式.docx_第1页
第1页 / 共29页
无线点餐系统的设计与实现文档格式.docx_第2页
第2页 / 共29页
无线点餐系统的设计与实现文档格式.docx_第3页
第3页 / 共29页
无线点餐系统的设计与实现文档格式.docx_第4页
第4页 / 共29页
无线点餐系统的设计与实现文档格式.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

无线点餐系统的设计与实现文档格式.docx

《无线点餐系统的设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《无线点餐系统的设计与实现文档格式.docx(29页珍藏版)》请在冰豆网上搜索。

无线点餐系统的设计与实现文档格式.docx

本次设计完成了无线点餐系统的功能,能够支持一些小型的餐饮事业。

由于Tomcat服务器是轻量级服务器,无法满足复杂业务场景的的需求缺少JNDI,JMS,JMAIL等的服务,缺少更多的监控功能和自动化管理,所以无法满足大型餐饮客户的需求,在以后的研究中将采用高端的Web容器。

本课题的成功完成,相信能给餐饮业的发展带来无限的发展机遇。

无线点餐系统的出现,产生巨大的生产力,使得社会更深入的走向信息化时代,

关键词:

无线点餐无线网络JDBCTomcat服务器

1前言

1.1研究背景及意义

当前,计算机信息技术的应用在餐饮事业上还不是很广泛只是出于起步阶段。

而且,餐饮业的领导者的计算机技术掌握也不足,对餐饮业信息化的了解也不是很充分,所以他们还没有充分考虑过将计算机信息技术引入到餐饮业的管理中。

不过,可观的是,也有一些餐饮公司标新立异地把计算机信息技术应用到餐饮系统的管理中来,并且收到不错的管理效益,也带来了不错的利润以及顾客的忠诚度。

这样一来,其他餐饮公司,就开始关注到无线点餐系统在餐饮业中的重要地位,顺势就把无线点餐系统推向社会,为社会创造更多价值,提高了服务行业的生产力。

其最主要的特征实现随时随地的点菜。

在信息化高度发展的今天,无线点餐管理系统凭借其完善餐饮行业的业务流程、高效方便的操作、稳定透明的财务查询、科学有力的决策依据、优雅温馨的环境档次提升,赢得了广大客户的认可。

无线点餐系统的运用,服务就员可以根据网上的订单信息准确的对各个餐桌服务,这样既可以节省很多的人力物力,而且顾客也得到了更好的服务。

当顾客用无线工具进行点餐时会感觉十分的有科技含量,所以顾客对这家企业或者是餐厅有相当深刻的印象,这样一来就无形之中提升了顾客企业的忠诚度。

最后,有这样完美的服务和企业管理方式极大地提升了企业的形象。

给企业带来无限的潜在价值。

1.2研究现状

由于Android系统的出现,给移动互联网时代注入了新的发展动力。

为了适应现代信息时代的订货需求,推出新的信息技术,研究和设计了基于Android平台的无线点餐系统。

传统的点餐模式,既浪费资源又浪费人力,不能满足信息时代的高效快速的节奏了,为满足信息时代的点餐需求,研究设计了基于Android平台的无线点餐系统。

这款系统的出现,大大提高了餐饮公司就餐服务效率,并且体现出了科技社会的社会气息,给顾客全新的吃饭感觉。

该系统包括后端数据库服务器,Web服务器,网络以及无线网络,Android和其他无线终端订购部件,并使用JAVA,ANDROID,MYSQL数据库,系统使用Eclipse,SDK,ADT,AVD,DDMS和其他开发环境和开发工具。

随着信息技术的快速发展,推动了无线网络了进步,智能手机、平板电脑的大幅度普及。

移动互联网也给社会带来了巨大的变化,它不断的改变着人们生活与工作方式。

因此,本课题提出并实现了基于android系统的无线点菜系统,顾客在点餐的时候无需餐饮公司员工或者其他服务员的干预,可以方便快捷的进行订餐,然后快速的提交给餐饮公司点餐系统中,然后系统快速给厨房下菜单,厨师就可以快速的喂宾客炒好菜送到宾客的餐桌上了。

此过程,减少了大量的订餐、递交订单、炒菜排号的时间。

这样为餐饮事业的投资者节省了大量的人力资源和物力资源,在一定的时间内创造极为有价值的利润。

平板电脑的普及解决这些问题,其屏幕尺寸大,方便,经济而且有快速的无线网络,所以具有实用价值。

GPRS、3G、4G、WLAN网络、无线蓝牙技术等的高速发展。

所以,无线点餐系统的背景技术是非常成熟的。

随着时间的推移,我相信,无线点餐系统越来越广泛的应用到餐饮事业中去。

点餐系统也会更好的去服务餐饮公司的顾客们,

让食客能够方便的进行点餐吃饭,享受高品质高效率的餐饮服务,规范的餐饮单位服务体系,提高整体服务质量和管理水平。

1.3研究所需工作及目标

系统的物力架构是,无线终端端Android系统的智能手机或者是平板电脑通过无线网络访问后台服务器,如果需要访问数据,则通过本课题设计的服务器访问后台数据库。

本次课题的无线点餐系统服务器端采用JDBC访问数据库,而且无线点餐系统的数据和本课题的数据库要进行同步处理。

这里要实现无线网络访问服务器端,主要是服务器数据库的完善及Tomcat服务器的配置。

第一,系统数据库的设计是个必要而且非常重要的环节。

根据对系统的数据和功能分析,逐一标出实体与实体的属性和实体之间的联系,将各实体实体之间的联系转换为相应的关系模式,在数据库中的建立数据表,关系模式如下所示:

(1)餐桌信息(编号、状态位、桌位号、描述)

(2)订单(订单号、下订单时间、桌位号、下单人、顾客人数、是否付款、备注)

(3)订单明细(编号、下订单号、点菜数、菜谱号、备注)

(4)用户信息(用户编号、用户名、密码、登录名、备注)

(5)菜品信息(菜编号、价格、菜名、类型、图片、备注)

(6)菜品分类(编号、分类名、备注)

将本课题设计的无线点餐系统服务器端在主控计算机进行运行后,服务器端就会响应并处理各无线终端发送过来的数据信息并将一些信息返回给无线终端。

服务器也有对web页面访问进行处理,web页面主要是对无线点餐系统的数据库系统管理,如员工信息管理,菜谱信息管理等。

管理者可以通过web页面对系统数据进行修改等的操作。

服务端主要是数据库操作,服务器响应相应无线终端各模块功能的服务器小程序主要包括:

响应登陆系统的Servlet、响应查询桌号的Servlet、响应订单信息的Servlet、响应更新菜单的Servlet、响应结算的Servlet、响应订单信息的Servlet等。

顾客点结账按钮的时候另一个Servlet启动,其作用就是修改该订单的标志位,并且将该桌子的状态设置成无人状态,然后根据订单号查询到桌子编号,将该桌子的标志位设置为0。

服务器控制后台主要是三种用户身份的登陆,首要的是管理员登陆,登陆后就可以选择管理员工或者是管理菜谱等的;

然后是厨师登陆,登陆后可以查看订单信息,方便厨师迅速的烹饪顾客点好的菜肴;

最后就是,收银员登陆界面,收银员登陆成功之后就可以更具订单号查询顾客消费情况,并且服务器已经计算好账单,不需收银员费力气的计算账单了。

系统的服务器的工作模式图如下图1-1所示:

图1.1:

系统工作流程图

1.4本文组织结构

本文的组织及结构主要由三部分组成:

绪论、正文、总结及展望。

绪论阐述了本课题的背景及意义工作目的与要求,正文从全方面展示论文的设计过程,最后总结了本课题的设计内容与不足。

1.5本章小结

本章节首先介绍了本课题的研究的背景,提出了本课题结合java编程以及无线网络技术的无线点餐系统的意义。

然后列出了现阶段的餐饮事业对无线点餐的研究现状以及研究技术等。

在课题工作和目标中提出了要实现本课题所需要的具体工作以及本课题的最终目标,即要实现Android客户端通过无线网络访问后台服务器,使用Tomcat配置系统的服务器提供给jsp页面和客户端的网络访问等。

最后介绍了本文的组织结构。

2无线点餐系统(服务器端)总体设计

2.1总体设计方案

本次课题就是设计一款基于Android的主要用于一些小型的餐饮公司使用的无线点餐系统服务器端。

本系统采用的是的C/S模式,而服务器设计就是服务器端的基本功能实现。

本次课题完成了用户登录服务、点菜管理服务、桌位管理服务,收费管理服务功能等的点餐系统的基本服务器功能。

并且并且服务器系统能够正常运行,能够运行并且服务于各个jsp页面以及手机访问页面。

本课题设计的服务器通过JDBC连接数据库来对jsp页面和手机访问的页面进行控制输出与信息验证。

本次设计的点餐系统目前已有比较完善的管理与使用功能。

开发点餐系统是为了提升餐饮公司管理的效率,以信息化的思维模式去管理会有更大的效益。

通过本次课题的设计,本服务器可以和无线终端进行联机,就能够完成点餐系统运行了。

本课题设计的服务器与无线终端联机结构组织如下:

图2.1无线点餐系统(服务器端)与无线终端联机结构图

2.2软件系统设计方案

2.2.1系统使用的操作系统

微软的Windows,微软公司开发的一个桌面操作系统,该操作系统于1985年出世,最初只在MS-DOS模拟环境中,系统的后续版本,因为微软不断升级,不仅易于使用,所以也慢慢的发展成为每个家庭最喜欢的操作系统。

Windows使用图形模式以及图形用户界面,相比之前的DOS命令你需要键入命令来说要使用更人性化的方式。

本次系统设计使用的操作系统是Windows操作系统,系统的Tomcat以及MyEclipse软件都需要在本系统上能够正常的运行才能保证设计的顺利进行。

2.2.1系统使用的软件

本课题设计无线点餐系统使用的软件平台是MyEclipse软件,服务器工具是Tomcat7.0以及JDK开发工具包。

以下是对软件以及其服务器的功能介绍。

MyEclipse

MyEclipse的(MyEclipseEnterprise工作台,简称MyEclipse的)是的eclipseIDE延伸,我们可以用它来大大提高数据库和JavaEE的发布和应用服务器整合的效率。

它是一个功能丰富的JavaEE集成开发环境,包括一个完整的编码,调试,测试和发布功能,对HTML,Struts中,JSP,CSS,Javascript,SQL,Hibernate都支持。

MyEclipse是一个很好的用于Java,J2EE的一套Eclipse插件的开发软件,MyEclipse有非常强大的功能,非常广泛的支持,特别是支持各种开源产品都非常好用。

MyEclipse中目前支持多项功能的JavaServlet,AJAX,JSP,JSF,Struts中,spring,hibernate的,EJB3,JDBC数据库连接工具。

MyEclipse中可以说是几乎包括所有目前主流的开源专有的开发工具Eclipse。

JDK

Tomcat的安装之前,必须安装JDK软件开发工具包是针对Java开发人员的产品。

它包括:

javac-编译器把源代码编译成字节码

jar-包装工具,包装相关类文件合并成一个文件

javadoc-文档生成器从源代码注释中提取文档

jdb-调试,故障排除工具

javac-运行编译后的Java程序(类后缀。

appletviewer:

浏览器小程序的Java实现的HTML文件上的Java小应用程序浏览器。

JAVAH:

C工艺可以被调用来生成Java进程,建立一个Java程序可以调用的C头文件的过程。

javap:

Java的反汇编显示编译后的class文件访问功能和数据,同时显示字节代码含义。

JConsole:

Java工具进行系统调试和监控:

JConsole的安装jdk如下图:

图2.2:

jdk安装配置

环境变量的设置:

使用鼠标右击“计算机”->

属性->

左侧高级系统设置->

高级->

环境变量

Java_home变量值:

c:

\jdk1.6.0_21

classpath变量值:

.;

%JAVA_HOME%\lib

Path在变量值的最前面加上:

%JAVA_HOME%\bin;

环境变量设置如下图:

图2.3:

jdk环境变量配置

Tomacat

目前,免费的开源的Web应用服务器只有Tomcat服务器,这种应用级服务器是轻量级的,常用于中小型系统和访问用户不是很多的场合,是程序员首选的开发和调试JSP程序。

ApacheTomcat的实际上是服务器的扩展部分,但它是独立运行的,所以当你运行tomcat的,它实际上是作为与Apache单独运行的一个单独进程。

当配置正确时,Apache服务于HTML页面,但实际上运行的是TomcatJSP页面和Servlet。

另外,Tomcat和IISWeb服务器,具有处理功能的HTML页面,而这是一个Servlet和JSP容器,独立的TomcatServlet容器是默认模式。

Tomcat的流行与拥有广大喜欢它的程序员,是因为它运行占用一很小的系统资源,并且可扩展性,对常用的功能,如负载均衡和消息服务应用开发系统的支持;

它不断改进和完善,任何一个程序员感兴趣,都可以对它进行更改或添加新的功能。

Tomacat工作方式如下图2.4:

图2.4:

Tomcat工作方式

3系统需求分析

3.1需求分析

3.1.1点餐系统的背景分析和构建必要性

信息化管理模式开始在各个行业运用,餐饮公司的管理也是如此。

各个餐饮事业单位对无线点餐系统管理软件,都有越来越多的需求。

他们信息爆炸的时代寻找各种发展机遇,而无线点餐系统管理软件的出现,给投资者带来了无限商机。

因为,数字化的管理能够大大的提高餐饮管理的效率,大大节省了了人力物力资源,可以为投资者带来更多的利润。

但是,许多的投资者对餐饮软件管理系统的了解度不够,导致一些软件并不符合自己的商业管理模式,从而影响自己餐饮的管理,带来了一些消极的后果。

因此,总的来说,他们还在犹豫要不要引入该系统进行餐饮管理。

我们做一个系统之前,都必须要把系统分析作为重中之重,才能为我们的系统打好基础。

只有做好系统分析才能完美的按照要求把系统做好。

无论什么系统,要能够有计划地进行构建,都要有一个良好的系统分析才能有条不紊的将它功能做的完美。

就像一栋楼的修建,必须要有完整的施工图纸和施工计划,才能保证在约定的时间把大楼修建好并且移交给业主。

而如果我们,拿到任务不做系统分析就开始设计系统,那么我们的思路就会很混乱,系统各个功能有各种各样的冲突,直接加大了系统的设计难度和增加了系统设计的工作量。

然后,不断的修改自己的系统功能,然后功能之间造成冲突,最后又必须做系统分析了。

首先,本系统的用户应该有管理员、顾客、厨师、包括收银员。

顾客和管理员是数据库的数据变动来源,由他们做出相应的动作后系统就对数据库的数据进行的改动,服务器系统都应该进行处理并将数据保存;

系统的终端数据,最后的任务是体现在厨师的分布上,并让他们完成响应的任务。

该系统的主要特点是,以确保客户的角度菜肴的厨师可以在时间内完成,该系统可以确保烹饪任务,准确地传达给做饭。

该系统在性能以及功能上应达到如下需求:

(1)操作简单、友好的界面:

点餐系统服务器的web页面管理,简洁美观。

能够为厨房及时的提供客户点菜信息方便厨师为顾客做好菜品,而且已经做好的菜品可以进行删除。

并且,系统的收银员页面可以自动的计算客户点餐消费情况,只需输入订单号然后点击查询按钮就可以知道其消费总额了。

(2)即时便捷:

对客户预定餐饮信息的处理(包括录入、删除)将立即在另一应用端及服务器的对应栏目显示出来,这样就可以快速看到信息的更替;

(3)稳定性:

服务器系统运行应该有稳定可靠、快速、高效的性能;

(4)结构完善性:

系统在结构上也应该有更好的设计。

主要属性

要求

正确性

系统快速有效地满足各种任务需求,各个模块运行正常

易用性

系统制作过程用的语言简单易懂、语句无歧义。

性能效率

软件的输出结果更新周期与系统信息更新周期相一致。

健壮性

系统具有较高的容错能力和恢复能力。

兼容性

与其他软件不互相冲突。

可扩展性

能对系统功能的扩充或提高并能提高相应的安全控制。

表3-1需求图

3.1.3可行性分析

随着网上交易经济的快速发展,以及人们的生活水平极大提高,电子商务也越来越大的影响人们的生活。

许多的大城市餐饮事业开始关注到无线点餐系统,特别是一些高档次的餐饮公司,已经采用无线点餐系统了进行公司管理了。

另一方面,随着人们的物质、精神以及文化生活的提高。

人们对饮食越来越重视,对餐饮公司的服务要求也越来越严格,所以,在如此需求之下,无线点餐系统的出现,解决了这些餐饮公司的难题。

以无线点餐系统来管理酒店等的餐饮公司,不仅保证了宾客能够快速的享受到公司做好的精美食物,而且可以让他们享受到贵宾般的贴心服务的同时也以给顾客很上档次的感觉。

从这些可以看出来,无线点餐系统的有着广阔的发展空间。

使用这种智能的无线点餐系统必然成为餐饮公司一大助力,也更能够体现信息技术的强大力量,也为公司带来更多的收益。

综上所述,此次毕业设计决定开发一款无线点餐系统的服务器端。

本设计运用运用JAVA面向对象语言,可以准确完美的实现系统功能使之功能强大。

另外数据库采用的是MySQL,它是一个杰出的数据库平台,具有功能强大,安全可靠等特点,可用于中小型联机事务处理、数据仓库及电子商务等。

3.2总体设计原则

统一性原则:

系统必须要统筹规划和其结构,主要是系统的建设结构、数据模型结构、数据存储结构、系统扩展等的内容都要统一地、全方面的、长远的去规划。

简洁性原则:

操作界面的简洁性是为了让用户能方便正确的使用系统,减少用户使用系统产生错误的选择的概率。

实用性原则:

在当前的社会之下,系统有足够的需求量,而且尽可能的降低设计成本。

用户可操作性:

用户可根据自己的生活常识来使用系统,能够更快的操作。

系统可靠性:

系统的数据结构和系统结构有较高的安全可靠性,系统用户能作出的选择是可逆的,在用户作出危险的选择时有信息介入系统的提示。

系统灵活性:

用户的使用方便性,即可以使用各种工具进行访问系统,而不是单一的方式。

快速开发、修改原则

系统提供二次开发手段,能够不影响系统原有功能之下开发新的功能及业务。

同时可以对业务动态的加载或者是更新,保障系统的升级。

4系统概要设计

系统的概要设计主要是将系统的功能结构和数据结构用图例表达出来。

在系统的设计过程中起着非常重要的作用。

概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。

软件结构的具体设计任务是:

把一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。

数据结构设计任务是对数据特征的描述、确定数据的结构特性、以及数据库的设计。

4.1模块的划分

本服务器系统主要分两部分:

服务器功能实现部分和后台页面管理部分。

后台页面管理部分可以进行数据访问、数据库操作、数据库查询等。

4.2功能模块的设计

(1)服务器系统服务客户端功能主要有以下几个模块构成:

登录管理、更新数据、转并台等功能。

登录模块——在顾客需要就餐时,就可以登陆手机客户端或者是无线终端访问本系统,系统识别到客户时就能登陆系统进行点餐用餐了。

更新模块——客户端随时可以从系统更新就餐信息到移动终端

并台——服务器可以对客户的需求进行,桌子的并合以及转桌,以达到良好的服务。

客户端访问服务器的服务模块结构图如下图4.1:

图4.1:

服务器服务客户端结构图

(2)服务器系统后台管理主要有以下几个模块构成:

用户登录、管理员管理模块、厨房菜单信息模块、收银员结账查帐模块等功能。

登录模块——后台管理的登录模块,有三种身份的登录方式,统一设置在登陆界面上,只能勾选正确的身份和ID才能登录系统,这样对于系统既方便又安全。

管理员模块——管理员拥有很高的权限,他可以对系统用户的信息、菜谱信息、桌位信息进行查看、增添、删除、修改等操作。

厨房模块——厨房模块登录成功之后可以显示当前已经下单的信息。

并且有订单编号,当炒完菜就可以进行删除信息。

收银员模块——收银员模块设计了ID查询功能,可以随时根据订单ID查询当前,顾客的消费情况,并及时的返回消费信息给收银员。

不用做大量的收银工作。

服务器系统后台管理如图4-1:

图4.2:

服务器后台管理结构图

4.3数据库结构的设计

数据库设计(DatabaseDesign)是指根据用户的需求,在无线点餐数据库管理系统上,构造最优的数据库模式和建立数据库及其应用的过程。

能够有效的规划和结构化数据库中的数据对象以及这些数据对象之间关系使之能够满足各种用户的需求例如:

信息要求、处理要求等。

数据库的设计过程大致可分为六个步骤:

(1)需求分析

调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。

(2)概念设计

用户要求描述世界的现实,通过它住处的分类,聚集和概括,建立抽象的概念数据模型。

这个概念模型应反映各部门在世界的信息结构的现实,信息流,各部门的信息存储之间的相互关系和信息的限制,查询和处理要求。

建立的模型应避免在电脑上的数据库的具体实现细节,用一种抽象的形式说出来。

为了扩大实体-(ER模型)联系模型方法,例如,第一步显然是包含在各部门的各种真实世界的实体及其属性,实体和信息约束之间的联系,这样可以给每个使用在当地部门的信息的描述(称为用户数据库中的一个局部视图)。

第二步,然后在多个用户取得是在现实世界中要描述的用户的一个广泛性的综合视图的概念数据模型局部主视图。

(3)逻辑设计

主要工作是设计真实世界的概念到数据库中的逻辑数据模型模式,这是适合于特定的数据库管理系统支持逻辑数据模型。

在同一时间,可能需要为各种数据处理逻辑领域中的应用产生相应的子模式。

这样的设计是一个所谓的“逻辑数据库的步骤的结果。

(4)物理设计

根据各种存储结构和访问方法,如通过这些措施的物理设计提供特定的数据库管理系统依赖于具体的计算机体系结构用于特定的应用任务最合适的物理存储结构(包括文件类型,选择与索引结构,以便存储位逻辑等),存取方法,以及数据存取路径。

这样的设计就是所谓的“物理数据库”。

   

(5)验证设计

 基于以上设计,数据收集和专门建立数据库的基础上,运行一些典型的应用任务来验证数据库设计的正确性与合理性。

一般来说,一个大型数据库的设计过程往往需要经过几个周期重复。

当一个步骤,旨在发现问题,你可能需要返回到前面去进行修改。

因此,在做上述应设计一个数据库来修改未来的可能性和便利性的设计时加以考虑。

(6)运行与维护设计;

数据库系统正式投入运行的过程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1