《餐饮服务系统数据库的实现》.docx
- 文档编号:17610366
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:32
- 大小:409.94KB
《餐饮服务系统数据库的实现》.docx
《《餐饮服务系统数据库的实现》.docx》由会员分享,可在线阅读,更多相关《《餐饮服务系统数据库的实现》.docx(32页珍藏版)》请在冰点文库上搜索。
《餐饮服务系统数据库的实现》
餐饮服务系统
----数据库的实现
【摘要】在餐饮服务系统开发过程中,开发过程主要包括系统设计、前端应用程序的开发、后台的数据库设计。
其中后台数据库设计中的关系数据库是相当重要的一块,它决定了我们整个系统的开发成败。
从平台方面来说,我们采用了Microsoft公司的visual作为开发工具,而数据库则是采用MicrosoftSQLServer2000作为开发环境。
数据库的实现是系统设计时的重中之重,如果一个好的系统没有一个好的数据库就形同虚设,系统中采用了最新的数据访问技术ADO.net来实现对数据库的访问和实现系统的所有功能,虽然有效的解决了实际问题,简化了用户的操作,基本上满足了用户的需求,且具有良好的可扩充性。
但由于该系统的出发点局限于单机版,而且没有提供相应的Wed支持,所以给整个系统带来了一定的限制。
关键词:
数据库的实现;E—R图;关系图;数据表;需求分析
Abstract:
Inthediningservicesystem,itsmaindevelopmentprocessincludesthedatabasedesignofthedevelopment,backstagethatthesystemdesign,headappliestheprocedure.Becausethedatasallkeepinthedatabaseof,andtheaccessthatitpassestolimittoauthorizenot,forbidtheillegalinterviewandmodifyetc.operationwiththeaccuracyandsafetiesoftheassurancesystem,sosaythatthebackstagedatabasedesignisthewholesystemdevelopmentprocessinveryimportantonewreath,itcomestoadecisionthedevelopmentsuccessorfailureofourwholesystem.Thistextmainlycarriesonsomethingtoelaboratefromsomebasicdesignsofthedatabase.Forexampledatabaseinstipulationofintegrityofdesign,E-Rdiagram,therelationdiagram,thedataformofthedataformetc.afewaspect,theseareallthefoundationknowledgethatthedatabasecarriesoutthemile.Inviewoftheterraceaspect,thesystemisthevisualconductandactionsdevelopmenttoolthatadoptedthecompanyofMicrosoft,butthedatabasethenadopts2000conductandactionsdevelopmentenvironmentsoftheMicrosoftSQLServer.ThissystemusesthelatestdatainterviewtechniqueADO.nettocarryouttheinterviewtothedatabaseandcarryoutallfunctionsofthesystem,althoughresolvedtheactualproblemeffectively,simplifyingtheoperationofthecustomer,satisfyingtheneedofthecustomerbasically,havegoodcanenlargesex.Butlimitatthesinglemachineversionbecauseofthepointofdepartureofthatsystem,anddidnotprovidethehomologoussupportofWed,sobroughtcertainrestrictforthewholesystem.
Keyword:
Therealizationofthedatabase;E-Rdiagram;Relatetothediagram;Dataform;Theneedanalysis;Theintegritycontrol
目录
引言3
第一章 系统功能简介3
1.1 系统实现的功能3
1.2 系统功能模块的划分3
1.3 餐饮服务系统的内部结构4
1.4 餐饮服务系统的权限4
1.5 餐饮服务系统的流程4
第二章 数据库设计5
2.1 需求分析与实体—联系(E-R)模型5
2.2 数据表的建立8
2.3 关系图11
第三章 餐饮系统中数据表格的实体完整性12
3.1实体完整性(EntityIntegrity)12
3.2 参照完整性(ReferentialIntegrity)13
3.3 用户自定义完整性(User-definedIntegrity)14
第四章 餐饮系统中数据库的基本操作15
4.1 基本概念15
4.2 INSERT语句15
4.3 SELECT语句16
4.4 UPDATE语句18
4.5 DELETE语句20
第五章 结论21
参考文献22
致谢23
引言
随着当今社会经济的快速发展,如今的餐饮服务业是越来越红火,同时在餐饮服务内部和正常营业业务以及扩展业务等方面也面临各种各样的挑战。
首先,人员的管理、前台服务、后台支撑、预订服务等都需要大量的人力和物力;其次,餐饮服务业有其自身的特点,例如流动数据量大,而这些数据需要一定的保密性和商业安全性,为防止操作员或其他人员篡改和造假,“权限”设置是不可少的,然而计算机系统就是一个很好的工具;最后,餐饮服务已从原始的独家单户经营方式逐渐融合到了集食宿、旅游、购物、观光为一体的连锁服务大体系架构,管理的健全急需Internet技术的支持。
随着当今社会经济的发展,对效率的要求也越来越高,因此利用计算机进行智能管理已日渐成为现在的趋势,也将成为现代社会各个部门进行管理的一个重要环节。
那么开发一个完整的、操作简便的、界面友好的餐饮服务系统是势在必行。
中国自古以来就有“酒香不怕巷子深”、“精打细算”等经营之道,餐厅经营似乎不需要现代化,然而随着近几年的计算机技术的飞速发展和电脑软件技术应用的普及,已有人注意到了餐饮服务业这一市场领域,并致力于餐饮服务业的电算化,以提高工作效率。
然而我们所设计的餐饮服务系统与传统的管理方式相比具有以下优势:
(1)更有利于餐饮服务部门提高服务质量,减少物力财力;
(2)使得管理具有科学化、标准化、规范化;
(3)提高了信息的准确性。
第一章 系统功能简介
1.1 系统实现的功能
根据需求分析,系统要实现的功能如下:
●前台营业的管理(资源查询、点菜、结账)
●预定服务的管理(预定订单、预定订单查询)
●外卖服务的管理(外卖订单、外卖订单查询)
●系统管理(用户管理、修改密码)
●员工管理
●菜谱管理
●会员管理
●账单管理
1.2 系统功能模块的划分
由餐饮服务系统所要实现的功能需求,可以将整个系统的功能模块划分为以下5个模块:
1)系统管理和业务授权模块:
在该模块中实现了三级授权模式和对业务授权与系统管理分开授权的模式,是目前所有C/S程序中最常用的业务授权和系统管理的设计模式。
具有在技术上成熟、在实际中切合实际需求的模式。
2)餐饮服务营业模块:
在该模块中首先对前台的餐饮服务进行对象的抽象化,并建立数学模型,分析数据流程,并对数据对象进行数据抽象、创建数据库,以及为前台营业的餐饮服务创建完整的定制服务――合理收费-—数据处理的数据流程。
3)预定服务模块:
为实现外饮服务的可扩展性所以增加了该模块,用户可以通过电话进行预定服务。
(由于该系统是单机版,所以没有互联网服务)
4)外卖服务模块:
为了切合实际需求,用户可以通过电话系统进行电话定购并要求送货上门的外卖服务,如提供盒饭等。
5)员工管理模块:
主要是为了实现单位内部的员工管理。
1.3 餐饮服务系统的内部结构
所设计的餐饮服务系统是以实现餐饮服务内部和正常营业业务以及扩展业务的自动化电算管理为核心。
整个系统中5个基本模块组成,其数据流程和内部结构如下图所示:
用户管理
图1-1
1.4 餐饮服务系统的权限
对于餐饮服务业来说,其财务数据属于国家财务审计的对象之一,因此财务数据需要严格的保密性和高度的安全性。
为了防止操作员或者其他人员对财务数据的篡改和造假账以逃税漏税等违法行为,必须对整个系统的数据管理进行严格的权限限制,防止越权行为。
从系统的内部结构和数据流程来分析,以及参考软件业务授权的相关知识,可以将权限分解为两大类,即业务授权和人员授权。
所谓的人员授权就是对使用软件的人员进行权限的分配,而业务授权就是需要对员工所操作的模块进行进一步授权。
在本系统中,用户的权限有四种,如表1-1所示:
身份
标识
授权模块
系统管理员
Administrator
修改密码,用户管理(授权),数据库备份、压缩、恢复。
经理
GeneralManager
除数据库备份、压缩、恢复以外的所有功能模块
部门管理员
PartmentManager
员工管理,资源(餐桌)管理,会员管理
业务操作员
ClientOperator
前台营业服务或者预定酒宴服务或者扩展外卖服务
表1-1
1.5 餐饮服务系统的流程
餐饮服务系统的流程如下所示:
第一步:
登录成功进入主界面(若登录失败,则返回重新登录)。
第二步:
对主界面中的菜单进行操作。
图1-2
第二章 数据库设计
本程序采用MicrosoftSQLServer2000作为数据库的开发环境。
因为MicrosoftSQLServer是一种基于客房机/服务器的关系型数据库管理系统,它使用Transact—SQL语言在服务器和客户机之间传送请求。
它有图形化用户界面,使系统管理和数据库管理更加直观、简单。
提供了丰富的编程接口工具,可以让用户在进行程序设计时有更大的选择余地。
它还支持Wed技术,使用户能够很容易地将数据库中的数据发布到Wed页面上。
可以说SQLServer是一个综合的、通用的、功能极强的关系数据库语言,它包括数据定义、数据操纵、数据管理、存取保护和处理控制等多种功能[1、2]。
利用表(table)、索引(index)、关键字(keys)、行(rows)和列(columns)等来确定存储位置。
所以基于对以上情况的考虑,我们选用了MicrosoftSQLServer2000作为我们的数据库开发环境。
设计的重点在于如何能更方便地使各表、各数据之间能够有机地组合在一起,怎样设计更便于扩充。
2.1 需求分析与实体—联系(E-R)模型
由于E—R模型与人们认识现实世界的相似性,因此在描述数据库的概念结构或全局逻辑结构时,采用E—R图这种图形化的表示很有好处。
由于图形化的表示方法具有简单性、清晰性,这就是E—R模型在进行数据库的概念模式设计时被广泛使用的重要原因。
E—R模型它决定着数据库的总体逻辑结构,这就要求我们在分析系统的时候要与用户进行交流、讨论,在尽量满足用户需求的情况下才能进入下一阶段的设计工作。
在我们所设计的餐饮服务系统中,由于所要设计的系统中实现的功能要涉及前台营业的管理(资源查询、点菜、结账)、预定服务的管理(预定订单、预定订单查询)、外卖服务的管理(外卖订单、外卖订单查询)、系统管理(用户管理、修改密码)、员工管理、菜谱管理、会员管理几个方面,所以数据库模型的设计主要是围绕着这几个功能来展开的。
根据用户的需求,我们可以进行数据库E—R图的设计如下图:
图2-1
2.2 数据表的建立
E—R模型和关系模型都是现实世界抽象的逻辑表示。
由于两种模型采用类似的设计原则,因此可以将E—R设计转换为关系设计,而将数据库的表示从E—R图转换为表的形式是由E—R图产生关系数据库设计的基础[3]。
所以说数据表的建立过程就是将E—R模型转换为关系模型的过程。
所谓的关系模型就是指用二维表的集合来表示数据和数据间的联系。
在建立数据表之前,我们先建立一个用来保存数据表的数据库"FoodServer"。
在建立数据库之后就是建立数据表了。
仍而我们知道数据库的E—R模型可以表示为一些表的集合。
E—R模型中的每个实体集和联系都有惟一的表与之对应,表名即为相应的实体集或联系集的名称。
每个表有多个列,每列有惟一的列名。
下面就是具体的数据表设计:
1.用户信息表"UserInfo"
在系统管理中,主要是涉及对用户信息表的设计。
对于用户信息表的设计主要是从这几个方面来分析的:
首先是用户信息表的主码(主键)的设计即用户号;其次是用户的密码、权限和身份的设计;再一个是为了提高界面的美观性,所以我们在设计用户信息表时还添加了一个用户像片属性。
以下就是对用户信息表"UserInfo"的参数设计:
字段名称
数据类型
长度
说明
User_id
char
15
(主键)用户号
User_pwd
Char
64
密码
User_pepdom
Smallint
2
用户身份
User_mod
Bit
20
用户模式
User_picture
Nvarchar
255
用户像片
表2-1
2.饭桌信息表"TableInfo"
为了实现对饭桌的一些基本信息进行管理,让前台的操作员可以快速的查看饭桌的使用资源情况,如饭桌是不是处于空闲状态、可以供几个人使、它属于哪个房间等。
我们把饭桌的一些基本信息做了如下设计:
字段名称
数据类型
长度
说明
Tablenum
Int
4
(主键)桌号
persons
Smallint
2
使用人数
Status
varchar
50
使用状态
Roomname
varchar
50
房间号
表2-2
3.菜谱信息表"MenuInfo"
以下这个表的设计主要是为了实现对菜谱的一些简单介绍,为客户提供方便,而且还可以提高餐饮部门的工作效率,这也是前台营业管理的一个重要部分。
具体的参数设计如下表所示:
字 段 名 称
数 据 类 型
长 度
说 明
Menu_id
Nvarchar
16
(主键)菜谱编号
Menu_name
Nvarchar
50
菜名
Menu_price
Decimal
9
菜的价格
Menu_discount
Float
8
优惠折扣
Menu_style
Nvarchar
20
菜谱类型
Menu_sapor
Nvarchar
20
地方风味
Menu_description
Nvarchar
1000
菜的描述
Menu_material
Nvarchar
2000
菜的材料
Menu_picture
Nvarchar
100
菜的图片
表2-3
4.订单元素表"OrderItems"
这个表涉及到前台营业的管理与预定订单的管理、外卖订单的管理等多个表,主它要的功能是进行多个表的连接,以便于查询。
下表就是我们设计的订单元素表"OrderItems":
字 段 名 称
数 据 类 型
长 度
说 明
Orderid
uniqueid
16
订单号
menuid
uniqueid
16
菜单号
Customerid
uniqueid
16
会员号
tablenum
Int
4
桌号
Roomname
varchar
50
房间名
orderdate
datetime
8
消费日期
quantity
int
4
数量
unitprice
money
8
单价
表2-4
5.预定订单信息表"OrderInfo"
由于考虑到客户需要在某个时间内到餐馆进餐,如一些大型的酒宴,这些就要提前预定好餐馆,基于这个因素,我们对预定订单的信息表进行了如下的设计:
字 段 名 称
数 据 类 型
长 度
说 明
Orderid
Uniqueid
16
(主键)订单号
Orderstyel
Smallint
2
订单类型
excutedate
Datetime
8
执行时间
Orderdate
Datetime
8
预定时间
Shippeddate
Datetime
8
外送时间
Shippedaddress
Nvarchar
255
外送地址
Ischecked
Bit
1
是否已确认
roomname
varchar
50
房间名
Tablenum
int
4
桌号
表2-5
6.员工信息表"ClerkInfo"
员工是一个餐饮部门的工作人员,对于一个部门里的职工,我们必须掌握它的一些基本情况,如员工的名字、性别、职别等内容,所以进行员工的管理是十分必要的。
只有通过这些详细的内容,我们才可以对员工进行管理。
下表是对员工信息表"ClerkInfo"参数的具体设计:
字段名称
数据类型
长度
说明
ClerkID
char
18
(主键)员工号
ClerkName
Nvarchar
50
员工名字
Sex
Bit
1
性别
Marry
Smallint
2
婚否
Dept
Nvarchar
50
部门
Duty
Nvarchar
50
职别
Salary
money
8
薪水
HireDate
Datetime
8
聘用日期
Tel
Nvarchar
50
电话
photoPath
Nvarchar
100
像片
Address
Nvarchar
255
地址
表2-6
7.会员信息表"CustomerInfo"
会员管理是对入会人员的一些折扣上的信息处理,它也是属于前台营业管理中的一个特殊管理范畴。
在进行结帐时,我们可以查看他是不是属于会员,如果是会员,那么我们可以在消费时进行规定范围内的打折活动。
所以会员信息表的设计主要是包括会员号、身份证号、消费总金额、
消费总次数、优惠折扣值、注册时日期。
具体的参数设计如下:
字 段 名 称
数 据 类 型
长 度
说 明
customerid
uniqueid
16
(主键)会员号
Identy
Char
18
身份证号
Consumesummary
Money
8
消费总金额
Comsumercount
Int
4
消费总次数
Discountratio
Real
4
优惠折扣值
Logindate
Datetime
8
注册时日期
表2-7
8.外卖订单信息表"BookInfo"
为了扩展餐饮业务,设计时也把外卖算在餐饮服务业里面。
这样我们才可以拓展餐饮业务,加大经济来源。
所以这个外卖也涉及到数据库中的表,以下就是对外卖订单的详细参数设计:
字 段 名 称
数 据 类 型
长 度
说 明
Orderid
uniqueid
16
(主键)订单号
Orderstyle
Smallint
2
订单类型
Orderdate
Datetime
8
预定时间
Excutedate
varchar
8
执行时间
Relator
varchar
50
订单联系人
Telephone
varchar
50
联系电话
Address
varchar
255
外送地址
Contents
varchar
255
订单内容
表2-8
9.账单信息表"BillInfo"
这个表所涉及的是消费者的一些基本信息,比如消费者的桌号、房间号、时间、总价等一些基本信息,只有这些信息正确,才是用户的真正的消费账单,消费者所花费的金额也是用这个账单信息表来进行计算的。
下表所示就是账单信息表的参数设计:
字段名称
数据类型
长度
说明
BillID
uniqueidentifier
16
(主键)账单号
TableNum
int
4
桌号
RoomName
varchar
50
房间号
SysDate
datetime
8
时间
TotalPrice
money
8
总价
表2-9
2.3 关系图
在建立了关系模型(数据表)以后,接下来的工作就是把关系模型转化成某个数据库管理系统所支持的数据模型,然后才能建立用户所需要的数据库。
而在这个我们所设计的系统中我们所采用的是关系型的数据库,所以在这里我们必须把E-R图转化为关系图。
那么要怎样才能把E-R图转化为关系图呢?
针对E—R图中的每个实体、实体的每个属性以及每个联系集进行分析,就其对应的关系还有主属性用表的形式进行标识,把相对应的每一张表都进行严格意义上的定义。
紧接着的就是如何进行表与表之间的连接(联系)。
首先是分析各表之间的联系是属于哪一种;是一对多、多对一、多对多;然后在数据库中新建关系,把我们要建立关系的表都放到一起,根据主键和外键的关系,进行连接即可。
通过分析可以知道在这个系统中,我们共有9个实体,分别是:
UserInfo(user_id,user_pwduser,pepdom,user_mod,user_picture)
TableInfo(tablenum,persons,status,roomname)
MenuInfo(Menu_id,Menu_name,Menu_price,Menu_discount,Menu_style,Menu_sapor,Menu_description,Menu_material,Menu_picture)
OrderItems(orderid,menu_id,customerid,tablenum,roomname,orderdate,quantity,unitprice)
OrderInfo(orderstyle,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 餐饮服务系统数据库的实现 餐饮 服务 系统 数据库 实现