数据库课程设计-餐饮管理系统方案_第1页
数据库课程设计-餐饮管理系统方案_第2页
数据库课程设计-餐饮管理系统方案_第3页
数据库课程设计-餐饮管理系统方案_第4页
数据库课程设计-餐饮管理系统方案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、.wd.wd.wd.目录 TOC o 1-3 h z u HYPERLINK l _Toc313186133绪论 PAGEREF _Toc313186133 h 2HYPERLINK l _Toc313186134开发背景 PAGEREF _Toc313186134 h 2HYPERLINK l _Toc313186135技术要求与设计方法 PAGEREF _Toc313186135 h 2HYPERLINK l _Toc313186136第一章需求分析 PAGEREF _Toc313186136 h 3HYPERLINK l _Toc313186137第二章总体设计 PAGEREF _Toc

2、313186137 h 4HYPERLINK l _Toc313186138第三章数据库设计 PAGEREF _Toc313186138 h 5HYPERLINK l _Toc3131861393.1概念构造设计 PAGEREF _Toc313186139 h 5HYPERLINK l _Toc3131861403.2 逻辑构造设计 PAGEREF _Toc313186140 h 6HYPERLINK l _Toc313186141第四章详细设计 PAGEREF _Toc313186141 h 7HYPERLINK l _Toc3131861424.1 财务管理 PAGEREF _Toc313

3、186142 h 7HYPERLINK l _Toc3131861434.2 餐桌管理 PAGEREF _Toc313186143 h 8HYPERLINK l _Toc3131861444.3 食品管理 PAGEREF _Toc313186144 h 9HYPERLINK l _Toc3131861454.4 优惠卡管理 PAGEREF _Toc313186145 h 11HYPERLINK l _Toc313186146第五章编码测试 PAGEREF _Toc313186146 h 12HYPERLINK l _Toc313186147设计总结 PAGEREF _Toc313186147

4、h 16HYPERLINK l _Toc313186148学习体会 PAGEREF _Toc313186148 h 17HYPERLINK l _Toc313186149致谢 PAGEREF _Toc313186149 h 18HYPERLINK l _Toc313186150参考文献 PAGEREF _Toc313186150 h 19绪论开发背景随着人民生活水平和生活方式的转变,餐饮业具有巨大的投资市场,被称为中国的黄金产业,但同样也应看到,餐饮业不仅面临着巨大的开展机遇,也面临着前所未有的挑战和考验。这些挑战主要来源于以下几方面: 1.人才的专业化程度不够导致内功缺乏:因餐饮业门坎较低,

5、中国的大多数餐饮企业的老板是从小店开展起来的,家族式管理的居多,还没有开展到聘请职业经理人,许多还是“人治,并没有一套现代企业制度和监视管理体制,所以从观念意识、经营思想和管理水平还有待专业化。 2.变能力差,缺乏先进的信息工具:现在的餐饮市场火爆,许多以前做电子、房地产等其他行业的老板都凭借雄厚的资金实力挤进餐饮市场,争先恐后的上规模、上档次、比菜品、比服务、拼价格,使餐饮市场竞争剧烈,但是许多餐饮企业缺乏对市场的应变能力和灵敏的信息工具,在现今网络经济的时代,许多餐饮企业还处在手工及半手工状态。因此,设计一个餐饮管理系统,就显得越来越重要了。技术要求与设计方法系统前台使用vc+ 6.0设计

6、,通过目前较流行的ADO与数据库连接,后台使用功能强大的Microsoft Sql Sever 2000完成,对系统的安全性和灵活性都有很好的支持。本系统设计简单明了,该餐饮管理系统能支持不同类型,不同权限的用户都有一定的操作权限,管理员有全部管理权限,比方:修改员工工资,增加菜单菜品,营业额查询分析。整个管理系统采用统一的窗体风格,功能导航简介明了,方便用户进展操作;人性化的界面设计,时用户感到一种操作的温馨;另外,数据库采用企业级的SQLServer2000做后台支持,并进新安全备份,保证了餐饮管理系统的可靠性与维护性;管理员同时管理员可以赋予用户一定的操作权限,方便管理本系统只是一个简单

