首页 餐饮管理系统论文

餐饮管理系统论文

举报
开通vip

餐饮管理系统论文 2003届应届毕业生 毕业设计 餐饮管理系统方案建议书 课题名称:餐饮管理系统的开发与设计 开发工具:Visual C++, SQL server服务器 指导老师: 编制人员: ...

餐饮管理系统论文
2003届应届毕业生 毕业设计 餐饮管理系统 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 建议书 课题名称:餐饮管理系统的开发与设计 开发工具:Visual C++, SQL server服务器 指导老师: 编制人员: 2010-05-20 系 统 摘 要 本系统是专门根据酒店前台管理设计编制而成的。运用于WIN95&98(中文版)以上平台。集前台收银、点菜,订餐为一体,数据准确,方便快捷,操作简便,有无计算机应用基础均可应用,且具有人工智能。运用本系统软件不但可以提高经济效益,而且还可以弥补人工管理的种种漏洞。 主要特点:  *设有台号设置与显示功能,点菜单预览,并可按自设变换菜单种类;  *菜名输入快捷,可在菜品栏直接键入新菜品名即可添加新菜名或进行查询;  *设有酒席预定功能,并保存记录;毕业设计代做 QQ9361235 19957666博士硕士学生研究生留学生论文代写 程序代做 软件制作 网站开发  *设有应收应付帐款记录。 江南大学毕业作业周记 院系班级:计科992 姓名:李郁平 课题名称:餐饮管理系统设计 周数 每周主要完成工作内容 指导教师签字 1 英文资料翻译及论文综述 2 了解需求,并进行调研 3 进行概要分析,完成需求分析 4 总体方案设计 5 方案进行修改并完成 6 进行程序设计 7 程序设计 8 程序设计 9 修改程序 10 修改程序并完成 11 收集论文相关资料 12 撰写论文程序 13 完善论文 14 修改并定稿 15 提交指导老师审阅 16 完成论文 注:本表每周学生需按时记录并请导师签字,学校及院系随时进行抽查。 目 录 系 统 摘 要 2 江南大学毕业作业周记 4 毕业设计任务书 7 一.开发工具的选择 8 1. Visual C++的相关知识: 8 MFC简介 8 Windows应用程序使用几个 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的控件: 9 事件驱动软件和词汇 10 2.SQL的相关知识: 12 二.系统解决方案 13 A.系统总体分析 13 1.需求分析 13 2.设计原则 14 3.硬件配备 14 4.软件技术 14 5.功能特点 14 6.点菜系统的基本功能 15 7.收银系统的基本功能 15 8.系统集成 15 B.系统设计 16 1.系统功能分析 16 2.系统模块设计 16 3.系统流程分析 17 4.数据库需求分析 18 5.系统E-R图分析 20 6.数据库逻辑结构 21 三.系统功能说明 22 1.系统使用说明 22 2.系统关键源代码 26 四.英文摘要 30 五.总结报告 39 毕业设计任务书 一、课题名称 餐饮管理系统 二、课题来源及选题依据 随着经济的高速发展、任命生活水平的不断提高以及计算机技术的日新月异,传统餐饮手工管理益发显得效率低和容易出错。为了更好的利用现代信息技术高速发展的成果,提高工作效率,节省劳动力,有必要开发餐饮管理系统。本餐饮管理系统界面简单实用,操作方便,能完成一般餐饮业的大部分工作。本文主要阐述了该系统的设计思想以及实现的关键技术。 如今各饭店在某些局部工作中虽然使用了计算机,但尚未建立起真正的集成自动化系统,大部分业务工作仍靠手工完成。为了能更好的利用现代信息技术的成果,提高饭店的工作效率和水平,节省劳动力,更好地为顾客服务,决定开发餐饮自动化系统。 三、开发环境及工具 1、 操作系统:Microsoft Windows 2000 Server 2、 开发工具:Visual C++6.0和 Microsoft SQL Server 2000 四、设计(论文及其它)应达到的要求 1、 系统的功能:该系统能完成菜谱管理、顾客定座、顾客点菜、结账买单、结算等。 2、 撰写毕业设计 说明书 房屋状态说明书下载罗氏说明书下载焊机说明书下载罗氏说明书下载GGD说明书下载 3、 英文文献的阅读与翻译 五、接受任务学生 计科9902: 李郁平 六、开始及完成时间 2003年4月中旬~~2003年五月底 七、指导老师 薛寺中 一.开发工具的选择 1.Visual C++的相关知识: Visual C++式微软公司推出的软件开发工具,目前已成为国内最广泛的高级程序设计语言之一。同其它软件开发工具相比,Visual C++具有以下优点。 * 面向对象、可视化开发。提供了面向对象的应用程序框架 MFC (Microsoft Foundation Class,微软基础类库),大大简化了程序员的编程工作,提高的模块的可重用性。Visaul C++提供了基于CASE技术的自动生成和维护工具----- AppWizard、ClassWizard、Visual Studio、WizardBar等,帮助用户直观的、可视地设计程序的用户界面,方便地编写和管理各种类,维护程序源代码,从而提高了开发效率。 * MFC 类库已经成为事实上的工业标准类库,得到了总多软件开发商的支持。另外,由于许多的开发商都采用Visual C++进行软件开发,这样用Visual C++ 开发的程序就于其他应用软件有许多相似之处,易于学习和使用。 *Visual C++封装了Windows的API(应用程序接口)函数、USER函数、KERNEL函数、GDI函数,隐去了创建和维护窗口的许多复杂的例行工作,简化了编程。 MFC简介 Visual C++ 不仅仅是一个编译器。它是一个全面的应用程序开发环境,使用它你充分利用具有面向对象特性的 C++ 来开发出专业级的 Windows 应用程序。为了能充分利用这些特性,你必须理解 C++ 程序设计语言。掌握了C++,你就必须掌握 Microsoft 基本类库 (MFC) 的层次结构。该层次结构包容了 Windows API 中的用户界面部分,并使你能够很容易地以面向对象的方式建立 Windows 应用程序。这种层次结构适用于所有版本的 Windows 并彼此兼容。你用 MFC 所建立的代码是完全可移植的。 什么是MFC? 如果你要建立一个 Windows 应用程序,应该如何下手? 好的开端是从设计用户界面开始。首先,你要决定什么样的用户能使用该程序并根据需要来设置相应的用户界面对象。Windows 用户界面有一些标准的控件,如按钮、菜单、滚动条和列表等,这对那些 Windows 用户已经是很熟悉了。 要记住的是,作为程序员必须选择一组控件并决定如何把它们安排到屏幕上。传统上,你需要在纸上做一下用户界面的草图,直到对各元素感到满意为止。这对于一些比较小的项目,以及一些大项目的早期原型阶段是可以的。下一步,是要实现代码。为任何 Windows 平台建立应用程序时,程序员都有两种选择:C 或 C++。 使用 C,程序员是在 Windows 应用程序界面 ( API ) 的水平上编写代码。该界面是由几百个 C 函数所组成,这些函数在Windows API 参考 手册 华为质量管理手册 下载焊接手册下载团建手册下载团建手册下载ld手册下载 中都有介绍。 对于Windows NT, API 被称为 "Win32 API",以区别于其用于Windows 3.1的16位 API, Microsoft 也提供了 C++ 库,它位于任何 Windows API 之上,能够使程序员的工作更容易。它就是Microsoft基本类库 (MFC),该库的主要优点是效率高。它减少了大量在建立 Windows 程序时必须编写的代码。同时它还提供了所有一般 C++ 编程的优点,例如继承和封装。 MFC 是可移植的,例如,在 Windows 3.1下编写的代码可以很容易地移植到Windows NT 或 Windows 95 上。因此,MFC 很值得推荐的开发Windows 应用程序的方法。在本教程自始至终使用的都是 MFC。当是使用MFC时,你编写的代码是用来建立必要的用户界面控件并定制其外观。同时你还要编写用来响应用户操作这些控件的代码。例如,如果用户单击一个按钮时,你应该有代码来响应。 这就是事件驱动代码,它构成了所有应用程序。一旦应用程序正确的响应了所有允许的控制,它的任务也就完成了 。    Windows应用程序使用几个标准的控件:   静态文本标签   按钮   列表框   组合框(一种更高级的列表框)   单选按钮 (单选框)   检查按钮 (复选框)   编辑框(单行和多行)   滚动条   你可以通过代码或"资源编辑器"来建立这些控件,在资源编辑器中可以建立对话框和这些控件。在本教程中,我们将使用代码来建立它们。   Windows支持几种类型的应用程序窗口。一个典型的应用程序应该活动在称为"框架窗口"中。一个框架窗口是一个全功能的主窗口,用户可以改变尺寸、最小化、最大化等。Windows也支持两种类型的对话框:模式和无模式对话框。模式对话框一旦出现在屏幕上只有当它退出时,屏幕上该应用程序的其余部分才能响应。无模式对话框出现在屏幕上时,程序的其余部分也可以作出响应,它就象浮动在上面一样。   最简单的 Windows 应用程序是使用单文档界面(SDI),只有一个框架窗口。Windows的钟表、PIF 编辑器、记事本等都是 SDI 应用程序的例子。Windows 也提供了一种称为多文档界面的组织形式,它可用于更复杂的应用程序。MDI 系统允许用户在同一应用程序中同时可以查看多个文档。例如,一个文本编辑器可以允许用户同时打开多个文本文件。使用 MDI时,应用程序有一个主窗口,在主窗口中有一些子窗口,每个子窗口中各自包含有各自的文档。在MDI框架中,主窗口有一个主菜单,它对主框架中最顶端窗口有效。各子窗口都可以缩成图标或展开,MDI主窗口也可以变成桌面上的一个图标。MDI界面可能会给你一种第二桌面的感觉,它对窗口的管理和删除混乱的窗口有很大的帮助。   你所建立的每一个应用程序都会使用它自己的一套控件、菜单结构以及对话框。应用程序界面的好坏取决于你如何选择和组织这些界面对象。Visual C++ 中的资源编辑器可以使你能容易的建立和定制这些界面对象。 事件驱动软件和词汇   所有基于窗口的GUI 都包含相同的基本元素,它们的操作方式都是相同的。在屏幕上,用户所看到的是一组窗口,每个窗口都包含有控件、图标、对象以及一些处理鼠标和键盘的元素。从用户角度来看,各系统的界面对象都是相同的:按钮、滚动条、图标、对话框以及下拉菜单等等。尽管这些界面元素的"外观和感觉"可能有些不同,但这些界面对象的工作方式都是相同的。例如,滚动条对于Windows、Mac和Motif 可能有些不同,但他们的作用完全是一样的。 从程序员的角度来看,这些系统在概念上是相似的,尽管它们可能有很大的不同。为了建立GUI 程序,程序员第一步要把所有需要的用户界面控件都放到窗口上。例如,如果程序员要建立一个从摄氏到华氏的转换的简单程序,则程序员所选择的用户界面对象来完成并在屏幕上把结果显示出来。在这个简单的程序中,程序员可能需要用户在一个可编辑的编辑框中输入温度值,在一个不可编辑的编辑框中显示转换结果,然后让用户可以单击一个标有"退出"的按钮来退出应用程序。   因为是用户来操作应用程序的控制,所以程序必须作出响应。所做的响应依赖于用户使用鼠标或键盘在不同控制上的操作。屏幕上的每个用户界面对象对事件的响应是不同的。例如,如果用户单击退出按钮,则该按钮必须更新屏幕、加亮它自己。然后程序必须响应退出。   Windows 所用的模式也是类似的。在一个典型的应用程序中,你将建立一个主窗口,并且在其中放置了一些用户界面控件。这些控件通常被称为子窗口--它们就象一些在主窗口中的更小更特殊的子窗口。作为程序员,你应该通过函数调用来发送信息操作这些控件、通过把信息发送给你到代码来响应用户的操作。   如果你从未做过事件驱动程序设计,则所有这些对你来说可能是很陌生的。但是,事件驱动程序设计方式是很容易理解的。具体的细节对不同的系统可能有些不同,但是其基本概念是类似的。在一个事件驱动界面中,应用程序会在屏幕上绘制几个界面对象,如按钮、文本区和菜单。应用程序通常通过一段称为事件循环的的代码来响应用户的操作。用户可以使用鼠标或键盘来任意操作屏幕上的对象。例如,用户用鼠标单击一个按钮。用鼠标单击就称为一个事件。事件驱动系统把用户的动作如鼠标单击和键盘操作定义为事件,也把系统操作如更新屏幕定义为事件。   在比较低级的编程方法中,如用C直接编写Windows API应用程序,代码量是非常大的,因为你所要照顾的细节太多了。例如,你用某种类型的结构来接收单击鼠标事件。你的事件循环中的代码会查看结构中不同域,以确定哪个用户界面对象受到了影响,然后会完成相应的操作。当屏幕上有很多对象时,应用程序会变得很大。只是简单地处理哪个对象被单击和对它需要做些什么要花费大量的代码。   幸运的是,你可以在比较高级的方法来进行编程,这就是使用MFC。在MFC中,几乎所有的低级的细节处理都为你代办了。如果你把某一用户界面对象放在屏幕上,你只需要两行代码来建立它。如果用户单击一个按钮,则按钮自己会完成一切必要的操作,从更新屏幕上的外观到调用你程序中的预处理函数。该函数包含有对该按钮作出相应操作的代码。MFC 为你处理所有的细节:你建立按钮并告知它特定的处理函数,则当它被按下时,它就会调用相应的函数。 2.SQL的相关知识: SQL语言的基本概念 SQL语言支持关系数据库三层模式结构,如图所示。其中,外模式对应于试图(VIEW)和部分基本表(BASE TABLE),模式对应基本表,内模式对应于存储文件。 外模式 内模式 图1. SQL对关系数据库模式的支持 用户可以用SQL语言对于基本表和试图进行查询或其他操作,基本表和视图一样,都是关系。 基本表示本是独立存在的表,在SQL中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。 存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理结构是任意的,对用户是透明的。 视图是从一个或几个基本表导出的表。它本身不独立存储于数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。视图在概念上与基本表等同,用于可以在视图中再定义视图。 二.系统解决方案 A.系统总体分析 1.需求分析 本篇论文主要是针对酒店,饭厅等休闲娱乐场所设计的餐饮管理系统,以实现这些休闲娱乐场所餐饮自动化,实现餐厅的现时管理,局域网订餐,联网结账等等,通过实现这些功能,真正实现餐饮娱乐的现代有效的管理,达到资源的最佳利用,最终达到提高效率的目的。整个设计应突出功能的实用性、数据的准确性、安全性和及时性。另外,前台管理部分是整个系统中最为面向操作人员和顾客的部分,因此在这一部分的设计除了要做到功能强大、方便实用外还必须充分考虑到人性化即界面的美观和操作的简单性。 餐饮娱乐管理系统是为酒店、餐厅、洗浴、桑拿、歌舞厅、夜总会、酒吧、咖啡厅、快餐店等服务行业开发的综合性业务管理应用软件,是各种规模、各种类型餐饮娱乐行业进行信息化管理、全面科学管理的理想选择,以提高工作效益、更新管理模式、辅助经营决策、提升竞争能力。 他包括有这些功能模块: 基础管理 酒菜设置、桌台设置 餐饮管理 订台、选台、开台、选菜、加菜、退菜等 收银管理 前台收银、结帐等 查询管理 收银查询、点单杳询、帐单查询、客人查询、餐台查询等 系统管理 操作员管理、密码口令设置等 2.设计原则 1) 贴心设计原则:充分考虑使用者的环境、管理人员的要求、操作人员的素质、维护人员的水平。 2) 易学易用原则:一看就懂,一学就会。 3) 快速高效原则:十几秒即可将客人所选菜式输入电脑。 4) 全程跟踪原则:所有的操作过程都可以进行跟踪记录,备案可查。 5) 风险分散原则:任何工作点的故障不会对其他工作点造成连锁影响。 4.软件技术 1) 采用世界最先进的客户机/服务器结构。 2) 采用世界历年来评选出的最优秀的网络操作系统。 3) 采用国际上使用最广泛的数据库系统。 4) 采用最适合中国国情的无盘技术。 5) 采用先进的厨房全自动同步打印技术。 5.功能特点 1) 操作容易:整个系统同时支持触摸屏、鼠标以及键盘,配有简单明了的图标和文字提示,只需简单培训,服务员便可轻松掌握常用的操作。 2) 落单快:前台服务员只需十几秒即可将客人所选菜式输入电脑,系统同时将所选菜式送至相应的部门。 3) 结帐更快:1~2秒可出一张结帐单! 4) 收银更省事,单人收银:多个餐位的帐单,只需1个收银员便可轻松处理,并有效杜绝目前收银上的所有漏洞。 5) 报表全:本系统提供各种经营分析报表多份, 您能在第一时间准确掌握各种营业数据,定制出企业的经营策略,并可根据需要随时查阅。 6) 后台强大,管理容易:本系统提供一个功能完善的后台管理程序。员工信息、菜牌等信息一切尽在掌握之中! 6.点菜系统的基本功能 1) 咨客查询、订位、开台、关台、人数、查看、浏览功能。 2) 分类点菜输入功能。 3) 取消、更改、招待、折扣功能。 4) 即时查单、结帐、报表、食品等功能。 7.收银系统的基本功能 1) 灵活处理各种付款方式的收银功能。 2) 转更交班功能。 3) 清机功能。 4) 强大的会员功能。 5) 查单、消单功能。 8.系统集成 1)该餐饮管理系统具有良好的开放型结构、具有广泛的可扩展空间; 2) 可与酒店系统进行数据共享。 3) 可与财务软件进行数据共享。 4) 可与考勤系统、门禁系统共享数据,真正实现一卡通。 5) 中餐、西餐、夜总会等多种模式能有机地融合在一起工作。 B.系统设计 1.系统功能分析 系统开发的总体任务是实现饭店各种信息的系统化, 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 化和自动化。 系统功能分析是在系统开发的总体任务的基础上完成。本系统需要完成的功能主要有: · 菜谱的录入,包括编号、菜名、单价、描述等。 · 菜谱的编辑、查询等。 · 定座信息的录入,包括台位编号、客人姓名、预定时间、联系方法等。 · 座位基本信息的录入、修改以及查询。 · 点菜信息的录入,包括台位编号、菜名编号、数量。 · 顾客结账。 · 结算。 2.系统模块设计 对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如下图所示的系统功能模块图 餐饮管理系统 信息模块图 3.系统流程分析 信息系统流程图 座位表 订座表 数据流程图 4.数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构充分满足各种信息的输出和输入。收集基本数据以及数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。 仔细分析调查有关餐饮管理信息需求的基础上,得到下图的数据处理流程图。 数据处理流程图 5.系统E-R图分析 E-R图 6.数据库逻辑结构 表一,CAIDAN 列 名 类 型 长 度 可否为空 说 明 CaidanNo char 10 否 菜单号 CaidanName char 10 否 菜名 Danjia float 8 否 单价 Zhonglei char 10 否 种类 Shuoming char 80 否 说明 表二,DINGZUO 列 名 类 型 长 度 可否为空 说 明 TableNo char 10 否 桌号 Zhuangtai char 10 否 状态(有客否) Kename char 10 否 客人姓名 Lianxi char 20 否 联系方法 Dtime datetime 20 否 定座时间 表三,DIANCAIJIEZHANG 列 名 类 型 长 度 可否为空 说 明 TableNo char 10 否 菜号 CaidanNo char 10 否 菜单号 Shuliang int 4 否 数量 Money float 8 否 需付费用 三.系统功能说明 1.系统使用说明 a.打开系统中的.exe文件,将该餐饮管理系统进行安装。安装完毕后,将进入该餐饮管理系统。进入界面如下图所示。 b.进入界面后,系统将提示你请输入用户名和密码.(这里默认的用户名为1,密码为pass).所示界面如下图所示. c.输入口令与密码后,系统自动监测口令和密码的正确性,确认正确后将自动进入系统。 d.当客人进行用餐时,如果客人没有事先预约,这时,我们将使用实用餐管理。通过这个管理操作,管理人员可以了解到现在餐厅的用餐情况,并可根据客人的人数和需求,为客人选择合适的餐桌,对餐厅的资源进行合理利用。所示界面如下。 e.若是客人事先订餐的,则管理人员就进入“预定”对话框中。这时,可对客人的订餐时间,预定餐桌,所到人数有一定的了解,并根据上面所显示的信息,对客人作出相应的服务。所示界面如下图所示: f.客人到达餐桌后,系统服务人员就将进入“餐谱维护”界面,在这里,将会列举餐厅中所有的菜色,可供客人进行相应的挑选。同时,系统服务人员还可以通过这个系统,对餐厅的菜单进行及时的修改,补充,添加,删除等等,以保证菜单的准确度和实用性。所示界面如下图所示。 e.顾客用完餐后,系统服务员可以进入“结账”界面进行结帐。系统可以根据帐单号,自动生成应收款项,实现结帐功能。所示界面如下图所示。 2.系统关键源代码 由于所作的系统并不涉及复杂的算法,因此主要问题只是与数据库建立联系。在程序中定义cdno、cdname、danjia、zhonglei,tableno,zhuntai,kename,dtime,linxiff,shuliang,money等变量分别与数据表中的各项分别对应。 以下是实现菜谱管理的部分代码,其他他们不再详细介绍。 //CaiDanGL.cpp Implementation file // CCaiDanGL message handlers //添加记录的响应函数 void CCaiDanGL::OnButtonAdd() { // TODO: Add your control notification handler code here try { //设置数据集为添加记录状态 m_pSet->AddNew(); //用空间的当前内容更新成员变量 UpDateData(TRUE); //把成员变量的值赋给数据集的响应成员 m_pSet->m_CAIDAN_CaidanNo=m_cdno; m_pSet->m_CaidanName=m_cdname; m_pSet->m_Danjia=m_danjia; m_pSet->m_zhonglei=m_zhonglei; m_pSet->UpDate(); m_pSet->Requery(); } catch(CDBException*pe) { //报告错误 AfxMessageBox(pe->m_strError); pe->Delete; } } void CCaiDanGL::OnButtonPrev() { // TODO: Add your control notification handler code here m_pSet->MovePrev(); RefreshData(); } //删除记录相应函数 void CCaiDanGL::OnButtonDelete() { // TODO: Add your control notification handler code here try { //设置数据集为删除状态 m_pSet->Delete(); //更新数据集 m_pSet->Requery(); //更新视图 RefreshData(); } catch(CDBException*pe); { //报告错误 AfxMessageBox(pe->m_strError); pe->Delete; } } //修改记录响应函数 void CCaiDanGL::OnButtonModify() { // TODO: Add your control notification handler code here try { //设置数据集为修改状态 m_pSet->Edit(); //用控件的当前内容更新成员变量 UpDateData(TRUE); //把成员变量的值赋给数据集的相应成员 m_pSet->m_CAIDAN_CaidanNo=m_cdno; m_pSet->m_CaidanName=m_cdname; m_pSet->m_Danjia=m_danjia; m_pSet->m_zhonglei=m_zhonglei; //执行写入操作 m_pSet->UpDate(); } catch(CDBException*pe) { //报告错误 AfxMessageBox(pe->m_strError); pe->Delete; } } void CCaiDanGL::OnButtonNext() { // TODO: Add your control notification handler code here m_pSet->MoveNext(); RefreshData(); } void CCaiDanGL::OnCancel() { // TODO: Add extra cleanup here CDialog::OnCancel(); } //用数据集的当前内容更新视图 void CCaiDanGL::RefreshData() { //将数据集的内容赋给相应的成员变量 m_cdno=m_pSet->m_pSet->m_CAIDAN_CaidanN; m_cdname=m_pSet->m_CaidanName; m_danjia=m_pSet->m_Danjia; m_zhonglei=m_pSet->m_zhonglei; //更新视图显示 UpDateData(FALSE); } void CCaiDanGL::OnRecordFirst() { // TODO: Add your command handler code here m_pSet->MoveFirst(); RefreshData(); } void CCaiDanGL::OnRecordLast() { // TODO: Add your command handler code here m_pSet->MoveLast(); RefreshData(); } 四.英文摘要 Data Transformation Services DTS facilitates the import, export, and transformation of heterogeneous data. It supports transformations between source and target data using an OLE DB-based architecture. This allows you to move and transform data between the following data sources: · Native OLE DB providers such as SQL Server, Microsoft Excel, Microsoft Works, Microsoft Access, and Oracle. · ODBC data sources such as Sybase and Informix using the OLE DB Provider for ODBC. · ASCII fixed-field length text files and ASCII delimited text files. For example, consider a training company with four regional offices, each responsible for a predefined geographical region. The company is using a central SQL Server to store sales data. At the beginning of each quarter, each regional manager populates an Excel spreadsheet with sales targets for each salesperson. These spreadsheets are imported to the central database using the DTS Import Wizard. At the end of each quarter, the DTS Export Wizard is used to create a regional spreadsheet that contains target versus actual sales figures for each region. DTS also can move data from a variety of data sources into data marts or data warehouses. Currently, data warehouse products are high-end, complex add-ons. As companies move toward more data warehousing and decision processing systems, the low cost and ease of configuration of SQL Server 7.0 will make it an attractive choice. For many, the fact that much of the legacy data to be analyzed may be housed in an Oracle system will focus their attention on finding the most cost-effective way to get at that data. With DTS, moving and massaging the data from Oracle to SQL Server is less complex and can be completely automated. DTS introduces the concept of a package, which is a series of tasks that are performed as a part of a transformation. DTS has its own in-process component object model (COM) server engine that can be used independent of SQL Server and that supports scripting for each column using Visual Basic® and JScript® development software. Each transformation can include data quality checks and validation, aggregation, and duplicate elimination. You can also combine multiple columns into a single column, or build multiple rows from a single input. Using the DTS Wizard, you can: · Specify any custom settings used by the OLD DB provider to connect to the data source or destination. · Copy an entire table, or the results of an SQL query, such as those involving joins of multiple tables or distributed queries. DTS also can copy schema and data between relational databases. However, DTS does not copy indexes, stored procedures, or referential integrity constraints. · Build a query using the DTS Query Builder Wizard. This allows users inexperienced with the SQL language to build queries interactively. · Change the name, data type, size, precision, scale, and nullability of a column when copying from the source to the destination, where a valid data-type conversion applies. · Specify transformation rules that govern how data is copied between columns of different data types, sizes, precisions, scales, and nullabilities. · Execute an ActiveX script (Visual Basic or JScript) that can modify (transform) the data when copied from the source to the destination. Or you can perform any operation supported by Visual Basic or JScript development software. · Save the DTS package to the SQL Server MSDB database, Microsoft Repository, or a COM-structured storage file. · Schedule the DTS package for later execution. Once the package is executed, DTS checks to see if the destination table already exists, then gives you the option of dropping and recreating the destination table. If the DTS Wizard does not properly create the destination table, verify that the column mappings are correct, select a different data type mapping, or create the table manually and then copy the data. Each database defines its own data types and column and object naming conventions. DTS attempts to define the best possible data-type matches between a source and a destination. However, you can override DTS mappings and specify a different destination data-type, size, precision, and scale properties in the Transform dialog box. Each source and destination may have binary large object (BLOB) limitations. For example, if the destination is ODBC, then a destination table can contain only one BLOB column and it must have a unique index before data can be imported. For more information, see the OLE DB for ODBC driver documentation. Note   DTS functionality may be limited by the capabilities of specific database management system (DBMS) or OLE DB drivers. DTS uses the source object’s name as a default. However, you can also add double quote marks (“ “) or square brackets ([ ])around multiword table and column names if this is supported by your DBMS. Data Warehousing and OLAP DTS can function independent of SQL Server and can be used as a stand-alone tool to transfer data from Oracle to any other ODBC- or OLE DB-compliant database. Accordingly, DTS can extract data from operational databases for inclusion in a data warehouse or data mart for query and analysis. Figure 4. DTS and data warehousing In the previous diagram, the transaction data resides on an IBM DB2 transact
本文档为【餐饮管理系统论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_337071
暂无简介~
格式:doc
大小:503KB
软件:Word
页数:40
分类:互联网
上传时间:2013-01-11
浏览量:72