C#课程设计快餐店点餐系统.docx

上传人:b****5 文档编号:6007591 上传时间:2023-01-02 格式:DOCX 页数:26 大小:314.88KB
下载 相关 举报
C#课程设计快餐店点餐系统.docx_第1页
第1页 / 共26页
C#课程设计快餐店点餐系统.docx_第2页
第2页 / 共26页
C#课程设计快餐店点餐系统.docx_第3页
第3页 / 共26页
C#课程设计快餐店点餐系统.docx_第4页
第4页 / 共26页
C#课程设计快餐店点餐系统.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

C#课程设计快餐店点餐系统.docx

《C#课程设计快餐店点餐系统.docx》由会员分享,可在线阅读,更多相关《C#课程设计快餐店点餐系统.docx(26页珍藏版)》请在冰豆网上搜索。

C#课程设计快餐店点餐系统.docx

C#课程设计快餐店点餐系统

1.需求分析

1.1任务概述

从分析快餐店店店的基本情况入手,进行系统的可行性分析,来了解企业的管理特点和存在的问题,在此基础上,进行详细分析,得出系统功能结构图,再通过系统实现等环节,最终开发出能够满足餐饮业务需要的餐饮管理信息系统。

1.2任务目标

为适应现代社会人们高度强烈的消费观念,研发餐饮管理系统,改善以前用人力资源统计信息的方法,借助本系统显示的结果可以达到以下目的:

1.方便使用者可以安全的查找自己想要的各种餐饮信息;

2.通过全面的餐饮信息采集和处理,辅助提高系统的管理水平;

3.使用本系统,可以提高饭店的管理效率。

1.3需求规定

餐饮管理系统主要包括以下模块:

用户管理模块、菜肴管理模块、营业管理模块、预定管理模块、外卖管理模块、员工管理模块,各模块需求规定如下:

1.用户管理模块

用户管理模块主要实现以下功能:

1)编辑用户信息,即用户可以修改信息,其中普通用户只能修改自身信息,超级用户能修改自身和其他管理员的信息;

2)添加新用户,新的管理员可以再此注册,建立其用户名和密码。

2.菜肴管理模块

菜肴管理模块主要实现以下功能:

1)菜肴基本信息的浏览,可以浏览各个菜肴的单价、备注等;

2)菜肴基本信息的编辑,管理员可以在此编辑菜肴的基本信息;

3)添加菜肴信息,当有新的菜肴进入饭店时,在此添加新信息。

3.营业管理模块

营业管理模块主要实现以下功能:

1)点菜,通过输入桌号、菜名及备注来点菜;

2)查询点菜信息,通过输入桌号查询该桌是否有点菜信息,以及信息内容;

3)结账,输入桌号,可浏览该桌消费内容以及可以享受的折扣服务,并在此结账。

4.预定管理模块

预定模块主要实现以下功能:

1)添加预定信息,在此模块中通过添加预定时间、人数、桌号、客户姓名、客户电话等添加预定饭菜信息;

2)修改预定信息,如果预定信息中有需要改动的信息,可以在此修改,也可以删除预定信息,及取消预定。

5.外卖管理模块

外卖管理模块主要实现以下功能:

1)浏览外卖信息,打开外卖管理的页面后,可以浏览到外卖信息;

2)编辑外卖信息,通过编辑职工编号、姓名、客户姓名、电话、地址来编辑或修改外卖信息;

3)添加外卖信息,当有新的客户订外卖时,在此添加新的外卖信息。

6.员工管理信息模块

员工管理模块主要实现以下功能:

1)浏览员工基本信息,打开该页面后,可以浏览员工的基本信息,包括职工姓名、编号、性别、民族、电话等;

2)编辑员工基本信息,想要修改员工信息,可以在此编辑修改;

3)添加员工基本信息,有新的员工加入时,在此添加他们的新信息。

1.4数据流图

图1.1餐饮管理系统数据流图

1.5数据字典

本餐饮管理系统的数据字典[6]如下:

1.数据结构:

预定信息

数据流

数据名

录入客户预定点菜信息

来源

客户

数据结构

订餐时间+菜肴名称+单价+客户姓名+电话+备注

简要说明

本酒店餐饮管理信息系统的主体数据结构,定义了一个客户的有关预定餐饮信息。

数据项

数据名

订餐时间

存储处

预定信息表

数据元素

类型

类型

日期型

含义

客户预定的就餐时间

简要说明

订餐时间在就餐前可更改

数据名

客户姓名

存储处

预定信息表

数据

元素

类型

类型

字符型

长度

50

取值范围

2~50

含义

客户姓名

简要说明

客户姓名是每个客户的唯一标识

数据存储

项目名

菜肴信息表

存储组织

二维表

主键编号

菜肴名称

记录组成

菜肴名称

单价

备注

长度

0~25

0~9

0~50

简要说明

存储菜系的基本信息

数据加工

项目名

删除预定信息

输入

预定信息

输出

简要说明

客户退预定餐时删除客户预定信息

项目名

添加预定信息

输入

客户预定内容

