餐饮就餐管理系统设计.docx
- 文档编号:22907260
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:44
- 大小:1.42MB
餐饮就餐管理系统设计.docx
《餐饮就餐管理系统设计.docx》由会员分享,可在线阅读,更多相关《餐饮就餐管理系统设计.docx(44页珍藏版)》请在冰豆网上搜索。
餐饮就餐管理系统设计
餐饮就餐管理系统设计
设计主要内容:
一、开发平台:
C#+SQLSERVER2005
二、功能要求:
1、设计内容
设计一个餐饮就餐管理系统,该系统的用户由普通用户和管理员组成,然后不同的用户拥有不同的权限,各自完成各自的管理功能.首先是进入欢迎界面,在欢迎界面选择用户登录的身份,进入登录界面,已经有账号和密码的用户可直接登录,没有账号和密码的用户可以在登陆界面进行注册,合法的用户进入到系统主界面中,不同的用户看到不同的系统功能.餐饮就餐管理系统采用sqlserver2005创建后台数据库,然后利用程序设计语言(C#)编写程序实现对数据库的操作,按照要求完成所有的功能和模块。
2、餐馆就餐管理系统主要功能
(1)用户登录:
管理员登陆界面、服务员登陆界面、用户注册界面、本用户密码的修改界面等功能。
(2)管理员管理:
顾客管理界面(修改,删除)、订餐管理界面(修改,删除)、用户信息管理界面(查询,删除)等功能。
(3)服务员管理:
顾客信息登记界面(添加,打印等操作),顾客信息查询界面(按照姓名、证件号码、地址等条件查询),菜单信息登记界面(添加,打印等操作),菜单信息查询界面(按照编号、种类、名称、单价、风味等条件查询),订餐界面(添加),等功能。
3、餐馆就餐管理系统数据库表单
(1)用户信息表单(UserInfo):
用户编号(UserID)(主码)、用户账号(UserName)、用户密码(UserPwd)、用户权限(State)
(2)菜单信息表单(FoodInfo):
食品编号(FoodID)(主码)、食品名称(FoodName)、食品种类(FoodClass)、食品风味(FoodRelish)、食品单价(FoodPrice)、备注(FoodNote)
(3)顾客信息表单(CustomerInfo):
顾客姓名(CusName)(主码)、顾客性别(Sex)、顾客生日(Birthday)、证件号码(CardNum)、顾客等级(Rank)、顾客电话(PhoneNum)、顾客地址(Adress)、顾客入会时间(JoinTime)、顾客欠费数量(Debt)、备注(CusNote)
(4)餐厅业务信息表单(BussinessInfo):
餐桌编号(TableID)、顾客姓名(CusName)(外码)、订餐时间(OrderTime)、用餐时间(EatTime)、用餐人数(EatNum)、价格(Prise)、电话(Call)、食品编号(FoodID)(外码)、备注(Note)
三、课程设计报告主要内容:
1餐厅就餐管理系统需求分析(给出系统的功能模块图,对各个功能作出详细介绍)
2 餐厅就餐管理系统界面设计(给出界面截图及其主要控件的属性设置表格)
3 餐厅就餐管理系统数据库设计(给出数据库各个表单中数据的字段名,数据类型及其相应的说明)
4 餐厅就餐管理系统程序设计(按功能模块给详细的代码,并给出重点语句的注释)
1.1欢迎界面ﻩ1
1。
3管理员管理主界面1
1.3.1用户信息查询与删除1
1.3.3顾客订餐信息修改与删除2
1.4普通用户管理主界面ﻩ2
1.4。
1顾客信息添加、打印与查询ﻩ2
2、餐厅就餐管理系统界面设计3
2.1系统功能界面设计(部分)ﻩ3
2.2系统功能界面控件属性设置(部分)8
3、餐厅就餐管理系统数据库设计9
3.1数据库设计需求分析ﻩ9
3。
1.1餐厅业务流程9
3.1.2用户(包括管理员和普通用户)对该系统的功能要求ﻩ9
3.1.3数据需求9
3。
2数据库概念结构设计ﻩ9
3.2.1用户信息实体E-R图ﻩ9
3.2。
3顾客信息实体E-R图10
3.2.4订单信息实体E-R图11
3。
3数据库逻辑结构设计11
4。
1欢迎界面程序设计ﻩ13
4.2.1用户登录界面程序设计ﻩ14
4.2。
2用户注册界面程序设计ﻩ15
4。
2。
3用户密码修改界面程序设计16
4.3用户主界面程序设计17
4。
3。
1管理员主界面程序设计18
4。
3。
2普通用户主界面程序设计ﻩ18
4.4菜单信息添加界面程序设计ﻩ20
4.4顾客信息查询界面程序设计21
小结ﻩ26
参考文献ﻩ27
1、餐厅就餐管理系统需求分析
图1。
1餐厅就餐管理信息系统功能模块图
1.1欢迎界面
餐厅就餐管理系统欢迎界面的主要功能是欢迎用户进入该系统以及用户登录身份的选择.当用户触发管理员的标签事件时,用户将进入管理员登陆界面;当用户触发普通用户的标签事件时,用户将进入普通用户登录界面。
1.2登陆界面
餐厅就餐管理系统有两个登录界面,即管理员登陆界面和普通用户登陆界面.并且,两个登录界面都设有用户注册以及本用户密码修改的功能按钮.用户从各自的登录界面登录成功后,将进入各自的管理界面.
1。
3管理员管理主界面
管理员可以通过输入sql语句对用户、顾客以及顾客订餐信息进行查询、修改和删除等操作。
1.3.1用户信息查询与删除
用户信息查询主要是通过用户的权限查询。
在列表框中设置管理员和普通用户的两个选项,管理员选择管理员的选项就会出现所有管理员的信息,选择普通用户的选项就会出现所有普通用户的信息。
对于无效的用户账号和密码,管理员可以通过触发删除按钮事件将其删除。
1.3.2顾客信息修改与删除
顾客信息的修改主要是管理员对登记失误以及客户信息改变(如:
顾客电话号码)的一些内容进行修改。
对于无效的客户信息,管理员可以通过触发删除按钮事件将其删除.
1.3.3顾客订餐信息修改与删除
顾客订餐信息的修改主要是管理员对登记失误以及客户订餐信息改变(如:
订餐时间以及用餐时间)的一些内容进行修改。
对于无效的订餐信息,管理员可以通过触发删除按钮事件将其删除.
1.4普通用户管理主界面
普通用户可以通过输入sql语句对菜单、顾客以及顾客订餐信息进行添加、打印和查询等操作。
1.4。
1顾客信息添加、打印与查询
顾客信息添加和打印主要是普通用户将新增加的顾客信息进行登记以及将系统中现有的顾客信息打印出来使用。
另外,普通用户可以按照姓名、证件号码、地址等条件对顾客信息进行查询。
1.4.2菜单信息添加、打印与查询
菜单信息添加主要是普通用户将新增加的菜单信息进行登记以及将系统中现有的菜单信息打印出来使用。
另外,普通用户可以按照编号、种类、名称、单价、风味等条件对菜单信息进行查询。
1。
4。
3顾客订餐信息添加与查询
菜单信息添加主要是普通用户将新增加的订餐信息进行登记。
另外,普通用户可以按照姓名和价格等条件对订餐信息进行查询。
2、餐厅就餐管理系统界面设计
2.1系统功能界面设计(部分)
(1)欢迎界面
图2.1欢迎界面
(2)普通用户登录界面
图2.2普通用户登录界面
(3)管理员登录界面
图2.3管理员登录界面
(4)注册界面
图2.4注册界面
(5)本用户密码修改界面
图2。
5本用户密码修改界面
(6)管理员管理主界面
图2。
6管理员管理主界面
(7)普通用户管理主界面
图2。
7普通用户管理主界面
(8)客户信息添加界面
图2.8客户信息添加界面
(9)客户信息打印界面
图2.9客户信息打印界面
(10)菜单信息查询界面
图2。
10菜单信息查询界面
(11)订单信息修改与删除界面
图2。
11订单信息修改与删除界面
2.2系统功能界面控件属性设置(部分)
(1)用户订餐界面控件属性设置
表2。
1用户订餐界面控件属性设置表
Name
属性
设置值
Label1
text
餐桌编号:
Label2
text
顾客姓名:
Label3
text
订餐时间:
Label4
text
用餐时间:
Label5
text
用餐人数
Label6
text
价格:
Label7
text
电话:
Label8
text
食品编号:
Label9
text
备注:
btnOrderAdd
text
添加
btnCancel5
text
取消
txtid
text
空
txtname
text
空
txtordertime
text
空
txteattime
text
空
txtnum
text
空
txtprice
text
空
txtphone
text
空
txtfoodid
text
空
txtnote
text
空
Frame
text
空
(2)用户信息管理界面控件属性设置
表2。
2用户信息管理界面控件属性设置表
Name
属性
设置值
dgvUserInfo
SelectionMode
FullRowSelect
comboBox1
Items
管理员和服务员
btnUserID
text
按权限查询
btnDel2
text
删除
3、餐厅就餐管理系统数据库设计
3。
1数据库设计需求分析
餐厅就餐管理系统是一个用来管理餐厅业务的数据库系统。
本系统将利用现代化的计算机技术结合传统的餐厅业务信息管理工作过程,按照餐饮管理部门的业务流程设计完成。
餐厅就餐管理系统需求分析的主要内容如下.
3。
1。
1餐厅业务流程
当顾客进入餐厅就餐时,服务员会为客户提供设计好的菜单并记录顾客信息,当顾客点好餐后,服务员将会在系统中记录订单信息,并告知厨房人员做菜,顾客用餐完后,查询订单信息并结账.
图3.1餐厅就餐管理业务流程图
3。
1.2用户(包括管理员和普通用户)对该系统的功能要求
(1)能根据不同的查询条件查询用户信息表,如按用户名、用户权限等查询。
(2)能根据不同的查询条件查询顾客信息表,如按顾客姓名、证件号码、地址、顾客等级等查询.
(3)能根据不同的查询条件查询订单信息表,如按餐桌编号、食品编号、订餐时间、价格、电话、用餐人数等查询。
(4)能根据不同的查询条件查询菜单信息表,如按食品编号、食品名称、食品单价、食品种类、食品风味等查询。
(5)管理用户基本信息,包括浏览、增加、修改和删除用户信息。
(6)管理顾客基本信息,包括浏览、增加、修改、打印和删除顾客信息。
(7)管理菜单基本信息,包括浏览、增加、修改、打印和删除菜单信息.
(8)管理订单基本信息,包括浏览、增加、修改、打印和删除订单信息。
3.1。
3数据需求
(1)用户信息表=用户编号+用户账号+用户密码+用户权限
(2)顾客信息表=顾客姓名+顾客性别+顾客生日+证件号码+顾客级别+顾客电话+地址+入会时间+欠费+备注
(3)菜单信息表=食品编号+食品名称+食品种类+食品风味+食品单价+备注
(4)订单信息表=食品编号+食品名称+食品种类+食品风味+食品单价+备注
3.2数据库概念结构设计
通过对系统的需求分析,可规划出系统中使用的数据库实体对象以及实体E-R图。
3.2。
1用户信息实体E-R图
为了对系统进行不同的管理,需要为系统建立管理用户,这些用户通过登录模块登录系统,登录成功之后会根据不同的权限对不同的功能模块进行管理。
因此,在数据库中建立一个用户信息表,用于存储登录用户信息.用户信息实体E—R图如下所示:
图3。
2用户信息实体E—R图
3。
2.2菜单信息实体E-R图
由于食品的种类很多,因此需要对食品进行分类,这样就可以对食品分门别类的进行存储,在查询时可以根据食品的编号及类别等进行查询.因此,在数据库中建立一个菜单信息表,用于存储食品信息.菜单信息实体E—R图如下所示:
图3。
3菜单信息实体E—R图
3.2.3顾客信息实体E-R图
当顾客进入餐厅就餐或办理会员卡时,系统会将客户的信息存储到数据表中,以便后期查询.因此,在数据库中建立一个顾客信息表用于存储客户信息.客户信息实体E—R图如下所示:
图3。
4顾客信息实体E-R图
3。
2。
4订单信息实体E—R图
当顾客进行消费时顾客会根据自己的需求消费不同的食品,系统将顾客消费的所有信息存储到数据表中,以便餐厅服务员以及顾客自己查询。
所以,在数据库中建立顾客消费信息表用于存储顾客消费记录.顾客消费信息实体E-R图如下图所示:
图3.5订单信息实体E—R图
3。
3数据库逻辑结构设计
根据设计好的E-R图在数据库中创建各表,系统数据库中个表的结果如下。
1.UserInfo(用户信息表)
表3。
1用户信息表
字段名称
数据类型
字段大小
说明
UserID
int
4
用户编号
UserName
varchar
50
用户账号
UserPwd
varchar
50
用户密码
State
int
4
用户权限
2.FoodInfo(菜单信息表)
表3。
2菜单信息表
字段名称
数据类型
字段大小
说明
FoodID
varchar
8
食品编号
FoodName
varchar
50
食品名称
FoodClass
varchar
50
食品种类
FoodRelish
varchar
50
食品风味
FoodPrice
money
(7,4)
食品价格
FoodNote
varchar
MAX
备注
3。
CustomerInfo(顾客信息表)
表3。
3顾客信息表
字段名称
数据类型
字段大小
说明
CusName
varchar
50
顾客姓名
Sex
char
2
顾客性别
Birthday
datetime
顾客生日
CardNum
varchar
50
证件号码
Rank
varchar
8
顾客等级
PhoneNum
varchar
15
顾客电话
Adress
varchar
50
地址
JoinTime
datetime
入会时间
Debt
money
(7,4)
欠费
CusNote
varchar
MAX
备注
4。
BussinessInfo(订单信息表)
表3.4订单信息表
字段名称
数据类型
字段大小
说明
TableID
varchar
8
餐桌编号
CusName
varchar
50
顾客姓名
OrderTime
datetime
订餐时间
EatTime
datetime
用餐时间
EatNum
int
4
用餐人数
Prise
money
价格
Call
varchar
15
电话
FoodID
varchar
8
食品编号
Note
varchar
MAX
备注
4、餐厅就餐管理系统程序设计(部分)
4.1欢迎界面程序设计
欢迎界面代码如下:
usingSystem;
using System.Collections。
Generic;
using System。
ComponentModel;
usingSystem。
Data;
usingSystem.Drawing;
usingSystem。
Text;
using System.Windows。
Forms;
namespace FoodManagement
{
public partialclassfrm_WelcomeScreen :
Form
{
publicfrm_WelcomeScreen()
{
InitializeComponent();
}
privatevoidlabel1_Click(object sender, EventArgse)
{
frm_ManagerLoginf=newfrm_ManagerLogin();//当鼠标单击标签时,自动跳转到管理员登录界面
f。
Show();
}
privatevoidlabel1_MouseEnter(objectsender,EventArgse)
{
label1.ForeColor =Color。
Red;//当鼠标移动到标签上时,字体颜色由蓝色变为红色
}
privatevoidlabel2_Click(objectsender,EventArgse)
{
frm_UserLoginm =newfrm_UserLogin();//当鼠标单击标签时,自动跳转到普通用户登录界面
m。
Show();
}
privatevoidlabel2_MouseEnter(objectsender,EventArgse)
{
label2.ForeColor= Color。
Red;//当鼠标移动到标签上时,字体颜色由蓝色变为红色
}
privatevoid label1_MouseLeave(object sender,EventArgse)
{
label1.ForeColor =Color。
Blue;
}
privatevoidlabel2_MouseLeave(objectsender, EventArgse)
{
label2.ForeColor=Color.Blue;
}
}
}
4.2用户登录、注册以及密码修改界面程序设计
4.2。
1用户登录界面程序设计
用户登陆界面代码如下:
usingSystem;
usingSystem。
Collections.Generic;
usingSystem。
ComponentModel;
using System。
Data;
using System。
Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
using System.Data.SqlClient;
namespaceFoodManagement
{
publicpartialclass frm_UserLogin:
Form
{
publicfrm_UserLogin()
{
InitializeComponent();
}
private void btnUserLog1_Click(objectsender,EventArgse)
{
stringname=txtuser。
Text.Trim();
stringpwd=txtpwd.Text.Trim();
//从外界获取name、pwd的值
DBOperationdbcon= new DBOperation();
string sql="Selectcount(*)FromUserInfowhereUserName='"+name + "’andUserPwd='"+pwd +"'”;
//查询用户信息表中所有信息,看是获取的name、pwd的值是否在数据表中
intn =Convert.ToInt32(dbcon.getSingle(sql));
if(n>=1)
{
MessageBox.Show("登录成功!
");
this。
Close();
frm_MainUserm= new frm_MainUser();
m.Show();
}
else
{
MessageBox.Show(”登录失败!
");
}
dbcon.Close();
}
private voidbtnUserReg1_Click(objectsender,EventArgs e)
{
frm_UserRegistrationa= newfrm_UserRegistration();//跳转到用户注册界面
a.Show();
}
privatevoidbtnChaPwd1_Click(object sender,EventArgse)
{
frm_ChangePwd b= newfrm_ChangePwd();//跳转到密码修改界面
b。
Show();
}
}
}
4.2.2用户注册界面程序设计
用户注册界面代码如下:
usingSystem;
using System。
Collections.Generic;
usingSystem。
ComponentModel;
using System。
Data;
usingSystem。
Drawing;
usingSystem.Text;
usingSystem。
Windows.Forms;
namespaceFoodManagement
{
publicpartial classfrm_UserRegistration :
Form
{
publicfrm_UserRegistration()
{
InitializeComponent();
}
privatevoidbtnAddUser_Click(objectsender,EventArgs e)
{
string name=txtAddUser.Text.Trim();
string pwd= txtAddPwd。
Text.Trim();
intstate= comSelectUser.SelectedIndex;
switch (state)
{
case 0:
{
comSelectUser.Text=”管理员";
break;
}
case1:
{
comSelectUser.Text=”服务员”;
break;
}
}
//从外界获取name、pwd、state的值
DBOperationdbcon= new DBOperation();
stringsql="insertintoUserInfovalues('" + name+”’,'”+pwd+"’,"+state +")”;
//将从外界获取的值插入到数据表中
if(dbcon.update(sql))
{
MessageBox。
Show("添加成功!
");
this。
Close();
}
else
{
Mess
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 餐饮 就餐 管理 系统 设计