《酒店管理系统设计与实现-学位论文.doc》由会员分享,可在线阅读,更多相关《酒店管理系统设计与实现-学位论文.doc(28页珍藏版)》请在金锄头文库上搜索。
1、商丘师范学院本科毕业设计酒店管理系统设计与实现1绪论1.1 系统开发的背景社会的不断发展,使得商场如战场,时间就是金钱,在当下只有不断提高经营效率、更新管理模式才能提高企业自身竞争力才能使企业立于不败之地。随着Internet技术的蓬勃发展,计算机技术日新月异,越来越多的商家开始采用计算机来管理自己的业务。自21世纪以来,我国人民的生活水平得到了显著提高,随之而来的便是我国旅游业的发展,带动了酒店这一行业,当今如何提高酒店业自身的管理水平,变得越来越重要,简单的服务标准已经不是制胜的锦囊,庞大的规模、种类繁多的业务流程与数据也对酒店的各项管理工作提出了更高的要求,从而使酒店信息管理系统在此方面
2、的需求迅速增多。以前的管理以人工方式处理大量的酒店客户登记、结账及一些管理工作不可避免的增加了人力的工作量同时也易造成人为错误给酒店带来了不必要的麻烦和损失。1.2 国内外现状早在上个世纪50年代的美国,酒店行业已经逐步发展起来了,如今在欧美国家已是相当成熟的酒店形式,系统模式基本定型,功能也比较齐全,现在则有向个性化方向发展的趋势,但在中国还存在着巨大发展潜力。中国酒店业发展20多年,整体发展基本趋于成熟,但是在酒店软件产品的稳定性和完整性方面与国外存在一些差距。随着80年代我国改革开放以来,人民的生活水平发生的巨大的提升,消费观念的改变,对于酒店行业的服务水平提出了更高的要求。中国酒店业信
3、息化管理体制总体来说由国外引进,引入信息化管理杜绝了原有的弊端从而提高科学的管理水平。如何为客户提供更加快捷和便利的服务,已成为衡量酒店服务的标准,成为酒店竞争的的关键。1.3 系统开发的意义面对信息时代的机遇和挑战,信息与科技在酒店管理与现代化建设中显现出越来越重要的地位。利用先进科技手段提高酒店的管理业务无疑是一条行之有效的途径。酒店管理系统不仅提高酒店的管理效益及经济效益,还提高了服务质量,完善酒店内部管理体制,并且提高了工作效率。此外,酒店管理中各种信息的提供能使管理者实时动态地掌握酒店的经营状况,为管理者提供了有力的决策支持。拥有一个完善的酒店信息管理系统,酒店的竞争力便有了显著提升
4、,存活率也大大的提高了。在某种意义上来说,酒店管理的信息化和科学化已成为酒店现代化得一个重要标志。1.4 结构安排论文的结构安排如下:1.绪论,主要是介绍选题背景及意义和国内外现状。2.相关技术介绍,主要是介绍开发系统时所需采用的开发工具,简要介绍技术和特点以及系统选用此工具的意义。3.需求分析,主要是对系统实际的需求进行详细的分析,以及系统的设计所要达到的目标。4.总体设计,主要是根据需求分析对系统进行功能设计和数据库设计。5.详细设计与实现,主要是对系统功能进行模块化设计,以及具体功能的实现。6.系统测试,主要是对系统功能进行测试,检测系统的实际运行情况。7.结束语,主要对系统开发做出总结
5、,展望系统在未来的发展。2需求分析2.1 可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,为避免投资失误,保证新系统的成功开发和运行,从技术、经济和管理三方面对本系统的可行性进行了分析和研究。(1)技术可行性(2)经济可行性(3)管理可行性2.2 用户需求分析用户需求分析就是指对用户要解决的问题进行详细的分析,弄清楚问题的要求,处理后要得到什么样的结果。对于酒店管理系统,其最大好处就是要能给用户带来最大的便捷,减少因为人为原因带来的各种不必要的损失。2.3 功能需求分析根据酒店管理的实际需求,结合酒店管理人员工作的实际流程,酒店管理系统需要满足以下基本要求:1.
6、散客开单,完成散客的开单,可一次最多开5间相同类型的房间。2.团体开单,完成团体的开单,开放数量没有限制,可同时开不同类型的房间。3.宾客结帐,完自动统计每个登记客人在店时所发生的消费额和应付款额,并完成结帐收银操作。4.客房预订,完成增加预订、修改预订、删除预订,预订情况的查询等功能。5.营业查询,完成结帐单、全部宾客消费、在店宾客消费、离店宾客消费的查询。6.客户管理,完成会员基本信息的维护和来宾一览。7.网络设置,完成系统与数据库的连接设置和系统风格的设置。8.系统设置,完成房间项目、客户类型、操作员、计费设置。2.4 数据流分析数据流分析就是把数据在现行系统内部的流动情况抽象出来,舍去
7、了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实际业务的数据处理模式。其目的主要是发现和解决数据流动中的问题。数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,她以图形的方式描绘数据在系统中流动和处理的过程。数据流图由加工、数据流、文件、源点和终点组成。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。系统的顶层数据流图如图2-1所示。图2-1顶层数据流图管理员操作数据流图如图2-2所示:图2-2第一层数据流图3总体设计3.1 功能设计根据前期的系统需求分析,先制定出一个系统的总体设计规划。采用从整体框架到局部细节框
8、架逐层细化的方式,将系统功能层次结构的各个方面结合起来。一个管理系统,其安全性和机密性的保障是必不可少的,首先要验证使用者的身份,通过一个登录对话框要求使用者输入账号和密码,只有通过验证的用户才能够进入系统,从而通过限制使用者权限保证系统数据的机密性。进入系统后可分为以下基本模块:1.主框架窗口,实时显示房间信息,显示是否存在空房间。2.操作部分,不同权限的管理员可以对用户进行操作,为单个和团体用户开单、结账以及客房预订,并可以对系统进行设置。登录主框架窗口散客开单团体开单宾客结帐客房预订营业查询客户管理网络设置系统设置离店宾客查询房间项目设置客户类型设置操作员设置计费设置在店宾客查询全部宾客
9、查询结帐单查询会员信息维护来宾信息一览参数设置JDBC连接图3-1系统功能模块3.3 数据库概念结构设计掌握概念结构设计的相关方法,从前期的需求分析中得出系统的实体属性图。实体主要包含:房间信息、房间类型、入住信息、客户信息、客户类型、预订信息、日志、操作员信息、结算信息等部分。1.房间信息主要是客房的基本信息,用户可以查看房间信息并且可以再系统设置中修改房间信息。房间信息实体部分主要属性有:房间ID、房间类型ID、房间状态、房间电话、所处位置和备注,具体的房间信息实体属性图如图3-2所示:图3-2房间信息实体属性图2.房间类型主要是客房的类型相关信息,管理员可以通过系统设置对客房进行管理。客
10、房类型实体主要属性有:房间类型ID、类型名、床位数、单价、押金和备注。具体的房间类型实体属性图如图3-3所示:图3-3房间类型实体属性图3.入住信息,是指客户到达酒店后入住酒店时记录的信息。入住信息实体主要的属性有:入住ID、客户ID、房间ID、入住时间、入住人数、预住天数、押金、备注。具体的入住信息实体属性图如图3-4所示:图3-4入住信息实体属性图4.客户信息是入住酒店的客户的具体信息。客户信息实体主要属性有:客户ID、客户名称、性别、证件类型、证件编号,电话,地址和备注。具体的客户信息实体属性图如图3-5所示:图3-5客户信息实体属性图5.客户类型是入住酒店客户的类型,包括散客,团体,会
11、员等等,管理员可以通过客户管理来查看以及修改客户类型。客户类型实体主要属性有:客户类型ID、类型名、折扣比例、备注。客户类型的实体属性图如图3-6所示:图3-6客户类型实体属性图6.预订是客户入住酒店的方式之一,客户提供预订时间和保留时间以及房间ID,操作员可以查询预订信息并修改。预订信息主要包含着的属性有:预订ID、房间ID、房间类型编号、客户ID、预订时间、预抵时间、保留时间、备注等,预订信息具体的实体属性图如图3-7所示:图3-7预订信息实体属性图7.日志是操作员对系统操作的记录,管理员可以通过系统日志来查看所有操作员对系统的操作。日志信息主要包含着的属性有:操作员、操作时间、内容以及内
12、容摘要。日志信息的实体属性图如图3-8所示:图3-8日志信息实体属性图8.操作员是对系统信息进行管理的主要用户,包含对房间信息、客户信息、会员信息等的管理。操作员实体主要属性有:用户ID、用户名、用户权限、登录密码。具体的管理员实体属性图如图3-9所示:图3-9操作员实体属性图 9.结算信息是客户离开酒店时在酒店中的总消费,管理员可以通过营业查询来查看结算信息。结算信息实体主要属性有:结算ID、金额、实住天数、结算时间、入住ID、备注。结算信息的实体属性图如图3-10所示:图3-10结算信息实体属性图将初步得到的E-R图进行分析和整理,根据得出的实体属性图,遵循三范式原则,对实体之间的依赖关系
13、进行了整合,得出系统总E-R图,如图3-11所示:图3-11系统E-R图3.4 数据库逻辑结构设计逻辑结构设计阶段主要是将E-R图转换为关系数据库的数据模型,依次在数据库中创建所需要的相关的表格,并设置相应主键,其关系模式为:房间信息表(房间ID,房间类型ID,房间状态,房间电话,所处位置,备注)房间类型表(房间类型ID,类型名,床位数,单价,押金,备注)入住信息表(入住ID,客户ID,房间ID,入住时间,入住人数,预住天数,押金,备注)客户信息表(客户ID,客户名称,性别,证件类型,证件编号,地址,备注)客户类型表(客户类型ID,类型名,折扣比例,备注)预订信息表(预订ID,房间ID,房间类
14、型编号,客户ID,预订时间,预抵时间,保留时间,备注)日志表(操作员,操作时间,内容以,内容摘要)操作员表(用户ID,用户名,用户权限,登录密码)结算表(结算ID、金额、实住天数、结算时间、入住ID、备注)4详细设计与实现根据前期的需求分析,进行界面及功能的详细设计并将其具体实现。在设计的过程中,连接数据库主要用到了sqljdbc4这一个JAR包,此包主要是封装了很多关于数据库操作的类方法,主要实现数据的添加、修改、删除、查询以及数据的绑定等,每次在使用时,只需直接调用即可使用,大大简化开发的过程。4.1模块设计 系统登录是针对酒店工作人员,只有登录账号后才能进行相应的操作。登陆后进入同一个主
15、界面,但不同的工作人员拥有不同的操作权限,普通营业员的权限有限,只能够进行预订,开单,结账以及查询功能,不能够对系统本身和操作员进行设置,高级管理员拥有最高权限,可以进行网络设置,客户设置以及系统设置,高级管理员能够增删普通营业员,具体如图4-1所示:图4-1流程图4.2 数据库物理设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。通俗地讲,数据库物理结构设计主要就是将前期的总体设计中数据库设计的数据转换为机器世界的数据5。数据库的物理设计通常为两步:1. 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;2. 对物理结构进行评价,评价的重点是时间和空间效率。本系统的数据库创建采用的是SQL Server 2005技术,可以通过可视化界面和SQL语句进行创建数据库,为了方便开发,系统采用可视化界面来创建数据库。数据库完成创建后需要为其添加相应的表项,根据系统的需求和实体E-R图,共创建了9个表,分别为房间类型表,房间信息表、房间类型表、入住信息表、客户信息表、