餐饮管理系统的设计与开发.docx

上传人:b****6 文档编号:5995259 上传时间:2023-01-02 格式:DOCX 页数:26 大小:2.66MB
下载 相关 举报
餐饮管理系统的设计与开发.docx_第1页
第1页 / 共26页
餐饮管理系统的设计与开发.docx_第2页
第2页 / 共26页
餐饮管理系统的设计与开发.docx_第3页
第3页 / 共26页
餐饮管理系统的设计与开发.docx_第4页
第4页 / 共26页
餐饮管理系统的设计与开发.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

餐饮管理系统的设计与开发.docx

《餐饮管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《餐饮管理系统的设计与开发.docx(26页珍藏版)》请在冰豆网上搜索。

餐饮管理系统的设计与开发.docx

餐饮管理系统的设计与开发

毕业设计(论文)

题目餐饮管理系统的设计与开发

姓名杨哲

学号********

专业班级计算机1202班

所在学院计算学院

指导教师(职称)孙霖(讲师)

 

二○一六年五月十四日

餐饮管理系统的设计与开发

【摘要】当今社会的生活节奏越来越快,人们对餐饮的要求越来越高,不仅要求色香味俱全,对餐饮的时间和方式也有了更高的要求,许多人因为工作的繁忙而无法享受美味可口的食品。

因此,开发一个网上订餐系统很有必要。

本课题在分析了订餐服务行业现状以及对现有的网上订餐系统进行研究比较的基础上,针对订餐服务行业的特殊性,设计研发了一套基于J2EE技术的订餐系统。

本系统用户分为系统管理员、普通用户以及饭店用户这三类。

管理员模块的功能主要包括饭店信息管理、用户信息管理、菜品信息管理、订单信息管理;普通用户模块的功能主要包括用户注册与登录、浏览菜品信息、购买菜品;饭店用户模块的功能主要包括菜品信息管理。

本系统前台主要使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个B/S结构的网上订餐系统。

【关键词】餐饮管理,MVC,JSP,SSH,hibernate

Designanddevelopmentoffoodandbeveragemanagementsystem

【Abstract】Liferhythmfasterandfasterintoday'ssociety,peoplemoreandmorehightotherequirementoffood,thedemandnotonlydelicious,onthetimingandmanneroftherestauranthasahigherrequest,manypeoplebecausetheworkbusyandunabletoenjoythedeliciousfood.Therefore,itisnecessarytodevelopanonlineordersystem.

Thistopicbasedontheanalysisofsomemealserviceindustrypresentsituationandtheexistingonlineorderingsystem,onthebasisofcomparingresearch,inordertotheparticularityofserviceindustry,designedanddevelopedasetoforderingsystembasedonWebtechnology.Theusersofthesystemisdividedintoadministratorsandordinaryusersandrestaurantsthesethreekindsofusers.Administratormodulefunctionmainlyincludestherestaurantinformationmanagement,userinformationmanagement,foodinformationmanagement,orderinformationmanagement;Ordinaryusermodulemainlyincludesuserregistrationandlogin,browsefoodinformation,tobuyfood;Restaurantthefunctionoftheusermodulemainlyincludestheinformationmanagement.

ThissystematthefrontdeskmainlyusingJSPasadevelopmentlanguage,thebackgroundusingMySQLasthedatabasemanagementsystem,thedevelopmentenvironmentisMyEclipse,serverusingtomcat,developedaB/Sstructureofonlineorderingsystem.

【KeyWords】Foodandbeveragemanagement,MVC,JSP,SSH,hibernate

图目录

表目录

第1章绪论

1.1简介

1.1.1设计与研究的背景

在全球信息化迅速发展的今天,Intemet已不仅仅是一种技术,更重要的是它已成为一种新的经营模式。

它正在成为世界最大的公共信息库。

随着计算机技术、信息技术、网络技术、通信技术等高科技的日新月异的飞速发展,世界已经进入了信息时代。

电子商务是全球经济领域的一场革命。

目前正处于高速发展阶段。

电子商务意味着经济活动的主体将不在限于发达国家,而是世界各地的人们。

电子商务对传统的商务活动带来巨大的冲击。

民以食为天。

