基于JSP的餐饮管理系统的设计与实现范本doc 39页.docx
- 文档编号:28722355
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:37
- 大小:696.97KB
基于JSP的餐饮管理系统的设计与实现范本doc 39页.docx
《基于JSP的餐饮管理系统的设计与实现范本doc 39页.docx》由会员分享,可在线阅读,更多相关《基于JSP的餐饮管理系统的设计与实现范本doc 39页.docx(37页珍藏版)》请在冰豆网上搜索。
基于JSP的餐饮管理系统的设计与实现范本doc39页
基于JSP的餐饮管理系统的设计与实现范本(doc39页)
toidentifyasmallcateringmanagementinformationsystemdemandofthesurvey,basedontheanalysisof,getthecateringservicesbusinessprocess,thispaperputsforwardasetofeffectivedataprocessingscheme.
ThesystemusesthecurrentpopularB/Sarchitecture,willsmall-sizedmanagementaspectsinformationforcentralizedstorageinSQLServerdatabase,realizingtheinformationsharereal-time,suittheneedsofthedevelopmentofcateringindustry.Systemhasstableoperation,datastructurerigorous,strongstabilityetc.characteristics.
Keywords:
RestaurantManagementJSPSQLServer
前言
随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使人们的生活方式发生了巨大的改变。
网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行[1]。
餐饮管理系统是一个饮食产业不可缺少的部分,对企业的决策者和管理者都至关重要,所以餐饮管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用的餐饮管理系统均是以人为主体的,需要很多的人力、物力、财力,且效率不是很高,在系统运营时也可能产生人为的失误,以致餐饮管理工作既繁琐又不利于分析企业的经营状况。
数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。
数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。
而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。
互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。
产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。
作为计算机应用的一部分,使用计算机对餐饮信息进行管理,具有人工管理所无法比拟的优点。
例如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等[2]。
这些优点能够极大地提高餐饮管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理,与世界接轨的重要条件。
第1章课题研究背景与意义
第1.1节选题背景
近年来,随着改革开放步伐的加快和中西方文化的交流与发展,我国人民生活水平显著提高,全社会对餐饮业的需求量也越来越大,伴随着消费的持续增长,餐饮行业已经成为现代社会中发展最快的行业之一[3]。
要想在激烈的市场竞争中生存,就必须在经营管理、餐饮服务等方面提高管理意识。
而对的经营状况起决定作用的是对日常营业的管理。
如何用先进的管理手段,提高餐饮的管理水平,是每一家的经营者所面临的重要课题。
所以应势而出的管理系统有着很好的可行应用性[4]。
一直以来人们都采用传统人工的方式管理账单,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了很多的困难,同时,也加大了管理者的工作量和工作难度。
本系统很好的克服了这些缺点,并且有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。
衣食住行是人们生活中不可缺少的部分,餐饮行业又是这里的重中之重。
为了充分考虑使用者的环境,管理人员的要求,操作人员的素质,维护人员的水平,一看就懂,一学就会,快速高效,操作过程课跟踪记录,备案可查,不造成连锁反应,实现休闲娱乐场所餐饮自动化,实现餐厅的现时管理,联网结账等等,通过实现这些功能,真正实现餐饮娱乐的现代有效的管理,达到资源的最佳利用,最终达到提高效率的目的。
此次课题研究就有深远的意义。
首先,它带动了餐饮行业新模式的实行,它使餐饮行业告别了人工点餐的旧模式,这样不仅提高了点餐过程的方便性,也给企业减少了支出成本;其次,它也为软件行业注入了一种新的思想,把办公室自动化这一理念贯穿到以认为主的服务业,把固有的餐饮行业服务管理系统推向了更完善的高度;最后,由于此研究的最终目的就是开发一个集所有服务为一体的餐饮管理系统,这样不仅给人们带来管理的全新体验,提高人们的工作效率,于此同时还能进一步的带领人们进入信息化时代[5]。
第1.2节国内外研究现状
近年来,世界上越来越多企业都采用EIS比如企业资源规划(ERP)系统来运行他们的企业。
以前的信息系统如制造资源规划,电脑辅助设计,计算机辅助制造和客户关系管理系统,都被广泛用于商业组织的部分集成功能之中[6]。
根据全球某个地方的运作、供应链和激烈竞争的不同,会有一个因地制宜的EIS比如ERP、电子商务或电子商务系统集成于一个企业的供应链环境,来帮助企业实现企业目标,效率,能力和竞争力。
举例说明:
世界经济已经迫使像戴尔和微软这样的企业采用ERP系统,以便在全球供应链环境中获得战略联盟的优势。
如今,不只是一些大公司,一些中型企业也快速的意识到一个高度集成的EIS是企业业务中所必不可少的因素[7]。
目前,世界各地的企业都在筹资收购和实施EIS,特别是由SAP和SQLServer开发的ERP系统。
在完成本次系统设计和论文书写过程中,为了避免重复前人的研究和保证所做的设计的实用性,本人翻阅和查询大量与本设计相关的书籍、参考文献以备参考,以下是对所用到部分参考文献的列举和总结:
夏剑军(2005)在《餐饮管理信息系统的设计与实现》中采用传统项目设计方法一螺旋模型法,构建了一个基于PDA无线点菜的、以C++Builder技术和SQL后台数据库为基础的、具备相关(PDA点菜;厨房请购、库存管理、成本核算、打印设置:
点菜打印;打印监视;餐饮点菜收银、信息查询、餐饮统计、系统维护)功能的餐饮系统。
在实现方法上,采用c++Builder的ADO组件实现程序与数据库之间的连接,采用字段的匹配实现用户登录和管理员登录功能,通过SQL语句实现餐饮业各种日常统计和查询的功能[8]。
赵方胜(2006)在《餐饮店铺管理信息系统的设计与实现》中运用ASP.NET、Javascript技术、数据库、数据结构、网络通信等技术,采用B/S结构设计的餐饮店铺管理信息系统分为:
登陆模块、新增录入模块、信息查询模块、历史更新模块、信息参照模块、系统管理模块[9]。
蔡琴(2007)在《餐饮管理系统的设计与开发》中采用B/S和C/S相结合的架构,结合香满园餐厅的业务要求,应用MSSQLServer2000数据库管理系统、SQL语言原理、Delphi应用程序设计,Delphi数据库技术进行餐饮管理系统的设计,利用asp语言进行在线订餐系统的开发。
香满园餐饮管理系统应能完成以下功能:
前台管理、财务管理、系统分析、库存管理、出入库管理、员工管理、基础信息管理、数据初始化、系统管理、在线订餐[10]。
李建阳,梁平,黄磊(2008)《基于无线数据传输的餐饮管理信息系统的设计与实现》该系统采用(client/server)或是(Client/server/Server)自适应的体系结构,把手持终端设备作为客户端,通讯服务器和数据库服务器作为服务器,可以对日常营业数据进行统计、分析、查询,并集成了预订管理、收银结账、会员管理、仓库管理、系统管理、权限设置等,手持终端的无线点菜系统可以进行开台、点菜、换台、并台、查单等操作.手持终端与通汛服务器通过无线通讯协议进行无线通信[11]。
林璇,冯健文(2009)在《基于无线网络技术的餐饮管理信息系统的设计与实现》该系统采用SQLSever2000关系数据库,系统前端应用程序采用VisualS.开发套件中的VB。
该系统分为:
前台接待部分、厨房接受部分、后台管理部分[12]。
黄璟璟(2010)在《餐饮管理信息系统的UML分析设计》中利用UML建模,设计了餐饮管理信息系统,该系统的总体模块划分为:
系统维护模块、桌台资源模块、点餐管理模块、厨房管理模块、结账管理模块[13]。
第1.3节本文研究的内容
本文结合餐饮管理信息系统的开发过程,详细介绍如何针对饭店的需求,将先进的软件应用技术融入现代餐饮管理系统中,开发出功能更完善的餐饮管理信息系统。
本文简要介绍了“基于JSP的餐饮管理系统”的项目背景和意义,着重阐述了该系统开发实现过程,对系统的需求分析、模块设计、数据库设计等各个环节进行了详尽的分析和描述。
重点介绍了餐饮管理系统所采用的关键技术,包括SQLServer数据库技术和JSP编程技术。
本文最大的特点在于理论与实践相结合,创新之处在于比较客观准确地分析、识别了餐饮管理系统的需求问题,在调查分析的基础上,通过对餐饮服务的业务流程提出了一套有效的数据处理方案。
根据该系统的具体情况,应能完成以下功能
(1)前台管理:
开台管理、客人买单、结账数据分析。
(2)基础信息管理:
餐具信息设置、酒水信息设置、菜谱信息设置、房间台号管理、商品基础信息登记。
(3)服务管理:
点菜、上单下单、退菜等。
(4)系统管理:
系统维护向导、权限管理、数据备份、帮助说明。
另外,餐饮管理系统要确保信息安全,以系统安全为主要目标,保护系统资源免受恶意的毁坏、替换、盗窃和丢失。
其系统资源包括硬件设备、存储介质、软件、数据等。
具体来说,应达到以下安全要求
(1)保密性,机密或敏感数据在存储、处理、传输等过程中要完全保密,确保仅授权用户在授权后才能进行查询、删除及修改等操作。
(2)完整性,保证系统中的信息处于一种完整和未损害的状态,防止因非授权访问,部件故障或其他人为错误而引起的信息篡改、破坏或丢失。
(3)可靠性,必须保障系统在复杂的网络环境下能够提供持续、稳定、可靠的服务。
第1.4节本文研究的意义
由于餐饮业的竞争日益激烈,尤其是社会独立餐馆业的涌现和蓬勃发展,使饭店的餐饮管理面临巨大的压力,餐饮管理者所面临的最大压力,莫过于成本控制和客源市场问题。
本设计的功能模块不仅涵盖了完整的餐饮业务流程,而且通过统计销售额可以及时了解销售和需求信息,为准确的把握市场动向奠定了基础,从而提高了企业的核心竞争力[14]。
此外,本设计不仅开发成本少,时间短,无需投入太多的人力、物力和财力而且操作简单,界面可视化程度高,容易掌握,更加适合中小型餐饮业的使用。
第2章系统的开发工具与环境
第2.1节JSP技术
2.1.1JSP的简介
JSP是JavaServerPages的缩写,由SUN公司倡导,于1999年推出,正日益成为开发WEB动态网站的重要而快速有效的开发技术。
JSP充分利用了Java技术的优势,具有极强的扩展能力和良好的收缩性,与开发平台无关,这源于Java的“一次编写,到处运行”的特点,同时也是一项安全的技术。
它具有良好的动态页面与静态页面分离的能力,编译后运行,因而正逐渐成为Internet开发的主流技术[15]。
2.1.2JSP的优点
(1)对于用户界面的更新,其实就是由WebServer进行的,所以给人的感觉更新很快。
(2)所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。
(3)客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。
2.1.3JSP的工作原理
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。
而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。
JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。
然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。
然后jspService()方法被调用来处理客户端的请求。
对每一个请求,JSP引擎创建一个新的线程来处理该请求。
如果有servlet从内存中移去。
当这种情况发生时jspDestroy()方法首先被调用,然后servlet实例便被标记加入"垃圾收集"处理。
jspInit()及j多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。
每个客户端请求对应一个线程。
以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。
如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。
虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。
此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将spDestory()格式如下:
可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。
第2.2节数据库及相关技术简介
2.2.1SQL语言简介
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如SQLServer,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
在众多的SQL命令中,Select语句应该算是使用最频繁的。
Select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。
Select语句中位于Select关键词之后的列名用来决定哪些列将作为查询结果返回。
用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。
Select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。
除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。
LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。
2.2.2SQLServer简介
SQLServer2000是建立在SQLServer7.0在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。
在高性能和企业级可伸缩性领域,SQLServer2000设计成利用Windows2000对更多处理器、更大的系统内存的支持,最终达到支持64位硬件平台。
在不断提升可用性的努力过程中,SQLServer2000采用Windows2000四路群集,提供了大大改进的群集支持。
SQLServer7.0已经在可管理性和易用性方面在行业内领先,SQLServer2000通过与Windows2000活动目录紧密结合进一步改进了这些功能。
而且,SQLServer2000还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。
SQLServer2000按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。
在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:
可用性、性能、可管理性和价格。
第2.3节开发工具简介
2.3.1JAVA简介
JSP程序开发就离不开JAVA语言,这里简单介绍下JAVA语言的特点:
Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。
具体来说,它具有如下特性:
(1)简单性、面向对象。
(2)分布式、解释型。
(3)可靠、安全、平台无关。
(4)可移植、高性能、多线程、动态性等。
2.3.2Tomcat简介
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。
本系统采用Tomcat作为服务器,在Tomcat6.0环境下对系统进行测试。
第3章需求分析
第3.1节系统需求分析
3.1.1系统的可行性分析
可行性主要是对管理系统开发的可能性和必要性进行分析,避免盲目的去投资。
对全局进行分析和了解,以决定是否进行项目开发。
可行性主要包括经济可行性、技术可行性、管理可行性三个方面。
(1)经济可行性
必要性:
如果不采用该餐饮管理系统,其业务过程中所产生的数据得不到即使、有效的存储和处理,显得比较杂乱无章,难以分析、归纳和比较,影响企业的管理和决策,造成企业效率低下,浪费人力资源、时间和金钱。
有益性:
以较低的成本开发出来的餐饮管理系统将整个业务流程数据进行系统的整合管理,从而能够有效地提高企业内外的信息沟通效率,节省大量的人力、时间和金钱,从而降低成本,加快业务流程,提高企业效益,给企业带来巨大的经济回报。
可能性:
本系统的开发成本少,时间短,无需投入太多的人力、物力和财力,完全能够以最短的时间、最少的人力和最低的成本开发出该系统。
(2)技术可行性
现在计算机技术、网络技术的成熟与发展为管理提供了强有力的技术支持。
该系统能够提供较完备的功能,可以全面地管理餐厅日常业务,而且系统简单,不用过多培训,而且该系统采用原型法设计,更符合用户需求。
(3)管理可行性
该系统可以高效率的完成餐饮业务,方便快捷,使琐碎的业务以有条不紊的进行,将复杂的工作流程简单化。
3.1.2系统的功能需求分析
本系统主要包括系统菜单、桌台信息、系统信息等几大部分,在与数据库的连接上是通过对服务器端进行系统设置,使数据库名及路径不可见,并通过SQLServer的数据库安全设置,保证了数据库的安全性。
另外,本系统对用户的操作权限有一定的设置,更加提高了系统的安全性。
本系统不但具有良好的用户接口,使用方便而且具有完善的查询功能,能及时、方便、灵活地进行查询、修改、删除等维护性操作,对维护系统起到辅助决策的作用。
此外,本系统存储容量大,能满足餐饮行业每日应运状况的变动。
第3.2节数据流程图分析
数据流程图(DataFlowDiagram,DFD)就是用四种基本符号把数据在组织内部的流动情况抽象出来,去除具体组织机构、信息载体、处理工作、物资、材料等,以数据流动过程来考察实际业务的处理模式。
上述餐饮信息管理业务的数据流程如图3.1所示。
图3.1数据流程图
第3.3节业务流程图分析
业务流程图(TransactionFlowDiagram,TFD)就是用一些规定的符号及连线来表示某个具体业务处理过程,它是一种系统分析人员都懂的共同语言,用来描述系统组织结构、业务流程。
通过对餐饮管理信息系统的分析,系统业务流程图如图3.2所示。
图3.2业务流程图
第4章系统设计
第4.1节系统概要设计
4.1.1系统功能模块的设计
本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。
(1)登陆管理模块
①用户管理:
编辑用户信息,即用户可以修改信息,其中普通用户只能修改自身信息,超级用户能修改自身和其他管理员信息。
添加新用户,新的管理员可以再此注册,建立其用户名和密码。
②密码修改:
用户可修改密码。
管理员可修改用户密码。
(2)餐饮管理模块
①新开台:
可包括桌台号、菜单、折扣、付款方式等。
②预定:
客户信息、预定餐桌、就餐时间等。
(3)查询系统模块
①食品查询:
食品的状态情况,食品是否有。
②账单查询:
可查询账单。
③餐桌使用情况:
餐桌状态,是否被使用。
④餐桌预定信息:
餐桌状态,是否被预定。
(4)营业设置模块
酒菜信息查询:
查询酒水、面点、炒菜、饮料、套餐等的信息情况。
(5)财务管理模块
销售分析:
酒水、面点、炒菜、饮料、套餐等的销售状况,统计金额。
本餐饮管理信息系统模块图如图4.1所示。
图4.1系统模块图
第4.2节系统详细设计
4.2.1系统数据库设计
在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。
ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。
它有两个明显的优点:
接近于人的思维,容易理解;与计算机无关,用户容易接受。
但它只是数据库设计的第一步。
实体和属性的定义如下:
用户表(登陆ID,登录姓名,登录密码,电话,地址,类型,用户名)
物品表(物品ID,物品名称,物品价格,物品数量,物品类别)
桌台表(桌台ID,桌台名,桌台状态)
订餐表(订单明细编号,订单编号,物品编号,套餐编号,数量,日期)
订单表(订单编号,用户编号,桌台编号,价格,状态,时间,日期)
套餐表(套餐编号,套餐名,套餐价格,套餐数量)
套餐类型表(套餐明细编号,套餐编号,物品编号)
各实体属性图如图4.2-4.7所示。
图4.2用户实体属性图
图4.3物品实体属性图
图4.4桌台实体属性图
图4.5订餐实体属性图
图4.6订单实体属性图
图4.7套餐实体属性图
本系统创建的数据库名称为餐饮管理系统。
并将数据文件和日志文件保存在餐饮管理系统系统文件夹中,此数据库包含7个表。
(1)用户表(users)
用户表存放登陆系统所需要的用户名和密码,如表4.1所示。
表4.1用户表
字段序号
字段名称
字段说明
字段类型
字段大小
是否主键
允许空
备注
①
userId
int(自增)
4
PK
用户编号
②
trueName
varchar
20
Y
用户名称
③
userTel
varchar
20
Y
电话
④
userAddr
varchar
2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于JSP的餐饮管理系统的设计与实现范本doc 39页 基于 JSP 餐饮 管理 系统 设计 实现 范本 doc 39