酒店管理系统的设计与实现82991

上传人:沈*** 文档编号:123587434 上传时间:2022-07-22 格式:DOC 页数:45 大小:474.50KB
收藏 版权申诉 举报 下载
酒店管理系统的设计与实现82991_第1页
第1页 / 共45页
酒店管理系统的设计与实现82991_第2页
第2页 / 共45页
酒店管理系统的设计与实现82991_第3页
第3页 / 共45页
资源描述:

《酒店管理系统的设计与实现82991》由会员分享,可在线阅读,更多相关《酒店管理系统的设计与实现82991(45页珍藏版)》请在装配图网上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流酒店管理系统的设计与实现82991.精品文档.酒店管理系统的设计与实现摘 要 随着计算机网络的飞速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。采用全新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务水准的重要手段之一。所以城市酒店入住信息管理系统是酒店经营不可缺少的现代工具。B/S结构的酒店管理系统共实现了8个主要的功能模块:用户信息维护、房间信息维护、房间类型的管理、营业情况统计、个人密码修改、退房、预订房八个部分。这些功能模块基本上满足了客人在酒店预订、入住管理等方面

2、的需求。该系统采用应用开发技术,具有一些预订客房,查询,退房等功能,尤其依靠SQL Server 2005的优点来为酒店更好的进行管理,稳定性,可扩展性,安全性,健壮性,都是该酒店管理的优势所在。 关键词 酒店管理系统/ Server 2005 HOTLE MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATIONABSTRACT With the rapid development of computer network, Internet is more and more extensive application, the network coverage a

3、rea to expand ceaselessly, computer applications to the hotel industry has brought great development opportunity. The use of new computer network and management system, hotel management will be to increase efficiency, improve the standard of service is one of the important means. So the Urban Inn oc

4、cupancy hotel information management system is an indispensable business tool for the modern. B / S structure of the hotel management system to achieve8 major functional modules: user information maintenance, information maintenance room, room type management, business statistics, personal password

5、modification, check out, booking eight parts. These modules basically meet the needs of the guests in the hotel, information management system. The system uses a application development technology, with some reservation, query, check-out and function, especially on C # advantages for hotel and bette

6、r management, stability, scalability, security, robustness, is the hotel management advantage.KEY WORDS hotel management system,SQL Server 2005目 录摘 要IABSTRACTII1 引言41.1 选题背景41.2 国内外研究现状41.3课题研究的意义41.4系统简介41.4.1系统特点41.4.1.1功能相对全面21.4.1.2 数据安全保密33 理论基础43.1数据库技术43.2 面向对象技术43.2 B/S架构的WEB程序设计技术53.3.1 功能需

7、求73.3.2 性能需求74 系统设计74.1系统总体架构74.2.1客房预定功能114.2.2房间信息维护124.2.3预定管理功能124.2.4入住管理功能134.2.5消费记账功能144.2.6收银退房功能14 系统设计15.1 模块设计15.1.1 主模块15.1.2 公共辅助模块15.1.3 功能模块15. 数据库设计16 系统的实施及测试18实施概况18. 测试方案19. 测试结果19结 束 语21致 谢22参考文献23附录241引言1.1 选题背景随着计算机网络的飞速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。采用全

8、新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务水准的重要手段之一。然而现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店入住信息管理软件都是基于客户机/服务器的,客人预订操作繁琐。所以B/S结构的城市酒店入住信息管理系统是酒店经营不可缺少的现代工具。1.2 国内外研究现状国外的酒店管理系统最早是于70年代初发展起来的,到了80年代,国外的酒店管理系统,如EECO(Electroni

9、c Engineering CO.)、HIS(Hotel Information System)、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。现在,国外酒店正向个性化方向发展,酒店按其经营方式可分为商务型酒店、长住型酒店、度假型酒店等等;按其经营形式可分为独立经营饭店、集团经营饭店等。而且产生了一大批国际级的联号饭店,如希尔顿(Hilton Hotels Corp)、谢拉顿(Sheraton Corp)、假日(Holiday Corp)、凯悦(Hyatt Hotel Corp)等集团公司的世界饭店。国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作

