酒店餐饮管理系统_第1页
酒店餐饮管理系统_第2页
酒店餐饮管理系统_第3页
酒店餐饮管理系统_第4页
酒店餐饮管理系统_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

酒店餐饮管理系统摘要对于中大型餐饮企业和酒店来说,酒店及餐饮企业的开台、结账、财务统计、员工管理难于通过传统的方式进行管理,大量的复杂的餐饮数据也很难查询与管理,在这种情况下,通过计算机系统来管理企业餐饮可以解决大量企业餐饮数据的查询、管理,以便进行服务管理。本文阐述了一个比较简单的酒店餐饮管理系统的开发过程、操作流程及其一些核心的技术。首先进行了项目概述,并简单介绍了项目的开发背景、项目的开发目的以及项目的开发意义;然后是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构;之后是系统分析,具体完成了数据流分析和数据字典;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。该阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。关键词餐饮管理;结构化分析;系统;JSPHOTELFOODANDBEVERAGEMANAGEMENTSYSTEMABSTRACTFORMEDIUMANDLARGECATERINGANDHOTELMANAGEMENT,HOTELANDCATERINGBUSINESSFOUNDING,CLOSING,FINANCIALSTATISTICS,STAFFMANAGEMENTDIFFICULTTHROUGHTHETRADITIONALWAY,COMPLEXFOODALARGEAMOUNTOFDATAISALSOVERYDIFFICULTTOQUERYANDMANAGEMENT,INTHISCASE,THECOMPUTERSYSTEMTOMANAGETHEENTERPRISECANSOLVETHEQUERY,MANAGEMENTOFCATERINGENTERPRISESDATA,INORDERTOSERVICEMANAGEMENTTHISPAPERDESCRIBESTHEDEVELOPMENTPROCESS,ARELATIVELYSIMPLEHOTELMANAGEMENTSYSTEMMANAGEMENTSYSTEMOPERATIONPROCESSANDSOMEOFITSCORETECHNOLOGYFIRSTLY,ANOVERVIEWOFTHEPROJECT,ANDBRIEFLYINTRODUCESTHEBACKGROUNDOFTHEPROJECT,PROJECTDEVELOPMENTANDPROJECTDEVELOPMENTSIGNIFICANCETHENTHESYSTEMPLANNING,BUSINESSPROCESSTHROUGHTHEACTUALRESEARCH,THEANALYSISOFSYSTEMSTRUCTURETHENISTHESYSTEMANALYSIS,THECOMPLETIONOFTHEDATAFLOWANALYSISANDDATADICTIONARYSYSTEMDESIGNMAINLYCOMPLETEDTHEDESIGNANDSYSTEMINTERFACEDESIGN,FUNCTIONMODULEOFDATABASEPARTITIONONTHEPHASEFUNCTIONOFEACHMODULEINDETAILTHEDESIGN,FORMINGAFUNCTIONALBLOCKDIAGRAMOFTHESYSTEM,SELECTEDONTHEBASISOFTHEAPPROPRIATEDEVELOPMENTMODELDATABASEDESIGNFIRSTFORTHECONCEPTDESIGN,THELOGICSTRUCTUREDESIGN,FINALLYCOMPLETEDTHEDESIGNOFTHEDATABASETABLEKEYWORDSTENTHOUSANDRESTAURANTSCATERINGMANAGEMENTSTRUCTURALANALYSISSYSTEMJSP目录摘要IABSTRACTII第1章引言111项目开发的背景112项目开发的意义1第2章关键技术介绍321JSP技术322MYSQL423JAVA语言424系统开发模式525MVC模式6第3章系统分析931系统可行性分析9311技术可行性9312经济可行性9313社会可行性1032业务流程分析1033数据流图1234数据字典1435需求分析16第4章系统设计1741系统功能设计1742系统数据库设计17421概念结构设计17422数据库表设计21第5章系统实现2551登录模块25511登录界面2552人员管理界面2753修改密码界面2954食材添加界面3055食材入库界面3156菜谱管理界面32第6章系统测试与分析3461程序调试3462配置站点34621JDK的安装和配置34622TOMCAT的安装和配置3463程序的测试35631测试的重要性及目的35632测试的步骤36633测试的主要内容36结论38参考文献39致谢40外文及翻译41附录A外文原文41附录B外文译文49第1章引言11项目开发的背景现代计算机产业的迅速发展,使得电子计算机广泛应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。餐饮服务是酒店与顾客打交道的地方,具有信息种类多、数量大、管理繁琐等特点。传统的作业方式是工作人员把带昂的信息手写在纸上,再人工从记录中寻找信息给客户结账。但是近年来随着信息量的增大,人工书写信息的记录和查找变得不方便,工作效率变低,这样会使企业错失很多商业机会,使餐饮业的发展在无形中受到限制。为了更好的适应信息时代的高效性,一个利用计算机来实现餐饮管理工作的系统的出现变得十分必要。基于这一点,我设计了一个酒店餐饮管理系统,用来对餐饮进行管理,以便在最短的时间内,高效准确的完成整个管理过程。基于对上述的认识,我在网上收集了相关资料和数据,并在图书馆查阅有关文献及技术参数,然后对餐饮管理的实际需求等方面进行了在网上做了调查问卷,发现当前所采用的手工记录进行管理的方法存在以下几个方面的弊端对象范围广,数据存储不易;填写的数据多,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。这样,酒店餐饮管理系统的设计就可以有目的地进行。酒店管理系统通过电脑联网来使得各部门一体化,为酒店减少人力支出,提高酒店的运营效益。计算机辅助餐饮管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个酒店餐饮管理系统的动态情况,进行动态管理,从而有效的处理餐饮的管理工作,实现餐饮管理信息管理的自动化,提高效率。本系统管理餐饮的基本日常信息,如人员管理、菜单管理、仓库管理等。为餐饮行业提供计算机网络化管理解决方案,整合各分散的营业网点资源,实现统一管理信息共享。这样可以有效提高工作效率和准确性,并能充分调动各营业点之间的资源,达到资源的最大限度利用,拓宽营销渠道,全面提升餐饮市场的市场竞争力。12项目开发的意义酒店餐饮管理系统的开发目的是使餐饮管理模式从手工记录转变成信息管理,为餐饮管理人员提供方便条件。能够实现服务个性化、全面彻底的信息化、使企业的管理水平上升到一个新的更高的层次,软件各项功能也比较完善,应用本系统后,电脑在酒店的使用不单纯是减轻劳动强度、减少人员开支、提高核算精度以及减少财务错漏,更重要的是它能为整个企业的管理模式带入一种信的思维,新的理念,能为高层管理人员提供大量丰富的基于企业管理经营中产生的实际A的数据,供经营决策参考。随着信息系统的不断完善,餐饮的管理将越来越依赖于信息化的管理。所以系统开发将围绕餐饮管理工作的实际情况,使之能迅速适应用户和管理人员的需要。酒店餐饮管理系统的实施的现实意义减少管理餐饮的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,层次分明,操作顺畅,简单明了;提高服务档次,从而提高企业的核心竞争力;通过软件权限管理、数据库权限管理、操作系统权限管理三方面,彻底保证数据的安全性。第2章关键技术介绍21JSP技术JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件JSP。用JSP开发的WEB应用是跨平台的,即能在LINUX下运行,也能在其他操作系统上运行。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JAVASERVLET一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的10规范的最后版本是1999年9月推出的,12月又推出了11规范。目前较新的是JSP12规范,JSP20规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的强势(1)一次编写,到处运行。在这一点上JAVA比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是现而易见的。(3)强大的可伸缩性。从只有一个小的JAR文件就可以运行SERVLET/JSP,到由多台服务器进行集群和负载均衡,到多台APPLICATION进行事务处理,消息处理,一台服务器到无数台服务器,JAVA显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,JAVA已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP技术的弱势(1)与ASP一样,JAVA的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2)JAVA的运行速度是用CLASS常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的JAVA文件和CLASS文件,以及对应的版本文件。22MYSQL本网站使用的是MYSQL数据库服务器。MYSQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MYSQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MYSQLD和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MYSQL也足够快和灵活以允许你存储记录文件和图像。MYSQL主要目标是快速、健壮和易用。与其他的大型数据库例如ORACLE、DB2、SQLSERVER等相比,MYSQL自有它的不足之处,如规模小、功能有限(MYSQLCLUSTER的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开放源码软件,因此可以大大降低总体拥有成本。目前INTERNET上流行的网站构架方式是LAMP(LINUXAPACHEMYSQLPHP),即使用LINUX作为操作网站,APACHE作为WEB服务器,MYSQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS,因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站网站。MYSQL自身特性1使用C和C编写,并使用了多种编译器进行测试,保证源代码的可移植性2支持AIX、FREEBSD、HPUX、LINUX、MACOS、NOVELLNETWARE、OPENBSD、OS/2WRAP、SOLARIS、WINDOWS等多种操作网站3为多种编程语言提供了API。这些编程语言包括C、C、PYTHON、JAVA、PERL、PHP、EIFFEL、RUBY和TCL等。4支持多线程,充分利用CPU资源。5优化的SQL查询算法,有效地提高查询速度。6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的SHIFT_JIS等都可以用作数据表名和数据列名。7提供TCP/IP、ODBC和JDBC等多种数据库连接途径。8提供用于管理、检查、优化数据库操作的管理工具。9可以处理拥有上千万条记录的大型数据库。23JAVA语言JAVA是一种简单的,面象对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。它有以下特点1平台无关性平台无关性是指JAVA能运行于不同的平台。JAVA引进虚拟机原理,并运行于虚拟机,实现不同平台的JAVA接口之间。使用JAVA编写的程序能在世界范围内共享。JAVA的数据类型与机器无关,JAVA虚拟机(JAVAVIRTUALMACHINE)是建立在硬件和操作系统之上,实现JAVA二进制代码的解释执行功能,提供于不同平台的接口的。2安全性JAVA的编程类似C,学习过C的读者将很快掌握JAVA的精髓。JAVA舍弃了C的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。JAVA对程序提供了安全管理器,防止程序的非法访问。3面向对象JAVA吸取了C面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。JAVA提供了众多的一般对象的类,通过继承即可使用父类的方法。在JAVA中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。JAVA提供的OBJECT类及其子类的继承关系如同一棵倒立的树形,根类为OBJECT类,OBJECT类功能强大,经常会使用到它及其它派生的子类。4分布式JAVA建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。5键壮性JAVA致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。JAVA自己操纵内存减少了内存出错的可能性。JAVA还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发JAVA应用程序的周期。JAVA提供NULL指针检测、数组边界检测、异常出口、BYTECODE校验。24系统开发模式本系统采用B/S结构。B/S结构,即BROWSER/SERVER浏览器/服务器结构,是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3TIER结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种SCRIPT语言VBSCRIPT、JAVASCRIPT和ACTIVEX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着WINDOWS98/WINDOWS2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用INTERNET虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入INTERNET,再整个网络采TCP/IP协议。C/S与B/S区别CLIENT/SERVER是建立在局域网的基础上的BROWSER/SERVER是建立在广域网的基础上的。1硬件环境不同C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备信息自己管理有比C/S更强的适应范围,一般只要有操作系统和浏览器就行2对安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强一般高度机密的信息系统采用C/S结构适宜可以通过B/S发布部分可公开信息B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群3对程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的NET系列的BIZTALK2000EXCHANGE2000等,全面支持网络的构件搭建的系统SUN和IBM推的JAVABEAN构件技术等,使B/S更加成熟4软件重用不同C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好B/S对的多重结构,要求构件相对独立的功能能够相对较好的重用就入买来的餐桌可以再利用,而不是做在墙上的石头桌子5系统维护不同系统维护是软件生存周期中,开销大,重要C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级升级难可能是再做一个全新的系统B/S构件组成,方面构件个别的更换,实现系统的无缝升级系统维护开销减到最小用户从网上自己下载安装就可以实现升级6处理问题不同C/S程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关应该都是相同的系统B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的与操作系统平台关系最小7用户接口不同C/S多是建立的WINDOW平台上,表现方法有限,对程序员普遍要求较高B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流并且大部分难度减低,减低开发成本8信息流不同C/S程序一般是典型的中央集权的机械式处理,交互性相对低B/S信息流向可变化,BBBCBG等信息、流向的变化,更像交易中心。25MVC模式为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,系统总体架构设计采用先进的基于JAVA的B/S的三层体系结构。MVC是三个单词的缩写,分别为模型MODEL,视图VIEW和控制CONTROLLER9。MVC模式的目的就是实现WEB系统的职能分工。MODEL层实现系统中的业务逻辑,通常可以用JAVABEAN或EJB来实现。VIEW层用于与用户的交互,通常用JSP来实现。CONTROLLER层是MODEL与VIEW之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。WEB浏览技术已经广泛地应用于INTERNET,并被广大用户接受和使用。WEB技术是随HTTP和HTML一起出现的。WEB服务器利用HTTP传递HTML文件,WEB浏览器使用HTTP检索HTML文件。WEB服务器一旦检索到信息,WEB浏览器就会以静态和交互如文本、图像方式显示各种对象。在电子商务业务进行过程中,需要在各种贸易角色之间浏览和交换各种信息,此时就要使用WEB浏览技术。这种模型使系统结构更加清楚,分工更加明确,有利于整个系统后期的维护和升级。MVCMODELVIEWCONTROLLER模型MODEL视图VIEW控制器CONTROLLERMVC本来是存在于DESKTOP程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型视图控制器MVC是XEROXPARC在八十年代为编程语言SMALLTALK80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为ORACLE旗下SUN公司JAVAEE平台的设计模式,并且受到越来越多的使用COLDFUSION和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。三层体系结构由浏览器、WEB服务器和数据库组成,并结合HTML语言、JSP、JAVASCRIPT脚本语言、AJAX、ODBC等技术,后台的数据库采用微软的SQLSERVER2005,系统一般的MVC模型如图21所示。WEB服务器/应用程序服务器浏览器浏览器浏览器INTERNET数据库服务器图21系统MVC结构图如图21可知,用户界面层是用户和整个系统的接口,客户端只需安装通用的浏览器即可建立与本系统的连接。业务逻辑层负责处理用户输入的信息,或将这些信息发送给数据库层进行保存,或调用数据库层中的函数再次读出这些数据。数据访问层是整个分层体系的最底层,它主要用来实现与数据库的交互,即完成查询、插入、删除和修改数据库中数据的功能MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件模型、视图、控制器。它们各自处理自己的任务。分层概念视图,模型,控制器。视图是用户看到并与之交互的界面。对老式的WEB应用程序来说,视图就是由HTML元素组成的界面,在新式的WEB应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MACROMEDIAFLASH和象XHTML,XML/XSL,WML等一些标识语言和WEBSERVICES。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBS和COLDFUSIONCOMPONENTS这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。MVC模型还可以实现软件工程的高内聚,低耦合的终极目标。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击WEB页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求自己本身并不参与业务逻辑处理,然后再确定用哪个视图来显示返回的数据。MVC的优点1低耦合性2高重用性和可适用性3较低的生命周期成本4快速的部署5可维护性6有利于软件工程化管理第3章系统分析31系统可行性分析可行性分析是需求分析的基础上进行的,对系统的开发从技术、经济、营运等方面进行分析,并得出系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面综合的技术、经济能力方面的调查,判断它是否可行。为避免投资失误,保证新系统的成功开发和运行,从技术、经济和社会三方面对本系统的可行性进行了分析和研究。311技术可行性技术可行性分析是根据新系统的目标来衡量是否具有各所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。该系统拟采用成熟的数据库技术与系统开发技术,使用MYSQL和TOMCAT55服务器与JSP技术。JSP对于在WEB应用中集成JAVABEAN组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发4。JAVABEAN组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。前台主要使用HTML语言,用JSP页面对表单数据进行处理。TOMCAT服务器系统由推出至今,其方便,宜用等特性深得开发人员的赞许,再加上其资源免费,下载方便,使得它在信息系统开发中应用日益广泛5。本系统对用户的要求,除了需要具备在MICROSOFTWINDOWS平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对TOMCAT服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。因此,开发该系统具有技术可行性。312经济可行性经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。开发此餐饮管理系统,不仅能提高企业的管理水平给管理着提供一个企业运作的信息平台,还能提升企业的形象及增强企业的竞争力。使用餐饮管理系统能将企业业务管理和人员管理信息化,使企业从原材料进货到账单消费都由计算机管理并记录,可以随时掌握酒店的餐饮消费及消耗情况,并能尽可能的降低使用着的劳动强度,同时提高工作质量和效率,用最少的成本获得最好的经济效益。经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理。即进行成本效益分析,评估项目的开发成本,计算开发成本是否会保证项目预期的全部利润6。系统的开发基于本人对程序开发的实践学习而来,无需资金投入,并且系统开发过程投入的成本不高,因此开发经费完全可以接受。因此,酒店餐饮管理系统在经济上是可行的。313社会可行性在系统运行后,就用户方面而言,由于用户在使用系统时不会也不必关心系统内部结构及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各个页面上的链接就能执行相应的功能。就管理着而言,关心的是如何处理用户信息,只要把用户的信息放入服务器端的数据库或专门的数据库服务器,管理者就可运行相应的后台程序进行处理。本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。1法律因素本系统是根据酒店餐饮管理系统的实际情况开发研制的,是通过大量的调研得出的,系统的系统设计是在独立的环境下完成的,无可供抄袭的系统产品。2用户使用可行性本系统对用户的要求,除了需要具备在MICROSOFTWINDOWS平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对TOMCAT服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。32业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等4。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程5。具体业务流程如图31所示。图31业务流程图33数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程6。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递7。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图32所示。图32顶层数据流图具体分析第一层数据流图,该层数据流图如图33所示。图33第一层数据流图由于论文的篇幅限制不能一一列举数据流图,只给出了部分数据流图,其他的数据流图基本一致。34数据字典通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体8。数据元素条目如表31所示。表31数据元素数据元素条目总编号1101编号101名称人员编号XXX说明人员的编号数据值类型离散长度50有关数据结构人员信息表如123数据结构条目如表32所示。表32数据结构数据结构条目名称管理员信息表说明创建管理员信息记录似的数据总编号201结构编号01编号有关数据流、数据存储用户名P4修改密码、D4管理员信息表密码数量每月约30份数据流条目如表33所示表33数据流人员编号调入年份数据流条目名称修改密码总编号310说明将密码信息存储到管理员信息存储编号10数据流来源P4修改密码数据流去向D4管理员信息存储流通量10份/周包含的数据结构数据存储条目如表34所示表34数据存储数据存储条目名称管理员信息总编号401说明存储管理员信息标号D4结构编号用户名密码有关的数据流P4D4信息量400份/月处理过程条目如表35所示表35处理过程处理过程条目名称人员管理总编号515说明编号P1输入P1人员管理输出D1人员信息处理外部实体条目如表36所示表36外部实体外部实体条目名称管理员总编号601说明编号001输入数据流P3食材管理个数1个输出数据流由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。35需求分析项目需求分析就是描述系统需求,通过定义系统中的关键域类来建立模型。分析的根本目的是开发者和提出需求的人之间建立的一种理解和沟通的机制,因此酒店餐饮管理系统的需求分析也是开发人员和用户一起完成的。需求分析的第一步是描述酒店餐饮管理系统的功能,即定义用例,来确定系统的功能需求。酒店餐饮管理系统的核心思想是以顾客为核心,这就意味着酒店将把客人作为其运作的核心,提升客人的满意程度,获得更大的利润。随着行业竞争的加剧和市场的快速膨胀,增长率的下降,利润的降低,消费行为的理性化是必然的发展趋势。各大酒店更多的将目光专注于如何提高服务质量,提高经营管理,而提高经营管理最重要的保证就是信息技术。酒店餐饮管理系统也是一个酒店不可缺少的部分,它的内部无论对于客户还是员工来说都至关重要,所以一个系统应该能够为用户提供充足的快捷的信息和方便的查询方式,而且不应由时间和地域的限制。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用部分,使用计算机对酒店餐饮管理具有着手工管理无法比拟的优点客户和工作人员可以随时了解有关酒店餐饮的相关信息;减轻了工作人员的工作负担;查询、修改更加方便、快捷。第4章系统设计41系统功能设计系统设计是一个把系统需求转换成用系统表示的过程9。通过对目标系统的分析和研究,做出了酒店餐饮管理系统的总体规划,这是全面开发系统的重要基础。在对酒店餐饮管理系统全面分析调查的基础上,制定出酒店餐饮管理系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图酒店餐饮管理系统功能模块图如图41所示图41酒店餐饮管理系统功能模块图42系统数据库设计数据库是本系统的核心和基础10。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。421概念结构设计从数据需求分析中得出系统的实体属性图。管理员实体属性图如图42所示图42管理员实体属性图食材分类实体属性图如图43所示图43食材分类实体属性图人员实体属性图如图44所示图44人员实体属性图食材实体属性图如图45所示图45食材实体属性图菜谱实体属性图如图46所示图46菜谱实体属性图入库实体属性图如图47所示图47入库实体属性图出库实体属性图如图48所示图48出库实体属性图账单实体属性图如图49所示图49账单实体属性图ER模型的组成元素有实体、属性、联系。ER模型用ER图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述11。1模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型12。2属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。3各子系统模块中主键相同的字段之间存在着相互关联的关系。4在程序中实现对他们的完整性和一致性控制。从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统ER图,如图410所示图410系统ER图说明图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。422数据库表设计表41管理员信息表字段名类型长度说明IDINT4编号(主键)NAMEVARCHAR30用户名PWDVARCHAR20用户密码说明管理员信息表用于存放管理员的信息。表42食材分类信息表字段名类型长度说明IDINT4编号(主键)NAMEVARCHAR20分类名称BEIZHUVARCHAR200备注说明用于存放食材分类的基本信息。表43人员信息表字段名类型长度说明IDINT4编号(主键)XINGMINGVARCHAR8姓名SEXVARCHAR2性别AGEINT4年龄TELVARCHAR20电话ZHIWEIVARCHAR10职位ADDRESSVARCHAR20住址YONGHUMVARCHAR10用户名PASSVARCHAR50密码QUANXIANVARCHAR50权限说明用来存放人员的基本信息。表44食材信息表字段名类型长度说明IDINT4编号(主键)FENLEIIDINT4分类编号(外键)NAMEVARCHAR20货品名称ADDRESSVARCHAR20产地DANWEIVARCHAR20单位GUIGEVARCHAR10规格BEIZHUVARCHAR50备注说明用来存放食材的基本信息。表45菜谱信息表字段名类型长度说明IDINT4编号(主键)NAMEVARCHAR20菜谱名称BEIZHUVARCHAR200备注说明用于存放食材分类的基本信息。表46入库信息表字段名类型长度说明IDINT4入库编号(主键)SHICAIIIDINT4食材编号(外键)TIMEDATETIME8入库时间PRICEFLOAT8总金额JIGNSHOURENVARCHAR20经手人BEIZHUVARCHAR50备注说明用来存放入库的基本信息。表47出库信息表字段名类型长度说明IDINT4出库编号(主键)SHICAIIIDINT4食材编号(外键)TIMEDATETIME8出库时间PRICEFLOAT8总金额JIGNSHOURENVARCHAR20经手人BEIZHUVARCHAR50备注说明用来存放出库的基本信息。表48账单信息表字段名类型长度说明IDINT4账单编号(主键)SHICAIIIDINT4食材编号(外键)PRICEFLOAT8总金额BEIZHUVARCHAR50备注说明用来存放账单的基本信息。第5章系统实现51登录模块511登录界面此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。如下图所示图51登录PUBLICVOIDADMINADDHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESSTRINGUSERNAMEREQGETPARAMETER“USERNAME“STRINGUSERPWREQGETPARAMETER“USERPW“STRINGSQL“INSERTINTOT_ADMINVALUES,“OBJECTPARAMSUSERNAME,USERPWDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSMYDBCLOSEDREQSETATTRIBUTE“MESSAGE“,“操作成功“REQSETATTRIBUTE“PATH“,“ADMINTYPEADMINMANA“STRINGTARGETURL“/COMMON/SUCCESSJSP“DISPATCHTARGETURL,REQ,RESPUBLICVOIDADMINDELHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESSYSTEMOUTPRINTLNREQGETPARAMETER“USERID“STRINGSQL“DELETEFROMT_ADMINWHEREUSERID“INTEGERPARSEINTREQGETPARAMETER“USERID“OBJECTPARAMSDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSMYDBCLOSEDREQSETATTRIBUTE“MESSAGE“,“操作成功“REQSETATTRIBUTE“PATH“,“ADMINTYPEADMINMANA“STRINGTARGETURL“/COMMON/SUCCESSJSP“DISPATCHTARGETURL,REQ,RESPUBLICVOIDDISPATCHSTRINGTARGETURI,HTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSEREQUESTDISPATCHERDISPATCHGETSERVLETCONTEXTGETREQUESTDISPATCHERTARGETURITRYDISPATCHFORWARDREQUEST,RESPONSERETURNCATCHSERVLETEXCEPTIONEEPRINTSTACKTRACECATCHIOEXCEPTIONEEPRINTSTACKTRACE(2)程序流程用户名密码是否正确N返回登录页面进入主页面Y用户登录开始开始结束结束图52登录程序流程图52人员管理界面管理员登录本系统后,可以管理人员信息。点击删除可以对人员进行删除,点击分配权限可以对人员进行权限分配。如下图所示图53人员管理界面PUBLICVOIDADMINMANAHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESTHROWSSERVLETEXCEPTION,IOEXCEPTIONLISTADMINLISTNEWARRAYLISTSTRINGSQL“SELECTFROMT_ADMIN“OBJECTPARAMSDBMYDBNEWDBTRYMYDBDOPSTMSQL,PARAMSRESULTSETRSMYDBGETRSWHILERSNEXTTADMINADMINNEWTADMINADMINSETUSERIDRSGETINT“USERID“ADMINSETUSERNAMERSGETSTRING“USERNAME“ADMINSETUSERPWRSGETSTRING“USERPW“ADMINLISTADDADMINRSCLOSECATCHEXCEPTIONEEPRINTSTACKTRACEMYDBCLOSEDREQSETATTRIBUTE“ADMINLIST“,ADMINLISTREQGETREQUESTDISPATCHER“ADMIN/ADMIN/ADMINMANAJSP“FORWARDREQ,RES53修改密码界面管理员登录本系统后,可以修改登录密码信息。点击修改按钮可以进行密码修改,点击重置可以对密码进行重置。如下图所示图54修改密码界面FUNCTIONCHECKVARUSERPWREAL“SESSIONSCOPEADMINUSERPW“IFDOCUMENTFORMPWUSERPWVALUEUSERPWREALALERT“原密码不正确“RETURNIFDOCUMENTFORMPWUSERPW1VALUE“ALERT“新密码不能空“RETURNIFDOCUMENTFORMPWUSERPW1VALUEDOCUMENTFORMPWUSERPW2VALUEALERT“两次输入的密码不一致“RETURNDOCUMENTGETELEMENTBYID“INDICATOR“STYLEDISPLAY“BLOCK“LOGINSERVICEADMINPWEDITDOCUMENTFORMPWUSERPW1VALUE,CALLBACKFUNCTIONCALLBACKDATADOCUMENTGETELEMENTBYID“INDICATOR“STYLEDISPLAY“NONE“ALERT“修改成功“54食材添加界面管理员登录本系统后,可以添加食材信息。点击提交可以将货品名称、产地、单位、规格、备注信息保存到数据库,点击重置将所有选项清空。如下图所示图55食材添加界面PUBLICVOIDGOODSADDHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESINTCATELOG_IDINTEGERPARSEINTREQGETPARAMETER“CATELOG_ID“STRINGNAMEREQGETPARAMETER“NAME“STRINGCHANDIREQGETPARAMETER“CHANDI“STRINGDANWEIREQGETPARAMETER“DANWEI“STRI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论