当今社会的生活节奏越来越快,人们对餐饮的要求越来越高,不仅要求色香味俱全,对餐饮的时间和方式也有了更高的要求,许多人因为工作的繁忙而无法享受美味可口的食品。

餐饮业是一种个性化、多样化的服务产业,随着网络技术以及电子商务的发展和普及,人们的消费方式和消费理念发生了很大的变化,足不出户的网上购物已经成为许多人的一种生活方式,同时网络订餐逐渐走入人们的生活,并被广泛接受。

随着中国经济快速的发展,国民生活水平和消费水平的提高带动了餐饮行业的发展。

近几年大中小城市中餐饮行业的发展越来越快,传统的手工作业模式已经不能满足餐饮经营者的需求了。

人工记账、核算、查询等工作既费时、费力,又容易出错。

通过在计算机中运行餐饮管理系统,可以有效解决以上的问题。

既提高了工作的效率,又节省了大量人力资源,为广大餐饮行业的经营者带来了更多的利益,同时也方便了广大的消费者[1]。

所以本文是想通过制作一个餐饮管理系统,达到使餐饮行业有效管理货源、人力、食品的目的。

随着人民生活水平的提高,在人们购买力迅速提升的同时,人们对餐饮的消费也大大的提升,随之而来的是对传统餐饮业手工作业模式大大的冲击,手工作业模式已经远远不能满足餐饮行业经营者,他们需要一个更为方便快捷的系统来有效的提升餐厅的运营效率。

信息系统管理流程严谨,杜绝了人为造成的各种不利因素,彻底解决了餐饮服务中普遍存在的“跑冒滴漏”问题。

统计数据的真实性使管理模式趋于完善和更加规范化,避免了传统人工操作中某些人为因素带来的合作者之间的信任危机。

高程度的信息化管理为饭店经营者对市场需求的分析、预测提供了可靠的数据资料。

餐饮管理系统使餐饮企业经营观念、经营方式更加现代化,将更加精确、及时的数据提供给决策层参考。

通过引入餐饮信息系统,可以一步到位地实现管理过程全部信息化,而且抛弃传统餐饮管理中的服务方式,给人耳目一新的感觉,全面提升了酒楼的信誉度和形象[2]。

1.1.2现状和发展趋势

近几年,随着计算机技术和网络技术的迅速发展,人们的生活被各种管理系统所影响。

他们已经融入了人们的日常生活中,与传统的人工点餐相比,网上点餐更加方便、快捷,于是电子商务开始流行起来。

目前,鉴于电子商务对经济增长的巨大推动作用,许多国家大力促进电子商务在国民经济各个领域的应用。

国外现状:

据美国餐饮协会调查,美国的快餐网点虽只占餐饮业的15%左右,但年营业额额却占到行业的1/3。

目前,美国餐饮加盟连锁企业中经营较好的企业占60%,经营持平的企业占34%,亏损企业占6%。

企业竞争指数1998年为80点,1999年上升到85点,2000年达到90点:

企业平均投资回收朗也普遍由3~4年延长到了5~7年。

竞争激烈的主要原因一方面是网点的不断增加。

另一方面是消费者需求变化的影响。

人们对餐饮业的追求已由价格低、用餐快、便于停车转向侧重口味好、质量稳定和物有所值。

专家们预测,美国餐饮市场将越来越细化,突出个性化和多样性,特别是外卖、送餐的需求比例将越来越大,网络餐厅也在逐步兴起[3]。

国内现状:

个别餐饮企业建立自己的网站,进行产品菜肴的介绍。

据不完全统计,目前。

餐饮业的网点已经达到了812.3万户。

这种各自为政的小而全的网站在企业宣传等方面起到一定作用,但由于只是停留在介绍为主上,不存在网上交易.对原材料成本的降低和市场的拓展起的作用不大。

对整个行业的发展来说则是一种信息、资源、资金、劳动力的浪费。

小范围内的餐饮电子商务。

这种电子商务网站主要由第三方建立操作,实现网上订餐。

在杭城某文教区。

一些大学生看准大学校园的广阔市场自行筹建了一个餐饮电子商务网站,它将附近的多家餐饮店组织起来,利用网络的优势,接受外卖订单。

网页上自家餐饮店的菜单,菜的名称和价格,顾客只需免费注册成为该网站的会员,登陆之后点击网页即可接受订餐,之后网站将在几分钟内自动处理订单,并将订单发送到相对应的餐馆里,由他负责送餐。