10、的有清华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外饭店计算机系统和先进管理技术的大规模引进,进一步促进了我国酒店管理技术的发展。国内酒店管理系统正是在充分吸收国外管理系统的精华,结合国内实际的情况下逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。其中比较有影响的有杭州西欧Foxhis饭店管理系统、北京中软好泰CSHIS管理系统、北京华仪饭店管理系统和广州万迅千里马饭店管理系统。到了90年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统

11、平台、新的软件功能、新的系统特点及发展方向不断涌现。1.3 课题研究的意义现代化酒店是城市的重要基础设施,酒店业的发展,直接支持着城市经济的繁荣、旅游业的兴旺和广大市民的生活需要,同时也是城市建设现代化的一个重要标志。全球都把现代化酒店管理作为现代企业管理的重要组成部分。随着当今世界经济和计算机的飞速发展以及网络的普及,酒店在内部实现用户通过电话预约或亲自前往酒店预订客房,服务员人工填写客房预订表进行客房预订的传统模式已经十分落后,满足不了现代人的需要。对那些在外地的旅客来说,他们十分希望可以方便快捷的查看酒店的配套设施和环境来决定预订酒店房间,以节约他们宝贵的时间,而且面对酒店业竞争的日益激

12、烈,酒店业要发展就需要尽力扩大经营规模,适应当今网络时代的步伐。B/S结构的城市酒店入住信息管理系统实现了客人在线预订客房,后台管理员对数据库的完整管理。因为Internet基于TCP/IP协议,它可以跨越当前几乎所有的平台。在任何平台上只需要安装一个浏览器,可以简单地移植到任何平台上,就可以访问Web服务器,解决了用户预订操作繁琐,酒店管理信息量大,处理效率低,准确度差等问题。极大的方便了客人的预订和酒店的管理。 1.4 系统简介本系统具有以下特点: 功能相对全面系统按酒店标准化业务程序流式设计,功能模块,覆盖 登录、来宾登记(预订管理、顾客开单(团体开单)、点单消费(增加消费)、收银结帐(

13、宾客结账(确认或询问客人是否是为本店客户)、查询(来宾信息、收银明细、打印营业情况日、月报表、统计分析营业收入及宾流量等)、客户管理(管理客户的基本信息、消费信息)、维护系统(数据备份、系统设置)等模块。1.2.2 性能稳定通过合理而先进的网络设计及软、硬件的优化选型,足可保证系统的可靠性与容错性。系统以用户需求为目标,以方便用户为原则,同时融入先进的管理经验,根据用户的实际需求功能情况,为用户进行二次开发,度身订造一套先进的酒店管理系统。1.2.3用户界面友好、操作简单采用Windows 图形界面,每一步骤的操作都经过精心的设计,将复杂的统计运算过程隐藏于简单的操作之下,支持纯键盘操作,实时

14、详尽的在线帮助系统更免除使用者的烦恼。系统的设计能降低使用前的培训、实施和使用中的维护时间。具体如下:系统采用Windows标准图形界面,因此熟悉Windows的员工就会操作。随时提供快捷键操作,下拉式菜单驱动,提供多窗口功能。因此屏幕美观,操作简单易学。对查询提供精确查询和模糊查询,又使用了“表格方式”的用户界面。对所有数据输入进行完整性和合法性检查,尽量减少操作错误。整个系统可用键盘或鼠标操作。在各输入处有提示信息,便于操作员输入。打印机输出和屏幕显示可同步进行,给用户“所见即所得”的新感受。在客房实时房态表上可进行预订、登记、查询等多种操作。 数据安全保密采用大型网络数据库,数据保密、安

15、全。采用严格的权限管理,杜绝未经授权的访问。系统对数据进行分级处理,对关键的营业数据进行严格的保护,保护您的商业秘密。系统采用功能强大的日志记录功能,能记录下每个操作员的使用系统的信息,系统自动处理日志信息的备份,可以方便直观的查看日志记录。2 系统需求分析2 系统需求分析2.1 现行业务系统描述现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店入住信息管理软件都是基于客户机/服务器的,即使功

16、能再强大,客人需要预订客房时都需自己亲自到酒店去预订或者是打电话到酒店预订,操作比较繁琐。2.2 现行系统存在的主要问题分析酒店入住信息管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到客人能否及时获得酒店客房信息和酒店的经营管理,然而,现在的系统显然不能满足这些需求,它存在的主要问题有:(1) 客人使用很不方便。客人预订客房,需自己亲自到酒店去预订或者是打电话到酒店预订,这显然是对时间很大的浪费;另外,若客人临时有事,需要修改和取消自己的预订也需那样做,相当麻烦。而在生活节奏越来越快的今天,显然是不科学的。(2) 管理酒店的各种信息相当困难。酒店的信息量越来越大,管理员要

17、对客房、预订、入住、结账等信息进行人工管理,工作量相当大,如客人结账退房时,要通过手工记录的账单计算客人的结账金额,并修改客房信息。(3) 处理效率低,准确度差。采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。2.3 提出解决方案根据对现有酒店入住信息管理系统现状及存在问题的分析,特提出以下解决方案:1.利用ASP.NET和C#编程语言,结合SQL Server 2000数据库技术。建立一个酒店入住信息管理系统。2.利用网络技术,通过IIS配置服务器的站点属性,可以满足客人在线查看客房的资料并且在线预订客房。3.采用SQL Server 2000数

18、据库技术,将客房信息,客人预订信息,入住信息,消费信息等存储在不同的数据表内,实现信息分类管理,并通过编程技术动态改变数据信息。4.通过编程对数据库相关数据表的访问,实现客人对不同信息进行查询。如:客人查询其预定信息,只需访问预订单,找到该客人的预订信息,然后在用户端的浏览器上显示出来。并可实现预订单的修改和取消。3 理论基础3.1数据库技术数据库技术应用中,经常用到的基本概念有:数据库(DB)、数据库管理系统(DBMS)、数据库系统(DBS)、数据库技术及数据模型。数据库技术是研究数据库的结构、存储、设计、管理和使用的一门软件学科。由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据

19、库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中网络型的SQL Server、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。本系统采用的是微软公司的SQL Server 2000。采用SQL Server 2000的原因第一,SQL Server与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQL Server 2000服务器的安全性,符合系统对安全性的要求;第二,用户可以使用Web浏览器查询存储

20、在SQL Server 2000数据库中的数据,符合系统远程访问数据库的要求;第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的数据表较多的要求。Microsoft SQL Server2000是由Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。3.2 面向对象技术C#语言是2001年微软公司推出的可以在.NET平台的网络环境中开发软件的新一代面向对象的编程语言。它采用虚拟机技术使其具有强大的可移植性和安全性,为建立复杂的、可扩展、可移植

21、的WEB应用提供了强有力的支持,被称为一种划时代的程序设计语言。.NET提供了基于组件的多层体系结构,使得C#应用程序兼有组件技术和多层体系结构的优点,编写十分简单,因为业务逻辑被封装成为可复用的组件,并且.NET服务器以容器的形式为所有组件类型提供后台服务,使开发者将精力集中在业务逻辑的开发中,而不必关心底层细节。对于最终用户来说,.NET技术的实现将使计算机的功能得到大幅度的提升,而计算机的操作却变得更加简单。他们将完全摆脱人为的硬件束缚,利用任何设备、通过任何系统、在任何时间、任何地点访问互联网的多维时空,并对其进行跨应用程序的集成。对于网络开发来说,借助.NET技术所提供的基于XML的

22、松散偶合技术,真正的将应用程序逻辑分发在网络上,实现跨平台访问。3.2 B/S架构的WEB程序设计技术Web程序设计技术就是用于实现动态交互式功能的网页制作技术,通过Web程序语言(CGI、PHP、ASP、JSP、ASP.Net等)设计的动态网页可以根据用户的即时操作和即时请求,网页内容发生相应的变化,从而可以实现功能强大的交互式操作。浏览器/服务器(B/S)系统是一种分布式计算系统,浏览器向服务器上的网站程序递交请求和参数,服务器上的网站程序将结果传递到浏览器,由浏览器显示结果并传递给用户。如图2-1。它的含义是程序的数据处理并不像通常在基于小型机或基于主机的计算机系统(终端方式)中那样在单

23、个的计算机上发生,而是把程序的不同部分在多台计算机上同时运行。服务器(S)请求结果发送请求执行请求浏览器(B)用户图2-1 B/S结构示意图B/S结构的酒店入住信息管理系统应用示意图数据库服务器(SQL SERVER 2000)系统维护管理Web服务器(IIS+ASP.net)浏览器浏览器浏览器浏览器TCP/IP协议HTTP协议酒店服务、管理图2-2 系统示意图ASP.NET介绍:ASP.NET是Microsoft的Active Server Pages的新版本,是建立在微软新一代.NET平台架构上,建立在公共语言运行库上,在服务器后端为用户提供建立强大的企业级WEB应用服务的编程框架。可用于

24、在服务器上生成功能强大的Web应用程序,为Web站点创建动态的、交互的HTML页面。ASP.NET环境配置要求目前支持ASP.NET开发的平台有Windows XP,Windows 2000和Windows 2003 Server(.NET)等。第一步,在ASP配置的基础上,这里假设目的服务器已经安装了IIS。第二步,按照微软要求安装VS.NET,以便IIS能够识别并处理ASP.NET文件类型,例如.asmx、.aspx等第三步,和ASP Web应用程序类似,按照需求设置IIS虚拟目录,便可以轻松地对ASP.NET Web应用程序进行浏览了。ASP.NET程序只能在服务器执行,当浏览器向服务器

25、请求打开ASP.net程序时,服务器会从磁盘上读取该程序,然后加以执行并将结果转换成浏览器兼容的HTML文档,而将HTML文档发送给浏览器,待浏览器收到HTML文档后,将会将HTML文档翻译成网页画面呈现在用户眼前。3.3 系统需求 3.3.1 功能需求系统功能主要包括登录功能、用户信息维护、房间信息维护、房间类型的管理、营业情况统计、个人密码修改、退房、预订房八个部分。以下按照不同的功能处理对具体功能进行描述。1登录功能只有在输入正确的户名和密码才可登录进入操作界面。2用户信息的维护可以对用户进行添加、删除、修改、查询功能。3房间信息维护可以对房间信息维护进行增添、删除、修改、查询功能。4房

26、间类型维护可以对房间类型进行增添、删除、修改、查询功能。5营业情况统计a)退房时算出总费用 (房间价格+ 加床价格) * 天数。 b)更新用户消费总金额。c)可查看指定日期的的总营业额。6个人密码的修改a)对员工密码的修改7预订房功能a)提前预定房间,注意房间的状态,预定日期前还是可以由其他房客入住。b)预定房间到期时未入住的处理。8退房c)退房成功后把相应的房间状态改为“退房”。3.3.2 性能需求整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。4 系统设计4.1系统总体架构4.1.1系统的总体架

