餐饮服务管理系统数据库课程设计解读Word文件下载.docx

上传人:聆听****声音 文档编号:3697982 上传时间:2023-05-02 格式:DOCX 页数:44 大小:969.88KB
下载 相关 举报
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第1页
第1页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第2页
第2页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第3页
第3页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第4页
第4页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第5页
第5页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第6页
第6页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第7页
第7页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第8页
第8页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第9页
第9页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第10页
第10页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第11页
第11页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第12页
第12页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第13页
第13页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第14页
第14页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第15页
第15页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第16页
第16页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第17页
第17页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第18页
第18页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第19页
第19页 / 共44页
餐饮服务管理系统数据库课程设计解读Word文件下载.docx_第20页
第20页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

餐饮服务管理系统数据库课程设计解读Word文件下载.docx

《餐饮服务管理系统数据库课程设计解读Word文件下载.docx》由会员分享,可在线阅读,更多相关《餐饮服务管理系统数据库课程设计解读Word文件下载.docx(44页珍藏版)》请在冰点文库上搜索。

餐饮服务管理系统数据库课程设计解读Word文件下载.docx

1.2开发环境及工具 1

1.3小组分工 2

2需求分析 3

2.1问题陈述 3

2.2功能需求 3

2.3系统总体功能模块图 3

3概念结构设计 5

3.1设计思想 5

3.2系统总E--R图 6

3.3局部E-R图 7

3.4实体属性的描述 8

4逻辑结构设计 11

4.1关系模式 11

4.2建表逻辑设计 11

5物理结构设计 13

5.1数据流图 13

5.1.1总体数据流图 13

5.1.2分功能数据数据流图 15

5.2数据字典 16

5.2.1数据项 16

5.2.2数据结构 16

5.2.3数据流 17

5.2.4数据存储 17

5.2.5处理过程 17

6数据库实施 19

6.1界面设计 19

6.1.1登录界面设计 19

6.1.2登录界面主要代码 19

6.1.3主界面设计 21

6.1.4主界面对应代码 21

6.2桌台信息管理 24

6.2.1桌台管理模块页面设计 24

6.2.2桌台管理主要代码 26

6.3菜单管理设计 33

6.3.1菜单管理界面设计 33

6.3.2菜单管理功能主要代码 34

6.4数据的存储与表的设计 37

6.4.1菜单的数据存储 37

6.4.2桌台信息数据存储 37

7结束语 39

8参考文献 40

参考文献 41

14

1概述

近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。

然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。

这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。

本系统选择目前市场上价格比较低廉的数据库服务器产品:

sqlserver2005及配套的平台WindowsXP。

而前台开发工具采用.NET,语言用C#,利用其可视化的开发环境、丰富的控件资源,快速开发出了餐饮管理信息系统应用程序。

1.1餐饮管理系统的目标

面对服务行业的高速发展和餐饮企业信息发展的过程中出现的各种情况,本系统应达到以下目标:

l系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。

l实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。

l对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。

l实现对消费账目自动结算。

l实现对消费的历史记录进行查询,支持模糊查询。

l系统应最大限度地实现易维护性和易操作性

1.2开发环境及工具

数据库环境选择SQLserver2005中文版;

前台编程语言使用C#语言来编写。

开发环境使用Windowsxp系统。

上海应用技术学院计算机科学与信息工程学院

1.3小组分工

员工管理模块、用户管理模块

辅助功能设计、结账模块

桌台管理模块、菜单管理模块

消费查询模块、点餐加餐模块

2需求分析

问题陈述、系统需完成的功能;

系统总体功能模块图,即描述每一个功能所完成的任务情况。

个人完成部分数据流图或数据字典。

2.1问题陈述

随着餐饮业的不断发展,餐饮管理系统的内容对于餐饮业的决策者和管理者来说都非常重要。

本系统主要包括桌台显示、消费查询、人事档案管理及权限等极大部分功能,具有良好的用户接口,使用方便;

具有完善的查询,对于维护系统起到了辅助决策的作用,能及时、方便的进行查询修改删除等维护性操作。

2.2功能需求

餐饮管理系统中主要包括对以下几种功能:

基础信息模块,开台消费,辅助工具模块,系统维护模块,系统设置模块,登录退出模块。

基础信息模块:

包括员工管理功能,可以进行员工信息的增加,删除,查询,修改的功能;

桌台信息管理:

包括对桌台信息的增加,删除,查询,修改的功能。