7、的餐饮管理系统,涉及到的操作简单,但 基本可以满足一个小型餐饮企业的管理需要。需求分析建设餐饮管理系统,首先要对该系统进展必要的需求分析,经分析,该管理系统需包括以下的信息:日始日结:设定每个营业日的开场和完毕酒菜设置:按类别酒水饮料、凉菜、热菜主食、包桌、服务用品等设置酒菜数据营业分析:对营业数据进展统计分析、打印报表销售分析:营业总况、收入金额点单查询:查询所有历史点单操作员管理:管理操作员信息,并设置系统操作权限和最低折扣值帐单查询:查询所有已结帐单财务查询:查询各类单据和消费情况工资管理:员工工资的查询、修改、录入餐桌管理:餐桌类型及数量的删除、添加、修改菜品管理:菜品名称、类别及售价

8、的添加、删除、修改的管理零售品管理:零售品名称、进价、及卖价的添加、修改、删除操作优惠卡管理:优惠卡的发行及管理第二章 总体设计该餐饮管理系统的总的构造图如下:图2.1 系统的总体构造图该餐饮系统设计的目标就是将传统的纸质餐饮管理转变为电子系统管理,整个系统需要完成的功能有前台营业、营业设置、财务查询、营业分析、系统管理。前台营业:可以开台点菜、加菜、退菜换桌。营业设置:包括酒菜设置和房台设置两局部。财务查询:可以进展账单查询、挂账查询、订单查询。营业分析:提供销售分析、房台分析、酒菜分析、业绩分析等功能。系统管理:包括员工管理和挂账管理用户管理等操作。第三章 数据库设计3.1概念构造设计经需

9、求分析,可以知道餐饮管理系统的主要功能,并以此画出ER图。整个ER图的所表述是这样的:一个顾客可以实现屡次预定,但一次预定只能针对一个顾客;一个预定可以有多个预定内容,但一个预定内容只能对应一个预定;一位顾客某时只能在一个台位消费,每个台位有服务员;每位顾客每次消费形成一张费用单,一张费用单对应一个顾客付账;付账通过收银员,有多种方式;对于特殊的结账方式需要挂账人,而挂账对应挂账明细,管理员可以通过管账明细就行结账。同时,由于系统支持预定,由收银员承受预定,形成订单,为订单预定台位。因此,餐饮管理系统的ER图如下图 3-1 餐饮管理系统总的图3.2 逻辑构造设计数据库的建设具体来说就是建设系统

10、的各种表,同时设置表的主键和外键。现在需要将上面的数据库概念转化为SQL sever2000数据库系统支持的实际数据模型,也就是数据库的逻辑构造。在逻辑构造设计阶段,通过把概念构造设计的ER图转换为关系模式,得到如下关系模式及属性:注:带下划线的为主码。点单ID,消费单号,酒菜编号,菜的数量订单编号,定单人,身份证号,餐桌号,定金,联系 ,日期,时间,备注;其中餐桌号为外键。餐桌表餐桌号,种类,状态,容量,服务员号;其中服务员号为外键,来自员工表。挂帐人信息表编号,挂帐人名,身份证,联系 , ,注册时间;另外,还有一张电脑用户表操作员表如下:操作员表用户名,用户密码,用户权限,员工编号;其中员

11、工编号为外键。第四章 详细设计4.1 财务管理 该模块实现的功能是对财务的管理。通过该模块,可以方便的查询到今日的营业额,历史营业额,以及员工的工资。该模块共有三局部,如下: 今日营业额查询,可以清楚的了解到营业额主要有三局部组成:现金、支票、刷卡。以及每一局部的具体数额,同时进展当天的账务结算,可以有效地减轻管理人员的负担。图 4-1今日营业额图 历史营业额查询,可以方便的查询到以往每一天的营业额,该局部是对今日营业额的补充与扩大。图 4-2 营业额查询图该局部是对员工工资的具体操作,通过输入员工姓名或者直接点击员工的编号,可以方便的查询到员工工资的具体情况:如员工的姓名、编号、 基本工资、

12、职务工资、总工资,也可以对员工 基本工资和职务工资进展进展修改。该界面虽然简单,但可实现功能齐全,可以满足一般小型企业对员工工资修改的需求。图 4-3 工资管理图4.2 餐桌管理本模块实现的功能是对餐桌的管理,及时了解餐桌的状况。通过对餐桌类型、最大进餐人数、餐桌状态的管理,可以及时的了解餐桌的使用情况,方便管理。同时,该模块可以方便的进展删除,修改,添加操作,亦可进展预订。图 4-4 餐桌管理图4.3 食品管理该模块的主要功能是为了实现对食品及零售品的管理。通过该模块,可以一目了然的看到各种食品及零售品的详细信息。同时,通过对该模块的修改、删除、添加可以方便增加菜肴,修改售价等操作。通过给模