27、前台功能模块后台功能模块系统数据访问层数据库图4-1 系统总体架构根据酒店入住信息管理系统基于B/S的特点,可以将其分为前台和后台两个部分进行设计,分别对应客人和管理员。前台主要用于客人查询客房、预订客房、查询、修改、删除订单;后台主要用于酒店管理员对酒店入住情况进行管理。4.1.2前台功能模块酒店管理系统房间信息管理用户信息管理管理密码修改图4-2 前台功能结构图4.1.3前台模块的功能:客人进入酒店网站的首页,根据客房的类型,查询酒店的客房信息,并在网上完成了客房的预订。客人在预订了客房后可通过客房编号查询自己的订单信息,也可以修改和删除订单。客房查询否有?是客房预订首页成功?是生成订单否

28、退出图4-3 前台系统流程图(客人使用流程图)4.1.4后台功能模块 后台模块的功能:对酒店所有订单的管理;管理酒店的入住信息;设置酒店的客房类型和客房信息;记录入住客人的消费信息,形成账单;完成客人的结账退房;添加管理员:主要是添加管理员名称和密码,并设置角色;删除管理员4.1.5后台功能结构图入住管理系统系统维护客房管理收银退房消费记账入住管理订单管理增加入住单删除入住单删除账单添加账单增加用户删除用户角色设置删除客房类型增加客房类型删除客房信息增加客房信息结账退房账单查询取消订单修改订单查询订单图4-4 后台功能模块图4.1.6系统登录结构图首页登录否成功?用户管理预订管理入住管理客房管

