小型饭店信息管理系统Word文件下载.docx
- 文档编号:20310168
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:51
- 大小:328.81KB
小型饭店信息管理系统Word文件下载.docx
《小型饭店信息管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《小型饭店信息管理系统Word文件下载.docx(51页珍藏版)》请在冰豆网上搜索。
正是基于这样一个理念,我们决心开发一个中小型饭店管理系统,科技化,信息化我们的中小饭店,让饭店的管理更加科学,更加合理。
1.2我的构想
下面我将简要介绍一下我对饭店信息化的一些构想:
直接饭店消费
最终顾客
中小型饭店
饭店上游供应商
潜在顾客
以饭店为中心的信息共享平台
通过网站了解,朋友介绍
以客户为中心的CRM管理系统及饭店网站
图1-1饭店信息构想
我作为一个饭店的经理,首先第一要解决的问题是采购问题。
第一,找客户。
我希望在当地的各个菜市场中找到一些质量好而且价格又相对便宜的供应商。
我相信这些供应商也希望能够找到一些稳定的,效益好的客户。
这样的话,当在我们之间建好一个平台,让我们彼此都能自由的选择对方!
这就好像将一个大型的经济交流会放到了网上,而且这个交流会一刻也不会停,每时每刻都在交易。
这样那些好的供应商依靠自己物美价廉的产品自然会找到自己的客户,同时省去了大量的交易成本。
第二,与供应商合作。
当我们饭店与供应商建立了合作关系后,我要让我们的合作都要信息化。
我要把我们饭店的存货信息实时地在我和供应商的平台上公布,这样的话,当供应商见到我们的存货信息达到了需要供应的数量时,他们会结合我们饭店的需求订单自发的供应蔬菜等产品。
这个平台的建立最好由第三方来建立。
接下来要解决的问题是企业的内部管理问题。
这个问题主要就是要靠我们现在这个软件来实现。
对于我们这个小型的饭店来说,主要的收入来源就是靠卖饭菜来实现的!
所以我们这个系统也就主要围绕这个点菜功能来实现的。
在和一些小型饭店的老板交流过程中,我们仔细研究了他们的需求后。
总结出简单,易用,数据准确,提供财务分析功能这样几个重要的功能。
所以我们的软件也就主要针对这几个方面。
在此软件的开发过程中,我们参考了一些市场的用得较多的饭店管理软件,以及点菜系统以后,我们根据我们所能采用的技术层次,挑选了一些他们的实现方式,运用我们的技术来实现点菜功能。
而对于套餐设置这块,我们也是自己尝试地使用了一些我们认为客户操作比较方便方式来实现。
还有在信息管理这个模块上,我们调查了这些饭店老板在经营决策上最希望得到的信息,我们具体实现了这些信息的查询方式。
还有在资料的管理方式上,我们将资料的录入,查询,修改,删除都放到了一个页面中去进行,就是为了实现简单这个特点。
而在用户权限设置这个模块中,我们采取了行业应用软件普遍的方式来进行设置,易用,方便。
在下面的几个章节中,我们会陆续地向您介绍这个软件的功能及设计过程。
第三,客户对于一个饭店来说,是置关重要的!
所以对于客户的管理也必须为重中之重。
我们在这个方面,主要采取的是方针是:
在饭店内部,建立客户关系管理系统,而将饭店的网站直接面对客户。
在客户关系管理这块,我们在软件并没有实现,有待于今后扩充,而饭店的网站,我们也已经初步建立。
便于常客管理管理和查询自己的信息。
还有一点值得说明的就是。
客户光临饭店后,可以在自己所坐的座位上点菜,而没有必要到前台去点菜。
关于它的实现,我们为了便于在您面前演示,我们采用了浏览器浏览的方式进行。
以上就是自己在做这个系统过程中,总结出的一些想法。
这些想法在市场上已经有了很多成功可行的实施方案,而对于我来说,这只是个开始,而且是未知的领域,我得去加把劲,在未来的工作岗位上继续学习,继续努力才能不断有前瞻的想法,有领先的技术。
第2章开发工具介绍
2.1delphi技术简介
Delphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。
“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。
Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。
和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;
和VB相比,Delphi则功能更强大、更实用。
可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。
它一直是程序员至爱的编程工具。
Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。
它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-OrientedLanguage)、当今世界上最快的编辑器、最为领先的数据库技术。
对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。
一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。
在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。
您的工作只是在“骨架”中加入您的程序。
缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。
这个窗口具有Windows窗口的全部性质:
可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。
因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。
Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。
您所需要做的,只是在程序中加入完成您所需功能的代码而已。
在空白窗口的背后,应用程序的框架正在等待用户的输入。
由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。
Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。
2.1.1面向对象编程的概念
面向对象的程序设计(Object-OrientedProgramming,简记为OOP)是Delphi诞生的基础。
OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。
它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。
面向对象的编程语言使得复杂的工作条理清晰、编写容易。
说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。
对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。
除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。
而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。
一些早期的具有OOP性能的程序语言如C++,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。
Delphi的推出,填补了这项空白。
您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。
欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。
它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的ObjectPascal语言。
这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。
delphi环境
为避免隐藏在Delphi后的ProgramManager和曾经运行过的其它程序扰乱版面,分散您的注意力,不妨在启动Delphi前关掉其它应用程序;
启动Delphi后,再最小化隐藏在后面的Delphi2.0程序组。
这样屏幕上就只留下Delphi窗口可见了。
首次加载Delphi,屏幕上会出现四个窗口:
(1)标题为“Delphi-Project1”的Delphi主窗口
(2)ObjectInspector窗口
(3)标题为“Form1”的窗体(Form)窗口
(4)标题为“Unit1.PAS”的代码编辑窗口。
刚启动时这一窗口的大部分被“Form1”窗体所掩盖。
将“Form1”窗体移开,或单击Form1窗体下方的状态行,可以使其全部可见。
在“Form1”窗体的任意可见位置单击鼠标,可以恢复主窗体可见
以下我们将对这四个窗口分别进行介绍。
2.1.2Delphi可视化编程环境介绍
(1)主窗口(MainForm)
Delphi的主窗口位于屏幕的上端,包括Menu(菜单)、SpeedBar(加速条)和ComponentPanel(部件选项板)。
Menu是下拉式主菜单。
SpeedBar位于主窗口的左下端,由两排共14个加速按钮组成。
这些按钮是菜单功能的快捷方式,各种图标直观地表示了它能执行的动作。
ComponentPanel由一行、若干页对象按钮所组成,利用它来选择需要的部件并将它放到窗体中去。
(2)ObjectInspector(对象检视器)
ObjectInspector窗口含有两页:
Properties页显示窗体中当前被选择部件的属性信息,并允许改变对象的属性;
Events页列出了当前部件可以响应的事件。
按动ObjectInspector下端的“Events”页标签,使得Events页可见,这一定的事件后边的空白处,可以定义对象接受到相应事件时执行的动作。
首次启动时,ObjectInspector窗口显示的是当前窗体Form1的属性。
ObjectInspector根据对象属性的多少,决定是否有滚行显示。
移动滚行条,可以查看当前对象的全部属性。
此外,ObjectInspector上还有ObjectSelector(对象选择器),位于ObjectInspector上方的下拉式菜单中。
它显示了窗体上所有部件的名称和类型,也包含窗体本身。
您可以用ObjectSelector很容易地在窗体的各个部件之间切换,也可以快速地回到窗体本身。
当窗体中含有较多的对象时,您会发现这是切换对象尤其是回到窗体的最快捷途径。
想使ObjectInspector一直可见,可将鼠标移到ObjectInspector上,按动右键,以启动ObjectInspector的弹出式菜单,将其设置为StayOnTop。
这对初学者常是一个很重要的设置方式。
(3)窗体窗口
Forms窗口是开展大部分设计的工作区域。
首次启动Delphi2.0时显示的是窗体Form1。
可以把部件放在窗体中,通过移动位置、改变尺寸等操作随心所欲地安排它们,以此来开发应用程序的用户界面。
您可以把窗体想象成一个可以放置其它部件的容器。
窗体上有栅格(Grids),供放置部件时对齐位置用,在程序运行时Grids是不可见的。
一个真正的应用程序可能有不止一个窗口,您可以选用不同的窗体进行设计。
其它窗体可以是对话框(DialogBox)、数据录入框等。
(4)代码窗口
代码窗口一开始处于窗体窗口之下。
因为在Delphi中,设计用户界面直接在窗体中进行,运行结果和设计样板完全一致。
当部件被放到窗体上时,Delphi会自动生成大部分的用户界面代码。
您所应做的只是在它为您生成的框架中加入完成所需功能的程序段而已。
点动Form1的状态行使代码窗口可见。
这个窗口中是代码编辑器。
可以在其中书写Delphi应用程序的源代码。
当程序中含有不止一个窗口时,会有几个库单元的源程序出现在代码编辑器中。
代码编辑器的标题条中显示了当前正在编辑的库单元文件名。
要查看某一特定程序的源代码,只需用鼠标点动写有该库单元文件名的页标签,就可以对该库单元进行编辑了。
delphi7特点
Delphi具有以下的特性:
基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。
但最重要的还是ObjectPascal语言,它才是一切的根本。
ObjectPascal语言是在Pascal语言的基础上发展起来的,简单易学。
Delphi提供了各种开发工具,包括集成环境、图像编辑(ImageEditor),以及各种开发数据库的应用程序,如DesktopDataBaseExpert等。
除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(ResourseWorkshop)。
在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:
适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;
高效率的数据库管理系统和新一代更先进的数据库引擎;
最新的数据分析手段和提供大量的企业组件。
Delphi发展至今,从Delphi1、Delphi2到现在的Delphi7,不断添加和改进各种特性,功能越来越强大。
Delphi5添加了对IDE(集成开发环境)的很多改进新特性,扩展了数据库支持(ADO和InterBase数据库),带有Internet支持的MIDAS改进版,TeamSouse版本控制工具,转换功能,框架概念以及很多的新组件与新特性。
Delphi7功能十分完善和强大,本栏目将以它为基础,介绍Delphi的开发环境、基本概念、控件的使用、常用的编程方法和编程技巧。
本栏目的对象为Delphi初学者,主旨是帮助初学者更快更好掌握Delphi基本的编程方法和技巧。
为满足不同层次开发人员需要,delphi7共有4个版本:
Pesonal:
个人版,提供初学者和一般用途开发人员的版本.
Professional:
专业版,适用于专业开发人员进行较高层次实际开发的版本.
Enterprise:
企业版,适用于企业开发人员进行多层次数据库开发的版本.
ArchiterEdition:
架构版,包含可了企业版的所有功能。
另外增加了Boldsoft公司的Bold工具的专Delphi专用版本.
2.2SQLSEVER的介绍
SQL的历史
在70年代初,E.E.Codd首先提出了关系模型。
70年代中期,IBM公司在研制SYSTEMR关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976年11月的IBMJournalofR&
D上公布的。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2和SQL/DS数据库系统中也实现了SQL。
1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSIX3.135-1986),后为国际标准化组织(ISO)采纳为国际标准。
1989年,美国ANSI采纳在ANSIX3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSISQL89,该标准替代ANSIX3.135-1986版本。
该标准为下列组织所采纳:
(1)国际标准化组织(ISO),为ISO9075-1989报告“DatabaseLanguageSQLWithIntegrityEnhancement”
(2)美国联邦政府,发布在TheFederalInformationProcessingStandardPublication(FIPSPUB)127
目前,所有主要的关系数据库管理系统支持某些形式的SQL语言,大部分数据库打算遵守ANSISQL89标准。
SQLSERVER2000特性简介
上手容易
话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQLServer开始吧。
毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。
由于SQLServer与Windows界面风格完全一致,且有许多"
向导(Wizard)"
帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。
从另一个角度来讲,学习SQLServer是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。
因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。
但有了SQLServer的基础,再去学习和使用它们就容易多了IT行业的实践经验充分证明了这一点。
兼容性良好
由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。
另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。
尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。
这些特点在.NET战略中发挥着重要的作用。
相对于7.0的忧越性
MicrosoftSQLServer2000是在SQLServer7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。
SQLServer2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。
其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。
电子商务
在使用由MicrosoftSQLServer2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。
此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。
你还可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2000,以实现面向SQLServer2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。
数据仓库
MicrosoftSQLServer2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。
OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。
数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。
通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。
增强的在线商务
MicrosoftSQLServer2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。
其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。
在伸缩性方面的改进包括对多达32颗CPU和64GBRAM的支持。
通过自动优化和改进后的管理特性--诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。
利于构筑“敏捷性商务”
所谓“敏捷性商务”就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。
微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整合的解决方案,因而企业用户并不需要做出"
要么完全接受,要么全部不要"
的承诺。
在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。
敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余。
2.3TQuery部件的使用
TQuery部件是一个数据集部件,它在Delphi部件选择板上的数据访问页(DataAccess)上,它与TTable部件具有很多共同的特性,我们在第十五章“数据访问部件的应用及编程”中较详细地进行了介绍。
TQuery部件在SQL编程中占居了十分重要的地位。
它实现了Delphi对SQL语言的支持,在Delphi开发的数据库应用中,SQL语句是通过TQuery部件传递到要访问的数据库系统的数据库引擎中,由数据库引擎具体执行SQL语句,以实现对数据的操作,而不是传递给Delphi中的BDE,由BDE实施具体的SQL动作。
我们已经知道了TTable部件在访问数据库时已经具备很强大的功能。
TTable部件通过Delphi内置的BDE可以实现对各种数据库系统的访问,然而TQuery部件提供了一些TTable部件不具备的功能,它们是:
(1)多表联接查询
(2)复杂的嵌套查询(Select中包含着Select子查询)
明确需要按SQL语言进行的操作
(3)因为TTabel部件不能使用SQL语言,而在TQuery部件可以使用SQL语言,因而TQuery部件也就具备了强大的关系查询能力。
当然这也使数据库应用程序本身变得更复杂了。
在Delphi应用程序中编写和使用的SQL语句有两种:
即静态SQL语句、动态SQL语句。
静态SQL语句是在程序设计阶段,将SQL命令文本作为TQuery部件的SQL属性值设置。
而动态SQL语句编程是SQL语句中包含一系列的参数,在程序运行过程中各参数值是可变的,即可以动态地给SQL语句中的参数赋值。
静态方式是把SQL命令文作为TQuery部件的SQL属性值进行设置,这样,当执行应用程序时,Delphi便执行TQuery部件SQL属性中设置的SQL命令。
如果是SQL中的查询命令,把TQuery部件通过TDataSource部件与数据控制部件相连,查询的结果将会显示在与TQuery部件相连接的数据浏览部件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 饭店 信息管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)