基于C#和SQL Server 2008的自助点餐系统设计与实现

邱丑丑

发布日期: 2019-09-24 15:39:27 浏览量: 73
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

1.引言

1.1 编写背景

该项目开发的软件是饭店信息管理系统软件。随着人民的生活水品不断提高,生活也越来越好。就喜欢出去吃饭,酒店等人员来往爆炸性增长。饭店对自身和宾客信息的管理,越来越难。随着这方面的信息不断增长。人工的记忆管理的弊端越来越突显出来,自动化的管理,可以更好的。更方便、更有效的对饭店的日常的所有管理。增加工作效率。所以本系统就应运而生。本项目名称为饭店管理系统,系统就要与数据库交互。所以就要数据库,饭店管理系统的待开发的数据库名字为HotalMSDB。

1.2 编写目的

本文档是饭店管理系统设计文档的组成部分,编写此文档的目的是:明确此系统的需求和要具体实现什么功能,用来指导后期的数据库脚本的开发。本文档的读者对象是需求人员、系统设计人员、开发人员、测试人员。

2.任务概述

饭店管理系统的目标是尽可能的简化人工的操作,实现自动化。以最少的人实现最大的工作。尽量做到达到人力于设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化。实现保证软件质量的前提下的资金投入的最小化来获利益的最大化。本系统提供对员工的增删改,用户的增删改,菜的管理等饭店的基本日常管理。

3.系统功能

员工信息的增删该查,包括新老员工基本信息、工作信息、职位信息等。

  • 用户的增删该查,包括用户名和密码的更改

  • 饭店的菜种、菜的类型增删改查

  • 实现在店内的订餐点餐

  • 实现网络版的订餐

  • 实现在后台管理点餐订餐的功能

  • 订餐点餐的管理

  • 实现用户、员工、收银员的注册、删除等功能

4.总体设计

系统的流程图如下:

4.1 客户点餐管理点餐

4.2 员工的登录

4.3 员工用户收入的操作流程图

5.使用说明

5.1 软件

本系统编程工具是Microsoft Visual Studio 2010,数据库设计环境是SQL Server 2008系统。所以运行本系统的环境是Microsoft XP系统以上,必须安装了.net framework3.0以上的版本。

5.2 硬件

支持各种x86系列PC机 。

6.系统流程

6.1 系统总体流程

6.2 订餐流程

7.数据库设计

7.1 表设计

Users(用户表)

字段名 说明 类型 可空 备注
UserID 用户ID int 主键,自增
userName 用户名 Nvarchar(10) 唯一约束
userPassword 密码 Nvarchar(20)
userTypeID 员工表的ID int 外键-关联员工表主键

Employees(员工表)

字段名 说明 类型 可空 备注
employeesID 员工ID int 主键,自增
employeesName 姓名 Nvarchar(20)
Sex 性别 Bit
Age 年龄 int
identityCard 身份证号 Nvarchar(18)
Tel 联系方式 Nvarchar(11)
userTypeID 员工类型ID int 外键-关联员工类型表的主键

userTypes(员工类型表)

字段名 说明 类型 可空 备注
userTypeID ID int 主键,自增
userTypeName 类型名 Nvarchar(10)

Accounts(收入表)

字段名 说明 类型 可空 备注
accountID 收入ID int 主键,自增
Money 收入金额 Float
bookdinnerID 点餐表的id Int
userID 员工表的ID int 外键-关联员工表主键
times 时间 Datetime
bookTypeID 判断点出餐 Int 外键-关联点出餐类型表主键

Foods(菜的种类)

字段名 说明 类型 可空 备注
foodID 菜ID int 主键,自增
foodName 某菜的名字 Nvarchar(50)
Price 价格 float
Picture 图片 Image
foodtypeID 食物的类型id Int 外键—关联食物表的主键
number 统计某菜的数量 Int

Foodtypes(食物表)

字段名 说明 类型 可空 备注
foodtypeID 食物ID int 主键,自增
foodTypeName 食物类型名 Nvarchar(50)

Books(订餐表)

字段名 说明 类型 可空 备注
bookID 点餐ID int 主键,自增
booktime 订餐时间 Datatime
eatTime 订餐消费时间 Datatime
address 订餐人的地址 Nvarcahr(50)
tel 订餐人的联系方式 Nvarchar(50)
bookTypeID 点出餐ID Int 外键—关联点出餐表主键

Launchs(出餐表)

字段名 说明 类型 可空 备注
launchID 菜表的ID int 主键—自增
employeesID 员工的ID int 外建—关联员工表主键
bookTypeID 点出餐的ID int 外键—关联点出餐表主键
foodID 食物ID Int 外键—关联食物表主键
time 时间 Datetime

Chooses(点餐表)

字段名 说明 类型 可空 备注
Choose ID 点餐的ID int 主键,自增
times 点餐的时间 Datatime 自动获取
sourceID 桌子的编号 Int 外键—关联来源表主键
bookTypeID 点出餐的ID int 外键—关联点出餐表主键

Selectfooddetail(点餐详细表)

字段名 说明 类型 可空 备注
Selectfood ID 点餐表的ID int 外建—关联点餐表主键
DishkindID 菜表的ID int 外建—关联菜表食物主键
Selectfoodnumber 数量 int

Source(来源表(点餐时的来源))

字段名 说明 类型 可空 备注
SourceID 来源的ID int 主键—自增
Sourcenumber 桌子来源的编号 Nvarchar(10)

BookTypes(点出餐类型表)

字段名 说明 类型 可空 备注
bookTypeID ID int 主键—自增
BookTypeName 点出餐的类型 Nvarchar(10)

7.2 数据库关系图

上传的附件 cloud_download OrderingManage.zip ( 7.38mb, 2次下载 )
error_outline 下载需要10点积分

发送私信

精品资源尽在此

57
文章数
0
评论数
最近文章
eject