29、理收银退房消费记账退出图4-5 后台系统流程图(管理员使用流程图)系统的逻辑设计数据流程图通过调研并分析,确定系统应具备的功能,包括:客房信息查询,客房预订,订单的查询、修改、取消,预订管理,入住管理,客房管理,消费记账,收银退房,查询功能,系统维护。系统功能模块图:酒店管理系统维护客房管理用户信息管理置酒店入住信息管理系统客房信息查询客房预定预订查询修改消费记账入住管理收银退房预订管理客房信息设置客房类型设置角色信息管理置查询功能图4-6 系统功能模块图4.2 系统功能模块设计4.2.1客房预定功能功能描述:主要用于客人预订客房时查询客房的详细信息。选择“客房类型”,单击“搜索”按钮,即可查

30、询酒店全部客房的状态信息;也可点击“查询可预订房间”查看酒店所有空房信息。客人预订客房时完成预订资料的录入,包括输入预订人姓名,联系电话,信用卡号,预订客房的编号,入住时间,离店时间,备注,选择预订客房类型,单击“预订”按钮,即可完成客房的预订。之后需要对房间进行维护。设计后运行的界面如下所示:图4-7 房间信息维护界面图4-8员工信息维护界面4.2.2房间信息维护功能描述:这一功能实现酒店管理员对酒店客房的类型设置和客房信息设置。这些设置一般不轻易改动。“客房信息设置”用于设置客房的初始信息,内容包括客房编号,类型编号,楼层编号,额定人数,床数,备注,状态,客房价格等;“客房类型设置”用于设

