小型餐饮管理系统功能模块设计_第1页
小型餐饮管理系统功能模块设计_第2页
小型餐饮管理系统功能模块设计_第3页
小型餐饮管理系统功能模块设计_第4页
小型餐饮管理系统功能模块设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 / 17第一章 设计任务与要求目的及意义 :此小型餐饮业管理系统的设计主要是为了方便管理,对于各个进出账目,支出和收入 的管理便于系统化,在每月汇总计算中分析运营趋势和餐馆的发展方向进行一定的规划。 通过各个月的盈利进行对比,分析那种方式更适合餐馆的有利运营和更好地服务顾客。 实现对餐馆内部各种管理的电子化、自动化,提高各个模块之间的办公效率,为高质量 餐馆服务提供保证。任务:1.1. 能够实现对该系统进行管理的人员的权限限制;2.2. 使餐馆能够及时并灵活的对菜品品种其价位等进行管理;3.3. 为餐馆提供从客户点餐到结算等一系列操作的服务,使之能简单易行、方便、清楚地进行管理第二章 系统

2、功能分析一功能需求: 餐饮管理系统中主要包括对以下几种管理:账单管理,财务管理, 订餐管理,菜品管理,系统管理。(1 1)系统管理:系统管理包括用户名和密码,主要用于用户登陆界面登陆和查询。(2 2)账单管理:账单管理包括账单号和餐台,每一个餐台对应一个一个账单号,通 过餐台2 / 17号的记录来对对应的餐台进行记账管理,即就是记录每一个餐台的消费金额。账 单管理是财务管理的一个小分支,是服务于财务管理的。(3 3)财务管理:包括账单号, 时间和账目。 账目用于记录账单号的消费金额及时间, 以便用于结算和汇总。每日的结算要通过对每个餐台号的消费金额汇总来记录,然后由 每日的结算汇总得出每月的结

3、算。帐务系统功能的完整性。一旦该系统正式运行,餐厅 每日营业帐和全部往来客户帐务的操作结算都将依靠计算机,该系统面对当前餐饮业各 种复杂的结算要求应具有很强的应变能力。(4 4)订餐管理:订餐管理仅包括单价。订餐管理是便于顾客订餐和账单管理时对各 个菜品消费金额的记录,这样便于账单管理和财务汇总。(5 5)菜品管理:菜品管理包括菜名,菜品类别和菜品品种。菜品管理便于顾客点菜 和记录各个餐台的消费记账,菜品品种也便于餐馆的食材采购。二. . 数据需求: 账单管理中账单号是主键,每一个餐台对应一个账单号。财务管理 中账单号是主键,每一个账单号都有对应的时间和账目记录。订餐管理中单价就是主键。3 /

4、 17菜品管理中菜名是主键。系统管理中用户名是主键三. .性能需求:该餐饮系统操作简单方便可适应各类中小型餐馆。第二章系统功能模块设计一. .在该系统功能分析的基础上,考虑 PowerBuilderPowerBuilder 程序编制的特点,得到如下功能模块图。图 1 系统功能模块图数据库设计1.1.概念结构设计账目时间管理每日账目管理4 / 172.2. 逻辑结构设计3.3. 数据库实施1 1)数据库及表结构的创建设本系统使用的数据库名为小型餐饮业管理系统,根据已设计的关系模式及各模式的完整性要求,现在就可以在 SQLSQL ServerServer 6.x6.x 数据库系统中实现这些逻辑结构

