小型餐饮管理系统数据库设计报告需要的下载积分更低样本_第1页
小型餐饮管理系统数据库设计报告需要的下载积分更低样本_第2页
小型餐饮管理系统数据库设计报告需要的下载积分更低样本_第3页
小型餐饮管理系统数据库设计报告需要的下载积分更低样本_第4页
小型餐饮管理系统数据库设计报告需要的下载积分更低样本_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

设计任务与规定目及意义:此小型餐饮业管理系统设计重要是为了以便管理,对于各个进出账目,支出和收入管理便于系统化,在每月汇总计算中分析运营趋势和餐馆发展方向进行一定规划。通过各个月赚钱进行对比,分析那种方式更适合餐馆有利运营和更好地服务顾客。实现对餐馆内部各种管理电子化、自动化,提高各个模块之间办公效率,为高质量餐馆服务提供保证。任务:1.可以实现对该系统进行管理人员权限限制;2.使餐馆可以及时并灵活对菜品品种其价位等进行管理;3.为餐馆提供从客户点餐到结算等一系列操作服务,使之能简朴易行、以便、清晰地进行管理系统功能分析一.功能需求:餐饮管理系统中重要涉及对如下几种管理:账单管理,财务管理,订餐管理,菜品管理,系统管理。(1)系统管理:系统管理涉及顾客名和密码,重要用于顾客登陆界面登陆和查询。(2)账单管理:账单管理涉及账单号和餐台,每一种餐台相应一种一种账单号,通过餐台号记录来对相应餐台进行记账管理,即就是记录每一种餐台消费金额。账单管理是财务管理一种小分支,是服务于财务管理。(3)财务管理:涉及账单号,时间和账目。账目用于记录账单号消费金额及时间,以便用于结算和汇总。每日结算要通过对每个餐台号消费金额汇总来记录,然后由每日结算汇总得出每月结算。帐务系统功能完整性。一旦该系统正式运营,餐厅每日营业帐和所有往来客户帐务操作结算都将依托计算机,该系统面对当前餐饮业各种复杂结算规定应具备很强应变能力。(4)订餐管理:订餐管理仅涉及单价。订餐管理是便于顾客订餐和账单管理时对各个菜品消费金额记录,这样便于账单管理和财务汇总。(5)菜品管理:菜品管理涉及菜名,菜品类别和菜品品种。菜品管理便于顾客点菜和记录各个餐台消费记账,菜品品种也便于餐馆食材采购。二.数据需求:账单管理中账单号是主键,每一种餐台相应一种账单号。财务管理中账单号是主键,每一种账单号均有相应时间和账目记录。订餐管理中单价就是主键。菜品管理中菜名是主键。系统管理中顾客名是主键。三.性能需求:该餐饮系统操作简朴以便可适应各类中小型餐馆。系统功能模块设计一.在该系统功能分析基本上,考虑PowerBuilder程序编制特点,得到如下功能模块图。小型餐饮业管理系统小型餐饮业管理系统系统管理账单管理订餐管理财务管理菜品管理顾客管理密码管理账单号管理餐台管理订单查询餐台点餐管理每日账目管理账目时间管理菜名管理菜品管理菜价管理类别管理图1系统功能模块图二.数据库设计1.概念构造设计2.逻辑构造设计3.数据库实行1)数据库及表构造创立设本系统使用数据库名为小型餐饮业管理系统,依照已设计关系模式及各模式完整性规定,当前就可以在SQLServer6.x数据库系统中实现这些逻辑构造。下面是创立基本表SQL语句:/*============================================================*//*Table:CAIPINGL*//*============================================================*/createtableCAIPINGL(CPGL_NAMEchar(20)notnull,CPGL_DANJIAintegernotnull,CPGL_LEIBIEchar(8)null,CPGL_PINGZHONGchar(8)null,CPGL_DIANCAIintegernull,constraintPK_CAIPINGLprimarykey(CPGL_NAME,CPGL_DANJIA))go/*============================================================*//*Table:XTGL*//*============================================================*/createtableXTGL(USERNAMEchar(20)notnull,PASSWORDchar(8)notnull,constraintPK_XTGLprimarykey(USERNAME,PASSWORD))go/*============================================================*//*Table:ZHANGDAGL*//*============================================================*/createtableZHANGDAGL(ZHANGDAN_NUMBERnumericnotnull,ZHANGDAN_CANTAInumericnull,CAI_ZHANGDAN_NUMBERnumericnull,constraintPK_ZHANGDAGLprimarykey(ZHANGDAN_NUMBER))go/*============================================================*//*Index:RELATION_383_FK*//*============================================================*/createindexRELATION_383_FKonZHANGDAGL(CAI_ZHANGDAN_NUMBER)go/*============================================================*//*Table:CAIWUGL*//*============================================================*/createtableCAIWUGL(ZHANGDAN_NUMBERnumericnotnull,CAIWU_TIMEtimestampnull,CAIWU_AMOUNTchar(10)null,constraintPK_CAIWUGLprimarykey(ZHANGDAN_NUMBER))go/*============================================================*//*Table:DINGCANGL*//*============================================================*/createtableDINGCANGL(ZHANGDAN_NUMBERnumericnotnull,DCGL_NAMEchar(20)notnull,DCGL_DANJIAintnotnull,constraintPK_DINGCANGLprimarykey(ZHANGDAN_NUMBER,DCGL_NAME,DCGL_DANJIA))go/*============================================================*//*Index:RELATION_451_FK*//*============================================================*/createindexRELATION_451_FKonDINGCANGL(ZHANGDAN_NUMBER)go建立有关触发器,执行级联删除*============================================================*//*Databasename:MODEL_1*//*DBMSname:MicrosoftSQLServer6.x*//*Createdon:-1-2118:15*//*============================================================*//*Inserttrigger"ti_caiwugl"fortable"CAIWUGL"*/createtriggerti_caiwuglonCAIWUGLforinsertasbegindeclare@numrowsint,@numnullint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Parent"ZHANGDAGL"mustexistwheninsertingachildin"CAIWUGL"*/ifupdate(ZHANGDAN_NUMBER)beginif(selectcount(*)fromZHANGDAGLt1,insertedt2wheret1.ZHANGDAN_NUMBER=t2.ZHANGDAN_NUMBER)!=@numrowsbeginselect@errno=30002,@errmsg='Parentdoesnotexistin"ZHANGDAGL".Cannotcreatechildin"CAIWUGL".'gotoerrorendendreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Updatetrigger"tu_caiwugl"fortable"CAIWUGL"*/createtriggertu_caiwuglonCAIWUGLforupdateasbegindeclare@numrowsint,@numnullint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Parent"ZHANGDAGL"mustexistwhenupdatingachildin"CAIWUGL"*/ifupdate(ZHANGDAN_NUMBER)beginif(selectcount(*)fromZHANGDAGLt1,insertedt2wheret1.ZHANGDAN_NUMBER=t2.ZHANGDAN_NUMBER)!=@numrowsbeginselect@errno=30003,@errmsg='"ZHANGDAGL"doesnotexist.Cannotmodifychildin"CAIWUGL".'gotoerrorendend/*Modifyparentcodeof"CAIWUGL"forallchildrenin"ZHANGDAGL"*/ifupdate(ZHANGDAN_NUMBER)beginupdateZHANGDAGLsetCAI_ZHANGDAN_NUMBER=i1.ZHANGDAN_NUMBERfromZHANGDAGLt2,insertedi1,deletedd1wheret2.CAI_ZHANGDAN_NUMBER=d1.ZHANGDAN_NUMBERand(i1.ZHANGDAN_NUMBER!=d1.ZHANGDAN_NUMBER)endreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Deletetrigger"td_caiwugl"fortable"CAIWUGL"*/createtriggertd_caiwuglonCAIWUGLfordeleteasbegindeclare@numrowsint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Deleteallchildrenin"ZHANGDAGL"*/deleteZHANGDAGLfromZHANGDAGLt2,deletedt1wheret2.CAI_ZHANGDAN_NUMBER=t1.ZHANGDAN_NUMBERreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Inserttrigger"ti_dingcangl"fortable"DINGCANGL"*/createtriggerti_dingcanglonDINGCANGLforinsertasbegindeclare@numrowsint,@numnullint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Parent"ZHANGDAGL"mustexistwheninsertingachildin"DINGCANGL"*/ifupdate(ZHANGDAN_NUMBER)beginif(selectcount(*)fromZHANGDAGLt1,insertedt2wheret1.ZHANGDAN_NUMBER=t2.ZHANGDAN_NUMBER)!=@numrowsbeginselect@errno=30002,@errmsg='Parentdoesnotexistin"ZHANGDAGL".Cannotcreatechildin"DINGCANGL".'gotoerrorendendreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Updatetrigger"tu_dingcangl"fortable"DINGCANGL"*/createtriggertu_dingcanglonDINGCANGLforupdateasbegindeclare@numrowsint,@numnullint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Parent"ZHANGDAGL"mustexistwhenupdatingachildin"DINGCANGL"*/ifupdate(ZHANGDAN_NUMBER)beginif(selectcount(*)fromZHANGDAGLt1,insertedt2wheret1.ZHANGDAN_NUMBER=t2.ZHANGDAN_NUMBER)!=@numrowsbeginselect@errno=30003,@errmsg='"ZHANGDAGL"doesnotexist.Cannotmodifychildin"DINGCANGL".'gotoerrorendendreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Inserttrigger"ti_zhangdagl"fortable"ZHANGDAGL"*/createtriggerti_zhangdaglonZHANGDAGLforinsertasbegindeclare@numrowsint,@numnullint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Parent"CAIWUGL"mustexistwheninsertingachildin"ZHANGDAGL"*/ifupdate(CAI_ZHANGDAN_NUMBER)beginselect@numnull=(selectcount(*)frominsertedwhereCAI_ZHANGDAN_NUMBERisnull)if@numnull!=@numrowsif(selectcount(*)fromCAIWUGLt1,insertedt2wheret1.ZHANGDAN_NUMBER=t2.CAI_ZHANGDAN_NUMBER)!=@numrows-@numnullbeginselect@errno=30002,@errmsg='Parentdoesnotexistin"CAIWUGL".Cannotcreatechildin"ZHANGDAGL".'gotoerrorendendreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Updatetrigger"tu_zhangdagl"fortable"ZHANGDAGL"*/createtriggertu_zhangdaglonZHANGDAGLforupdateasbegindeclare@numrowsint,@numnullint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Parent"CAIWUGL"mustexistwhenupdatingachildin"ZHANGDAGL"*/ifupdate(CAI_ZHANGDAN_NUMBER)beginselect@numnull=(selectcount(*)frominsertedwhereCAI_ZHANGDAN_NUMBERisnull)if@numnull!=@numrowsif(selectcount(*)fromCAIWUGLt1,insertedt2wheret1.ZHANGDAN_NUMBER=t2.CAI_ZHANGDAN_NUMBER)!=@numrows-@numnullbeginselect@errno=30003,@errmsg='"CAIWUGL"doesnotexist.Cannotmodifychildin"ZHANGDAGL".'gotoerrorendend/*Modifyparentcodeof"ZHANGDAGL"forallchildrenin"CAIWUGL"*/ifupdate(ZHANGDAN_NUMBER)beginupdateCAIWUGLsetZHANGDAN_NUMBER=i1.ZHANGDAN_NUMBERfromCAIWUGLt2,insertedi1,deletedd1wheret2.ZHANGDAN_NUMBER=d1.ZHANGDAN_NUMBERand(i1.ZHANGDAN_NUMBER!=d1.ZHANGDAN_NUMBER)end/*Modifyparentcodeof"ZHANGDAGL"forallchildrenin"DINGCANGL"*/ifupdate(ZHANGDAN_NUMBER)beginupdateDINGCANGLsetZHANGDAN_NUMBER=i1.ZHANGDAN_NUMBERfromDINGCANGLt2,insertedi1,deletedd1wheret2.ZHANGDAN_NUMBER=d1.ZHANGDAN_NUMBERand(i1.ZHANGDAN_NUMBER!=d1.ZHANGDAN_NUMBER)endreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Deletetrigger"td_zhangdagl

温馨提示

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

评论

0/150

提交评论