31、置本酒店客房的分类信息,内容包括类型编号,类型名称,客房价格,数量等。对酒店房间进行维护。4.2.3预定管理功能 功能描述:用于客人预订客房后查询自己的订单信息,并可完成订单的修改和取消。客人输入客房编号,单击“查询”按钮,即可查看订单详细信息,进行修改和取消。 编写代码:4.2.4入住管理功能功能描述:主要用于酒店管理员对已预订客房或直接来酒店入住的客人办理入住信息的录入。输入客房编号,离店时间,预订人,联系电话,入住人数,单据状态,单击“添加”按扭,即可完成客人的入住。设计后运行的界面如下所示:图4-11 营业情况统计管理界面4.2.5消费记账功能功能描述:主要用于酒店管理员对入住客人消费

32、情况的登记操作。此界面,输入客房编号,备注,消费内容,消费金额即可以生成入住客人的消费账单,记录客人在酒店内的消费情况。4.2.6收银退房功能功能描述:主要用于完成客人收银退房操作。此界面,在客房编号处输入客房编号后,单击“查询”按钮,即可完成显示账单信息和客人的付款金额。再手工输入客人的结账金额,并选择支付方式单击“收银结账退房”按钮,完成客人退房功能。删除账单,修改客房信息,将入住单导入入住单历史,删除入住单。设计后运行的界面如下所示:图4-12房间管理界面编写代码:string str1=select客房价格from客房信息where客房编号=+TextBox1.Text+;String

33、 str2=update入住单set客房价格=+sdr.GetDouble(0)+where客房编号=+TextBox1.Text+;string str=update入住单set应收账款=客房价格*入住天数;strSQL=select*from账单where客房编号=+TextBox1.Text+;string str3=select sum(消费金额)as合计from 账单where客房编号=+TextBox1.Text+;string str4=update入住单set结账金额=应收账款+tdr.GetDouble(0)+-50;string str5=select客房编,结账金额fro

34、m入住单where客房编号=+TextBox1.Text+; 系统设计.1 模块设计.1.1 主模块主模块设计如表4-1所示.表4-1 主模块设计模块子模块功能主模块整体设计总界面对功能模块和公共辅助模块有整体的概览和认知.1.2 公共辅助模块公共模块设计如表4-2所示。表4-2 公共模块设计模块子模块功能公共辅助模块1.查询模块2.信息浏览模块1.查询客房等基本信息2.便于工作人员及时掌握客房及客人信息.1.3 功能模块功能模块设计如表4-3所示:表4-3 功能模块设计功能模块用户登录用户登录用户信息维护模块1.增添员工2.修改员工信息3.删除员工4.查询员工信息房间信息维护模块1.增添房间

