毕业设计(论文)-餐饮管理系统设计_第1页
毕业设计(论文)-餐饮管理系统设计_第2页
毕业设计(论文)-餐饮管理系统设计_第3页
毕业设计(论文)-餐饮管理系统设计_第4页
毕业设计(论文)-餐饮管理系统设计_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

摘要I摘要随着社会的发展、生产力的提高以及信息化建设的普及,社会各个领域都在进行不同程度的信息化建设,被称为中国黄金产业的餐饮服务业也一样,不止需要将整个酒店的业务通过信息系统进行系统管理,同时需要将各类人工服务的工作交由计算机处理,比如点菜和菜单的传送,以提高企业的服务水平和工作效率,实现企业价值最大化同时又使成本最低化。随着市场竞争的加剧,不少酒店、饭店开始利用高新科技来改变餐饮服务模式和经营模式。在此基础上,无线点菜系统应运而生。目前国内外对于点菜系统主要有以下三种形式(1)有线触摸屏服务器识别卡;(2)无线点菜机无线接入点服务器识别卡;(3)无线PDA无线接入点服务器。上述点菜系统存在布线繁琐,操作麻烦,可行性差等弊端,因此产品市场利用率低。本论文研制的餐饮管理系统采用“无线PDA无线接入点服务器”的系统架构,将点菜功能集成到整个餐饮管理系统中,使整个餐饮系统具备了点菜、账单结算、库存管理及决策分析等功能。系统主要包括前台预定管理模块、楼面落单(PDA点菜)模块、账单结算模块、库存管理模块、会员管理模块、财务决策支持模块、后台数据服务支持七大模块。本论文详细描述了从需求分析,到设计再到代码编写及测试等一系列工作。在需求阶段,首先获取客户需求,确定产品前景与项目实施范围;其次书写需求说明书,与客户确认需求,同时确定需求优先级;最后,做好文档管理,尤其是文档中的变更管理。在设计阶段,按照前期确定的系统需求,对每个模块进行了详细的设计,形成了详细的设计说明书。在数据库设计方面,严格遵循范式要求进行数据库的ER图设计,数据库概念设计与逻辑设计等。在系统实现阶段,采用MICROSOFTVISUALSTUDIO2008平台,以SQLSERVER为其数据库管理系统进行开发,利用ADONET技术进行数据库连接。在测试阶段,对系统进行白盒和黑盒测试,设计详细测试用例,尽量找出系统中的错误;同时还将系统进行试运行,以检测系统在实际应用时的具体情况。关键词点菜系统,PDA,ADO数据连接,餐饮管理摘要IIABSTRACTWITHTHEDEVELOPMENTOFSOCIETY,THEIMPROVEMENTOFPRODUCTIVITYANDTHEPOPULARITYOFTHEINFORMATIONCONSTRUCTION,ALLAREASOFSOCIETYARECARRYINGDIFFERENTDEGREESOFINFORMATIONCONSTRUCTIONRESTAURANTSERVICEBUSINESS,KNOWNASCHINASGOLDINDUSTRY,NOTONLYNEEDINFORMATIONSYSTEMSTOSYSTEMICALLYMANAGETHEENTIREHOTELBUSINESS,BUTALSONEEDTHEMTODEALWITHVARIOUSTYPESOFHUMANSERVICES,SUCHASORDERANDTHETRANSMISSIONOFMENU,INORDERTOENHANCETHELEVELOFSERVICEANDEFFICIENCY,ANDMAXIMIZEENTERPRISEVALUEWHILEALSOALLOWINGTHELOWESTCOSTASMARKETCOMPETITIONINTENSIFIES,MANYHOTELSANDRESTAURANTSSTARTTOUSEHIGHTECHNOLOGYTOCHANGETHETHECATERINGSERVICEMODELANDBUSINESSMODELONTHISBASIS,THEWIRELESSORDERSYSTEMCOMESINTOBEINGATHOMEANDABROAD,NOWORDERSYSTEMCANBESUMMARIZEDASTHEFOLLOWINGTHREEFORMS1TOUCHSCREENSERVERIDENTIFICATIONCARD;2WIRELESSORDERMACHINEWIRELESSACCESSPOINTSERVERIDENTIFICATIONCARDOPTIONAL;3WIRELESSPDAWIRELESSACCESSPOINTSERVERTHESEORDERSYSTEMEXISTSDISADVANTAGESSUCHASCUMBERSOMEROUTING,COMPLICATEDOPERATION,POORFEASIBILITY,ETCSOTHEMARKETUTILIZATIONRATEOFPRODUCTSISLOWTHROUGHACOMPARATIVEANALYSISOFTHEABOVEEXISTINGSYSTEM,THISSYSTEMWILLTAKE“WIRELESSPDAWIRELESSACCESSPOINTSERVER“SYSTEMARCHITECTUREANDINTEGRATEORDERFUNCTIONINTOTHEENTIRESYSTEM,SOTHATTHEENTIRESYSTEMHASFUNCTIONSINCLUDINGORDER,BILLSETTLEMENT,INVENTORYMANAGEMENT,ANDDECISIONANALYSIS,WHICHGREATLYENHANCETHESYSTEMPERFORMANCEANDBEHELPFULFORITSPROMOTIONACCORDINGTOTHEPROCEDUREOFTHEFOODMANAGEMENTSYSTEM,THESYSTEMCOMPLETESINFORMATIONMANAGEMENTFUNCTIONFROMKITCHENMATERIALSCOLLECTIONTOORDER,DISHESTRANSPORTANDSTATISTICSITINCLUDESBELOWMAINMODULESTHEFRONTDESKSCHEDULEDMANAGEMENTMODULE,PDAORDERMODULE,BILLINGMODULE,INVENTORYMANAGEMENTMODULE,MEMBERMANAGEMENTMODULE,FINANCIALDECISIONSUPPORTMODULE,BACKSTAGEDATASERVICESUPPORTMODULEANDSOONTHISTHESISDESCRIBESINDETAILASERIESOFWORKFROMDEMANDTOANALYSIS,DESIGN,CODINGANDTESTINGINTHEDEMANDPHASE,FIRSTLYCUSTOMERDEMANDISOBTAINEDTO摘要IIIDETERMINEPROSPECTSOFPRODUCTSANDSCOPEOFTHEPROJECTSECONDLYTHENEEDSISWRITINGDEMANDSPECIFICATIONS,CONFIRMINGDEMANDWITHCUSTOMERSANDDETERMININGPRIORITYOFDEMANDFINALLY,DOCUMENTMANAGEMENTSHOULDBEDOWELL,ESPECIALLYCHANGEMANAGEMENTOFTHEDOCUMENTINTHEDESIGNPHASE,ACCORDINGTOTHEESTABLISHEDDEMAND,EACHMODULEISDETAILEDLYDESIGNED,ANDTHENADETAILEDDESIGNSPECIFICATIONISFORMEDINTHEDATABASEDESIGNPHASE,ERDIAGRAMDESIGNOFDATABASE,DATABASECONCEPTDESIGN,LOGICALDESIGNANDSOONARESUPPOSEDTOBECARRIEDONSTRICTLYFOLLOWINGTHEREQUIREMENTSOFPARADIGMINTHESYSTEMIMPLEMENTATIONPHASE,THESYSTEMADOPTSMICROSOFTVISUALSTUDIO2008PLATFORM,ISDEVELOPEDBASEDONMAKINGSQLSERVERASTHEDATABASEMANAGEMENTSYSTEMANDUSESTHEADONETTECHNOLOGYTOMEETDATABASECONNECTIONINTHETESTINGPHASE,THESYSTEMISTESTEDTHROUGHWHITEANDBLACKBOXTRIALSANDDETAILEDTESTCASESAREDESIGNEDTOTRYTOFINDOUTTHEERROROFITATTHESAMETIME,ITWILLHAVEACOMMISSIONINGTODETECTTHESPECIFICSITUATIONINTHEACTUALAPPLICATIONKEYWORDSORDERSYSTEM,PDA,ADODATECONNECTION,FOODMANAGEMENT摘要IV目录摘要I第一章绪论111研究背景112国内外研究动态213研究目标与内容314论文篇章结构4第二章相关技术基础621数据库技术6211数据库的选择6212数据库的设计7223数据库的访问822UML系统建模技术9221UML的内容9222UML的主要特点10223UML的应用领域1023小结11第三章需求分析531问题描述532系统总体需求5321库存进销存管理模块需求分析5322楼面落单管理模块需求分析8323前台预定管理模块需求分析12324前台收银模块需求分析14325决策支持模块需求分析15326会员管理子系统16目录V327后台基础数据维护模块需求分析1833数据库概念设计20331库存进销存管理数据库设计21332楼面落单管理数据库设计21333前台预定管理数据库设计22334前台收银数据库设计22335会员管理数据库设计23336后台基础数据维护模块数据库设计2334小结26第四章系统设计2841系统概要设计2842系统详细设计29421库存进销存管理模块设计29422楼面落单管理模块设计30423前台预定管理模块设计31424前台收银模块设计32425会员管理子系统设计33426数据库逻辑设计3443小结40第五章餐饮管理系统实现4151库存进销存管理模块的实现4152楼面落单管理模块的实现4253前台预定管理模块的实现4254前台收银模块的实现4355会员管理模块的实现4556决策支持管理模块的实现4557用户权限管理模块的实现4658后台数据维护模块的实现47510后台基础数据维护模块中关键技术的实现475101分割对话框及动态切换视图技术48目录VI5102ADO的使用495103COMPONENTONEVSFLEXGRID控件的使用51511小结51第六章系统测试5361小结62第七章结束语64致谢65参考文献66硕期间取得的研究成果67第一章绪论1第一章绪论11研究背景随着社会的发展、生产力的提高以及信息化建设的普及,社会各个领域都在进行不同程度的信息化建设,被称为中国黄金产业的餐饮服务业也一样,不止需要将整个酒店的业务通过信息系统进行系统管理,同时需要将各类人工服务的工作交由计算机处理,比如点菜和菜单的传送,以提高企业的服务水平和工作效率,实现企业价值最大化同时又使成本最低化。我国餐饮服务业现有企业约1000多万家,较大规模的酒店,饭店也有数万家,但大多数企业仍沿用传统的服务模式,技术水平相对落后,信息化程度比较低,基本上还是由人工操作,服务员来回奔波传单,劳动强度大,效率低、出错概率高,绝大多数餐饮行业企业中,餐饮业信息化管理的概念目前大多数也只停留在“用电脑记记账、打打单子”的程度上。许多营业数据不能很好的被管理人员利用,而且仅靠人工从营业数据中提取有用信息是一件非常困难的事。随着人们生活水平的提高和消费观念的转变,人们对于就餐不仅仅局限于以“吃饱”为目的,而对就餐的服务形式、餐饮风格、环境氛围等要素,越来越注重,消费者对于方便性,快捷性,个性化,服务质量的期待都有了更高的要求。据餐饮业专家预测,未来餐饮业的竞争将在形象、品牌、理念、服务、氛围、知名度、美誉度等方面展开,并逐步形成现代新型的,具有时代特色的餐饮业。知识化,信息化,网络化成为我们时代的特征,传统的餐饮服务方式也将面临着时代的挑战。随着市场竞争的加剧,不少酒店、饭店开始利用高新科技来改变餐饮服务模式和经营模式。在此基础上,无线点菜系统应运而生1,2。无线点菜终端是无线点菜系统的重要组成部分,它由服务员手持终端为顾客点菜,无线传输点菜数据,减少服务员的来回走动,并实现点菜,分单等整个过程的自动化,它充分利用信息技术为餐饮业服务,利用计算机的计算能力,帮助我们处理分析营业数据,这必将会给餐饮服务业带来巨大变革。12国内外研究动态第一章绪论2手持式点菜系统代表着当今餐饮业解决方案中较先进科技之一,它集无线网络通信技术与手持移动电脑终端技术于一身,此高端技术应用在餐饮行业中,即使在美国也是2001年才在洛杉矶的一家高档餐厅中诞生。国内于2002年3月份才有一例高档的餐馆在上海露面,开中国餐饮管理无线数字化之先河,在餐饮业轰动一时。自此手持式点菜系统市场上豪杰并起,全面促进了餐饮行业信息化管理的普及和发展。20世纪70年代以前,餐饮业一直沿用传统的人工服务方式,随着20世纪下半叶新科技的发展,尤其是与计算机相关的信息技术的迅猛发展,越来越多的企业开始意识到进行餐饮业信息化的重要性,一些餐饮服务系统、餐饮管理系统也相继开发研制成功并投入使用,给餐饮业带来了新的生机。国外在20世纪70年代,国内在80年代末开始出现餐饮服务管理系统的雏形,即在总服务台设置PC机及与之相连的打印机等外围设备,实现基本的结帐、核算、打印收据等简单功能。这个时期餐饮服务管理系统的概念实际上只是企业内部财务管理的电算化,还算不上真正意义上的餐饮服务管理系统,但是它打开了新科技进入服务行业的大门。80年代末至90年代中期随着局域网技术的迅猛发展,出现了以触摸屏为交互终端,使用C/SCLIENT/SERVER和B/SBROWSER/SERVER体系结构的餐饮服务管理系统。这时都以有线的方式进行系统连接。20世纪90年代至今INTERNET在技术方面有了重大突破,宽带技术、动态网页技术和数据库技术的使用和完善,使得INTERNET的信息传递和交互更加便利,网络逐渐成为人们生活不可缺少的一部分。INTERNET也进一步扩展了餐饮服务管理系统的概念,人们可以远程定餐、叫餐、网上支付。无线网络技术使我们随时随地进行网络通讯,此时出现了应用红外技术、蓝牙技术、802N系列技术的餐饮服务管理系统。如2000年,北京食苑星技术有限公司将蓝牙技术应用于点菜服务;北京辰森伟业软件开发有限公司开发了一卡通管理系统,并成功运行在天津家和巨无霸海鲜城;2002年上海科升科技信息有限公司采用无线通讯技术,利用智能掌上电脑实现了从预订、开台、点菜,加菜、退菜、催菜、厨房出菜监控管理到顾客结帐全过程一体化的管理等等。当今我国整体的餐饮服务管理技术水平与国际先进水平还有一段距离,尤其是在信息管理、数据挖掘方面差距较大,中餐是个性化很强的行业,国外产品不能够很好的满足我国实际需要,因此在服务信息化方面我国有着较大的发展潜力,目前我国市场上出现的餐饮管理系统基本上可归纳为以下三种形式36L触摸屏服务器识别卡第一章绪论3系统由多台触摸屏构成交互终端,采用局域网与主服务器相连,顾客用识别卡自主到触摸屏前进行点菜、查询等操作,就餐后凭卡到总服务台结帐。此种形式的点菜系统由于前端采用有线连接方式布线麻烦,餐厅重新布局时,需要改动线路,并且线路问题可能造成系统瘫痪。2无线点菜机无线接入点服务器识别卡可选此种类型的点菜机和接入点之间采用短距离无线通讯方式,其他部分采用有线方式连接。此种形式的点菜系统必须靠近10米以内接入点才能进行数据传输,并且由于手持点菜机的资源有限,不能提供图片信息,且反馈缓慢。3无线PDA无线接入点服务器此种方式中,以台号作为顾客识别标志,顾客可随时随地点菜,既有有线局域网丰富的资源,又不受位置和网线的限制。此种方式是目前最优的点菜方式,但设备投资较大,又由于目前这类点菜系统仅仅完成的是点菜这唯一的功能,餐饮管理者在考虑性价比的时候对此方法热情度不高,故推广难度比较大。本论文通过对现有点菜系统的对比分析,采用第三种无线PDA无线接入点服务器的模式,同时为了提高系统的性价比,系统将点菜功能集成到整个餐饮管理系统中,使整个餐饮系统具备了点菜、账单结算、库存管理及决策分析等功能,极大提高了系统的性价比,有利于其推广。13研究目标与内容基于PDA手持设备的餐饮管理系统就是为了满足现代化餐饮业的信息化需求而设计实现的。它是一套针对中小型酒店的餐饮管理系统软件,通过提供全面的后台基础数据维护、方便的库存物品进销存管理、快速的点菜服务、准确的账单结算、完善的会员管理、强大的财务决策支持,提高了餐饮业的服务质量、增强了餐饮业的工作效率、加速了餐饮业的资金流速,为餐饮业提供业务管理的一站式服务。根据餐饮管理系统的流程,完成从厨房领料到点菜,到传送菜,到统计一条线的信息化管理,因此整个餐饮管理系统的研发内容就是开发PDA点菜程序和一整套餐饮管理系统,实现餐饮业务的计算机化。系统将主要包括前台预定管理模块、楼面落单(PDA点菜)模块、账单结算模块、库存管理模块、会员管理模块、财务决策支持模块、后台数据服务支持等七大模块。第一章绪论4其中,前台预定管理模块负责桌台预定和酒席预定功能;PDA点菜服务模块负责服务员的开台、点菜、退菜、催菜、桌台状态查询等;账单结算模块负责对已产生费用的账单进行支付方式灵活的结账服务;库存物品管理模块负责管理库存基本物品的入库、退货、直拨、调拨、部门领用、部门退料等库存单据的维护以及对物品进价的分析;会员管理模块负责管理酒店会员卡的办理、注销、积分、兑换积分功能等;财务决策支持模块负责通过对营业数据的统计,为决策者提供酒店营业状况的全方位的决策支持服务。后台基础数据维护模块负责酒店基础数据的维护工作,如台区台房设置、菜品菜单设置、系统使用权限设置、库存基本物品设置、支付方式设置、辅助数据管理等;传统的点菜方式是通过服务员手写,再传给厨房,最后结账。这种方式经过多个环节、多个人。由于各个环节都是手工操作,因此比较容易出错,并且不容易查找到出错的环节。目前餐饮行业虽然采用了一些电子信息管理技术,在收银环节使用计算机进行处理,而厨房、点菜、预订等环节很少采即使采用计算机处理,各个环节的数据相互独立,因此最后还是很难做到对菜品销售、顾客口味、客流等数据的营销统计分析,直接影响餐厅经营的效益。用计算机处理数据,在点菜环节上通过计算机处理数据是整个流程中最初的数据处理部分,也是餐饮管理信息系统的关键。本餐饮管理系统最大的特色就是采用移动PDA相结合点菜功能,使之摆脱了传统的餐饮管理模式,形成了一套快速、高效点菜流程,提升了餐厅品位和管理格局。系统通过PDA独立完成点菜后,实时把数据传到后台数据库,并打印所点的菜单,而且所有的操作数据都存储在后台的数据库以便查询。本餐饮管理系统是通过库存管理综合调配酒店的各方面资源,后台数据维护与支持管理模块为提高生产效率、降低成本户服务水平、前台收银模块对信息实时更新堵住管理漏洞、节约成本,会员管理模块提高管理效益和树立优质品牌形象供强有力的工具,同时决策支持模块为高层管理人员经营决策提供科学的依据,从而有效水平,最终全面建立酒店竞争优势,提高酒店的市场竞争力。14论文章节安排本文共分为六个章节,首先总结了传统餐饮软件现状及存在的问题,然后分析新系统的相关技术、需求及总体设计,最后阐述了餐厅点菜系统详细设计以及关键技术问题的分析。文章具体结构安排如下第一章绪论5第一章绪论部分介绍了传统点菜系统与之不足之处,针对传统点菜系统现状及存在的问题,并结合实际情况分析,引出本文的研究方向及主要研究内容。第二章主要介绍完成系统主要的相关技术基础,包括开发环境及开发工具等。第三章详细阐述了餐厅点菜系统的需求,包括系统总体需求以及各个模块部分的详细需求。在前面章节论述的基础上,第四章阐述餐厅点菜系统的详细设计,并设计了整个关系数据库模型。第五章详细分析并分别对系统各功能模块进行代码设计,实现系统相关功能第六章详细描述了系统测试的一般方法,并设计测试用例,完成系统测试。第七章对全文进行总结及后续工作的展望。第二章相关技术基础6第二章相关技术基础21数据库技术数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。211数据库的选择由于本系统涉及大量数据存储、管理与检索,需要有高性能的后台数据库支持,选择合适的数据库十分重要。目前大型数据库不少,如ORACLE、DBZ、SQLSERVER等。通过对其性能及功能的综合比较,本系统选择了SQLSERVER数据库。在处理大量数据报表的过程中,采用ADO数据访问模式VSFLEXGRID控件,进行数据读取及处理。SQLSERVER是基于SQL客户/服务器C/S模式的数据库系统,建立在MICROSOFTWINDOWSNT平台上,提供强大的企业数据库管理功能。SQLSERVER2000具有大型数据库的一些基本功能,支持事务处理功能、支持数据库加密、设置用户组或用户的密码和权限等等。SQLSERVER2000是一个具备完全WEB支持的数据库产品,提供了以WEB标准为基础的扩展数据库编程功能,提供了对可扩展标记语言XML的核心支持以及在INTERNET上和防火墙外进行查询的能力。ADO是MICROSOFT为最新和最强大的数据访问范例OLEDB而设计的,是一个便于使用的应用程序层接口。ADO使您能够编写应用程序以通过OLEDB提供者访问和操作数据库服务器中的数据。ADO在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。VSFLEXGRID控件是一功能强大的数据表格控件,高速、紧凑、灵活、轻便、无须依赖任何应用工具,支持数据化格式选项,能将表格列连接到图象列和墙纸属性上以提高应用工具的实现程度。VSFLEXGRID控件提供支持ADO等多重数据第二章相关技术基础7连接的选择,完整的打印功能、支持分成数据、简单的排版、合并单元格等功能,并提供了常用统计类的数学公式。212数据库的设计数据库设计是指对于一个给定的应用环境,根据一个单位的信息需求处理需求和数据库的支撑环境,利用数据模型和应用程序模拟现实世界中该单位的数据结构和处理活动的过程14。1数据库设计方法数据库设计质量的优劣,不仅直接影响到当前的应用,还影响到数据库应用过程中的维护,从而也影响到数据库的生命周期。数据库设计方法通常分为四类,即直观设计法、规范设计法、计算机辅助设计法和自动化设计法。本系统的数据库设计主要采用了规范设计法。即将数据库设计分为若干阶段,明确规定各阶段的任务,采用自顶向下、分层实现、逐步求精的设计原则,结合数据库的理论与开发理论和软件工程设计方法,实现设计过程的每一细节,最终完成整个设计任务。2数据库设计的基本步骤目前数据库设计主要采用以逻辑数据库设计和物理数据库设计为核心的规范化设计方法。即将数据库设计分为需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护六个阶段。L需求分析阶段需求分析是对用户提出的各种要求加以分析,对各种原始数据加以综合、整理,是形成最终设计目标的首要阶段。也是整个数据库设计过程中最困难的阶段。2概念结构设计阶段概念结构设计是对用户需求进行进一步抽象、归纳并形成独立于DBMS和有关软、硬件的概念数据模型的设计过程。3逻辑结构设计阶段逻辑结构设计是将概念结构转化为某个DBMS所支持的数据模型,并进行优化的设计过程。4数据库物理设计阶段数据库物理设计是将逻辑结构设计阶段所产生的逻辑数据模型转换为某一计算机系统所支持的数据库物理结构的实现过程。5数据库实施阶段数据库实施阶段即数据库调试、试运行阶段。一旦数据库物理结构形成,就可以用已选定的DBMS来定义、描述相应的数据库结构。装入数据库数据以生成完整的数据库。编制有关应用程序进行联机调试并转入试运第二章相关技术基础8行,同时进行时间、空间等性能分析。若不符合要求,则需调整物理结构,修改应用程序。直至高效、稳定、正确地运行该数据库系统为止。6数据库运行和维护阶段数据库是一种动态和不断完善的运行过程。数据库运行和维护阶段是保证数据库日常活动的一个重要阶段。223数据库的访问本系统采是ADO数据库访问方式。ADO是MICROSOFT为最新和最强大的数据访问范例OLEDB而设计的,是一个便于使用的应用程序层接口。ADO使您能够编写应用程序以通过OLEDB提供者访问和操作数据库服务器中的数据。ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为ADO,是用了一个比较熟悉的暗喻,OLE自动化接口4。在VC中使用ADO方法如下1引入ADO库文件。使用ADO前必须在工程的STDAFXH文件最后用直接引入符号IMPORT引入ADO库文件,以使编译器能正确编译。ADO类的定义是作为一种资源存储在ADODLLMSADO15DLL)中,在其内部称为类型库。代码如下IMPORT“CPROGRAMFILESCOMMONFILESSYSTEMADOMSADO15DLL“NO_NAMESPACERENAME“EOF“,“ADOEOF“2利用智能指针进行数据库操作。ADO库包含三个智能指针_CONNECTIONPTR、_COMMANDPTR和_RECORDSETPTR。_CONNECTIONPTR通常被用来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。_COMMANDPTR返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。在使用_COMMANDPTR接口时,可以利用全局_CONNECTIONPTR接口,也可以在_COMMANDPTR接口里直接使用连接串。_RECORDSETPTR是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定、游标控制等。3执行SQL命令并取得结果记录集。利用CONNECTION对象的EXECUTE方法执行SQL命令,用RECORDSET对象进行查询取得记录集。4关闭连接。在关闭前需对连接状态进行判断,不能多次关闭,否则会出现错误。第二章相关技术基础922UML系统建模技术UML的本意是要成为一种标准的统一语言,使得IT专业人员能够进行计算机应用程序的建模。UML的主要创始人是JIMRUMBAUGH、IVARJACOBSON和GRADYBOOCH,他们最初都有自己的建模方法(OMT、OOSE和BOOCH),彼此之间存在着竞争。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,便于设计人员之间交流15。221UML的内容UML作用范围已不限于支持面向对象的分析与设训,现在完全支持从需求分析开始的软件开发的整个过程。UML成为”标准”建模语言的原因之一在于,它与程序设计语言无关。而且,UML符号集只是一种语言而不是一种方法学。UML主要包括语义与语法两项内容。1UML语义UML语义描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单通用的定义性说明,使开发者能在语义上取得一致。2UML语法UML浯法定义UML符号的表示法,为开发者或开发工具在为系统建模时使用这些图形符号和文本语法提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例5。统一建模语言UML的重要内容可以由下列5类图来定义。第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。第二类是静态图,包括类图、对象图和包围。其小类图描述系统中类的静态结构。对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。第三类是行为图,描述系统的动态模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件;而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别外行活动。第四类是交互图,描述对象间的交五关系。其中时序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的文互合作图第二章相关技术基础10描述对象间的协作关系,显示对象间的动态合作关系。这两种图被合称为交互图。第五类是实现图,描述系统的实现。其小组件图描述代码部件的物理结构及各部件之间的依赖关系,它有助于分析和理解部件之间的相互影响程度。部署图定义系统中软硬件的物理体系结构,它可以显示实际的计算机和设备以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。222UML的主要特点统一建模语言UML是一种先进实用的统一建模语言,同样也必然存在一个不断发展的过程。统建模语言UML的主要特点可以归结为三点。1统一建模语言UML统一了BOOCH、OMT和OOSE等方法中的基本概念。2统一建模语言UML吸取了面向对象技术领域中其他流派的长处。UML符号表示考虑了各种方法的图形表示,删掉了大量易引起混淆的符号,添加了一些新符号。3统一建模语言UML在演变过程中提出了一些新的概念。在UML标准中新加了模板STEREOTYPES、职责RESPONSIBILITIES、扩展机制EXTENSIONMECHANISMS、线程THREADS、过程PROCESSES、分布式DISTRIBUTION、并发CONCURRENT、模式PATTERNS、合作COLLABORATIONS、活动图ACTIVITYDIAGRAM等新概念,并清晰地区分类型TYPE、类CLASS和实例INSTANCE、细化REFINEMENT、接口INTERFACES和组件COMPONENTS等概念。223UML的应用领域UML主要应用的领域是建立软件系统模型,也可以用于描述非软件领域的系统和处理复杂数据的信息系统、具有实时要求的工业系统或工业过程。总之,UML是通用的统一建模语言,可以对任何具有静态结构和动态行为的系统进行建模。在需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述对系统感兴趣的外部角色及具对系统的功能要求。分析阶段主要是域中的概念和机制,需要识别这些类以及它们相互间的关系,并用UML类图来描述。为实现用例、类之间需要协作,可以用UML动态模型来描述。第二章相关技术基础11编程构造是一个独立的阶段,该阶段的任务是用面向对象编程语言将设计阶段生成的类转换成实际的代码。在用UML建立分析和设计模型时,尽量不要考虑把模型转换成某种特定的编程语言。因为在早期阶段,模型仅仅是理解和分析系统结构的工具,过早考虑编码问题十分不利于建立简单正确的模型。UML模型还可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试使用不同的UML图作为测试依据单元测试使用类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的行为;验收测试主要验证系统测试的结果是否满足在分析阶段确定的需求,该测试一般由用户进行。总之,UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护10。23本章小结本章主要介绍了系统所涉及到的主要相关技术。首先描述了数据库相关技术,包括数据库的选择、数据库的连接技术等;最后描述了系统开发所用的建模工具UML,主要描述UML的基本概念和应用。第三章需求分析12第三章需求分析31问题描述本文将根据酒店日常管理工作的实际业务模式,对整个信息管理系统进行合理的、全面的、系统化的设计与实现,不仅要解决现有存在的所有问题。同时也要考虑到系统的易用性、人性化的需求,最终提供一个快速简便的信息管理系统以及一个功能全面强大的信息查询统计分析管理系统,达到酒店管理的信息化。该系统依托酒店管理的模式进行设计开发,主要目的是解决酒店日常管理的复杂且繁琐的日常纸质工作,让酒店日常管理走向信息化管理。系统不但提供了酒店管理的基本管理功能,包括后台基础数据设置、库存进销存管理、前台预定管理、楼面落单管理、前台收银管理、会员管理、财务决策支持管理,而且还支持PDA手持设备现场点餐,大幅度减少了服务员在前台与厨房间往返的时间,加快了服务员的点菜速度,将服务员从繁琐的手工记录点菜菜单、传送菜单等琐碎的工作任务中解脱出来,使得服务员可以将大部分精力放在怎样提高顾客的服务质量上面,很大程度上减少了顾客逃单的可能性。32系统总体需求系统主要分为前台预定管理模块、楼面落单管理模块、前台收银管理模块、库存进销存管理模块、会员管理模块、财务决策支持模块、后台基础数据维护模块。321库存进销存管理模块需求分析库存进销存管理模块负责酒店的物品管理工作。其中物品管理包括库存查询、库存预警、入库、退货、直拨、调拨、部门领用、部门退料、销售出库、自动销售、期初库存盘点、期末库存盘点、进销存明细查询、商品明细账查询、领料部门消耗明细表、原材料标准耗量明细表、供应商采购查询。库存管理模块的系统功能图如图31所示第三章需求分析13库存管理进货销售统计物品入库部门退料直拨部门领用自动销售销售出库退货库存查询库存预警期初盘点期末盘点供应商采购查询进销存明细查询商品明细查询领料部门消耗明细查询原材料消耗明细查询库存物品结存明细查询库存物品结存汇总图31库存管理模块详细功能图库存管理模块的主要使用者为仓库管理员以及采购员,可以画出如下用例图1库存管理模块概要层的用例图采购员主要负责填写采购入库单、采购退货单以及采购直拨单;仓库管理员主要负责填写部门领用单、部门退料单、内部调拨单,查看库存情况、进销情况,并负责填写盘点汇总表,进行供应商进价分析以及原材料耗损与产品分析,如图32所示。与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与与图32库存管理模块的概要层用例图第三章需求分析142查看库存用例仓库管理员应具有查询库存物品明细表、库存物品分类汇总查询、商品库存查询、查看库存预警表、查看商品明细账、查看进销存明细账以及查看进销存汇总表的权利,如图33所示。图33查看库存用例图3盘点汇总用例仓库管理员应具有登记期初库存盘点表、登记期末库存盘点表、查看库存物品结存表、查看库存物品结存汇总表、查看销售出库表以及查看自动销售物品表的权利,如图34所示。查看库存物品结存表查看库存物品结存汇总表查看自动销售物品表登记期初库存盘点表仓库管理员登记期末库存盘点表自动销售结转查看销售出库表图34盘点汇总用例图第三章需求分析154供应商进价分析用例仓库管理员应具有查看供应商采购明细汇总表、供应商采购分类汇总表、供应商采购汇总表、供应商采购明细表、商品进价分析明细表以及商品进价分析汇总表的权利,如图35所示。查看供应商采购分类汇总表查看供应商采购汇总表查看商品进价分析汇总表仓库管理员查看供应商采购明细汇总表查看商品进价分析明细表查看供应商采购明细表图35供应商进价分析用例图查看领料部门消耗明细表领料部门消耗明细汇总表查看领料部门消耗分类汇总表查看领料部门消耗汇总表查看原材料消耗明细表查看原材料标准消耗明细汇总表查看原材料标准消耗量分类对比表查看原材料标准消耗分类汇总表酒店管理员查看原材料成本明细表查看产品成本明细表产品成本分析表查看产品成本汇总表图36原材料消耗与产品分析用例图第三章需求分析165原材料消耗与产品分析用例酒店管理员应该具有查看领料部门消耗明细表、领料部门消耗明细汇总表、领料部门消耗分类汇总表、领料部门消耗汇总表以及查看原材料标准消耗分类汇总表、原材料标准消耗量分类对比表、原材料标准消耗明细汇总表、原材料消耗明细表以及查看产品分析表的权利,如图36所示。322楼面落单管理模块需求分析楼面落单管理模块负责酒店的台房、菜品、服务、账单的处理工作。其中对台房的操作包括开台、搭台、并台、转台、锁台、台房状态查询,对菜品的操作包括点菜、退菜、上菜、催菜、全单催菜、叫起、全单叫起、修改数量、赠送菜、菜品转台,对服务的操作包括埋单、撤销埋单、修改用餐人数、修改服务费率、会员打折,对账单的操作包括查看账单、修改原始单号。楼面落单模块的系统功能图如图37台房状态查询菜品管理服务管理引导顾客到达指定台区台房管理开台搭台转台锁台并台菜品要求菜品状型菜品图片菜品口味点菜修改数量菜品赠送催菜划菜叫起退菜埋单撤销埋单修改用餐人数会员打折打折结账修改服务费率图37楼面落单模块详细功能图楼面落单模块主要的使用者为楼面服务员,可以画出以下用例图第三章需求分析171楼面落单模块概要层用例楼面服务员负责开台、点菜、送单、打折、修改服务费率、修改用餐人数、埋单、结账、查看台桌状况、查看会员信息以及修改密码,如图38所示。撤销埋单查看账单信息查看台桌状况查看会员信息修改密码结账打折送单点菜开台埋单修改服务费率修改用餐人数楼面服务员重新登录登录图38楼面落单模块概要层用例图查看已埋单按台的类型查看查看所有状态查看未使用查看使用中按台区查看楼面服务员图39查看台房状况用例图2查看台房状况用例楼面服务员应该具有按台类型查看以及按照台区查看桌台状态的权利,如图39所示。3查看账单用例楼面服务员应该具有查看总账单信息、查看已分单信息以及查看未分单信息的权利,如图310所示。第三章需求分析184楼面服务员对桌台操作用例楼面服务员应该能够对桌台进行开台、转台、并台、搭台、锁台的权利,如图311所示。查看已分单信息查看总账单信息楼面服务员查看账单信息查看未分单信息图310查看账单用例图修改台房状态修改账单信息开台转台并台搭台楼面服务员撤销锁台锁台图311楼面服务员对桌台操作用例图5点菜用例楼面服务员负责的点菜应该包括叫起、划菜、退菜、赠菜、催菜等功能,如图312所示。第三章需求分析19输入要求数量录入附加价格输入菜品特别要求输入菜品状型输入菜品口味查看菜品图片赠菜催菜楼面服务员叫起划菜录入菜品数量退菜输入菜品做法点菜修改账单详细信息图312点菜用例图323前台预定管理模块需求分析预定管理模块负责酒店的预定服务,它包括桌台预定和酒席预定。前台预定管理模块主要实现对预订业务的订单添加、编辑、查询功能。根据酒店对桌台和酒席的预订业务有不同的方法,系统将预订业务分为桌台预定和酒席预定,具体功能需求如下。1桌台预定前台预定包含如下具体功能(见图313)1通过电话,短信等通讯工具获得的预定消息进行登记,形成预定单。2对已有的预定单进行查看。可以按照今天预定,今天抵达,已经过期,进行快捷查看预订单消息。对当前桌台的使用状况的查看包括未用的,预定的,使用中的及全部情况。查看选中订单的的订菜单。3根据预订单的各项属性查询预定单。4添加订单,删除选中订单,修改所选订单信息并保存,取消所选订单并填写取消原因等信息。2酒席管理第三章需求分析20酒席管理包含如下具体功能(见图313)1添加,删除,修改,打印酒席预定单;查看订单的详细信息,分类查看所在类订单归档,未归档。2通过楼面通过授权修改结算的菜品价格,数量等信息。3酒席结算方式在楼面落单处开台结算,若酒水、菜品的价格需要修改,通过处理;设备费用计算在服务费内。预定系统前台预定酒席预定预定单查看修改添加删除查询取消归档点菜台桌状况今天抵达今天预定已过期数量修改添加删除查看取消单账单查看添加预定单修改打印点菜取消归档酒席通知单前台开台结算取消单图313预订管理子系统详细功能图预定管理子系统包括了前台预定和酒席预定,使用者为收银员或者为预定员。根据图313可以画出如下用例图。前台桌台预定用例图预订员可以进行填写查看订单等,如图314所示。第三章需求分析21图314前台预定用例图酒席预订用例预订员根据需要进行订单的添加,对已有的订单进行点菜、修改菜数量、订单的查看、修改、和归档。如图315所示。图315酒席预定用例图324前台收银模块需求分析第三章需求分析22前台收银员主要承担了台房、菜品及账单服务的工作任务。即查询台房信息(如台房状态、服务费率),为顾客开台,帮助顾客点菜。当顾客埋单后,及时为顾客办理结账、反结账等事宜,并打印结账单。前台收银子系统的系统功能图如图316。台房状态查询台房管理菜品管理服务管理开台搭台并台转台点菜催菜叫起退菜修改数量菜品要求菜品赠送菜品口味埋单撤销埋单打折会员打折结账反结账修改服务费率修改用餐人数修改原始单号已结账账单查询撤销赠送图316前台收银子系统详细功能图前台收银子系统的主要使用者是收银员,收银员进行账单的结帐和反结帐。其中结帐分为快速结帐、实收结帐、零结帐。如图317所示。图317前台收银用例图第三章需求分析23325决策支持模块需求分析决策支持模块主要是对前台的营业情况进行汇总、生成报表,同时根据各个汇总的数据进行下一会计日期的营业情况进行预测。1汇总历史账单查询、历史账单稽查、账单消费明细汇总、销售提成汇总、账单操作汇总、账单支付明细汇总、会员卡支付明细汇总表、挂账支付明细汇总。2查询退菜操作记录、预订查询、菜品信息查询。3分析时段销售分析表、部门出品统计表、房台台区营业分析、会员折扣汇总查询、销售出品走势图、营业额走势图、客流量走势图、翻台率走势图、营业收入日报表、营业收入月报表。4预测客流量预测表、菜品销售预测(排除预订)、菜品意见、原材料的预定单。财务管理是基于企业再生产过程中客观存在的财务活动和财务关系而产生的,是企业组织财务活动、处理与各方面财务关系的一项经济管理工作。系统的财务决策子系统的功能图如图318。财务决策子系统汇总分析预测历史账单汇总表历史账单稽查账单明细汇总表销售提成汇总表账单操作表查询账单支付明细汇总会员卡支付明细汇总挂账支付明细汇总退菜操作记录预定查询菜品信息查询营业日收入报表营业月收入报表时段销售分析表部门出品统计表会员折扣汇总查询台房台区分析表客流量分析表菜品销售预测表菜品销售分析表原材料订购单客流量预测表按菜品按支付方式按菜品按菜品按科目按菜品按菜类按菜类账单支付结余汇总按部门按出品部门按服务员按服务员按收银员按菜类查询挂账明细挂账汇总会员明细会员汇总图318决策支持子系统详细功能图第三章需求分析24326会员管理子系统会员管理子系统功能分为会员卡的管理和会员积分管理两大模块。会员卡的管理实现发卡、补发卡、挂失、解挂、续卡、换卡、结账、升级、存款。在发卡中进行会员资料的登记,按照不同查询条件进行多种查询。会员积分管理包括兑分物品的设置,进行积分兑换。查看会员的消费记录、对卡的操作记录。具体功能图如图319。会员管理会员资料管理会员卡管理兑分管理会员资料的登记会员资料的模糊查询会员资料的删除会员资料的修改会员资料的查询会员资料的生日查询会员资料的精确查询会员资料的发卡时间查询挂失会员卡消费查询会员卡消费明细查询会员卡消费汇总会员卡消费

温馨提示

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

评论

0/150

提交评论