酒店管理系统的设计与实现2.pdf
《酒店管理系统的设计与实现2.pdf》由会员分享,可在线阅读,更多相关《酒店管理系统的设计与实现2.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本栏目责任编辑:闻翔军数据库及信息管理1引言酒店管理系统是我们常说的M I S(M a n a g e m e n t I n f o r m a t i o nS y s t e m,管理信息系统)的一种,在强调管理,强调信息的现代社会中它越来越得到普及。酒店管理系统的主要目标是实现对酒店内部各种管理的电子化和自动化,提高酒店的办公效率,为高质量的酒店服务提供保证。在酒店业竞争越来越激烈的今天,努力在市场竞争中脱颖而出,已经成为每位酒店经营者所追求的目标。酒店如何才能提高服务质量,其管理能力显得越来越重要。由于使用了先进的数据库管理技术,酒店管理系统对提高酒店的管理能力将会起到比较重大的作用
2、,整个系统的基本设计目标是实现系统界面友好美观、简单易用、功能全面并有较高的安全性。本系统需要实现中小型酒店常用的点菜、订菜、结算等功能,并帮助酒店建立菜谱数据库和销售存根数据库,能够方便地进行查询,并在系统的易用性和安全性两方面进行相应的完善。2系统主要模块(1)登录管理模块;(2)菜谱管理模块;(3)点菜订菜模块;(4)结算模块;(5)帮助模块;(6)数据库设计;(7)系统界面设计。软件系统由各个具体的功能模块组成,若值班员未登录或登录失败,则只能使用登录,帮助,关于,退出这四个功能模块。登录成功后才可以使用全部的功能模块。各个功能模块都是分别进行开发的,这样就便于日后拓展功能,也易于检查
3、和修改错误。软件的系统结构如图1所示。3系统设计方案根据系统功能的要求,考虑到V i s u a l C+的编程特点,将酒店管理系统分解成前台和后台两部分,并将系统分解为几个比较小的功能模块分别进行开发。使得开发过程更具条理性,并且方便对模块功能进行修改或添加新的功能模块,从而使整个系统能够随着酒店业务的扩展进行功能的升级。为了增强系统的安全性,需要设计登录模块,登录成功后才可以使用全部功能.整个酒店管理系统的设计方案如图2所示。图1软件系统结构图2系统设计方案收稿日期:2 0 0 7-0 9-1 0作者简介:甘朝松(1 9 6 8-),男,江西赣州人,江西城市职业技术学院讲师,主要从事计算机
4、应用及教学;夏容(1 9 8 2-),女,四川泸州人,南昌航空大学科技学院助教,主要从事计算机技术应用与教学。酒店管理系统的设计与实现甘朝松1,夏容2(1.江西城市职业技术学院 计算机分院,江西 南昌3 3 0 0 0 4;2.南昌航空大学 科技学院,江西 南昌3 3 0 0 3 4)摘要:本文主要介绍了利用V i s u a l C+开发的酒店管理系统。随着软件开发技术和数据库技术的完善与发展,国内外的企业已经开始充分利用各种各样的系统管理软件来管理诸如销售信息、产品信息、员工信息等大量日趋繁杂的资料,计算机辅助管理的高效性和高安全性等优点使得传统的管理方式黯然失色,也为系统管理软件的发展提
5、供了更广阔的前景和发展空间。本系统设计的主要目标是设计一个面向中小型酒店的简单易用的酒店管理系统。前台以V i s u a l C+为开发工具,设计软件的界面和各个功能模块;后台使用S QLS e r v e r 2 0 0 0进行系统数据库的连接和管理。本系统已基本实现了中小型酒店常用的点菜、订菜、结算等功能,帮助酒店建立了菜谱数据库和销售存根数据库,可以方便地进行查询,并在系统的易用性和安全性两方面进行了相应的完善。关键词:V i s u a l C+;安全性;数据库中图分类号:T P 3 1 5文献标识码:A文章编号:1 0 0 9-3 0 4 4(2 0 0 7)1 9-4 0 0 2
6、 3-0 3T h eD e s i g n me n t a n dI mp l e me n t a t i o no f R e s t a u r a n t Ma n a g e me n t S y s t e mG A NC h a o-S o n g1,X I AR o n g2(1.S c h o o l o f C o m p u t i n g,J i a n g x i C i t y V o c a t i o n a l I n s t i t u t e,Na n c h a n g 3 3 0 0 0 4,C h i n a;2.S c i e n c e a
7、n dT e c h n o l o g y C o l l e g e o f NC H U,Na n c h a n g3 3 0 0 3 4,C h i n a)A b s t r a c t:T h i s p a p e r m a i n l yi n t r o d u c e s t h e m a n a g e m e n t s y s t e mo f r e s t a u r a n t d e v e l o p e dw i t hMi c r o s o f t V i s u a l C+.Wi t ht h e d e v e l o p m e n to
8、 f s o f t w a r e a n dd a t a b a s e t e c h n o l o g y,t h e d o m e s t i c c o r p o r a t i o n s a n dt h e o v e r s e a c o r p o r a t i o n s a l r e a d yb e g i nt om a k e f u l l u s e o f a l l k i n d s o f s y s t e mm a n a g e m e n t s o f t w a r et om a n a g el o t s o f i
9、n t e r i o r t h i n g s,s u c ha s v e n d i t i o ni n f o r m a t i o n、p r o d u c t i o ni n f o r m a t i o n、e m p l o y e ei n f o r m a t i o na n ds oo n.C o m p u t e r-a i d e dm a n a g e m e n t h a s l o t s o f m e r i t s c o m p a r e dw i t ht r a d i t i o n a l m a n a g e m e
10、n t m o d e,s u c ha s h i g he f f i c i e n c ya n dh i g hs e c u r i t y.I t a l s os u p p l i e s m o r e w i d e f o r e g r o u n da n dd e v e l o p i n g s p a c e f o r t h e d e v e l o p m e n t o f s y s t e mm a n a g e m e n t s o f t w a r e.T h e m a i na i mo f t h i s s y s t e m
11、i s t od e-s i g na e a s i l y-u s i n gm a n a g e m e n t s y s t e mo f r e s t a u r a n t f o r p e t t yr e s t a u r a n t.F r o n t e n du s e s V i s u a l C+a s d e v e l o p i n gt o o l,d e s i g n s m a i ni n t e r f a c ea n df u n c t i o nm o d u l e s;b a c k g r o u n du s eS QLS
12、 e r v e r 2 0 0 0f o r c o n n e c t i n ga n dm a n a g i n gs y s t e md a t a b a s e.T h i s s y s t e mb a s i c l ya c t u a l i z e df u n c t i o n si nc o m m o nu s e o f o r d e r d i s h e s、p r e a r r a n g e m e n t、s e t t l e a c c o u n t s f o r p e t t y r e s t a u r a n t,a n
13、dh e l pr e s t a u r a n t t os e t u pd a t a b a s e o f b i l l s o f f a r e a n dv e n-d i t i o ni n f o r m a t i o n.T h e y c a ne x p e d i e n t l y b e q u e r y e da n ds t r e n g t h e nt h e e a s i l y-u s i n g a n ds e c u r i t y o f s y s t e m.K e yw o r d s:V i s u a l C+;s e
14、 c u r i t y;d a t a b a s e2 3数据库及信息管理本栏目责任编辑:闻翔军电脑知识与技术4设计要点与注意事项4.1设计要点图形化界面尽量做到美观简洁;充分考虑到系统的安全性;通过使用m a p类快速保存和检索数据集结果;通过使用数据绑定技术优化代码。4.2注意事项系统运行前数据库要进行正确配置;算法应简单明了,有较高的时空效率;注意学习使用数据绑定等新技术;设计登录模块时注意增强安全性。5关键技术5.1数据库的连接将S Q LS e r v e r默认的数据库设置为酒店管理系统所在的R M S后,就可以在程序中使用D S N来访问S Q LS e r v e r数据库
15、了。C R M S D l g:O n I n i t D i a l o g()中连接数据库部分的代码如下:t r y m _ D B C n t.C r e a t e I n s t a n c e(_ u u i d o f(C o n n e c t i o n);m _ D B C n t-C o n n e c t i o n S t r i n g=D S N=R M S;U I D=f d d;P WD=1 2 1 ;m _ D B C n t-O p e n(,-1);c a t c h(_ c o m _ e r r o r&e)A f x M e s s a g e B
16、 o x(e.E r r o r M e s s a g e();t h i s-E n d D i a l o g(0);r e t u r nT R U E;其中D S N=后面即为酒店管理系统所用的数据库的名称,可根据实际情况进行更改。5.2菜谱管理模块菜谱对话框的设计采用一个列表框控件显示读取的数据记录,并在C D l g V i e w C P:O n I n i t D i a l o g()中对这个控件(m _ l i s t)进行初始化(分割列,设置列宽,设置风格等),其中m _ l i s t.S e t E x t e n d e d S t y l e(L V S _ E
17、 X _ F U L L R O WS E L E C T);这一行代码使单击列表框时选中其中的一整行,而不是其中的某一格。在单击并选中某一行的时候,程序处理这个单击事件,并将这一行的数据在下面的列表框中显示出来,利用函数C D l g V i e w C P:O n C l i c k L i s t C p来实现这一点:i n t i=m _ l i s t.G e t S e l e c t i o n M a r k();m _ n o=m _ l i s t.G e t I t e m T e x t(i,0);m _ n a m e=m _ l i s t.G e t I t e
18、m T e x t(i,1);m _ k i n d=m _ l i s t.G e t I t e m T e x t(i,2);m _ p r i c e=(f l o a t)a t o f(m _ l i s t.G e t I t e m T e x t(i,3);m _ d e t a i l=m _ l i s t.G e t I t e m T e x t(i,4);U p d a t e D a t a(F A L S E);*p R e s u l t=0;另外在菜谱管理模块中还要同时实现菜谱查询功能,即由用户选择查询目标(编号,菜名,种类),再填入所要查询的内容就可在菜谱
19、中查询到符合条件的菜。如果没有输入任何查询条件,那么就列出菜谱中所有的菜。v o i dC D l g V i e w C P:R e f r e s h D a t a(L P C T S T Rq r y)m _ l i s t.D e l e t e A l l I t e m s();m _ l i s t.S e t R e d r a w(F A L S E);_ R e c o r d s e t P t r p R s t=N U L L;I A D O R e c o r d B i n d i n g*p i c R s=N U L L;/I n t e r f a c e
20、P o i n t e rd e-c l a r e d.(V C+E x t e n s i o n s)C C P R s r s;t r y _ b s t r _ t s t r S Q L=q r y;T E S T H R(p R s t.C r e a t e I n s t a n c e(_ u u i d o f(R e c o r d s e t);p R s t=m _ D B C n t-E x e c u t e(s t r S Q L,N U L L,a d C m d T e x t);/数据绑定(D a t a B i n d i n g)T E S T H
21、R(p R s t-Q u e r y I n t e r f a c e(_ u u i d o f(I A D O R e c o r d B i n d i n g),(L P V O I D*)&p i c R s);T E S T H R(p i c R s-B i n d T o R e c o r d s e t(&r s);i n t i=0;c h a r b u f 1 2 8 ;w h i l e(!p R s t-a d o E O F)m _ l i s t.I n s e r t I t e m(0,r s.m _ s z _ n o);m _ l i s t.S
22、e t I t e m T e x t(i,1,r s.m _ s z _ n a m e);m _ l i s t.S e t I t e m T e x t(i,2,r s.m _ s z _ k i n d);s p r i n t f(b u f,%f ,r s.m _ f _ p r i c e);m _ l i s t.S e t I t e m T e x t(i,3,b u f);m _ l i s t.S e t I t e m T e x t(i,4,r s.m _ s z _ d e t a i l);/移到下一条记录p R s t-M o v e N e x t();p
23、 i c R s-R e l e a s e();p R s t-C l o s e();c a t c h(_ c o m _ e r r o r&e)A f x M e s s a g e B o x(e.E r r o r M e s s a g e();m _ l i s t.S e t R e d r a w(T R U E);r e t u r n;m _ l i s t.S e t R e d r a w(T R U E);在上面的这段R e f r e s h D a t a函数的代码中,由于使用了A D O2.0f o r V i s u a l C+E x t e n s
24、i o n s所提供的新特性D a t a B i n d i n g(数据绑定)技术,所以代码显得比较简洁。5.3登录管理模块在未登录的时候,主对话框中的按钮,除了登录,退出,帮助,关于等项,全是不可用的。为了达到这一效果,在C R M S D l g:O n I n i t D i a l o g()中加入如下代码:G e t D l g I t e m(I D C _ B T N _ U P D P WD)-E n a b l e Wi n d o w(F A L S E);G e t D l g I t e m(I D C _ B T N _ D C)-E n a b l e Wi n
25、 d o w(F A L S E);G e t D l g I t e m(I D C _ B T N _ J S)-E n a b l e Wi n d o w(F A L S E);G e t D l g I t e m(I D C _ B T N _ C P)-E n a b l e Wi n d o w(F A L S E);G e t D l g I t e m(I D C _ B T N _ V I E WD C)-E n a b l e Wi n d o w(F A L S E);若登录成功后,只需将F A L S E换成T R U E,则所有按钮都变为可用。将进行登录验证的S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 系统 设计 实现
限制150内