开台消费模块:

开台、取消开台、点菜加菜、消费查询、结账等功能。

辅助功能模块:

直接调用日历,记事本,计算器的功能,方便用户使用。

系统维护模块:

数据库备份与恢复

系统设置模块:

锁定系统、用户设置,对于用户信息进行增加,删除,查询,修改。

登录退出模块:

用户的登录与退出。

2.3系统总体功能模块图

餐饮管理系统

基础信息

开台消费

辅助工具

系统维护

系统设置

退出

开台单

点菜加菜

消费查询

结账

出登录

3概念结构设计

设计思想、系统总E-R图。

个人完成部分的局部E-R图,要有实体属性的描述。

3.1设计思想

餐饮管理系统的设计思想应该包含以下几个功能模块:

3.2系统总E--R图

m

n

订餐

管理桌台

服务员

桌台

账单票据

顾客订单

顾客

系统管理

系统管理员

菜单信息

管理员账户信息

服务员信息

餐饮管理系统E-R图

开台

3.3局部E-R图

N

服务

更新后的桌台

桌台信息的

增、删、改、

经理

桌台管理的E-R图

点菜

订单信息

更新后的菜单

菜单信息的

菜单信息管理的E-R图

3.4实体属性的描述

桌台(桌台编号、桌台名称、桌台简称、桌台包间费、桌台位置、桌台状态、桌台类型、桌台备注、桌台其他信息、)

桌台其他信息

桌台名称

桌台编号

桌台备注

桌台简称

桌台类型

桌台状态

桌台位置

桌台包间费

年龄

性别

身份证号码

服务员姓名

服务员(服务员编号.服务员姓名、身份证号码、性别、年龄、电话)

电话

用户(用户ID、用户登录名、用户登录密码、用户权限)

用户登录密

用户登录名

用户权限

顾客实体E-R图

用户ID

用户

菜肴(菜品编号,菜品名称,菜品类别,菜品价格)

菜品类别

菜品名称

菜品价格

菜品编号

菜肴

4逻辑结构设计

完成E-R图转换为关系模式,分析关系模式是否符合一定级别的范式要求,不符合的话需要进行模式分解。

紫颜色字体内容为可选。

4.1关系模式

桌台(桌台编号、桌台名称、桌台简称、桌台包间费、桌台位置、桌台状态、桌台类型、桌台备注、桌台其他信息、顾客姓名、开台时间、顾客人数、操作员姓名)

结账(消费桌台、菜品代号、菜品名称、消费数量、菜品价格、操作员姓名、备注、消费时间)

订餐(菜品类别编号、菜品代号、菜品名称、菜品价格)类别(类别编号、菜品类别名称)

职员(职员编号.职员姓名、身份证号码、性别、年龄、电话)系统管理(用户ID、用户登录名、用户登录密码、用户权限)

4.2建表逻辑设计

表-dbo.tb_food

表-dbo.tb_GuestFood

表-dbo.tb_Room

表-dbo.tb.User

表-dbo.tb_Waiter

5物理结构设计

(1)确定数据存放位置、系统配置等。

个人承担模块所所涉及的表结构、各属性名称、数据类型、约束等的说明。

5.1数据流图

5.1.1总体数据流图

菜单信息 收银、账单信息

商品信息 桌台信息

顶层数据流图

找零 收银

查询顾客订单

账单记录

打印账单票据

顾客菜单记录

桌台记录

安排桌台

顾客菜单

桌台 顾客 信息

信息 信息

订单票据

点餐

总菜单信

息 菜单信息处

菜单记录

菜单管理

增、删、改



人事管理

员工表

财务管理

财务记录

餐饮管理系统数据流图

15

查询顾客订单

5.1.2分功能数据数据流图

记录

安排桌

信息

桌台信息管理数据流图

菜单信息处

菜单管理数据流图

19

5.2数据字典

5.2.1数据项

桌台信息:

数据项名

数据项含义说

数据类型

长度

与其他数据项的关

是否可以为

RoomID

int

4

主键

2

RoomName

char

10

3

RoomJC

RoomBJF

decimal

9

5

RoomWZ

6

RoomZT

7

RoomType

8

RoomBZ

varchar

50

RoomQT

GuestName

顾客姓名

11

zhangdanDate

开台时间

datetime

12

Num

顾客人数

Int

13

WaiterName

操作员姓名

Varchar

foodnum

商品代号

foodname

商品名称

