ImageVerifierCode 换一换
格式:DOC , 页数:22 ,大小:249.54KB ,
资源ID:4575645      下载积分:5 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4575645.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(小型餐饮管理系统数据库设计报告样本.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

小型餐饮管理系统数据库设计报告样本.doc

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

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

3、结算汇总得出每月结算。帐务系统功能完整性。一旦该系统正式运营,餐厅每日营业帐和所有往来客户帐务操作结算都将依托计算机,该系统面对当前餐饮业各种复杂结算规定应具备很强应变能力。 (4)订餐管理:订餐管理仅涉及单价。订餐管理是便于顾客订餐和账单管理时对各个菜品消费金额记录,这样便于账单管理和财务汇总。

4、

5、 (5)菜品管理:菜品管理涉及菜名,菜品类别和菜品品种。菜品管理便于顾客点菜和记录各个餐台消费记账,菜品品种也便于餐馆食材采购。 二. 数据需求:账单管理中账单号是主键,每一种餐台相应一种账单号。财务管理中账单号是主键,每一种账单号均有相应时间和账目记录。订餐管理中单价就是主键。菜品管理中菜名是主键。系统管理中顾客名是主键。 三. 性能需求:该

6、餐饮系统操作简朴以便可适应各类中小型餐馆。 第三章 系统功能模块设计 一. 在该系统功能分析基本上,考虑PowerBuilder程序编制特点,得到如下功能模块图。 小型餐饮业管理系统 系统管理 账单管理 订餐管理 财务管理 菜品管理 顾客管理 密码管理 账单号管理 餐台管理 订单查询 餐台点餐管理 每日账目管理 账目时间管理 菜名管理 菜品管理 菜价管理 类别管理 图1 系统功能模块图 二. 数据库设计 1. 概念构造设计 2. 逻辑构造设计 3. 数据库实行 1) 数据库

7、及表构造创立 设本系统使用数据库名为小型餐饮业管理系统,依照已设计关系模式及各模式完整性规定,当前就可以在SQL Server 6.x数据库系统中实现这些逻辑构造。 下面是创立基本表SQL语句: /* ============================================================ */ /* Table:CAIPINGL */ /* ===========================================================

8、 */ create table CAIPINGL ( CPGL_NAME char(20) not null, CPGL_DANJIA integer not null, CPGL_LEIBIE char(8) null , CPGL_PINGZHONG char(8) null , CPGL_DIANCAI integer

9、 null , constraint PK_CAIPINGL primary key (CPGL_NAME,CPGL_DANJIA) ) go /* ============================================================ */ /* Table:XTGL */ /* ============================================================ */ cr

10、eate table XTGL ( USERNAME char(20) not null, PASSWORD char(8) not null, constraint PK_XTGL primary key (USERNAME,PASSWORD) ) go /* ============================================================ */ /* Table:ZHANGDAGL

11、 */ /* ============================================================ */ create table ZHANGDAGL ( ZHANGDAN_NUMBER numeric not null, ZHANGDAN_CANTAI numeric null , CAI_ZHANGDAN_NUMBER numeric null

12、 , constraint PK_ZHANGDAGL primary key (ZHANGDAN_NUMBER) ) go /* ============================================================ */ /* Index:RELATION_383_FK */ /* ============================================================ */ create index RELATION_38

13、3_FK on ZHANGDAGL (CAI_ZHANGDAN_NUMBER) go /* ============================================================ */ /* Table:CAIWUGL */ /* ============================================================ */ create table CAIWUGL ( ZHANGDAN_NUMBER

14、numeric not null, CAIWU_TIME timestamp null , CAIWU_AMOUNT char(10) null , constraint PK_CAIWUGL primary key (ZHANGDAN_NUMBER) ) go /* ============================================================ */ /* Table:DINGCA

15、NGL */ /* ============================================================ */ create table DINGCANGL ( ZHANGDAN_NUMBER numeric not null, DCGL_NAME char(20) not null, DCGL_DANJIA int

16、 not null, constraint PK_DINGCANGL primary key (ZHANGDAN_NUMBER,DCGL_NAME,DCGL_DANJIA) ) go /* ============================================================ */ /* Index:RELATION_451_FK */ /* =====================================================

17、 */ create index RELATION_451_FK on DINGCANGL (ZHANGDAN_NUMBER) go 建立有关触发器,执行级联删除 * ============================================================ */ /* Database name: MODEL_1 */ /* DBMS name: Microsoft SQL Server 6.x */ /* C

18、reated on: -1-21 18:15 */ /* ============================================================ */ /* Insert trigger "ti_caiwugl" for table "CAIWUGL" */ create trigger ti_caiwugl on CAIWUGL for insert as begin declare @numrows int, @numnull int,

