餐饮管理系统.doc_第1页
餐饮管理系统.doc_第2页
餐饮管理系统.doc_第3页
餐饮管理系统.doc_第4页
餐饮管理系统.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

育英职业技术学院 02 华瑞餐饮管理系统班级:02华瑞 姓名:陈小芬 学号:02211106一、 开发软件ASP.NET + SQL server 2005二、 系统需求进入21世纪,随着我国国民经济的稳定增长,城镇居民收入不断增加,人们已不再以“温饱”为满足,更加注重饮食的质量与档次。据国家统计局统计数据显示,21世纪以来,我国城镇居民在外就餐大幅度增加,大众化餐饮成为市场的主流,这极大推进了餐饮业的快速发展。另外随着北京申奥成功,F1在上海成功举办,正式加入WTO,餐饮业在未来几年内将持续发展。随着餐饮业的连锁和国外餐饮巨头的进入,竞争将越来越激烈。面对当前餐饮业普遍的产业化程度低,管理手段、管理技术落后,如何利用先进的管理手段,提高管理水平,让自己立于竞争的不败之地。使用计算机管理很大程度上可以帮助餐饮企业克服这些困难。计算机管理系统可以提高餐饮企业的管理水平,节省大量人力、物力和财力,使经营管理更加科学有序、经营物流清晰,经营状况详实、准确。餐饮管理系统的主要模块:登录、注册、点菜、加菜、退菜、查菜、结帐、查看经营状况、查看服务员服务情况、查看菜单等。功能如下:1. 登录:系统对不同权限的用户提供不同的功能模块通过登录来体现,退菜只有先管理同意,输入密码才可以进行的。顾客只能进行点菜、加菜,查菜的操作。故SQL中就不设角色、用户。2. 注册:顾客必须先点击用户注册进入到注册页面,用户必须输入用户姓名、密码、性别、身份证号再按确定。如果身份证输错,就提示要求重输,如果正确就显示注册成功,才能进行点菜。该模块使用到了存储过程zhuce。3. 点菜:界面出现了一张菜单,顾客可以从复选框选择要点的菜,在输入用户名和菜单号,按点菜按钮就自动生成一张有菜名、用户姓名、菜编号、菜单号的菜单。该模块使用了存储过程caidan2。4加菜:如果顾客用餐期间突然想在加菜,顾客只要点击该页面,在下拉列表框选择要添的菜,在输入顾客姓名、菜单号和菜编号。按加菜按钮,就显示加菜后的菜单。该模块使用了存储过程jiacai5退菜:为了防止顾客随便退菜和厨房如果烧好了这道菜,单击该页面时,先要输入服务员姓名和密码,让服务员检查是否同意点菜,如果同意,服务员就输入姓名和密码,跳到退菜页面。顾客就可以在里面进行退菜。输入要退的菜。按退菜按钮,就显示退菜后的菜单,该菜单包括菜单号、菜名、用户姓名。该模块用到了存储过程tuicai,6查菜:如果顾客想了解该菜的价格和口味等消息,就单击该页面,在下拉列表框中选择要查的菜,按查询按钮,就会显示该菜的所有信息包括菜名、菜单号、味道、价格、菜系。本模块使用了存储过程chaxun17结帐:如果顾客想结帐了,就单击该页面,为了不引起不必要的麻烦。要求服务员输入姓名和密码,后跳到结帐页面,输入菜单号,按结帐按钮,就显示帐单的信息。用户核对正确后,并把钱交给服务员。该模块使用了存储过程jz和触发器qingtai和视图jiezhang。8查看经营状况:为了方便经理查看经营状况,经理输入用户姓名和密码,如果正确就跳到该页面,该页面将出现两张日历,一张是开始日期,另外一张是结止日期。经理只要点击一下日期就选择两了日期,按查询,就显示一张表,就可以知道在这之间有多少菜单和总共收入多少钱。该模块使用了存储过程time1。9查看服务员服务情况:为了方便经理了解服务员的工作情况,经理输入用户姓名,如果正确就跳到该页面,就会显示两张表。一张显示服务员姓名以及他服务的顾客姓名及菜单号。另外一张显示服务员姓名、身份证号、性别、服务员编号以及他总共工作了几张菜单。该模块使用了视图fuwuyuanhecaidan和视图fuwuyuanshu。10查看房台:如果顾客想了解哪个房台最受欢迎。用户只要点击进入该页面,只要输入房台号,按确定,就显示一张曾经住过的顾客姓名,房台号、菜单号。该模块使用了存储过程fangtai。11查看菜单:用户在用餐期间突然想了解自己点了多少菜,只要点击进入该页面,输入菜单号,按查询就会显示一张有所有菜名、用户姓名、菜单号、菜编号、服务员编号、房台号的菜单。该模块使用了存储过程caidan1。三、数据库设计.数据库:diancai. 表结帐单:diancaidan列名类型长度说明Caidanhaoint4菜单号Fukuanchar21是付款0是未付Fuwuyuanbianhaoint4服务员编号Diancaitimedatatime8点菜时间Fangtaihaoint4房台号菜谱:caipu列名类型长度说明Cainamenvarchar50菜名Caibianhaoint4菜编号Weidaotext8味道Pricemoney8价格Caixinvarchar50菜系菜单:caidan列名类型长度说明IDint4自动编号Usernamenvarchar50顾客姓名Caidanhaoint4菜单号Fangtaihaoint4房台号Caibianhaoint4菜编号fuwuyuanbianhaoint4服务员编号Cainamenvarchar50菜名房台:fangtaihao列名类型长度说明Fangtaihaoint4房台号Zuantaichar20是为空1为不空fuwuyuan列名类型长度说明usernamenvarchar50服务员姓名sexchar4性别IDcardchar18身份证号fuwuyuanbianhaoint4服务员编号顾客:guke列名类型长度说明usernamenvarchar50顾客姓名sexchar4性别IDcardchar18身份证号passwdchar8密码caidanhaoint4菜单号权限表:password列名类型长度说明IDint4自动编号usernamenvarchar50用户姓名passwordchar8密码quanxianchar21为服务员0为高级经理IDcardchar18身份证号. 约束1 主键约束diancaidan:caidanhaocaipu: caibianhaofangtaihao: fangtaihaofuwuyuan: IDcardguke: IDcardpassword:IDcardcaidan:ID2 默认约束diancaidan.fukuan默认值为03 默认对象1) 对象名:quanxian 值:12) 对象名:shuliang 值:04 CHECK约束diancaidan.fukuan约束,(fukuan = 1 or fukuan = 0)5 规则1) 规则名:zuantai规则表达式:zuantai=0 or zuantai=1绑定列:fangtaihao.zuantai2) 规则名:xb 规则表达式:f=男 or f=女 绑定列:fuwuyuan.sex和guke.sex3) 规则名:price 规则表达式:jg0 绑定列:caipu.price4) 规则名:IDcard规则表达式:len(Id)=15 or len(Id)=18绑定列:fuwuyuan.IDcard和guke.IDcard6 外键约束1) 外键名:caidanhao.caidanhaoguke.caidanhao2) 外键名:caipu.caibianhaocaidan.caidanhao3) 外键名:fangtaihao.fangtaihaodiancaidan.fangtaihao. 视图1. 视图名:fuwuyuanhecaidan 作用:通过它能够查到服务员服务了哪些顾客 代码:CREATE VIEW dbo.fuwuyuanhecaidanASSELECT TOP 10 PERCENT dbo.fuwuyuan.username, dbo.diancaidan.caidanhao, dbo.guke.username AS gukenameFROM dbo.diancaidan INNER JOIN dbo.fuwuyuan ON dbo.diancaidan.fuwuyuanbianhao = dbo.fuwuyuan.fuwuyuanbianhao INNER JOIN dbo.guke ON dbo.diancaidan.caidanhao = dbo.guke.caidanhaoORDER BY dbo.fuwuyuan.username2视图名:fuwuyuanshu 作用:通过它能够查到服务员服务了多少顾客 代码:CREATE VIEW dbo.fuwuyuanshuASSELECT TOP 100 PERCENT dbo.fuwuyuan.username, dbo.fuwuyuan.IDcard, dbo.fuwuyuan.sex, dbo.fuwuyuan.fuwuyuanbianhao, COUNT(dbo.diancaidan.caidanhao) AS caidanshuFROM dbo.diancaidan INNER JOIN dbo.fuwuyuan ON dbo.diancaidan.fuwuyuanbianhao = dbo.fuwuyuan.fuwuyuanbianhaoGROUP BY dbo.fuwuyuan.fuwuyuanbianhao, dbo.fuwuyuan.username, dbo.fuwuyuan.IDcard, dbo.fuwuyuan.sexORDER BY dbo.fuwuyuan.username3视图名:jiezhang 作用:通过它可以知道该用户点了多少菜,共花了多少钱,菜单号是多少。 代码: CREATE VIEW dbo.jiezhangASSELECT TOP 100 PERCENT SUM(dbo.caipu.price) AS zj, dbo.diancaidan.caidanhao, dbo.caidan.username, COUNT(dbo.diancaidan.caidanhao) AS shuliangFROM dbo.diancaidan INNER JOIN dbo.caidan ON dbo.diancaidan.caidanhao = dbo.caidan.caidanhao INNER JOIN dbo.caipu ON dbo.caidan.caibianhao = dbo.caipu.caibianhaoGROUP BY dbo.diancaidan.caidanhao, dbo.caidan.usernameORDER BY dbo.diancaidan.caidanhao. 存储过程1 存储过程名:zhuce 作用:只要顾客输入姓名、密码、性别、身份证号,就可以将它添加到geke表里。 代码: CREATE Procedure zhuceusername char(50),passwd char(8),sex char(2),IDcard char(18)asinsert guke(username,passwd,sex,IDCard)values(username,passwd,sex,IDcard)GO2 存储过程名:tuicai作用:顾客只要输入菜名和菜单号,就删除该菜,并显示出你删除了该菜之后,剩下菜的菜单。代码:CREATE proc tuicaiusername char(50),cainame char(50)asdelete from caidanwhere username=username and cainame=cainameselect caidan.caidanhao,cainame,caidan.usernamefrom caidan,diancaidanwhere caidan.caidanhao=diancaidan.caidanhao and caidan.username=usernameorder by caidan.caidanhaoGO3存储过程名:time1 作用:经理只要输入从什么时候到什么时候,就会显示该期间的顾客姓名和菜单号。 代码: CREATE proc time1diancaitime datetime,diancaitime1 datetimeasselect guke.username,diancaidan.caidanhao from diancaidan,gukewhere guke.caidanhao=diancaidan.caidanhao and diancaitime between diancaitime and diancaitime1GO4存储过程名:jz 作用:输入菜单号,就会先设置为付过款,在显示用户点了多少菜,共花了多少钱,菜单号是多少,是否付款。 代码: CREATE proc jzcaidanhao intasupdate diancaidan set fukuan=1 where caidanhao=diancaidan.caidanhaoselect jiezhang.* ,fukuan from jiezhang,diancaidanwhere caidanhao=jiezhang.caidanhao and jiezhang.caidanhao=diancaidan.caidanhaoGO5存储过程名:jiacai 作用:只要输入菜名、顾客姓名、菜单号、菜编号,就自动的插入到你的菜单中,并自动显示你加过菜的菜单,按菜编号排序。 代码: CREATE proc jiacaicainame char(50),username char(50),caidanhao int,caibianhao intasinsert into caidan(cainame,username,caidanhao,caibianhao) values(cainame,username,caidanhao,caibianhao)select caidan.caidanhao,caidan.cainame,caidan.usernamefrom caidan,diancaidanwhere caidan.caidanhao=diancaidan.caidanhao and caidan.caidanhao=caidanhaoorder by caidan.caibianhaoGO6存储过程名:fangtai 作用:只要输入房台号,就可以查到这个房台曾住过哪些顾客、菜单号、和顾客姓名。 代码: CREATE proc fangtaifangtaihao intasselect fangtaihao.fangtaihao,diancaidan.caidanhao,usernamefrom fangtaihao,diancaidan,gukewhere fangtaihao.fangtaihao=diancaidan.fangtaihao and guke.caidanhao=diancaidan.caidanhao andfangtaihao=fangtaihao.fangtaihaoGO7存储过程名:chaxun 作用:只要输入菜名,就会显示该菜的菜编号、味道、菜系、价格。 代码: CREATE procedure chaxun1cainame char(50)asselect * from caipuwhere cainame=cainameGO8存储过程名:caidan1 作用:只要输入菜单号,将会显示顾客姓名、菜单号、菜名、服务员编号、房台号、菜编号 代码: CREATE proc caidan1caidanhao intasselect caidan.*from caidan,diancaidanwhere caidan.caidanhao=caidanhao and caidan.caidanhao=diancaidan.caidanhaoGO9存储过程名:caidan2 作用:

温馨提示

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

评论

0/150

提交评论