输出

客户预定信息表

简要说明

客户预定就餐内容时存储客户预定信息

2.数据结构:

外卖信息

数据流

数据名

录入客户外卖点菜信息

来源

客户

数据结构

送达时间+菜肴名称+单价+客户姓名+客户电话+送达地址+职工姓名+电话+备注

简要说明

本酒店餐饮管理信息系统的主体数据结构,定义了饭店的外卖餐饮信息。

数据项

数据名

送达时间

存储处

外卖信息表

数据元素

类型

类型

日期型

含义

客户要求的送达时间

简要说明

时间在送达前可更改

数据名

客户姓名

存储处

外卖信息表

数据

元素

类型

类型

字符型

长度

50

取值范围

2~50

含义

客户姓名

简要说明

客户姓名是每个客户的唯一标识

数据存储

项目名

菜肴信息表

存储组织

二维表

主键编号

菜肴名称

记录组成

菜肴名称

单价

备注

长度

0~25

0~9

0~50

简要说明

存储菜系的基本信息

项目名

职工信息表

存储组织

二维表

主键编号

职工编号

记录组成

姓名

编号

性别

民族

籍贯

住址

出生日期

参工日期

电话

长度

0~20

4

2

0~10

0~50

0~50

8

8

6~20

简要说明

存储职工的基本信息

数据加工

项目名

删除外卖信息

输入

外卖信息

输出

简要说明

客户取消外卖时删除该外卖信息

项目名

添加外卖信息

输入

添加的外卖内容

输出

客户外卖信息表

简要说明

客户添加外卖内容时存储该外卖信息

3.数据结构:

点菜信息

数据流

数据名

录入客户点菜信息

来源

客户

数据结构

菜肴名称+单价+桌号+备注

简要说明

本酒店餐饮管理信息系统主体数据结构,定义了饭店的前台点菜餐饮信息。

数据项

数据名

桌号

存储处

点菜信息表

数据元素

类型

类型

数据型

含义

客户就餐桌号

简要说明

客户就餐的桌号

数据存储

项目名

菜肴信息表

存储组织

二维表

主键编号

菜肴名称

记录组成

菜肴名称

单价

备注

长度

0~25

0~9

0~50

简要说明

存储菜系的基本信息

数据加工

项目名

删除点菜信息

输入

要删除的点菜信息

输出

简要说明

客户取消就餐或取消某些菜系时删除该点菜信息或其中的某几项

项目名

添加点菜信息

输入

点菜内容

输出

点菜信息表

简要说明

客户添加点菜内容时修改并存储该点菜信息

4.数据结构:

餐饮报表

数据流

数据名

录入客户点菜信息

来源

客户

数据结构

菜肴名称+单价+桌号+就餐时间+备注

简要说明

本酒店餐饮管理信息系统主体数据结构,定义了饭店的前台点菜餐饮信息。

数据项

数据名

就餐时间

存储处

点菜信息表

数据元素

类型

类型

日期型

含义

客户就餐时间

简要说明

客户就餐的时间

数据存储

项目名

点菜信息表

存储组织

二维表

主键编号

桌号

记录组成

菜肴名称

单价

桌号

备注

长度

0~25

0~9

0~10

0~50

简要说明

存储点菜的基本信息

数据加工

项目名

打印餐饮报表

输入

点菜内容

输出

餐饮报表

简要说明

将餐饮报表打印交给服务员去执行

项目名

添加餐饮内容

输入

添加的内容

输出

新的餐饮报表

简要说明

客户添加点菜内容时修改并存储该点菜信息,最后提交执行

5.数据结构:

消费信息

数据流

数据名

客户就餐后的消费信息

来源

系统

数据结构

菜肴名称+单价+桌号+折扣+备注

简要说明

本酒店餐饮管理信息系统主体数据结构,定义了饭店的餐饮消费信息。

数据项

数据名

折扣

存储处

消费信息

数据元素

类型

类型

数字型

含义

客户就餐是否可享受折扣以及折扣程度

简要说明

客户就餐后将根据此信息结账

数据存储

项目名

点菜信息表

存储组织

二维表

主键编号

桌号

记录组成

菜肴名称

价格

桌号

备注

长度

0~25

0~9

0~10

0~50

简要说明

存储菜肴的点菜信息

数据加工

项目名

计算消费总额

输入

消费内容内容

输出

消费总额

简要说明

计算客户在饭店没有经折扣时的消费总额

项目名

计算折扣后的总金额

输入

可享受的折扣

输出

折扣后的总金额

简要说明

当客户可享受折扣时,计算其折扣后的金额

6.数据结构:

账单

数据流

数据名

客户就餐后的账单信息

来源

系统

数据结构

菜肴名称+单价+桌号+折扣+总额+折扣后总额+备注

简要说明

本酒店餐饮管理信息系统主体数据结构,定义了饭店的餐饮账单信息。

数据项

数据名

总额

存储处

系统

数据元素

类型

类型

数字型

含义

客户就餐的消费总额

简要说明

客户就餐后未经折扣的消费总额

