毕业设计(论文)-酒店座位管理系统_第1页
毕业设计(论文)-酒店座位管理系统_第2页
毕业设计(论文)-酒店座位管理系统_第3页
毕业设计(论文)-酒店座位管理系统_第4页
毕业设计(论文)-酒店座位管理系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

玉林师范学生院本科生毕业论文(设计)PAGE2酒店座位管理系统毕业论文StudyonSeatManagementSystemoftheHotel摘要酒店管理是酒店日常运作的一个重要环节,学习制作酒店座位管理系统很有必要。同时,它也是服务行业管理软件的一个综合性代表。酒店座位管理系统主要是针对酒店管理部门作为使用对象而开发的。虽然该系统作为毕业设计题目定位比较小,但是系统还是具备了完整的管理功能,其系统开发的任务主要包括数据库的设计与维护、客户端应用程序的开发等两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性如用户需要密码才能使用等,而后者则要求程序界面友好、功能完备等特点。最终,系统可以实现对座位的合理管理,例如:添加座位信息、安排座位和座位的预定。同时对于不同的登陆时,具有不同的权限.关键词:模块,排位,订座StudyonSeatManagementSystemoftheHotelComputerScienceandTechnologyDepartment2005YuetianSupervisorXiaoZhi-junAbstractThehotelmanagementisimportantlinkforahoteldailyoperation,learninghowtomanufacturesthehotelseatmanagementsystemisverynecessary.Atthesametime,italsoisacomprehensiverepresentativewhichtheserviceindustrymanagessoftware.Thehotelseatmanagementsystemisthehotelcontrolsectiondevelopsasthemanagementsystemmanagementsystemastheuser.Althoughthissystemissmallasthegraduationproject,butthesystemhashadtheintegritymanagementfunction.Thesystemdevelopmentdutymainlyincludesthedatabasethedesign,thecustomerapplicationproceduredevelopmentandsoon.Thedatabaseestablisheswhichrequestregardingformhastheintegrityandtheuniformity,italsohasthecertaindatasecurity,forexampleuserneedthepasswordtousethesystemandsoon,buttheotheronerequestsfriendlysurface,Consummationfunctionandsoon.Atlast,thesystemcanmanagetheseatwell.Forexample,addtheseatinformation,managetheseatandreservations.Atthesametime,whenuserloginthesystem,differentusershavethedifferentwaytomanagethehotel.Keywords:module,rowofposition,reservations目录1引言 12应用系统开发工具 12.1Delphi7相关组件介绍 12.2SQL语言在Delphi中的应用 12.3SQLServer2000简述 23系统总体设计 23.1需求分析 23.2系统功能划分 33.2.1系统功能结构图 33.2.2系统功能描述 33.3系统数据库设计 43.3.1数据库建模 43.3.2关系描述的设计 73.3.3数据库的设计 73.4详细设计 103.5运行环境 124程序描述 124.1数据连接文件编译程序 124.2数据模块 134.3用户登录模块 134.4座位信息模块 144.5排位管理模块 174.6订座情况模块 214.7特色菜信息模块 224.8菜系管理模块 234.9用户管理模块 244.10密码模块 24总结 26致谢 26参考文献 26岳甜酒店座位管理系统玉林师范学院本科生毕业论文PAGE28PAGE271引言随着我国成功“入世”,我国酒店业所面临的营销环境正在发生着许多重大的变化,从宏观环境中的人口、经济、文化、技术等环境因素到微观环境中的顾客、竞争者和公众等环境因素,无一不以其各自的变化影响和制约着酒店的发展。惟有引进新的酒店管理技术,才能确保我国酒店业在激烈的竞争中立于不败之地。酒店座位管理系统的开发对酒店座位的安排、查找、管理、更新都带来了很大的方便。该系统最主要的功能是能提高酒店座位管理的工作效率,解决人工操作效率低、失误率高的问题。因此,开发一套能够快速查找座位、安排座位的酒店座位管理系统是相当必要的。酒店作为管理系统的需求也是市场发展的必然趋势。2应用系统开发工具2.1Delphi7相关组件介绍用Delphi7开发数据库应用,重点是和各种数据库组件打交道,能和数据库挂钩的组件对象有5种,它们是:Session(数据库会话)、Database(数据库)、Dataset(数据集)、DataSource(数据源)、Datacontrol(数据控制组件,也叫data-controls即数据感知组件)。其中前面4种统称为数据访问(DataAccess)组件[1]。ADO组件Delphi7包含了可以用来访问Microsoft公司的ActiveXDataObjects(ADO)格式数据库的组件。ADO是Microsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Delphi的ADO组件无需依靠BDE而是使用ADO技术,提供了可以通过数据控制组件访问数据的新方法。唯一的要求是在使用ADO组件时必须运行ADO/OLE-DB。ADO组件的使用使得Delphi在访问数据的类型和采用的技术方面都有了很大的突破[2]。2.2SQL语言在Delphi中的应用在Delphi中使用SQL语言非常方便,一般来说,都是通过Tquery或TADOquery组件来使用SQL语言的。可以在Tquery或TADOquery组件的SQL属性中设置SQL语句。设计程序时,在该组件的属性对话框中选择SQL属性,单击带省略号的按钮,就可以打开StringListEditor对话框,然后我们就可以在对话框中添加SQL语句。还可以使用Delphi的SQLBuilder来自动生成SQL语句,这样可以避免手工编写SQL而可能造成的语法错误。2.3SQLServer2000简述SQLServer2000是Microsoft开发的功能强大的关系型数据库,它是专为Windows操作系统设计的数据库管理系统,在开发Windows应用程序时,SQLServer2000会比其他跨平台的数据库管理系统功能更强大,操作更简单。SQLServer数据库采取关系型数据库模式,数据库处理方式则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构[9]。SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC(Microsoft管理控制台)标准的用户界面,使用户得以[13]:

