




文档简介
西安电力高等专科学校_计算机工程_系_2013届毕业设计(论文)题目酒店预订系统学号4110123姓名禹香伶指导教师黄虹专业计算机应用技术班级41101完成时间2013年5月31日题目酒店预订系统摘要随着社会的进步,经济的发展,当今社会人员流动越来越频繁,酒店管理工作也变得越来越复杂。旅游者对酒店的需求量越来越大,对酒店的要求也越来越高。如果能够实现酒店预订的自动化,无疑将给酒店管理部门带来很大的方便。如何利用现代社会赋予我们的新观念、新手段向管理要效益,为宾馆管理注入新的活力,从而在激烈的市场竞争中站稳脚跟,是摆在每个酒店管理人士面前的重要课题。我认为,先进的客房预订系统应是将我国多年来酒店管理积累的成功经验与现代化信息处理技术结合起来,相互呼应,通过完美的功能设置,建立一个自动化管理信息系统,以提高酒店管理的效率和质量。本系统是一个采用DELPHI7作为前台开发工具,SQLSERVER2000数据库作为后台数据库编写的适用于普通中、小型酒店的预订系统,主要实现顾客可通过登录进入酒店预订系统查看房间信息和预订房间,也可以编辑或查看顾客自己的预订信息;管理员通过登录进入酒店预订管理系统进行管理,可对房间信息、预订信息、住宿信息及帐单信息进行编辑或查询等功能。本文详细介绍了酒店预订系统的需求分析,功能设计和系统设计,在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的实现的情况和主要代码,同时附有运行界面图。关键词酒店预订,注册登录,账单信息,信息管理,功能实现目录摘要2第1章引言311系统的开发背景312本课题研究内容313设计原则4第2章相关理论基础521DELPHI70522SQLSERVER2000数据库5第3章系统需求分析831系统角色需求832功能需求833性能需求8第4章系统总体设计941开发及运行环境942模块功能介绍943ER图1044程序结构框图1045数据库的设计10第5章系统功能的具体实现1351系统流程1352数据库的链接1353系统的详细设计及代码实现14531用户登录界面FORM114532用户注册界面FORM217533普通用户登录后,进入的整体系统界面FORM321534管理员登录后,进入的整体系统界面FORM422535用户查询、预订房间界面FORM523536查看个人预订信息界面FORM625537修改个人密码界面FORM725538房间信息管理界面FORM828539房间类型管理界面FORM9355310预订信息管理界面FORM10385311住宿信息管理界面FORM11415312账单管理界面FORM1245第6章系统测试4761系统测试环境4762系统测试结果47结论48参考文献49酒店预订系统第1章绪论11系统的开发背景随着人员流动规模的不断扩大,酒店数量的急剧增加,有关酒店管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店预订系统来提高酒店管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段。追求高效率、高品质、高安全性的软件产品是广大商家的选择。在高节奏生活的今天,人们整天在各个城市穿梭忙碌着,在过去跑到哪个城市后才能进行预订酒店客房,现在看来是否显得太麻烦,目前很多酒店都已经开始使用通过互联网进行酒店预订系统。这样进行酒店的管理就显得更加的轻松,能提高工作的效率,为了方便对酒店和酒店大量资源信息的合理,高效的进行组织和管理,同时应酒店的要求,而编写的酒店预订系统软件。12本课题研究内容本文将介绍的酒店预订系统的设计和开发工作,文章将涵盖以下三个方面的内容(1)介绍了所用的开发软件及开发工具。本系统采用DELPHI7作为前台开发工具,SQLSERVER2000数据库作为后台数据库。DELPHI7是一个全新的可视化编程环境软件,为我们提供了一种方便、快捷的WINDOWS应用程序开发工具。它使用了MICROSOFTWINDOWS图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言、当今世界上最快的编译器和最为领先的数据库技术都是学习DELPHI7的捷径。SQLSERVER2000具有增强的数据引擎安全、可靠、可伸缩,是高可用性的关系型数据库引擎,提升了系统性能且支持结构化和非结构化数据;可用于数据分发、处理移动数据应用、系统高可用、数据可伸缩存储与异构系统的集成等。(2)介绍酒店预订系统的详细设计步骤。对本系统进行需求分析;模块功能划分和功能概要实现;对本系统进行数据库结构设计;创建系统所需的模块;酒店预订系统连接数据库;为每个功能模块设计窗体,在窗体上放置相应的窗口控件,设置各控件的属性,为各控件的有关事件编写事件处理脚本,调试各功能模块;整体运行程序。(3)介绍本课题研究的必要性。通过本酒店预订系统软件,使酒店的管理显得更加的轻松,能提高工作的效率,同时也方便对酒店和酒店大量资源信息的合理、高效的进行组织和管理。酒店宾馆作为一个服务性行业,从客房的营销即客人的预定开始,到入住等级直至最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷、方便的服务,提高酒店的管理水平,简化各种复杂操作,在最合理、最短的时间内完成酒店业务的规范操作。虽然信息化并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。13设计原则1实用性原则该系统是以酒店管理为基础开发的通用酒店预订系统,适合中、小宾馆企业的使用。2可靠性原则该系统应有较高的可靠性,在系统设计及程序设计上应该强调系统的可靠性。3可扩充性原则应该保证该系统在系统的功能,结构方面具有可扩充性。以便适应企业以后发展的需要,做出相应的功能结构上的调整。4经济性原则应该注重系统的性价比,时刻为用户着想,在同等功能的基础上尽可能的减少企业的投入。综上所述,帮助企业加强管理,提高经济效益,解决实际管理中的各类问题,是设计该系统的主要目标。酒店预订系统第2章相关理论基础21DELPHI70DELPHI是BORLAND公司研发的可视化软件开发系统,其DELPHI70是最成熟的一个版本。它基于OBJECTPASCAL语言,具有语法严谨、结构清晰、可读性强和代码执行效率高等优点。DELPHI70采用了可重复利用的面向对象的程序设计、组件化的变成方式,并提供高度集成化的图形用户界面设计工具、时间驱动的程序设计方法和先进的数据库技术等许多先进特性和设计思想。随着应用的深入,DELPHI70已经成为基于WINDOWS操作系统的程序设计主流语言之一。DELPHI70的主要特点有(1)可视化开发环境(2)丰富的可视化组件VCL(3)面向对象特性(4)高效的编译器(5)强大地数据库开发功能(6)良好的分布式应用开发支持22SQLSERVER2000数据库SQLSERVER2000具有增强的数据引擎安全、可靠、可伸缩,是高可用性的关系型数据库引擎,提升了系统性能且支持结构化和非结构化数据;可用于数据分发、处理移动数据应用、系统高可用、数据可伸缩存储与异构系统的集成等。SQLSERVER2000的主要特点体现在以下几个方面(1)简便的操作方式SQLSERVER2000界面友好、操作简单,同时包含一整套的管理和开发工具,企业管理器就是其中的图形化集成管理工具,用户不用记住各种命令和SQL语句就可以完成各种常规操作。(2)以CLIENT/SERVER为设计结构SQLSERVER2000按CLIENT/SERVER结构(客户/服务器)设计而成,CLIENT/SERVER结构将任务合理地分配到服务器与客户端,减少了网络拥挤,提高了整体性能。(3)支持多个不同的开发平台酒店预订系统数据库开发人员可以使用任意一种开发平台编写应用程序来访问SQLSERVER。其中微软公司的产品VISUALSTUDIO可以帮助用户方便、快捷地开发新的SQLSERVER应用程序。(4)支持企业级的应用程序SQLSERVER2000关系数据库引擎具备完善、强大的数据处理功能,充分保护数据完整性。SQLSERVER2000企业版在32位处理器上能支持超过数十万亿字节容量的数据库。(5)支持XMLSQLSERVER2000引入了支持XML功能的特性。XML是扩展标记语言(EXTENSIBLEMARKUPLANGUA的英文缩写),可用于描述一个数据集的内容以及数据如何在WEB页中显示或输出到某个设备。它可以扩展、易用和安全的特点,成为建设大型WEB站点最好的数据存储设备之一。(6)用户自定义函数SQLSERVER2000可以使用自定义函数功能。程序员通过使用自定义函数可以将数值计算代码、数据处理程序(要返回结果集的操作)定义为自定义函数,在计算或返回结果集时可以直接调用该函数;当自定义函数编写出现问题时,可以直接修改函数体,而不必修改各种模块中的代码,这对于模块化开发SQLSERVER应用程序具有极其重要的意义。(7)支持虚拟根SQLSERVER2000允许通过IIS创建虚拟根的方法来访问SQLSERVER,为了方便用户使用SQLSERVER管理服务器,SQLSERVER2000还提供了专用的工具(如企业管理器)。(8)增加3种数据类型SQLSERVER2000中增加了3种数据类型BIGINT、SQL_VARIANT和TABLE。它们在INTERNET和NET的开发中起着十分重要的作用。(9)语言排序规则在SQLSERVER2000以前的版本中,所有的数据库被限制在一个代码页以及语言集排序次序中,当使用英文版SQLSERVER2000数据库系统时,所有的语言排序规则就必须依赖英文的排序次序,SQLSERVER2000在WINDOWS排序规则的基础上增加了一套新的排序规则,它代替了代码页和排序次序,为开发多国语言的数据库应用系统提供方便。(10)全文搜索和文档管理功能酒店预订系统全文搜索和文档管理功能被默认包含于SQLSERVER2000的所有版本中,这些功能可以在关系表的纯文本中执行文本查询和搜索所有的索引列,全文搜索功能还可以与SQL语句结合使用。(11)增加了索引视图功能视图是伴随着关系型数据库管理系统出现的,每个SQLSERVER新版本对视图的支持都有不同程度的提高,在SQLSERVER2000中允许在视图上创建索引(即索引视图),这大大提高了需要频繁进行连接、查询的程序的性能。(12)数据仓库支持SQLSERVER2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具,使联机分析处理成为可能。同时SQLSERVER2000提供了英文查询工具和编程接口,使得以英文为基础设计、管理和查询数据库成为可能。酒店预订系统第3章系统需求分析31系统角色需求本酒店预订系统共有两个角色,分别是普通用户和管理员。32功能需求本系统前台主要实现以下功能用户可自行注册登录。注册后可以修改自己的基本信息,修改密码等;可以浏览酒店提供的各种可预订资源,并根据自己需要下订单;客户登录后可以查看自己已提交订单的处理情况。本系统后台主要实现以下功能管理员可更改密码。可以添加酒店可预订资源,如客房,会议室等。并填写资源的描述信息。可以修改资源状态,空闲或者占用。可以根据资源号来查看资源的详细信息。33性能需求331系统的用户界面本系统使用窗口界面,界面整洁美观,清晰明了;界面控件排列有序,文体清晰易懂,操作方便,易于功能的切换能清楚标明用户当前所在的位置退出方便,界面保持一致。332系统的可靠性和稳定性在服务器和交换机选型、综合布线和网络设计、软件设计等方面应充分考虑可靠性和稳定性。在设计时要采用容错技术。在设备造型方面,要保证硬件设备的可靠性和软件的兼容性,同时必须考虑采用先进成熟的技术和产品,最大限度地减少故障的发生。同时系统的数据库中记录着整个系统正常运行时的所有数据,包括酒店的收费信息、住房记录、酒店中没个房间的信息、客户的私人信息等。这些信息都是系统正常运行的保证,因此必须要保证这些信息的绝对安全。333系统的开放性设计系统时应考虑系统的数据结构对使用单位是开放的,使用单位可结合本单位的实际情况,增添或减少该系统的管理功能,自行完成二次开发。334系统的易维护性易维护性是系统成功与否的重要决定因素,既要做到日常的管理操作简便,又要易于排除故障。酒店预订系统第4章系统总体设计41开发及运行环境硬件平台CPUP418GHZ内存256M以上软件平台操作系统WINDOWSXP/WINDOWS2000数据库SQLSERVER200042模块功能介绍本系统主要任务是利用DELPHI开发酒店预订系统,实现用户注册登录、房间预订、信息管理等功能。系统主要分为普通用户操作和管理员操作(1)普通用户操作主要包括以下模块登录模块主要用于判断用户的权限注册模块主要用于新用户的注册房间信息查询模块主要用于查找空房信息预订信息模块主要用于添加新订单及查询个人预订信息修改个人密码模块主要用于修改用户的密码(2)管理员操作主要包括以下模块登录模块主要用于判断用户的权限房间信息管理模块主要用于房间信息的新增、删除、修改、查询操作房间类型管理模块主要用于房间类型的新增、删除、修改、查询操作预订信息管理模块主要用于订单信息的查询、删除操作住宿信息管理模块主要用于入住信息的新增、删除、修改、查询以及费用结算账单信息管理模块主要用于账单信息的查询和删除操作酒店预订系统43ER图44程序结构框图用户登录普通用户管理员房间信息查询个人预订查询添加预订信息修改个人密码房间信息管理房间类型管理预订信息管理住宿信息管理账单信息管理45数据库的设计数据库是整个系统的核心部分。只有通过数据库的调用才能进行信息的更新处理、添加、查询和删除等,只有正确设计数据库并正确而有效的连接,才能最终实现系统的实现。表41用户表USER字段名类型宽度用户IDUSER_LOGIDCHAR20密码PASSWORDCHAR20用户姓名USER_NAMECHAR10用户身份证号USERIDCHAR20酒店预订系统表42管理员表ADMIN字段名类型宽度管理员IDADMIN_LOGIDCHAR20密码PASSWORDCHAR20表43房间信息表ROOM字段名类型宽度房间编号ROOM_IDCHAR10类型编号TYPE_IDINT4房间状态ROOM_STATUECHAR10表44类型信息表ROOM_TYPE字段名类型宽度类型编号TYPE_IDINT4类型名称TYPE_NAMECHAR20价格PRICEFLOAT8表45预订单BOOK_INFO字段名类型宽度预订单号BOOK_IDCHAR20房间编号ROOM_IDCHAR10类型名称TYPE_NAMECHAR10价格PRICEFLOAT8抵店时间ARRIVE_TIMEDATETIME8离开时间LEFT_TIMEDATETIME8预订人姓名BOOKPER_NAMECHAR10预订人身份证号BOOKPER_IDCHAR20预订人电话BOOKPER_TELCHAR20表46住宿单INTAKE_INFO字段名类型宽度入住单号INTAKE_IDCHAR20预订单号BOOK_IDCHAR20房间编号ROOM_IDCHAR10类型名称TYPE_NAMECHAR10价格PRICEFLOAT8入住时间INTAKE_TIMEDATETIME8离开时间OUTTAKE_TIMEDATETIME8入住人姓名INTAKEPER_NAMECHAR10入住人身份证号INTAKEPER_IDCHAR20入住人电话INTAKEPER_TELCHAR20折扣DISCOUNTDECIMAL9酒店预订系统表47帐单RECKONING字段名类型宽度帐单编号RECKONING_IDCHAR20入住单号INTAKE_IDCHAR20结帐金额RECKONING_SUMFLOAT8结帐日期RECKONING_TIMEDATETIME8备注REMARKCHAR20酒店预订系统第5章系统功能的具体实现51系统流程根据用户需求和对系统的总体设计,设计出整个系统流程并加以实现。实现后的系统流程图,如下图51所示开始登录主页面成功不成功重试注册主页面普通用户管理员查询房间预订房间查询订单修改密码房间管理订单管理账单管理退出系统退出系统房间信息管理房间类型管理图51系统流程图52数据库的链接在需要链接数据库的窗体上,分别添加ADOSTOREDPROC控件和ADOCONNECTION控件。将ADOSTOREDPROC控件的CONNECTION属性设置为ADOCONNECTION。然后单击ADOCONNECTION控件的CONNECTIONSTRING属性右侧的省略号按钮,弹出“ADOCONNECTIONCONNECTIONSTRING”的连接字符串向导。选择USECONNECTIONSTRING,然后单击右侧的BUILD按钮,出现“数据链接属性”窗口。在“提供程序”选项卡中选择MICROSOFTOLEDBPROVIDERFORSQLSERVER,单击“下一步”按钮或者直接选择“连接”选项卡,转入选择数据库页面。在“选择或输入服务器名称”的文本框中输入“LOCAL”或者“”,选择“使用WINDOWSNT集成安全设置”选项,“在服务器上选择数据库”中选择要连接的数据库。数据库连接完成后,单击“测试连接”按钮,弹出“测试连接成功”对话框,酒店预订系统则表示数据库已被正确连接。单击“确定”和“OK”按钮,完成“CONNECTIONSTRING”属性设置,(此时将鼠标移动到“CONNECTIONSTRING”属性栏上,系统会提示所建立的连接字符串。)53系统的详细设计及代码实现启动DELPHI,利用默认的设置新建一个工程,并将其保存为“PROJECT1DPR”。单击PROJECT|OPTIONS菜单命令,为项目选择一个EXE程序的图标。在本系统中共设计十二个窗体,分别是FORM1用户登录界面FORM2用户注册界面FORM3普通用户登录后,进入的整体系统界面FORM4管理员登录后,进入的整体系统界面FORM5用户查询、预订房间界面FORM6查看个人预订信息界面FORM7修改个人密码界面FORM8房间信息管理界面FORM9房间类型管理界面FORM10预订信息管理界面FORM11住宿信息管理界面FORM12账单管理界面531用户登录界面FORM1窗体FORM1是系统的登录界面,主要功能是用户或管理员通过用户名和密码登录系统主页面(1)在窗体上放置以下控件放置3个文本控件LABEL2、LABEL3、LABEL4,CAPTION属性设置依次为“用户名”、“密码”、“用户类型”;放置2个单行编辑框控件EDIT_USER_LOGID、EDIT_PASSWORD和1个图片控件IMAGE1;放置3个命令按钮BITBTN1、BITBTN2、BITBTN3,CAPTION属性设置依次为“登录”、“注册”、“退出”;放置1个下拉控件COMBOBOX1,TEXT属性设置为“普通用户”,ITEMS属性酒店预订系统设置为“普通用户”、“管理员”。(2)需要编写的事件有BITBTN1的CLICK事件,代码如下PROCEDURETFORM1BITBTN1CLICKSENDERTOBJECTBEGIN/普通用户登录,调用LOGIN存储过程IFCOMBOBOX1ITEMINDEX0THENBEGINADOSTOREDPROC1CLOSEADOSTOREDPROC1PROCEDURENAMELOGINADOSTOREDPROC1PARAMETERSCLEARADOSTOREDPROC1PARAMETERSCREATEPARAMETERUSER_LOGID,FTSTRING,PDINPUT,20,NULLADOSTOREDPROC1PARAMETERSCREATEPARAMETERPASSWORD,FTSTRING,PDINPUT,20,NULLADOSTOREDPROC1PARAMETERSPARAMBYNAMEUSER_LOGIDVALUEEDIT_USER_LOGIDTEXTADOSTOREDPROC1PARAMETERSPARAMBYNAMEPASSWORDVALUEEDIT_PASSWORDTEXTADOSTOREDPROC1PREPAREDTRUEADOSTOREDPROC1OPENIFADOSTOREDPROC1RECORDSETRECORDCOUNT0THENBEGINFORM1HIDEFORM3SHOWENDELSEBEGINSHOWMESSAGE用户名或密码错误END酒店预订系统END/管理员登录调用ADMIN_LOGIN存储过程ELSEIFCOMBOBOX1ITEMINDEX1THENBEGINADOSTOREDPROC1CLOSEADOSTOREDPROC1PROCEDURENAMEADMIN_LOGINADOSTOREDPROC1PARAMETERSCLEARADOSTOREDPROC1PARAMETERSCREATEPARAMETERADMIN_LOGID,FTSTRING,PDINPUT,20,NULLADOSTOREDPROC1PARAMETERSCREATEPARAMETERPASSWORD,FTSTRING,PDINPUT,20,NULLADOSTOREDPROC1PARAMETERSPARAMBYNAMEADMIN_LOGIDVALUEEDIT_USER_LOGIDTEXTADOSTOREDPROC1PARAMETERSPARAMBYNAMEPASSWORDVALUEEDIT_PASSWORDTEXTADOSTOREDPROC1PREPAREDTRUEADOSTOREDPROC1OPENIFADOSTOREDPROC1RECORDSETRECORDCOUNT0THENBEGINFORM1HIDEFORM4SHOWENDELSESHOWMESSAGE用户名或密码错误ENDENDBITBTN2的CLICK事件,代码如下FORM1HIDEFORM2SHOWBITBTN3的CLICK事件,代码如下酒店预订系统CLOSE(3)窗体FORM1界面如下图52所示图52窗体FORM1界面532用户注册界面FORM2窗体FORM2是系统的注册页面,与窗体FORM1相关联。(1)在窗体画板上放置以下控件放置11个文本控件LABEL1LABEL11,CAPTION属性设置分别为“用户注册”、“用户名”、“密码”、“再次输入密码”、“用户姓名”、“用户身份证”、“用户名不能为空”、“密码不能为空”、“密码不一致”、“姓名不能为空”、“身份证不能为空”;放置5个单行编辑框控件EDIT1EDIT5;放置3个命令按钮BUTTON1BUTTON3,CAPTION属性分别为“确定”、“重置”、“返回”。(2)需要编写的事件有BUTTON1的CLICK事件/用户输入的用户名不能为空或超过规定长度IFEDIT1TEXTTHENBEGIN酒店预订系统LABEL7CAPTION用户名不能为空LABEL7VISIBLETRUEENDELSEIFLENGTHEDIT1TEXT16THENBEGINLABEL7CAPTION用户名只能为116位LABEL7VISIBLETRUEENDELSELABEL7VISIBLEFALSE/密码不能为空IFEDIT2TEXTTHENLABEL8VISIBLETRUEELSELABEL8VISIBLEFALSE/两次输入的密码须一致IFEDIT3TEXTEDIT2TEXTTHENLABEL9VISIBLETRUEELSELABEL9VISIBLEFALSE/用户姓名不能为空IFEDIT4TEXTTHENLABEL10VISIBLETRUEELSELABEL10VISIBLEFALSE/身份证号判断IFEDIT5TEXTTHENBEGINLABEL11CAPTION身份证号不能为空LABEL11VISIBLETRUE酒店预订系统ENDELSEIFLENGTHEDIT5TEXT18THENBEGINLABEL11CAPTION身份证号长度有误LABEL11VISIBLETRUEENDELSELABEL11VISIBLEFALSE/符合输入规定后,将信息存入用户表中IFLABEL7VISIBLEFALSETHENIFLABEL8VISIBLEFALSETHENIFLABEL9VISIBLEFALSETHENIFLABEL10VISIBLEFALSETHENIFLABEL11VISIBLEFALSETHENBEGINADOSTOREDPROC1CLOSEADOSTOREDPROC1PROCEDURENAMEREGISTERADOSTOREDPROC1PARAMETERSCLEARADOSTOREDPROC1PARAMETERSCREATEPARAMETERUSER_LOGID,FTSTRING,PDINPUT,20,NOTNULADOSTOREDPROC1PARAMETERSCREATEPARAMETERPASSWORD,FTSTRING,PDINPUT,20,NULLADOSTOREDPROC1PARAMETERSCREATEPARAMETERUSER_NAME,FTSTRING,PDINPUT,10,NULLADOSTOREDPROC1PARAMETERSCREATEPARAMETERUSERID,FTSTRING,PDINPUT,20,NULLADOSTOREDPROC1PARAMETERSCREATEPARAMETERRETURN_VALUE,FTSTRING,PDOUTPUT,40,NULL酒店预订系统ADOSTOREDPROC1PARAMETERSPARAMBYNAMEUSER_LOGIDVALUEEDIT1TEXTADOSTOREDPROC1PARAMETERSPARAMBYNAMEPASSWORDVALUEEDIT2TEXTADOSTOREDPROC1PARAMETERSPARAMBYNAMEUSER_NAMEVALUEEDIT4TEXTADOSTOREDPROC1PARAMETERSPARAMBYNAMEUSERIDVALUEEDIT5TEXTADOSTOREDPROC1PREPAREDTRUEADOSTOREDPROC1EXECPROCSHOWMESSAGEADOSTOREDPROC1PARAMETERSPARAMBYNAMERETURN_VALUEVALUEENDBEGINEDIT1CLEAREDIT2CLEAREDIT3CLEAREDIT4CLEAREDIT5CLEARENDBUTTON2的CLICK事件EDIT1CLEAREDIT2CLEAREDIT3CLEAREDIT4CLEAREDIT5CLEAR(2)窗体FORM2界面如下图53所示酒店预订系统图53窗体FORM2界面533普通用户登录后,进入的整体系统界面FORM3窗体FORM3是普通用户成功登录系统后,进入的页面,可以通过该页面,分别进入到FORM5、FORM6、FORM7窗体。(1)在窗体画板上放置以下控件放置1个按钮条TOOLBAR1,在按钮条上添加4个按钮TOOLBUTTON1TOOLBUTTON4,将其CAPTION属性分别设置为“预订酒店房间”、“个人预订信息”、“修改个人密码”、“退出系统”。放置1个时间控件TIMER、1个图片控件IMAGE1和1个IMAGELIST控件。放置1个文本控件LABEL1,其CAPTION属性设置为“欢迎使用酒店预订系统”。(2)需要编写的事件有TOOLBUTTON1的CLICK事件,代码如下FORM3HIDEFORM5SHOWTOOLBUTTON2的CLICK事件,代码如下FORM3HIDEFORM6SHOWTOOLBUTTON3的CLICK事件,代码如下FORM3HIDE酒店预订系统FORM7SHOWTOOLBUTTON4的CLICK事件,代码如下FORM1CLOSEFORM3CLOSETIMER2的TIMER2TIMER事件,代码如下STATUSBAR1PANELS1TEXT当前日期为DATETIMETOSTRNOW(3)窗体FORM3界面如下图54所示图54窗体FORM3界面534管理员登录后,进入的整体系统界面FORM4窗体FORM4是管理员成功登录系统后,进入的页面,可以通过该页面,分别进入到FORM8、FORM9、FORM10、FORM11、FORM12窗体。(1)在窗体画板上放置以下控件放置1个按钮条TOOLBAR1,在按钮条上添加9个按钮TOOLBUTTON1TOOLBUTTON9,将TOOLBUTTON1、TOOLBUTTON2、TOOLBUTTON3、TOOLBUTTON4、TOOLBUTTON6、TOOLBUTTON7的CAPTION属性分别设置为“房间信息管理”、“房间类型管理”、“预订信息管理”、“住宿信息管理”、“账单信息管理”、“退出系统”。放置1个时间控件TIMER、1个图片控件IMAGE1和1个IMAGELIST控件。放置1个文本控件LABEL1,其CAPTION属性设置为“欢迎使用酒店管理系统”。(2)窗体FORM4界面如下图55所示酒店预订系统图55窗体FORM4界面535用户查询、预订房间界面FORM5窗体FORM5的主要功能是能够按照用户对类型或价格的需求,让用户查询到合适的房间,并进行预订。(1)在窗体画板上放置以下控件放置1个按钮条TOOLBAR1,在按钮条上添加3个按钮TOOLBUTTON1TOOLBUTTON3,将其CAPTION属性分别设置为“按类型查找房间”、“按价格查找房间”、“返回”。放置1个下拉框控件CBO_PRICE、2个时间控件DATETIMEPICKER1、DATETIMEPICKER2。放置3个命令按钮BITBTN1、BITBTN3、BITBTN4,其CAPTION属性设置为“搜索”、“确定”、“取消”。(2)需要编写的事件有BITBTN1的CLICK事件GROUPBOX1ENABLEDTRUE/设置预订单操作状态为可用状态/根据客户所选房间价格进行查找,并将结果显示在DBGRID中WITHADOQUERY1DOBEGIN酒店预订系统SQLCLEARSQLADDSELECTROOM_ID房间编号,TYPE_NAME房间类型,PRICE房间价格SQLADDFROMROOM,ROOM_TYPESQLADDWHEREROOMTYPE_IDROOM_TYPETYPE_IDANDROOM_STATUE空房IFCBO_PRICETEXT全部价格THENBEGINOPENACTIVETRUEENDELSEBEGINSQLADDANDPRICECBO_PRICETEXTOPENACTIVETRUEENDEND(3)窗体FORM5界面如下图56所示酒店预订系统图56窗体FORM5界面536查看个人预订信息界面FORM6窗体FORM6的主要功能是便于用户在预订房间后,可以查看自己的预订信息。窗体FORM6界面如下图57所示图57窗体FORM6界面537修改个人密码界面FORM7窗体FORM7的主要功能是便于用户修改自己的密码。(1)在窗体画板上放置以下控件放置7个文本控件LABEL1、LABEL2、LABEL3、LABEL4、LABEL5、LABEL6、酒店预订系统LAB_USER_LOGID,其中LABEL1LABEL6的CAPTION属性设置为“旧密码”、“新密码”、“再次输入密码”、“用户名”、“密码不能为空”、“两次密码不一致”;将LAB_USER_LOGID的ENABLE属性设置为FALSE。放置2个命令按钮BITBTN1、BITBTN2,将其CAPTION属性设置为“完成”、“重置”。(2)需要编写的事件有BITBTN1的CLICK事件,代码如下/判断新密码不能为空IFNEW_PASSWORDTEXTTHENLABEL5VISIBLETRUEELSELABEL5VISIBLEFALSE/判断两次输入密码是否一致IFRE_NEW_PASSWORDTEXTNEW_PASSWORDTEXTTHENLABEL6VISIBLETRUEELSELABEL6VISIBLEFALSE/利用存储过程对用户输入的旧密码进行判断,输入正确则将密码修改成新密码IFLABEL5VISIBLEFALSETHENIFLABEL6VISIBLEFALSETHENBEGINADOSTOREDPROC1CLOSEADOSTOREDPROC1PROCEDURENAMEMOD_PASSWORDADOSTOREDPROC1PARAMETERSCLEARADOSTOREDPROC1PARAMETERSCREATEPARAMETERUSER_LOGID,FTSTRING,PDINPUT,20,NULLADOSTOREDPROC1PARAMETERSCREATEPARAMETERPASSWORD,FTSTRING,PDINPUT,20,NULLADOSTOREDPROC1PARAMETERSCREATEPARAMETERNEW_PASSWORD,FT酒店预订系统STRING,PDINPUT,20,NULLADOSTOREDPROC1PARAMETERSCREATEPARAMETERRETURN_VALUE,FTSTRING,PDOUTPUT,40,NULLADOSTOREDPROC1PARAMETERSPARAMBYNAMEUSER_LOGIDVALUELAB_USER_LOGIDCAPTIONADOSTOREDPROC1PARAMETERSPARAMBYNAMEPASSWORDVALUEOLD_PASSWORDTEXTADOSTOREDPROC1PARAMETERSPARAMBYNAMENEW_PASSWORDVALUENEW_PASSWORDTEXTADOSTOREDPROC1PREPAREDTRUEADOSTOREDPROC1EXECPROCSHOWMESSAGEADOSTOREDPROC1PARAMETERSPARAMBYNAMERETURN_VALUEVALUE/修改成功后,清空文本框内容OLD_PASSWORDCLEARNEW_PASSWORDCLEARRE_NEW_PASSWORDCLEARENDBITBTN2的CLICK事件,代码如下OLD_PASSWORDCLEARNEW_PASSWORDCLEARRE_NEW_PASSWORDCLEAR(3)窗体FORM7界面如下图58所示酒店预订系统图58窗体FORM7界面538房间信息管理界面FORM8窗体FORM8的主要功能是管理员可以通过该窗体,对房间信息进行新增、删除、修改等操作。(1)在窗体画板上放置以下控件放置1个按钮条TOOLBAR1,在按钮条上添加4个按钮TOOLBUTTON1TOOLBUTTON4,将其CAPTION属性分别设置为“新增房间信息”、“删除房间信息”、“修改房间信息”、“返回管理界面”。放置4个下拉框控件CBO_ROOM_ID、CBO_TYPE_ID_1、CBO_TYPE_ID_2、CBO_ROOM_STATUE,2个单选按钮控件RBTN_ROOM_ID(按房间编号搜索)、RBTN_TYPE_ID(按类型编号搜索)。放置1个命令按钮BITBTN3,其CAPTION属性设置为“搜索”,和1个编辑控件DBGRID。放置3个文本控件LABEL7、LABEL8、LABEL9,其CAPTION属性分别设置为“房间编号”、“类型编号”、“房间状态”。(2)需要编写的事件有BITBTN3的CLICK事件,代码如下/按房间编号进行搜索IFRBTN_ROOM_IDCHECKEDTRUETHEN酒店预订系统BEGINWITHADOQUERY1DOBEGINSQLCLEARSQLADDSELECTROOM_ID房间编号,TYPE_NAME房间类型,ROOMTYPE_ID类型编号,ROOM_STATUE房间状态SQLADDFROMROOM,ROOM_TYPESQLADDWHEREROOMTYPE_IDROOM_TYPETYPE_ID/搜索所有房间IFCBO_ROOM_IDTEXT所有房间THENBEGINSQLADDANDROOM_IDCBO_ROOM_IDTEXTOPENACTIVETRUEENDELSE/根据具体的房间编号搜索BEGINOPENACTIVETRUEENDENDEND/按类型编号进行搜索ELSEIFRBTN_TYPE_IDENABLEDTRUETHENBEGINWITHADOQUERY1DOBEGINSQLCLEARSQLADDSELECTROOM_ID房间编号,TYPE_NAME房间类酒店预订系统型,ROOMTYPE_ID类型编号,ROOM_STATUE房间状态SQLADDFROMROOM,ROOM_TYPESQLADDWHEREROOMTYPE_IDROOM_TYPETYPE_IDIFCBO_TYPE_ID_1TEXT所有类型THENBEGINSQLADDANDROOM_TYPETYPE_IDCBO_TYPE_ID_1TEXTOPENACTIVETRUEENDELSEBEGINOPENACTIVETRUEENDENDENDDBGRID1的CELLCLICK事件,代码如下WITHADOQUERY1DOBEGINEDIT_ROOM_IDTEXTFIELDBYNAME房间编号ASSTRINGCBO_TYPE_ID_2TEXTFIELDBYNAME类型编号ASSTRINGCBO_ROOM_STATUETEXTFIELDBYNAME房间状态ASSTRINGENDTOOLBUTTON1的CLICK事件,代码如下VARIINTEGERBEGINIFEDIT_ROOM_IDTEXTTHEN酒店预订系统SHOWMESSAGE房间编号不能为空ELSE/房间编号不为空,调用存储过程执行新增操作BEGINADOSTOREDPROC1CLOSEADOSTOREDPROC1PROCEDURENAMEADD_ROOMADOSTOREDPROC1PARAMETERSCLEARADOSTOREDPROC1PARAMETERSCREATEPARAMETERROOM_ID,FTSTRING,PDINPUT,10,NULLADOSTOREDPROC1PARAMETERSCREATEPARAMETERTYPE_ID,FTINTEGER,PDINPUT,4,NULLADOSTOREDPROC1PARAMETERSCREATEPARAMETERROOM_STATUE,FTSTRING,PDINPUT,10,NULLADOSTOREDPROC1PARAMETERSCREATEPARAMETERRETURN_VALUE,FTSTRING,PDOUTPUT,40,NULLADOSTOREDPROC1PARAMETERSPARAMBYNAMEROOM_IDVALUEEDIT_ROOM_IDTEXTADOSTOREDPROC1PARAMETERSPARAMBYNAMETYPE_IDVALUECBO_TYPE_ID_2TEXTADOSTOREDPROC1PARAMETERSPARAMBYNAMEROOM_STATUEVALUECBO_ROOM_STATUETEXTADOSTOREDPROC1PREPAREDTRUEADOSTOREDPROC1EXECPROCSHOWMESSAGEADOSTOREDPROC1PARAMETERSPARAMBYNAMERETURN_VALUEVALUE/重新绑定房间编号列表CBO_ROOM_IDCLEARWITHADOQUERY1DOBEGINSQLCLEAR酒店预订系统SQLADDSELECTROOM_IDFROMROOMOPENIFRECORDCOUNT0THENFORI0TORECORDCOUNT1DOBEGINCBO_ROOM_IDITEMSADDFIELDBYNAMEROOM_IDASSTRINGNEXTENDCBO_ROOM_IDITEMSADD所有房间IFCBO_ROOM_IDITEMSCOUNT0THENCBO_ROOM_IDITEMINDEX0END/执行新增操作后刷新DBGRIDWITHADOQUERY1DOBEGINSQLCLEARSQLADDSELECTROOM_ID房间编号,TYPE_NAME房间类型,ROOMTYPE_ID类型编号,ROOM_STATUE房间状态SQLADDFROMROOM,ROOM_TYPESQLADDWHEREROOMTYPE_IDROOM_TYPETYPE_IDOPENACTIVETRUEENDENDTOOLBUTTON2的CLICK事件,代码如下VARIINTEGERBEGINIFEDIT_ROOM_IDTEXTTHENSHOWMESSAGE请选择您要删除的房间编号酒店预订系统ELSEBEGINWITHADOQUERY2DOBEGINSQLCLEARSQLADDSELECTROOM_ID,ROOM_STATUEFROMROOMSQLADDWHEREROOM_IDEDIT_ROOM_IDTEXTOPENIFRECORDCOUNT0THENFORI0TORECORDCOUNT1DOBEGINCBO_ROOM_IDITEMSADDFIELDBYNAMEROOM_IDASSTRINGNEXTENDCBO_ROOM_IDITEMSADD所有房间IFCBO_ROOM_IDITEMSCOUNT0THENCBO_ROOM_IDITEMINDEX0END/执行删除操作后刷新DBGRIDWITHADOQUERY1DOBEGINSQLCLEARSQLADDSELECTROOM_ID房间编号,TYPE_NAME房间类型,ROOMTYPE_ID类型编号,ROOM_STATUE房间状态SQLADDFROMROOM,ROOM_TYPESQLADDWHEREROOMTYPE_IDROOM_TYPETYPE_IDOPENACTIVETRUEENDENDENDEND(3)窗体FORM8界面如下图59所示酒店预订系统图59窗体FORM8界面539房间类型管理界面FORM9窗体FORM9的主要功能是管理员可以通过该窗体,对房间类型进行新增、删除、修改等操作。(1)在窗体画板上放置以下控件放置1个按钮条TO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何讲好线上培训课件
- 小学生认识火箭课件图片
- 《医疗护理礼仪》课件
- 路人王签约合同协议
- 《中风后康复之路》课件
- 车间劳务外包合同协议
- 转让押金无合同协议
- 转让软件系统合同协议
- 养殖小区种猪供应及技术服务合同
- it设备维保协议
- 医学院大学课件--肝脏损伤
- 《老友记》(六人行)friends英文台词第一季到第十
- 水库管理员培训
- 污水处理与再生利用
- 专题09 一次函数与几何图形综合问题的五种类型
- 输煤栈桥安全施工方案
- 闸门维修施工方案
- 2024燃气安全监管信息化平台建设与维护服务合同3篇
- 大学生活中的习惯改造
- 江苏省南通市(2024年-2025年小学六年级语文)统编版质量测试((上下)学期)试卷及答案
- (工作总结)业扩报装技术工作总结范文
评论
0/150
提交评论