网上餐饮订购系统毕业设计论文.docx

上传人:b****5 文档编号:7271308 上传时间:2023-01-22 格式:DOCX 页数:67 大小:833.76KB
下载 相关 举报
网上餐饮订购系统毕业设计论文.docx_第1页
第1页 / 共67页
网上餐饮订购系统毕业设计论文.docx_第2页
第2页 / 共67页
网上餐饮订购系统毕业设计论文.docx_第3页
第3页 / 共67页
网上餐饮订购系统毕业设计论文.docx_第4页
第4页 / 共67页
网上餐饮订购系统毕业设计论文.docx_第5页
第5页 / 共67页
点击查看更多>>
下载资源
资源描述

网上餐饮订购系统毕业设计论文.docx

《网上餐饮订购系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《网上餐饮订购系统毕业设计论文.docx(67页珍藏版)》请在冰豆网上搜索。

网上餐饮订购系统毕业设计论文.docx

网上餐饮订购系统毕业设计论文

 

重庆三峡学院毕业设计(论文)

 

题目:

基于JavaEE的在线餐饮订购系统

 

专业:

软件工程

年级:

2011级

学号:

************

**********

指导老师:

陈新泉(副教授)

 

完成时间:

2015年5月

说明

本系统是在当今软件技术的高速发展下,为了应对小型餐厅管理和客户订餐过程中遇到的工作效率低、交互性差、工作量大等问题而采取软件工程的设计思想,构建了一个适合于所有小型餐厅使用的网上订餐管理系统。

本系统是以Windows操作系统为服务平台,以MySQL数据库作为后台数据支持平台,以Tomcat作为web服务器。

主要描述了前端登录、订餐、菜单浏览、订单浏览、购物车和后台订单管理、菜单信息管理、客户信息管理、餐厅信息管理、员工信息管理、活动信息管理,角色和权限信息管理等功能。

该毕业设计的目的旨在应用现代化的网络管理技术解决网上订餐过程中存在的问题,以减少人们就餐和餐厅经营者的时间花费,提高就餐和管理效率,并促进餐厅服务业的信息化发展。

序号

学号

姓名

专业、班级

任务分配

1

201106084144

杨伟

软件工程

一班

前端订餐功能,登录功能,菜单浏览功能,订单浏览功能,购物车等功能。

需求分析,系统设计,系统测试,PPT制作,论文编写。

2

201106084139

隆平

软件工程

一班

组长,数据库设计,系统架构搭建,登陆模块,客户信息管理,菜单信息管理,订单信息管理,餐厅信息管理,员工信息管理,活动信息管理,角色和权限管理等模块,材料整理,BUG修改,论文编写。

 

 

基于JavaEE的在线餐饮订购系统

隆平

(重庆三峡学院计算机科学与工程学院软件工程专业2011级重庆万州404000)

摘要:

餐厅的餐饮订购是餐厅管理工作中的一项重要任务,其管理效率的高低直接影响到餐厅销售的高低,也是反映其管理水平的重要标志。

本论文主要是探讨网上餐饮订购系统的设计,根据其系统的需求来论述系统的开发过程和对其功能的实现。

主要是以软件工程理论作为系统开发的理论基础,以浏览器/服务器模式的关系型数据库作为后台,以专业的Mysql数据库开发语言和javaEE技术作为实现系统功能的手段,对其网上订餐系统进行开发分析和实现。

本系统是通过jsp技术对前台页面进行展示,以spring,springmvc,mybatis为主体架构,以jquery,easyui等前台框架技术进行页面修饰,使其能够通过一台服务器和多台客户机相连接,通过后台数据库的建立和设置,软件界面设计与实现,代码的编写与调试等几个阶段来完成对网上订餐系统的开发。

本文详细的介绍了开发系统的具体步骤和其相关的应用技术,并且以图例的方式对其进行了详细的说明,最后在文中也对一些源程序作出了详细的阐述。

关键词:

网上订餐系统;B/S模式;Jsp技术;Mysql数据库

 

OnlinemealorderingsystembasedonJavaEE

LONGPing

(Grade2011,SoftwareEngineering,SchoolofComputerScienceandEngineering,

ChongqingThreeGorgesUniversity,Wanzhou,Chongqing404000)

Abstract:

Restaurantscateringorderisanimportanttaskofrestaurantmanagement,Itsmanagementefficiencyhighandlowdirectlyaffectthesalesofhighandlow,alsoreflectsthemanagementlevelofimportantsymbol.

Thispapermainlydiscussesthedesignoftheonlinemealorderingsystem,accordingtotherequirementsofthesystemtodiscusstheimplementationofthedevelopmentprocessandthefunctionofthesystem.Mainlybasedonthesoftwareengineeringtheoryasthetheoreticalbasisforsystemdevelopment,tothebrowser/servermodelofrelationaldatabaseasthebackground,withprofessionalMysqldatabaselanguageandjavaEEtechnologyasameansofrealizingthefunctionofsystem,theonlinereservationsystemtoanalyzethedevelopmentandimplementation.

ThissystemisthroughtheJSPtechnologytodisplayofthefrontdeskpage,inthespring,springmvcandmybatisasthemainbodystructure,withjquery,easyuipageonthefrontframetechniquessuchasgrooming,makeitscanpassmorethanoneserverandtheclientisconnected,throughtheestablishmentandsettingsofbackgrounddatabase,softwareinterfacedesignandimplementation,codinganddebuggingandsoonseveralstagestocompletetheonlinereservationsystemdevelopment.

Thisarticledetailedintroducesthedevelopmentsystemoftheconcretestepsanditsrelevantapplicationtechnology,andbywayofillustrationonthedetails,thelastforsomesourceprograminthearticlealsomadedetailedinthispaper.

Keywords:

Onlinereservationsystem;B/Smode;Jsptechnology.TheMysqldatabase.

 

1引言

在21世纪的今天,随着人民生活水平的发展与提高,餐饮业已经在服务行业占有很重要的位置。

不只有餐厅管理员在时刻想着提高菜肴销售量和管理效率,顾客也在想着能够既快捷,又方便的解决就餐问题。

因此,如何解决这一系列问题已经成为每位餐厅管理员思考的重点。

于是在科学管理的具体实现方法中,最有效的工具就是开发一套应用管理软件进行餐饮管理。

餐饮业已经是一种具有个性化和多样化的服务产业。

随着当今网络技术的发展和普及,餐饮业服务与电子商务相结合,形成了集快捷,方便和个性化等特点的网上订餐系统,通过此系统,客户可以不必亲临现场,就可以为自身,朋友和家人等订购一系列既营养又实惠的美食。

其中网上订餐系统最大的优势在于可以图文并茂,菜单信息可以及时更新和管理,并能够高效率的解决就餐过程中遇到排队,结账混乱等问题。

既为客户节省了就餐时间,也为餐厅提高了销售量和管理效率。

1.1项目背景

当今社会发展的速度非常快,人民生活的节奏也变得更加顺速。

就餐就成了大多数人的问题。

对于餐厅管理而言,面临的问题有:

(1)效率方面,人工来统计和计算订单的速度十分缓慢。

其管理效率直接影响到销售量

(2)安全性方面,人工管理难免会对订单的统计进行错误的记录,对金额的计算也难免会出现混乱,影响顾客对餐厅的光顾。

(3)方便性方面,对于顾客而言,缺乏便捷性,订餐一定要去餐厅,难免会影响就餐的时间。

会大量减低餐厅的销售量。

而网上餐饮订购系统的优点明显:

(1)高效率,此系统为餐厅的订单管理提供了高效的逻辑支持和消费金额的计算支持。

(2)高可靠性,不会因为人工计算错误而影响数据错误,完全的电脑操作,简单可靠,数据也清晰明了。

(3)方便快捷的订餐,顾客可以通过对餐单的浏览,直接远程订餐。