35、信息2.修改房间信息3.删除房间信息4.查询房间信息房间类型维护房间类型的添加、删除、修改、查询退房功能模块退房成功后把相应的房间该为“空闲”营业情况统计模块按日期结算总营业额预订房功能模块1.注意房间状态,预定日期前还可以由其他房客入住2.预定房间到期未入住的处理个人密码修改功能模块用户自己密码的修改. 数据库设计.数据库的表结构是非常重要的环节,一个良好的数据库设计,可以提高效率,方便维护,并且为以后进行功能的扩展留有余地。表4-4是系统数据库表的清单。表4-4数据表清单序号数据表名称说明1Room对房间信息进行记录2Room type对房间类型进行记录3客户信息表对客户信息进行记录4历史

36、记录表历史入住记录5预定记录预定信息记录6住户登记信息对住户入住信息进行记录.房间信息表,如表4-5表4-5 房间信息表字段名数据类型字段说明备注RoomIDint房间信息不允许为空Numbervarchar(50)房间号主键自动增加1BedNumberint床位号不允许为空Descriptionvarchar(255)房间描述不允许为空Statevarchar(50)房间状态不允许为空GuestNumberint住户编号不允许为空TypeIDint房间类型不允许为空.房间类型表,如表4-6表4-6 房间类型表字段名数据类型字段说明备注TypeIDint类型信息主键自动增加1TypeNamev

37、archar(50)类型名称不允许为空TypePricemoney类型价钱不允许为空IsAddBedvarchar(20)是否加床不允许为空AddBedPricemoney加床费不允许为空RemarkVarchar(50)备注不允许为空.客户信息表,如表4-7表4-7 客户信息表字段名数据类型字段说明备注客户编号int客户编号主键自动增加1姓名varchar(50)姓名允许为空性别Varchar(10)性别允许为空身份证号Varchar(22)身份证号允许为空联系电话Varchar(50)联系电话允许为空VIPVarchar(50)VIP允许为空消费总金额Money消费总金额允许为空.历史记录

38、表,如表4-8表4-8 历史记录表字段名数据类型字段说明备注客户姓名varchar(50)客户姓名主键自动增加1入住房号varchar(50)入住房号允许为空入住时间Varchar(50)入住时间允许为空预退订时间Varchar(50)预退订时间允许为空退房时间Varchar(50)退房时间允许为空是否加床varchar(50)是否加床允许为空押金varchar(50)押金允许为空总费用money总费用允许为空说明Varchar(250)说明允许为空IDintID不允许为空.预订记录表,如表4-9表4-9 预订记录表字段名数据类型字段说明备注房间号varchar(50)类型信息允许为空预订入住

39、时间varchar(50)类型名称允许为空预订退房时间varchar(50)类型价钱允许为空客户编号int是否加床允许为空IDint加床费主键自动增加1.住户登记信息表,如表4-10表4-10 住户登记信息表字段名数据类型字段说明备注客户编号int客户姓名允许为空押金Money入住房号允许为空入住房号Varchar(50)入住时间允许为空入住时间Varchar(50)预退订时间允许为空预定退房时间Varchar(50)退房时间允许为空退房时间varchar(50)是否加床允许为空是否加床varchar(50)押金允许为空总费用money总费用允许为空备注Varchar(50)说明允许为空IDi

40、ntID主键自动增加1.数据库的配置本系统的开发是在 windows XP 下开发的,开发数据库使用的是sql server具体配置步骤如下:(1)打开 sql server 企业管理器,新建一个数据库,将其命名为bm(2)在bm中建下列表room,roomtype,客户信息等数据库表(3)完成数据初始化工作,将表中各字段与域值添加进去。 系统的实施及测试实施概况测试环境:WindowsXP2005 server等操作系统,IIS5.1的调试环境,SQL SERVER2005数据库。经过多次测试,能在WindowsXP2005server等操作系统,IIS5.1的调试环境上正常运行。基本上实现