19、 @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) begin if (select count(*) fr

20、om ZHANGDAGL t1,inserted t2 where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != @numrows begin select @errno = 30002, @errmsg = 'Parent does not exist in "ZHANGDAGL". Cannot create child in "CAIWUGL".' goto error en

21、d end return /* Errors handling */ error: raiserror @errno @errmsg rollback transaction end go /* Update trigger "tu_caiwugl" for table "CAIWUGL" */ create trigger tu_caiwugl on CAIWUGL for update as begin declare @numrows int, @numnull int,

22、 @errno int, @errmsg varchar(255) select @numrows = @@rowcount if @numrows = 0 return /* Parent "ZHANGDAGL" must exist when updating a child in "CAIWUGL" */ if update(ZHANGDAN_NUMBER) begin if (select count(*)

23、 from ZHANGDAGL t1,inserted t2 where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != @numrows begin select @errno = 30003, @errmsg = '"ZHANGDAGL" does not exist. Cannot modify child in "CAIWUGL".' goto error

24、 end end /* Modify parent code of "CAIWUGL" for all children in "ZHANGDAGL" */ if update(ZHANGDAN_NUMBER) begin update ZHANGDAGL set CAI_ZHANGDAN_NUMBER = i1.ZHANGDAN_NUMBER from ZHANGDAGL t2,inserted i1,deleted d1

25、 where t2.CAI_ZHANGDAN_NUMBER = d1.ZHANGDAN_NUMBER and (i1.ZHANGDAN_NUMBER != d1.ZHANGDAN_NUMBER) end return /* Errors handling */ error: raiserror @errno @errmsg rollback transaction end go /* Delete trigger "td_caiwugl" for table "CAIWU

26、GL" */ create trigger td_caiwugl on CAIWUGL for delete as begin declare @numrows int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount if @numrows = 0 return /* Delete all children in "ZHANGDAGL" */ delete ZH

27、ANGDAGL from ZHANGDAGL t2,deleted t1 where t2.CAI_ZHANGDAN_NUMBER = t1.ZHANGDAN_NUMBER return /* Errors handling */ error: raiserror @errno @errmsg rollback transaction end go /* Insert trigger "ti_dingcangl" for table "DINGCANGL" */ create trigger ti_din

28、gcangl on DINGCANGL for insert as begin declare @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

29、"DINGCANGL" */ if update(ZHANGDAN_NUMBER) begin if (select count(*) from ZHANGDAGL t1,inserted t2 where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != @numrows begin select @errno = 30002, @errmsg = 'Parent doe

30、s not exist in "ZHANGDAGL". Cannot create child in "DINGCANGL".' goto error end end return /* Errors handling */ error: raiserror @errno @errmsg rollback transaction end go /* Update trigger "tu_dingcangl" for table "DINGCANGL" */ create

31、trigger tu_dingcangl on DINGCANGL for update as begin declare @numrows int, @numnull int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount if @numrows = 0 return /* Parent "ZHANGDAGL" must exist when up

32、dating a child in "DINGCANGL" */ if update(ZHANGDAN_NUMBER) begin if (select count(*) from ZHANGDAGL t1,inserted t2 where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != @numrows begin select @errno = 30003,

33、 @errmsg = '"ZHANGDAGL" does not exist. Cannot modify child in "DINGCANGL".' goto error end end return /* Errors handling */ error: raiserror @errno @errmsg rollback transaction end go /* Insert trigger "ti_zhangdagl" fo

34、r table "ZHANGDAGL" */ create trigger ti_zhangdagl on ZHANGDAGL for insert as begin declare @numrows int, @numnull int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount if @numrows = 0 return /* Parent "CA

35、IWUGL" must exist when inserting a child in "ZHANGDAGL" */ if update(CAI_ZHANGDAN_NUMBER) begin select @numnull = (select count(*) from inserted where CAI_ZHANGDAN_NUMBER is null) if @numnull != @numrows i

36、f (select count(*) from CAIWUGL t1,inserted t2 where t1.ZHANGDAN_NUMBER = t2.CAI_ZHANGDAN_NUMBER) != @numrows - @numnull begin select @errno = 30002, @errmsg = 'Parent does not exist in "CAIWUGL". Cannot create child in

37、"ZHANGDAGL".' goto error end end return /* Errors handling */ error: raiserror @errno @errmsg rollback transaction end go /* Update trigger "tu_zhangdagl" for table "ZHANGDAGL" */ create trigger tu_zhangdagl on ZHANGDAGL for update as be

38、gin declare @numrows int, @numnull int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount if @numrows = 0 return /* Parent "CAIWUGL" must exist when updating a child in "ZHANGDAGL" */ if update(CA

39、I_ZHANGDAN_NUMBER) begin select @numnull = (select count(*) from inserted where CAI_ZHANGDAN_NUMBER is null) if @numnull != @numrows if (select count(*) from CAIWUGL t1,inserted t2

40、 where t1.ZHANGDAN_NUMBER = t2.CAI_ZHANGDAN_NUMBER) != @numrows - @numnull begin select @errno = 30003, @errmsg = '"CAIWUGL" does not exist. Cannot modify child in "ZHANGDAGL".' goto error end

41、end /* Modify parent code of "ZHANGDAGL" for all children in "CAIWUGL" */ if update(ZHANGDAN_NUMBER) begin update CAIWUGL set ZHANGDAN_NUMBER = i1.ZHANGDAN_NUMBER from CAIWUGL t2,inserted i1,deleted d1 where t2.ZHANGDAN_NUM

42、BER = d1.ZHANGDAN_NUMBER and (i1.ZHANGDAN_NUMBER != d1.ZHANGDAN_NUMBER) end /* Modify parent code of "ZHANGDAGL" for all children in "DINGCANGL" */ if update(ZHANGDAN_NUMBER) begin update DINGCANGL set ZHANGDAN_NUMBER = i1.ZHAN

43、GDAN_NUMBER from DINGCANGL t2,inserted i1,deleted d1 where t2.ZHANGDAN_NUMBER = d1.ZHANGDAN_NUMBER and (i1.ZHANGDAN_NUMBER != d1.ZHANGDAN_NUMBER) end return /* Errors handling */ error: raiserror @errno @errmsg rollback transaction

44、 end go /* Delete trigger "td_zhangdagl" for table "ZHANGDAGL" */ create trigger td_zhangdagl on ZHANGDAGL for delete as begin declare @numrows int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount if @numrows = 0 return

45、 /* Delete all children in "CAIWUGL" */ delete CAIWUGL from CAIWUGL t2,deleted t1 where t2.ZHANGDAN_NUMBER = t1.ZHANGDAN_NUMBER /* Delete all children in "DINGCANGL" */ delete DINGCANGL from DINGCANGL t2,deleted t1 where t2.ZHANGDAN_NUMBER

46、 = t1.ZHANGDAN_NUMBER return /* Errors handling */ error: raiserror @errno @errmsg rollback transaction end go 2) 数据库前台设计 依照数据库设计,该餐饮业管理系统可以提成四个子模块: § 订餐管理 依照客户点菜单,采用checkbox从已有菜品中选定菜品,并记录。 § 菜品管理 顾客可以依照餐馆现行状况动态管理菜品,可以对菜品进行品种、类别分类,并可以即时调节菜价;对菜品调节,如添加删除,会级联添加和删除订餐管理

47、中菜单一栏中内容。 § 账单管理 顾客依照现餐馆内用餐状况对各餐台进行管理,同步可以查询客户点餐状况。 § 财务管理 记录餐馆营业状况,准时间、账单号进行管理,同步可用于客户结账。 第四章 运营成果与测试 一. 系统运营 1. 系统登录界面 顾客输入已注册过顾客名和密码,非法顾客不得进入系统。 2. 总系统界面 顾客依照需要对系统选取相应功能,进行模块化管理。 3. 账单管理系统界面 一种账单号相应一种客户,通过账单号对各个客户消费进行管理,可进行添加删除操作,并可对各个客户消费状况进行查询。 4. 订餐管理系统

48、 顾客根据客户点菜单,以打勾方式,从右边菜单框中选取菜品输入到左边订餐框中,从而对客户消费进行记录。 5. 菜品管理管理系统 顾客依照需要可即时调节菜品菜名、品种、类别、单价,同步可以进行查询当前菜品状况。 6. 财务管理系统 记录各个客户消费时间(结账时间)、账单号、账目,以便日后进行财务记录,和核对;可进行添加、删除、查询操作。 二. 调试中浮现问题阐明与解决 1. 在做订餐管理系统时,浮现订餐成果无法输入到数据库现象。经检查发现是主键设立浮现问题,修改后系统正常运营。 2. 做账目管理系统时,时间属性无法输入,经检查,是在概念模型设立时所选取格式不当导致SQL语句生成浮现问题,修改后系统正常运营。 参照资料: 《数据库原理与应用》 作者:高荣芳 《PowerBuilder数据库开发技术》 作者:陈佳友

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服