您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页SQL-server数据库设计-餐饮管理系统

SQL-server数据库设计-餐饮管理系统

来源:爱够旅游网


辽 宁 工 业 大 学

《SQL server数据库设计实训》 报告

题目: 餐饮管理系统

院(系): 软件学院 专业班级: 电子商务(国际) 学 号: 学生姓名: 指导教师: 翟宝峰 教师职称: 副教授 起止时间:2011。09。03-2011。09。14

设计任务及评语

院(系):软件学院 教研室:软件教研室 学 号 设计题目 学生姓名 专业班级 电子商务(国际) 餐饮管理系统 要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。 需求分析具体实际,数据流图、数据字典、关系模型要规范。 在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约设计任务指导教师评语及成绩 束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。 设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告. 成绩: 指导教师签字: 2012 年09月17日 辽 宁 工 业 大 学 设 计 专 题 说 明 书(论 文)

目 录

第1章 设计目的与要求 ............................................ 1

1。1设计目的 ............................................................ 1

1.2设计环境 ............................................................. 1 1.3主要参考资料 ......................................................... 1 1.4设计内容及要求 ....................................................... 1

第2章 设计内容 .................................................. 2

2。1数据库设计 .......................................................... 2

2。1.1需求分析 ...................................................... 2 2.1.2概念设计 ..................................................... 5 2.1.3逻辑设计 ..................................................... 6 2.1.4物理设计 ..................................................... 7 2。1。5 数据库实现 .................................................. 7 2.2程序设计 ........................................................... 11

2.2.1概要设计 .................................................... 11 2.2.2程序实现 .................................................... 11

第3章 设计总结 .................................................. 14 参考文献 ........................................................ 15

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

第1章 设计目的与要求

1.1设计目的

本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本专业学生必须学习和掌握的综合实践课程.

