ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:305.04KB ,
资源ID:7205530      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7205530.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课程设计餐饮管理系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、数据库课程设计餐饮管理系统目录绪论 2开发背景 2技术要求与设计方法 2第一章 需求分析 3第二章 总体设计 4第三章 数据库设计 53.1概念结构设计 53.2 逻辑结构设计 6第四章 详细设计 74.1 财务管理 74.2 餐桌管理 84.3 食品管理 94.4 优惠卡管理 11第五章 编码测试 12设计总结 16学习体会 17致谢 18参考文献 19绪论开发背景随着人民生活水平和生活方式的转变,餐饮业具有巨大的投资市场,被称为中国的黄金产业,但同样也应看到,餐饮业不仅面临着巨大的发展机遇,也面临着前所未有的挑战和考验。这些挑战主要来源于以下几方面: 1.人才的专业化程度不够导致内功不足:

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

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

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

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

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

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

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

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

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

11、一般餐饮企业操作人员来说,都能胜任。同时,该界面功能齐全,充分考虑到一般餐饮企业实际操作过程所遇到的各种问题,方便管理人员解决各种问题。于此同时,该部分设计有一些小在瑕疵,该部分将在 设计总结中出现。第五章 编码测试营业额查询.该模块编码如下:/ 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 = _F

12、ILE_;#endif/ CYyecx dialogCYyecx:CYyecx(CWnd* pParent /*=NULL*/) : CJieMian(pParent) /AFX_DATA_INIT(CYyecx) / NOTE: the ClassWizard will add member initialization here /AFX_DATA_INIT void CYyecx:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); /AFX_DATA_MAP(CYyecx) DDX_Control(pDX, ID

13、C_BUTTON3, m_QUEDING); DDX_Control(pDX, IDC_BUTTON2, 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_MAP BEGIN_MESSAGE_MAP(CYyecx, CDialog) /AFX_MSG_MAP(CYyecx) ON_BN_CLICKED(IDC_BUTTON1, OnChaXun) ON_WM_C

14、TLCOLOR() ON_WM_PAINT() ON_WM_NCLBUTTONDOWN() ON_WM_SYSCOMMAND() 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.GetWind

15、owText(time); ADOConn rst; CString ssql; ssql.Format(SELECT*FROM Yye 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)

16、 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.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.GetB

17、uffer(50);var=m_pRecordset-GetCollect(支票); if(var.vt!=VT_NULL) ssql=(LPCSTR)_bstr_t(var); 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*

18、 pDC, CWnd* pWnd, UINT nCtlColor) HBRUSH hbr = CDialog:OnCtlColor(pDC, pWnd, nCtlColor); switch (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(

19、234,243,148); return (HBRUSH) B; return CDialog:OnCtlColor(pDC, pWnd, nCtlColor); void CYyecx:OnPaint() CJieMian:OnPaint();void CYyecx:OnNcLButtonDown(UINT nHitTest, CPoint point) / TODO: Add your message handler code here and/or call default CJieMian:OnNcLButtonDown(nHitTest, point);void CYyecx:OnS

20、ysCommand(UINT nID, LPARAM lParam) / TODO: Add your message handler code here and/or call default CJieMian:OnSysCommand(nID, lParam);BOOL CYyecx:OnInitDialog() CDialog:OnInitDialog(); m_QUEDING.LoadBitmaps(IDB_QUEDING); m_QUEDING.SizeToContent(); m_XSQB.LoadBitmaps(IDB_XSQB); m_XSQB.SizeToContent();

21、 m_CHAXUN.LoadBitmaps(IDB_CHAXUN); m_CHAXUN.SizeToContent(); m_YYE.SetTextColor(RGB (0, 255, 255); m_YYE.SetTextBkColor(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

22、,80); m_YYE.InsertColumn(3,支票(元),LVCFMT_LEFT,80); m_YYE.InsertColumn(4,刷卡(元),LVCFMT_LEFT,80); m_YYE.ModifyStyle(0,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

23、 set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE void CYyecx:shuaxin() m_YYE.DeleteAllItems(); 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

24、_YYE.SetItemText(ii-1,0,rst.GetFieldValue(时间); m_YYE.SetItemText(ii-1,1,rst.GetFieldValue(营业额); m_YYE.SetItemText(ii-1,2,rst.GetFieldValue(现金); m_YYE.SetItemText(ii-1,3,rst.GetFieldValue(支票); m_YYE.SetItemText(ii-1,4,rst.GetFieldValue(刷卡); rst.Move(ii); rst.ExitConnect();void CYyecx:OnNcMouseMove(UI

25、NT nHitTest, CPoint point) / TODO: Add your message handler code here and/or call default CJieMian:OnNcMouseMove(nHitTest, point);void CYyecx:OnButton2() / TODO: Add your control notification handler code here shuaxin();void CYyecx:OnButton3() / TODO: Add your control notification handler code here

26、CDialog:OnOK();BOOL CYyecx:OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) if (pWnd=GetDlgItem(IDC_BUTTON1) | pWnd=GetDlgItem(IDC_BUTTON2) |pWnd=GetDlgItem(IDC_BUTTON3) SetCursor(LoadCursor(NULL,IDC_HAND); return TRUE; return CDialog:OnSetCursor(pWnd, nHitTest, message); 运行后如下:经测试后,发现,该模块可以很流畅的

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

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

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

30、,还望老师指点。最后,很感激学校给了我们这次动手实践的机会,让我们学生有了一个共同学习,增长见识,开拓视野的机会。也感谢老师们对我们无私忘我的指导,我会以这次课程设计作为对自己的激励,继续学习。毕竟学习就是一个just do it的过程。致谢该系统的成功开发,不仅仅是我们开发者的功劳,我们要感谢在该系统的开发设计期间,给予我们帮助的王红艺老师、宋晓莉老师以及同学的帮助。没有他们的帮助我们要完成该设计将会面临很大的挑战。同时感谢组长周峰同学的支持,给我们了很大的鼓励,作为一个团队,我们锻炼了团队的精神。宋老师悉心的给予我指导,耐心的给我修改格式,很是感谢。在此我向那些曾经给予我们帮助的老师、同学致以崇高的谢意。参考文献1 王珊 等.数据库系统概论.高等教育出版社,2006 2 谭浩强

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1