5、。F F 面是创建基本表的 SQLSQL 语句:/* = */* Table: CAIPINGL*/* = */ create table CAIPINGL (CPGL_NAMECPGL DANJIAchar(20)in tegernot null,not n ull.账单管理账单财务联系财务管理账单订餐联系账单号 餐台订餐管理菜名 单价 账目菜品管理菜名 单价 菜品类别菜品品种点菜系统管理用户名 密码 FK_CAIWUGL_RELATION_ZHANGDAG5 / 17CPGL_LEIBIE char(8) null ,CPGL_PINGZHONG char(8) null ,CPGL_DI

6、ANCAI integer null ,constraint PK_CAIPINGL primary key (CPGL_NAME, CPGL_DANJIA)go /*= */* Table: XTGL */* = */ create table XTGL(USERNAMEchar(20)not null,PASSWORDchar(8)not null,constraint PK_XTGL primary key (USERNAME, PASSWORD)go /*= */* Table: ZHANGDAGL*/* = */ create tableZHANGDAGL(ZHANGDAN_NUMB

7、ER numericnot 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 tableCAIWUGL(ZHANGDAN_

8、NUMBER numericnot null,CAIWU_TIME timestamp null ,CAIWU_AMOUNT char(10) null ,constraint PK_CAIWUGL primary key (ZHANGDAN_NUMBER)go/*/*/*/6 / 17/* Table: DINGCANGL */* = */ create tableDINGCANGL(ZHANGDAN_NUMBER numeric not null,DCGL_NAME char(20) not null,DCGL_DANJIA int not null,constraint PK_DINGC

9、ANGL primary key (ZHANGDAN_NUMBER, DCGL_NAME, DCGL_DANJIA)go/* = /*Index: RELATION_451_FK */* =create index RELATION_451_FK on DINGCANGL (ZHANGDAN_NUMBER) go建立相关触发器,执行级联删除*/* Database name: MODEL_1 */* DBMS name: Microsoft SQL Server 6.x*/* Created on: 2010-1-21 18:15 */* = */ /* Insert triggerti_ca

10、iwugl for table CAIWUGL */ create trigger ti_caiwugl on CAIWUGL for insert as begindeclare numrows int, numnull int, errno int, errmsg varchar(255)select numrows = rowcount if numrows = 0 return/* Parent ZHANGDAGL must exist when inserting a child in CAIWUGL */if update(ZHANGDAN_NUMBER)beginif (sele

11、ct count(*)from ZHANGDAGL t1, inserted t2where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows beginselect errno = 30002,errmsg = Parent does not exist in ZHANGDAGL. Cannot create child in CAIWUG L.goto errorendendreturn/* Errors handling */error:raiserror errno errmsgrollback transactionendgo/*

12、 Update trigger tu_caiwugl for table CAIWUGL */ create trigger tu_caiwugl on CAIWUGL for update asbegindeclarenumrows int,*/*/7 / 17numnull int,errno int,errmsg varchar(255)select numrows = rowcountif numrows = 0return/* Parent ZHANGDAGL must exist when updating a child in CAIWUGL */if update(ZHANGD

13、AN_NUMBER)beginif (select count(*)from ZHANGDAGL t1, inserted t2where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows beginselect errno = 30003,errmsg = ZHANGDAGL does not exist. Cannot modify child in CAIWUGL. goto errorendend/* Modify parent code of CAIWUGL for all children in ZHANGDAGL */if u

14、pdate(ZHANGDAN_NUMBER)beginupdate ZHANGDAGLset CAI_ZHANGDAN_NUMBER = i1.ZHANGDAN_NUMBER from ZHANGDAGL t2, inserted i1,deleted d1 where t2.CAI_ZHANGDAN_NUMBER = d1.ZHANGDAN_NUMBER and(i1.ZHANGDAN_NUMBER != d1.ZHANGDAN_NUMBER) endreturn /* Errors handling */error:raiserror errno errmsgrollback transa

15、ctionendgo/* Delete trigger td_caiwugl for table CAIWUGL */ create trigger td_caiwugl on CAIWUGL for delete asbegindeclarenumrows int,errno int, errmsg varchar(255)select numrows = rowcountif numrows = 0return/* Delete all children in ZHANGDAGL */delete ZHANGDAGLfrom ZHANGDAGL t2, deleted t1where t2

16、.CAI_ZHANGDAN_NUMBER = t1.ZHANGDAN_NUMBER8 / 17return/* Errors handling */error:raiserror errno errmsgrollback transactionendgo/* Insert trigger ti_dingcangl for table DINGCANGL */ create trigger ti_dingcangl on DINGCANGL forinsert as begindeclarenumrows int, numnull int,errno int, errmsg varchar(25

17、5)select numrows = rowcount if numrows = 0return/* Parent ZHANGDAGL must exist when inserting a child in DINGCANGL */if update(ZHANGDAN_NUMBER)beginif (select count(*)from ZHANGDAGL t1, inserted t2where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows beginselect errno = 30002,errmsg = Parent doe

18、s not exist in ZHANGDAGL. Cannot create child in DINGCA NGL.goto error end endreturn/* Errors handling */error:raiserror errno errmsgrollback transactionendgo/* Update trigger tu_dingcangl for table DINGCANGL */ create trigger tu_dingcangl on DINGCANGL forupdate as begindeclarenumrows int,numnull in

19、t,errno int,errmsg varchar(255)select numrows = rowcountif numrows = 0return9 / 17/* Parent ZHANGDAGL must exist when updating a child in DINGCANGL */if update(ZHANGDAN_NUMBER)beginif (select count(*)from ZHANGDAGL t1, inserted t2where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows beginselect errno = 30003,errmsg = ZHANGDAGL does not exist. Cannot modify child in DINGCANGL. gotoerrorendendreturn/* Errors handling */error:raiserror errno errmsgrollback transactionendgo/* Insert trigger ti_zhangdagl for table ZHANGDAGL */ create trigger ti_zhangdag

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论