小型餐饮管理系统-数据库设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章设计任务与要求
目的及意义:
此小型餐饮业管理系统的设计主要是为了方便管理,对于各个进出账目,支出和收入的管理便于系统化,在每月汇总计算中分析运营趋势和餐馆的发展方向进行一定的规划。通过各个月的盈利进行对比,分析那种方式更适合餐馆的有利运营和更好地服务顾客。实现对餐馆内部各种管理的电子化、自动化,提高各个模块之间的办公效率,为高质量餐馆服务提供保证。
任务:
1.能够实现对该系统进行管理的人员的权限限制;
2.使餐馆能够及时并灵活的对菜品品种其价位等进行管理;
3.为餐馆提供从客户点餐到结算等一系列操作的服务,使之能简单易行、方便、
清楚地进行管理
第二章系统功能分析
一.功能需求:餐饮管理系统中主要包括对以下几种管理:账单管理,财务管理,
订餐管理,菜品管理,系统管理。
(1)系统管理:系统管理包括用户名和密码,主要用于用户登陆界面登陆和查询。
(2)账单管理:账单管理包括账单号和餐台,每一个餐台对应一个一个账单号,通
过餐台号的记录来对对应的餐台进行记账管理,即就是记录每一个餐台的消费金额。账
单管理是财务管理的一个小分支,是服务于财务管理的。
(3)财务管理:包括账单号,时间和账目。账目用于记录账单号的消费金额及时间,以便用于结算和汇总。每日的结算要通过对每个餐台号的消费金额汇总来记录,然后由
每日的结算汇总得出每月的结算。帐务系统功能的完整性。一旦该系统正式运行,餐厅
每日营业帐和全部往来客户帐务的操作结算都将依靠计算机,该系统面对当前餐饮业各
种复杂的结算要求应具有很强的应变能力。
(4)订餐管理:订餐管理仅包括单价。订餐管理是便于顾客订餐和账单管理时对各
个菜品消费金额的记录,这样便于账单管理和财务汇总。
(5)菜品管理:菜品管理包括菜名,菜品类别和菜品品种。菜品管理便于顾客点菜
和记录各个餐台的消费记账,菜品品种也便于餐馆的食材采购。
二. 数据需求:账单管理中账单号是主键,每一个餐台对应一个账单号。财务管理
中账单号是主键,每一个账单号都有对应的时间和账目记录。订餐管理中单价就是主键。
菜品管理中菜名是主键。系统管理中用户名是主键。
三. 性能需求:该餐饮系统操作简单方便可适应各类中小型餐馆。
第三章系统功能模块设计
一. 在该系统功能分析的基础上,考虑PowerBuilder 程序编制的特点,得到如下功
能模块图。
图1 系统功能模块图
二. 数据库设计1. 概念结构设计
小型餐饮业管理系统
系统管理账单管理订餐管理财务管理
菜品管理用户管理
密码管理
账单号管理
餐台管理
订单查询
餐台点餐管理
每日账目管理
账目时间管理
菜名管理
菜品管理
菜价管理
类别管理
账单财务联系
账单订餐联系
菜品管理菜名单价菜品类别菜品品种点菜...
财务管理时间账目...
系统管理用户名密码...
账单管理账单号餐台...
订餐管理菜名单价...
2. 逻辑结构设计
FK_CAIWUGL_RELATION__ZHANGDAG ZHANGDAN_NUMBER = ZHANGDAN_NUMBER
FK_RELATION_RELATION__ZHANGDAG ZHANGDAN_NUMBER = ZHANGDAN_NUMBER
FK_RELATION_RELATION__CAIPINGL CPGL_NAME = CPGL_NAME CPGL_DANJIA = CPGL_DANJIA
CAIPINGL
CPGL_NAME CPGL_DANJIA CPGL_LEIBIE CPGL_PINGZHONG CPGL_DIANCAI char(20)integer char(8)char(8)integer
CAIWUGL
ZHANGDAN_NUMBER CAIWU_TIME CAIWU_AMOUNT numeric timestamp
XTGL
USERNAME PASSWORD char(20)char(8)
ZHANGDAGL
ZHANGDAN_NUMBER ZHANGDAN_CANTAI numeric numeric
RELATION_418
ZHANGDAN_NUMBER CPGL_NAME CPGL_DANJIA numeric
char(20)integer
3. 数据库实施
1) 数据库及表结构的创建
设本系统使用的数据库名为小型餐饮业管理系统,根据已设计的关系模式及各模式
的完整性要求,现在就可以在
SQL Server 6.x 数据库系统中实现这些逻辑结构。
下面是创建基本表的SQL 语句:
/* ============================================================ */ /* Table: CAIPINGL */
/* ============================================================ */ create table CAIPINGL (
CPGL_LEIBIE char(8) null ,
CPGL_PINGZHONG char(8) null ,
CPGL_DIANCAI integer null ,
constraint PK_CAIPINGL primary key (CPGL_NAME, CPGL_DANJIA)
)
go
/* ============================================================ */ /* Table: XTGL */
/* ============================================================ */ create table XTGL
(
USERNAME char(20) not null,
PASSWORD char(8) not null,
constraint PK_XTGL primary key (USERNAME, PASSWORD)
)
go
/* ============================================================ */ /* Table: ZHANGDAGL */
/* ============================================================ */ create table ZHANGDAGL
(
ZHANGDAN_NUMBER numeric not null,
ZHANGDAN_CANTAI numeric null ,
CAI_ZHANGDAN_NUMBER numeric null ,
constraint PK_ZHANGDAGL primary key (ZHANGDAN_NUMBER)
)
go
/* ============================================================ */ /* Index: RELATION_383_FK */
/* ============================================================ */ create index RELATION_383_FK on ZHANGDAGL (CAI_ZHANGDAN_NUMBER) go
/* ============================================================ */ /* Table: CAIWUGL */
/* ============================================================ */ create table CAIWUGL
(
ZHANGDAN_NUMBER numeric not null,
CAIWU_TIME timestamp null ,
CAIWU_AMOUNT char(10) null ,
constraint PK_CAIWUGL primary key (ZHANGDAN_NUMBER)
)
go