《数据库设计:餐厅管理系统.docx》由会员分享,可在线阅读,更多相关《数据库设计:餐厅管理系统.docx(27页珍藏版)》请在第一文库网上搜索。
1、目录绪论错误!未定义书签。开发背景错误!未定义书签。技术规定与设计措施错误!未定义书签。错误!未定义书签。错误!未定义书签。3.1概念构造设计错误!未定义书签。3. 2逻辑构造设计错误!未定义书签。第四章详细设计错误!未定义书签。4. 1财务管理错误!未定义书签。4.2餐桌管理错误!未定义书签。4.3食品管理错误!未定义书签。4.4优惠卡管理错误!未定义书签。第五章编码测试错误!未定义书签。第一章需求分析第二章总体设计第三章数据库设计错误!未定义书签。设计总结错误!未定义书签。学习体会错误!未定义书签。道谢错误!未定义书签。参照文献错误!未定义书签。绪论开发背景伴随人民生活水平和生活方式B转变
2、,餐饮业具有巨大0投资市场,被称为中国的黄金产业,但同样也应看到,餐饮业不仅面临着巨大的发展机遇,也面临着前所未有0挑战和考验。这些挑战重要来源于如下几方面:1 .人才B专业化程度不够导致内功局限性:因餐饮业门坎较低,中国0大多数餐饮企业日勺老板是从小店发展起来B,家族式管理0居多,还没有发展到聘任职业经理人,许多还是“人治”,并没有一套现代企业制度和监督管理体制,因此从观念意识、经营思想和管理水平尚有待专业化。2 .变能力差,缺乏先进的信息工具:目前的餐饮市场火爆,许多此前做电子、房地产等其他行业H老板都凭借雄厚的资金实力挤进餐饮市场,争先恐后的上规模、上档次、比菜品、比服务、拼价格,使餐饮
3、市场竞争剧烈,不过许多餐饮企业缺乏对市场B应变能力和敏捷0信息工具,在现今网络经济日勺时代,许多餐饮企业还处在手工和半手工状态。因此,设计一种餐饮管理系统,就显得越来越重要了。技术规定与设计措施系统前台使用vc+6.O设计,通过目前较流行的ADo与数据库连接,后台使用功能强大0MicrosoftSq1Sever2023完毕,对系统的安全性和灵活性均有很好0支持。本系统设计简朴明了,该餐饮管理系统能支持不一样类型,不一样权限B顾客均有一定的操作权限,管理员有所有管理权限,例如:修改员工工资,增长菜单菜品,营业额查询分析。整个管理系统采用统一的窗体风格,功能导航简介明了,以便顾客进行操作;人性化B
4、界面设计,时顾客感到一种操作B温馨;此外,数据库采用企业级BSQ1SerVer2023做后台支持,并进新安全备份,保证了餐饮管理系统的可靠性与维护性;管理员同步管理员可以赋予顾客一定的操作权限,以便管理本系统只是一种简朴的餐饮管理系统,涉和到时操作简朴,但基本可以满足一种小型餐饮企业的管理需要。第一章需求分析建立餐饮管理系统,首先要对该系统进行必要的需求分析,经分析,该管理系统需包括如下B信息:始日结:设定每个营业口时开始和结束酒菜设置:按类别(酒水饮料、凉菜、热菜主食、包桌、服务用品等)设置酒菜数据营业分析:对营业数据进行记录分析、打印报表销售分析:营业总况、收入金额点单查询:查询所有历史点
5、单操作员管理:管理操作员信息,并设置系统操作权限和最低折扣值帐单查询:查询所有已结帐单财务查询:查询各类单据和消费状况工资管理:员工工资的查询、修改、录入餐桌管理:餐桌类型和数量的删除、添加、修改菜品管理:菜品名称、类别和售价的添加、删除、修改的管理零售品管理:零售品名称、进价、和卖价0添加、修改、删除操作优惠卡管理:优惠卡0发行和管理第二章总体设计该餐饮管理系统B总B构造图如下:餐饮管理系统图2.1系统的总体构造图该餐饮系统设计的目的就是将老式的纸质餐饮管理转变为电子系统管理,整个系统需要完毕的功能有前台营业、营业设置、财务查询、营业分析、系统管理。前台营业:可以开台点菜、加菜、退菜换桌。营
6、业设置:包括酒菜设置和房台设置两部分。财务查询:可以进行账单查询、挂账查询、订单查询。营业分析:提供销售分析、房台分析、酒菜分析、业绩分析等功能。系统管理:包括员工管理和挂账管理顾客管理等操作。第三章数据库设计3.1概念构造设计经需求分析,可以懂得餐饮管理系统B重要功能,并以此画出ER图。整个ER图的所表述是这样的:一种顾客可以实现多次预定,但一次预定只能针对一种顾客;一种预定可以有多种预定内容,但一种预定内容只能对应一种预定;一位顾客某时只能在一种台位消费,每个台位有服务员;每位顾客每次消费形成一张费用单,一张费用单对应一种顾客(付账);付账通过收银员,有多种方式;对于特殊B结账方式需要挂账
7、人,而挂账对应挂账明细,管理员可以通过管账明细就行结账。同步,由于系统支持预定,由收银员接受预定,形成订单,为订单预定台位。因此,餐饮管理系统的ER图如下图3-1餐饮管理系统总日勺E-R图3.2逻辑构造设计数据库0建设详细来说就是建立系统B多种表,同步设置表的主键和外键。目前需要将上面的数据库概念转化为SQ1sever2023数据库系统支持的实际数据模型,也就是数据库的逻辑构造。在逻辑构造设计阶段,通过把概念构造设计的ER图转换为关系模式,得到如下关系模式和属性:注:带下划线0为主码。点单(坦,消费单号,酒菜编号,菜的数量)订单(缄号,定单人,身份证号,餐桌号,定金,联络,日期,时间,备注);
8、其中餐桌号为外键。餐桌表(餐桌号,种类,状态,容量,服务员号);其中服务员号为外键,来自员工表。挂帐人信息表(缄号,挂帐人名,身份证,联络,注册时间);此外,尚有一张电脑顾客表(操作员表)如下:操作员表(顾客名,顾客密码,顾客权限,员工编号);其中员工编号为外键。第四章详细设计4.1 财务管理该模块实现的功能是对财务的管理。通过该模块,可以以便的查询到今日的营业额,历史营业额,以和员工的工资。该模块共有三部分,如下:今日营业额查询,可以清晰0理解到营业额重要有三部分构成:现金、支票、刷卡。以和每一部分B详细数额,同步进行当日B账务结算,可以有效地减轻管理人员0承担。今日总营业额痴一其中_现金O
9、元支票O元刷卡80元帐务结算取消图4-1今日营业额图历史营业额查询,可以以便的查询到以往每一天的营业额,该部分是对今日营业额0补充与扩充。图4-2营业额查询图该部分是对员工工资B详细操作,通过输入员工姓名或者直接点击员工的编号,可以以便的查询到员工工资的详细状况:如员工的姓名、编号、基本工资、职务工资、总工资,也可以对员工基本工资和职务工资进行进行修改。该界面虽然简朴,但可实现功能齐全,可以满足一般小型企业对员工工资修改的I需求。4.2 餐桌管理本模块实现的功能是对餐桌0管理,和时理解餐桌的状况。通过对餐桌类型、最大进餐人数、餐桌状态的管理,可以和时时理解餐桌的使用状况,以便管理。同步,该模块
10、可以以便时进行删除,修改,添加操作,亦可进行预订。确定退出图4-4装桌管理图4.3 食品管理该模块的重要功能是为了实现对食品和零售品0管理。通过该模块,可以一目了然的看到多种食品和零售品的详细信息。同步,通过对该模块的J修改、删除、添加可以以便增长菜肴,修改售价等操作。通过给模块,可以减轻管理人员0承担。图4-5食品管理图该界面亦属于食品管理部分,与菜品管理界面同样,能显示多种零售品的数量种类等详细信息,同步,可以对其进行修改、删除、添加等操作,与其他界面不一样的是,该界面增长了刷新操作,可以刷新界面,和时显示零售品的详细信息,这符合一般餐饮企业任务的需求。零售品名称单位进价(元/单位)卖价(
11、元/单位)k修改I中华香烟厂p3-加胫添加1刷新退出图4-6零售品管理界面4.4 优惠卡管理该模块重要是为了实现对优惠卡的管理,通过添加、删除、修改,以便对优惠卡B管理图4-7优惠卡管理该部分设计界面简朴,往往一种界面可以进行删除、修改、添加等操作。该部分操作轻易,易于上手,对于一般餐饮企业操作人员来说,都能胜任。同步,该界面功能齐全,充足考虑到一般餐饮企业实际操作过程所碰到B多种问题,以便管理人员处理多种问题。于此同步,该部分设计有某些小在瑕疵,该部分将在设计总结中出现。第五章编码测试营业额查询.该模块编码如下:/Yyecx.cpp:imp1ementationfi1e/inc1udestd
12、afx.hinc1udecyg1xt.h#inc1ude,Yyecx.h#inc1udeADOConn.hftifdef_DEBUGdefinenewDEBUG_NEWftundefTHIS_FI1EstaticcharTHIS_FI1E=_FI1E_;#endifI1111111111111111111111111111111111111111111111111111111111111111111iI1CYyecxdia1ogCYyecx:CYyecx(CWnd*pParent/*=NU11*/):CJieMian(pParent)/AFX_DATA_INIT(CYyecx)/NOTE:th
13、eC1assWizardwi11addmemberinitia1izationhere/AFX_DATA_INITvoidCYyecx:DoDataExchange(CDataExchange*pDX)CDia1og:DoDataExchange(pDX);/FX_DTMAP(CYyecx)DDX_Contro1(pDX,IDCEUTTON3,mQUEDING);DDX_Contro1(pDX,IDC_BUTT0N2,m_XSQB);DDX_Contro1(pDX,IDC_BUTTON1,m_CHAXUN);DDX_Contro1(pDX,IDC_DATETIMEPICKER1,m_time)
14、;DDX_Contro1(pDX,IDC_1IST1,m_YYE);/FXDTMAPBEGINMESSAGEMP(CYyecx,CDia1og)/AFX_MSG_MAP(CYyecx)ON_BN_C1ICKED(IDC_BUTTON1,OnChaXun)0N_WM_CT1C010R()ONJVM_PAINT()on_wmnc1buttondown()0N_WMSYSCOMMND()ONjrN1NCMOUSEMOVE()ON_BN_C1ICKED(IDC_BUTT0N2,0nButton2)ON_BN_C1ICKED(IDC_BUTT0N3,0nButton3)on_w_setcursor()AFX.MSGMAPENDMESSAGEMAP()Iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii/CYyecxmessagehand1ersvoidCYyecx:OnChaXunOCStringtime;_variant_tvar;m_time.GetWindowText(time);ADOConnrst;CStringssq1;ssq1.FormatCSE1ECWROMYyeWHERE时间二%s,time);_RecordsetPtrm_pRecord