目录第1章需求分析.......................................11.1系统概述...................................................11.2系统功能需求分析...........................................1第2章管理系统平台的选用..............................22.1数据库系统的选择原则.......................................22.2系统开发工具的选择.........................................2第3章酒店管理概述....................................33.1系统数据需求................................................33.2系统业务功能的需求..........................................33.3系统性能需求:..............................................3第4章系统总体设计....................................54.1系统功能模块设计...........................................54.2系统结构设计...............................................74.3系统数据流程图..............................................84.4E-R图.....................................................94.5系统的运行要求.............................................9第5章详细设计与实现................................105.1数据库设计................................................105.2创建主窗体以及主要窗体..................................135.3代码设计...................................错误!未定义书签。第6章系统评价........................................286.1系统的测试................................................286.2要注意到的问题.............................................296.3将来可能提出的要求......................................29结论................................................30参考文献................................................311第1章需求分析1.1系统概述随着社会经济的发展,酒店、宾馆在服务行业扮演着越来越重要的角色。酒店行业的竞争表现在管理和服务水平的竞争,它影响到酒店的形象和声誉。这就要求通过先进的管理来提高服务质量,尽可能做到让客户满意。因此,非常需要一套酒店管理系统来对客房信息,经营情况以及客户信息进行管理。酒店管理系统为管理者制定决策判断提供了可行依据。判断提供迅速高效的、系统化的服务,避免手工处理的繁琐与误差,成为酒店、宾馆经营的重中之重。但是目前商业性的酒店管理软件大多数是舍用于大、中型酒店,其操作复杂,收费昂贵,还需专业维护。这就造成了很多小型酒店以及小型宾没有客房的管理软件,对于其宾馆的经营造成管理的繁琐与混乱。所以开发一款社用于小型酒店或小型宾馆的客房管理软件时必须的。1.2系统功能需求分析该系统的功能需求有如下几个方面:(1)客房管理。主要用于对客房信息进行维护。功能包括对客房信息的添加、修改和删除已有的客户信息,对客房信息进行查询。(2)住宿管理。主要用于对入住信息进行维护。功能包括对入住信息的添加、修改和查询。(3)结算管理。主要用于对客房结账和对结算历史信息的查询。功能包括结账(计算费用、记录结账信息)和结算查询。2第2章管理系统平台的选用2.1数据库系统的选择原则1、数据库系统采用易于集成的,开放的技术。2、产品质量优异,可靠性高,适于长期运行,能支持关键应用。3、数据安全,保安型高。4、能提供分布式数据库功能。5、支持多种开发环境,软件开发容易。6、扩充性和升级能力强。2.2系统开发工具的选择本次系统设计选用的是VisualBasic作为开发工具,因为VisualBasic具有以下优越的功能:简单,易学,易用(1)快速完成应用任务(2)使用方便的工具栏(3)支持中英文输入法(4)用项目管理器统一界面3第3章酒店管理概述3.1系统数据需求1)数据录入和处理的准确性和实时性。2)数据的一致性与完整性。3)数据的共享与独立性。3.2系统业务功能的需求(1)实现客房信息管理功能(2)实现客户信息管理功能(3)实现预定管理功能(4)实现入住管理功能(5)实现消费记账功能(6)实现收银退房功能综上,我们将系统的功能大体划分为三大模块:权限管理:包括管理员的登录前台管理:包括客户信息的录入、客户预订和入住登记以及结算的管理等。后台报表管理:包括报表的打印3.3系统性能需求:为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。(2)系统的开放性和系统的可扩充性4系统在开发过程中,应该充分考虑以后的可扩充性。例如系统权限和客房信息设置等模块也会不断的更新和完善。所有这些都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。(3)系统的易用性本酒店客房管理系统面向的用户是酒店内工作人员,而有些使用人员往往对计算机并不是非常熟悉,所以系统操作上要求简单、方便、快捷,便于用户使用。这就要求系统能够提供良好的用户接口,易用的人机交互界面。(4)系统的响应速度系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。5第4章系统总体设计本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。4.1系统功能模块设计结合前面需求分析阶段的结果进行综合处理,确定了客房管理系统需要完成的功能,主要划分为以下模块:1.结算管理(1)结账(2)结账查询2.客房信息管理(1)设置客房标准①添加客房标准②修改客房标准③删除客房标准(2)设置客房信息①添加客房信息②修改客房信息③添加客房类型④查询客房信息3.住宿信息管理(1)添加入住信息(2)修改入住信息(3)查询入住信息6模块设计图如下:图4-1系统功能模块图酒店管理系统酒店入住管理酒店客户管理酒店管理员管块数据统计模块酒店退房管理客户房号客户姓名客户性别客户房费酒店管理模块查询客户信息添加客户信息删除客户信息维护客户信息客房信息管理客房类别管理添加客房信息查询客房信息删除客房信息维护客房信息添加类别信息查询类别信息删除类别信息维护类别信息添加管理员信息删除管理员信息管理整个酒店信息管理管理员管理权限管理74.2系统结构设计系统的主要结构:系统的封面以表单开始,要求用户输入登录,若密码错误,则自动退出,否则出现系统主菜单,接受用户的操作,操作完毕后用户可以从系统菜单中退出系统,系统运行的步骤如图:前台管理酒店客房管理系统客户客户信息登记结帐单84.3系统数据流程图图4-3系统数据流程图查询客户登记结算入住登入住信息退房需求结算信息信息核查客户信息查询结果客户需求描述入住信息表旅客信息表客房信息表客户信息表消费结算表94.4E-R图4.5系统的运行要求软、硬件环境:硬件:客户机(CPUP200以上,内存:32M以上)、数据库服务器(CPUPIII800以上,内存:256M或以上。以Microsoftwindows操作系统为工作平台。以MicrosoftVisualBasic6.0为开发工具。数据库环境是MicrosoftOfficeAccess2003。10第5章详细设计与实现5.1数据库设计(1)数据库需求分析设计的数据库系统应用于酒店管理系统,所以必须充分满足酒店客房管理系统的各种要求。此系统要求记录每一次酒店客户的住宿登记、调房登记和退宿结账的操作信息,并允许系统用户对这些信息进行查询。另外,必须建立一些辅助项目表为这些操作信息提供数据来源。通过以上的分析,数据库设计必须满足以下几点:①(1)记录酒店客户住宿登记操作的信息。②(2)记录酒店客户退房结账操作的信息。③(3)记录酒店客房的相关信息。④(4)记录酒店客户的客房预订信息。⑤(5)记录系统用户的用户名、密码和操作权限。(2)建立Access数据库及表在一个酒店管理系统中,数据库的地位是非常重要的,是一个系统正常运行的基础。本系统的数据库是采用Microsoft公司的Access2003设计的。在数据库的设计过程中,首先是收集、分析需求;再从需求抽象出一般的实体、关系和他们的属性;再将这些实体、关系和属性按照一定的规则转化为二元表结构。本系统中共有4数据表表3-1为Usersinfo—管理员资料数据表。管理员资料数据表记录了所有管理的基本资料,管理员可添加、删除和查询该表。该表包括管理员ID、姓名、密码和权限等资料。表3-1为UsersInfo—管理员资料数据表字段名类型大小说明11姓名Text20管理人员帐号(主键)密码Text20管理人员密码(主键)权限Text1管理人员权限如下图所示:表3-2为add旅客入住登记表。add日主登记表记录了入住旅客的基本个人信息、房间号、登记号等。表3-2旅客信息表为旅客的个人信息加入住客房信息数据结构表字段名类型大小说明登记号Text8旅客入住号(主键)姓名Text8旅客姓名(不为空)身份证号码Text18旅客身份证号(不为空)房间号Text3入住房间号(不为空)登记日期Text日期/时间旅客入住时间(不为空)性别Text3旅客性别籍贯Text8旅客籍贯12如下所示:表3-3为room资料数据表。room料数据表记录了room基本资料,可供查询。该表主要包括了房间号、客房等级、客房类型、客房价格、客房状态、客房备注信息等基本资料。表3-2room资料数据表字段名类型大小说明房间号Text3房间号(主键)客房等级Text8客房等级客房类型Text8客房类型(不为空)客房价格数字单精度型客房价格(不为空)客房状态Text3客房状态(不为空)客房备注信息备注8客房备注信息如下所示:表3-4为quit资料数据表。quit资料数据表记录了所有退房的基本资料,管理员可添加、删除和查询该表。类型的基本资料,包括登记号、登记日期、退房日期、付款金额、退房备注信息。13表3-4为quit资料数据表如下所示:连接数据库:由于本系统是采用ADO对象访问数据库的技术,所以在VB中需要添加ADO库。添加的方法是在VB中选择“工程”—“引用”命令,在对话框中选择MicrodoftActiveXDataObjects2.0Library,单击“确定”按钮。在程序设计的公共模块中,先定义ADO连接对象。语句如下:PublicconnAsNewADODB.connection‘标记