




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州科技学院专科毕业设计(论文)题目酒店管理系统的设计与实现学生姓名专业班级09计应(2)学号所在系信息科学与工程系指导教师完成时间2012年3月20日酒店管理系统的设计与实现摘要随着计算机网络的飞速发展,INTERNET技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。采用全新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务水准的重要手段之一。所以城市酒店入住信息管理系统是酒店经营不可缺少的现代工具。B/S结构的酒店管理系统共实现了8个主要的功能模块用户信息维护、房间信息维护、房间类型的管理、营业情况统计、个人密码修改、退房、预订房八个部分。这些功能模块基本上满足了客人在酒店预订、入住管理等方面的需求。该系统采用ASPNET应用开发技术,具有一些预订客房,查询,退房等功能,尤其依靠SQLSERVER2005的优点来为酒店更好的进行管理,稳定性,可扩展性,安全性,健壮性,都是该酒店管理的优势所在。关键词酒店管理系统/ASPNET/SQLSERVER2005HOTLEMANAGEMENTSYSTEMDESIGNANDIMPLEMENTATIONABSTRACTWITHTHERAPIDDEVELOPMENTOFCOMPUTERNETWORK,INTERNETISMOREANDMOREEXTENSIVEAPPLICATION,THENETWORKCOVERAGEAREATOEXPANDCEASELESSLY,COMPUTERAPPLICATIONSTOTHEHOTELINDUSTRYHASBROUGHTGREATDEVELOPMENTOPPORTUNITYTHEUSEOFNEWCOMPUTERNETWORKANDMANAGEMENTSYSTEM,HOTELMANAGEMENTWILLBETOINCREASEEFFICIENCY,IMPROVETHESTANDARDOFSERVICEISONEOFTHEIMPORTANTMEANSSOTHEURBANINNOCCUPANCYHOTELINFORMATIONMANAGEMENTSYSTEMISANINDISPENSABLEBUSINESSTOOLFORTHEMODERNB/SSTRUCTUREOFTHEHOTELMANAGEMENTSYSTEMTOACHIEVE8MAJORFUNCTIONALMODULESUSERINFORMATIONMAINTENANCE,INFORMATIONMAINTENANCEROOM,ROOMTYPEMANAGEMENT,BUSINESSSTATISTICS,PERSONALPASSWORDMODIFICATION,CHECKOUT,BOOKINGEIGHTPARTSTHESEMODULESBASICALLYMEETTHENEEDSOFTHEGUESTSINTHEHOTEL,INFORMATIONMANAGEMENTSYSTEMTHESYSTEMUSESAASPNETAPPLICATIONDEVELOPMENTTECHNOLOGY,WITHSOMERESERVATION,QUERY,CHECKOUTANDFUNCTION,ESPECIALLYONCADVANTAGESFORHOTELANDBETTERMANAGEMENT,STABILITY,SCALABILITY,SECURITY,ROBUSTNESS,ISTHEHOTELMANAGEMENTADVANTAGEKEYWORDSHOTELMANAGEMENTSYSTEM,ASPNET,SQLSERVER2005目录摘要IABSTRACTII1引言411选题背景412国内外研究现状413课题研究的意义414系统简介4141系统特点41411功能相对全面21412数据安全保密33理论基础431数据库技术432面向对象技术432B/S架构的WEB程序设计技术5331功能需求7332性能需求74系统设计741系统总体架构7421客房预定功能11422房间信息维护12423预定管理功能12424入住管理功能13425消费记账功能14426收银退房功能14系统设计151模块设计1511主模块1512公共辅助模块1513功能模块15数据库设计16系统的实施及测试18实施概况18测试方案19测试结果19结束语21致谢22参考文献23附录241引言11选题背景随着计算机网络的飞速发展,INTERNET技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。采用全新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务水准的重要手段之一。然而现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店入住信息管理软件都是基于客户机/服务器的,客人预订操作繁琐。所以B/S结构的城市酒店入住信息管理系统是酒店经营不可缺少的现代工具。12国内外研究现状国外的酒店管理系统最早是于70年代初发展起来的,到了80年代,国外的酒店管理系统,如EECO(ELECTRONICENGINEERINGCO)、HISHOTELINFORMATIONSYSTEM、CLS、LODGISTIX等,整个模式已基本定型,技术较成熟,功能也较齐全。现在,国外酒店正向个性化方向发展,酒店按其经营方式可分为商务型酒店、长住型酒店、度假型酒店等等;按其经营形式可分为独立经营饭店、集团经营饭店等。而且产生了一大批国际级的联号饭店,如希尔顿(HILTONHOTELSCORP)、谢拉顿(SHERATONCORP)、假日(HOLIDAYCORP)、凯悦(HYATTHOTELCORP)等集团公司的世界饭店。国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外饭店计算机系统和先进管理技术的大规模引进,进一步促进了我国酒店管理技术的发展。国内酒店管理系统正是在充分吸收国外管理系统的精华,结合国内实际的情况下逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。其中比较有影响的有杭州西欧FOXHIS饭店管理系统、北京中软好泰CSHIS管理系统、北京华仪饭店管理系统和广州万迅千里马饭店管理系统。到了90年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。13课题研究的意义现代化酒店是城市的重要基础设施,酒店业的发展,直接支持着城市经济的繁荣、旅游业的兴旺和广大市民的生活需要,同时也是城市建设现代化的一个重要标志。全球都把现代化酒店管理作为现代企业管理的重要组成部分。随着当今世界经济和计算机的飞速发展以及网络的普及,酒店在内部实现用户通过电话预约或亲自前往酒店预订客房,服务员人工填写客房预订表进行客房预订的传统模式已经十分落后,满足不了现代人的需要。对那些在外地的旅客来说,他们十分希望可以方便快捷的查看酒店的配套设施和环境来决定预订酒店房间,以节约他们宝贵的时间,而且面对酒店业竞争的日益激烈,酒店业要发展就需要尽力扩大经营规模,适应当今网络时代的步伐。B/S结构的城市酒店入住信息管理系统实现了客人在线预订客房,后台管理员对数据库的完整管理。因为INTERNET基于TCP/IP协议,它可以跨越当前几乎所有的平台。在任何平台上只需要安装一个浏览器,可以简单地移植到任何平台上,就可以访问WEB服务器,解决了用户预订操作繁琐,酒店管理信息量大,处理效率低,准确度差等问题。极大的方便了客人的预订和酒店的管理。14系统简介本系统具有以下特点功能相对全面系统按酒店标准化业务程序流式设计,功能模块,覆盖登录、来宾登记预订管理、顾客开单团体开单、点单消费增加消费、收银结帐宾客结账确认或询问客人是否是为本店客户、查询来宾信息、收银明细、打印营业情况日、月报表、统计分析营业收入及宾流量等、客户管理管理客户的基本信息、消费信息、维护系统数据备份、系统设置等模块。122性能稳定通过合理而先进的网络设计及软、硬件的优化选型,足可保证系统的可靠性与容错性。系统以用户需求为目标,以方便用户为原则,同时融入先进的管理经验,根据用户的实际需求功能情况,为用户进行二次开发,度身订造一套先进的酒店管理系统。123用户界面友好、操作简单采用WINDOWS图形界面,每一步骤的操作都经过精心的设计,将复杂的统计运算过程隐藏于简单的操作之下,支持纯键盘操作,实时详尽的在线帮助系统更免除使用者的烦恼。系统的设计能降低使用前的培训、实施和使用中的维护时间。具体如下系统采用WINDOWS标准图形界面,因此熟悉WINDOWS的员工就会操作。随时提供快捷键操作,下拉式菜单驱动,提供多窗口功能。因此屏幕美观,操作简单易学。对查询提供精确查询和模糊查询,又使用了“表格方式”的用户界面。对所有数据输入进行完整性和合法性检查,尽量减少操作错误。整个系统可用键盘或鼠标操作。在各输入处有提示信息,便于操作员输入。打印机输出和屏幕显示可同步进行,给用户“所见即所得”的新感受。在客房实时房态表上可进行预订、登记、查询等多种操作。数据安全保密采用大型网络数据库,数据保密、安全。采用严格的权限管理,杜绝未经授权的访问。系统对数据进行分级处理,对关键的营业数据进行严格的保护,保护您的商业秘密。系统采用功能强大的日志记录功能,能记录下每个操作员的使用系统的信息,系统自动处理日志信息的备份,可以方便直观的查看日志记录。2系统需求分析ERRORNOBOOKMARKNAMEGIVEN21现行业务系统描述现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店入住信息管理软件都是基于客户机/服务器的,即使功能再强大,客人需要预订客房时都需自己亲自到酒店去预订或者是打电话到酒店预订,操作比较繁琐。22现行系统存在的主要问题分析酒店入住信息管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到客人能否及时获得酒店客房信息和酒店的经营管理,然而,现在的系统显然不能满足这些需求,它存在的主要问题有1客人使用很不方便。客人预订客房,需自己亲自到酒店去预订或者是打电话到酒店预订,这显然是对时间很大的浪费;另外,若客人临时有事,需要修改和取消自己的预订也需那样做,相当麻烦。而在生活节奏越来越快的今天,显然是不科学的。2管理酒店的各种信息相当困难。酒店的信息量越来越大,管理员要对客房、预订、入住、结账等信息进行人工管理,工作量相当大,如客人结账退房时,要通过手工记录的账单计算客人的结账金额,并修改客房信息。3处理效率低,准确度差。采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。23提出解决方案根据对现有酒店入住信息管理系统现状及存在问题的分析,特提出以下解决方案1利用ASPNET和C编程语言,结合SQLSERVER2000数据库技术。建立一个酒店入住信息管理系统。2利用网络技术,通过IIS配置服务器的站点属性,可以满足客人在线查看客房的资料并且在线预订客房。3采用SQLSERVER2000数据库技术,将客房信息,客人预订信息,入住信息,消费信息等存储在不同的数据表内,实现信息分类管理,并通过编程技术动态改变数据信息。4通过编程对数据库相关数据表的访问,实现客人对不同信息进行查询。如客人查询其预定信息,只需访问预订单,找到该客人的预订信息,然后在用户端的浏览器上显示出来。并可实现预订单的修改和取消。3理论基础31数据库技术数据库技术应用中,经常用到的基本概念有数据库(DB)、数据库管理系统(DBMS)、数据库系统(DBS)、数据库技术及数据模型。数据库技术是研究数据库的结构、存储、设计、管理和使用的一门软件学科。由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有ACCESS、FOXPRO、EXCEL、SYBASE、ORACLE、INFORMIX、SQLSERVER等,其中网络型的SQLSERVER、ORACLE产品安全性远远高于桌面型的ACCESS、FOXPRO等数据库。本系统采用的是微软公司的SQLSERVER2000。采用SQLSERVER2000的原因第一,SQLSERVER与WINDOWS服务器紧密集成,而WINDOWS服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQLSERVER2000服务器的安全性,符合系统对安全性的要求;第二,用户可以使用WEB浏览器查询存储在SQLSERVER2000数据库中的数据,符合系统远程访问数据库的要求;第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的数据表较多的要求。MICROSOFTSQLSERVER2000是由MICROSOFT公司开发的,简称SQLSERVER,由一系列相互协作的组件构成,能满足最大的WEB站点和企业数据处理系统存储和分析数据的需求。32面向对象技术C语言是2001年微软公司推出的可以在NET平台的网络环境中开发软件的新一代面向对象的编程语言。它采用虚拟机技术使其具有强大的可移植性和安全性,为建立复杂的、可扩展、可移植的WEB应用提供了强有力的支持,被称为一种划时代的程序设计语言。NET提供了基于组件的多层体系结构,使得C应用程序兼有组件技术和多层体系结构的优点,编写十分简单,因为业务逻辑被封装成为可复用的组件,并且NET服务器以容器的形式为所有组件类型提供后台服务,使开发者将精力集中在业务逻辑的开发中,而不必关心底层细节。对于最终用户来说,NET技术的实现将使计算机的功能得到大幅度的提升,而计算机的操作却变得更加简单。他们将完全摆脱人为的硬件束缚,利用任何设备、通过任何系统、在任何时间、任何地点访问互联网的多维时空,并对其进行跨应用程序的集成。对于网络开发来说,借助NET技术所提供的基于XML的松散偶合技术,真正的将应用程序逻辑分发在网络上,实现跨平台访问。32B/S架构的WEB程序设计技术WEB程序设计技术就是用于实现动态交互式功能的网页制作技术,通过WEB程序语言(CGI、PHP、ASP、JSP、ASPNET等)设计的动态网页可以根据用户的即时操作和即时请求,网页内容发生相应的变化,从而可以实现功能强大的交互式操作。浏览器/服务器(B/S)系统是一种分布式计算系统,浏览器向服务器上的网站程序递交请求和参数,服务器上的网站程序将结果传递到浏览器,由浏览器显示结果并传递给用户。如图21。它的含义是程序的数据处理并不像通常在基于小型机或基于主机的计算机系统(终端方式)中那样在单个的计算机上发生,而是把程序的不同部分在多台计算机上同时运行。服务器(S)请求结果发送请求执行请求浏览器(B)用户图21B/S结构示意图B/S结构的酒店入住信息管理系统应用示意图图22系统示意图ASPNET介绍ASPNET是MICROSOFT的ACTIVESERVERPAGES的新版本,是建立在微软新一代NET平台架构上,建立在公共语言运行库上,在服务器后端为用户提供建立强大的企业级WEB应用服务的编程框架。可用于在服务器上生成功能强大的WEB应用程序,为WEB站点创建动态的、交互的HTML页面。ASPNET环境配置要求目前支持ASPNET开发的平台有WINDOWSXP,WINDOWS2000和WINDOWS2003SERVERNET等。第一步,在ASP配置的基础上,这里假设目的服务器已经安装了IIS。第二步,按照微软要求安装VSNET,以便IIS能够识别并处理ASPNET文件类型,例如ASMX、ASPX等酒店服务、管理数据库服务器(SQLSERVER2000)系统维护管理WEB服务器(IISASPNET)浏览器浏览器浏览器浏览器TCP/IP协议HTTP协议第三步,和ASPWEB应用程序类似,按照需求设置IIS虚拟目录,便可以轻松地对ASPNETWEB应用程序进行浏览了。ASPNET程序只能在服务器执行,当浏览器向服务器请求打开ASPNET程序时,服务器会从磁盘上读取该程序,然后加以执行并将结果转换成浏览器兼容的HTML文档,而将HTML文档发送给浏览器,待浏览器收到HTML文档后,将会将HTML文档翻译成网页画面呈现在用户眼前。33系统需求331功能需求系统功能主要包括登录功能、用户信息维护、房间信息维护、房间类型的管理、营业情况统计、个人密码修改、退房、预订房八个部分。以下按照不同的功能处理对具体功能进行描述。1登录功能只有在输入正确的户名和密码才可登录进入操作界面。2用户信息的维护可以对用户进行添加、删除、修改、查询功能。3房间信息维护可以对房间信息维护进行增添、删除、修改、查询功能。4房间类型维护可以对房间类型进行增添、删除、修改、查询功能。5营业情况统计A退房时算出总费用房间价格加床价格天数。B更新用户消费总金额。C可查看指定日期的的总营业额。6个人密码的修改A对员工密码的修改7预订房功能A提前预定房间,注意房间的状态,预定日期前还是可以由其他房客入住。B预定房间到期时未入住的处理。8退房C退房成功后把相应的房间状态改为“退房”。332性能需求整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。4系统设计41系统总体架构411系统的总体架图41系统总体架构根据酒店入住信息管理系统基于B/S的特点,可以将其分为前台和后台两个部分进行设计,分别对应客人和管理员。前台主要用于客人查询客房、预订客房、查询、修改、删除订单;后台主要用于酒店管理员对酒店入住情况进行管理。412前台功能模块酒店管理系统房间信息管理用户信息管理管理密码修改前台功能模块后台功能模块系统数据访问层数据库图42前台功能结构图413前台模块的功能客人进入酒店网站的首页,根据客房的类型,查询酒店的客房信息,并在网上完成了客房的预订。客人在预订了客房后可通过客房编号查询自己的订单信息,也可以修改和删除订单。首页否图43前台系统流程图(客人使用流程图)414后台功能模块后台模块的功能对酒店所有订单的管理;管理酒店的入住信息;设置酒店的客房类型和客房信息;记录入住客人的消费信息,形成账单;完成客人的结账退房;添加管理员主要是添加管理员名称和密码,并设置角色;删除管理员是客房查询成功生成订单有否客房预订退出是415后台功能结构图图44后台功能模块图416系统登录结构图订单管理入住管理消费记账收银退房客房管理系统维护入住管理系统查询订单修改订单取消订单删除账单账单查询结账退房增加客房信息删除客房信息增加客房类型删除客房类型角色设置删除用户增加用户增加入住单删除入住单添加账单收银退房首页登录成功入住管理消费记账客房管理预订管理用户管理否图45后台系统流程图(管理员使用流程图)系统的逻辑设计数据流程图通过调研并分析,确定系统应具备的功能,包括客房信息查询,客房预订,订单的查询、修改、取消,预订管理,入住管理,客房管理,消费记账,收银退房,查询功能,系统维护。系统功能模块图图46系统功能模块图酒店管理系统维护客房管理用户信息管理置酒店入住信息管理系统客房信息查询客房预定预订查询修改消费记账入住管理收银退房预订管理客房信息设置客房类型设置角色信息管理置查询功能退出42系统功能模块设计421客房预定功能功能描述主要用于客人预订客房时查询客房的详细信息。选择“客房类型”,单击“搜索”按钮,即可查询酒店全部客房的状态信息;也可点击“查询可预订房间”查看酒店所有空房信息。客人预订客房时完成预订资料的录入,包括输入预订人姓名,联系电话,信用卡号,预订客房的编号,入住时间,离店时间,备注,选择预订客房类型,单击“预订”按钮,即可完成客房的预订。之后需要对房间进行维护。设计后运行的界面如下所示图47房间信息维护界面图48员工信息维护界面422房间信息维护功能描述这一功能实现酒店管理员对酒店客房的类型设置和客房信息设置。这些设置一般不轻易改动。“客房信息设置”用于设置客房的初始信息,内容包括客房编号,类型编号,楼层编号,额定人数,床数,备注,状态,客房价格等;“客房类型设置”用于设置本酒店客房的分类信息,内容包括类型编号,类型名称,客房价格,数量等。对酒店房间进行维护。423预定管理功能功能描述用于客人预订客房后查询自己的订单信息,并可完成订单的修改和取消。客人输入客房编号,单击“查询”按钮,即可查看订单详细信息,进行修改和取消。编写代码424入住管理功能功能描述主要用于酒店管理员对已预订客房或直接来酒店入住的客人办理入住信息的录入。输入客房编号,离店时间,预订人,联系电话,入住人数,单据状态,单击“添加”按扭,即可完成客人的入住。设计后运行的界面如下所示图411营业情况统计管理界面425消费记账功能功能描述主要用于酒店管理员对入住客人消费情况的登记操作。此界面,输入客房编号,备注,消费内容,消费金额即可以生成入住客人的消费账单,记录客人在酒店内的消费情况。426收银退房功能功能描述主要用于完成客人收银退房操作。此界面,在客房编号处输入客房编号后,单击“查询”按钮,即可完成显示账单信息和客人的付款金额。再手工输入客人的结账金额,并选择支付方式单击“收银结账退房”按钮,完成客人退房功能。删除账单,修改客房信息,将入住单导入入住单历史,删除入住单。设计后运行的界面如下所示图412房间管理界面编写代码系统设计1模块设计11主模块主模块设计如表41所示表41主模块设计模块子模块功能主模块整体设计总界面对功能模块和公共辅助模块有整体的概览和认知12公共辅助模块公共模块设计如表42所示。STRINGSTR1“SELECT客房价格FROM客房信息WHERE客房编号“TEXTBOX1TEXT“STRINGSTR2“UPDATE入住单SET客房价格“SDRGETDOUBLE0“WHERE客房编号“TEXTBOX1TEXT“STRINGSTR“UPDATE入住单SET应收账款客房价格入住天数“STRSQL“SELECTFROM账单WHERE客房编号“TEXTBOX1TEXT“STRINGSTR3“SELECTSUM消费金额AS合计FROM账单WHERE客房编号“TEXTBOX1TEXT“STRINGSTR4“UPDATE入住单SET结账金额应收账款“TDRGETDOUBLE0“50“STRINGSTR5“SELECT客房编,结账金额FROM入住单WHERE客房编号“TEXTBOX1TEXT“表42公共模块设计模块子模块功能公共辅助模块1查询模块2信息浏览模块1查询客房等基本信息2便于工作人员及时掌握客房及客人信息13功能模块功能模块设计如表43所示表43功能模块设计用户登录用户登录用户信息维护模块1增添员工2修改员工信息3删除员工4查询员工信息房间信息维护模块1增添房间信息2修改房间信息3删除房间信息4查询房间信息房间类型维护房间类型的添加、删除、修改、查询退房功能模块退房成功后把相应的房间该为“空闲”功能模块营业情况统计模块按日期结算总营业额数据库设计数据库的表结构是非常重要的环节,一个良好的数据库设计,可以提预订房功能模块1注意房间状态,预定日期前还可以由其他房客入住2预定房间到期未入住的处理个人密码修改功能模块用户自己密码的修改高效率,方便维护,并且为以后进行功能的扩展留有余地。表44是系统数据库表的清单。表44数据表清单序号数据表名称说明1ROOM对房间信息进行记录2ROOMTYPE对房间类型进行记录3客户信息表对客户信息进行记录4历史记录表历史入住记录5预定记录预定信息记录6住户登记信息对住户入住信息进行记录房间信息表,如表45表45房间信息表字段名数据类型字段说明备注ROOMIDINT房间信息不允许为空NUMBERVARCHAR50房间号主键自动增加1BEDNUMBERINT床位号不允许为空DESCRIPTIONVARCHAR255房间描述不允许为空STATEVARCHAR50房间状态不允许为空GUESTNUMBERINT住户编号不允许为空TYPEIDINT房间类型不允许为空房间类型表,如表46表46房间类型表字段名数据类型字段说明备注TYPEIDINT类型信息主键自动增加1TYPENAMEVARCHAR50类型名称不允许为空TYPEPRICEMONEY类型价钱不允许为空ISADDBEDVARCHAR20是否加床不允许为空ADDBEDPRICEMONEY加床费不允许为空REMARKVARCHAR50备注不允许为空客户信息表,如表47表47客户信息表字段名数据类型字段说明备注客户编号INT客户编号主键自动增加1姓名VARCHAR50姓名允许为空性别VARCHAR10性别允许为空身份证号VARCHAR22身份证号允许为空联系电话VARCHAR50联系电话允许为空VIPVARCHAR50VIP允许为空消费总金额MONEY消费总金额允许为空历史记录表,如表48表48历史记录表字段名数据类型字段说明备注客户姓名VARCHAR50客户姓名主键自动增加1入住房号VARCHAR50入住房号允许为空入住时间VARCHAR50入住时间允许为空预退订时间VARCHAR50预退订时间允许为空退房时间VARCHAR50退房时间允许为空是否加床VARCHAR50是否加床允许为空押金VARCHAR50押金允许为空总费用MONEY总费用允许为空说明VARCHAR250说明允许为空IDINTID不允许为空预订记录表,如表49表49预订记录表字段名数据类型字段说明备注房间号VARCHAR50类型信息允许为空预订入住时间VARCHAR50类型名称允许为空预订退房时间VARCHAR50类型价钱允许为空客户编号INT是否加床允许为空IDINT加床费主键自动增加1住户登记信息表,如表410表410住户登记信息表字段名数据类型字段说明备注客户编号INT客户姓名允许为空押金MONEY入住房号允许为空入住房号VARCHAR50入住时间允许为空入住时间VARCHAR50预退订时间允许为空预定退房时间VARCHAR50退房时间允许为空退房时间VARCHAR50是否加床允许为空是否加床VARCHAR50押金允许为空总费用MONEY总费用允许为空备注VARCHAR50说明允许为空IDINTID主键自动增加1数据库的配置本系统的开发是在WINDOWSXP下开发的,开发数据库使用的是SQLSERVER具体配置步骤如下1打开SQLSERVER企业管理器,新建一个数据库,将其命名为BM2在BM中建下列表ROOM,ROOMTYPE,客户信息等数据库表3完成数据初始化工作,将表中各字段与域值添加进去。系统的实施及测试实施概况测试环境WINDOWSXP2005SERVER等操作系统,IIS51的调试环境,SQLSERVER2005数据库。经过多次测试,能在WINDOWSXP2005SERVER等操作系统,IIS51的调试环境上正常运行。基本上实现了预期的功能,目前试运行良好。测试方案测试目的是尽可能发现存在的错误,并能发现及预言潜在的错误,以保证系统正常运行。写出测试记录。测试的内容1、数据库的查询测试2、系统依据应用系统中的流程要求,对每一环节进行测试。对应用系统中的数据库进行测试3、数据库数据操作的测试该系统从用户登录开始,到最后结账退房,是一个不断与数据库交互的过程,测试过程如下图51测试流程图测试结果测试报告每步测试按要求在测试前提供测试计划,测试后提交测试报告,具体包括如下1计算机硬件设备及系统软件的测试报告单2应用系统测试报告单,包括模块测试报告单3系统测试报告单系统首页客房查询客房预订退出用户成功预订管理查询、修改、取消成功管理员登录入住管理消费记账收银退房注销该系统经多次测试,能在WINDOWSXP2000SERVER等操作系统,IIS51的调试环境上正常运行。基本上实现了预期的功能,目前试运行良好。通过测试和试用,系统还存在以下的问题对后台数据库中数据的日常维护,包括自动清理过时数据。程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。从系统的安全性考虑,客人最好首先注册后再登录。结束语B/S结构的城市酒店入住信息管理系统实现了客人在线预订客房、入住管理、客房管理、消费记账和收银退房等功能。解决了以往用户人工预订或电话预订操作繁琐,酒店预订信息量大,处理效率低,准确度差等问题。极大的方便了客人的酒店预订和酒店的管理工作。通过测试和试用,发现该系统还存在以下的问题1对后台数据库中数据的日常维护,包括自动清理过时数据。2程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。3从系统的安全性考虑,客人最好首先注册后再登录。4系统不能实现对散客和团体入住的具体功能实现。这次毕业设计是我从理论走向实践迈出的坚实的一步。从分析到设计直到具体实现,原来学的理论知识对我有很大的指导,我也发现了其中有很多不足的地方。通过这次毕业设计,我深深体会到,一个好的程序设计人员必须具有认真、谨慎的作风,坚忍不拔的毅力,我会向着这个方向去努力。致谢历时将近两个月的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师袁老师,她对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。另外,在校图书馆查找资料的时候,袁老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师表示最中心的感谢感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。感谢我的同学和朋友,在论文的撰写和排版灯过程中提供热情的帮助。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正参考文献1余金山ASPNET20SQLSERVER2005企业项目开发与实战北京电子工业出版社,20082郑耀东ASPNET从入门到实践北京清华大学出版社,20093尚俊杰,秦卫中ASPNET程序设计案例教程北京清华大学出版社,20054余芳,肖蓉,刘蔚琴SQLSERVER2005数据库管理与开发北京冶金工业出版社20065胡勇辉,曹倬瑝,兰湘涛ASPNET开发实战详解入门、模块、统M北京电子工业出版社,20066张克非ASPNET网络程序设计与应用M北京航空航天大学出版社,20077朱玉超,鞠艳,王代勇ASPNET项目开发教程M北京电子工业出版社,20088刘乃丽完全手册ASPNET20网路开发详解M北京电子工业出版社,20089陈萱华如何利用ASPNET技术访问数据库计算机与现代化2003210KOURESHARDESTANI著,张哲峰译高效掌握ADONETC编程篇北京清华大学出版社200311朱涛,李云云基于ASPNET技术的WEB数据库分页显示电脑习2005212杨学全,赵慧勤,李英杰等译SQLSERVER2005实例教程电子工业出版社,2004,7附录员工信息维护PUBLICPARTIALCLASS_DEFAULTSYSTEMWEBUIPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,SYSTEMEVENTARGSE/在此处放置用户代码以初始化页面REGIONWEBFORMDESIGNERGENERATEDCODEOVERRIDEPROTECTEDVOIDONINITEVENTARGSE/CODEGEN该调用是ASPNETWEB窗体设计器所必需的。/INITIALIZECOMPONENTBASEONINITE/设计器支持所需的方法不要使用代码编辑器修改/此方法的内容。/PRIVATEVOIDINITIALIZECOMPONENTENDREGIONPROTECTEDVOIDBTN_LOGIN_CLICKOBJECTSENDER,SYSTEMEVENTARGSE/从文件WEBCONFIG中读取连接字符串STRINGSTRCONNCONFIGURATIONSETTINGSAPPSETTINGS“DSN“/连接本地计算机的HMS数据库SQLCONNECTIONCNNEWSQLCONNECTIONSTRCONNCNOPEN/构造SQL语句,该语句在USERS表中检查用户名和密码是否正确STRINGMYSQL“SELECTFROMUSERSWHEREUID“TBX_UIDTEXT“ANDUPASSWORD“TBX_UPASSWORDTEXT“/创建COMMAND对象SQLCOMMANDCMNEWSQLCOMMANDMYSQL,CN/执行EXECUTEREADER方法SQLDATAREADERDRCMEXECUTEREADERIFDRREADLBL_MESSAGETEXT“/保存当前用户名及用户权限SESSION“UID“DR“UID“TOSTRINGSESSION“UPOWER“DR“UPOWER“TOSTRINGLBL_MESSAGETEXT“欢迎您“SESSION“UID“IFSESSION“UPOWER“TOSTRING“1“/进入酒店总管界面RESPONSEREDIRECT“ROOMMANAGEASPX“ELSEIFSESSION“UPOWER“TOSTRING“2“/进入酒店前台界面RESPONSEREDIRECT“ROOMLISTASPX“ELSELBL_MESSAGETEXT“对不起,您的用户名/密码不正确,请重新输入“/关闭连接CNCLOSE房间信息维护PUBLICPARTIALCLASSPASSWORDMODIFYSYSTEMWEBUIPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,SYSTEMEVENTARGSEIFISPOSTBACKLBL_UIDTEXTSESSION“UID“TOSTRINGREGIONWEBFORMDESIGNERGENERATEDCODEOVERRIDEPROTECTEDVOIDONINITEVENTARGSE/CODEGEN该调用是ASPNETWEB窗体设计器所必需的。/INITIALIZECOMPONENTBASEONINITE/设计器支持所需的方法不要使用代码编辑器修改/此方法的内容。/PRIVATEVOIDINITIALIZECOMPONENTENDREGIONPROTECTEDVOIDBTN_SUBMIT_CLICKOBJECTSENDER,SYSTEMEVENTARGSE/从文件WEBCONFIG中读取连接字符串STRINGSTRCONNCONFIGURATIONSETTINGSAPPSETTINGS“DSN“/连接本地计算机的HMS数据库SQLCONNECTIONCNNEWSQLCONNECTIONSTRCONNCNOPEN/构造SQL语句,该语句在USERS表中检查用户名和密码是否正确STRINGMYSQL“SELECTFROMUSERSWHEREUID“LBL_UIDTEXT“ANDUPASSWORD“TBX_UPASSWORDTEXT“/创建COMMAND对象SQLCOMMANDCMNEWSQLCOMMANDMYSQL,CN/执行EXECUTEREADER方法SQLDATAREADERDRCMEXECUTEREADERIFDRREAD/修改密码SQLCONNECTIONCN1NEWSQLCONNECTIONSTRCONNCN1OPENSQLCOMMANDCM1NEWSQLCOMMAND“USERSPASSWDMODIFY“,CN1CM1COMMANDTYPECOMMANDTYPESTOREDPROCEDURECM1PARAMETERSADD“UID“,SQLDBTYPEVARCHARCM1PARAMETERSADD“UPASSWORD“,SQLDBTYPEVARCHARCM1PARAMETERS“UID“VALUELBL_UIDTEXTTOSTRINGCM1PARAMETERS“UPASSWORD“VALUETBX_NEWPASSWORDTEXTTOSTRINGCM1EXECUTENONQUERYCN1CLOSELBL_MESSAGETEXT“密码修改成功,请注销返回后验证新密码“ELSELBL_MESSAGETEXT“对不起,您输入的原密码不正确,请重新输入“/关闭连接CNCLOSE预订房PUBLICPARTIALCLASSROOMADDSYSTEMWEBUIPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,SYSTEMEVENTARGSE/绑定房间类型信息下拉列表框IFISPOSTBACKSTRINGSTRCONNCONFIGURATIONSETTINGSAPPSETTINGS“DSN“/连接本地计算机的HMS数据库SQLCONNECTIONCN0NEWSQLCONNECTIONSTRCONNCN0OPENSTRINGMYSQL“SELECTFROMROOMTYPE“SQLCOMMANDCMNEWSQLCOMMANDMYSQL,CN0SQLDATAREADERDRCMEXECUTEREADERWHILEDRREADDDL_RTYPEITEMSADDNEWLISTITEMDR“TNAME“TOSTRING,DR“TID“TOSTRINGCN0CLOSE/验证新加房间号是否有效PUBLICVOIDCTV_RID_SERVERVALIDATEOBJECTSOURCE,SYSTEMWEBUIWEBCONTROLSSERVERVALIDATEEVENTARGSARGS/从文件WEBCONFIG中读取连接字符串STRINGSTRCONNCONFIGURATIONSETTINGSAPPSETTINGS“DSN“/连接本地计算机的HMS数据库SQLCONNECTIONCNNEWSQLCONNECTIONSTRCONNCNOPEN/构造SQL语句,该语句在GUESTROOM表中检查房间号数据库中是否已存在STRINGMYSQL“SELECTFROMGUESTROOMWHERERID“TBX_RIDTEXT“/创建COMMAND对象SQLCOMMANDCMNEWSQLCOMMANDMYSQL,CN/执行EXECUTEREADER方法SQLDATAREADERDRCMEXECUTEREADERIFDRREADARGSISVALIDFALSE/房间号已在数据库中存在ELSEARGSISVALIDTRUE/房间号尚不存在/关闭连接CNCLOSEPROTECTEDVOIDBTN_SUBMIT_CLICKOBJECTSENDER,SYSTEMEVENTARGSEIFPAGEISVALID/对GUESTROOM表进行添加/从文件WEBCONFIG中读取连接字符串STRINGSTRCONNCONFIGURATIONSETTINGSAPPSETTINGS“DSN“/连接本地计算机的HMS数据库SQLCONNECTIONCNNEWSQLCONNECTIONSTRCONNCNOPEN/利用COMMAND对象调用存储过程SQLCOMMANDCMNEWSQLCOMMAND“GUESTROOMADD“,CN/将命令类型转为存储类型CMCOMMANDTYPECOMMANDTYPESTOREDPROCEDURE/往存储过程中添加参数CMPARAMETERSADD“RID“,SQLDBTYPEVARCHARCMPARAMETERSADD“RTYPE“,SQLDBTYPEINTCMPARAMETERSADD“RPOSITION“,SQLDBTYPEVARCHARCMPARAMETERSADD“RDESCRIBE“,SQLDBTYPEVARCHAR/给存储过程的参数付值CMPARAMETERS“RID“VALUETBX_RIDTEXTTOSTRINGCMPARAMETERS“RTYPE“VALUECONVERTTOINT32DDL_RTYPESELECTEDITEMVALUETOSTRINGCMPARAMETERS“RPOSITION“VALUETBX_RPOSITIONTEXTTOSTRINGCMPARAMETERS“RDESCRIBE“VALUETBX_RDESCRIBETEXTTOSTRINGCMEXECUTENONQUERY/关闭连接CNCLOSE/对ROOMSTATE表进行添加CNOPENSQLCOMMANDCM0NEWSQLCOMMAND“ROOMSTATEADD“,CNCM0COMMANDTYPECOMMANDTYPESTOREDPROCEDURECM0PARAMETERSADD“SRID“,SQLDBTYPEVARCHARCM0PARAMETERS“SRID“VALUETBX_RIDTEXTTOSTRINGCM0EXECUTENONQUERYCNCLOSERESPONSEREDIRECT“ROOMMANAGEASPX“REGIONWEBFORMDESIGNERGENERATEDCODEOVERRIDEPROTECTEDVOIDONINITEVENTARGSE/CODEGEN该调用是ASPNETWEB窗体设计器所必需的。/INITIALIZECOMPONENTBASEONINITE/设计器支持所需的方法不要使用代码编辑器修改/此方法的内容。/PRIVATEVOIDINITIALIZECOMPONENTENDREGION营业情况统计PUBLICPARTIALCLASSROOMMANAGESYSTEMWEBUIPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,SYSTEMEVENTARGSEIFISPOSTBACKBINDGRIDPUBLICVOIDBINDGRID/从文件WEBCONFIG中读取连接字符串STRINGSTRCONNCONFIGURATIONSETTINGSAPPSETTINGS“DSN“/连接本地计算机的HMS数据库SQLCONNECTIONCNNEWSQLCONNECTIONSTRCONN/创建SQLDATAADAPTER对象,调用存储过程SQLDATAADAPTERDANEWSQLDATAADAPTER“GUEST
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育大数据在智能教育辅助系统中的实践与挑战
- 知识结构清晰的2025年建筑工程试题及答案
- 农业机械化智能化在农业产业园区建设中的应用报告
- 2025年数字人民币跨境支付跨境结算效率提升策略报告
- 2025年经济法概论解析性试题及答案
- 市政工程市场研究试题及答案
- 行政管理的任务管理试题及答案
- 轨道交通对市政发展的影响试题及答案
- 跨境电商关税服务合同(2篇)
- 市政工程考试与技术创新的关系探讨及试题及答案
- 项目需求调研表模板
- 中心试验室运行管理实施方案
- 板式开料标准
- 吊车起重吊装方案
- 温州市基准地价成果表(共45页)
- 粉煤灰漂珠粉项目建议书范文
- 投资框架协议中英文版
- 50吨汽车吊性能表
- 暗黑破坏神2所有绿色套装(大图)
- 矿井安全避险系统有效性评估报告
- 砂石级配搭配计算表
评论
0/150
提交评论