不需要亲临现场,方便快捷。

大量节省了就餐时间(4)餐厅管理效率高,餐饮信息都直接通过电脑操作管理,一个人就能接手几个人管理的事情,并且简单易操作,能高效率的管理餐厅所有信息。

综上所述,餐厅开发一个餐饮订购系统来管理餐饮服务是非常必要的。

1.2开发目的

该系统是为了便于社会需求发展、能够为各个消费人群提供用餐服务的一个管理平台,主要帮助餐饮行业和消费人群提供及时性和方便性服务,极大提高餐饮店的服务效率和管理效率、并且及时满足消费者的需要。

实现餐饮行业的信息化发展,既方便了客户的就餐,又为企业提高了效益,降低了成本,加快了餐饮业的发展。

1.3开发平台

开发语言:

Java是面向对象的语言,由SunMicrosystems公司于1995年正式推出,Java中应用创建对象的机制,并与操作绑定形成类,通过对象调用各种方法和类的调用完成各种功能的开发。

Java语言具有很好的可移植性和安全性,这些优秀的特性致使其拥有大量的追随者,是当今最流行的开发语言之一。

系统开发环境:

Eclipse是一个基于Java的并具有开放源代码的可扩展性开发平台。

它拥有其各种强大的插件功能。

并且在其标准的插件中包括了Java开发工具(JavaDevelopmentKit,JDK)。

这无疑使它成为Java开发的首选,它同时受到众多公司、厂商、组织的鼎立支持。

这些优点都使Eclipse成为一个优秀并且热门的开发平台。

数据库:

Mysql数据库可以有效的组织并管理任何数据。

并且它还可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。

并且其数据支持各种编码方式,操作简单。

服务器:

Tomcat是由Apache软件基金会支持的一个核心项目,它由Apache、Sun和其他一些公司及个人共同开发而成。

Tomcat是一个开源免费的,轻量级的Web应用服务器。

Tomcat服务器具有其良好的安全性,可扩展性,并且它在运行中占用系统资源少。

系统运行环境:

Windows7是现如今最流行的操作系统,拥有世界上最大的用户群,可以满足此系统的上线运行。

2在线餐饮订购系统的需求分析

本系统主要是根据小型餐馆的餐饮订购工作进行的需求分析,主要分为客户端浏览和后台系统管理两大模块。

客户端主要是通过浏览器可以浏览菜品,通过注册用户信息,登录系统后来对菜肴进行下单操作。

后台系统管理则主要是通过登录后台系统后可以对员工信息、客户信息、订单信息、餐厅基本信息、菜单信息、活动信息、角色和权限信息进行相应的管理操作。

2.1业务需求分析

(1)菜品展示:

菜色展示要能够对餐厅各种菜品的展示、添加、修改和删除等。

浏览者在前台的客户端可以浏览到菜品的所有信息,如菜品价格和详细信息介绍等,然后进行菜品的订购,完成就餐。

(2)购物车:

购物车能够帮助顾客通过存放多个所需的菜的信息,将它们列在一起,并提供所需商品的数量和价格等功能,方便顾客进行统一的管理和订单的提交。

(3)后台管理:

后台管理在考虑管理操作简便的同时,要提供强大的管理模式,包括管理员角色的设置,菜品管理,订单管理,员工管理,用户信息管理,活动信息管理,餐厅基本信息管理等。

2.2功能需求分析

2.2.1用户登录功能

登录模块:

整个系统登录分为客户端登录和后台系统管理登录部分。

客户端登录方式只需要用账号和密码验证,验证成功后即可登录订餐。

而后台管理系统的登录除了需要用账号和密码验证之外,还要能够判断当前用户对应的操作权限。

不同的用户对应不同的权限,以保证数据的安全操作。

2.2.2用户信息管理功能

用户信息管理模块:

一:

主要能够对用户的基本信息进行查询,既要能够查询所有的用户,也要能够通过不同的输入条件来及时查询所需的用户信息。