本实践课的主要目的是:(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。

1。2设计环境

硬件:处理器,Intel Pentium 166 MHz以上,内存:512M 以上,硬盘空间:8G 以上 软件:Windows XP需要软件:Microsoft Visual Basic 6。0,Microsoft SQL Server 2000

1。3主要参考资料

1。《管理信息系统》 黄梯云 高等教育出版社 2。《数据库系统概论》 萨师煊 高等教育出版社

3。《SQL Server 2000 数据库应用系统开发技术》朱如龙编,机械工业出版社。 4。《SQL Server 2000 数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社

1. 4设计内容及要求

一、内容

1。要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。

2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范 3.在sql server2000 上实现设计的数据库模型。 4.对应用程序进行概要设计。

5。用VB实现简单的应用程序编写。 二、要求

设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导.正确地完成上述内容,规范完整地撰写出课程设计报告。

1

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

第2章 设计内容

2。1数据库设计

本数据库系统通过之前的需求分析,以SQL为后台,VB为前台设计了一个简单的餐饮管理系统.通过概念设计,逻辑设计和物理设计的转换来实现了数据库文件。

2。1.1需求分析

本系统介绍了一般的计算机管理的餐饮服务程序,首先从各种相关的软件入手,分析了这类软件的特点、发展历程,并对发展缓慢的原因进行了初步的调研。从以前的相关软件的软肋着手,介绍了餐饮服务计算机软件的编程思路和基本方法。重点介绍了前台营业,从第三者的角度即消费者的角度介绍了前台营业的操作流程

在酒店里建立一个餐饮服务系统对提高酒店的工作效率和增加酒店的效益都是有好处的,它影响了酒店经营业绩,也使酒店的竞争能力提升。它的优势主要在于有效展示酒店形象和服务,建立与客户良好的互动关系,高效管理销售过程,而且显著降低销售成本、提高经济效益和管理水平,提高营业收入,使得利润最大化,如此可见餐饮服务系统给酒店带来了可观的收入。

本餐饮管理系统主要实现对餐饮系统相关信息的管理,其中以日点单为中心,其中还包括员工信息管理,员工所属部门信息的管理,房间台号以及房间类型的相关信息管理,还包含了最基础的商品信息表和供应商基础信息.

1.餐饮管理需求分析 数据项和数据结构如下:

(1)日点单信息表:房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称。

(2)商品基础信息表:商品编号,商品名称,单价,供应商,单价,供应商,联系人,联系电话.

(3)供应商信息表:供应商名称,地址,联系人,联系电话. 2。业务流程图

2

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

图2。1餐饮管理系统业务流程图

3。数据流程图

图2。2餐饮管理系统数据流程图

4.数据字典 (1)数据项

表2。1数据项 数据项名称 房台编号 房台名称 商品编号

数据项含义说明 为房间台号设置的一个代号 房间的名称 数据类型 字符型 字符型 长度 10 10 20 为商品(菜)设置的一个代号 字符型 3

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

商品名称 数量 单价 金额 点单日期 员工编号 员工名称 名字:日点单信息 点菜的名称 点菜的数量 每个菜的单价 总计的金额 点单的日期 服务的员工的一个代号 服务的员工的姓名 字符型 数值型 货币型 货币型 日期型 字符型 字符型 50 9 8 8 8 10 12 (2)数据结构的定义 描述:顾客点单的信息 定义:日点单信息=房台编号+房台类型+商品编号+商品名称+数量+单价+金额+点单日期+员工编号+员工名称 表2.2日点单信息数据字典 名字:商品基础信息 描述:基本商品,包括菜系和酒水 定义:商品基础信息=商品编号+商品名称+单价+供应商+单价+供应商+联系人+联系电话 表2.3商品基础信息数据字典 名字:供应商信息 描述:基本商品的供应单位 定义:供应商信息=供应商名称+地址+联系人+联系电话 表2.4供应商信息数据字典 (3)数据流的定义 数据流名称:日点单统计 简要说明:对每天的点单信息进行统计 数据流来源:P1.8 数据流去向:日点单管理模块 数据结构:日点单信息=房台编号+房台类型+商品编号+商品名称+数量+单价+金额+点单日期+员工编号+员工名称 表2。5日点单统计 (4)数据存储

数据存储名:日点单信息

输入数据流:商品基本信息,供应商基本信息 输出数据流:顾客点单信息

4

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

2.1.2概念设计

概念模型是对信息世界的建模,所以概念模型应该能够方便、准确的表示出信息世界中的常用概念。实体———---关系模型(Entity—Relationship Module,简称E—R图)是数据库结构设计常用的方法.

得到了数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

系统E—R图设计

1.日点单信息实体E-R图: 房台编号 房台类型 商品编号 商品名称 数量

日点单 单价 金额 点单日期 图2.3日点单信息E—R图

员工编号 员工名称 2。商品基础信息实体E—R图:

商品 商品编号 商品名称 单价 供应商 联系电话 联系人 图2。4商品基础信息E-R图

3。供应商信息实体E—R图:

5

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

供应商 供应商名称 地址 联系人 联系电话

图2.5供应商信息E-R图

4。餐饮管理系统信息实体E—R图:

部门 n 属于 m 员工 m 管理 n= m 供应商 m 提供 n 图2.6餐饮管理系统信息实体E—R图

1 日点单 1 点单 房间台号 1 n 点单 属于 1 房间类型 商品基础 2.1.3逻辑设计

逻辑结构设计的任务就是将概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。

本系统逻辑结构设计的任务有:

1.初始关系模型设计,即将概念结构向一般的关系模型转化。

日点单信息管理(房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称)

商品基础信息(商品编号,商品名称,单价,供应商,联系人,联系电话) 供应商信息(供应商名称,地址,联系人,联系电话)

2。规范化处理,从E-R图向数据模型转化的过程中,用模式合并和分解方法达到规

6

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

范化级别。

根据上面的系统E-R图我们得知 日点单信息表和商品基础信息表之间是多对多的关系,而商品基础信息和供应商之间也是多对多的关系。供应商信息和商品基础信息存在传递依赖,所以可以将供应商信息和基础信息合并为:

商品基础信息(商品编号,商品名称,单价,供应商,供应商名称,地址,联系人,联系电话)

2.1.4物理设计

1.存储结构:

存储结构是建立一种由逻辑结构到存储空间的映射。 存储结构是把一组结点存放在按地址相邻的存储单元里,结点间的逻辑关系用存储单元的自然顺序关系来表达的,即用一块存储区域存储线性数据结构,为使用整数编码访问数据结点提供了便利。存储的路径是C:\\Program Files\\Microsoft SQL Server\\MSSQL\\data\\餐饮管理系统_Data.MDF。

2。存取方法

存取方法是快速存取数据库中数据的技术。索引法是为了加速对表中的数据行的检索而创建的一种分散的存储结构.是针对一个表而建立的,它能够以一列或多列的值为关键字,迅速查找/存取表中行数据加快了数据检索。例如在本数据库

日点单信息表(房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称)里的房台编号是主键,在room_id上创建了一个唯一聚簇 性索引,为了加快数据库的检索速度。

在商品基础信息表上创建一个以商品编号为索引项 的聚簇索引。

2。1.5 数据库实现

1.表

(1)日点单信息表:房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称.

表2。6日点单信息表

序号 1 2 3

表名 meun meun meun 字段 Room_id Roomtype Goods_id 字段类型 char Char Char 7

字段长度 10 19 20 是否主键(1为主键) 1 0 0 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

4 5 6 7 8 9 10 meun meun meun meun meun meun meun Goodsname Amount Price Jine Menudate Staff_id staffname Char Numeric Money Money Datetime Char Char 50 9 8 8 8 10 12 0 0 0 0 0 0 0 (2)商品基础信息表:商品编号,商品名称,单价,供应商,联系人,联系电话.

表2.7商品基础信息表

序号 1 2 3 4 5 6 表名 Goods Goods Goods Goods Goods Goods 字段 Goods_id Goodname Price Ordername Telephone people 字段类型 Char Char Money Char Numeric char 字段长度 20 50 8 50 9 10 是否主键(1为主键) 1 0 0 0 0 0 (3)供应商信息表:供应商名称,地址,联系人,联系电话。

表2。8供应商信息表

序号 1 2 3 4 表名 order order order order 字段 Ordername Address Contectname telephone 字段类型 Char Char Char numeric 字段长度 50 30 10 9 是否主键(1为主键) 1 0 0 0 2。关系图

餐饮管理系统包括员工信息表,日点单信息表,商品基础信息表,房间台号信息表,供应商信息表,房间台号类型表,部门信息表,利用各个表的主键把各个表连接到一起。利用关系图表现出来。如图2。7所示:

8

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

图2。7餐饮管理系统关系图

3.存储过程

(1)为数据库CYGLXT创建一个查询日点单信息的存储过程。 CREATE PROCEDURE menu_select @troom_id char(10), @troomtyper char(10), @tgoods_id char(20) AS select * from menu GO

(2)为数据库CYGLXT创建一个删除日点单信息的存储过程。 CREATE PROCEDURE menu_delete @roomid char(10) AS

delete from menu where room_id=@roomid GO

(3)为数据库CYGLXT创建一个添加日点单信息的存储过程。 REATE PROCEDURE menu_insert @room_id char(10), @roomtype char(10), @goods_id char(20), @goodsname char(50),

9

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

@amount numeric(9), @price money, @jine money, @menudate datetime, @staff_id char(10), @staffname char(12) AS

insert into menu

(room_id,roomtype,goods_id,goodsname,amount,price,jine,menudate,staff_id,staffname)

values

(@room_id,@roomtype,@goods_id,@goodsname,@amount,@price,@jine,@menudate,@staff_id,@staffname)

GO 4。触发器

CREATE TRIGGER 商品数量_insert ON 日点单表 FOR INSERT AS

DECLARE @NumOf商品数量 TINYINT

SELECT @NumOf商品数量= c.商品编号 _num FROM 商品基础信息 c ,inserted i WHERE c. 商品编号 = i. 商品编号 IF (@NumOf商品数量 > 0) BEGIN

UPDATE 商品信息 SET 商品数数_num = 商品数数t_num + 1 FROM 商品信息c ,inserted i WHERE c。 商品数 = i。 商品数 END ELSE BEGIN

UPDATE 商品信息 SET 为序人_num = (

SELECT COUNT(s。 商品编号) FROM商品信息 s ,inserted i WHERE s. 商品编号 = i。 商品编号)

FROM 商品信息c, inserted i WHERE c. 商品编号 = i. 商品编号 END GO

10

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

2.2程序设计

2.2.1概要设计

本程序实现餐饮服务内部和正常营业业务以及扩展业务的自动化电算管理。餐饮服务系统的模块实际上是指从顾客消费的正常流通渠道的角度,管理员通过对餐饮服务系统进行处理的总过程。对酒店的经营和数据的初始化以及人员招聘、菜谱的制定、供应商的供货情况及餐饮管理系统的各项工作的协调运作。

对上述各项功能进行集中、分块、按照结构化程序设计的要求分析后,得到如下图2.8所示的系统功能模块图。

餐饮管理系统 员工信息管理日点单信息表 房间台号信息部门信息表 商品基础信供应商信息图2.8系统模块图

房间类型表

2.2.2程序实现

程序实现主要是代码在编译器中运行得到的结果,餐饮管理窗体主要由文本框及命令按钮组成,分别点击“查询、删除、添加、修改、退出”按钮系统会通过上述五个控

11

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

件与数据库进行连接并进行数据的相应操作。实现具体功能窗口如图2.8所示:

图2。9程序运行界面

代码如下:

Private Sub Command1_Click() Dim strS As String ’定义一变量

Dim adoconn As New ADODB。Connection ’Connection 对象代表了打开与数据源的连接。

Dim adocomm As New ADODB.Command ’Command 对象定义了将对数据源执行的指定命令.

Dim rs As New ADODB.Recordset

Dim ReturnValue As Integer '调用存储过程的返回值

adoconn。ConnectionString = Adodc1.ConnectionString 'Adodc1为窗体中的ADO控件,并已成功连接数据库

adoconn。Open

Set adocomm。ActiveConnection = adoconn '指示指定的 Command对象当前所属的 Connection对象。

adocomm。CommandText = ”menu_select” ’设置Command对象源.

adocomm。CommandType = adCmdStoredProc ’通知提供者CommandText属性有什么,它可能包括Command对象的源类型。设置这个属性优化了该命令的执行。

adocomm。Parameters(1) = Text1。Text adocomm。Parameters(2) = Text2。Text adocomm.Parameters(3) = Text3。Text adocomm。Parameters(4) = Text4.Text adocomm.Parameters(5) = Text5.Text adocomm。Parameters(6) = Text6。Text adocomm.Parameters(7) = Text7。Text

12

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

adocomm.Execute

ReturnValue = adocomm.Parameters(0) '存储过程的返回值,返回0则成功执行。 If ReturnValue = 0 Then

strS = Str(adocomm.Parameters(8)) '把存储过程的输出参数的值赋给变量strS

Text8。Text = strS Else

Text8.Text = 0 End If adoconn.Close adoconn.Open

Set adocomm.ActiveConnection = adoconn

adocomm.CommandText = \"ad\" '设置Command对象源.

adocomm。CommandType = adCmdStoredProc '通知提供者CommandText属性有什么,它可能包括Command对象的源类型.设置这个属性优化了该命令的执行。

Set rs = New ADODB。Recordset 'rs.CursorLocation = adUseClient

rs。CursorType = adOpenStatic '不能省略 否则集合不能作为标签错误。 rs。Open adocomm DataGrid1。ClearFields Set DataGrid1.DataSource = rs ’Adodc1.Refresh DataGrid1.Refresh

’adoconn.Close 若关闭连接 则表格中数据消失 End Sub

13

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

第3章 设计总结

我们小组设计的是一个简单的餐饮管理系统。给出题目以后,我们首先对所需要的软件进行了系列的了解,本系统是一SQ LServer2000为后台VB6。0为前台进行程序的调用的。 之后我们大致规划了餐饮系统大概的需求。首先是设计表,我们从员工,到日点单的信息设计,还有有仓库的管理,供应商信息等,做了一系列的规划.

通过这次的课程设计操作,让我对数据库的各项操作有了更进一步的了解和更加的熟练操作,并对这门课程产生了很大兴趣,从一开始的创建表简单的东西开始,连接关系图,建立索引,建立存储过程,也会有很多的问题出现,但是经过小组人员一起翻书,查询,最终都得到了想要的结果,觉得收获很多,在不断的失败中学习到了更多。后台程序的完成,让我对此软件的开发有了更清楚的认识,同时也让我懂得了实践的重要性.其次,这个程序当中遇到问题比较多的还是VB的程序代码,VB窗体连接后台数据库。界面有查询,删除,添加,修改,退出,五个按钮,后台的代码是我们最头疼的问题,在老师的不断指导和小组人员的不断修改和讨论的情况下,终于的运行出来了,

虽然这次的课程设计算是胜利的完成的,但是还是有很多需要学习和改善的地方,比如数据库的建立不完善,考虑不够全面,界面设计的单一性等多方面的问题都是有待于提高的,我会在以后的学习当中更加努力,积累更多的经验,提高知识的灵活运用能力。

总的来说,这次的课程设计结束了,但是给我留下的东西确实很丰富的,我觉得会是我永远的财富,也让我懂得了,只要用心,只要努力,没有什么做不好的。

14

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

参考文献

1.马晓梅。《SQL Server 2000》.清华大学出版社

2。吴豪.《SQL Server 2000 基础》。北京希望电子出版社 3。。余金山。《SQL Server 2000编程指南》.北京希望电子出版社 4.熊桂喜.《SQL Server开发指南》。清华大学出版社 5。萨师煊.《数据库系统概论》.高等教育出版社

6.麦克马纳斯。 《VB.NET高级开发指南》.北京希望电子出版社 7.王华杰。《VB。NET编程实例详解》。中国铁道出版社 8.彭东.《SQL Server应用开发技术指南.清华大学出版社 9.三味工作室。SQL Server 2000.上海:人民邮电出版社

10。刘玉生.《SQL Server开发、管理和应用》.电子工业出版社 11。Thomsen.《VB。NET数据库开发》.清华大学出版社

12.张营。《SQL Server 2000开发指南》。电子工业出版社

15

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务