


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 设计任务与要求目的及意义 :此小型餐饮业管理系统的设计主要是为了方便管理,对于各个进出账目,支出和收入 的管理便于系统化,在每月汇总计算中分析运营趋势和餐馆的发展方向进行一定的规划。 通过各个月的盈利进行对比,分析那种方式更适合餐馆的有利运营和更好地服务顾客。 实现对餐馆内部各种管理的电子化、自动化,提高各个模块之间的办公效率,为高质量 餐馆服务提供保证。任务:1. 能够实现对该系统进行管理的人员的权限限制;2. 使餐馆能够及时并灵活的对菜品品种其价位等进行管理;3. 为餐馆提供从客户点餐到结算等一系列操作的服务,使之能简单易行、方便、清楚地进行管理第二章 系统功能分析一功能需求: 餐
2、饮管理系统中主要包括对以下几种管理:账单管理,财务管理, 订餐管理,菜品管理,系统管理。(1)系统管理:系统管理包括用户名和密码,主要用于用户登陆界面登陆和查询。(2)账单管理:账单管理包括账单号和餐台,每一个餐台对应一个一个账单号,通 过餐台号的记录来对对应的餐台进行记账管理,即就是记录每一个餐台的消费金额。账 单管理是财务管理的一个小分支,是服务于财务管理的。(3)财务管理:包括账单号, 时间和账目。 账目用于记录账单号的消费金额及时间, 以便用于结算和汇总。每日的结算要通过对每个餐台号的消费金额汇总来记录,然后由 每日的结算汇总得出每月的结算。帐务系统功能的完整性。一旦该系统正式运行,餐
3、厅 每日营业帐和全部往来客户帐务的操作结算都将依靠计算机,该系统面对当前餐饮业各 种复杂的结算要求应具有很强的应变能力。(4)订餐管理:订餐管理仅包括单价。订餐管理是便于顾客订餐和账单管理时对各 个菜品消费金额的记录,这样便于账单管理和财务汇总。(5)菜品管理:菜品管理包括菜名,菜品类别和菜品品种。菜品管理便于顾客点菜 和记录各个餐台的消费记账,菜品品种也便于餐馆的食材采购。二. 数据需求: 账单管理中账单号是主键,每一个餐台对应一个账单号。财务管理 中账单号是主键,每一个账单号都有对应的时间和账目记录。订餐管理中单价就是主键。 菜品管理中菜名是主键。系统管理中用户名是主键。三. 性能需求:
4、该餐饮系统操作简单方便可适应各类中小型餐馆。第二章系统功能模块设计在该系统功能分析的基础上,考虑PowerBuilder程序编制的特点,得到如下功能模块图小型餐饮业管理系统订餐管理财务管理用户管理密码管理账单号管理餐台管理订单查询菜名管理菜品管理菜价管理类 别 管 理餐台占八、 餐 管 理账目时间管理每 日 账 目 管 理图1系统功能模块图数据库设计1. 概念结构设计账单管理账单财务联系财务管理账单号 <M> 餐台账单订餐联系订餐管理菜名 <M>单价 <M>时间账目用户名 <M> 密码 <M>菜品管理菜名<M>单价<
5、M>菜品类别 菜品品种点菜2. 逻辑结构设计FK_CAIWUGL_RELATION_ZHANGDAG3. 数据库实施1)数据库及表结构的创建设本系统使用的数据库名为小型餐饮业管理系统,根据已设计的关系模式及各模式的完整性要求,现在就可以在SQL Server 6.x数据库系统中实现这些逻辑结构下面是创建基本表的SQL语句:/* = */* Table: CAIPINGL*/* = */create table CAIPINGL(CPGL_NAMEchar(20)not null,CPGL_DANJIAin tegernot n ull.CPGL_LEIBIEchar(8)n ull ,C
6、PGL_PINGZHONG char(8) null ,CPGL_DIANCAI 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*/*
7、= */ create table ZHANGDAGL(ZHANGDAN_NUMBER 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
8、: CAIWUGL*/* = */ create table CAIWUGL(ZHANGDAN_NUMBER numericnot null,CAIWU_TIME timestamp null ,CAIWU_AMOUNT char(10) null ,constraint PK_CAIWUGL primary key (ZHANGDAN_NUMBER)go /* = */* Table: DINGCANGL */* = */create table DINGCANGL(ZHANGDAN_NUMBER numeric not null,DCGL_NAME char(20) not null,DC
9、GL_DANJIA int not null,constraint PK_DINGCANGL 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*/ /* Create
10、d on: 2010-1-21 18:15 */* = */ /* Insert trigger "ti_caiwugl" 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&qu
11、ot; must exist when inserting a child in "CAIWUGL" */if update(ZHANGDAN_NUMBER)beginif (select count(*)from ZHANGDAGL t1, inserted t2where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows beginselect errno = 30002,errmsg = 'Parent does not exist in "ZHANGDAGL". Cannot crea
12、te child in "CAIWUG L".'goto errorendendreturn /* Errors handling */error:raiserror errno errmsgrollback transactionendgo/* Update trigger "tu_caiwugl" for table "CAIWUGL" */ create trigger tu_caiwugl on CAIWUGL for update as begindeclarenumrows int,numnull int,errn
13、o int,errmsg varchar(255)select numrows = rowcountif numrows = 0return/* Parent "ZHANGDAGL" must exist when updating a child in "CAIWUGL" */if update(ZHANGDAN_NUMBER)beginif (select count(*)from ZHANGDAGL t1, inserted t2where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows be
14、ginselect 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 update(ZHANGDAN_NUMBER)beginupdate ZHANGDAGLset CAI_ZHANGDAN_NUMBER
15、 = 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/* Delete trigger "td_caiwugl" for table "CAIWUGL" */ create trigger td_caiwugl on CAIWUGL for delete as begi
16、ndeclare numrows int, errno int,errmsg varchar(255)select numrows = rowcountif numrows = 0return/* Delete all children in "ZHANGDAGL" */delete ZHANGDAGLfrom ZHANGDAGL t2, deleted t1where t2.CAI_ZHANGDAN_NUMBER = t1.ZHANGDAN_NUMBERreturn/* Errors handling */error:raiserror errno errmsgrollb
17、ack transactionendgo/* Insert trigger "ti_dingcangl" for table "DINGCANGL" */ create trigger ti_dingcangl on DINGCANGL for insert as begindeclarenumrows int, numnull int,errno int,errmsg varchar(255)select numrows = rowcountif numrows = 0return/* Parent "ZHANGDAGL" must
18、 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 does not exist in "ZHANGDAGL". Cannot create ch
19、ild 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 for update as begindeclarenumrows int,numnull in
20、t,errno int,errmsg varchar(255)select numrows = rowcountif numrows = 0return/* 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) != nu
21、mrows beginselect errno = 30003,errmsg = '"ZHANGDAGL" does not exist. Cannot modify child in "DINGCANGL".' goto errorendendreturn/* Insert trigger "ti_zhangdagl" for table "ZHANGDAGL" */ create trigger ti_zhangdagl on ZHANGDAGL for insert as begindecla
22、renumrows int,numnull int,errno int,errmsg varchar(255)select numrows = rowcountif numrows = 0return/* Parent "CAIWUGL" must exist when inserting a child in "ZHANGDAGL" */if update(CAI_ZHANGDAN_NUMBER)beginselect numnull = (select count(*)from insertedwhere CAI_ZHANGDAN_NUMBER is
23、 null)if numnull != numrowsif (select count(*)from CAIWUGL t1, inserted t2where t1.ZHANGDAN_NUMBER = t2.CAI_ZHANGDAN_NUMBER) != numrows - numnull beginselect errno = 30002,errmsg = 'Parent does not exist in "CAIWUGL". Cannot create child in "ZHANGDAGL".'goto errorendendre
24、turn/* Errors handling */error:raiserror errno errmsgrollback transactionendgo/* Update trigger "tu_zhangdagl" for table "ZHANGDAGL" */ create trigger tu_zhangdagl on ZHANGDAGL for update as begindeclarenumrows int,numnull int,errno int,errmsg varchar(255)select numrows = rowcoun
25、tif numrows = 0return/* Parent "CAIWUGL" must exist when updating a child in "ZHANGDAGL" */if update(CAI_ZHANGDAN_NUMBER)beginselect numnull = (select count(*)from insertedwhere CAI_ZHANGDAN_NUMBER is null)if numnull != numrowsif (select count(*)from CAIWUGL t1, inserted t2where
26、t1.ZHANGDAN_NUMBER = t2.CAI_ZHANGDAN_NUMBER) != numrows - numnull beginselect errno = 30003,errmsg = '"CAIWUGL" does not exist. Cannot modify child in "ZHANGDAGL".' goto errorendend/* Modify parent code of "ZHANGDAGL" for all children in "CAIWUGL" */if
27、 update(ZHANGDAN_NUMBER)beginupdate CAIWUGLset ZHANGDAN_NUMBER = i1.ZHANGDAN_NUMBERfrom CAIWUGL t2, inserted i1, deleted d1where t2.ZHANGDAN_NUMBER = d1.ZHANGDAN_NUMBERand (i1.ZHANGDAN_NUMBER != d1.ZHANGDAN_NUMBER)end/* Modify parent code of "ZHANGDAGL" for all children in "DINGCANGL&
28、quot; */if update(ZHANGDAN_NUMBER)beginupdate DINGCANGLset ZHANGDAN_NUMBER = i1.ZHANGDAN_NUMBERfrom DINGCANGL t2, inserted i1, deleted d1where t2.ZHANGDAN_NUMBER = d1.ZHANGDAN_NUMBERand (i1.ZHANGDAN_NUMBER != d1.ZHANGDAN_NUMBER)endreturn /* Errors handling */error:/* Delete trigger "td_zhangdag
29、l" for table "ZHANGDAGL" */create trigger td_zhangdagl on ZHANGDAGL for delete asbegindeclarenumrows int,errno int,errmsg varchar(255)select numrows = rowcountif numrows = 0return/* Delete all children in "CAIWUGL" */delete CAIWUGLfrom CAIWUGL t2, deleted t1where t2.ZHANGDAN_NUMBER = t1.ZHANGDAN_NUMBER/* Delete all children in "DINGCANG
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国锤式破碎机行业发展趋势与投资战略研究报告
- 2025-2030中国金属材料行业市场发展前瞻及投资战略研究报告
- 2025-2030中国野生动物养殖行业深度发展研究与“”企业投资战略规划报告
- 2025-2030中国重型叉车行业市场深度调研及发展趋势与投资前景研究报告
- 2025-2030中国醋酸丁酸纤维素(CAB)行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国遥控无人机行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国速凝剂市场投资风险及可持续发展对策研究报告
- 2025-2030中国逆变器行业市场市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国运动鞋行业发展趋势与前景展望战略研究报告
- 2025-2030中国轻薄铝箔行业市场发展趋势与前景展望战略研究报告
- 房地产用户需求分析报告
- 档案学概论-冯惠玲-笔记
- DL∕T 1094-2018 电力变压器用绝缘油选用导则
- 新能源电池产业报告课件
- 2024急救培训心肺复苏课件
- 《农业企业经营与管理》课件-项目七 农产品质量安全
- DB32∕T 3255-2017 液氯汽车罐车、罐式集装箱卸载安全技术要求
- 南阳医专三年制专科卫生信息管理专业人才培养方案
- 基层派出所消防培训
- 中小学生中医药科普知识竞赛
- (正式版)JBT 14694-2024 电气绝缘用合成有机酯与结构材料的相容性试验方法
评论
0/150
提交评论