13、块,可以减轻管理人员的负担。图 4-5 食品管理图该界面亦属于食品管理局部,与菜品管理界面一样,能显示各种零售品的数量种类等具体信息,同时,可以对其进展修改、删除、添加等操作,与其他界面不同的是,该界面增加了刷新操作,可以刷新界面,及时显示零售品的具体信息,这符合一般餐饮企业任务的需求。图 4-6 零售品管理界面4.4 优惠卡管理该模块主要是为了实现对优惠卡的管理,通过添加、删除、修改,方便对优惠卡的管理图 4-7 优惠卡管理该局部设计界面简单,往往一个界面可以进展删除、修改、添加等操作。该局部操作容易,易于上手,对于一般餐饮企业操作人员来说,都能胜任。同时,该界面功能齐全,充分考虑到一般餐饮

14、企业实际操作过程所遇到的各种问题,方便管理人员解决各种问题。于此同时,该局部设计有一些小在瑕疵,该局部将在 设计总结中出现。第五章 编码测试营业额查询.该模块编码如下:/ Yyecx.cpp : implementation file/#include stdafx.h#include cyglxt.h#include Yyecx.h#include ADOConn.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CYyecx dialogCYyecx:CYyec

15、x(CWnd* pParent /*=NULL*/): CJieMian(pParent)/AFX_DATA_INIT(CYyecx)/ NOTE: the ClassWizard will add member initialization here/AFX_DATA_INITvoid CYyecx:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CYyecx)DDX_Control(pDX, IDC_BUTTON3, m_QUEDING);DDX_Control(pDX, IDC_BUT

16、TON2, m_XSQB);DDX_Control(pDX, IDC_BUTTON1, m_CHAXUN);DDX_Control(pDX, IDC_DATETIMEPICKER1, m_time);DDX_Control(pDX, IDC_LIST1, m_YYE);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CYyecx, CDialog)/AFX_MSG_MAP(CYyecx)ON_BN_CLICKED(IDC_BUTTON1, OnChaXun)ON_WM_CTLCOLOR()ON_WM_PAINT()ON_WM_NCLBUTTONDOWN()ON_WM_SYSCOM

17、MAND()ON_WM_NCMOUSEMOVE()ON_BN_CLICKED(IDC_BUTTON2, OnButton2)ON_BN_CLICKED(IDC_BUTTON3, OnButton3)ON_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(SELECT*FROM Yye

18、 WHERE 时间=%s,time);_RecordsetPtr m_pRecordset;m_pRecordset=rst.GetRecordSet(_bstr_t)ssql);if(m_pRecordset-adoEOF)MessageBox(没有关于此日期的记录,餐饮管理系统);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_pRecor