二:

管理员能够通过手动输入信息来添加相应的用户。

三:

管理员可以通过点击对应的用户来修改其基本信息。

四:

管理员可以随时通过选中相应的用户来删除不需要的用户,要达到能够单条删除和批量删除的效果。

2.2.3菜单信息管理功能

菜单信息管理模块:

一:

可以查询餐厅所有的菜品信息,并且要图文并茂,可以及时查看相应菜品的图片效果,既要能查询所有菜品信息,还要能通过不同的条件组合来查询相应的菜品信息。

二:

管理员要能够添加菜品信息,例如上传菜品对应的图片、菜品的价格、对应的活动等基本信息。

三:

管理员可以通过点击对应的菜品来修改其菜肴对应的基本信息、并且及时更新。

四:

管理员可以随时通过选中相应的菜品来删除过时的菜品信息,要达到能够单条删除和批量删除的效果。

2.2.4餐厅信息管理功能

餐厅信息管理模块:

一:

可以查看餐厅的基本信息。

二:

能够在餐厅信息不存在的情况下添加相应的餐厅基本信息,要能够编辑餐厅的简介信息,并且要能够图文并茂,文字,图片等信息都要能随意发布,时实的在客户端进行显示,以供顾客去了解本餐厅的发展历史和基本概况。

三:

管理员可以修改发布的餐厅信息、并且能够及时更新。

2.2.5订单信息管理功能

订单信息管理模块:

一:

可以分页查询所有的订单信息,并且要能及时查看到订单所对应的用户,其次要能通过输入不同的条件来查询对应的订单。

二:

管理员既要能对单个订单进行发货又要能批量的对多个订单进行发货。

其次要能为对应的员工分配相应的订单。

三:

管理员可以随时删除相应客户的订单信息,并且能及时更新数据。

四:

客户端能够通过浏览菜品后来点击订购相应的菜品,并且后台要能自动完成相应用户提交订单的总金额的计算,并显示给客户查看。

2.2.6员工信息管理功能

员工信息管理模块:

一:

主要能够对员工的基本信息进行查询,既要能够查询所有的员工,也要能够通过不同的输入条件来及时查询所需的员工信息。

二:

管理员能够通过手动输入信息来添加相应的新员工。

三:

管理员可以通过点击对应的员工来修改其基本信息。

四:

管理员可以随时通过选中相应的员工来删除辞职的员工,要达到能够单条删除和批量删除的效果。

2.2.7活动信息管理功能

活动信息管理模块:

一:

可以分页查询所有的活动信息,其次员工要能通过条件进行精确查询。

二:

管理员可以从界面添加活动信息,供菜品进行促销。

三:

管理员可以通过点击活动信息来修改其对应的基本信息。

并及时更新到客户端。

四:

要能够对过时的活动信息进行单条删除和批量删除。

2.2.8系统管理功能

系统设置模块:

主要包括了密码修改、角色管理和权限管理。

一:

角色管理要能够对角色进行查询、添加、修改、删除等基本操作。

其次可以对相应的角色添加和删除相应的权限。

二:

权限管理要能够对基本的权限进行查询、添加、修改、删除等基本操作。

三:

普通用户只能修改自己的密码,而管理员则可以修改所有员工的密码信息,保证数据的安全操作。

2.3性能需求分析

2.3.1系统的安全性

在线餐饮订购系统在管理权限上要严格进行控制,具体要求如下:

员工登录系统进行操作之前,必须要验证员工的账号,密码与对应的权限,没有的权限不能对系统的相关功能进行操作,以确保系统的严密性和安全性。

2.3.2数据的完整性

(1)各种信息的完整性,不能为空的信息不允许出现空值。

(2)各种数据间相互联系的正确性。

(3)相同数据在不同记录中的一致性。

2.4数据字典的描述

数据字典是关于数据信息的集合,也就是数据流图包含的所有元素的定义的集合。

