点菜管理系统的开发与实现.docx
- 文档编号:30644310
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:51
- 大小:535.09KB
点菜管理系统的开发与实现.docx
《点菜管理系统的开发与实现.docx》由会员分享,可在线阅读,更多相关《点菜管理系统的开发与实现.docx(51页珍藏版)》请在冰豆网上搜索。
点菜管理系统的开发与实现
本科毕业设计(论文)正文
点菜管理系统的开发与实现
摘要:
餐饮行业是一个具有悠久历史的行业,随着人们步入信息时代的脚步加快,餐饮企业的运作管理模式也在不断的完善更新。
以前依靠人工处理顾客垂询、服务落单送到厨房,厨房依照菜单存根制作菜肴,最后由服务员将菜肴递送给顾客的传统模式,随着餐厅的规模及顾客的流量日益增大,经常会给酒店的经营与管理者带来了很多的烦恼和不必要的经济损失。
为了适应行业竞争的需要,使餐饮管理更加规范化和科学化,我们提出了一套行之有效的计算机点餐系统解决方案。
本系统——点菜系统是根据餐饮企业的特点,为企业量身定做的餐饮管理软件。
在设计过程中最大限度满足用户的要求,因此,该系统具有较强的实用性和针对性。
本系统具有界面友好,操作简单,可维护性强等特点。
实现了基础信息管理、菜品信息设置、客人消费管理、厨房做菜管理以及客人消费信息统计等功能。
本软件使用VisualBasic6.0开发,采用客户端/服务器的模型构架。
数据库采用SQLServer2000来实现。
关键字:
点餐;消费VisualBasic6.0;SQLServer2000
Thedevelopmentandimplementationofordering-managementsystem
Abstract:
Cateringindustryisalonghistoryoftheindustry,aspeopleenteredtheinformationagetospeedupthepace,cateringoperationandmanagementoftheenterprisemodelarealsoconstantlyupdatethesound.Beforerelyingonmanualhandlingcustomerinquiries,service-to-kitchen,thekitchendishesinthemenustubsproduction,thefinaldisheswillbetransmittedbytheattendantstothetraditionalmodelofcustomers,withtherestaurant'ssizeandincreasingtheflowofcustomers,oftengiveHoteloperatorsandmanagersbroughtalotofheadachesandunnecessaryfinanciallosses.Inordertoadapttotheneedsofindustrycompetition,cateringtomorestandardizedandscientificmanagement,wehaveproposedasetofeffectivecomputeralacartesystemsolutions.
Thesystem-alacartesystemisbasedonthecharacteristicsofcateringenterprises,customizedfortherestaurantmanagementsoftware.Inthedesignprocesstomaximizemeetuserrequirements,therefore,thesystemhasstrongpracticalandtargeted.Thesystemisuser-friendly,easytouse,maintainability,andothercharacteristics.
Toachieveabasisforinformationmanagement,informationsetdishes,theguestsconsumptionmanagement,managementofthekitchencookingandguestsconsumerinformationstatistics,andotherfunctions.TheuseofVisualBasic6.0softwaredevelopment,aclient/servermodelframework.DatabaseusedtoachieveSQLServer2000.
KeyWords:
Orderfood;consumption;VisualBasic6.0;SQLServer2000
1概述
1.1本课题的研究背景
随着经济的高速发展,信息化建设也在如火如荼地进行,由于餐饮行业客户群的不断扩大,餐饮行业本身传统的模式不能更好的适应不断膨胀的消费群体、更好的管理餐饮企业,因此在计算机科学技术日益发展和成熟的今天,运用其先进的技术性来管理日常餐饮企业的各种消费信息数据,就可以极大地提高餐饮企业的工作效率,节约更多的人力物力成本。
1.2点菜系统管理的发展现状
与国外同行业相比,国内企业管理起步较晚。
在国内大部分的餐饮企业还在用手工的方式处理消费数据的时候,国外的同行业企业已经使用上了先进的计算机管理企业信息数据,点餐模式采用网络模式,或手持终端模式,较国内相比,效率和成本有了极大的提高。
1.3设计定义
客人点菜管理信息系统(以下简称点餐)系统是一套既实用、操作简单、功能齐全、便于维护、管理和查询的软件。
采用了c/s模型架构,分成数据访问层、业务规则表示层这二层。
其中前端表示层包括基础数据设置、业务信息管理(客人消费管理)、厨房管理(厨房做菜)、查询统计信息及人员权限管理等功能。
本系统以点菜为中心,涵盖了部门人员、菜系菜品、客人消费,厨房做菜、以及查询、显示等功能,具有高效率、安全性强、数据完整有条理等优点。
满足操作人员的各种需求。
为了能结构化的管理和实施系统的开发,采用软件工程的方法来设计软件,其基本思想是:
用系统的思想和系统工程的方法,结构化,模块化地自上而下的对生命周期进行分析和设计。
我们可以将整个系统开始过程分为以下4个一次连接的阶段:
(1)系统规划阶段
(2)系统开发阶段
(3)系统运行维护阶段
(4)系统更新阶段
这四个阶段共同构成了系统开发的生命周期。
系统规划是酒企销售系统的起始阶段。
这一阶段的主要任务是:
明确企业对管理系统的需求,以制定酒企销售的设计总计划。
包括对酒企销售系统的规划、需求分析和资源分配三个主要阶段。
系统开发是酒企销售系统建设的一个最重要的阶段。
系统开发的生命周期一般分为以下三个阶段:
系统分析、系统设计和系统实施。
系统运行与维护阶段优势整个生命周期中历时最久的阶段,也是酒企销售系统实现其功能,获得效益的阶段。
而系统更新阶段是新旧系统并存的时期。
1.4开发工具的简介
1.4.1VisualBasic6.0
VisualBasic,简称VB,是Microsoft公司推出的一种Windows应用程序开发工具。
是当今世界上使用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法。
无论是开发功能强大、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,VB都是最快速、最简便的方法。
何谓VisualBasic?
“Visual”指的是采用可视化的开发图形用户界面(GUI)的方法,一般不需要编写大量代码去描述界面元素的外观和位置,而只要把需要的控件拖放到屏幕上的相应位置即可;“Basic”指的是BASIC语言,因为VB是在原有的BASIC语言的基础上发展起来的,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。
专业人员可以用VisualBasic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。
VB提供了学习版、专业版和企业版,用以满足不同的开发需要。
学习版使编程人员很容易地开发Windows和WindowsNT的应用程序;专业版为专业编程人员提供了功能完备的开发工具;企业版允许专业人员以小组的形式来创建强健的分布式应用程序。
VB有以下特点:
(1)可视化编程。
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。
如果对界面的效果不满意,还要回到程序中修改。
有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。
VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。
VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
(2)面向对象的设计。
4.0版以后的VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。
在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,都是可视的。
(3)结构化程序设计语言。
VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。
Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。
在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualBasic环境,直接在Windows环境下运行。
(4)事件驱动编程机制。
VisualBasic通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。
这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
(5)访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。
同时,VisualBasic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。
Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。
在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。
(6)动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。
当原始数据变化时,可以自动更新链接的数据。
Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。
(7)对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。
OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。
利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。
(8)动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。
但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。
此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。
1.4.2数据库简介
随着科学技术的进步,信息已成为各行各业的重要资源。
数据库以其强大的操作和管理功能成为高速信息表达的途经。
据我所知,数据库的类型有很多,比如:
"sqlserver","vf","framework","access","Oracle""MySQL""SYBASE""DB2"等等,然而本软件选择了用SQLServer2000来作为数据库软件。
(1)关于SQLServer2000的介绍:
MicrosoftSQLServer2000是由Microsoft公司开发的,在MicrosoftSQLServer的发展历程中,有两版本具有重要的意义。
那就是在1996年推出的SQLServer6.5和在2000年8月推出的SQLServer2000版本。
6.5版本使SQLServer得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。
MicrosoftSQLServer2000(简称SQLServer)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
(2)用SQLServer2000作为数据库软件的理由为:
由于本软件的开发采用C/S(客户/服务器)模式,而SQLserver2000是基于客户/服务器的数据库管理系统。
它提供了功能强大的客户服务器平台,高性能客户服务器结构的数据库管理系统可以将VB6.0作为客户端开发工具,用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。
而SQLServer作为存储数据的后台服务器软件,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。
2需求分析
2.1可行性分析
2.1.1技术可行性
随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。
而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。
其基本操作还是对存在数据库进行添加、删除、查找、编辑等。
所以就单纯的数据库应用来看,暂不存在太大的技术问题。
2.1.2经济可行性
对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。
各部门必须配置电脑、服务器及相关的网络设备,但是现在计算机已经普及了,并且在整个系统投入运行之后,相关的人员培训费可以减少很多。
而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。
2.1.3管理可行性
随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。
同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。
2.2系统目标
我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。
这样才能使系统易学易用。
(1)合理的设计数据库
尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。
(2)设计出友好的界面
界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。
(3)实现基本功能和一些特殊功能的操作
该系统要求除了能实现信息的录入,删除,查询等基本功能之外,还要求能够根据用户的需要进行操作。
2.3系统开发环境
(1)开发环境
操作系统:
MicrosoftWindowsXPProfessional
开发工具:
VB6.0
数据库选择:
SQLServer2000
(2)程序运行环境
a.软件配置
操作系统:
WindowsXPProfessional
数据库选择:
SQLServer2000
开发平台:
VB6.0
b.硬件配置
CPU:
AMDAthlonXP,1000MHz(5x200)
内存:
2GB或以上(服务器)
硬盘:
160GB以上(服务器)
CPU:
AMDAthlonXP,1000MHz(5x200)或以上(客户机)
内存:
1GB或以上(客户机)
硬盘:
60GB以上(客户机)
显示器:
VGA或更高
2.4系统应该具备的功能
2.4.1基础数据管理
(1)部门人员设置:
对部门、人员进行添加、修改和删除操作。
(2)菜品类别:
对客菜品类别信息进行添加、修改和删除操作。
(3)菜品信息:
对菜品信息、信息进行添加、修改和删除操作。
2.4.2业务信息管理
(1)客人消费:
对客人进行订餐登记,点餐,以及参考厨房做菜等操作。
(2)厨房做菜:
对客人订的菜品进行制作,并将制作好的菜品通知操作员。
2.4.3查询统计信息
(1)消费总结:
可以对客人消费的信息通过起始时间、客户名称或操作员进行查询操作,查看详细信息,并统计出业务笔数、总消费金额。
2.4.4人员权限管理
(1)权限管理:
可以对本单位的人员进行权限设置,做到系统功能完善使用。
3系统总体设计
3.1系统结构图
根据需求分析,点菜系统的结构如图3-1所示。
图3-1点菜系统功能图
3.2主要模块的流程图
3.2.1菜品类别设置
图3-2菜品类别设置流程图
3.2.2菜品信息设置
图3-3菜品信息维护流程图
3.2.3客人点餐
图3-3客人点餐流程图
3.2.4消费总结
图3-4消费总结流程图
3.3E-R图
图3-5E-R图
3.4数据字典
(1)数据库名称为dc.mdf
(2)数据库中的表格设置
表3-1部门设置
部门设置(bm)
序号
字段名称
类型
长度
索引
说明
1
部门代码(bmid)
String
6
无重复
B001
2
部门名称(bmmc)
String
20
表3-2人员管理
人员信息(ry)
序号
字段名称
类型
长度
索引
说明
1
人员代码(ryid)
String
6
无重复
R001
2
人员名称(rymc)
String
20
3
性别(xb)
String
2
4
年龄(nl)
Integer
5
联系方式(lxfs)
String
20
6
家庭住址(jtzz)
String
50
7
部门代码(bmid)
String
6
关联部门设置表
表3-3菜系类别
菜系类别(splb)
序号
字段名称
类型
长度
索引
说明
1
类别代码(lbid)
String
6
无重复
L001
2
类别名称(lbmc)
String
20
表3-4菜系信息
菜系信息(spxx)
序号
字段名称
类型
长度
索引
说明
1
商品代码(spid)
String
6
无重复
S001
2
商品名称(spmc)
String
20
3
类别代码(lbid)
String
6
关联商品类别
4
商品规格(spgg)
String
10
包,箱等
5
计量单位(jldw)
String
10
千克、个等
6
单价(dj)
Single(float)
7
备注(bz)
Sting
255
存当前商品的一些连带信息
表3-5点餐
点餐(dc)
序号
字段名称
类型
长度
索引
说明
1
业务代码(ywid)
String
20
无重复
Y+Date+Time(hh)+001
2
客户名称(khmc)
String
50
存储消费者或桌位
3
消费日期(xfrq)
Date
存储消费日期(Date+time(hh))
4
总消费额(zxfe)
Single
5
操作员代码(ryid)
String
6
关联人员信息
6
交费金额(jfje)
Single
存储交费金额(作为是否交费的标志)
表3-6点餐明细
点餐明细(dcmx)
序号
字段名称
类型
长度
索引
说明
1
业务代码(ywid)
String
6
无重复
关联点餐,存储格式相同
2
商品代码(spid)
String
6
关联商品信息
3
数量(sl)
Single(float)
4
金额(je)
Single(float)
表3-7权限
权限(qx)
序号
字段名称
类型
长度
索引
说明
1
人员代码(ryid)
String
6
无重复
关联人员信息
2
基础数据设置(jcsjsz)
Int
1可用;0不可用
3
点餐管理(dcgl)
Int
4
厨房管理(cfgl)
Int
5
查询统计(cxtj)
Int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 点菜 管理 系统 开发 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)