数据库课程设计---餐饮管理系统方案.docx

上传人:太** 文档编号:67088712 上传时间:2022-12-23 格式:DOCX 页数:11 大小:23.48KB
返回 下载 相关 举报
数据库课程设计---餐饮管理系统方案.docx_第1页
第1页 / 共11页
数据库课程设计---餐饮管理系统方案.docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《数据库课程设计---餐饮管理系统方案.docx》由会员分享,可在线阅读,更多相关《数据库课程设计---餐饮管理系统方案.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、目录绪论1开发背景1技术要求与设计方法2第一章需求分析2第二章总体设计3第三章数据库设计43.1概念构造设计43. 2逻辑构造设计4第四章详细设计54.1 财务管理54.2 餐桌管理54.3 食品管理64.4 优惠卡管理6第五章编码测试6设计总结10学习体会10致谢11参考文献11绪论开发背景随着人民生活水平和生活方式的转变,餐饮业具有巨大的投资市场, 被称为中国的黄金产业,但同样也应看到,餐饮业不仅面临着巨大的开展 机遇,也面临着前所未有的挑战和考验。这些挑战主要来源于以下几方面:1 .人才的专业化程度不够导致内功缺乏:因餐饮业门坎较低,中国的 大多数餐饮企业的老板是从小店开展起来的,家族式

2、管理的居多,还没有 开展到聘请职业经理人,许多还是“人治,并没有一套现代企业制度和 监视管理体制,所以从观念意识、经营思想和管理水平还有待专业化。2 .变能力差,缺乏先进的信息工具:现在的餐饮市场火爆,许多以前 做电子、房地产等其他行业的老板都凭借雄厚的资金实力挤进餐饮市场, 争先恐后的上规模、上档次、比菜品、比服务、拼价格,使餐饮市场竞争shuaxinO ;void CYyecx:0nButton3()/ TODO: Add your control notification handler code hereCDialog: :0n0K() ;BOOL CYyecx:OnSetCursor

