毕业设计(论文)
题目 酒店客房管理系统
学生姓名 学号 2006114113 专业 信息管理与信息系统 班级20061141 指导教师 评阅教师
年
完成日期 月 日
毕业设计(论文)课题任务书
(2009----2010学年)
学院名称:计算机与信息学院 课题名称 学生姓名 指导教师 专业 酒店客房管理系统 信息管理与信息系统 任务书下达时间 学号 2006114113 课题概述:本系统是基于Microsoft SQL SERVER 2005数据库和C#程序语言开发实现的酒店客房管理系统,其目的是使酒店客房管理计算机化,为酒店客房管理员和客户服务,提高员工工作效率,减少出错率,及时的修改客房的状态,添加客房信息等,也方便客户进行酒店客房查询等。 酒店客房管理系统要实现客房预定、入住登记、钟点记费、调房登记、退房结账、查询统计等等功能。要求界面美观、富于人性化。本系统充分利用信息技术提高酒店客房的管理水平、服务水平。将动态实时的住宿登记、客房调整等有机地联系在一起,对酒店客房进行全方位的管理。 要求阅读或检索的参考资料及文献(包括指定给学生阅读的外文资料): [01] 甘仞初等.信息系统分析与设计(第一版)〔M〕.北京:高等教育出版社,2003.397. [02] 杨湖等编著.SQL Server2005数据库系统开发案例经典.北京:人民邮电出版社,第一版. [03] 麦中凡,戴彩霞.软件体系结构的概念.计算机工程与应用,2001. [04] 张海藩主编.软件工程.北京:高等教育出版社,2001. [05] 薛华成主编.管理信息系统.北京:清华大学出版社,2003. [06] Roger S. Pressman.软件工程——实践者的研究方法.北京:机械工业出版社,2000. [07] 周苏,王文编著.软件工程学教程.北京:科学出版社,第一版. [08] 麦中凡,戴彩霞.软件体系结构的概念.计算机工程与应用. [9] WalkerRoyce.软件项目管理-一个统一的框架.北京:机械工业出版社,2003. [10] 齐治昌,谭庆平,宁洪.软件工程(第二版)〔M〕.北京:高等教育出版社,2004. [11] 张海藩.软件工程导论(第三版)〔M〕.北京:清华大学出版社,1998. [12] 周之英.现代软件工程〔M〕.北京:科学出版社,2000. [13]萨师煊,王珊编著.数据库系统概论(第三版).北京:高等教育出版社,2004.
学位论文原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。
作者签名: 年 月 日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于
1、保密 □,在_________年解密后适用本授权书。 2、不保密 □。
(请在以上相应方框内打“√”)
作者签名: 年 月 日 导师签名: 年 月 日
目 录
摘要 ..................................................................... 1 前言 ..................................................................... 2 1 系统概述 .............................................................. 4
1.1 系统开发背景及解决方案 ................................................ 4 1.2 系统任务概述 .......................................................... 5
2 系统分析 .............................................................. 5
2.1 可行性分析 ............................................................ 5 2.1.1经济可行性分析 ...................................................... 5 2.1.2技术可行性分析 ...................................................... 5 2.1.3社会可行性分析 ...................................................... 6 2.2 需求分析 .............................................................. 6 2.2.1功能需求 ............................................................ 6 2.2.2非功能性需求 ........................................................ 6 2.3业务流程分析 .......................................................... 7 2.4 数据流程分析 .......................................................... 9 2.5数据字典 ............................................................. 10
3 系统设计 ............................................................. 13
3.1 功能结构设计 ......................................................... 13 3.2 处理过程设计 ......................................................... 15 3.3 数据库设计 ........................................................... 15 3.3.1概念结构设计 ....................................................... 16 3.3.2逻辑结构设计 ....................................................... 18
4 系统的实施 ........................................................... 22
4.1系统实施的主要活动 ................................................... 22 4.2系统界面的实现 ....................................................... 22
5 系统的运行和维护 ............................................ 27
5.1 系统运行与维护的目标 ................................................. 27 5.2 系统运行与维护的内容 ................................................. 27
致谢 .......................................................... 30 参考文献 ............................................................... 31
30 1
酒店客房管理系统开发
学 生:吕娇 指导老师:姜艳静 三峡大学 计算机与信息学院
摘 要:本系统是基于Microsoft SQL SERVER 2005数据库和C#程序语言开发实现的酒店客房管理系统,着重阐述了该系统设计与实现过程,从系统的需求分析、模块设计、数据库设计等各个环节都进行了较为详尽的分析和描述。酒店客房管理系统要实现客房预定、入住登记、钟点记费、调房登记、退房结账、查询统计等等功能。本系统充分利用信息技术提高酒店客房的管理水平、服务水平。将动态实时的住宿登记、客房调整等有机地联系在一起,对酒店客房进行全方位的管理。 关键词:酒店客房管理系统;C#;SQL Sever 2005
Abstract:The system is based on Microsoft SQL SERVER 2005 database system and the C # programming language developed to achieve the hotel rooms management system, focusing on the development of the system implementation process, from system requirements analysis, module design, database design, detailed design and other links have been a more detailed analysis and description. Hotel room management system to achieve the Reservation, check-in, hourly billing, consumer billing, adjusting room registration, check out check out, check statistics and more. This system makes use of information technology to improve the management of hotel rooms and the level of service. Registration of dynamic real-time accommodation, room adjustment organically linked to the hotel room for a full range of management.
Keywords: Hotel Room Management System; C#;SQL Sever 2005
30 2
前 言
当今社会,是个高科技、高效率、高度竞争的全新社会。随着人们物质水平的逐步提高,人们的精神生活也开始趋向丰富多彩。人们已经不再仅仅局限于待在家中,不再把自己局限在周围的生活圈子里。为了丰富自己的文化生活和自身娱乐,人们已经习惯了利用假期外出旅游。各个地区的旅游业也因此出现了持续增长的好势头。这对于各地的酒店等部门来说是一种机遇也是一种挑战。商场如战场,竞争十分激烈 ,在竞争中如果企业本身不能从企业内部入手,提高自身的竞争力,就有可能被社会所淘汰。只有提高企业自身的生命力才是企业正确的发展方向。酒店部门以前那种老的运作机制已经不能适应当今社会的需要,单纯靠手工去进行大量的信息处理,不但给企业本身带来很大的不便,同时也给顾客带来很大的麻烦,造成企业虽然耗费了大量的人力、物力和时间,但仍然导致工作效率的降低。所以,对于酒店部门来说,建立一套合理有效的管理信息系统迫在眉睫。 并且现在随着住宿酒店的人越来越多,仅凭顾客自己上门外,提供一个更好的网络平台以方便更多的客户订购酒店客房已成为一个必然的趋势,这样很大程度上增加了潜在客户的数量。
国外的酒店管理系统最早是于70年代初发展起来的,到了80年代,国外的酒店管理系统,如EECO(Electronic Engineering CO.)、HIS(Hotel Information System)、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。现在,国外酒店正向个性化方向发展,酒店按其经营方式可分为商务型酒店、长住型酒店、度假型酒店等等;按其经营形式可分为独立经营饭店、集团经营饭店等。而且产生了一大批国际级的联号饭店,如希尔顿(Hilton Hotels Corp)、谢拉顿(Sheraton Corp)、假日(Holiday Corp)、凯悦(Hyatt Hotel Corp)等集团公司的世界酒店。
国内的酒店计算机管理系统最早是在80年代初开始的,到了80年代中后期,随着国外饭店计算机系统和先进管理技术的大规模引进,进一步促进了我国酒店管理技术的发展。国内酒店管理系统正是在充分吸收国外管理系统的精华,结合国内实际的情况下逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。其中比较有影响的有杭州西欧Foxhis饭店管理系统、北京中软好泰CSHIS管理系统、北京华仪饭店管理系统和广州万迅千里马饭店管理系统。
到了90年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。
目前,酒店建设向着智能化的方向发展,酒店内部有许多系统,尤其是高星级酒店系统就更多。标准的建立使得业主方酒店层次的要求得以实现、为运营监督提供了条件。
30 3 随着人员流动规模的不断扩大,客房数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有客房信息管理系统来提高客房管理工作的效率。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。
作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。且办事效率也是决定收入的一个关键因素。
因此,我决定选择酒店客房管理系统作为本人的毕业设计,力求开发出一套界面友好,功能强大,使用简单的适用于一般规模的酒店客房的管理系统。同时也是一款完全适合宾馆或旅馆酒店客房管理傻瓜式日常业务管理的软件。界面设计大方、简洁、实用,操作简单方便。使用本软件可以使您的酒店客房管理摆脱 繁重混乱的手工操作,进行科学高效的信息管理!
30 4
1 系统概述
经济的快速发展,人们的生活水平和消费意识的提高,促进了酒店业的发展。酒店行业将面临着机遇和挑战。面对快速发展的信息产业带来的影响。将电脑技术和电脑服务引入酒店管理成为一种必然的趋势。众多酒店企业中,中小型酒店企业由于他们的先天条件的不足,使他们不能投入大量的资金进行这项必须的改革。因此开发一套简单、实用的中小型酒店客房管理信息系统是十分有必要的。
1.1 系统开发背景及解决方案
现在,我国的中小型酒店客房管理水平普遍不高,有的还停留在纸介质的基础上,这种管理手段已不能适应时代的发展,而且它浪费了许多人力和物力。在当今信息时代,这种传统的管理方法必然被计算机为基础的信息管理系统所代替。本系统的开发将会改变以前靠手工管理客房信息的状况,可以树立良好的酒店形象,提高工作效率。
目前,我国酒店服务业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。大部分酒店还是依靠传统手工来实现数据的输入,通过手工来记载客户的预定,入住,退宿,换房,以及消费等,但是这样用手工记载不仅不利于信息及时的更新,也不利于查询统计,管理过程繁琐而复杂,执行效率低,并且易于出错。
同时,市场上出现的各类酒店客房信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。
管理酒店的各种信息相当困难。酒店的信息量越来越大,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。
根据对现有酒店入住信息管理系统现状及存在问题的分析,特提出以下解决方案: (1)利用C#编程语言,结合SQL Server 2005数据库技术。建立一个酒店客房管理系统。
(2)采用SQL Server 2005数据库技术,将客房信息,客人预订信息,入住信息,消费信息等存储在不同的数据表内,实现信息分类管理,并通过编程技术动态改变数据信息。
(3)通过编程对数据库相关数据表的访问,实现对不同信息进行查询。如:查询预定信息,只需访问预订单,找到该客人的预订信息,然后在用户端显示出来。并可实现预订单的修改和取消。
所有功能的后台处理对客人都是透明的,只需向服务器提出请求,系统就会迅速、及时提供所需信息,大大地方便了客人。同时,由于采用了计算机和数据库技术,极大减轻了管理员工作量,提高了处理准确度。而且由于计算机中信息的可复制性,那么其上的信息可以永久保存。
30 5
1.2 系统任务概述
本系统即酒店客房管理系统主要任务是对酒店的客房进行管理,用户能轻松地找到所需要的客房信息,提供订房和退房等服务,并对酒店客房的业绩进行查询统计等。
建立酒店客房管理信息系统,采用计算机对客房信息进行管理,可以进一步提高酒店的经济效益和现代化水平,帮助酒店工作人员提高工作效率,实现客房信息管理工作流程的系统化、规范化和自动化。
本系统比较适用于小型酒店客房管理,它是比较完善的酒店客房系统管理软件,对入住客户以及客户预定房间等进行方便高效的管理。
2 系统分析
结构化系统分析方法就是结构化方法的基本思想和主要原则在系统分析中的应用所形成的一系列具体方法和有关工具的总称。该酒店客房管理系统不确定因素多,本系统主要用业务流程图以及数据流图等方法来分析。
2.1 可行性分析
可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。确认此系统是否能够开发,是否值得去开发。经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。 读者对象:设计人员、开发人员、测试人员
2.1.1经济可行性分析
经济可行性主要依据是成本/效益分析,该系统的目标是以最低的成本,在最短的期限内开发出具有酒店客房管理信息功能的酒店客房管理系统。
该系统的目标是以最低的成本,在较短的时间内开发出具有顾客入住、调房、退房登记、顾客查询、客房信息的管理等,目标系统并不是十分的复杂。由于之前系统全部靠手工记载,所以现在利用计算机进行信息管理不仅很大程度上提高了工作效率,也减小了出错率,减少了人力物力,这带来的经济回报将远超过支出,因此从经济角度考虑,此酒店客房管理系统开发可行。
2.1.2技术可行性分析
随着计算机、网络通讯和信息技术的发展,管理信息系统在国际上得到广泛的应用。 该酒店客房管理系统是基于C# 技术,建立以数据库为后台核心应用、以服务为目的信息平台,对酒店客房进行科学管理,客户端的配置可以极为简单。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
30 6
2.1.3社会可行性分析
本产品的主要使用对象是一般用户,他们一般对该管理系统不具备任何的操作经验,必须根据屏幕的提示一步步的进行操作。所以对程序的界面有很强的要求。开发产品时必须根据现有的客房管理系统操作界面进行设计,以更方便的满足一般用户的需要为目标。
依据以上因素,本酒店客房管理系统开发项目不仅方便快捷、高效,而且社会效益比较好,从而使本系统开发者相信该系统开发出来之后将取得的成功。
此项目在技术、经济、操作和社会效益上是完全可行的。
2.2 需求分析
系统开发的基础就是系统开发前的需求调查与分析,需求分析是整个系统开发的关键环节,通过需求分析,可以了解客户的需求、开发中应该注意的问题以及开发程序要实现的功能等。同时,进行需求分析的根本目的是在开发者与提出需求的用户之间建立一种理解和沟通的机制。
2.2.1功能需求
酒店客房管理系统的主要功能有预定、接待、结账、调房、退房、客房管理以及查询等。每个功能模块都和客户有直接的关系,其采用酒店客房管理系统的目的就是提高酒店的服务质量,提高信息管理的准确度,进而提高酒店客房在客户心目中的信誉,树立良好的酒店客房服务形象。该系统要实现的功能如下:
(1) 预定功能:主要目的是提高酒店的开房率,为客人预留房间,并提供良好的
预定服务,主要功能包括预定查询,可用房确认,预定记录建立,预订确认等。
(2) 接待功能:主要功能包括宾客登记,可用房确认,修改宾客信息,删除宾客
信息,查询宾客信息修改客房房态等。
(3) 结账功能:主要功能包括客人结账,打印报表等。
(4) 调房功能:主要目的是满足客人的调房需要,在客房出现问题或者不满足顾
客需要时进行调房处理,主要功能是查询客房,调房登记,调房确认等。
(5) 客房管理功能:主要实现是房态维护,费用记录和客人查询等。 (6) 查询功能:主要功能包括房态查询,房间类型以及房价查询等等
2.2.2非功能性需求
1.运行在WINDOWS平台上,有一个良好的人机交互界面,操作要求简单,方便; 2.有很好的可扩展性,可以根据实际情况实现新功能的添加;
3.有良好的安全性,应用系统时需要通过相应权限设置的登录界面,同时对于系统
30 7 的重要数据都有数据库的备份与恢复;
4.具有强大的容错性,当用户输入错误信息时都有及时的提示信息。 下面是需求规格说明:
(1) 系统界面应简洁明了,用户可方便浏览和查找客房信息。
(2) 系统需对用户登录进行管理。使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。另外,允许用户对自己的密码进行修改。
(3) 系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。系统可实现对客房信息的添加、删除以及修改。
(4) 在进行订房/退房管理时,系统可以根据客房当前的状态自动提示可用服务(订房/退房)。如果客房没有客人入住,则该客房的可用服务为“订房”;否则,可用服务为“退房”。
(5) 系统在各功能模块的实现当中,提供多级分类检索和组合搜索。系统还需要有较好的安全性和可扩展性。
2.3业务流程分析
本系统的主要使用人员为酒店客房管理人员。管理员通过合法登录后,可以对酒店客房信息库进行相应的操作,比如,添加客房信息、修改客房信息、删除客房信息;教师还可以通过系统查询客人信息,修改客人信息以及酒店客房营业额等的查询统计,管理客户的预订客房,入住客房,退房结账,调房等。下面是该系统的业务流程图:
30 8
员工 客户 客户 客户信息查找房间 查找预订 有预订 单 审核 预订登记无预订 单 查找预订登记审核 客户 错误客房信息正确客房信息 单 查找房间 退房 正确预订登记客房信息登记 结账 有房 结账登记 单 预订登记 台账 客户 入住登记单 收据报表 预订登记表 查找房间 客户 正确入住登记有房 审核 单 入住登调房登记单 员工 入住登记表 修改房态 审核 入住 正确调房登记单 修改入住登记台账 入住 图2.1 业务流程图
30 9
2.4 数据流程分析
数据流图是组织中信息运动的抽象,是信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。以下是该系统的数据流程图:
图2.2 客房管理系统第0层数据流程图
员工 客房管理
客人 预订管理 住宿管理 客人 客人 退宿管理客人 调房管理 客人 图2.3 客房管理系统第一层数据流程图
客人 预订登记单 获取预订信息 预定要求 确定房间 房价 收据 收取押金 客人 图2.4 预订管理第二层数据流程图
30 10
图2.5 接待管理第二层数据流程图
客人 客人信息 获取预订信息 预定要求 确定房间 房价 分配房间
2.5数据字典
数据字典的作用是给数据流程图中的每个定义予以定义和解释,是数据流图上所有成分的定义和解释的文字集合。数据字典描述的主要内容有包括数据流,数据元素,数据存储,加工,外部项。数据流是数据结构在系统内部传输的路径,数据元素是不可再分的数据单位,数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一,加工是对流入数据流的处理过程,并能产生相应的流出数据流。本系统包含大量以上各部分信息,下面对重要的部分做出一一说明。
通过前面的数据流图分析可得出以下数据流,下面仅列举几个有代表性的数据流以做说明:
表2.1 数据流1 数据流 系统名:酒店客房管理系统 编号: 条目名:客房信息单 别名: 来源:员工 数据流结构: 去处:客房信息表 客房信息单:{房间号+类型+编号+价目+配置 } 简要说明: 记录房间的基本信息,在客户需要操作时对这些信息进行修改 修改记录: 编写 审核 吕娇 姜艳静 日期 日期 2010年5月10日 2010年5月14日
30 11
表2.2 数据流2 数据流 系统名:酒店客房管理系统 编号: 条目名:发票 别名: 来源:退宿登记表 数据流结构: 发票:{房间号+类型+编号+客户姓名+金额 } 简要说明: 记录客户的基本信息以及住宿情况及消费情况 修改记录: 编写 审核 吕娇 姜艳静 日期 日期 2010年5月10日 2010年5月14日 去处:客人 表2.3 数据元素 数据元素 系统名:酒店客房管理系统 编号: 条目名:客房号 别名: 客房的编号 属于数据流: 客房信息单,预订登记单,入住登记单,客房信息单,发票 数据元素结构: 代码类型 取值范围 意义 字符 16位 唯一标识 由数字组成的字符串 简要说明: 客房号是酒店客房的识别符,每个客房号只属于一个客房。 修改记录: 编写 审核 吕娇 姜艳静 日期 日期 2010年5月10日 2010年5月14日 存储处: 预订登记表,住宿登记表,客房信息表,退宿信息表 表2.4 数据存储 数据存储 系统名:酒店客房管理系统 编号: 条目名:客房信息表 别名:记录客房的信息 存储组织: 记录数:约1000
30 12
二维表 数据流结构: 客房号 类型 配置 租金 房态 客房员工 租住情况 简要说明: 用此存储客房使用情况等信息,每次交易产生一条记录 修改记录: 编写 审核 吕娇 姜艳静 日期 日期 2010年5月10日 2010年5月14日 主关键字:客房号 表2.5 加工 加工 系统名:酒店客房管理系统 编号: 条目名:客房信息汇总 别名: 输入:客房信息单数据流 输出:“客房信息表”数据存储 处理逻辑:员工将客房信息汇总在客房信息表数据存储里,并按客房号进行查询,形成客房信息总汇 简要说明:本处理既要提供客房信息单的输入、存储,又要进行汇总计算 修改记录: 编写 审核 吕娇 姜艳静 日期 日期 2010年5月10日 2010年5月14日 表2.6 外部项 外部项 系统名:酒店客房管理系统 编号: 条目名:客户 别名: 输入数据流:发票或收据 主要特征: 客户:即本系统中参与直接查询客房及自己相关信息的用户 修改记录: 编写 审核 吕娇 姜艳静 日期 日期 2010年5月10日 2009年5月14日 输出数据流:入住登记单,调房登记单
30 13
3 系统设计
系统设计是在系统分析的基础上由抽象到具体的过程,这一阶段的主要任务是从信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的需求,确定系统的总体结构和系统各组成部分的技术方案。
3.1 功能结构设计
本系统一共分为四大模块,每个模块之间虽然在表面上都是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。 系统四大管理模块:
⑴日常业务管理模块
日常业务管理模块主要完成客人入住客房,预定客房管理,客人换房,退房等信息的管理,是本系统中最主要的模块,完成酒店日常的工作。日常业务管理由以下几个模块构成:
①客人入住登记
对客人入住的信息进行登记,当客人要开房时,需要登记客人的相应的信息,如客人要住的房间号,房间的类别,房间的单价,客人的姓名,所交的押金,天数,身份证号码的信息,这些信息要存入电脑中,当客人退房结账时,需要调用这些信息。也方便对这些信息的查询操作。
②客人入住管理
对已经入住的客人信息进行修改和删除。具有按订房人和房间号的查询功能。 ③客人换房管理
客人在入住的期间,可以根据需要进行换房,本子模块,完成客人换房信息的处理。 ④客人退房管理
对客人的退房信息进行管理,根据客人入住信息,进行结算,计算出客人的消费金额,根据多返少补的原则,对客人进行结算。
⑤预定信息管理
预定房间子模块完成酒店房间的预定功能,客人可以根据需要预定酒店客房,预定时,需要登记预定的房间,客人的姓名,证件号码,联系电话,预定入住的时间。当到达预定时间,而客人未入住时,客人的预定将取消,客人的押金不能返回。
⑵信息统计模块 ①营业额统计模块
统计客户退房后的实际营业收入。
30 14 ②预定房间统计模块
统计预定但还未入住的房间数量。 ③入住房间统计模块
统计已经办理入住的房间数量。 ⑶房间信息管理模块 ①添加房间信息模块
增加新的房间信息,主要内容包括房间号,类型,价格,容纳人数入住状态等信息。 ②管理房间信息模块
浏览房间信息,修改特定的房间及删除无用的房间。可以按一定条件进行检索,迅速找到需要的房间信息。
③添加类型信息模块
增加新的房间类型,使房间多样化以满足不同客户的需求。 ④管理类型模块
更改或删除房间类型,以适应酒店新的规划。 ⑷信息查询模块包括:
①预定房间信息查询模块:查询已经预定出去的房间。可分别以订房人和房间编号为关键字实现对预定房间的查询。
②当前入住信息查询模块:以订房人和房间编号为关键字查询当前已入住的房间及其入住人。
③历史入住信息查询模块:对曾经登记过的入住信息进行查询。 系统总体功能结构图:
30 15
酒店客房管理系统 预订管理 入住管理 退房管理 查询管理 调房管理 客房管理 预订登记 预订查询 预订修改 预订删除 入入入入住住住住登查修删记 询 改 除 退房登记 退房查询 员工管理 数据统计 客户查询 调房登记 客房登记 客房查询 客房修改 图3.1 功能结构图
3.2 处理过程设计
计算机处理过程的设计则要确定每个模块的内部特征,即内部的执行过程,包括局部的数据组织、控制流、每一步的具体加工要求及种种实施细节。通过这样的设计,为编写程序制定了一个周密的计划。系统中每一个功能模块都可以作为一个独立子系统分别进行设计。
图3.2 处理过程
3.3 数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及
30 16 其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。下面分别进行了数据库概念结构设计以及逻辑结构设计。
3.3.1概念结构设计
对用户要求描述的现实世界,通过对其中数据的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。
Custom
PKCustomID RoomWorkerPK WorkerIDWorkernameWorkersexWorkEmploydateSalaryPK RoomIDTypeIDStatePeizhiUsepeizhibeizhuWorkerID
图3.3 实体图
CustomtypeCustomnameCertificateCertificateIDCometimeGotimeRoomIDVoucherIDSpendmoney
30 17 全局E-R图:
凭证号码 客房价格 入住 客房类型 入住日期 N 证件号码 姓名 房间号 员工编号 1 员工 1 管理 预住人数 预定日期 1 姓名预定 N N 客人 客房 凭证号码 客房价格 1 预住天数 房间号 客房类型 客房价格 退宿 N 1 退宿时间 1 凭证号码 付款方式 入住时间 客户姓名房间号 调房 实收金额 原房间号员工编号 现房间号 调房时间 证件号码 姓名 凭证号码
图3.3 全局E-R图
该系统中主要设计到的实体,联系及其属性如下:
客房(房间号,类型编号,房态,配置,使用设置,,员工编号,备注) 员工(员工编号,员工姓名,员工性别,职务,聘用日期,薪金)
30 18 客人(客户编号,客户类型,姓名,证件名称,证件号码,入住时间,退宿时间,房间号,凭证号码,消费金额)
房间类型(类型编号,房间号,客房类型,客房价格)
预订(凭证号码,房间号,客房类型,客房价格,姓名,联系电话,工作单位,预订日期,预住天数,押金,预住人数,员工编号,折扣,备注)
入住(凭证号码,姓名,证件名称,证件号码,房间号,客房价格,客房类型,住宿日期,住宿时间,预住天数,折扣,退宿日期,退宿时间,备注,押金,员工编号) 退宿(凭证号码,姓名,房间号,客房价格,入住时间,退宿时间,付款方式,客户类型,折扣,已交押金,其他费用,员工编号,实收金额)
调房(凭证号码,房间号,换房时间,证件名称,证件号码,姓名,备注,员工编号)
3.3.2逻辑结构设计
主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。 (1)客房(Room)表:
表3.1 客房表 字段名 RoomID TypeID State Peizhi Usepeizhi Beizhu WorkerID 数据类型 int int varchar(10) varchar(50) varchar(50) varchar(MAX) int 描述 客房的房间号 房间的类型编号 房间的使用状态 房间的设施 使用的设施 备注提醒 员工编号 主外键 PK FK FK (2)员工(Worker)表:
表3.2 员工表 字段名 WorkerID Workername Workersex Work Employdate Salary 数据类型 int varchar(10) varchar(10) varchar(50) Datetime money 描述 员工编号 员工姓名 员工性别 员工职务 聘用时间 薪金 主外键 PK
30 19 (3)客人(Custom)表
表3.3 客人表 字段名 CustomID Customtype Customname Certificate CertificateID Cometime Gotime RoomID VoucherID Spendmoney 数据类型 int varchar(10) varchar(10) varchar(10) varchar(50) Datetime Datetime int int money 描述 顾客编号 客户类型 客户姓名 证件名称 证件号码 入住时间 退宿时间 房间号 凭证号码 消费金额 主外键 PK FK FK (4) 房间类型(RoomTYPE)表
表3.4 房间类型表 字段名 TypeID RoomID Roomtype Roomrent 数据类型 int int varchar(10) money 描述 类型编号 房间号 客房类型 客房价格 主外键 PK FK (5)预订(RoomBOOK)表
表3.5 预订表 字段名 VoucherID RoomID Roomtype Roomrent Customname Customtel Customwork Booktime 数据类型 int int varchar(10) money varchar(10) int varchar(50) Datetime 描述 凭证号码 房间号 客房类型 客房价格 客户姓名 联系电话 工作单位 预订日期 主外键 PK,FK FK
30 20
Bookday Bookpeople Security WorkerID Discount Beizhu int int money int varchar(10) varchar(MAX) 预住天数 预住人数 押金 员工编号 折扣 备注 FK (6) 入住(RoomIN)
表3.6 入住表 字段名 VoucherID Customname Certificate CertificateID RoomID Roomrent Roomtype Comeday Cometime Bookday Discount Gotime Goday Security WorkerID Beizhu 数据类型 int varchar(10) varchar(10) varchar(50) int money varchar(10) Datetime Datetime int varchar(10) Datetime Datetime money int varchar(MAX) 描述 凭证号码 客户姓名 证件名称 证件号码 房间号 客房价格 客房类型 住宿日期 入住时间 预住天数 折扣 退宿时间 退宿日期 押金 员工编号 备注 主外键 PK,FK FK FK (7)退宿(RoomLEAVE)表
表3.7 退宿表 字段名 VoucherID Customname RoomID 数据类型 int varchar(10) int 描述 凭证号码 客户姓名 房间号 主外键 PK,FK FK
30 21
Roomrent Cometime Gotime Paytype Customtype Discount Paysecurity Otherpay WorkerID Allpay money Datetime Datetime varchar(10) varchar(10) varchar(10) money money int money 客房价格 入住时间 退宿时间 付款方式 客户类型 折扣 已交押金 其他费用 员工编号 实收金额 FK (8)调房(RoomCHANGE)表
表3.8 调房表 字段名 VoucherID RoomID RoomnowID Changetime Certificate CertificateID Customname WorkerID Beizhu 数据类型 int int int Datetime varchar(10) varchar(50) varchar(10) int varchar(MAX) 描述 凭证号码 原房间号 现在房间号 换房时间 证件名称 证件号码 客户姓名 员工编号 备注 主外键 PK,FK FK FK
30 22
4 系统的实施
系统实施工作必须在系统分析和系统设计工作完成后,严格按照系统开发文档,对系统目标、系统总体结构、系统代码设计、输入输出设计、数据库设计、处理过程设计以及系统运行环境等有了明确的理解和认识以后,才能开始系统实施活动。这一阶段由编程(编码)、测试、系统安装和新旧系统转换等主要活动构成。
本系统的实施是在上述系统设计的基础上,采用Microsoft Visual Studio 2008作为开发语言,后台数据库则辅以SQL数据库进行的程序设计和程序调试,本系统是基于Windows应用台控制环境的,系统测试一定要注重网络功能的测试,特别是网络数据文件的共享打开与应用。经过系统测试后,进入系统试运行。
4.1系统实施的主要活动
1、硬件、软件的购置。 2、开发平台的搭建: (1)硬件环境
CPU:1.6GHz及其以上处理器 内存:256MB以上 硬盘:40GB及其以上
(2)软件环境
① 操作系统平台:操作系统采用的是Windows XP Professional SP3(或以上版本),要另外装上IIS 5.0以上版本,该系统具有稳定性好、可靠性高、集成度高和界面友好等特点。
② 开发平台:本系统的软件开发平台是Microsoft Visual Studio 2008。 ③ 数据库平台:Microsoft SQL Server 2005是一个常用的关系型数据库管理系统,具有客户机/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。
4.2系统界面的实现
以下是系统的主界面展示: ⑴ 登录界面:
30 23
图4.1 登陆界面显示
⑵后台管理主界面:
⑶ 预订管理界面:
图4.2 后台管理主界面显示
30 24
图4.3预订管理界面显示
⑷ 住宿登记查询界面:
图4.4 住宿登记查询界面显示
⑸ 无预订情况下的住宿登记界面:
30 25
图4.5 无预订情况下的住宿登记界面显示
⑹ 客人结账管理界面:
图4.6 客人结账管理界面
30 26 ⑺ 查询统计界面:
图4.7 各类查询统计界面
30 27
5 系统的运行和维护
系统维护与管理是贯穿整个系统生命周期的活动,为此酒店专门成立了信息中心,配备了专职的系统维护与管理人员,进行系统的程序维护、代码维护、数据备份与恢复、网络管理与维护等工作。
5.1 系统运行与维护的目标
从企业验收启用信息系统时起,对系统进行管理和维护就成了企业信息化工作的主要任务。信息系统运行管理的目标就是对信息系统的运行进行实时控制,记录其运行状态,进行必要的修改与扩充,以便使信息系统真正符合管理决策的需要,为管理决策者服务。
缺乏科学的组织与管理,信息系统不会自动地为管理工作提供高质量的信息服务,而且系统本身也会陷入混乱。系统的管理工作也不能与机器设备本身的管理工作等同起来。信息系统的任务是为管理工作服务,它的管理工作是以向企业或其他组织提供必要的信息为目标、以能够满足管理工作人员的信息需求为标准的,而机器本身的管理与维护工作只是这项工作的一小部分,只是提供了硬件的保证,真正做到向管理人员提供信息还需要做许多软件操作、数据收集、成果提供等工作。因此,信息系统的运管与维护工作必须由了解系统功能及目标、能与管理人员直接接触的信息管理专业人员专职负责。
5.2 系统运行与维护的内容
⑴信息系统日常运行的管理
信息系统投入使用后日常运行的管理工作量巨大,通过信息系统必须完成数据的收集、例行的信息处理及服务工作、计算机本身的运行与维护、系统的安全管理等四项任务:
①数据的收集
一般包括数据收集、数据校验及数据录入等3项子任务。
系统主管人员应该努力通过各种方法,提高数据收集人员的技术水平和工作责任感,对他们的工作进行评价、指导和帮助,以便提高所收集数据的质量,为系统有效地工作打下坚实的基础。
数据校验的工作一般是由系统主管人员或需要设立专职数据控制人员来完成。数据收集人员一般来说是由业务人员,并且在行政上也不属于信息处理的专职部门。因此,数据校验这种“数据把关”的工作是不可缺少的。
数据录入工作的要求是迅速与准确。录入人员的责任在于把经过校验的数据送入计算机,他们应严格地把收到的数据及时准确地录入计算机系统,录入人员并不对数据
30 28 在逻辑上、具体业务中的含义进行考虑与承担责任,这一责任是由校验人员承担的,只需要保证送入计算机的数据与纸面上的数据严格一致,决不能由录入人员代替校验人员。
②完成例行的信息处理及服务工作
常见的工作包括:例行的数据更新、统计分析、报表生成、数据的复制及保存、与外界的定期数据交流等等。这些工作,一般来说都是按照一定的规程,定期或不定期地运行某些事先编制好了的程序,这是由软件操作入员来完成的。这些工作的规程,应该是在系统研制中已经详细规定好了的,操作人员也应经过严格的培训,清楚地了解各项操作规则,了解各种情况的处理方法。组织软件操作人员,完成这些例行的信息处理及信息服务工作,是系统主管人员又一项经常性任务。
③安排专职人员负责计算机本身的运行与维护
其运行和维护工作包括设备的使用管理,定期检修,备品配件的准备及使用,各种消耗性材料(如软盘、打印纸等)的使用及管理,电源及工作环境的管理等等。
④系统的安全管理
系统的安全管理为了防止系统外部对系统资源不合法的使用和访问,保证系统的硬件、软件和数据不因偶然或人为的因素而遭受破坏、泄露、修改或复制,维护正当的信息活动,保证信息系统安全运行所采取的手段。信息系统的安全性体现在保密性、可控制性、可审查性、抗攻击性四个方面。
⑵信息系统运行情况的记录
在信息系统的运行过程中,需要收集和积累的资料包括以下5个方面:
①有关工作数量的信息。如:开机的时间,每天(周、月)提供的报表的数量、每天(周、月)录入数据的数量、系统中积累的数据量、修改程序的数量、数据使用的频率、满足用户临时要求的数量等反映系统的工作负担、所提供的信息服务的规模以及计算机应用系统功能的最基本的数据。
②工作的效率。即系统为了完成所规定的工作,占用了多少人力、物力及时间。如,完成一次年度报表的编制,用了多长时间、多少人力。又如,使用者提出一个临时的查询要求,系统花费了多长时间才给出所要的数据。系统在日常运行中,例行的操作所花费的人力是多少,消耗性材料的使用情况如何等等。
③系统所提供的信息服务的质量。使用者对于提供的方式是否满意,所提供信息的精确程度是否符合要求,信息提供得是否及时,临时提出的信息需求能否得到满足等等。 ④系统的维护修改情况。系统中的数据、软件和硬件都有一定的更新、维护和检修的工作规程。这些工作都要有详细的及时的记载,包括维护工作的内容、情况、时间、
30 29 执行人员等。
⑤系统的故障情况。无论大小故障。都应该及时地记录以下这些情况:故障的发生时间、故障的现象、故障发生时的工作环境、处理的方法、处理的结果、处理人员、善后措施、原因分析。例如,由于数据收集不及时,使年度报表的生成未能按期完成,这是整个信息系统的故障,但并不是计算机的故障。
对于信息系统来说,各种工作人员都应该担负起记载运行信息的责任。硬件操作人员应该记录硬件的运行及维护情况,软件操作人员应该记录各种程序的运行及维护情况,负责数据校验的人员应该记录数据收集的情况,包括各类错误的数量及分类,录入人员应该记录录入的速度、数量、出错率等。
⑶对系统运行情况的检查与评价。 系统评价一般从以下3个方面考虑:
①系统是否达到预定目标,目标是否需做修改。 ②系统的适应性、安全性评价。 ③系统的社会经济效益评价。
30 30
致 谢
在这里首先感谢老师的谆谆教导,通过跟老师的课堂学习让我懂得了信息系统的一些基本知识,然后才可能自己做出这个课程设计,另外还要感谢同学间的互相帮助,通过同学间的互相帮助才使我的文档更加完善。
通过这次毕业设计,也许认为只是完成了一个学识上的考核。但它让我掌握住了我应该掌握住的知识也让我们体会到了生活中我们应该体会到的东西。相信在今后的学习和工作中,在面临成功与挫折,失败与教训时,都一样有着今天我所收获到的东西,和所经历并记住的一切。
这次毕业设计我做的程序也让我学到了很多东西。对可视化设计有了更具体的认识,让我们复习了以前学过的知识,也让我们对可视化设计更深刻的认识,这次的设计使我受益颇深。
整个设计的过程中,我不仅仅只是经历了是失败与成功所带来的启迪,还体会到了一种很重要的东西,那就是班上同学互相交流。
由于开发者能力有限,加上时间仓促,本系统难免会有一些不足之处,例如: 本系统只适合小型酒店的使用,不适合要处理超大型数据的单位使用;
酒店客房系统互联涉及范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能。
对于以上出现的问题,我们深表歉意,如发现还有其它问题,希望老师批评指正。
30 31
参 考 文 献
[01] 甘仞初等.信息系统分析与设计(第一版)〔M〕.北京:高等教育出版社,2003.397. [02] 杨湖等编著.SQL Server2005数据库系统开发案例经典.北京:人民邮电出版社,第一版. [03] 麦中凡,戴彩霞.软件体系结构的概念.计算机工程与应用,2001. [04] 张海藩主编.软件工程.北京:高等教育出版社,2001. [05] 薛华成主编.管理信息系统.北京:清华大学出版社,2003.
[06] Roger S. Pressman.软件工程——实践者的研究方法.北京:机械工业出版社,2000. [07] 周苏,王文编著.软件工程学教程.北京:科学出版社,第一版. [08] 扬正甫.面对象分析与设计.北京:中国铁道出版社,2001. [09] 麦中凡,戴彩霞.软件体系结构的概念.计算机工程与应用.
[10] NonaldJ.Norman.面向对象系统分析与设计.北京:清华大学出版社,2000. [11] WalkerRoyce.软件项目管理-一个统一的框架.北京:机械工业出版社,2003. [12] 齐治昌,谭庆平,宁洪.软件工程(第二版)〔M〕.北京:高等教育出版社,2004. [13] 张海藩.软件工程导论(第三版)〔M〕.北京:清华大学出版社,1998. [14] 周之英.现代软件工程〔M〕.北京:科学出版社,2000.
[15]萨师煊,王珊编著.数据库系统概论(第三版).北京:高等教育出版社,2004.
10 1
因篇幅问题不能全部显示,请点此查看更多更全内容