版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息工程学院计》论文课程设计》论文 1 数据需求 4事务需求 5数据流 6数据字典 8 概念设计 10 逻辑设计 132.2.1建立关系模式 13关系模式规范化处理 13用户子模式建立 13 库实施 154.1在SQL中数据库实施 151数据库及数据库对象建立 152数据入库 17数据库测试 171对建立的数据库及数据库对象进行测试 17Oracle施 251数据库及数据库对象建立 25Oracle数据库测试 25 程 28 30计 (信息工程学院软件工程10级3班)水平的不断提高,餐饮业的消费持续增长,竞争愈来,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比。能够极大地提高信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。tSQLServerOracle台管理、桌台信息的查询、开台信息、点菜、收银、桌台信息管理、员工管理、菜单维护、消费查询和盈利信息查询等功能。引言:传统的酒店行业使用手工记账和核算,这是极易出现问题的,比如:数据需求如下:地分析数据和进行酒店管理。本系统主要涉及餐厅的日常运营,包括房台安排、点菜、结算、销售统计、员工管理等功能。·后台服务:实现对餐厅顾客开台、点菜/加菜/退菜(只有未签单的菜品可以退订)、预订、签单、结账(打折)功能(所有菜品都签单后才能结账)。需要实现预订与开台的冲突处理、预订转换开台等。、菜品管理、会员管理。需要保证对于况。间段的营业额。供科学有效地管理模式和数据分析功能。数据需求房台数据包括房台编号、座位数、状态(占/空)。酒店储存有会员信息,需要折扣信息等。菜品信息有菜品编号,名称,价格和状态等。务需求数据录入:E2 E2 数据流 (1)、顶层数据流 (2)、第一层数据流一一一一一一一 (3)、第二层数据流程图(业务数据流程图) P一 E3.1.1一一一一 一一一一一一一一一一一一F3.3.1一一一一一一P一一一P3.2.2一一 一一 一 一数据字典 (1)、数据项123456789名称资VIP等级号别态价格量态总额workernoworkernameworkersexworkerageworkersalarycustomernocustomernamecustomersexcustomerphonenoVIP_leveltotalexpendodernoodertimenonameclassstatepricetablenoseatingnoFoodtablestatediscountnoamountafter_discountbilltime数据类型char(10)varchar(10)char(4)intintVarchar0)Varchar0)Varchar)Varchar5)Float(5)varchar(10)datetimechar(10)char(20)char(2)intchar(10)intVarchar0)floatsmallintVarchar0)e (2)、数据结构编号数据结构名属性员工信息员工号,姓名,性别,年龄,工资2菜谱菜品,菜品号,价格,菜类别3桌台信息桌台号,容纳人数,使用状态4菜单菜单编号,桌台号,点菜时间,顾客号55678则,菜品号,菜品名,数量间,销售总额,性别,联系方式消费等级,会员等级,累计消费额VIP级,折扣订单编号,顾客编号,分配桌台,订单时间, 3)、数据流编号数据流名输入输出1菜品信息增加菜品菜谱2房台信息增加房台房台3参考菜谱菜谱点菜4空闲房台房台点菜5消费项目点菜菜单6预订菜单预订菜单7修改菜单加菜退菜菜单8记入账单菜单结账9结账折扣方式结账10销售统计结账销售账单编号数据存储名输入输出1菜谱更新增加菜品菜谱2房台更新增加房台房台3顾客信息更新顾客新信息顾客信息4销售统计销售账单销售统计5订单储存订单订单信息 (5)、处理过程123名1m11nn结构设计1m11nn概念设计ER图建立 (1)、菜单生成过程 (2)、结账过程111111 1 1一一一一 (3)、生成发票一 (4)、员工信息11111m1111n1m12.1.2全局/整体E-R图111m1111n1m1n逻辑设计阐述逻辑设计阶段目标、任务和方法,重点介绍逻辑设计的主要内容。2.2.1建立关系模式E_R图转换成关系模式如下(下划线的属性为主码)销售账单(账单编号,发票号,销售额,备注)桌台(房台号,使用状态,座位数)订单(订单号,顾客号,订单时间,桌台号)菜单(菜单号,桌台号,订单号,顾客号,负责员工,时间)顾客(顾客号,姓名,年龄,性别,联系方式,等级)折扣规则(等级,折扣)员工(员工号,姓名,性别,年龄,工资)菜品(菜品号,名称,菜系号,价格,状态)菜单_菜品(菜单号,菜品号,数量)关系模式规范化处理以上关系根据三范式要求。用户子模式建立客信息单和分配桌台订查询是否预订桌台所点的菜品户点菜查询顾客所点的菜品修改菜单品,添加可以视为点菜过程Menus_Dish中所点的菜业额trigUpgradeofVIP_levelIP主要建立索引,触发器,存储过程。程编号存储过程名称定义作用P1Add_food见附录7.2.4点餐信息变更,如加菜P-2Cost_bill见附录7.2.4消费信息查询P-3Out_sell见附录7.2.4外卖信息清单P-4paylist见附录7.2.4结账信息清单P-5serving见附录7.2.4上菜送菜处理P-6Update_tbale见附录7.2.4结账后桌台信息处理编号触发器名称定义作用据库实施4.1在SQL中数据库实施1数据库及数据库对象建立tedatabaseRestaurantManagementableDishreatetableDishishnovarcharprimarykeyDishnamevarchar),Dishclassvarchar),Dishpricefloat,Dishstatevarcharcheck(Dishstate='有'orDishstate='无'),)tableOdereatetableOderOdernovarcharprimarykeyCustomernovarcharnotnulltimedatetimenotnullFoodtablenovarchar)notnull,foreignkeyCustomernoreferencesCustomerCustomernooreignkeyFoodtablenoreferencesFoodtableFoodtableno)ableFoodtablecreatetableFoodtableoodtablenovarcharprimarykeynointnotnullFoodtablestatevarcharcheck(Foodtablestate='空'orFoodtablestate='占'))ableMenusreatetableMenusenunovarcharprimarykeyFoodtablenovarchar)notnull,ustomernovarcharnotnullernovarcharWorkernovarchar0)notnull,consumetimedatetime,oreignkeyFoodtablenoreferencesFoodtableFoodtablenooreignkeyCustomernoreferencesCustomerCustomerno)tableMenusDishcreatetableMenusDish单_菜品(Menunovarchar(10),Dishnovarchar(10),Dishnamevarchar)notnull,Amountintnotnull,primarykey(Menuno,Dishno),oreignkeyDishnoreferencesDishDishno)altertableMenusDishaddcheckAmount)tableCustomerreatetableCustomerCustomernovarcharprimarykeyCustomernamevarcharnotnullCustomersexvarcharcheckCustomersex'男'orCustomersex='女')notnull,Custoemrphonenovarcharuniquenotnull,VIP_levelint,totalexpendfloat)altertablecustomeraltercolumntotalexpendfloat)tableDiscountrulescreatetableDiscountrules则levelintprimarykeyDiscountfloat,)tableworkercreatetableworker--员工WorkernovarcharprimarykeyWorkernamevarchar0),Workersexvarchar)check(Workersex='男'orWorkersex='女'),Workerageint,Workersalaryint,)tableSalesbillcreatetableSalesbillnunovarcharloatltimedatetime).2数据入库对各个主要数据表要录入20条以上的记录,方法可用EXCEL批量导入,也可以逐条录入。数据库测试1对建立的数据库及数据库对象进行测试(1)、存储过程测试----------------------------插入新顾客信息------------------------------------------------------------dropproc客信息createproc客信息CustomernovarcharCustomernamevarchar(10),CustomersexvarcharCustoemrphonenovarchar20)Insertintocustomervalues(@Customerno,@Customername,@Customersex,stoemrphoneno----------------------------------测验---------------------------------------------------------------------exec插入新顾客信息'C_035','杨涛','男',--------------------------预定-----------------------------------------------------------------------------dropproc定createprocedure定rnovarchartomernovarchar@odertimedatetime,tablenovarcharinsertintoOdervalues@oderno,@Customerno,@odertime,@Foodtableno)-------------------------------------------------------------------------------------------------------------execOC035','2012-6-16','TB_8'-------------------------查询预订--------------------------------------------------------------------dropproc订createproctomernovarcharrnovarcharoutputifexistsselectfromoderwherecustomerno=@Customerno)beginprint'已预订'ernoodernooderwherecustomernoCustomernoolseprintdeclareOdernovarchar----------------------------------------------------------------------------------------------------------exec查询预订'C_002',@OdernooutputdeclareOdernovarcharexec查询预订'C_035',@Odernooutput-----------------------开台信息------------------------------------------------------------------------dropproc台createproc台MenunovarcharFoodtablenovarchar10),@customernovarchar(10),Odernovarcharworkernovarchar10),@CustomertimedatetimertintoMenusvaluesMenuno,@Foodtableno,@customerno,@Oderno,@workerno,@Customertime)updateFoodtablesetFoodtablestate='占'whereFoodtableno=@Foodtableno-------------------------------------------------------------------------------------------------------------execMTB8','C_035','O_005','W_002','2012-6-11'单修改桌台状态----------------------顾客点餐------------------------------------------dropproc点菜createproc点菜MenunovarcharDishnovarchar(20),@Dishnamevarchar(10),@Amountintcreateproc点菜insertintomenusdishvaluesMenuno,@Dishno,@Dishname,@Amount)------------------------------------------------------------------------execMD,'蒜泥黄瓜',2exec点菜'M_010','D-23','麻婆豆腐',1exec点菜'M_010','D-39','樟茶鸭子',1exec点菜'M_010','D-57','小炒腊肉',2exec点菜'M_010','D-72','小炒河虾',1---------------------计算总消费额-----------------------------------------------------dropproc总额createproc额tomernovarcharomfloatoutputtSaleroomSUMDishpriceAmountenusdishDishMenuswhereCustomerno@customernoMenusMenunoMenusDishMenunoDishDishnomenusdishDishno-------------------------------------测验------------------------------------------------declare@Saleroomfloat,@customernovarchar(10)='c_035'--出入顾客的编号,计算本次消费信息exec消费总额@customerno,@SaleroomoutputselectCustomernameSaleroom总费用tomerwhereCustomerno=@customern------------------------查询客户点菜信息---------------------------dropproc点菜omernovarcharishDishnameAmountishmenusdishmenuswheremenusCustomerno=@customernoandmenusdishMenunomenusMenunoDishDishnomenusdishDishno-------------------------测验---------------------------------------exec查询客户点菜'c_035'exec查询客户点菜'c_001'-----------------------菜品的删除-------------------------------dropprocreateprocMenunovarcharDishnamevarchar(20)usdishwhereMenuno@MenunoishnameDishname--------------------------测验------------------------------------exec修改菜单'M_010','小炒腊肉'---------------------发票信息-------------------------------------------------------------------dropproc信息createproc息tomernovarchar@Actuallypay1float,@Menunovarchar(10)output,@Actuallypay2floatoutput,@customernamevarchar(10)output,@Saleroomfloatoutput,@after_discountfloatoutput,edatetimeoutputselectSaleroomSUMDishpriceAmount消费总额enusdishDishMenuswhereCustomerno@customernoMenusMenunoMenusDishMenunoDishDishnomenusdishDishnoselectcustomernamecustomername户姓名tomerwherecustomerno=@customernoselectMenunoMenunouswhereCustomerno@customernosetBilltimegetdate取消费账单时间setActuallypayActuallypay实付现金selectafterdiscountSaleroomDiscount---计算折扣后费用mcustomerDiscountruleswherecustomer.VIP_level=Discount_rules.VIP_levelprint'用户名:'+''+@customername--------打印发票print'实付:'+str(@Actuallypay2,10,2)print'应付:'+str(@Saleroom,10,2)print'折扣后:'+str(@after_discount,10,2)print'应找:'+str(@Actuallypay2-@after_discount,10,2)printcast@Billtimeasvarchar(20))updatecustomer--修改顾客历史消费总额ttotalexpendtotalexpendafterdiscountwherecustomerno=@customernodelete所点的所有的菜usdishwhereMenuno=enunouswherecustomerno=@customerno)updateFoodtable---修改桌台状态dtablestatewhereFoodtableno=oodtablenouswherecustomerno=@customerno)delete单信息uswherecustomerno=@customernoinsertintosales_billvalues(@Menuno,@after_discount,@Billtime)--插入消费信息到销售------------------------------------------------------@customernamevarchar(10),@Actuallypay2float,@Saleroomfloat,unovarchar@after_discountfloat,datetimeexec发票信息'c_002',200,@customernameoutput,@Actuallypay2output,@Saleroomoutput,@Menunooutput,@after_discountoutput,eoutput (2)、修改桌台信息 (3)、插入消费账单---------------------------------查询某一时间段的营业额-----------------------------------------dropproc业额createproc额@begintimedatetime,@endtimedatetime,sumofturnoverfloat)outputctsumofturnoversumSaleroomesbillwhereBilltime=@begintimeandBilltime<@endtimeprint从时间:'+cast(@begintimeasvarchar(20))+'到时间:'+cast(@endtimeasvarchar0))+-------------------------------------测验----------------------------------------------------------------declaresumofturnoverfloattsumofturnover---------------------VIP升级--------------------------------roptriggertrigUpgradeofVIPlevelcreatetriggertrigUpgradeofVIPlevelonCustomerdatedeclarenovarchar,@expendfloat,tselect@no=Customerno,@expend=totalexpend,@level=VIP_levelertedifexpend0)setlevel=0elseifexpend00and@expend<1000)set@level=1elseifexpend000and@expend<1800)setlevelelseifexpend800and@expend<2500)setlevel=3elseifexpend500and@expend<3500)etlevelset@level=5updateCustomersetVIP_level=@levelwhereCustomerno=@no-----------------------------------------------------------------------------------------------updateCustomersettotalexpend200whereCustomerno='c_035'ableDishOracle施1数据库及数据库对象建立见附录1Oracle数据库测试以后的职业生涯肯定会有很大帮助。在这次实习中,了解并比较熟悉了如何运用SQLServer2008数据库开发数感觉收获很大。在这三周就白白浪费了。附录1reatetableDishDishnovarcharprimarykeyDishnamevarchar0)notnull,Dishclassvarchar0),Dishpricenumbernotnull,Dishstatevarcharcheck(Dishstate='有'orDishstate='无'))tableCustomerreatetableCustomerCustomernovarcharprimarykey,Customernamevarcharnotnull,CustomersexvarcharcheckCustomersex='男'orCustomersex='女')notnull,CustoemrphonenovarcharuniqueVIPlevelnumber,totalexpendnumber)ableFoodtablecreatetableFoodtableFoodtablenovarcharprimarykeynonumbernotnullFoodtablestatevarchar)check(Foodtablestate='空'orFoodtablestate='占'))tableOdereatetableOderOdernovarcharprimarykey,Customernovarcharnotnull,timedatenotnullFoodtablenovarchar0)notnull,foreignkeyCustomernoreferencesCustomerCustomernooreignkeyFoodtablenoreferencesFoodtableFoodtableno)reatetableMenusenunovarcharprimarykeyFoodtablenovarchar)notnull,ustomernovarcharnotnullernovarcharWorkernovarchar0)notnull,metimedateoreignkeyFoodtablenoreferencesFoodtableFoodtablenoreignkeyCustomernoreferencesCustomerCustomerno)tableMenusDishcreatetableMenusDish单_菜品(Menunovarchar2(10),Dishnovarchar2(10),Dishnamevarchar0)notnull,Amountnumbercheck(Amount>0)notnull,primarykey(Menuno,Dishno),oreignkeyDishnoreferencesDishDishno)createtableDiscountrules则levelintprimarykeyiscountnumbernotnull)createtableworker--员工Workernovarcharprimarykey,Workernamevarchar10)notnull,Workersexvarchar)check(Workersex='男'orWorkersex='女'),orkeragenumberWorkersalarynumbernotnull)tableSalesbillcreatetableSalesbill单Salesbillnovarcharprimarykey,Billnovarchar0),ountedcostnumberlltimedateoreignkeyBillnoreferencesBillBillno)程 (1)预定createorreplaceprocedure预定(in_odernoinoder.oderno%type,in_customernoincustomercustomernotypeinodertimeinOder.Odertime%type,in_FoodtablenoinFoodtable.Foodtableno%type)isbegininsertintoodervaluesinodernoincustomerno,in_odertime,in_Foodtableno); (2)预定查询createorreplaceprocedure查询预订(in_Customernoinoder.customerno%type)isrodernooderodernotypebeginountCustomernotosumderwhereCustomernoin_Customerno;ifsumendbmsoutputputline预订');rnooutodernoderwherecustomernoin_Customerno;dbmsoutputput
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中语文专题一辩论第1课原毁课件苏教版选修唐宋八大家散文蚜
- 校园安全教育班会教案
- 四年级公共安全教育教案
- 山东省滕州市2024-2025学年上学期期中复习卷八年级英语试题(无答案)
- 北京远洋LAVIE项目推广思路
- 2013-2016年中国戊唑醇行业市场调研及十二五规划分析研究报告
- 2010-2013年乙二醇行业发展及竞争力分析报告
- 2024至2030年中国天然红纹石手链行业投资前景及策略咨询研究报告
- 2024至2030年中国塑料餐勺数据监测研究报告
- 道路交通安全课件第-七-章-交通环境与交通安全
- 中俄贸易中的知识产权保护探讨
- 《思想政治教育方法论》课件 2第七章课件 第七章《思想政治教育的基本途径与方法》
- 私域员工(私域流量私域运营)业绩考核指标标准
- 六年级上册数学课件-奥数之工程问题1人教版(共 22张ppt)
- 清华大学抬头信纸
- 支气管镜精品课件
- 房屋建筑物构筑物检查表格
- 高考语文诗歌专题鉴赏之比较类诗歌鉴赏 课件24张
- 对边境立体化防控体系建设的几点思考
- 农林项目投资实验:财务分析与经济分析综合练习
- 特种设备风险分级管控清单(叉车)
评论
0/150
提交评论