3、(CWnd* pWnd, UINT nllitTest, UINT message) if (pWnd=GetDlgItem(IDC_BUTTONl) | pWnd=GetDlgItem(IDC_BUTT0N2)| pWnd=GetDlgl tem (IDC_BUTTON3) SetCursor (LoadCursor(NULL, IDC_HAND);return TRUE; return CDialog:OnSetCursor(pWnd, nHitTest, message);运行后如下:经测试后,发现,该模块可以很流畅的运行,同时,界面中的“查询 显示全部 确定操作都能方便的进展。运行整个

4、系统改系统运行流畅,操作简单,界面管 理容易,能胜任一般餐饮企业的工作要求。设计总结该餐饮管理系统是基于SQL sever2000和visua c+6. 0环境实现的。该系统总共分为五大模块,可以实现前台营业、营业设置、财务查询、营业 分析、系统管理等功能。运行该模块,输入管理员账号与密码,进入该系统的界面。可以进入财务管理界面,该界面设计简单,但功能齐全,不仅可以查看当天 的营业额及各种支付情况,也可以查询近期一段时间内的营业情况;同时可以方 便的进展员工的工资管理。点击进入餐桌管理界面,可以清晰的看到餐桌的编号、 类型、状态、最大进餐人数等一系列的信息。同时该系统可以方便的进展食品级 优惠

5、卡管理。在食品管理界面,我们不仅可以清楚的看到各种菜系,同时可以详 细的为各种菜品进展分类,如熟食类,小吃类。除此之外,还有香烟等零售品。 在优惠卡管理界面,能详细的标明优惠卡的种类、编号、折扣率等信息,同时可 以对优惠卡进展修改、删除、增加操作。该局部随简单,但可操作性较高。基本上可以满足一个餐饮企业的需要。该系统设计新颖,功能齐全;但是 由于水平有限,一些技术无法实现导致一些功能无法完成,也有一些缺乏之处, 如:用户可以随意修改工人的工资,系统财务局部过于复杂,结算方式中刷卡问 题无法彻底解决,系统管理员赋予用户的权限这个问题无法彻底结果,管理员与 用户权限一样的问题。学习体会终于完成了这

6、份工程,心终于可以歇歇了。当再次回头看看这份课程设 计时,感慨万千。这是一个充实自己的过程,每一天做的事儿就是做程序, 翻阅相关书籍,网上百度,起初 基本不知道怎么会事儿,后来才知道设计 数据库真是一个相当复杂的过程。你一开场告诉我们要提前做,我们还感觉 时间挺长,可是后来才知道你是对的,时间真的过的很快,而我们还毫无进 展,那时真是一个着急。慢慢的静下心来,慢慢摸索,才逐渐有了思路。这 是一个团队的工作,大家一起探讨问题,一起解决问题,在这当中我们学到 了团队带来的乐趣以及团队带来的效应。我们不断找错,改错,不断改进, 最终改进到这样的地步,时间仓促,难免有不妥之处,还望教师指点。最后, 很

7、感谢学校给了我们这次动手实践的时机,让我们学生有了一个共同学习, 增长见识,开拓视野的时机。也感谢教师们对我们无私忘我的指导,我会以 这次课程设计作为对自己的鼓励,继续学习。毕竟学习就是一个just do it的 过程。致谢该系统的成功开发,不仅仅是我们开发者的功绩,我们要感谢在该系统的开 发设计期间,给予我们帮助的王红艺教师、宋晓莉教师以及同学的帮助。没有他 们的帮助我们要完成该设计将会面临很大的挑战。同时感谢组长周峰同学的支 持,给我们了很大的鼓励,作为一个团队,我们锻炼了团队的精神。宋教师悉心 的给予我指导,耐心的给我修改格式,很是感谢。在此我向那些曾经给予我们帮 助的教师、同学致以崇高

8、的谢意。参考文献1王珊等.数据库系统概论.高等教育出版社,20062谭浩强.C语言程序设计.北京:清华大学出版社,19993EWinemiller等.Visual Basic6. 0数据库开发.清华大学出版社,1999.4郭盈发等.数据库原理.西安电子科技大学出版社,2002.5赵松涛.中文版SQLSERVER2000应用及实例集锦.人民邮电出社,2002.6大学编著.数据库原理.经济科学出版社,2000.7钱雪忠.数据库原理及应用.北京邮电大学出版社,2007_8 Bain T . SQL server 2000 数据仓库与 Analysis Services.中国电力出 版社,19989王

9、珊.数据库技术与连机分析处理.北京科学出版社,199810周山芙等.数据库应用程序设计教程.清华大学出版社,2004剧烈,但是许多餐饮企业缺乏对市场的应变能力和灵敏的信息工具,在现 今网络经济的时代,许多餐饮企业还处在手工及半手工状态。因此,设计一个餐饮管理系统,就显得越来越重要了。技术要求与设计方法系统前台使用VC+ 6.0设计,通过目前较流行的AD0与数据库连接,后台 使用功能强大的Microsoft Sql Sever 2000完成,对系统的安全性和灵活性都 有很好的支持。本系统设计简单明了,该餐饮管理系统能支持不同类型,不同权 限的用户都有一定的操作权限,管理员有全部管理权限,比方:修

10、改员工工资, 增加菜单菜品,营业额查询分析。整个管理系统采用统一的窗体风格,功能导航简介明了,方便用户进展操作; 人性化的界面设计,时用户感到一种操作的温馨;另外,数据库采用企业级的 SQLServer2000做后台支持,并进新安全备份,保证了餐饮管理系统的可靠性与 维护性;管理员同时管理员可以赋予用户一定的操作权限,方便管理本系统只是一个简单的餐饮管理系统,涉及到的操作简单,但 基本可以满 足一个小型餐饮企业的管理需要。第一章需求分析建设餐饮管理系统,首先要对该系统进展必要的需求分析,经分析,该管理 系统需包括以下的信息:日始日结:设定每个营业日的开场和完毕酒菜设置:按类别(酒水饮料、凉菜、

11、热菜主食、包桌、服务用品等)设置酒菜 数据营业分析:对营业数据进展统计分析、打印报表销售分析:营业总况、收入金额点单查询:查询所有历史点单操作员管理:管理操作员信息,并设置系统操作权限和最低折扣值帐单查询:查询所有已结帐单财务查询:查询各类单据和消费情况工资管理:员工工资的查询、修改、录入餐桌管理:餐桌类型及数量的删除、添加、修改菜品管理:菜品名称、类别及售价的添加、删除、修改的管理零售品管理:零售品名称、进价、及卖价的添加、修改、删除操作优惠卡管理:优惠卡的发行及管理第二章总体设计该餐饮管理系统的总的构造图如下:图2.1系统的总体构造图该餐饮系统设计的目标就是将传统的纸质餐饮管理转变为电子

12、系统管理,整个系统需要完成的功能有前台营业、营业设置、财务查 询、营业分析、系统管理。前台营业:可以开台点菜、加菜、退菜换桌。营业设置:包括酒菜设置和房台设置两局部。财务查询:可以进展账单查询、挂账查询、订单查询。营业分析:提供销售分析、房台分析、酒菜分析、业绩分析等功 能。系统管理:包括员工管理和挂账管理用户管理等操作。第三章数据库设计3. 1概念构造设计经需求分析,可以知道餐饮管理系统的主要功能,并以此画出ER图。整个ER图的所表述是这样的:一个顾客可以实现屡次预定,但一次预定只能针 对一个顾客;一个预定可以有多个预定内容,但一个预定内容只能对应一个预定; 一位顾客某时只能在一个台位消费,

13、每个台位有服务员;每位顾客每次消费形成 一张费用单,一张费用单对应一个顾客(付账);付账通过收银员,有多种方式; 对于特殊的结账方式需要挂账人,而挂账对应挂账明细,管理员可以通过管账明 细就行结账。同时,由于系统支持预定,由收银员承受预定,形成订单,为订单 预定台位。因此,餐饮管理系统的ER图如下图37 餐饮管理系统总的E - R图4. 2逻辑构造设计数据库的建设具体来说就是建设系统的各种表,同时设置表的主键和外键。现在需要将上面的数据库概念转化为SQL sever2000数据库系统支持的实际 数据模型,也就是数据库的逻辑构造。在逻辑构造设计阶段,通过把概念构造设计的ER图转换为关系模式,得到

14、 如下关系模式及属性:注:带下划线的为主码。点单(1D,消费单号,酒菜编号,菜的数量)订单编号,定单人,身份证号,餐桌号,定金,联系,日期,时间, 备注);其中餐桌号为外键。餐桌表(餐桌号,种类,状态,容量,服务员号);其中服务员号为外键,来自员工表。,注册时间);挂帐人信息表(缄号,挂帐人名,身份证,联系另外,还有一张电脑用户表操作员表如下:操作员表(用户名,用户密码,用户权限,员工编号);其中员工编号为外 键。第四章详细设计5. 1财务管理该模块实现的功能是对财务的管理。通过该模块,可以方便的查询到今 日的营业额,历史营业额,以及员工的工资。该模块共有三局部,如下:今日营业额查询,可以清楚

15、的了解到营业额主要有三局部组成:现金、 支票、刷卡。以及每一局部的具体数额,同时进展当天的账务结算,可以有 效地减轻管理人员的负担。图4-1今日营业额图历史营业额查询,可以方便的查询到以往每一天的营业额,该局部是对今日营 业额的补充与扩大。图4-2 营业额查询图该局部是对员工工资的具体操作,通过输入员工姓名或者直接点击员工的编号, 可以方便的查询到员工工资的具体情况:如员工的姓名、编号、基本工资、 职务工资、总工资,也可以对员工基本工资和职务工资进展进展修改。该 界面虽然简单,但可实现功能齐全,可以满足一般小型企业对员工工资修改 的需求。图4-3工资管理图餐桌管理本模块实现的功能是对餐桌的管理

16、,及时了解餐桌的状况。通过对餐桌类型、 最大进餐人数、餐桌状态的管理,可以及时的了解餐桌的使用情况,方便管理。 同时,该模块可以方便的进展删除,修改,添加操作,亦可进展预订。图4-4餐桌管理图食品管理该模块的主要功能是为了实现对食品及零售品的管理。通过该模块,可以一 目了然的看到各种食品及零售品的详细信息。同时,通过对该模块的修改、删除、 添加可以方便增加菜肴,修改售价等操作。通过给模块,可以减轻管理人员的负 担。图4-5食品管理图该界面亦属于食品管理局部,与菜品管理界面一样,能显示各种零售品的数 量种类等具体信息,同时,可以对其进展修改、删除、添加等操作,与其他界面 不同的是,该界面增加了刷

17、新操作,可以刷新界面,及时显示零售品的具体信息, 这符合一般餐饮企业任务的需求。图4-6零售品管理界面4.2 优惠卡管理该模块主要是为了实现对优惠卡的管理,通过添加、删除、修改,方便对优惠卡 的管理图4-7优惠卡管理该局部设计界面简单,往往一个界面可以进展删除、修改、添加等操作。该 局部操作容易,易于上手,对于一般餐饮企业操作人员来说,都能胜任。同时, 该界面功能齐全,充分考虑到一般餐饮企业实际操作过程所遇到的各种问题,方 便管理人员解决各种问题。于此同时,该局部设计有一些小在瑕疵,该局部将在 设计总结中出现。第五章编码测试营业额查询.该模块编码如下:/ Yyecx. cpp : implem

18、entation file/ttinclude stdafx. hinclude cyglxt. hftinclude Yyecx. hinclude ADOConn. hftifdef _DEBUGttdefine new DEBUG_NEWftundef THIS_FILEstatic char THIS_FILE = _FILE_;ftendif/ / CYyecx dialogCYyecx:CYyecx (CWnd* pParent /*=NULL*/):CJieMian(pParent)/AFX_DATA_INIT(CYyecx)/ NOTE: the ClassWizard wil

19、l add member initialization here/AFX_DATA_INITvoid CYyecx:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/ AFX_DATA_MAP(CYyecx)DDX_Control(pDX, IDC_BUTT0N3, m_QUEDING);DDX_Control(pDX, IDC_BUTT0N2, m_XSQB);DDX_Control(pDX, IDC_BUTTON1, m_CHAXUN);DDX_Control(pDX, IDC_DATETIMEPICKER1,;D

20、DX_Control(pDX, IDC_LIST1, m_YYE);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CYyecx, CDialog)/AFX_MSG_MAP(CYyecx)ON_BN_CLICKED(IDC_BUTTON1, OnChaXun)0N_WM_CTLC0L0R()ON_WM_PAINT()0N_WM_NCLBUTT0ND0WN()ON_WM_SYSCOMMAND()0N_WM_NCM0USEM0VE()ON_BN_CLICKED(IDC_BUTTON2, 0nButton2)ON_BN_CLICKED (IDOUTTON3, 0nButton3)ON_

21、WM_SETCURSOR()/AFX_MSG_MAPEND_MESSAGE_MAP()/ / CYyecx message handlersvoid CYyecx:OnChaXun()CString time;_variant_t var;m time. GetWindowText(time);ADOConn rst;CString ssql;ssql. Format (SELECWROM Yye WHERE 时间=s,time);RecordsetPtr m_pRecordset;m_pRecordset=rst. GetRecordSet(_bstr_t)ssql);if(m_pRecor

22、dset-adoEOF)Mes】ageBox(没有关于此日期的记录,餐饮管理系统);return;m_YYE. DeleteAllItems ();var=m_pRecordset-GetCollect (时间);if (var. vt!=VT_NULL)ssql= (LPCSTR)_bstr_t(var);m_YYE. Insertitem(0, ssql. GetBuffer (50); var=m_pRecordset-GetCollect (营业额);if (var. vt!=VT_NULL)ssql= (LPCSTR)_bstr_t(var);m_YYE. SetltemText(0

23、, 1, ssql. GetBuffer(50); var=m_pRecordset-GetCollect (现金);if(var. vt!=VT_NULL)ssql= (LPCSTR)_bstr_t(var);m_YYE. SetltemText(0, 2, ssql. GetBuffer(50); var=m_pRecordset-GetCollect (支票);if(var. vt!=VT_NULL)ssql= (LPCSTR) bstr_t(var);m_YYE. SetltemText(0, 3, ssql. GetBuffer(50); var=m_pRecordset-GetCo

24、llect (刷卡);if(var. vt!=VT_NULL) ssql= (LPCSTR)_bstr_t(var);m YYE. SetltemText(0, 4, ssql. GetBuffer(50);rst. ExitConnect () ;HBRUSH CYyecx:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) HBRUSH hbr = CDialog:0nCtlColor(pDC, pWnd, nCtlColor);switch (nCtlColor) case CTLCOLOR EDIT: case CTLCOLOR_STATI

25、C: case CTLCOLORDLG : case CTLCOLOR_LISTBOX: case CTLCOLOR_MSGBOX: case CTLCOLOR.SCROLLBAR: pDC-SetBkMode(TRANSPARENT);HBRUSH B = CreateSolidBrush(RGB(234,243,148);return (HBRUSH) B;return CDialog:0nCtlColor(pDC, pWnd, nCtlColor); void CYyecx:0nPaint()CJieMian:0nPaint() ;void CYyecx:0nNcLButtonDown(

26、UINT nHitTest, CPoint point)/ TODO: Add your message handler code here and/or call default CJieMian:OnNcLBu11onDown(nHitTest, point);void CYyecx:0nSysCommand(UINT nID, LPARAM 1Param)/ TODO: Add your message handler code here and/or call default CJieMian:OnSysCommand(nID, 1Param);)BOOL CYyecx:OnInitD

27、ialog()CDialog:OnInitDialog();m_QUEDING. LoadBitmaps(1DB_QUEDING);m QUEDING. SizeToContent ();m_XSQB. LoadBitmaps (IDB_XSQB);mXSQB.SizeToContent ();m_CHAXUN. LoadBitmaps (IDB_CHAXUN);m CHAXUN. SizeToContent ();m_YYE. SetTextColor (RGB (0, 255, 255);m_YYE, SetTextBkColor (RGB (140, 180, 20);m_YYE. Se

28、tBkColor (RGB (175, 190, 0);m_YYE. InsertColunin(0, 时间,LVCFMT_LEFT, 90);m_YYE. InsertColumn (1, 营业额(元),LVCFMT LEFT, 80);m_YYE. InsertColumn (2, 现金(元),LVCFMT_LEFT, 80);m_YYE, Insertcolumn (3, 支票(元),LVCFMT_LEFT, 80);m_YYE. InsertColumn (4, 刷卡(元),LVCFMT_LEFT, 80);m_YYE. ModifyStyle(0, LVS_REPORT | LVS_

29、SHOWSELALWAYS LVS_SINGLESEL);m YYE.SetExtendedStyle(LVS EX FULLROWSELECT | LVS EX GRIDLINES | LVS_EX_HEADERDRAGDR0P);shuaxinO ;return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE void CYyecx: : shuaxinOm_YYE. DeleteAllItems();ADOConn r

30、st;rst.OnlnitADOConn ();rst. Open (select * from Yye/Z, adCmdText);int recordcount=rst. GetRecordCount ();int ii;for (ii=l;ii二recordcount;ii+)m YYE. Insertltem(ii-1, /z/);m_YYE. SetltemText (ii-1, 0, rst. GetFieldValue (时间”);m_YYE. SetltemText (ii-l, 1, rst. GetFieldValue (营业额);m_YYE. SetltemText (i

31、i-l, 2, rst. GetFieldValue (现金);m_YYE. SetltemText (ii-1, 3, rst. GetFieldValue (支票);m YYE. SetltemText (ii-l, 4, rst. GetFieldValue (刷卡);rst. Move (ii) ;)rst. ExitConnect () ;void CYyecx:0nNcMouseMove(UINT nHitTest, CPoint point)/ TODO: Add your message handler code here and/or call defaultCJieMian:OnNcMouseMove(nHitTest, point);void CYyecx:0nButton2()/ TODO: Add your control notification handler code here

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