在整个过程中顾客不需要出门,简单方便.价格与店价格基本一致,而且每天还提供24小时的服务。

目前,它的主要客户群是附近的学生,这类订单相对集中,消费潜力巨大,每天接到的早餐、中餐、晚餐和夜宵订单为数不少[4]。

所以开发餐饮管理系统对提升餐厅运营效率具有很大的意义和实际应用价值。

随着云计算、物联网和移动互联网终端的普及和应用,为餐饮企业从中寻找提升效率、拓展业务提供了有效途径,为餐饮企业经营管理水平的提高创造了有利条件。

在此背景下,要求餐饮企业的经营者通过引入包含预定管理、点单管理、收银管理、厨房打印系统、厨房控制系统、采购管理、库存管理、财务管理、成本核算、会员管理、客户关系管理、POS点菜系统、IC卡点菜系统、连锁配送管理系统、分析决策等子系统的专业餐饮管理系统,更快捷、更灵活的处理企业的每一件事情,小到前台后台,大到统计分析。

此外,还要求人员素质不断提高,一大批具有现代意识的企业家将脱颖而出,企业职工的文化素质和业务水平显著提高,一批为企业发展战略服务的专家、学者作为企业特聘的智囊团也将出现,从而最终实现信息系统的准确理解和正确驾驭,完成“电脑”与“人脑”的完美结合[5]。

1.2目的与内容

1.2.1目的

本系统的设计目标是在考虑到小型餐饮企业的资金问题的状况下,为小型餐饮企业设计一个能减少小型企业经营成本,提升的运营效率、提高的管理效益的适合小型餐饮管理软件的餐饮管理系统。

在如今信息化应用广泛的餐饮市场中,一个具有统计分析功能可以帮助经营者分析自己企业的经营状况并及时决策的餐饮管理系统对于一个餐饮企业不可或缺的。

餐饮管理系统主要是对餐饮业务运行过程中人流、物流、资金流、信息流的管理,采用先进技术来开发系统能更有效地降低成本,提高经营效率[6]。

1.2.2内容

餐饮管理系统是针对餐饮业经营者以及消费者做的网站,提升运营者的工作效率和准确性。

利用该网站,餐饮业经营者可以有效的管理餐厅,提升工作效率,防止员工手工作业产生的各类错误,有利于管理效率的提升。

通过对餐厅的货源储备以及菜品点菜量的分析,让餐饮业运营者可以更快的调整运营策略。

从而提升餐饮业的运营效率与顾客的满意度。

1.收集信息,了解餐饮管理系统的概念并进行需求分析,Winodws下JAVA+MySQL的安装配置[7]。

2.网站的权限设置[8],网站管理(员工的注册,登入与管理;管理员对于网站的管理与维护)。

3.构建网站功能:

员工浏览、发布菜品;员工信息管理,管理员对于网站的维护包括:

对会员信息的管理,员工信息的管理,对菜品信息的管理,对网站公告,新闻等模块的维护与修改[9]。

4.通过简单的测试来发现网站中可能会出现的错误。

将实际结果与预期结果做对比,从而减少网站运行中的BUG。

第2章系统开发框架及开发工具的介绍

2.1SSH所使用的技术简介

SSH在J2EE项目中表示了3种框架,即Spring+Struts+Hibernate。

Struts对Model,View和Controller都提供了对应的组件。

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由RodJohnson创建。

它是为了解决企业应用开发的复杂性而创建的。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

以下为该开发框架使用的主要技术。

2.1.1Struts介绍

Struts框架的主要架构设计和开发者是CraigR.McClanahan。

Craig也是Tomcat4的主要架构师,以及JavaWebServicesDeveloperPack的主要架构师和实现者。

他是Sun(于2010年1月被oracle收购)的JavaServerFaces(JSR-127)以及J2EE平台的Web层架构的规范领导。

CraigR.McClanahan先生是JCPExpertGroup成员之一,曾参与JSP规格制定与Tomcat4之编写,因此StrutsFramework广受Java开发人员群体所重视。

Borland自2002年底开始于开发工具JBuilder中支持StrutsFramework。

Struts是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。

和其他的java架构一样,Struts也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。

Struts框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库。