任何字典最重要的用途都是供人查阅对不了解的条目的解释,其作用也正是提供相关数据的描述信息。

限于篇幅,下面给出本系统的部分数据字典描述:

(1)用户表的数据字典的描述:

名字:

用户表

描述:

用于用户个人信息存储

定义:

用户编号+用户名称+用户密码+用户电话+

 

(2)菜单表的数据字典的描述:

 

(3)菜肴类型表的数据字典的描述:

 

(4)订单表的数据字典的描述:

 

(5)活动表的数据字典的描述:

 

(6)员工表的数据字典描述

 

(7)餐馆表的数据库字典描述

 

(8)权限表的数据库字典描述

 

 

(9)角色表的数据字典描述

 

2.5在线餐饮订购系统的数据流图

数据流图,也简称为DFD。

数据流图是用来追踪数据在系统中输入和输出的位置,并且以图形的方式表示出来,使系统分析者能够详细的了解整个系统的数据流向。

因此对于结构化系统的分析,数据流图无疑是一种非常有用的图示方法。

下面简要介绍部分需求的数据流图:

2.5.1用户登录的数据流图(DFD)

用户与员工登录系统都是通过账号密码验证,当账号和密码都匹配时才能进入系统,执行系统相应的功能。

具体的过程以数据流图(DFD)表示如下:

图2-1用户登录的数据流图

2.5.2用户订餐的数据流图(DFD)

用户网上订餐时首先浏览餐厅发布的所有菜肴信息,然后进行菜肴的选购。

其中,既可以通过加入购物车,统一进行订单提交,也可以边选购菜肴边提交订单信息。

具体的过程以数据流图(DFD)表示如下:

图2-2用户订餐的数据流图

2.5.3用户信息管理的数据流图(DFD)

(1)查询用户资料:

管理员能根据自身具有的权限修改用户的基本信息。

具体的过程以数据流图(DFD)表示如下:

图2-3用户信息查询的数据流图

(2)添加用户资料:

管理员能根据自身具有的权限添加新的用户信息(用户名、密码等)到数据库中。

具体的过程的数据流图(DFD)表示如下:

图2-4用户信息添加的数据流图

(3)修改用户资料:

管理员能根据自身具有的权限修改用户的基本信息。

具体的过程以数据流图(DFD)表示如下:

图2-5用户信息修改的数据流图

(4)删除用户资料:

管理员能根据自身具有的权限修改用户的基本信息。

具体的过程以数据流图(DFD)表示如下:

图2-6用户信息删除的数据流图

3在线餐饮订购系统概要分析与设计

本系统主要是一个既可以供顾客在网上进行餐饮订购又可以为餐饮经营者提供高效管理的系统平台,客户可以通过浏览器在网上随意浏览餐厅的菜单信息,进行菜品的选购,方便快捷的就餐。

同时餐饮经营者可以同步的管理这些订餐信息,及时的进行餐饮销售,对餐厅实现信息化管理。

3.1系统设计总体思想与目标

本系统采用的是B/S结构,在网络平台的帮助下,可以使顾客和餐厅进行高效率的交互,既要能方便客户的就餐,又要能为企业提高经济效益,降低成本,加快餐饮业的发展。

解决因之前业务繁忙出现订餐失误,订餐电话占线,餐厅知名度不高,员工信息难以管理,账目不详等一系列问题。

而本系统主要的目标是实现餐厅信息、员工信息、客户信息、订单信息、菜单信息、活动信息等管理功能,以至于能满足餐厅的基本业务需求。

3.2功能结构图

图3-1在线餐饮订购系统功能结构图

3.3基本业务流程图

本系统主要分为前端菜单展示平台和后端餐厅信息管理平台,前端主要是提供客户登录,菜单浏览和提交订单等功能。

后台管理平台则是在用户登录系统后能对餐厅所有数据进行管理,以达到前后台数据能及时交互的目标。

