酒店管理系统的设计与实现
- 格式:doc
- 大小:60.50 KB
- 文档页数:21
本科生毕业设计论文内芯格式 页脚内容1 酒店管理系统的设计与实现 1 引言 酒店管理系统是我们常说的MIS (Management Information System, 管理信息系统)的一种, 在强调管理, 强调信息的现代社会 中它越来越得到普及。酒店管理系统的主要目标是实现对酒店内 部各种管理的电子化和自动化, 提高酒店的办公效率, 为高质量 的酒店服务提供保证。 在酒店业竞争越来越激烈的今天, 努力在市场竞争中脱颖而 出, 已经成为每位酒店经营者所追求的目标。酒店如何才能提高 服务质量, 其管理能力显得越来越重要。由于使用了先进的数据 库管理技术, 酒店管理系统对提高酒店的管理能力将会起到比较 重大的作用, 整个系统的基本设计目标是实现系统界面友好美 观、简单易用、功能全面并有较高的安全性。本系统需要实现中小 型酒店常用的点菜、订菜、结算等功能, 并帮助酒店建立菜谱数据 库和销售存根数据库, 能够方便地进行查询, 并在系统的易用性 和安全性两方面进行相应的完善。 2 系统主要模块 (1)登录管理模块; (2)菜谱管理模块; (3)点菜订菜模块; (4)结算 模块; (5)帮助模块; (6)数据库设计; (7)系统界面设计。 软件系统由各个具体的功能模块组成, 若值班员未登录或登 录失败, 则只能使用登录, 帮助, 关于, 退出这四个功能模块。登录 成功后才可以使用全部的功能模块。各个功能模块都是分别进行 本科生毕业设计论文内芯格式 页脚内容2 开发的, 这样就便于日后拓展功能, 也易于检查和修改错误。软件 的系统结构如图1 所示。 3 系统设计方案 根据系统功能的要求, 考虑到Visual C++的编程特点, 将酒店 管理系统分解成前台和后台两部分, 并将系统分解为几个比较小 的功能模块分别进行开发。使得开发过程更具条理性, 并且方便 对模块功能进行修改或添加新的功能模块, 从而使整个系统能够 随着酒店业务的扩展进行功能的升级。为了增强系统的安全性, 需要设计登录模块, 登录成功后才可以使用全部功能.整个酒店管 理系统的设计方案如图2 所示。 图1 软件系统结构 图2 系统设计方案 摘要: 本文主要介绍了利用Visual C++开发的酒店管理系统。随着软件开发技术和数据库技术的完善与发展, 国内外的企业已经开 始充分利用各种各样的系统管理软件来管理诸如销售信息、产品信息、员工信息等大量日趋繁杂的资料, 计算机辅助管理的高效性和高 安全性等优点使得传统的管理方式黯然失色, 也为系统管理软件的发展提供了更广阔的前景和发展空间。本系统设计的主要目标是设计 一个面向中小型酒店的简单易用的酒店管理系统。前台以Visual C++ 为开发工具, 设计软件的界面和各个功能模块; 后台使用SQL Server 2000 进行系统数据库的连接和管理。本系统已基本实现了中小型酒店常用的点菜、订菜、结算等功能, 帮助酒店建立了菜谱数据库 本科生毕业设计论文内芯格式 页脚内容3 和销售存根数据库, 可以方便地进行查询, 并在系统的易用性和安全性两方面进行了相应的完善。 关键词: Visual C++; 安全性; 数据库 中图分类号: TP315 文献标识码: A 文章编号: 1009- 3044(2007)19- 40023- 03 The Des ignment and Implementation of Res taurant Management Sys tem GAN Chao- Song1, XIA Rong2 (1.School of Computing, Jiangxi City Vocational Institute, Nanchang 330004, China; 2.Science and Technology College of NCHU, Nanchang 330034, China) Abs tract:This paper mainly introduces the management system of restaurant developed with Microsoft Visual C++. With the development of software and database technology, the domestic corporations and the oversea corporations already begin to make full use of all kinds of system management software to manage lots of interior things, such as vendition information、production information、employee information and so on. Computer- aided management has lots of merits compared with traditional management mode, such as high efficiency and high security. It also 本科生毕业设计论文内芯格式 页脚内容4 supplies more wide foreground and developing space for the development of system management software. The main aim of this system is to design a easily- using management system of restaurant for petty restaurant. Front end uses Visual C++ as developing tool, designs main interface and function modules; background use SQL Server 2000 for connecting and managing system database. This system basicly actualized functions in common use of order dishes、prearrangement、settle accounts for petty restaurant, and help restaurant to set up database of bills of fare and vendition information. They can expediently be queryed and strengthen the easily- using and security of system. Key words :Visual C++; security; database 23 4 设计要点与注意事项 4.1 设计要点 图形化界面尽量做到美观简洁; 充分考虑到系统的安全性; 通过使用map 类快速保存和检索数据集结果; 通过使用数据绑定技术优化代码。 4.2 注意事项 系统运行前数据库要进行正确配置; 本科生毕业设计论文内芯格式 页脚内容5 算法应简单明了, 有较高的时空效率; 注意学习使用数据绑定等新技术; 设计登录模块时注意增强安全性。 5 关键技术 5.1 数据库的连接 将SQL Server 默认的数据库设置为酒店管理系统所在的 RMS 后, 就可以在程序中使用DSN 来访问SQL Server 数据库了。 CRMSDlg::OnInitDialog()中连接数据库部分的代码如下: try{m_DBCnt.CreateInstance(_uuidof(Connection)); m_DBCnt - >ConnectionString = "DSN =RMS;UID =fdd;PWD = 121"; m_DBCnt- >Open("", "", "", - 1); }catch(_com_error& e) {AfxMessageBox(e.ErrorMessage()); this- >EndDialog(0);} return TRUE; 其中DSN=后面即为酒店管理系统所用的数据库的名称, 可 根据实际情况进行更改。 5.2 菜谱管理模块 菜谱对话框的设计采用一个列表框控件显示读取的数据记 录, 并在CDlgViewCP::OnInitDialog()中对这个控件(m_list)进行初 始化(分割列, 设置列宽, 设置风格等), 其中m_list.SetExtendedStyle 本科生毕业设计论文内芯格式 页脚内容6 (LVS_EX_FULLROWSELECT);这一行代码使单击列表框时选中其 中的一整行, 而不是其中的某一格。在单击并选中某一行的时候, 程序处理这个单击事件, 并将这一行的数据在下面的列表框中显 示出来, 利用函数CDlgViewCP::OnClickListCp 来实现这一点: int i = m_list.GetSelectionMark(); m_no = m_list.GetItemText(i,0); m_name = m_list.GetItemText(i,1); m_kind = m_list.GetItemText(i,2); m_price = (float)atof(m_list.GetItemText(i,3)); m_detail = m_list.GetItemText(i,4); UpdateData(FALSE); *pResult = 0; 另外在菜谱管理模块中还要同时实现菜谱查询功能, 即由用 户选择查询目标(编号,菜名,种类), 再填入所要查询的内容就可在 菜谱中查询到符合条件的菜。如果没有输入任何查询条件, 那么 就列出菜谱中所有的菜。 void CDlgViewCP::RefreshData(LPCTSTR qry) {m_list.DeleteAllItems(); m_list.SetRedraw(FALSE); _RecordsetPtr pRst = NULL; IADORecordBinding *picRs = NULL; //Interface Pointer declared.( VC++ Extensions)