(1)定义SQLServer实例组。

(2)将个别服务器注册到组中。

(3)为每个已注册的服务器配置所有SQLServer选项。(4)在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。

(5)在每个已注册的服务器上定义并执行所有SQLServer管理任务。

(6)通过唤醒调用SQL查询分析器,交互设计并测试SQL语句、批处理和脚本。

(7)唤醒调用为SQLServer定义的各种向导[6]。3系统总体设计3.1需求分析经过调查知道,大部分的酒店管理部门,在座位安排上,希望自己的管理能够系统化,他们要求所作的系统简单实用,并在座位的安排上尽量减少失误,同时提高管理效率。一方面客户在订座的同时就能了解到酒店的相关信息以及酒店特色菜谱。客户可以打电话直接预定座位,另一方面酒店的管理员也能随时对酒店内各种信息(如酒店名称、酒店星级、联系电话、酒店介绍等)、座位信息、订座、特色菜信息进行添加、修改、删除等操作。有效的提高了酒店的工作效率,以及能让客户方便的在酒店内消费。3.2系统功能划分3.2.1系统功能结构图为了保证设计的系统能尽量满足酒店的要求,经过实地的调查与搜集资料,确定了系统设计实际所需具备的功能,由此给出酒店座位管理系统功能结构图如下图所示:图3.1酒店座位管理图Fig.3.1thechartofhotelseatmanagement3.2.2系统功能描述经过实地的调查和了解,确定了酒店座位管理系统的功能需求,总的分成两大类,即信息管理和系统管理。以下是酒店座位管理系统必须具备的功能:(1)信息管理酒店信息管理在系统中可对酒店的名称、星级、价位、地理位置、具体地址、联系电话以及酒店的简介进行修改、保存操作。座位信息管理在系统中可以查看到酒店内所有的座位情况,其中座位情况包括:座位号、座位名、包厢号、位置地址、停车位、最低消费、可安排人数等。在座位信息管理中要实现对以上内容的增加、修改、删除、查询等操作。排位管理对已有的座位进行合理的安排,排位管理可以让酒店设置每个座位在不同时间段的开餐类型,即对座位进行排位。同时可以在排位后不合理的地方进行灵活的修改和删除工作。即可以灵活的对酒店的营销进行管理。订座情况订座情况中主要包括已订座位、未订座位等信息,而最主要的功能是实现座位预定工作。订座操作中包括座位号、订座时间、消费时间、人数、客户名称等信息。菜系管理菜系管理中主要包括菜系、菜名、菜号、价格等信息。在菜系管理中可以完成对菜的分类、菜名和菜的价格等信息的添加、修改、删除操作。主要负责完成对各种菜进行分类管理,使工作人员操作更加方便,提高工作效率。(2)系统管理①用户管理在次模块中最主要功能设置不同登陆用户的权限,其中管理员可以添加酒店系统管理员和酒店系统操作员,而酒店系统管理员可以添加酒店系统操作员和酒店系统管理员,酒店系统操作员不能添加用户也不能进入用户管理模块。在此模块中,两种管理员可以对用户名、登陆名、角色(系统管理员、系统操作员)、登陆密码进行修改、添加、删除操作。②修改密码对现登陆的管理员或酒店系统操作员进行密码修改。③输入法选择文字输入时的输入法类型④切换用户在管理员、酒店系统管理员、酒店系统操作员三总角色的相互切换3.3系统数据库设计3.3.1数据库建模根据关系数据库的原理,为了把系统数据清晰明确地表达出来,通常需要建立概念模型,常用E-R图描述实体,经过对现有管理模式的分析,可以提取出以下几个实体:酒店信息、座位信息、排位管理、订座情况、特色菜信息、用户管理,如图所示。图3.2酒店信息E-R图Fig.3.2thechartofhotelinformation图3.3座位信息E-R图Fig.3.3thechartofseatinformation 图3.4排位管理E-R图Fig.3.4thechartofmanagetheseat图3.5订座情况E-R图Fig.3.5thechartofreservations图3.6特色菜信息E-R图Fig.3.6thechartofcharacteristicvegetable图3.7用户管理E-R图Fig.3.7thechartofusermanagement3.3.2关系描述的设计图3.8关系描述的设计Fig.3.8thechartofRelationaldescription3.3.3数据库的设计该系统的数据库决定采用MicrosoftSQLServer2000数据库来进行数据库的逻辑设计。(1)酒店信息表(jd_xinxi),其字段表如表3.1所示表3.1酒店信息表的结构Table.3.1hotelinformation字段名称字段含义字段类型字段长度是否为主健是否为空id字段编号Int4是否jiudianhao酒店号varchar10否是mingcheng名称varchar50否是xingji星级varchar10否是jiawei价位varchar10否是tasecaixi特色菜信息varchar20否是weizhi位置varchar50否是(2)座位座位信息表(jd_zuowei),其字段表如表3-2所示表3.2酒店座位信息表的结构Table.3.2seatinformation字段名称字段含义字段类型字段长度是否为主健是否为空id字段编号int4是否jiudianhao酒店号varchar10否是zuoweihao座位号varchar10否是zuoweiming座位名varchar30否是xiangwei厢位varchar30否是dizhi地址varchar50否是tingchewei停车位varchar20否是(3)酒店排位信息表(jd_paiwei),其字段表如表3-3所示表3.3酒店排位信息表Table.3.3theseatmanegemantofthehotel字段名称字段含义字段类型字段长度是否为主健是否为空id字段编号int4是否jiudianhao酒店号varchar20否是canbie餐别int4否是zuoweihao座位号varchar20否是riqi日期datatime8否是dzbiaozhi订座标志int4否是(4)酒店订座信息表(jd_dingzuo),其字段表如表3-4所示表3.4酒店订座信息表Table.3.4reservationofthehotel字段名称字段含义字段类型字段长度是否为主健是否为空id字段编号Int4是否dianhuahaoma电话号码varchar20否是Mingcheng名称varchar50否是chenghu称呼varchar50否是danwei单位varchar200否是jiudianhao酒店号varchar20否是zuoweihao座位号varchar50否是(5)酒店特色菜系信息表(jd_tesecaixi),其字段表如表3-5所示表3.5酒店特色菜系信息表Table.3.5characteristicvegetableofthehotel字段名称字段含义字段类型字段长度是否为主健是否为空id字段编号Int4是否jiudianhao酒店号varchar30否是tesecaixi菜系varchar50否是jieshao介绍ntext16否是(6)酒店特色菜信息表(jd_tesecai),其字段表如表3-6所示表3.6酒店特色菜信息表Table.3.6vegetableinformation字段名称字段含义字段类型字段长度是否为主健是否为空id字段编号int4是否jiudianhao酒店号varchar10否是caihao菜号varchar10否是caiming菜名varchar30否是jiage价格money8否是jieshao介绍ntext16否是tuijian推荐int4否是(7)用户信息表(sys_user),其字段表如表3-7所示表3.7用户信息表Table.3.7userinformation字段名称字段含义字段类型字段长度是否为主健是否为空Id字段编号Int4是否loginame登陆名称varchar10否否sname用户名varchar20否否role角色varchar20否否loginpw登陆密码varchar30否是city城市varchar10否是3.4详细设计图3.9酒店管理系统模块结构图Fig.3.9thechartofseatmanagementsystem开始开始启动窗体连接数据库用户登陆大于3次读取用户信息酒店座位管理系统信息管理用户管理帮助结束失败否重试成功是图3.10酒店座位管理系统程序流程图Fig.3.10theworkoftheseatmanagementsystem3.5运行环境1.服务器平台:网络操作系统为WindowsXP2.客户端平台:操作系统采用WindowsXP3.浏览器:MicrosoftIE6.0以上版本4.数据库管理系统:SQLServer20005.第三方控件。4程序描述4.1数据连接文件编译程序数据连接文件编译程序主要是通过运行编译出一个动态连接数据库的dll文件实现数据的动态连接,程序分两个模块,主要用到的控件:HTTPSoapDispatcher、HTTPSoapPascalInvoker、WSDLHTMLPublish、ADODataSet、DataSetProvider、ADOConnection。主要代码如下:Datamd窗体:procedureTjddata.ADOConnection1BeforeConnect(Sender:TObject);beginifADOConnection1.ConnectionString=''thenADOConnection1.ConnectionString:='FILENAME='+ExtractFileDir(ParamStr(0))+'jiudian.udl';end;procedureTjddata.SoapDataModuleCreate(Sender:TObject);beginADOConnection1.Connected:=true;end;initializationInvRegistry.RegisterInvokableClass(Tjddata,TjddataCreateInstance);InvRegistry.RegisterInterface(TypeInfo(Ijddata));end.Jdmain窗体:WSDLHTMLPublish1.ServiceInfo(Sender,Request,Response,Handled);4.2数据模块数据模块窗体的主要功能是实现系统运行时对数据的连接和操作,主要用到的控件是:SoapConnection、ClientDataSet。SoapConnection主要是用于连接到IIS的虚拟目录的动态连接数据文件,从而创建了C/S架构的系统。代码如下:SoapConnection1.URL:='8/soap/jdsoap.dll/soap';ifnotSoapConnection1.ConnectedthenSoapConnection1.Open;4.3用户登录模块用户登陆模块主要思想是先将cs这个变量赋一个初始值,每输入一次,cs的值减一,知道cs=0时,登陆窗口将自动关闭,其中重要程序段如下procedureTdenglu.FormCreate(Sender:TObject);begincs:=3;end;procedureTdenglu.btnqdClick(Sender:TObject);begincs:=cs-1;beginedtm.Enabled:=false;btnqd.Enabled:=false;Edtm.Clear;Edtz.Clear;cs:=3;denglu.hide;denglu.ModalResult:=mrok;Application.CreateForm(Tfrmmain,frmmain);frmmain.Show;endelsebeginifcs=0thenbeginyydata.qrymima.Close;yydata.SoapConnection1.Close;application.Terminate;endelsebeginApplication.messagebox(pchar('密码不正确,您还有"'+inttostr(cs)+'"次机会重新输入!'),'错误',Mb_IconError);Edtm.Clear;Edtm.SetFocus;end;图4.1系统登陆界面Fig.4.1thechartoftheuserlogin4.4座位信息模块座位信息模块主要功能是添加酒店的座位信息,是整个系统进行管理的前提.主要的的功能有:添加座位信息、删除座位信息、修改座位信息、查询座位信息。主要使用的控件是:FlatSpeedButton、Panel、DBGrid、Button、DBEdit、Edit、Label、PopupMenu1、Image、RadioButton、DataSource、ClientDataSet。图4.2座位信息管理界面Fig.4.2thechartoftheseatinformation此模块的数据查询显示、添加修改主要通过数据模块yydata的ClientDataSet(qryzuowei)控件来完成。DBGrid的数据查询显示,是通过DBGrid的DataSource属性与DataSource1连接,再通过DataSource1与yydata模块的qryzuowei控件相连接。通过qryzuowei控件执行SQL语句,把数据查询、增加、修改、删除等操作,。主要是在ClientDataSet的CommandText属性里面添加命令。设计思想:通过对酒店添加座位信息,座位信息主要属性为:座位号、座位名称、座位位置、可以安排人数、所开餐别。只有添加了座位、安排餐别酒店座位才能为后面的排位做铺垫。显示数据代码:qryzuowei.Close;qryzuowei.CommandText:='select*fromjd_zuoweiwherejiudianhao='''+dl.jdhao+'''orderbyid';qryzuowei.open;添加新信息代码如下:首先让数据增加一条新记录,并且给酒店号付一个初始值,qryzuowei.Append;qryzuowei['jiudianhao']:=dl.jdhao;保存数据代码:insertstr:='insertjd_zuowei(jiudianhao,zuoweihao,zuoweiming,xiangwei,dizhi,tingchewei,renshu,zuidixiaofei,zhaocan,zhongcan,wancan,yx)';insertstr:=insertstr+'values('''+dl.jdhao+''','''+DBEdit2.Text+''','''+DBEdit3.Text+''','''+DBEdit4.Text+''','''+DBEdit5.Text+''','''+DBEdit6.Text+''','+DBEdit7.Text+','+DBEdit8.Text+','''+zc+''','''+zh+''','''+wc+''','''+yx+''')';qryzuowei.close;qryzuowei.CommandText:=insertstr;qryzuowei.Execute;删除数据代码:ifnotyydata.qryzuowei.IsEmptythenifapplication.MessageBox('真的要删除这条数据吗?','提示窗',MB_YESNO)=ID_YESthenbeginwithyydatadobegindelete:='deletefromjd_zuoweiwhereid='+inttostr(yydata.qryzuowei['id']);qrybanci.Close;qryzuowei.CommandText:=deleteqryzuowei.Execute;qryzuowei.Close;qryzuowei.CommandText:='select*fromjd_zuoweiwherejiudianhao='''+dl.jdhao+'''orderbyid';qryzuowei.open;end;end;修改数据代码:updatestr:='updatejd_zuoweisetzuoweihao='''+DBEdit2.Text+''',zuoweiming='''+DBEdit3.Text+''',xiangwei='''+DBEdit4.Text+''',dizhi='''+DBEdit5.Text+''',tingchewei='''+DBEdit6.Text+''',renshu='+DBEdit7.Text+'';updatestr:=updatestr+',zuidixiaofei='+DBEdit8.Text+',zhaocan='''+zc+''',zhongcan='''+zh+''',wancan='''+wc+''',yx='''+yx+'''whereid='+inttostr(qryzuowei['id']);qryzuowei.close;qryzuowei.CommandText:=updatestr;qryzuowei.Execute;查询数据的代码:withyydatadobeginqryzuowei.Close;qryzuowei.CommandText:='select*fromjd_zuoweiwherejiudianhao='''+dl.jdhao+'''andzuoweihao='''+edit5.Text+'''orderbyid';qryzuowei.open;end;4.5排位管理模块图4.3排位管理界面Fig.4.3thechartofseatmanagement排位管理模块的设计思想是:通过以上的添加的座位信息,作为此模块进行排位的依据。所有的座位必须是首先排好位后,才能为客户查询座位定座情况和为客户订座位。主要的排位依据是根据座位信息的酒店名称、要为客户开的餐别、日期。为了解决座位重复排位的情况出现,在jd_paiwei表中的座位号、餐别、日期成了排位的主要依据,既不同的座位可以在不同的日期排不同餐别的位置。同时表中的订座标志(dzbiaozhi)是解决用户出现重复定位或是不同用户在同样的时间订同样餐别的位置。此窗体使用的控件有:Edit、ComboBox、DateTimePicker、BitBtn、trzchecktree、ClientDataSet、DataSource、DBGrid、PopupMenu、Panel、RadioButton、Label。主要功能是对酒店的座位完成排位功能、删除排位信息、查询排位信息。排位功能:把相关信息保存到jd_paiwei表,删除排位信息是从jd_paiwei表里面删除选中项的信息。酒店操作员主要是通过以jd_paiwei表中订座标志dzbiaozhi的排位信息来为客户订座位,订座标志为1时是已经订出去了的座位,用户在座位的消费时间内还不能订此位置,订座标志为0时说明座位还未订,用户可以订此位置。窗体左边的树型区域主要通过第三方控件来完成,相关代码如下:Level:=0;trytv.Items.Clear;MyNode[Level]:=tv.Items.Add(tv.TopItem,'全部');MyNode[Level].ImageIndex:=0;MyNode[Level].SelectedIndex:=0;adoqry_dizhi.Close;ifzhaocan=1thenadoqry_dizhi.CommandText:='selectDistinctdizhifromjd_zuoweiwherejiudianhao='''+dl.jdhao+'''andzhaocan=1'elseifzhongcan=1thenadoqry_dizhi.CommandText:='selectDistinctdizhifromjd_zuoweiwherejiudianhao='''+dl.jdhao+'''andzhongcan=1'elseifwancan=1thenadoqry_dizhi.CommandText:='selectDistinctdizhifromjd_zuoweiwherejiudianhao='''+dl.jdhao+'''andwancan=1'elseifjiacan=1thenadoqry_dizhi.CommandText:='selectDistinctdizhifromjd_zuoweiwherejiudianhao='''+dl.jdhao+'''andjiacan=1';adoqry_dizhi.Open;adoqry_dizhi.First;WhileNotadoqry_dizhi.Eofdobegindizhi:=adoqry_dizhi.FieldByName('dizhi').AsString;level:=1;ifLevel>0thenbeginMyNode[Level]:=tv.Items.AddChild(MyNode[Level-1],dizhi);end;ifdizhi<>''thenbeginadoqry_zuoweihao.Close;ifzhaocan=1thenadoqry_zuoweihao.CommandText:='selectzuoweihaofromjd_zuoweiwherejiudianhao='''+dl.jdhao+'''anddizhi='''+dizhi+'''andzhaocan=1'elseifzhongcan=1thenadoqry_zuoweihao.CommandText:='selectzuoweihaofromjd_zuoweiwherejiudianhao='''+dl.jdhao+'''anddizhi='''+dizhi+'''andzhongcan=1'elseifwancan=1thenadoqry_zuoweihao.CommandText:='selectzuoweihaofromjd_zuoweiwherejiudianhao='''+dl.jdhao+'''anddizhi='''+dizhi+'''andwancan=1'elseifjiacan=1thenadoqry_zuoweihao.CommandText:='selectzuoweihaofromjd_zuoweiwherejiudianhao='''+dl.jdhao+'''anddizhi='''+dizhi+'''andjiacan=1';adoqry_zuoweihao.Open;end;adoqry_zuoweihao.First;whilenotadoqry_zuoweihao.Eofdobeginzuoweihao:=adoqry_zuoweihao['zuoweihao'];MyNode[Level+1]:=tv.Items.AddChild(MyNode[Level],zuoweihao);adoqry_paiwei.Close;adoqry_paiwei.CommandText:='select*fromjd_paiweiwherejiudianhao='''+dl.jdhao+'''andcanbie='+inttostr(canbie)+'andzuoweihao='''+zuoweihao+'''andriqi='''+datetostr(DateTimePicker1.Date)+'''';adoqry_paiwei.Open;ifadoqry_paiwei.RecordCount<>0thenMyNode[Level+1].StateIndex:=0;MyNode[Level].Expand(false);adoqry_zuoweihao.Next;end;adoqry_dizhi.Next;end;finallyadoqry_dizhi.Close;adoqry_zuoweihao.Close;end;MyNode[0].Expand(False);//将首节点展开安排座位,主要是把相关的作为信息保存到jd_paiwei表,主要代码如下:adoqry_paiwei.Close;adoqry_paiwei.CommandText:='insertintojd_paiwei(jiudianhao,canbie,zuoweihao,riqi)values('''+dl.jdhao+''','+inttostr(canbie)+','''+zuoweihao+''','''+datetostr(DateTimePicker1.Date)+''')';adoqry_paiwei.Execute;删除排位信息:fadoqry_paiwei.IsEmptythenapplication.MessageBox('记录为空,无法删除!','提示')elsebeginifapplication.MessageBox('确定要清除该条记录吗?','警告',mb_iconwarning+mb_yesNo)=id_yesthenbeginpwID:=adoqry_paiwei['id'];adoqry_paiwei.Close;adoqry_paiwei.CommandText:='deletejd_paiweiwhereid='''+pwID+'''';adoqry_paiwei.Execute;BitBtn2.Click;application.MessageBox('已经成功删除该记录!','提示');tvZuowei();end;end;查询代码主要用sql语句select语句通过查询表内对应条件的信息,并显示在dbgrid控件里面,相关代码参见其他模块的查询语句,大体上与之相同4.6订座情况模块订座情况模块主要是根据先前的座位信息和排位信息来位客户查询相关座位,并且为客户安排座位。首先酒店操作员根据座位信息和已经排好位的信息,以时间、餐别来查看浏览座位信息。该模块的主要功能有:查看已经订了的座位信息、查看未订的座位信息、为客户订座位。本窗体的信息显示主要是通过外连接的左连接表jd_paiwei和jd_dingzuo的信息连接显示出来,相关的连接代码如下:sql:='select*fromjd_paiweileftouterjoinjd_dingzuoonjd_paiwei.zuoweihao=jd_dingzuo.zuoweihaoandjd_paiwei.canbie=jd_dingzuo.canbiewherejd_paiwei.jiudianhao='''+dl.jdhao+'''andjd_paiwei.canbie='+edit1.Text+'andjd_paiwei.riqi='''+rq+'''';qrydzliulan.Close;qrydzliulan.CommandText:=sql;qrydzliulan.Open;图4.4订座情况界面Fig.4.4thechartofreservations该窗体使用的控件与其他窗体一样,在这里就不再详解。该窗体的显示主要通过两个表来显示,上面的表主要是显示排位信息和座位信息。下面的表主要是显示座位的情况,以便用户和管理员作为订座的参考。4.7特色菜信息模块特色菜信息模块主要是酒店辅助信息的管理,方便用户查看以及酒店管理。该窗体主要显示酒店的特色菜信息。主要功能是:添加特色菜信息、删除信息、查询信息、图片显示等功能,主要用到的控件与其他窗体相同,另外用到的控件是:OpenDialog,该控件的功能是用来查找显示管理员选择图片文件。具体代码与其他的窗体相同,这里不多解释。图4.5特色菜信息界面Fig.4.5thechartofvegetableinformation4.8菜系管理模块图4.6特色菜管理界面Fig.4.6thechartofthevegetablemanagement菜系管理窗体的主要功能是为了酒店更好地管理酒店菜饶信息,把不同类别的菜化分为不同的菜系。主要功能是:添加菜系、修改菜系、删除菜系、刷新数据等内容。代码与其他窗体类似。4.9用户管理模块用户管理模块主要的功能是的管理员管理整个系统的操作员的设置。并且为操作员分配权限、登陆密码、登陆名、角色等信息,作为操作员登陆系统的标识。权限分配是:管理员的权限值最高,他可以登陆系统并且可以进入用户管理模块,并且可以添加任何权限值的操作员,可以添加酒店操作员和酒店系统管理员。酒店系统管理员也可以登陆系统并且进入用户管理模块,但是只能为系统添加操作员。系统操作员只能在系统前台浏览操作前台信息,不能进入用户管理模块。图4.7系统用户管理界面Fig.4.7thechartofthemanagementofthesystemuser4.10密码模块图4.8更改密码界面Fig.4.8thechartofupdatethepassword密码模块主要是用与登陆用户修改自己的密码,具体代码如下:withyyDatadobeginQrymima.close;Qrymima.CommandText:='select*fromsys_userwhereloginname='+''''+userid+'''';Qrymima.open;if(edtjiu.Text<>Qrymima['loginpw'])and(qrymima['loginpw']<>NUlL)thenmessagedlg('旧密码不正确!',mtwarning,[mbok],0)elseifedtxin.text<>edtqr.Textthenmessagedlg('输入的新密码前后不一致!',mtwarning,[mbok],0)elseiflength(edtxin.text)<3thenmessagedlg('输入的新密码太短!',mtwarning,[mbok],0)elsebeginQrymima.close;Qrymima.CommandText:='updatesys_usersetloginpw='''+edtxin.text+'''whereloginname='+''''+userid+'''';Qrymima.Execute;end;//qrymima.RequestLive:=false;edtjiu.Clear;edtxin.Clear;edtqr.Clear;end;总结 本文主要阐述了整个系统主要的开发过程和思想。本问主要分为四个大的模块。首先在介绍在引言中介绍了开发本系统的意义和历史背景。在第二个章节中则主要介绍了开发系统所用到的软件工具Delphi7.0和SQLserver2000的一些组件和相关功能,能使读者更好的理解本文。紧接着的第三部分则主要侧重对设计思想的描述,即对系统中主要模块的关系模型用非常形象化的图和表的形式展现给读者。第四部分是设计的核心部分,将系统中的模块用图、程序代码、文字三者相结合的形式介绍系统模块的设计方法和思想。致谢在我们的开发过程中,得到了肖志军老师的悉心指导和帮助,他即使工作繁忙,但每当有我遇到问题找他的时候,他都会抽出休息时间耐心帮助我解决。肖老师渊博的知识、严谨的治学态度,令我钦佩至深,在此表达我对肖老师衷心的感谢和深深的敬意!感谢数计系教过我的老师,感谢给我帮助和意见的同学和朋友们!感谢本书参考文献的作者参考文献[1]赵万军.Dephi软件项目开发实例[M].北京:电子工业出版社,2004年11月.[2]罗斌.BorlandDephi2005c#Builder精彩编程实例集锦[M].北京:中国水利水电出版社,2005年11月[3]牛汉民.Dephi快速网络开发教程[M].北京:科学出版社,2005年10月[4]周爱民.Dephi源代码分析[M].安徽:电子工业出版社,2004年3月[5]夏邦贵,郭胜.Dephi数据库开发[M].黑龙江:机械工业出版社,2004年1月[6]闪四清.SQLServer实用简明教程(第二版)[M].北京:清华大学出版社,2005年7月[7]吴天准.程序设计技巧与实例[M],北京:中国铁道出版社,2003[8]史济民,顾春华.软件工程原理、方法与应用(第二版)[M],高等教育出版社,2002[9]王晟,马里杰.SQLServer数据库开发经典案例解析[M],清华大学出版社,2004[10]冯艳超.Photlshopcs精彩创意设计精粹[M],上海科学普及出版社,2004[11]AntonEliens.面向对象软件开发原理(原书第二版)[M],机械工业出版社,1999[12]马晓凯,郭志伟.Delphi2005编程思想与实例经典[M],冶金工业出版社,2005[13]周峰,孙更新.SQLServer2005中文版经典案例设计与实现[M],电子工业出版社,2005[14]李育龙,范朝辉.Dilphi软件工程案例精解[M],电子工业出版社,2004[15]候太平,童爱红.Delphi数据库编程[M],清华大学出版社,2002基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机

温馨提示

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

评论

0/150

提交评论