数据名

折扣后总额

存储处

系统

数据元素

类型

类型

数字型

含义

客户就餐的消费总额经折扣后的总额

简要说明

若客户可以享受折扣,计算出折扣后的总额

数据存储

项目名

消费信息表

存储组织

二维表

主键编号

桌号

记录组成

菜肴名称

价格

桌号

折扣

备注

长度

0~25

0~9

0~10

0~4

0~50

简要说明

存储客户的消费信息

数据加工

项目名

计算消费总额

输入

消费内容内容

输出

消费总额

简要说明

计算客户在饭店没有经折扣时的消费总额

项目名

计算折扣后的总金额

输入

可享受的折扣

输出

折扣后的总金额

简要说明

当客户可享受折扣时,计算其折扣后的金额

2.概要设计

B/S[2]结构(Browser/Server结构)结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S[2]结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

本系统采用B/S(Browser/Server)结构,即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构,所对应的三层分别称为表现层,逻辑层,数据层。

1.表示层

表示层又称为界面层,提供给用户一个可视界面,用户可以用来输入数据或获取数据。

界面层同时也提供一定的安全性验证,确保用户看不到机密的信息。

B/S结构的表现层就是Web页面。

2.逻辑层

逻辑层也称中间层或中间代理层,是界面层和数据层之间的桥梁。

它响应界面层的用户请求,执行任务并从数据层获取数据,然后将必要的数据传递给界面层。

逻辑层封装了系统的应用逻辑,应用系统的大部分计算工作在此完成。

在B/S结构中逻辑层表现为类库和存储过程。

逻辑层负责同数据库打交道,维护同数据库的连接。

逻辑层可以根据不同的应用需要进行分布式计算,故能提供较高性能的数据库应用。

3.数据层

数据层负责数据存储,并维护数据的完整性(参照一致性)和安全性。

它响应逻辑层的请求,向逻辑层提供数据。

VisualStudio是一套完整的开发工具,用于生成ASPWeb[12]应用程序、XMLWebservices、桌面应用程序和移动应用程序。

VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。

鉴于B\S结构的以上优点,并结合用户需求,该系统决定采用B\S体系结构。

2.1功能模块图

基于以上可行性研究以及需求分析,系统的功能模块图如下:

图2.1餐饮管理系统功能模块图

3.数据库的概念设计

数据库的概念设计[7]就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程,是整个数据库设计的关键。

实体的E-R图刻画了该实体有哪些属性,ER模型的“联系”用于刻画实体之间的关联。

一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系,若有联系,需进一步确定是1:

n,m:

n,还是1:

1等。

本餐饮管理系统有客户、菜肴、员工、点菜信息、预定信息、外卖信息、消费信息,账单8个实体,各实体E-R图及总体E-R图如下:

图3.1客户实体E-R图

图3.2菜肴实体E-R图

图3.3员工实体E-R图

图3.4点菜信息实体E-R图

图3.5预定信息实体E-R图

图3.6外卖信息实体E-R图

图3.7消费信息实体E-R图

图3.8账单实体E-R图

总体E-R图如下:

图3.9总体E-R图

4.测试

登陆界面

管理员登陆后

菜单管理界面

 

部分源代码

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="Administrator_Default"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

#ID

{

padding:

0px;

margin:

0auto;

width:

800px;

text-align:

center;

}

#div1

{

padding:

0px;

margin:

0px;

width:

200px;

height:

600px;

float:

left;

background-color:

#aaa;

}

#div2

{

padding:

0px;

margin:

0px;

width:

600px;

height:

600px;

float:

left;

}

#if

{

width:

600px;

height:

600px;

}

点菜系统

  • 菜单管理
  • 用户管理
  • 账单管理
  • 点菜信息
  • 点菜管理
  • 座位管理

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Employee.aspx.cs"Inherits="Administrator_Employee"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

GridViewID="GridView1"runat="server"AllowPaging="True"

AutoGenerateColumns="False"CellPadding="4"DataKeyNames="EID"

DataSourceID="SqlDataSource1"ForeColor="#333333"GridLines="None">

CommandFieldShowSelectButton="True"/>

BoundFieldDataField="EID"HeaderText="EID"ReadOnly="True"

SortExpression="EID"/>

BoundFieldDataField="Erole"HeaderText="Erole"SortExpression="Erole"/>

BoundFieldDataField="Epsd"HeaderText="Epsd"SortExpression="Epsd"/>

GridView>

SqlDataSourceID="SqlDataSource1"runat="server"

ConnectionString="<%$ConnectionStrings:

ConnectionString%>"

SelectCommand="SELECT*FROM[employer]">

SqlDataSource>

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

无标题页

.style1

{

}

.style2

{

width:

78px;

}

用户名:

TextBoxID="TextBox1"runat="server">

TextBox>

密码:

TextBoxID="TextBox2"runat="server"TextMode="Password">

TextBox>

ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="顾客查看"/>

ButtonID="Button2"runat="server"OnClick="Button2_Click"Text="管理员登录"/>

SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:

Connecti

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1