基于bs的餐饮管理系统设计与实践大学论文文档格式.docx
- 文档编号:6368950
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:31
- 大小:686.04KB
基于bs的餐饮管理系统设计与实践大学论文文档格式.docx
《基于bs的餐饮管理系统设计与实践大学论文文档格式.docx》由会员分享,可在线阅读,更多相关《基于bs的餐饮管理系统设计与实践大学论文文档格式.docx(31页珍藏版)》请在冰点文库上搜索。
最后,由于此研究的最终目的就是开发一个客人自助点餐、呼叫服务及收银为一体的餐饮服务软件,这样不仅给人们带来用餐的全新体验,提高人们的生活水平,于此同时还能进一步的带领人们进入信息化时代。
1.2研究意义
随着我国国民经济的快速发展,居民收入水平越来越高,餐饮消费需求日益旺盛,营业额一直保持较强的增长势头。
当前,我国餐饮行业发展态势明显,连锁经营主要体现在连锁经营,品牌培育,技术创新,管理科技化为代表的现代餐饮企业,逐步替代传统餐饮业的手工随意性生产,单店作坊式,人为经验管理型,快步向产业化,集团化,连锁化和现代化迈进;
大众化消费越来越成为餐饮消费市场的主体。
随着社会的发展,电子设备也悄悄的走入餐饮行业这一领域,同时也走进了人们的视野和生活。
在国内外都有与电子设备自动化相关的餐饮体系。
例如在国外有像肯德基、麦当劳这样的快餐企业,他们利用前台的点餐屏幕代替原有的人工手工录入方法,主要通过服务员点击点餐平台,录入客人所需餐饮,计算出点餐价钱和打印点餐报表并且和总部计算机联网,记录每个店面的营业额和点餐千次等一系列数据。
在国内有的点餐平台,由于店面狭长为了减少服务员送菜单到厨房的时间,店长决定在两层的店面墙体上设置6块墙体触摸屏幕。
当顾客点餐时由服务员记录客人所点餐品并再最近点餐触摸平台上录入客人所点菜品,以第一时间传递给后厨以减少服务员往返餐厅和厨房的时间。
操作容易落单快,后台又很强大。
2相关技术介绍
2.1JSP技术
2.1.1JSP的简介
JSP是JAVASERVERPAGES的缩写,由SUN公司倡导,于1999年推出,正日益成为开发WEB动态网站的重要而快速有效的开发技术。
JSP充分利用了JAVA技术的优势,具有极强的扩展能力和良好的收缩性,与开发平台无关,这源于JAVA的“一次编写,到处运行”的特点,同时也是一项安全的技术。
它具有良好的动态页面与静态页面分离的能力,编译后运行,因而正逐渐成为internet开发的主流技术。
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.2SqlServer数据库
SQLServer2008是建立在SQLServer7.0在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。
在高性能和企业级可伸缩性领域,SQLServer2008设计成利用WindowsXp对更多处理器、更大的系统内存的支持,最终达到支持64位硬件平台。
在不断提升可用性的努力过程中,SQLServer2008采用WindowsXp四路群集,提供了大大改进的群集支持。
SQLServer7.0已经在可管理性和易用性方面在行业内领先,SQLServer2008通过与WindowsXp活动目录紧密结合进一步改进了这些功能。
而且,SQLServer2008还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。
SQLServer2008按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。
在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:
可用性、性能、可管理性和价格。
2.3B/S结构
B/S结构即浏览器和服务器结构,它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
三层C/S包括表示层、功能层和数据层。
表示层负责处理用户的输入和向客户的输出;
功能层负责建立数据库连接,根据用户的请求生成访问数据库的SQL语句,并把结果返回给客户端;
数据层负责实际的数据库存储和检索,响应功能层的数据处理请求,并将结果返回给功能层。
B/S风格就是上述三层应用结构的一种实现方式,其具体结构是:
浏览器/Web服务器/数据库服务器。
这种结构具有的优点:
具有分布性特点,可以随时随地地进行浏览、查询等业务处理;
维护简单方便,只需要改变网页,即可实现所有用户的同步更新;
业务扩展简单方便,通过增加网页即可增加服务器功能;
开发简单,共享性强。
B/S架构图如图2-1所示:
图2-1B/S结构原理图
2.4系统的开发要求
客户端软件
操作系统:
WindowsXp及以上版本
浏览器:
InternetExplorer(IE)6及以上版本
服务器端软件
WindowsNT/2000Server/XP及以上版本
服务器:
TOMCAT6.0
数据库:
SQLServer2008
其它软件:
AdobePhotoshopCS4
3需求分析
3.1概述
对于基于Web平台的餐饮管理系统,主要体现在对餐饮企业的资源管理和业务管理上,这类的管理系统将数据存储在数据库里面,需要对对数据库进行调用和操作。
因此如何创建网络数据库,以及客户端如何调用服务器端的数据库成为实现网上管理餐饮企业的一个关键性问题。
计算机技术的发展与普及,已经改变了我们的生活方式,计算机应用已逐渐渗透到社会发展的各个领域。
随着计算机技术和通信技术的迅猛发展,社会资源的信息化、数据的分布处理、各种计算机资源共享等应用需求推动计算机技术朝着群体化方向发展,促使计算机技术与通信技术紧密结合,同时餐饮企业也需要跟随社会脚本进行餐饮管理信息话。
Internet是目前世界上覆盖范围最大的计算机网络群体。
Internet是在通信网络的基础上,以TCP/IP协议为基准、以域名地址和IP地址为标识、以网关和路由器为转换协议工具构成的网络的集合。
Internet实质上是由遍布全球的各种计算机网络互连而形成的网络。
Internet的出现不仅使得通信和资源共享的地理范围扩展至全球,而且随着其服务内容和应用领域的拓宽,正在改变人们的时空观,因此餐饮管理可以实现无空间限制,无地域限制,可随时随地在任何可以连接网络的地方对企业进行管理。
基于这些社会信息话发展的背景,餐饮企业也越来越趋向于网上管理企业,这样既加快企业的管理脚本,也简化企业烦杂管理程序,节约管理成本,餐饮管理系统的完善和便捷将是现代企业发展必然的需求。
3.2系统需求分析
3.2.1可行性分析
第一,技术可行性。
由于本人对java开发有过学习,且当今使用java开发web形式的管理系统已经非常成熟,使用Jsp语言和SqlServer2008数据库开发餐饮管理系统在技术上肯定是可行。
第二,经济可行性。
Myeclipse2014开发工具、SqlServer2008对于开发者来说,现在都是开放免费使用的,开发成本几乎为零。
且当今餐饮企业的管理已经进入到从烦杂到简单的过程,对信息系统需求也是迫在眉睫。
同时餐饮企业使用餐饮管理系统后的效率也可以大大提升。
带来的人力的节约、物力的节约都已经远远超出了开发和系统上线的经济成本。
从这些方面看,开发餐饮管理系统的经济可行性是可行的。
第三,操作可行性。
考虑到该餐饮企业是属于连锁餐厅,且餐饮不是开在同一个地区,在做系统架构时设计为web浏览方式,用户使用任何电脑连上互联网,即可访问该系统,同时对连锁餐饮的菜品,桌台等信息进行维护。
同时在这些方面满足用户操作快捷方便可靠的需求,并使数据录入快速、规范、可靠,所需的信息都能够及时获得。
因此操作可行性本系统也是可行的。
经过以上可行性分析,开发餐饮管理系统对于餐饮企业是非常必要,也是可以行得通的。
3.2.2功能需求分析
本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能
1.用户管理模块:
用户登陆、用户信息修改、退出系统
2.顾客管理模块:
新开台、预定。
3.查询系统模块:
食品查询、账单查询、餐桌使用情况、餐桌预定信息。
4.餐饮设置模块:
酒菜、桌台、套餐信息的设置。
3.2.3系统性能需求分析
为了保证系统能够长期、安全、稳定、可靠、高效的运行,餐饮站点系统应该满足以下的性能需求:
(1)系统处理的准确性和及时性。
(2)系统的开放性和系统的可扩充性。
(3)用户系统的易用性和易维护性。
(4)系统的标准性。
(5)系统的先进性。
(6)系统的响应速度。
3.2.4系统用例分析
被系统的的参与者有2类、一类是用户、用户进行开台、点餐、结账。
另一类是餐饮营业员进行正常操作营业、维护餐饮数据。
本餐饮管理系统用例图如图3-1所示:
图3-1系统用例图
3.3需求分析总结
所要实现的餐饮管理系统是一个功能比较完善的网上管理类网站,该系统面向中小型餐饮企业,它是基于B/S模式的系统[7],可以完成企业管理系统的大部分功能。
管理员登录进入系统后,首先显示的就是首页。
首页由3大部分组成。
第一模块是功能导航,功能主要是实现链接各个管理模块;
第二模块是常用功能,主要包括返回信息展示、修改密码以及退出系统功能;
第三部分是功能展示,主要功能是显示所链接模块的内容。
系统首页中,展示区中主要包括各个模块中的添加功能。
系统框架图如图3-2所示:
图3-2系统框架图
1.登陆管理模块
(1)用户管理:
编辑用户信息,即用户可以修改信息,其中普通用户只能修改自身信息,超级用户能修改自身和其他管理员信息。
添加新用户,新的管理员可以再此注册,建立其用户名和密码。
(2)密码修改:
用户可修改密码。
管理员可修改用户密码。
2.餐饮管理模块
(1)新开台:
可包括桌台号,菜单,折扣,付款方式等。
(2)预定:
客户信息,预定餐桌,就餐时间等。
3.查询系统模块
(1)菜品查询:
菜品的状态情况,菜品是否有。
(2)账单查询:
可查询账单。
(3)餐桌使用情况:
餐桌状态,是否被使用。
(4)餐桌预定信息:
餐桌状态,是否被预定。
4.营业设置模块
(1)酒菜信息查询:
查询酒水,面点,炒菜,饮料,套餐等的信息情况。
5.财务管理模块:
(1)销售分析:
酒水,面点,炒菜,饮料,套餐等的销售状况,统计金额。
4系统设计
4.1总体设计
根据需求分析总结,本系统分为5个模块,分别是登陆模块、登陆管理模块、顾客管理模块、营业设置,财务管理,查询系统。
本系统的整体流程图如图4-1所示:
图4-1系统整体流程图
4.2系统详细设计
4.2.1数据库设计
(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
数据库系统需要操作系统的支持。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。
由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
本系统的数据库设计是根据对餐饮企业日常管理的分析,和参考网上餐饮管理系统的数据库设计设计而成的。
主要针对资源管理和业务管理进行数据库设计。
下面会进行详细介绍设计过程和设计结果。
4.2.1.1数据库概念设计
对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中诸处的分类、聚集和概括,建立抽象的概念数据模型。
这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。
所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。
以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。
第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。
本系统的数据库表结构和数据库实体、属性的定义如下:
用户表(登陆ID,登录姓名,登录密码,电话,地址,类型,用户名)
物品表(物品ID,物品名称,物品价格,物品数量,物品类别)
桌台表(桌台ID,桌台名,桌台状态)
订餐表(订单明细编号,订单编号,物品编号,套餐编号,数量,日期)
订单表(订单编号,用户编号,桌台编号,价格,状态,时间,日期)
套餐表(套餐编号,套餐名,套餐价格,套餐数量)
套餐类型表(套餐明细编号,套餐编号,物品编号)
各实体属性ER图展示如下所示:
图4-2用户实体ER图
图4-3物品实体ER图
图4-4桌台实体ER图
图4-5订餐实体ER图
图4-6套餐实体ER图
4.2.1.2数据库逻辑设计
根据数据库实体-联系图,本系统中数据库主要有表:
用户表users,物品表goods,桌台表等。
各表结构具体如下:
1用户表(users)
用户表存放登陆系统所需要的用户名和密码,登录后台时需要访问此表。
表4-1用户表
字段序号
字段名称
字段类型
字段大小
是否主键
允许空
备注
(1)
userId
int(自增)
4
PK
用户编号
(2)
trueName
varchar
20
Y
用户名称
(3)
userTel
电话
(4)
userAddr
地址
(5)
type
int
类型
(6)
userName
用户名
(7)
userPass
密码
2物品表(goods)
物品表存放物品等数据,修改物品需要访问此表。
表4-2物品表
goodsId
物品id
goodsName
物品名称
goodsPrice
float
8
物品价格
goodsnum
物品数量
goodstype
物品类别(炒菜酒水)
3桌台表
桌台表存放桌台等数据,修改桌台将要访问此表。
表4-3桌台表
tableId
桌台Id
tableName
桌台名
tableStatus
桌台状态(空闲预定用)
4套餐表
套餐表存放套餐的数据,修改套餐需要访问此表。
表4-4套餐表
packid
套餐编号
packname
套餐名
packPrice
套餐价格
num
套餐数量
5套餐明细表
套餐明细表存放套餐明细的相关信息,修
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 bs 餐饮 管理 系统 设计 实践 大学 论文