简单系统模拟!
学院: 专业: 姓名: 学号: 指导老师:
小型酒店管理系统体系结构设计
简单系统模拟!
第一章 前言
1.1 问题提出
随着计算机和信息技术的飞速发展,传统的工作模式逐渐被信息化、网络化的现代工作模式所代替,在酒店管理业务方面亦是如此。传统的酒店管理往往令管理者花大量的人力和物力以满足各种繁琐的经营活动的需要,例如冗长的登记和结账手续、手工记录所有客房状态、列表统计顾客消费情况等。这种工作模式不但效率低下,且极易出现错误和遗漏,有时甚至会导致严重的经济损失,给酒店的经营带来负面影响。
正是在这样一种背景下,新的酒店管理模式应运而生,即采用先进的计算机和软件技术来实现酒店业务的信息化管理。从客房的营销即客人的预订登记开始,到入住之后的各种消费直至最后退房结账,整个过程以顾客为中心,利用计算机简化各种复杂操作,在最合理最短时间内完成酒店业务的规范操作,这样才能令顾客得到优质的服务,增加顾客的回头率。虽然信息化并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,采用全新的计算机管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。
在现代化的酒店中,酒店为了能高效地管理客房资源、顾客信息、结算信息,做出了一系列的管理体系,通过管理信息和了解各个环节信息的详细情况的变化,能及时做出有效的反应和应对策略,对信息的各个环节能变更,有利于提高酒店管理效率。 现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店管理系统正是为此而设计。 1.2 项目研究意义及必要性
酒店作为高层次的服务行业之一,最重要的就是要做到优质服务。服务的安排、调度是否周到,客人的要求是否能迅速地得到满足,都直接影响到酒店的形象和声誉。借助计算机技术来进行信息管理,并配合现代化的酒店管理经验和模式,可以极大地提高酒店的服务质量,获得更好的经济效益。酒店信息化管理已成为酒店现代科学管理的重要内容,是酒店经营中必不可缺少的现代科学工具。由此可见,一个好的酒店管理系统应该达到以下几个目标:
简单系统模拟!
1.提高工作效率,减轻劳动强度。
在酒店的日常工作中,每天都要完成对营业信息进行更新统计,提供查询服务,结算账单等大量的业务,用手工方式进行的话,不仅速度慢,需要的人手多,且出错的概率也大,而计算机管理则可以大大提高业务运作的速度和准确性,实现营业管理自动化。
2.提高了酒店经济效益,增加营业收入。
完善的客房管理功能可防止有房不能出租或房间重订的情况出现,随时提供准确和最新的房态信息,从而可提高工作效率和客房出租率。客人费用的一次性结账,不仅减少了票据传送,而且避免了管理上的混乱,更主要的是有效地防止逃帐的发生。 3.提高了服务质量,可以为客人提供快捷、细致、周到的服务。
操作人员只需敲击键盘,就可以办理客人入住、查询信息、结账等各项手续,并准确无误地记录客人的每笔消费记录,大大缩短客人办理手续时的等候时间,提高了服务质量。
4.信息透明,酒店营业情况一目了然,提高了经营者的决策水平。
经营者可以通过对酒店经营状况及历史数据的分析,做出相关的经营决策,并加强对饭店运营的内部控制,为酒店未来的发展提供理论依据。
第二章 系统可行性分析 2.1 技术可行性
开发一个小型的酒店管理系统,所涉及到的技术问题不会太多,主要用到的工具
就是数据库管理系统和一门可视化开发的编程语言。Microsoft SQL Server 2000在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高;而本系统采用的前台开发工具Visual Studio 2010集成开发环境中的http://语言自身所提供的各种控件、函数及方法完全可以帮助我们完成系统的开发。
在实际的开发过程和应用中,数据库和应用程序均在同一计算机上运行。数据库中储存了所需要被处理的数据,并由SQL Server 2000数据库管理系统对其进行集中管理,应用程序由Visual Studio 2010集成开发环境中的http://编程语言进行开发。只要先启动服务器,系统即可运行,这为系统的调试工作带来了便利。 2.2 经济可行性
简单系统模拟!
小型酒店管理系统从开发、使用到维护所需要的费用都十分的低廉,且在软硬件方面的要求都不是很高,而收益去非常的巨大,对于小型的酒店宾馆来说,不但不会增加营业成本,反而能够提高自身的管理效率,创造更多的经济利益。另外,系统管理员和业务员都拥有计算机的专业知识,酒店前台工作人员和管理人员不需要经过培训或只需要经过少量培训即可操作本软件。这样可以为开发本系统节升资金。同时无纸化办公可以节省资源,减少后期资源浪费。因此,开发本系统在经济是可行的。 2.3 操作可行性
本系统采用界面化设计,简单易用,各项数据都用表格形式显示出来,酒店营业情况一目了然。并且提供了大量的操作提示以及出错信息,大大的方便用户的使用,同时也减少了出错的可能,确保了数据的正确性、完整性和一致性。
第三章 系统开发工具和平台
3.1 开发工具介绍
当今流行的系统开发工具有Visual C#和最新的基于.NET平台的Visual http://等。 SQL Server 2000 简介
Microsoft SQL Server 2000建立于Windows NT的可伸缩性和可管理性之上,提供了功能强大的客户服务器平台。它可以在许多环境,包括两级或多级客户/服务器数据库系统中有效的工作。服务器端负责创建和维护表和索引等数据库对象,维护数据的完整性和安全性,确保在出现某种错误时能够恢复操作。用户可以很好的使用客户端系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而用户则关注信息的表示。
3.2 http://数据库访问技术
http://是对Microsoft ActiveX Data Objects(ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。http://是新的数据存储对象结构,它是.NET框架中的数据库访问模型,主要涉及到System.Data、System.Data.SqlClient和System.Data.OleDb 三个命名空间的类。http://体系结构中的对象可以分为两组:包含在.NET数据提供程序(DataProvider)中的组件和属于http://断开连接体系结构的对象。
简单系统模拟!
3.3系统运行平台 软件要求
操作系统:Windows 2000/XP/2003;
数据库管理系统:SQL Server 2000或后续版本; 环境配置:Microsoft .Net Framework 2.0。
第四章 系统需求分析 4.1 系统功能需求
本系统的总目标是利用计算机强大的数据处理和存储能力,为用户提供快捷、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作和经营情况,从而提高酒店的服务质量,获得更好的经济效益。
众所周知,客房业务是中小型酒店日常业务中的核心部分,而商品消费也是酒店利润的重要来源。只有将这两者完美的融入到计算机管理系统中去,才能说是实现了酒店业务的信息化管理。如图4-1所示,从顾客入店登记开始,到顾客在店期间的商品消费和住宿费用的计算,最后到收银结账办理离店手续,它展示了酒店经营活动的一次完整的业务流程。这也就是一个小型酒店管理系统应该具备的基本功能。
因此,本系统的功能需求应包括:
1.实现客房预订、登记入住,更换房间以及退房结账等客房营销功能; 2.实现房态信息的实时查询、更新; 3.准确记录顾客在店期间的消费情况;
4.实现住宿费用和商品消费的一次性结账处理功能; 5.实现快速准确的顾客信息查询功能; 6.实现酒店经营状况的统计;
7.实现系统数据库维护功能,能够对数据库进行备份和还原操作; 8.实现账号验证功能,只有拥有合法账号的用户才能进入并使用本系统。
简单系统模拟!
顾客4.2系统数据流程图
酒店管理信息系统的数据流程分析是描述系统数据流程的工具,它将数据独立抽
象出来,通过图形方式描述信息的来龙去脉和实际流程。
为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。
简单系统模拟!
数据流图
4.3 数据字典
客户信息存储表
表3.2客房信息存储表
简单系统模拟!
表3.3客房类型信息存储表
表3.4客房类型信息存储表
4.4酒店管理业务流程分析
业务流程对于企业的意义不仅仅在于对企业关键业务的一种描述;更在于对企业
的业务运营有着指导意义,这种意义体现在对资源的优化、对企业组织机构的优化以及对管理制度的一系列改变。
这种优化的目的实际也是企业所追求的目标:降低企业的运营成本,提高对市场需求的响应速度,争取企业利润的最大化。
简单系统模拟!
下图为酒店业务流程图
:
简单系统模拟!
第五章 系统总体结构设计
5.1 系统功能结构
通过系统需求分析可知,本系统可以分为以下若干个功能模块:登记入住、客房预订、更换房间、退房结账、信息查询、消费记账、营业情况统计、商品信息设置、客房信息设置、用户管理、数据库维护和系统日志。如图5-1所示。
简单系统模拟!
5.2 应用三层架构
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。 1、表示层(UI)
:通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。此次系统呈现的就是登陆,入住以及管理及注册的界面。 2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。调用底层数据层的应用间接地对数据库的操作实现顾客的相关信息管理,只是实现逻辑上的调用但不能知道具体到操作。
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。此层的任务就是对顾客的入住信息进行直接的管理,并且超级管理员也可以直接的对客服以及管理员进行管理,以此来为上层的逻辑层提供具体的操作。屏蔽了具体的细节。
第六章 数据库设计
6.1 数据库需求分析
酒店管理系统需要提供信息的查询、添加、修改以及删除等功能。这就要求数据库能充分满足各种信息的输出和输入。通过对上述系统功能的分析,根据酒店管理系统的
简单系统模拟!
需求,总结出如下的需求信息:
1.每个客房都有唯一的客房编号;
2.每个客房只属于一种已存在的客房类型,否则为空; 3.每种客房类型下可有多个房间;
4.如果一个客房类型下存在客房,则该类型不可删除; 5.每条入住单下可以有多个客房; 6.每条入住单下可以有多条消费记录; 7.每条消费记录只属于一条入住单; 8.每条入住单只生成一条结账单; 9.每条入住单只生成一条入住历史记录;
10.每个商品只属于一种已存在的商品类别,否则为空; 11.每种商品类别下可有多个商品; 12.如果一个商品类。 6.2 概念结构设计
概念设计用于信息世界的建模,是现实世界到信息世界的第一层抽象。一般采用实体-联系方法,即E-R图。根据数据库需求分析规划出的实体有:客房类型实体、客房信息实体、商品信息类别实体、商品实体、消费记录实体、入住单实体、预订单实体、结账单实体和入住历史实体等。各个实体具体的实体属性图如下:
图6-21客房类型实体属性图
简单系统模拟!
图6-3 商品类别实体属性图
图6-4 商品信息实体属性图
图6-5 消费记录实体属性
简单系统模拟!
图6-6 入住单实体属性图
……
图6-7 预订单实体属性图
图6-8 结账单实体属性图
图6-9 入住历史实体属性图
简单系统模拟!
图6-10 实体E-R图
6.3 逻辑结构设计
根据数据库概念结构设计,将数据库概念结构转化为SQL Server 2000所支持的实际数据模型,即数据库的逻辑结构。其各个数据库表的设计结果如下:
(1)登录表
(2)客服信息表
简单系统模拟!
(3房间信息表
(4)顾客信息表
(5)历史顾客住宿信息表
第七章 系统输入输出、代码设计
7.1登录窗体设计 (1)界面功能描述
本界面是系统的启动窗体,实现对于用户身份的多重验证功能。具体描述如下: ①用户合法性验证。首先判断用户输入的用户名和密码是否正确,若正确,就进入用户状态判定,若错误;系统便发出警告信息。系统限定用户只有三次输入机会,三次