41、了预期的功能,目前试运行良好。. 测试方案测试目的是尽可能发现存在的错误,并能发现及预言潜在的错误,以保证系统正常运行。写出测试记录。测试的内容:1、数据库的查询测试2、系统:依据应用系统中的流程要求,对每一环节进行测试。对应用系统中的数据库进行测试3、数据库数据操作的测试该系统从用户登录开始,到最后结账退房,是一个不断与数据库交互的过程,测试过程如下:系统首页客房查询客房预订退出用户成功预订管理查询、修改、取消成功管理员登录入住管理消费记账收银退房注销图5-1测试流程图. 测试结果测试报告:每步测试按要求在测试前提供测试计划,测试后提交测试报告,具体包括如下:1计算机硬件设备及系统软件的测试

42、报告单2应用系统测试报告单,包括模块测试报告单3系统测试报告单该系统经多次测试,能在WindowsXP2000 server等操作系统,IIS5.1的调试环境上正常运行。基本上实现了预期的功能,目前试运行良好。通过测试和试用,系统还存在以下的问题:对后台数据库中数据的日常维护,包括自动清理过时数据。程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。从系统的安全性考虑,客人最好首先注册后再登录。结 束 语B/S结构的城市酒店入住信息管理系统实现了客人在线预订客房、入住管理、客房管理、消费记账和收银退房等功能。解决了以往用户人工预订或电话预订操作繁琐,酒店预订信息量大,处理效率低,准确度

43、差等问题。极大的方便了客人的酒店预订和酒店的管理工作。通过测试和试用,发现该系统还存在以下的问题:(1)对后台数据库中数据的日常维护,包括自动清理过时数据。(2)程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。(3)从系统的安全性考虑,客人最好首先注册后再登录。(4)系统不能实现对散客和团体入住的具体功能实现。这次毕业设计是我从理论走向实践迈出的坚实的一步。从分析到设计直到具体实现,原来学的理论知识对我有很大的指导,我也发现了其中有很多不足的地方。通过这次毕业设计,我深深体会到,一个好的程序设计人员必须具有认真、谨慎的作风,坚忍不拔的毅力,我会向着这个方向去努力。致 谢 历时将近两

44、个月的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师袁老师,她对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。另外,在校图书馆查找资料的时候,袁老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师表示最中心的感谢! 感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。感谢我的同学和朋友,在论文的撰写和排版灯过程中提供热情的帮助。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!参考

45、文献1 余金山ASP.NET 2.0+SQL Server 2005企业项目开发与实战北京:电子工业出版社,2008.2 郑耀东.ASP.NET 从入门到实践北京:清华大学出版社,2009.3 尚俊杰,秦卫中.ASP.NET 程序设计案例教程.北京:清华大学出版社,2005.4 余芳,肖蓉,刘蔚琴.SQL Server 2005数据库管理与开发. 北京:冶金工业出版社2006.5 胡勇辉,曹倬瑝,兰湘涛ASP.NET开发实战详解:入门、模块、统M北京:电子工业出版社,2006. 6 张克非ASP.NET网络程序设计与应用M 北京航空航天大学出版社,2007.7 朱玉超,鞠艳,王代勇ASP.NE

46、T 项目开发教程M 北京:电子工业出版社,2008.8 刘乃丽完全手册 ASP.NET 2.0网路开发详解M 北京:电子工业出版社,2008.9陈萱华如何利用ASP.NET技术访问数据库计算机与现代化2003 (2).10Kouresh Ardestani 著,张哲峰 译高效掌握ADO.NETC#编程篇北京:清华大学出版社2003.11朱涛,李云云基于ASP.NET技术的WEB数据库分页显示电脑习2005(2).12 杨学全,赵慧勤,李英杰等译. SQL Server 2005实例教程电子工业出版社 ,2004 ,7 .附录员工信息维护:public partial class _Defaul

47、t : System.Web.UI.Pageprotected void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面#region Web Form Designer generated codeoverride protected void OnInit(EventArgs e)/ CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。InitializeComponent();base.OnInit(e);/ / 设计器支持所需的方法 - 不要使用代码编辑器修改/ 此方法的内容。/ privat

48、e void InitializeComponent()#endregionprotected void btn_login_Click(object sender, System.EventArgs e)/从文件Web.config中读取连接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/连接本地计算机的HMS数据库SqlConnection cn= new SqlConnection (strconn);cn.Open ();/构造SQL语句,该语句在Users表中检查用户名和密码是否正确string mysql= sele