由于篇幅有限,不就所有功能的细节流程进行展示,下面给出基本的业务流程图,其中主要是针对顾客从注册到订餐,员工登录系统管理餐厅等流程进行体现。

其图如下所示:

图3-2基本业务流程图

3.4在线餐饮订购系统结构、功能设计

3.4.1系统结构设计

本系统采用的是B/S结构的设计体系,此体系相对于传统的C/S结构有着明显的优势,这种结

构使得数据在浏览器中显示,数据的处理则在服务器进行,用户不必要安装客户端,直接通过浏览器发送业务请求,通过服务器端对数据进行统一管理,大大简化了其开发难度。

其中B/S模式主要为三层分层模式。

第一层为表示层:

表示层为用户接口部分,为用户和系统之间的交互提供操作界面,主要功能是检查用户输入的数据和对后台处理的数据进行显示。

第二层为事务逻辑层,也称为功能层:

它的任务是接受用户的请求,执行相应的扩展应用程序与数据库进行连接,然后通过SQL等方式向数据库服务器提出相应的数据处理请求,最后将数据处理结果提交给web服务器,再由web服务器把数据传送到客户端。

第三层为数据库层:

数据库层包括数据库和数据库管理系统,为应用程序提供数据处理支持,任务是接受web服务器发送的请求,实现对数据库查询,修改,删除,添加等操作,再把运行结果返回给web服务器。

其具体的的系统结构图如下图所示:

图3-3系统结构图

3.4.2系统功能模块设计

本系统根据其相应的功能需求作出了相应的功能模块设计,其中所有功能模块具体的设计方案如下所示:

表3-1登录模块

功能描述

输入用户名和密码进行登陆

参与者

客户、员工,管理员等

前置条件

最小保证

输入用户名、密码

成功保证

所输入的用户名、密码都正确匹配

触发条件

点击“登录”按钮

主要成功场景

输入正确的用户名、密码

根据当前登录用户的角色显示相应的操作界面

扩张场景

用户名和密码存在一个不匹配就跳转到错误提示页面,再跳转回登录界面

整个系统登录分为客户端订餐登录和后台系统管理登录两部分。

客户端登录方式只需要用账号

和密码验证,验证成功后即可登录订餐。

如果验证失败则不能进行点餐操作,只能浏览菜单信息。

而后台管理系统的登录除了需要用账号和密码验证之外,还要通过判断当前用户对应的角色来显示不同的操作界面,验证成功方可进入系统主界面,否则作出用户名或密码错误提示,重新跳回登录操作界面。

表3-2餐厅信息管理模块

功能描述

查询餐厅信息或者添加,修改餐厅信息

参与者

员工、管理员等

前置条件

员工已登录进入系统主界面,并且拥有相应的所有操作权限

最小保证

当前用户拥有管理餐厅信息的所有操作权限

成功保证

餐厅信息无重复,无遗漏的存入数据库

触发条件

点击“添加餐厅信息”或者“修改餐厅信息”、“查看餐厅信息”

主要成功场景

进入餐厅基本信息录入界面,如果已经存在,则直接修改对应的餐厅信息

查看餐厅信息则显示的是客户端餐厅信息简介的界面

扩张场景

出现错误就跳转到错误提示页面,再跳转回当前界面

餐厅信息管理模块主要是对餐厅信息的操作,管理员通过点击添加餐厅信息功能进入餐厅基本信息录入的界面,通过发布按钮直接发布输入的信息到服务器端,供客户端登录的客户浏览。

如果数据库中已经存在了餐厅的基本信息,则会自动跳转到修改界面,而不是重新添加餐厅信息,只需直接修改局部餐厅信息进行发布即可。

其次,管理员可以通过查看餐厅信息,及时查看到将要显示到客户端的餐厅信息,确保数据准确无误的得到更新。

表3-3员工信息管理模块

功能描述

输入条件查询信息、添加、修改、删除员工信息

参与者

员工、管理员等

前置条件

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

当前位置:首页 > 农林牧渔 > 林学

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

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