硕士学位论文-东胜大厦餐饮管理信息系统的设计与实现.pdf_第1页
硕士学位论文-东胜大厦餐饮管理信息系统的设计与实现.pdf_第2页
硕士学位论文-东胜大厦餐饮管理信息系统的设计与实现.pdf_第3页
硕士学位论文-东胜大厦餐饮管理信息系统的设计与实现.pdf_第4页
硕士学位论文-东胜大厦餐饮管理信息系统的设计与实现.pdf_第5页
已阅读5页,还剩51页未读 继续免费阅读

硕士学位论文-东胜大厦餐饮管理信息系统的设计与实现.pdf.pdf 免费下载

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

文档简介

大连理工大学 硕士学位论文 东胜大厦餐饮管理信息系统的设计与实现 姓名:刘军 申请学位级别:硕士 专业:软件工程 指导教师:田园 20090530 大连理t 大学专业学位硕+ 学位论文 摘要 随着酒店供给数量的快速增长,酒店之间竞争同趋激烈。如何及时把握客人消费需 求、快速开发满足客人需求的餐饮产品与服务、准确捕捉信息提高决策效率以降低成本、 拓展市场空间、实现效益最大化等都对酒店餐饮管理系统提出新的更高的要求。而传统 的酒店管理系统主要专注于酒店客房销售及监控,满足酒店财务核算、监控需要,忽略 或较少关注餐饮管理信息系统,很多酒店在日常餐饮经营管理中仍普遍采用传统的手工 管理方式,这种操作管理存在着许多无法避免的问题,如在人工结账时金额容易出错、 收银跑单、漏单现象严重、客人消费单据难以保存、查询,无法提供可共享的宾客信息 等。鉴于以上矛盾,开发适合高星级酒店餐饮管理信息系统,运用信息化手段提高星级 酒店餐饮服务与管理很有必要。 首先,本文围绕东胜大厦餐饮管理系统的设计与实现,在开发和设计中结合软件工 程开发理论,采用了面向对象的开发方法,选择D E L P H I 语言技术及S Q LS e r v e r2 0 0 0 数据库开发技术。其次,从东胜大厦餐饮运营与管理的实际出发,通过分析酒店的日常 餐饮运营及餐饮管理特点和问题,进行详细的系统流程及功能分析,得出系统功能结构 图。再次,通过系统设计,系统实施等环节,最终开发出能够满足酒店业务需要的餐饮 管理信息系统,该餐饮管理信息系统主要包括用户登录模块、基础数据管理模块、前台 管理模块、后台财务分析模块、系统管理模块等五大模块。最后是对整个系统进行的单 元测试和功能测试。 但本系统也存在着一些不足之处,这在今后的工作中将作进一步的改进。 关键词:酒店餐饮管理;信息管理系统;面向对象方法;D E L P H I 语言;c s 模式 东胜人厦餐饮管理信息系统的设计与实现 D e s i g na n dI m p l e m e n t a t i o no fF o o d & B e v e r a g eM a n a g e m e n t I n f o r m a t i o nS y s t e mi nD o n g s h e n gh o t e l A b s t r a c t W i t ht h er a p i di n c r e a s eo fq u a n t i t i e so fh o t e l ,c o m p e t i t i o ni nt h em a r k e ti sh o t t i n gu p v i s i b l y A n dt h eF & BM a n a g e m e n tS y s t e mh a sb e e nr e q u i r e dn e w e ra n dh i g h e re x p e c t a t i o n r e g a r d i n gt ou n d e r s t a n d i n gc u s t o m e rc o n s u m p t i o nd e m a n d d e v e l o p i n gd e s i r a b l ep r o d u c t & s e r v i c e ,r e d u c i n gc o s tb yi m p r o v i n gd e c e i s i o ne f f i c i e n c y ,s e e k i n gn e wm a r k e t & c u s t o m e r s , a n dm a x i m i z i n gp r o f i t s ,e t c W h i l et h et r a d i t i o n a lh o t e lM a n a g e m e n tm a ym o r ef o c u so n s a l i n g a c c o m o d a t i o nt om e e ta c c o u n t i n ga n dc o n t r o l l i n gn e e d s ,n e g l e c to rl e s sc a r e M a n a g e m e n tI n f o r m a t i o nS y s t e m T o d a y ,t h et r a d i t i o n a la r t i f i c i a lm a n a g e m e n th a ss t i l l a p p l i e di nm a n yh o t e l s o rr e s t a u r a n t s ,b u ti t i n e v i t a b l yc a u s es o m ei s s u e s ,s u c ha s m i s c a l c u l a t i o n ,u n a b l et ok e e pt h eb i l l s ,h a r dt oi n q u i r yf i g u r e sa n ds h a r eg u e s t si n f o r m a t i o n T os e t t l et h i sc o n f l i c t ,i t Sn e c c e s a r yt od e v e l o pF & B M a n a g e m e n tI n f o r m a t i o nS y s t e mo ft o p h o t e l s ,a n dn e c c e s a r yt oi m p r o v eF & Bm a n a g e m e n ta n ds e r v i c ew i t hi n f o r m a t i z a t i o n F i r s to fa l l ,t h ea r t i c l ef o c u so nt h ed e s i g na n di m p l e m e n t a t i o no fc a t e r i n gm a n a g e m e n t s y s t e mi nD o n g s h e n gH o t e l ,w h o s ed e v e l o p m e n ta n dd e s i g na r ec o m b i n e dw i t l lt h es o f t w a r e e n g i n e e r i n gd e v e l o p m e n tt h e o r y ,u s i n go b j e c t - o r i e n t e dd e v e l o p m e n tm e t h o d ,s e l e c t i n g D E L P H Il a n g u a g et e c h n o l o g ya n dM i c r o s o f tS Q LS e r v e r2 0 0 0d a t a b a s ed e v e l o p m e n t t e c h n o l o g i e s S e c o n d l y ,b a s e do nt h er e a l i t yo fD o n g s h e n g Sc a t e r i n go p e r a t i o na n d m a n a g e m e n t , t h ea n a l y s i so fc h a r a c t e r i s t i c sa n dp r o b l e m si nd a y - t o - d a y h o t e lc a t e r i n g o p e r a t i o n sa n dr e s t a u r a n tm a n a g e m e n ta n dd e t a i l e da n a l y s i so fs y s t e mp r o c e s s e sa n d f u n c t i o n s ,i tc o m e su pw i t ht h es y s t e ms t r u c t u r ed i a g r a m O n c ea g a i n 谢t ht h es y s t e m d e s i g n ,s y s t e mi m p l e m e n t a t i o na n do t h e rl i n k s ,i tu l t i m a t e l yd e v e l o p e dh o t e l Sc a t e r i n g m a n a g e m e n ti n f o r m a t i o ns y s t e mt om e e tt h eo p e r a t i o n a lr e q u i r e m e n t s S u c hc a t e r i n g m a n a g e m e n ti n f o r m a t i o ns y s t e m s i n c l u d e st h e f o l l o w i n g :f u n d a m e n t a l i n f o r m a t i o n m a n a g e m e n tm o d u l e ,f r o n td e s km a n a g e m e n tm o d u l e ,f i n a n c i a la n dd a t aa n a l y s i sm o d u l e , i n v e n t o r ym a n a g e m e n tm o d u l e ,s y s t e mm a n a g e m e n tm o d u l e F i n a l l y ,i t St h eu n i tt e s ta n d f u n c t i o n a lt e s t so ft h ee n t i r es y s t e m H o w e v e r , d e f e c ts t i l le x s i to nt h es y s t e mi t s e l f , a n db e t t e r i n gt h eM a n a g e m e n t I n f o r m a t i o nS y s t e mi nt h ef u r t h e rs t e p K e yW o r d s :F o o d B e v e r a g eM a n a g e m e n t ;M a n a g e m e n t I n f o r m a t i o nS y s t e m ; O b j e c t O r i e n t e dM e t h o d ;D e l p h i ;C l i e n t S e r v e rM o d e l 1 1 大连理工大学学位论文独创性声明 作者郑重声明:所呈交的学位论文,是本人在导师的指导下进行研究 工作所取得的成果。尽我所知,除文中已经注明引用内容和致谢的地方外, 本论文不包含其他个人或集体已经发表的研究成果,也不包含其他已申请 学位或其他用途使用过的成果。与我一同工作的同志对本研究所做的贡献 均已在论文中做了明确的说明并表示了谢意。 若有不实之处,本人愿意承担相关法律责任。 学位论文题目:壅胜太厦鳖这篁堡焦! 垦丕统鲍遮进皇塞理 作者签名:11 1 拿 日期:兰! 12 年月三日 大连理工大学硕士研究生学位论文 大连理工大学学位论文版权使用授权书 本人完全了解学校有关学位论文知识产权的规定,在校攻读学位期间 论文工作的知识产权属于大连理工大学,允许论文被查阅和借阅。学校有 权保留论文并向国家有关部门或机构送交论文的复印件和电子版,可以将 本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、 缩印、或扫描等复制手段保存和汇编本学位论文。 作者签名: 导师签名: 日期:2 1 1 2 年一月2 - - 日 吼叶札月千日 大连理工大学专业学位硕士学位论文 1绪论 信息化是现代企业的必须之路,酒店业的信息化推进了酒店业的集团化,连锁化, 规模化。 随着我国加入世界贸易组织,酒店行业国内竞争国际化、国际竞争国内化已成为大 势所趋,酒店行业要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须 变革自身的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路 和明智之举。目前,我国酒店行业信息化管理的进程缓慢,跟国外的同类企业相比管理 依然落后。在激烈的竞争中,如何能把握机会,保持自己的优势,立于不败之地呢? 这 就需要提供最好的服务,提供最完善的设施和最先进的技术。一个成功的酒店,其经营 者不仅要提高服务水平和服务质量,从而提高自身的知名度和回头率,还要有好的工作 效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的管理信息系统,便 于方便客人和更好地管理酒店。 管理信息系统( M I S ,M a n a g e m e n tI n f o r m a t i o nS y s t e m ) 是一个由人和计算机等组 成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。管 理信息系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型, 以及数据库对信息进行收集、传输、加工、保存、维护和使用。因此管理信息系统是一 个信息处理系统。管理信息系统作为各项业务、技术、工作自动化及高水平管理的方法 和模式,正在得到越来越广泛的应用。早期的管理信息系统通常是以各单位为主体,独自 进行开发和应用。从技术上看,大体是以局域网或客户服务器模式组成和应用系统平台, 在操作系统和数据库管理系统的平台上开发应用软件系统。但是,由于技术的发展和进 步以及应用、管理和数据共享的需要等诸多原因,把分散开发且分布在各个地域的独立 的管理信息系统互相连接起来,实现系统硬件、系统软件、应用软件及数据的共享,已经 成为越来越迫切的任务。通过对东胜大厦酒店餐饮管理及日常运营特点开发设计一套酒 店餐饮管理信息系统,提高信息使用效率、分享速度及酒店管理决策水准十分必要。针 对酒店餐饮从业人员素质及分布相对分散特点,如若这种系统操作简单、灵活性好、系 统安全性高、运行稳定,是管理者的理想选择。 1 1 背景 东胜大厦是由中石化胜利油田东胜精攻石油开发集团股份有限公司( 上市公司) 斥 资近4 亿元人民币兴建的五星级涉外豪华商务酒店,2 0 0 3 年1 2 月1 5 日对外营业,2 0 0 6 年中华人民共和国旅游局正式授牌东胜大厦为五星级旅游饭店。 东胜大厦餐饮管理信息系统的设计与实现 酒店位于东营市西四路6 1 6 号,占地4 0 亩,主楼高2 8 层,裙楼高4 层,配套楼4 层,地处繁华商业区,交通便利,集住宿、餐饮、商务、娱乐、购物于一体,采用新古 典欧式建筑风格,外观设计新颖壮观,内部装饰富丽堂皇、豪华气派。拥有总统套房及 各类高档客房、写字间、公寓房等4 0 0 余间( 套) ;设有中餐厅、西餐厅、自助餐厅、 风味餐厅、韩餐厅、大型会宴厅、零点大厅等,餐位总数2 0 0 0 余个;设有可容纳1 2 0 0 人、具备多种语言同声传译、远程教育、1 0 0 M 视频网络功能的国际大型会议厅及各类 中小会议室。同时可提供健身、理疗、美容美发、夜总会等多项康乐服务。 酒店自开业以来取得了良好的经济效益和社会效益,先后荣获“中国药膳名店”、“省 级食品卫生A 级单位”、“省级青年文明号”、“文明建设先进单位”等多项荣誉,是中石 化系统及鲁北地区高端商务酒店翘楚。 东胜大厦餐饮部是酒店收入的主要来源部门,根据过去几年的经营数据,餐饮收入 约占酒店整体收入的6 5 7 0 ,所以餐饮部不仅代表酒店、乃至胜利油田服务与接待水 准,更关系酒店整体经营成败。餐饮部占用资产数额庞大,员工总数更是达3 0 0 人,占 酒店5 0 ,下设预定、零点、婚宴、宴会、会议、酒水、点菜、厨房、管事等九个班组, 管理幅度大、跨度大。另一方面,与酒店前厅部、客房部相比,餐饮部信息化管理水准 低下,基本处于手工点菜、数据统计、酒水进出、资产盘点等管理手段都比较原始,信 息传递速度慢、失真多有发生,信息共享渠道闭塞、常常还引起客人投诉。 所以针对酒店的餐饮运营与管理业务开发适合东胜大厦餐饮管理信息系统,为用户 提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情 况、经营情况,从而提高酒店的服务质量与管理水准,具有很好的技术意义与经济价值。 1 2 餐饮管理信息系统研究进展 根据有关资料,国外学者提出过一种八阶段的进程划分【l 】,被称为诺兰模型,如果具 体到企业对计算机的应用进程,可以概述如下: ( 1 ) 在初始阶段,人们对于刚刚出现的计算机还很不了解,计算机在使用单位也很 少发挥实际效益。 , ( 2 ) 计算机技术开始进入普及阶段,取得了一些初期尝试应用中的成功,这使得企 业管理人员对计算机开始产生了工作上的需要,对计算机技术的学习和培训逐渐增多。 ( 3 ) 在此阶段,计算机的实际应用已得到扩展,在各行各业出现了各种应用系统, 但是它们的实用效果参差不齐,特别是人们结合企业管理实际来应用计算机的水平不 高。 ( 4 ) 计算机开始进入系统应用阶段,此时人们已经认识到,要实现对企业经营信息 的有效管理,需要有成功的管理信息系统( M I S ) ,为了建立这种系统,需要采用信息 大连理工大学专业学位硕士学位论文 系统工程的科学方法。人们在逐渐了解有关系统的概念,开始对计算机硬件系统、软件 系统、管理信息系统建立比较全面的认识,对计算机技术的接触,也提高到系统学习和 系统应用的水平。 ( 5 ) 这一阶段,各行各业都已有了成功的M I S 实用范例,在许多企业中,管理信息 系统己经成为日常经营管理工作中不可缺少的工具。计算机应用的效益己非常明显,具 有一定的计算机技术也己经开始成为对管理人员的基本素质要求。 ( 6 ) 在己经使用M I S 进行经营活动的信息处理之后,人们开始对信息进行更充分的 利用,做更多更细致的处理,为企业管理的决策活动提供更强的支持作用。此时,一些 管理专家已开始在M I S 提供的应用平台上进行自己设计的专题信息分析,能否将计算机 技术和专业管理技术结合起来实际应用,己成为衡量管理专家能力的标准之一。 ( 7 ) 在许多企业中,M I S 已不仅仅是对传统手工收集处理的那些经营活动信息完成 辅助管理,计算机系统己经更多地参与经营活动中的信息自动收集和传递、信息自动加 工和控制。计算机技术已经不只是提高了管理人员信息处理的效率和质量,而且己经开 始替代员工的部分工作,推动企业经营的自动化进程。 ( 8 ) 企业的M I S 己不再是一个封闭系统,随着全社会开始实现信息网络化,网上的 电子商务活动迅猛发展,企业经营活动中的信息处理也开始涉及地区性或国际性的网 络,例如在I n t e m e t 网络环境里,有的企业M I S 被改造为一个I n t r a n e t 系统。企业计算 机技术的应用己经超出了企业内部范围。 国内绝大多数高星级酒店或酒店管理集团在酒店的餐饮经营管理中,管理信息系统 的应用水平一般相当于第四和第五阶段的水平,它们对集团的经营管理规程已经建立了 科学的规范,其中就包括对各项信息处理的规范,并且都已有相应的计算机系统作为集 团规范管理的工具。 国际一些酒店管理集团在酒店的经营管理中,管理信息系统的应用水平一般相当于 第五和第六阶段的水平,它们已经拥有了自己长期使用的计算机系统,这些系统的功能 比较丰富,甚至还有一些在集团内部通用的单项管理业务处理专用软件包,例如在各项 成本控制方面或更多的管理会计业务方面都有独特的管理模式和计算机软件。 整体上,针对酒店客房销售的管理软件都已经相对成熟,国际著名品牌如F i d e l i o S o f t w a r e ,国内杭州西软F o x h i s 饭店管理系、北京中软好泰C S H I S 管理系统、广州万迅 千里马饭店管理系统等,但这些酒店管理软件大多围绕客房销售展开的,关注高星级酒 店餐饮业务的较少,这是传统酒店“以销售客房为主、餐饮为辅”的行业特征决定的。 而面对单一餐饮企业所设计的餐饮管理信息系统较多,品牌繁杂、设计水准层次不齐。 显然,这些都不能满足象东胜大厦这样高星级酒店大规模餐饮管理运营需要。 东胜大厦餐饮管理信息系统的设计与实现 1 3 本文主要内容及结构安排 本文针对高星级酒店餐饮运营与管理的特点,详细分析了系统的任务需求及功能结 构,并结合管理信息系统的一般原理展开论述。对此,全文分五个部分进行阐述:第一部 分为绪论,阐明立论的背景意义及国内外研究现状,第二部分为本系统可能使用的相关 软件技术,第三为部分酒店餐饮管理信息系统需求分析,第四部分为酒店餐饮管理信息 系统与数据库设计,第五部分为酒店餐饮管理信息系统的详细设计与实现,以及具体的 运行分析。本文使用了D e l p h i 、S Q LS e r v e r2 0 0 0 数据库等技术,运用面向对象方法及 C S 模式比较完善的分析和解决了酒店餐饮管理信息系统。 大连理工大学专业学位硕士学位论文 2相关技术 2 1 面向对象方法 面向对象方法( O b j e c t O r i e n t e dM e t h o d ) 是一种把面向对象的思想应用于软件开发过 程中,指导开发活动的系统方法,简称0 0 ( O b j e c t O r i e n t e d ) 方法,是建立在“对象”概 念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应 关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类 的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心, 以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。 2 1 1 面向对象方法优点 以面向对象概念为理论基础所创建的面向对象方法,具有传统开发方法所不具备的 诸多先进机制和优异特性,主要表现为【2 l : ( 1 ) 抽象性 与传统结构化方法相比,面向对象方法具有更高的抽象性,具体表现为: 对象具有极强的抽象表达能力。面向对象方法采用对象来表达一切事物,它不 仅可传达结构化数据,又可表达复杂的多媒体数据。另外它既可以表达任何事物的结构 属性,又可表达事物的行为特征。正是由于对象的这种高度抽象的表达能力,使面向对 象方法具有很强的建模能力,它冲破了传统建模的约束,能更自然、更充分地表达现实 世界存在的语义。 对象实现了抽象的数据类型以对象概念为基础,类是对象的元模型,实现了对 象级上更高一层的抽象。首先,将具有相同语义特性的一组对象组成类之后,就可进一 步将这些对象的共性加以提取,并进行统一说明,从而省略了各个对象对共性的重复说 明。其次,类将数据结构上的抽象与功能上的抽象结合起来,实现了传统方法所不具备 的更高级的抽象。 ( 2 ) 封装性 封装的基本含义是指:所有软件的组成部件的内部都有明确的范围和清楚的外部边 界,每个部件应有友好的接口,用以实现部件之间的相互联系和相互作用,而且部件内 部的设计与实现是不可知的,用以保证软件的质量和可靠性。面向对象方法提供了完整 的封装机制,具体表现为: 类是封装良好的模块。类定义将其“说明”与“实现”显式的区分开,其内部 实现按具体定义的作用域提供保护,分为私有、局部和全局等。 东胜大厦餐饮管理信息系统的设计与实现 对象是封装的最基本单位。类定义为本类的所有对象提供了共享,但在采用面 向对象解决实际问题时,往往要对类定义的属性和成员具体赋予具体信息,使其成为类 的一个具体对象。因此,对象的封装比类封装更具体、更细致,成为面向对象封装的最 基本单位。 面向对象方法的封装性远远优于结构化的封装性。通常,结构化方法是以库函 数形式来实现封装的,但库函数的内部实现与外部接口划分不清楚,所以结构化方法仅 具有部分的封装性,不能实现完全的封装。 ( 3 ) 继承性 继承性是面向对象方法所独有的,其他方法一律不具备此特性。继承性体现并扩充 了面向对象方法的共享机制,对象不仅可共享它所在类的属性、操作与约束等语义特性, 而且通过类层次的继承性及多重继承性还可实现不同类或对象之间纵向和横向的共享 机制。继承性之所以成为面向对象方法的重要特性和机制之一,主要是因为它具有如下 一些重要作用: 继承性真正实现了软件系统的开放性。面向对象方法由于具有继承性,使要建 立的新系统并非都要重新开始,而是尽量利用己有系统或己建立的类进行扩充或修改而 实现自己的新系统。 类层次的继承性是信息组织与分类的行之有效的方法。类层次反映了现实世界 中普遍存在的一般与特殊的语义联系:越靠上层表示更普遍或更概括的概念,而越往下 层表示更专门、更细化、更具体的概念。这种从概括到细化,从一般到特殊,从抽象到 具体便是面向对象方法提供给人类的进行信息组织和分类的先进方法。 显著地简化了对象、类的创建工作量。通过声明新定义的类可直接继承己建立 了的属性或操作,使类和对象的创建变的极为简单和省事。因而,提高软件开发效率, 保证软件开发质量、缩短软件开发周期是继承性带来的必然结果。 增强了软件的重用能力。继承性真正实现了软件代码的重用,可靠性有了显著 提高。 ( 4 ) 多态性 多态性通常是指用一个操作名称实现不同数据类型的多种操作,它实现的主要是通 过函数重载、虚函数以及动态束定等方式。应该说,多态赋予面向对象方法一种先进的 动态行为特征,而这种动态行为特征又为软件开发带来了如下作用: 自适应的消息响应机制。多态性允许每个对象以适应自身的方式去响应共同的 消息,极大地提高了软件操作的透明性、可理解性和可维护性。 多态性增强了软件的灵活性和重用性。采用虚函数与动态约束机制后,允许用 户以更为明确、易懂的方式去建立通用软件。 大连理: 大学专业学位硕七学位论文 上述由面向对象概念所孕育和形成的诸多先进机制和能力,使得面向对象方法把计 算机技术与人类认识活动的辩证规律最自然地结合在一起,这就是面向对象方法独具的 先进思想和精髓。 2 1 2 面向对象方法缺陷 面向对象方法虽然说具有很多优点,但是事实上它也存在一些缺陷,同传统方法相 比它还不够成熟,在实际项目开发应用中也暴露出它们的一些不足【3 】。 ( 1 ) 对大型系统分解的支持效果不好 在面向对象方法中,对象与类是形式定义粒度最大的实体。尽管对象与类提供了集 成系统功能的强有力机制,但它们通常采用自底而上的定义方式,公共特性被抽取以形 成更高层的继承结构。对于非常大的系统,即使I l i O N 的完成了这样的抽取过程,仍可能 会存在数以百计的顶层类。因此,对象与类作为分解大型开发项目的工具而言,显得粒 度太细,在开发过程中的定义太迟。为此,软件学家发明了高层的结构,将相关的对象 类组织成簇。 ( 2 ) 对点到点的全局性处理不好 现在的许多面向对象方法论只是零碎的用服务、动作、处理、责任等操作来描述此 类处理的个别部分的建模。在所有的面向对象方法论中,布什的时序图在点到点处理的 建模方面给出了最好的支持,但这个图与诸如信息工程中采用的处理过程依赖图相比表 达能力非常有限。时序图只是显示了控制流信息,而处理过程依赖图显示了控制流、数 据流和条件执行。这种对全局处理支持上的不足并不奇怪,因为全局处理的概念并不从 属于任何单个对象。没有足够的理由说明采用了面向对象技术后,可以不管复杂的商务 处理和它们的自动化系统,而且我们也不能统一抛弃点到点处理是接受面向对象的先决 条件。因而,需要有一个独立的工具将封装了的服务组织起来,构成一个能够表达顺序、 条件执行及与全局处理相关概念的模型。 ( 3 ) 在软件重用方面还待挖掘 虽然面向对象的方法学家都强调从应用开始就要计划今后的重用,但是关于如何在 分析与设计阶段收获重用的方法却很少。 2 1 3 面向对象方法的实施步骤 面向对象方法的具体实施步骤如下 4 1 : ( 1 ) 面向对象分析:从问题陈述入手,分析和构造所关心的显示世界问题域的模型, 并用相应的符号系统表示。模型必须是简洁、明确地抽象目标系统必须做的事,而不是 如何做。分析步骤为: 确定问题域,包括定义论域,选择论域,根据需要细化和增加论域: 东胜人厦餐饮管理信息系统的设计与实现 区分类和对象,包括定义对象,定义类、命名; 区分整体对象以及组成部分,确定类的关系以及结构; 定义属性,包括确定属性,安排属性: 定义服务,包括确定对象状态,确定所需服务,确定消息联结; 确定附加的系统约束。 ( 2 ) 面向对象设计:面向对象的设计与传统的以功能分解为主的设计有所不同。具体 设计步骤为: 应用面向对象分析,对用其他方法得到的系统分析的结果进行改进和完善; 设计交互过程和用户接口; 设计任务管理,根据前一步骤确定是否需要多重任务,确定并发性,确定以何 种方式驱动任务,设计子系统以及任务之间的协调与通信方式,确定优先级: 设计全局资源,确定边界条件,确定任务或子系统的软、硬件分配; 对象设计。 ( 3 ) 面向对象实现:使用面向对象语言实现面向对象的设计相对比较容易。如果用非 面向对象语言实现面向对象的设计时,特别需要注意和规定保留程序的面向对象结构。 2 2D elp hi 语言 D e l p h i 是目前开发数据库应用程序的一种强有力的工具。数据库应用程序首先是利 用数据库部件与B D E 建立联系,然后再通过B D E 与数据库联系。D e l p h i 专门提供两页 部件:数据访问页( D a t aA c c e s sP a g e ) 和数据控制页( D a t aC o n t r o lP a g e ) 供数据库应 用程序使用【5 1 。 数据访问页中的部件主要用于说明有关的数据库的信息;数据控制页中的部件主要 用于显示浏览数据库表中的数据信息,为用户提供了一个可视化的界面。 图1 显示了数据访问部件和数据控制部件之间及它们与数据表、与用户界面之间是 如何有机地联系起来的。从图中可以看出,在一个数据库应用程序中,通常要包含三个 基本的数据库部件:一个数据集部件( T T a b l e 或T Q u e r y ) 负责与B D E 的联系,一个 数据源( T D a t a S o u r c e ) 部件,它是连接数据集合部件和用户界面的桥梁;一个或多个数 据控制部件如T D B E d i t 、T D B G r i d ,它们为用户提供浏览、编辑数据的界面【6 】。 大连理工大学专业学位硕士学位论文 数据访问构件习T D B G r i d T T a b l e T D a t a S o u r e e ( 司T D B E d i t A 1j八 7 l沙 U 1 j T D B 数 B D E 据T Q u e r yT D a t a S o u r e e 习T D B G r i d F一- L F一 旬T D B E d i t 7 l沙 1 彳司T D B - - - - - - - - - - - - _ , 图2 1 数据访问、数据控制构件、用户界 F i g 2 1D a t a sv i s i t a t i o n & c o n t r o lc o m p o n e n t 、u s e ri n t e r f a c e 整个D e l p h i 数据库应用程序开发环境由数据库引擎( B D E ) 、数据库引擎管理程序 ( B D EA d m i n i s t r a t o r ) 、数据库桌面( D a t a B a s eD e s k t o p ) 、S Q L 浏览器( S Q LE x p l o r e r ) 、S Q L 驱动程序( S Q LL i n k s ) 和O D B C 驱动程序等组成【7 1 。 2 3S O LS e r v e r2 0 0 0 数据库 2 3 1 结构化查询语言( S O L ) 结构化查询语言( S Q L ) 的主要功能是同各种数据库建立联系,进行沟通。按照 A N S I ( 美国国家标准协会) 的规定,结构化查询语言( S Q L ) 被作为关系型数据库管理 系统的标准语言【5 】。结构化查询语言( S Q L ) 语句可以用来执行各种各样的操作,例如 更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管 理系统,如O r a c l e ,S y b a s e ,M i c r o s o f tS Q LS e r v e r ,A c c e s s 等都采用了S Q L 语言标准【1 0 】。 下面介绍一下数据库表格、数据查询和如何建立表格的基本知识【1 1 l 。 ( 1 ) 数据库表格 一个典型的关系型数据库通常由一个或多个被称作表格的对象组成。数据库中的所 有数据或信息都被保存在这些数据库表格中。数据库中的每一个表格都具有自己唯一的 表格名称,都是由行和列组成,其中每一列包括了该列名称,数据类型,以及列的其它 属性等信息,而行则具体包含某一列的记录或数据。 ( 2 ) 数据查询 东胜人厦餐饮管理信息系统的设计与实现 在众多的S Q L 命令中,S e l e c t 语句应该算是使用最频繁的。S e l e c t 语句主要被用来 对数据库进行查询并返回符合用户查询标准的结果数据 1 2 1 。S e l e c t 语句的语法格式如 下: S e l e c t 列名l 【,列名2 ,等等】f r o m 表格名称【w h e r e 条件】;( 口表示可选项) S e l e c t 语句中位于S e l e c t 关键词之后的列名用来决定哪些列将作为查询结果返回。 用户可以按照自己的需要选择任意列,还可以使用通配符“+ “ 来设定返回表格中的所 有列。 S e l e c t 语句中位于f r o m 关键词之后的表格名称用来决定将要进行查询操作的表格。 S e l e c t 语句中的w h e r e 可选从句用来规定哪些数据值或哪些行将被作为查询结果返 回或显示。 在w h e r e 条件从句中可以使用以下一些运算符来设定查询标准: = 等于 大于 = 大于等于 = 小于等于 不等于 除了上面所提到的运算符外,L i k e 运算符在w h e r e 条件从句中也非常重要。L i k e 运 算符的功能非常强大,通过使用L i k e 运算符可以设定只选择与用户规定格式相同的记 录。此外,我们还可以使用通配符“”用来代替任何字符串。举例如下: S e l e c tf i r s t n a m e ,l a s t n a m e ,c i t yf r o me m p l o y e ew h e r ef i r s t n a m el i k e E ; ( 注意,字符串必须被包含在单引号内) 上述S Q L 语句将会查询所有名称以E 开头的姓名。或者通过如下语句: S e l e c t 幸f r o me m p l o y e ew h e r ef i r s t n a m e2 M a y ; 查询所有名称为M a y 的行。 ( 3 ) 创建表格 S Q L 语言中的C r e a t eT a b l e 语句被用来建立新的数据库表格。C r e a tT a b l e 语句的使 用格式如下: C r e a tt a b l e 表名 ( 列名1 数据类型,列名2 数据类型,列名3 数据类型) ; 简单来说,创建表格时,在关键字c r e a tt a b l e 后面加入所要建立的表格的名称,然 后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。注意,所有的 S Q L 语句在结尾处都要使用“;符号。 大连理工大学专业学位硕十学位论文 使用S Q L 语句创建的数据库表格和表格中列的名称必须以字母开头,后面可以使 用字母、数字或下划线,名称的长度不能超过3 0 个字符。 注意,用户在选择表格名称时不要使用S Q L 语言中的保留关键词作为表格或列的 名称,如s e l e c t ,c r e a t e ,i n s e r t 等。 数据类型用来设定某一个具体列中数据的类型。例如,在姓名列中只能采用v a r c h a r 或c h a r 的数据类型,而不能使用n u m b e r 的数据类型【1 3 l 。 2 3 2Mic r o s o f tS O LS e r v e r2 0 0 0 数据库 M i c r o s o f tS Q LS e r v e r2 0 0 0 是一个关系数据库管理系统,还是典型的客户机服务 器结构的数据库系统。该版本继承了S Q LS e r v e r 7 0 版本的优点,同时又比它增加了许 多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越 从运行M i c r o s o f tW i n d o w s9 8 的膝上型电脑,到运行M i c r o s o f tW i n d o w s2 0 0 0 的大型多 处理器的服务器等多种平台使用。 一般来说,S Q LS e r v e r 中的一个数据库需要用3 种数据文件来作为内模式:主要数 据文件、次要数据文件和日志文件。针对大量数据存储和计算要求的解决办法:并行处 理( 如现在的系统结构上的群集技术和体系结构上的并行计算机) 、分散事物( 建立多 级结构的运作系统) 和存储网络( 构造虚拟存储网,提供海量存储能力) 。数据库服务 器被屏蔽在应用服务器之后,可以运行得更安全和稳定,会得到很好的保护,也可以提 高整个系统的性甜川。 S Q LS e r v e r 具有关系型数据库管理系统的特点:使用关系模式作为自己的概念模 式,具有表、数据类型等标准元素;使用关系子模式作为自己的外模式,具有视图这种 标准元素;在关系子模式和关系模式之间,具有S Q L 语句作为两者之间的映射工具。 S Q LS e r v e r 自己的特性:对关系模式的扩充( 允许用户自定义数据类型和数据规则、 约束) ;对关系子模式的扩充( 允许索引视图和支持存储过程) ;对关系模式和关系子 模式之间的映射的扩充( 使用T r a n s a c t - S Q L 语句和触发器) 。 S Q LS e r v e r 的逻辑组件包括数据库对象、排序规则、登录、用户、角色和组。 数据库库对象:表、默认值、触发器、索引、用户定义的数据类型、键、用户定义 函数、存储过程、视图。 排序规则:C I 不区分大小写、越不区分重音、K S 区分假名类型,W S 区分全角 半角。 登录、用户和角色:登录默认有一个s a 的登录,管理员级的登录。默认有d b o 这 个系统用户。角色是具有相同权限的一组用户的集合,分为服务器角色和数据库角色。 默认数据库角色p u b l i c 。 东胜大厦餐饮管理信息系统的设计与实现 2 4客户N 务器( 0 S ) 结构 最简单的C S 体系结构的数据库应用,由两部分组成,即客户应用程序和数据库服 务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,称为 应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户程序 运行在用户自己的电脑上,对应于服务器电脑,可称为客户电脑。当需要对数据库中的 数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程 序根据预定的规则作出应答,送回结果。 C S 模式是一种分布式计算模式,它把较复杂的计算和管理任务交给网络上的高档 机器服务器( S e r v e r ) ,而把一些频繁与用户打交道的任务交给前端较简单的计算 机客户机( C l i e n t ) ,通过这种结构完全实现了网络上信息资源的共享。 C S 系统将应用程序分为两大部分:一部分是由多个用户共享的信息与功能,这部 分称为服务器;另一部分是为每个用户所专有,称为客户部分。客户部分负责执行前台 功能,如管理用户接口、数据处理和报告请求等;而服务器部分执行后台服务,如管理 共享外设、控制对共享数据库的操纵、接受并应答客户机的请求等。这种体系结构由多 台计算机分别执行,使它们有机地结合在一起,协同完成整个系统的应用,从而达到系 统中软、硬件资源最大限度的利用【1 5 】。 客户机服务器 图2 2 两层C s 系统结构图 F i g 2 2T w ol a y e rC Ss y s t e ms t r u c t u r ec h a r t C S 应用系统基本运行关系体现为“请求响应”的应答模式。每当用户需要访问服 务器时就由客户机发出“请求”,服务器接受“请求“ 并“响应“ ,然后执行相应的服 务,把执行结果送回客户机,由它进一步处理后再提交给用户。C S 两层模式中,显示 逻辑( 表示层) 和事务处理逻辑( 功能层) 均被放在客户端,数据处理逻辑和数据库放 在服务器端,从而使客户端变的很“胖”,成为胖客户机,服务器端的任务相对较轻, 成为瘦服务器。两层C S 系统结构如图2 1 所示。 大连理工大学专业学位硕士学位论文 3 酒店餐饮管理信息系统需求分析 3 1 需求分析的目标 需求分析工作是软件生存期中重要的一步,也是起决定性的一步通过需求分析,可 以全面了解整个系统的软件功能和性能方面的要求,为系统设计打下基础。通过需求分 析要达到:了解当前系统是如何运行的,得出数据流图;对目标系统的运行环境和用户 界面进行说明【1 6 1 。 3 2 餐饮管理业务流程 以下是对餐饮管理的业务流程分析:从客人进店后,由服务员接待客人,然后进 行开台点菜,之后把客人的信息传到服务器,服务器对信息进行分析处理自动分发到相 应的厨房,打印机会自动打印相应的菜单,然后是上菜,当客人用完餐走时进行收银结 账。业务流程图如图3 1 所示。 I 普 I l 通 一l 用 点U 户 菜性 员ll 员 一l 工 l 卡 输入 用户 名和 密码 登录 刷卡 直接 登录 总 厶 口 管 理 开 台 进 入 点 菜 界 面

温馨提示

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

评论

0/150

提交评论