Struts由一组相互协作的类(组件)、Servlet以及jsptaglib组成。

基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型[10]。

2.1.2Spring的介绍

Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。

它是为了解决企业应用开发的复杂性而创建的。

框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

Spring的核心是控制反转(IoC)和面向切面(AOP)。

简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。

你可能正在想“Spring不过是另外一个的framework”。

当已经有许多开放源代码(和专有)J2EEframework时,我们为什么还需要SpringFramework?

Spring是独特的,因为若干个原因:

它定位的领域是许多其他流行的framework没有的。

Spring致力于提供一种方法管理你的业务对象。

Spring是全面的和模块化的。

Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。

因此从你的学习中,你可得到最大的价值。

例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。

它的设计从底部帮助你编写易于测试的代码。

Spring是用于测试驱动工程的理想的framework。

Spring对你的工程来说,它不需要一个以上的framework。

Spring是潜在地一站式解决方案,定位于与典型应用相关的大部分基础结构。

它也涉及到其他framework没有考虑到的内容。

2.1.3Hibernate的介绍

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Hibernate的核心接口一共有5个,分别为:

Session、SessionFactory、Transaction、Query和Configuration。

这5个核心接口在任何开发中都会用到。

通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。

下面对这五的核心接口分别加以介绍。

Session接口:

Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。

)。

但需要注意的是Session对象是非线程安全的。

同时,Hibernate的session不同于JSP应用中的HttpSession。

这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。

SessionFactory接口:

SessionFactroy接口负责初始化Hibernate。

它充当数据存储源的代理,并负责创建Session对象。

这里用到了工厂模式。

需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。

Configuration接口:

Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。

在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。

Transaction接口:

Transaction接口负责事务相关的操作。

它是可选的,开发人员也可以设计编写自己的底层事务处理代码。

Query和Criteria接口:

Query和Criteria接口负责执行各种数据库查询。

它可以使用HQL语言或SQL语句两种表达方式。

2.1.4DWR的介绍

DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码。

这样WEB开发人员就可以在JavaScript里使用Java代码,就像它们是浏览器的本地代码(客户端代码)一样;但是Java代码运行在WEB服务器端而且可以自由访问WEB服务器的资源。

出于安全的理由,WEB开发者必须适当地配置哪些Java类可以安全的被外部使用。

这个从JAVA到JavaScript的远程功能方法给DWR的用户带来非常像传统的RPC机制,就像RMI或者SOAP一样,而且拥有运行在WEB上但是不需要浏览器插件的好处。

DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然。

对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步特性相结合。

在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到.DWR允许WEB开发人员传递一个回调函数,来异步处理Java函数调用过程绍。

2.2MVC框架简介

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。

比如一批统计数据可以分别用柱状图、饼图来表示。

C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

模型-视图-控制器(MVC)是XeroxPARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。

后来被推荐为Oracle旗下Sun公司JavaEE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。

模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点[11]。

2.2.1MVC编程模式

MVC是一种使用MVC(ModelViewController模型-视图-控制器)设计创建Web应用程序的模式:

Model(模型)表示应用程序核心(比如数据库记录列表)。

View(视图)显示数据(数据库记录)。

Controller(控制器)处理输入(写入数据库记录)。

MVC模式同时提供了对HTML、CSS和JavaScript的完全控制。

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。

通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。

通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。

通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。

例如,您可以在不依赖业务逻辑的情况下专注于视图设计。

同时也让应用程序的测试更加容易。

MVC分层同时也简化了分组开发。

不同的开发人员可同时开发视图、控制器逻辑和业务逻辑[12]。

2.2.2MVC框架内容

MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。

使用MVC应用程序被分成三个核心部件:

模型、视图、控制器。

它们各自处理自己的任务。

最典型的MVC就是JSP+servlet+javabean的模式。

视图是用户看到并与之交互的界面。

对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和像XHTML,XML/XSL,WML等一些标识语言和Webservices。

MVC好处是它能为应用程序处理很多不同的视图。

在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型表示企业数据和业务规则。

在MVC的三个部件中,模型拥有最多的处理任务。

例如它可能用像EJBs和ColdFusionComponents这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性[13]。

控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。

它只是接收请求并决定调用哪个模型构件去处理请求,然

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

当前位置:首页 > 高等教育 > 医学

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

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