49、ct * from Users where Uid=+tbx_uid.Text +and UPassword=+tbx_upassword.Text +;/创建Command对象SqlCommand cm=new SqlCommand (mysql,cn);/执行ExecuteReader ()方法SqlDataReader dr=cm.ExecuteReader ();if(dr.Read ()lbl_message.Text= ;/保存当前用户名及用户权限Sessionuid=druid.ToString ();Sessionupower=drupower.ToString ();lbl_

50、message.Text=欢迎您!+Sessionuid;if(Sessionupower.ToString ()=1)/进入酒店总管界面Response.Redirect (roommanage.aspx);else if(Sessionupower.ToString ()=2)/进入酒店前台界面Response.Redirect (roomlist.aspx);elselbl_message.Text =对不起,您的用户名/密码不正确,请重新输入;/关闭连接cn.Close();房间信息维护:public partial class PasswordModify : System.Web.

51、UI.Pageprotected void Page_Load(object sender, System.EventArgs e)if(!IsPostBack)lbl_uid.Text =SessionUID.ToString ();#region Web Form Designer generated codeoverride protected void OnInit(EventArgs e)/ CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。InitializeComponent();base.OnInit(e);/ / 设计器支持所需的方法 - 不要使用代码编辑

52、器修改/ 此方法的内容。/ private void InitializeComponent()#endregionprotected void btn_submit_Click(object sender, System.EventArgs e)/从文件Web.config中读取连接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/连接本地计算机的HMS数据库SqlConnection cn= new SqlConnection (strconn);cn.Open ();/构造SQL语句,该语句在Users表中检查用户名和密码是

53、否正确string mysql= select * from Users where Uid=+lbl_uid.Text +and UPassword=+tbx_upassword.Text +;/创建Command对象SqlCommand cm=new SqlCommand (mysql,cn);/执行ExecuteReader ()方法SqlDataReader dr=cm.ExecuteReader ();if(dr.Read ()/修改密码SqlConnection cn1= new SqlConnection (strconn);cn1.Open ();SqlCommand cm1=

54、new SqlCommand (userspasswdmodify,cn1);cm1.CommandType =CommandType .StoredProcedure ;cm1.Parameters .Add (UID,SqlDbType.VarChar );cm1.Parameters .Add (UPassword,SqlDbType.VarChar );cm1.Parameters UID.Value =lbl_uid.Text .ToString ();cm1.Parameters UPassword.Value =tbx_newpassword.Text .ToString ();

55、cm1.ExecuteNonQuery ();cn1.Close ();lbl_message.Text=密码修改成功,请注销返回后验证新密码;elselbl_message.Text =对不起,您输入的原密码不正确,请重新输入;/关闭连接cn.Close();预订房:public partial class RoomAdd : System.Web.UI.Pageprotected void Page_Load(object sender, System.EventArgs e)/绑定房间类型信息下拉列表框if(!IsPostBack)string strconn= Configuratio

56、nSettings.AppSettingsdsn;/连接本地计算机的HMS数据库SqlConnection cn0= new SqlConnection (strconn);cn0.Open ();string mysql=select * from RoomType ;SqlCommand cm=new SqlCommand (mysql,cn0);SqlDataReader dr=cm.ExecuteReader ();while(dr.Read ()ddl_rtype.Items .Add (new ListItem(drtname.ToString(),drtid.ToString()

57、 );cn0.Close ();/验证新加房间号是否有效public void ctv_rid_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)/从文件Web.config中读取连接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/连接本地计算机的HMS数据库SqlConnection cn= new SqlConnection (strconn);cn.Open ();/构造SQL语句,该语句在GuestRoom表中检查房间号数据库中是否已存在string mysql= select * from GuestRoom where rid=+tbx_rid.Text +;/创建Command对象SqlCommand cm=new SqlCommand (mysql,cn);/执行ExecuteReader ()方法SqlDataReader dr=cm.ExecuteReader ();if(dr.Read ()args.IsValid =false;/房间号已在数据库中存在elseargs.IsValid =true;/房间号尚不存在/关闭连接cn.Close();

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!