foodsum

消费数量

foodallprice

商品价格

waitername

beizhu

备注

zhuotai

消费桌台

datatime

消费时间

5.2.2数据结构

编号

数据结构

属 性

菜品信息

类别编号,菜品代号,菜品名称,菜品价格

菜品类别编号,菜品类别名称

顾客消费

顾客编号,菜品代号,菜品名称,消费数量,菜品价格,操作员姓

名,备注,消费桌台,消费时间

桌台安排

桌台编号,桌台名称,桌台简称,桌台包间费,桌台位置,桌台状

态,桌台类型,桌台备注,桌台其他信息,顾客姓名,开台时间,顾客人数,操作员姓名

职员

职员编号,职员姓名,身份证号码,,性别,年龄,电话

5.2.3数据流

数据流名

输 入

输 出

变更菜品信

新菜品信息

菜品记录

查询菜品信

变更人事信

变更人事信息

人事记录

变更菜单信

变更菜单信息

菜单总信息

变更财务信

新的账单信息

顾客信息

顾客所订菜

顾客所订菜单

金额

5.2.4数据存储

数据存储名

输入数据流

输出数据流

变更人事

变更菜单

变更财务

5.2.5处理过程

处理过程名

查询

人事信息+桌台信息+账单+

菜单

更新

用户权限认证

用户名,密码,身份

系统主菜单

6数据库实施

界面设计、建表、数据输入、应用程序设计与调试等、数据库运行与维护(数据库安全性完整性的控制、数据库备份)等。

报告中可以先展示系统登录和主界面,重点写个人承担的内容,可以包括---数据库中的表、视图、存储过程

(如果使用)的结构和定义(可以用SQL脚本提供)、表间关系、界面和代码段、测试用例和结果等。

6.1界面设计

6.1.1登录界面设计

6.1.2登录界面主要代码

namespaceMrCy

{

publicpartialclassfrmLogin:

Form

publicfrmLogin()

InitializeComponent();

}

privatevoidForm1_Load(objectsender,EventArgse)

txtName.Focus();

privatevoidtxtPwd_KeyPress(objectsender,KeyPressEventArgse)

if(e.KeyChar==13)

btnSubmit_Click(sender,e);

24

privatevoidbtnSubmit_Click(objectsender,EventArgse)

if(txtName.Text=="

"

MessageBox.Show("

请输入用户名"

"

警告"

MessageBoxButtons.OK,MessageBoxIcon.Warning);

else

if(txtPwd.Text=="

请输入密码"

SqlConnectionconn=BaseClass.DBConn.CyCon();

conn.Open();

SqlCommandcmd=newSqlCommand("

selectcount(*)fromtb_UserwhereUserName='

+txtName.Text+"

'

andUserPwd='

+txtPwd.Text+"

conn);

inti=Convert.ToInt32(cmd.ExecuteScalar());

if(i>

0)

cmd=newSqlCommand("

select*fromtb_UserwhereUserName='

+txtName.Text+

SqlDataReadersdr=cmd.ExecuteReader();

sdr.Read();

stringUserPower=sdr["

power"

].ToString().Trim();

conn.Close();

Mainmain=newMain();

main.power=UserPower;

main.Names=txtName.Text;

main.Times=DateTime.Now.ToShortDateString();

main.Show();

this.Hide();

用户名或密码错误"

);

privatevoidbtnConcel_Click(objectsender,EventArgse)

if(MessageBox.Show("

确定退出系统吗?

提示"

MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK)

Application.Exit();

6.1.3主界面设计

6.1.4主界面对应代码

privatevoidMain_Load(objectsender,EventArgse)

switch(power)

case"

0"

:

toolStripStatusLabel5.Text="

超级管理员"

;

break;

case"

1"

经理"

2"

服务员"

toolStripStatusLabel2.Text=Names;

toolStripStatusLabel8.Text=Times;

if(power=="

button1.Enabled=false;

button4.Enabled=false;

button5.Enabled=false;

if(power=="

button4.Enabled=false;

listView1.Height=0;

listView2.Height=0;

privatevoidbutton1_Click(objectsender,EventArgse)

listView2.Height=480;

listView2.Clear();

listView2.Items.Add("

桌台信息"

9);

职员信息"

18);

菜单修改"

19);

privatevoidAddItems(stringrzt)

stringrName=sdr["

RoomName"

if(rzt=="

使用"

if(rName.Substring(0,rNa

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2