《东胜大厦餐饮管理信息系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《东胜大厦餐饮管理信息系统的设计与实现.pdf(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、大连理工大学硕士学位论文东胜大厦餐饮管理信息系统的设计与实现姓名:刘军申请学位级别:硕士专业:软件工程指导教师:田园20090530大连理t 大学专业学位硕+学位论文摘要随着酒店供给数量的快速增长,酒店之间竞争同趋激烈。如何及时把握客人消费需求、快速开发满足客人需求的餐饮产品与服务、准确捕捉信息提高决策效率以降低成本、拓展市场空间、实现效益最大化等都对酒店餐饮管理系统提出新的更高的要求。而传统的酒店管理系统主要专注于酒店客房销售及监控,满足酒店财务核算、监控需要,忽略或较少关注餐饮管理信息系统,很多酒店在日常餐饮经营管理中仍普遍采用传统的手工管理方式,这种操作管理存在着许多无法避免的问题,如在
2、人工结账时金额容易出错、收银跑单、漏单现象严重、客人消费单据难以保存、查询,无法提供可共享的宾客信息等。鉴于以上矛盾,开发适合高星级酒店餐饮管理信息系统,运用信息化手段提高星级酒店餐饮服务与管理很有必要。首先,本文围绕东胜大厦餐饮管理系统的设计与实现,在开发和设计中结合软件工程开发理论,采用了面向对象的开发方法,选择D E L P H I 语言技术及S Q LS e r v e r2 0 0 0数据库开发技术。其次,从东胜大厦餐饮运营与管理的实际出发,通过分析酒店的日常餐饮运营及餐饮管理特点和问题,进行详细的系统流程及功能分析,得出系统功能结构图。再次,通过系统设计,系统实施等环节,最终开发出
3、能够满足酒店业务需要的餐饮管理信息系统,该餐饮管理信息系统主要包括用户登录模块、基础数据管理模块、前台管理模块、后台财务分析模块、系统管理模块等五大模块。最后是对整个系统进行的单元测试和功能测试。但本系统也存在着一些不足之处,这在今后的工作中将作进一步的改进。关键词:酒店餐饮管理;信息管理系统;面向对象方法;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 tI n f o r m a t i
4、o nS y s t e mi nD o n g s h e n gh o t e lA b s t r a c tW 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 pv 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
5、 p e c t a t i o nr 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
6、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 ns a l i n ga 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 eM a n a g e m e n tI n f o r m a t i o
7、 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 la p p l i e di nm a n yh o t e l so rr e s t a u r a n t s,b u ti ti 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 sm 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 o
8、i 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&BM 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 ph 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 e
9、w 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 ts 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
10、 a r ee 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 gD 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 tt e c h n o l o g i e s S e
11、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 dm 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 yh o t e lc a t e r i n go 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
12、 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 df 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 md 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
13、p e dh o t e l Sc a t e r i n gm 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 gm a n a g e m e n ti n f o r m a t i o ns y s t e m si n c l u d e st h ef o l l o w i n g:f u n d a m e n t a li n f o r m a t i o nm a
14、 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 df u n c t i o n a lt e s t so ft h e
15、e 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 tI 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 tI n f o r m a t i o
16、 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 l1 1 大连理工大学学位论文独创性声明作者郑重声明:所呈交的学位论文,是本人在导师的指导下进行研究工作所取得的成果。尽我所知,除文中已经注明引用内容和致谢的地方外,本论文不包含其他个人或集体已经发表的研究成果,也不包含其他已申请学位或其他用途使用过的成果。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。若有不实之处,本人愿意承担相关法律责任。学位论文题目:壅胜太厦鳖这篁堡焦!
17、垦丕统鲍遮进皇塞理作者签名:111 拿日期:兰!12 年月三日大连理工大学硕士研究生学位论文大连理工大学学位论文版权使用授权书本人完全了解学校有关学位论文知识产权的规定,在校攻读学位期间论文工作的知识产权属于大连理工大学,允许论文被查阅和借阅。学校有权保留论文并向国家有关部门或机构送交论文的复印件和电子版,可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印、或扫描等复制手段保存和汇编本学位论文。作者签名:导师签名:日期:2 1 1 2 年一月2-日吼叶札月千日大连理工大学专业学位硕士学位论文1绪论信息化是现代企业的必须之路,酒店业的信息化推进了酒店业的集团化,连锁化,规
18、模化。随着我国加入世界贸易组织,酒店行业国内竞争国际化、国际竞争国内化已成为大势所趋,酒店行业要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革自身的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国酒店行业信息化管理的进程缓慢,跟国外的同类企业相比管理依然落后。在激烈的竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。一个成功的酒店,其经营者不仅要提高服务水平和服务质量,从而提高自身的知名度和回头率,还要有好的工作效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的管理信
19、息系统,便于方便客人和更好地管理酒店。管理信息系统(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)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。管理信息系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存、维护和使用。因此管理信息系统是一个信息处理系统。管理信息系统作为各项业务、技术、工作自动化及高水平管理的方法和模式,正在得到越来越广泛的应用。早期的管理信息系统通常是以各单位为主体,独自进行开发和应用。从技术上看,
20、大体是以局域网或客户服务器模式组成和应用系统平台,在操作系统和数据库管理系统的平台上开发应用软件系统。但是,由于技术的发展和进步以及应用、管理和数据共享的需要等诸多原因,把分散开发且分布在各个地域的独立的管理信息系统互相连接起来,实现系统硬件、系统软件、应用软件及数据的共享,已经成为越来越迫切的任务。通过对东胜大厦酒店餐饮管理及日常运营特点开发设计一套酒店餐饮管理信息系统,提高信息使用效率、分享速度及酒店管理决策水准十分必要。针对酒店餐饮从业人员素质及分布相对分散特点,如若这种系统操作简单、灵活性好、系统安全性高、运行稳定,是管理者的理想选择。1 1 背景东胜大厦是由中石化胜利油田东胜精攻石油
21、开发集团股份有限公司(上市公司)斥资近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 余间(套);设有中餐厅、西餐厅、自助餐厅、风味餐厅、韩餐厅、大型会宴厅、零点大
22、厅等,餐位总数2 0 0 0 余个;设有可容纳1 2 0 0人、具备多种语言同声传译、远程教育、1 0 0 M 视频网络功能的国际大型会议厅及各类中小会议室。同时可提供健身、理疗、美容美发、夜总会等多项康乐服务。酒店自开业以来取得了良好的经济效益和社会效益,先后荣获“中国药膳名店”、“省级食品卫生A 级单位”、“省级青年文明号”、“文明建设先进单位”等多项荣誉,是中石化系统及鲁北地区高端商务酒店翘楚。东胜大厦餐饮部是酒店收入的主要来源部门,根据过去几年的经营数据,餐饮收入约占酒店整体收入的6 5 7 0,所以餐饮部不仅代表酒店、乃至胜利油田服务与接待水准,更关系酒店整体经营成败。餐饮部占用资产
23、数额庞大,员工总数更是达3 0 0 人,占酒店5 0,下设预定、零点、婚宴、宴会、会议、酒水、点菜、厨房、管事等九个班组,管理幅度大、跨度大。另一方面,与酒店前厅部、客房部相比,餐饮部信息化管理水准低下,基本处于手工点菜、数据统计、酒水进出、资产盘点等管理手段都比较原始,信息传递速度慢、失真多有发生,信息共享渠道闭塞、常常还引起客人投诉。所以针对酒店的餐饮运营与管理业务开发适合东胜大厦餐饮管理信息系统,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量与管理水准,具有很好的技术意义与经济价值。1 2 餐饮管理信息系统研究进展根
24、据有关资料,国外学者提出过一种八阶段的进程划分【l】,被称为诺兰模型,如果具体到企业对计算机的应用进程,可以概述如下:(1)在初始阶段,人们对于刚刚出现的计算机还很不了解,计算机在使用单位也很少发挥实际效益。,(2)计算机技术开始进入普及阶段,取得了一些初期尝试应用中的成功,这使得企业管理人员对计算机开始产生了工作上的需要,对计算机技术的学习和培训逐渐增多。(3)在此阶段,计算机的实际应用已得到扩展,在各行各业出现了各种应用系统,但是它们的实用效果参差不齐,特别是人们结合企业管理实际来应用计算机的水平不高。(4)计算机开始进入系统应用阶段,此时人们已经认识到,要实现对企业经营信息的有效管理,需
25、要有成功的管理信息系统(M I S),为了建立这种系统,需要采用信息大连理工大学专业学位硕士学位论文系统工程的科学方法。人们在逐渐了解有关系统的概念,开始对计算机硬件系统、软件系统、管理信息系统建立比较全面的认识,对计算机技术的接触,也提高到系统学习和系统应用的水平。(5)这一阶段,各行各业都已有了成功的M I S 实用范例,在许多企业中,管理信息系统己经成为日常经营管理工作中不可缺少的工具。计算机应用的效益己非常明显,具有一定的计算机技术也己经开始成为对管理人员的基本素质要求。(6)在己经使用M I S 进行经营活动的信息处理之后,人们开始对信息进行更充分的利用,做更多更细致的处理,为企业管
26、理的决策活动提供更强的支持作用。此时,一些管理专家已开始在M I S 提供的应用平台上进行自己设计的专题信息分析,能否将计算机技术和专业管理技术结合起来实际应用,己成为衡量管理专家能力的标准之一。(7)在许多企业中,M I S 已不仅仅是对传统手工收集处理的那些经营活动信息完成辅助管理,计算机系统己经更多地参与经营活动中的信息自动收集和传递、信息自动加工和控制。计算机技术已经不只是提高了管理人员信息处理的效率和质量,而且己经开始替代员工的部分工作,推动企业经营的自动化进程。(8)企业的M I S 己不再是一个封闭系统,随着全社会开始实现信息网络化,网上的电子商务活动迅猛发展,企业经营活动中的信
27、息处理也开始涉及地区性或国际性的网络,例如在I n t e m e t 网络环境里,有的企业M I S 被改造为一个I n t r a n e t 系统。企业计算机技术的应用己经超出了企业内部范围。国内绝大多数高星级酒店或酒店管理集团在酒店的餐饮经营管理中,管理信息系统的应用水平一般相当于第四和第五阶段的水平,它们对集团的经营管理规程已经建立了科学的规范,其中就包括对各项信息处理的规范,并且都已有相应的计算机系统作为集团规范管理的工具。国际一些酒店管理集团在酒店的经营管理中,管理信息系统的应用水平一般相当于第五和第六阶段的水平,它们已经拥有了自己长期使用的计算机系统,这些系统的功能比较丰富,甚
28、至还有一些在集团内部通用的单项管理业务处理专用软件包,例如在各项成本控制方面或更多的管理会计业务方面都有独特的管理模式和计算机软件。整体上,针对酒店客房销售的管理软件都已经相对成熟,国际著名品牌如F i d e l i oS o f t w a r e,国内杭州西软F o x h i s 饭店管理系、北京中软好泰C S H I S 管理系统、广州万迅千里马饭店管理系统等,但这些酒店管理软件大多围绕客房销售展开的,关注高星级酒店餐饮业务的较少,这是传统酒店“以销售客房为主、餐饮为辅”的行业特征决定的。而面对单一餐饮企业所设计的餐饮管理信息系统较多,品牌繁杂、设计水准层次不齐。显然,这些都不能满足
29、象东胜大厦这样高星级酒店大规模餐饮管理运营需要。东胜大厦餐饮管理信息系统的设计与实现1 3 本文主要内容及结构安排本文针对高星级酒店餐饮运营与管理的特点,详细分析了系统的任务需求及功能结构,并结合管理信息系统的一般原理展开论述。对此,全文分五个部分进行阐述:第一部分为绪论,阐明立论的背景意义及国内外研究现状,第二部分为本系统可能使用的相关软件技术,第三为部分酒店餐饮管理信息系统需求分析,第四部分为酒店餐饮管理信息系统与数据库设计,第五部分为酒店餐饮管理信息系统的详细设计与实现,以及具体的运行分析。本文使用了D e l p h i、S Q LS e r v e r2 0 0 0 数据库等技术,运
30、用面向对象方法及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)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,
31、以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。2 1 1 面向对象方法优点以面向对象概念为理论基础所创建的面向对象方法,具有传统开发方法所不具备的诸多先进机制和优异特性,主要表现为【2 l:(1)抽象性与传统结构化方法相比,面向对象方法具有更高的抽象性,具体表现为:对象具有极强的抽象表达能力。面向对象方法采用对象来表达一切事物,它不仅可传达结构化数据,又可表达复杂的多媒体数据。另外它既可以表达任何事物的结构属性,又可表达事物的行为特征。正是由于对象的这种高度抽象的表达能力,使面向对象方法具有很强的建模能力,它冲破了传统建模的约束,能更自然、更充分地表
32、达现实世界存在的语义。对象实现了抽象的数据类型以对象概念为基础,类是对象的元模型,实现了对象级上更高一层的抽象。首先,将具有相同语义特性的一组对象组成类之后,就可进一步将这些对象的共性加以提取,并进行统一说明,从而省略了各个对象对共性的重复说明。其次,类将数据结构上的抽象与功能上的抽象结合起来,实现了传统方法所不具备的更高级的抽象。(2)封装性封装的基本含义是指:所有软件的组成部件的内部都有明确的范围和清楚的外部边界,每个部件应有友好的接口,用以实现部件之间的相互联系和相互作用,而且部件内部的设计与实现是不可知的,用以保证软件的质量和可靠性。面向对象方法提供了完整的封装机制,具体表现为:类是封
33、装良好的模块。类定义将其“说明”与“实现”显式的区分开,其内部实现按具体定义的作用域提供保护,分为私有、局部和全局等。东胜大厦餐饮管理信息系统的设计与实现对象是封装的最基本单位。类定义为本类的所有对象提供了共享,但在采用面向对象解决实际问题时,往往要对类定义的属性和成员具体赋予具体信息,使其成为类的一个具体对象。因此,对象的封装比类封装更具体、更细致,成为面向对象封装的最基本单位。面向对象方法的封装性远远优于结构化的封装性。通常,结构化方法是以库函数形式来实现封装的,但库函数的内部实现与外部接口划分不清楚,所以结构化方法仅具有部分的封装性,不能实现完全的封装。(3)继承性继承性是面向对象方法所
34、独有的,其他方法一律不具备此特性。继承性体现并扩充了面向对象方法的共享机制,对象不仅可共享它所在类的属性、操作与约束等语义特性,而且通过类层次的继承性及多重继承性还可实现不同类或对象之间纵向和横向的共享机制。继承性之所以成为面向对象方法的重要特性和机制之一,主要是因为它具有如下一些重要作用:继承性真正实现了软件系统的开放性。面向对象方法由于具有继承性,使要建立的新系统并非都要重新开始,而是尽量利用己有系统或己建立的类进行扩充或修改而实现自己的新系统。类层次的继承性是信息组织与分类的行之有效的方法。类层次反映了现实世界中普遍存在的一般与特殊的语义联系:越靠上层表示更普遍或更概括的概念,而越往下层
35、表示更专门、更细化、更具体的概念。这种从概括到细化,从一般到特殊,从抽象到具体便是面向对象方法提供给人类的进行信息组织和分类的先进方法。显著地简化了对象、类的创建工作量。通过声明新定义的类可直接继承己建立了的属性或操作,使类和对象的创建变的极为简单和省事。因而,提高软件开发效率,保证软件开发质量、缩短软件开发周期是继承性带来的必然结果。增强了软件的重用能力。继承性真正实现了软件代码的重用,可靠性有了显著提高。(4)多态性多态性通常是指用一个操作名称实现不同数据类型的多种操作,它实现的主要是通过函数重载、虚函数以及动态束定等方式。应该说,多态赋予面向对象方法一种先进的动态行为特征,而这种动态行为
36、特征又为软件开发带来了如下作用:自适应的消息响应机制。多态性允许每个对象以适应自身的方式去响应共同的消息,极大地提高了软件操作的透明性、可理解性和可维护性。多态性增强了软件的灵活性和重用性。采用虚函数与动态约束机制后,允许用户以更为明确、易懂的方式去建立通用软件。大连理:大学专业学位硕七学位论文上述由面向对象概念所孕育和形成的诸多先进机制和能力,使得面向对象方法把计算机技术与人类认识活动的辩证规律最自然地结合在一起,这就是面向对象方法独具的先进思想和精髓。2 1 2 面向对象方法缺陷面向对象方法虽然说具有很多优点,但是事实上它也存在一些缺陷,同传统方法相比它还不够成熟,在实际项目开发应用中也暴
37、露出它们的一些不足【3】。(1)对大型系统分解的支持效果不好在面向对象方法中,对象与类是形式定义粒度最大的实体。尽管对象与类提供了集成系统功能的强有力机制,但它们通常采用自底而上的定义方式,公共特性被抽取以形成更高层的继承结构。对于非常大的系统,即使I l i O N 的完成了这样的抽取过程,仍可能会存在数以百计的顶层类。因此,对象与类作为分解大型开发项目的工具而言,显得粒度太细,在开发过程中的定义太迟。为此,软件学家发明了高层的结构,将相关的对象类组织成簇。(2)对点到点的全局性处理不好现在的许多面向对象方法论只是零碎的用服务、动作、处理、责任等操作来描述此类处理的个别部分的建模。在所有的面
38、向对象方法论中,布什的时序图在点到点处理的建模方面给出了最好的支持,但这个图与诸如信息工程中采用的处理过程依赖图相比表达能力非常有限。时序图只是显示了控制流信息,而处理过程依赖图显示了控制流、数据流和条件执行。这种对全局处理支持上的不足并不奇怪,因为全局处理的概念并不从属于任何单个对象。没有足够的理由说明采用了面向对象技术后,可以不管复杂的商务处理和它们的自动化系统,而且我们也不能统一抛弃点到点处理是接受面向对象的先决条件。因而,需要有一个独立的工具将封装了的服务组织起来,构成一个能够表达顺序、条件执行及与全局处理相关概念的模型。(3)在软件重用方面还待挖掘虽然面向对象的方法学家都强调从应用开
39、始就要计划今后的重用,但是关于如何在分析与设计阶段收获重用的方法却很少。2 1 3 面向对象方法的实施步骤面向对象方法的具体实施步骤如下 4 1:(1)面向对象分析:从问题陈述入手,分析和构造所关心的显示世界问题域的模型,并用相应的符号系统表示。模型必须是简洁、明确地抽象目标系统必须做的事,而不是如何做。分析步骤为:确定问题域,包括定义论域,选择论域,根据需要细化和增加论域:东胜人厦餐饮管理信息系统的设计与实现区分类和对象,包括定义对象,定义类、命名;区分整体对象以及组成部分,确定类的关系以及结构;定义属性,包括确定属性,安排属性:定义服务,包括确定对象状态,确定所需服务,确定消息联结;确定附
40、加的系统约束。(2)面向对象设计:面向对象的设计与传统的以功能分解为主的设计有所不同。具体设计步骤为:应用面向对象分析,对用其他方法得到的系统分析的结果进行改进和完善;设计交互过程和用户接口;设计任务管理,根据前一步骤确定是否需要多重任务,确定并发性,确定以何种方式驱动任务,设计子系统以及任务之间的协调与通信方式,确定优先级:设计全局资源,确定边界条件,确定任务或子系统的软、硬件分配;对象设计。(3)面向对象实现:使用面向对象语言实现面向对象的设计相对比较容易。如果用非面向对象语言实现面向对象的设计时,特别需要注意和规定保留程序的面向对象结构。2 2D elp hi 语言D e l p h i
41、 是目前开发数据库应用程序的一种强有力的工具。数据库应用程序首先是利用数据库部件与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 显示了数据访问部件和数据控制部件之间及它们与数据表、与用户界面之间是如何有机地联系起来的。从图中可以看出,在一个
42、数据库应用程序中,通常要包含三个基本的数据库部件:一个数据集部件(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 dT T a b l eT D a t a S o u r e e(司T D B E d i tA 1j八7 l沙U 1jT D B 数B D E据T Q u e r
43、 yT D a t a S o u r e e习T D B G r i dF一-L F一 旬T D B E d i t7 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
44、 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)语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,
45、如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
46、 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 关键词之后的表格名称用来决定将要
47、进行查询操作的表格。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
48、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
49、 表名(列名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
50、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