数据库餐饮管理系统课程设计.doc
《数据库餐饮管理系统课程设计.doc》由会员分享,可在线阅读,更多相关《数据库餐饮管理系统课程设计.doc(22页珍藏版)》请在冰豆网上搜索。
![数据库餐饮管理系统课程设计.doc](https://file1.bdocx.com/fileroot1/2022-10/20/f89bf464-ec83-4d7f-8adb-ca5c54282ae5/f89bf464-ec83-4d7f-8adb-ca5c54282ae51.gif)
目录
第一章前言 2
1.1开发背景 2
1.2开发工具 2
1.3开发目标 2
第二章需求分析 3
第三章总体设计 4
3.1系统功能结构 4
3.2程序流程图 5
第四章数据库设计 6
4.1概念结构设计 6
4.2逻辑结构设计 8
4.3物理结构设计 8
6、商品类别信息表如表4-6所示 10
第五章详细设计 11
5.1登陆部分 11
5.2主界面 11
5.3职工信息查询 12
5.4桌台信息查询 13
5.5辅助工具 13
5.6修改密码、锁定功能 14
5.7开台部分 14
5.8结账部分 15
5.9点/加菜部分 15
5.10消费查询部分 16
5.11用户权限管理 16
第六章编码 17
第七章测试 19
第八章设计总结 21
致谢 22
参考文献 22
第一章前言
1.1开发背景
近几年来,计算机网络。
分布及技术日趋成熟,随着科技的发展,餐饮业的竞争也越来越激烈。
想在这样激烈的环境中生存,就必须运用科学的管理思想与先进的管理方法,使点餐与管理一体化。
这样不仅可以提高工作效率,也避免了以前手工作业的麻烦,从而是管理者能够准确。
有效的管理。
因此,餐饮业的管理者更像从科学的管理中去的竞争的优势,在激烈竞争的商业市场中取胜。
1.2开发工具
硬件:
笔记本电脑
软件:
WindowsXP操作系统
MicrosoftVisualStudio2008
MicrosoftSQLServer2000
本系统是采用C#技术结合SQLServer数据库设计并实现的。
窗口的开发工具为MicrosoftVisualStudio2008,数据库使用的是SQLServer2000ExpressEdition。
编程语言采用的是c#。
1.3开发目标
1、系统采用人机交互的方式,界面友好美观,信息查询灵活方便,数据库存储安全可靠。
2、实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。
3、对用户输入的数据进行严格的检验,尽可能的避免人为错误。
4、实现对消费账目自动结算。
5、实现对消费的历史记录进行查询,支持模糊查询。
6、系统应尽大限度的实现易维护性和易于操作性。
7、界面尽可能美观大方,易学易用。
第二章需求分析
随着餐饮业的不断发展,餐饮管理系统的内容对于餐饮业的决策者和管理者来说都非常重要。
本系统主要包括桌台显示、消费查询、人事档案及权限等几大部分,具有良好的用户接口,使用方便具有完善的查询,对维护系统起到辅助决策的作用,能及时、方便、灵活的进行查询、修改删除等维护性操作。
餐饮管理系统有足够大的存储容量,满足酒店每日营业的变动,另外对于操作用户有一定的管理,并对用户的权限有一定的设置。
为了使系统更加人性化,便于管理员管理,此系统的用户将分为两种类型,一个是针对员工的餐饮管理系统,一个是针对管理员(店主)的餐饮管理系统。
超级管理员拥有所有权限。
经理除了系统维护外,其他操纵都可以,普通用户只能实现辅助工具的使用权限。
不同用户的权限如下:
员工使用本餐饮信息管理系统应可以实现以下功能:
1、使用辅助工具(日历、记事本、计算器)
2、查询统计(收入日报)
3、使用帮助菜单
4、退出系统
管理员使用本餐饮信息管理系统应可以实现以下功能:
1、进行基础信息的查询修改(开桌信息、职员信息、食品信息)
2、使用辅助工具(日历、记事本、计算器)
3、进行系统维护(权限管理)
4、系统设置(密码修改、系统锁定)
5、查询统计(收入日报)
6、使用帮助
7、退出系统
除了实现以上功能外,本系统还需要方便用户地使用,使得用户可以很快地熟练掌握,从而可以让用户快速的投入工作。
并且要避免逻辑错误的出现。
第三章总体设计
3.1系统功能结构
本餐饮管理系统需要分为以下几个功能模块并分别实现。
具体的功能结构如图3-1所示。
1、基础信息模块:
用来查询桌台信息和职员信息。
2、辅助工具模块:
包括日历,记事本,计算机等小的辅助工具。
3、系统维护模块:
用来管理权限,系统备份和恢复。
4、系统设置模块:
用来设置密码,锁定系统。
5、帮助模块:
用来存放有关本系统的信息。
6、退出模块:
退出系统。
图3-1系统功能结构图
3.2程序流程图
本系统程序流程图如图3-4所示。
首先用户打开系统,输入登录名和密码,若点击登录,验证登录名密码正确后进入主界面,若点击取消,则停留在系统登陆界面。
进入主界面之后,系统会验证该用户是管理员还是普通用户,若为管理员,则该用户可以使用系统维护,系统设置,基础信息功能模块,若不是管理员,则只能访问辅助工具,退出,帮助模块。
图3-2程序流程图
第四章数据库设计
4.1概念结构设计
商品信息表
商品系统编号
商品类别编号
商品代号
商品名称
商品价格
1、商品信息表E-R图如图4-1所示
图4-1商品信息表实体E-R图
2、顾客消费信息表E-R图如图4-2所示
顾客消费信息表
系统编号
消费时间
消费桌台名称
备注信息
开单人
商品价格
消费商品数量
商品名称
商品代号
图4-2顾客消费信息表实体E-R图
3、桌台信息E-R图如图4-3所示
桌台信息表
顾客人数
开单人
开台时间
顾客名称
其他信息
系统编号
桌台备注
桌台类型
桌台名称
桌台简称
桌台包间费
桌台位置
桌台状态
图4-3桌台信息表实体E-R图
4、用户信息E-R图如图4-4所示
用户信息表
系统编号
登陆账号
登录密码
账号权限
图4-4用户信息表实体E-R图
5、职员信息表E-R图如图4-5所示
职员年龄
职员电话
职员性别
职员信息表
系统编号
职员编号
职员姓名
身份证号
图4-5职员信息表实体E-R图
4.2逻辑结构设计
本系统的关系模式如下:
商品信息表(商品系统编号,商品类别编号,商品代码,商品名称,商品价格)
顾客消费信息表(消费时间,消费桌台名称,备注信息,开单人,商品价格,商品消费数量,商品名称,商品代号,系统编号)
桌台信息表(系统编号,桌台名称,桌台简称,桌台包间费,桌台位置,桌台状态,桌台类型,桌台备注,其他信息,顾客名称,开台时间,顾客人数,开单人)
用户信息表(系统编号,登陆账号,登录密码,账号权限)
职员信息表(系统编号,职员姓名,身份证号,职员编号,职员性别,职员年龄,职员电话)
4.3物理结构设计
根据各表的逻辑结构,创建表结构如下:
1、商品信息表如表4-1所示
表4-1
字段名
数据类型
长度
主键
描述
ID
Int
4
是
系统编号
Foodty
Char
10
否
类别编号
Foodnum
Char
10
否
商品代号
Foodname
Varchar
50
否
商品名称
Foodprice
Decimal
9
否
商品价格
2、顾客消费新表如表4-2所示
表4-2
字段名
数据类型
长度
主键
描述
ID
Int
4
是
系统编号
Foodnum
Char
10
否
商品代号
Foodname
Varchar
50
否
商品名称
Foodsum
Char
10
否
消费数量
Foodallprice
Decimal
9
否
商品价格
Waitername
Varchar
50
否
服务员姓名
Beizhu
Varchar
50
否
备注
Zhuotai
Char
10
否
消费桌台
Datatime
Varchar
50
否
消费时间
3、桌台信息表如表4-3所示
表4-3
字段名
数据类型
长度
主键
描述
ID
Int
4
是
系统编号
Roomname
Char
10
否
桌台名称
Roomjc
Char
10
否
桌台简称
Roombjf
Decimal
9
否
桌台包间费
Roomwz
Char
10
否
桌台位置
Roomzt
Char
10
否
桌台状态
Roomtype
Char
10
否
桌台类型
Roombz
Varchar
50
否
桌台备注
Roomqt
Varchar
50
否
桌台其他信息
Guestname
Varchar
50
否
顾客姓名
Zhangdandate
Varchar
50
否
开台时间
Num
Int
4
否
顾客人数
Waitername
Varchar
50
否
服务员姓名
4、用户信息表如表4-4所示
表4-4
字段名
数据类型
长度
主键
描述
ID
Int
4
是
系统编号
Username
Varchar
50
否
用户登录名
Userpwd
Varchar
50
否
用户密码
Power
Char
10
否
用户权限
5、职员信息表如表4-5所示
表4-5
字段名
数据类型
长度
主键
描述
ID
Int
4
是
系统编号
Waitername
Varchar
50
否
职员姓名
Cardnum
Varchar
50
否
身份证号码
Waiternum
Char
10
否
职员编号
Sex
Char
10
否
性别
Age
Char
10
否
年龄
Tel
Varchar
50
否
电话
6、商品类别信息表如表4-6所示
字段名
数据类型
长度
主键
描述
ID
Int
4
是
系统编号
Foodtype
Varchar
50
否
商品类别名称
第五章详细设计
5.1登陆部分
登陆界面设计如图5-1所示。
运行系统,出现该界面,欢迎使用餐饮管理系统,有用户名和密码两个输入框,下方有登陆和取消供用户自主选择,另外输入完毕,按enter键作用和登陆相同。