19、dset-GetCollect(营业额);if(var.vt!=VT_NULL)ssql=(LPCSTR)_bstr_t(var);m_YYE.SetItemText(0,1,ssql.GetBuffer(50);var=m_pRecordset-GetCollect(现金);if(var.vt!=VT_NULL)ssql=(LPCSTR)_bstr_t(var);m_YYE.SetItemText(0,2,ssql.GetBuffer(50);var=m_pRecordset-GetCollect(支票);if(var.vt!=VT_NULL)ssql=(LPCSTR)_bstr_t(var

20、);m_YYE.SetItemText(0,3,ssql.GetBuffer(50);var=m_pRecordset-GetCollect(刷卡);if(var.vt!=VT_NULL)ssql=(LPCSTR)_bstr_t(var);m_YYE.SetItemText(0,4,ssql.GetBuffer(50);rst.ExitConnect();HBRUSH CYyecx:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) HBRUSH hbr = CDialog:OnCtlColor(pDC, pWnd, nCtlColor);swit

21、ch (nCtlColor) case CTLCOLOR_EDIT: case CTLCOLOR_STATIC:case CTLCOLOR_DLG : case CTLCOLOR_LISTBOX:case CTLCOLOR_MSGBOX:case CTLCOLOR_SCROLLBAR:pDC-SetBkMode(TRANSPARENT); HBRUSH B = CreateSolidBrush(RGB(234,243,148); return (HBRUSH) B; return CDialog:OnCtlColor(pDC, pWnd, nCtlColor); void CYyecx:OnP

22、aint() CJieMian:OnPaint();void CYyecx:OnNcLButtonDown(UINT nHitTest, CPoint point) / TODO: Add your message handler code here and/or call defaultCJieMian:OnNcLButtonDown(nHitTest, point);void CYyecx:OnSysCommand(UINT nID, LPARAM lParam) / TODO: Add your message handler code here and/or call defaultC

23、JieMian:OnSysCommand(nID, lParam);BOOL CYyecx:OnInitDialog() CDialog:OnInitDialog();m_QUEDING.LoadBitmaps(IDB_QUEDING);m_QUEDING.SizeToContent();m_XSQB.LoadBitmaps(IDB_XSQB);m_XSQB.SizeToContent();m_CHAXUN.LoadBitmaps(IDB_CHAXUN);m_CHAXUN.SizeToContent();m_YYE.SetTextColor(RGB (0, 255, 255);m_YYE.Se

24、tTextBkColor(RGB (140, 180, 20);m_YYE.SetBkColor(RGB (175, 190, 0);m_YYE.InsertColumn(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,

25、LVS_REPORT | LVS_SHOWSELALWAYS | LVS_SINGLESEL);m_YYE.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP);shuaxin();return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSEvoid CYyecx:shuaxin()m_YYE.DeleteAllIt

26、ems();ADOConn rst;rst.OnInitADOConn();rst.Open(select * from Yye,adCmdText);int recordcount=rst.GetRecordCount();int ii;for(ii=1;ii=recordcount;ii+)m_YYE.InsertItem(ii-1,);m_YYE.SetItemText(ii-1,0,rst.GetFieldValue(时间);m_YYE.SetItemText(ii-1,1,rst.GetFieldValue(营业额);m_YYE.SetItemText(ii-1,2,rst.GetF

27、ieldValue(现金);m_YYE.SetItemText(ii-1,3,rst.GetFieldValue(支票);m_YYE.SetItemText(ii-1,4,rst.GetFieldValue(刷卡);rst.Move(ii);rst.ExitConnect();void CYyecx:OnNcMouseMove(UINT nHitTest, CPoint point) / TODO: Add your message handler code here and/or call defaultCJieMian:OnNcMouseMove(nHitTest, point);void

28、 CYyecx:OnButton2() / TODO: Add your control notification handler code hereshuaxin();void CYyecx:OnButton3() / TODO: Add your control notification handler code hereCDialog:OnOK();BOOL CYyecx:OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) if (pWnd=GetDlgItem(IDC_BUTTON1) | pWnd=GetDlgItem(IDC_B

29、UTTON2) |pWnd=GetDlgItem(IDC_BUTTON3) SetCursor(LoadCursor(NULL,IDC_HAND); return TRUE; return CDialog:OnSetCursor(pWnd, nHitTest, message);运行后如下:经测试后,发现,该模块可以很流畅的运行,同时,界面中的“查询 显示全部 确定操作都能方便的进展。运行整个系统改系统运行流畅,操作简单,界面管理容易,能胜任一般餐饮企业的工作要求。设计总结该餐饮管理系统是基于SQL sever2000和visua c+6.0环境实现的。该系统总共分为五大模块,可以实现前台营业

30、、营业设置、财务查询、营业分析、系统管理等功能。运行该模块,输入管理员账号与密码,进入该系统的界面。可以进入财务管理界面,该界面设计简单,但功能齐全,不仅可以查看当天的营业额及各种支付情况,也可以查询近期一段时间内的营业情况;同时可以方便的进展员工的工资管理。点击进入餐桌管理界面,可以清晰的看到餐桌的编号、类型、状态、最大进餐人数等一系列的信息。同时该系统可以方便的进展食品级优惠卡管理。在食品管理界面,我们不仅可以清楚的看到各种菜系,同时可以详细的为各种菜品进展分类,如熟食类,小吃类。除此之外,还有香烟等零售品。在优惠卡管理界面,能详细的标明优惠卡的种类、编号、折扣率等信息,同时可以对优惠卡进展修改、删除、增加操作。该局部随简单,但可操作性较高。 基本上可以满足一个餐饮企业的需要。该系统设计新颖,功能齐全;但是由于水平有限,一些技术无法实现导致一些功能无法完成,也有一些缺乏之处,如:用户可以随意修改工人的工资,系统财务局部过于复杂,结算方式中刷卡问题

温馨提示

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

评论

0/150

提交评论