版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
..第一章设计任务与要求目的及意义:此小型餐饮业管理系统的设计主若是为了方便管理,对于各个进出账目,支出和收入的管理便于系统化,在每个月汇总计算中解析运营趋势和餐馆的发展方向进行必然的规划。经过各个月的盈利进行比较,解析那种方式更适合餐馆的有利运营和更好地服务顾客。实现对餐馆内部各种管理的电子化、自动化,提高各个模块之间的办公效率,为高质量餐馆服务供应保证。任务:可以实现对该系统进行管理的人员的权限限制;使餐馆可以及时并灵便的对菜品品种其价位等进行管理;为餐馆供应从客户点餐到结算等一系列操作的服务,使之能简单易行、方便、清楚地进行管理word教育资料..第二章系统功能解析一.功能需求:餐饮管理系统中主要包括对以下几种管理:账单管理,财务管理,订餐管理,菜品管理,系统管理。(1)系统管理:系统管理包括用户名和密码,主要用于用户登陆界面登陆和盘问。(2)账单管理:账单管理包括账单号和餐台,每一个餐台对应一个一个账单号,通过餐台号的记录来对对应的餐台进行记账管理,即就是记录每一个餐台的花销金额。账单管理是财务管理的一个小分支,是服务于财务管理的。(3)财务管理:包括账单号,时间和账目。账目用于记录账单号的花销金额及时间,以便用于结算和汇总。每日的结算要经过对每个餐台号的花销金额汇总来记录,尔后由每日的结算汇总得出每个月的结算。帐务系统功能的完满性。一旦该系统正式运行,餐厅每日营业帐和全部来往客户帐务的操作结算都将依靠计算机,该系统面对当前餐饮业各种复杂的结算要求应拥有很强的应变能力。(4)订餐管理:订餐管理仅包括单价。订餐管理是便于顾客订餐和账单管理时对各个菜品花销金额的记录,这样便于账单管理和财务汇总。(5)菜品管理:菜品管理包括菜名,菜品种类和菜品品种。菜品管理便于顾客点菜和记录各个餐台的花销记账,菜品品种也便于餐馆的食材采买。二.数据需求:账单管理中账单号是主键,每一个餐台对应一个账单号。财务管理word教育资料..中账单号是主键,每一个账单号都有对应的时间和账目记录。订餐管理中单价就是主键。菜品管理中菜名是主键。系统管理中用户名是主键。三.性能需求:该餐饮系统操作简单方即可适应各种中小型餐馆。第三章系统功能模块设计.在该系统功能解析的基础上,考虑PowerBuilder程序编制的特点,获取以下功能模块图。小型餐饮业管理系统系统管理账单管理菜品管理订餐管理财务管理用密账餐订菜菜菜类餐账每户码单台单名品价别台目日管管号管查管管管管点时账理理管理询理理理理餐间目理管管管理理理图1系统功能模块图二.数据库设计word教育资料..看法结构设计账单管理财务管理账单财务联系账单号<M>时间餐台账目...系统管理...账单订餐联系用户名<M>密码<M>菜品管理...菜名<M>订餐管理单价<M>菜品种类<M>菜名菜品品种单价<M>点菜......逻辑结构设计ZHANGDAGLZHANGDAN_NUMBERnumericZHANGDAN_CANTAInumericFK_RELATION_RELATION__ZHANGDAGZHANGDAN_NUMBER=ZHANGDAN_NUMBERRELATION_418ZHANGDAN_NUMBERnumericCPGL_NAMEchar(20)CPGL_DANJIAintegerFK_RELATION_RELATION__CAIPINGLCPGL_NAME=CPGL_NAMECPGL_DANJIA=CPGL_DANJIA
FK_CAIWUGL_RELATION__ZHANGDAGZHANGDAN_NUMBER=ZHANGDAN_NUMBERCAIWUGLZHANGDAN_NUMBERnumericCAIWU_TIMEtimestampCAIWU_AMOUNT<undefined>XTGLUSERNAMEchar(20)PASSWORDchar(8)CAIPINGLCPGL_NAMEchar(20)CPGL_DANJIAintegerCPGL_LEIBIEchar(8)CPGL_PINGZHONGchar(8)CPGL_DIANCAIinteger数据库推行数据库及表结构的创办设本系统使用的数据库名为小型餐饮业管理系统,依照已设计的关系模式及各模式的完满性要求,现在就可以在SQLServer6.x数据库系统中实现这些逻辑结构。下面是创办基本表的SQL语句:/*============================================================*//*Table:CAIPINGL*/word教育资料../*============================================================*/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,word教育资料..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:2010-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)!=@numrowsword教育资料..beginselect@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_NUMBERword教育资料..fromZHANGDAGLt2,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)word教育资料..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)!=@numrowsword教育资料..beginselect@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".'gotoerrorendendreturnword教育资料../*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)endword教育资料../*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"fortable"ZHANGDAGL"*/createtriggertd_zhangdaglonZHANGDAGLfordeleteasbegindeclare@numrowsint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Deleteallchildrenin"CAIWUGL"*/deleteCAIWUGLfromCAIWUGLt2,deletedt1wheret2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届河南省濮阳市台前一高数学高二上期末学业水平测试模拟试题含解析
- 内乡介绍教学课件
- 烘焙培训机构的管理制度(3篇)
- 美术功能室管理制度小学(3篇)
- 转运司机的闭环管理制度(3篇)
- 采样仪器维护和管理制度(3篇)
- 中学学生社团活动成果展示制度
- 养老院消毒隔离制度
- 企业企业文化与团队建设制度
- 2026湖南邵阳市邵东市人才引进62人参考题库附答案
- 英语A级常用词汇
- 中医学的刮痧疗法课件
- 国际象棋的规则和走法
- GB/T 38697-2020块菌(松露)鲜品质量等级规格
- 三菱FX3U系列PLC编程技术与应用-第二章课件
- RoHS培训资料课件
- 蒙古酒文化课件
- 《佣金协议》word版
- 协调控制系统
- 消防报警系统线路设计检查和安装质量检查记录
- 简单买卖协议书
评论
0/150
提交评论