1、酒店管理信息系统设计文档 酒店管理信息系统项目设计文档 第1章 前言1.1 开发背景经济的快速发展,人们的生活水平和消费意识的提高,促进了旅游业的发展。宾馆行业将面临着机遇和挑战。宾馆客人管理是宾馆管理的一个重要且必须切实面对的工作,但一直以来人们使用传统的人工方式管理宾馆,这种管理方式存在着许多缺点,如:效率低、保密性差且较为烦琐,另外随着客人数量的增加,其工作量也将大大增加,这必然增加客人管理者的工作量和劳动强度,这将给客人管理信息的查找、更新和维护都带来了很多困难。建立宾馆客人档案管理系统,采用计算机对客人信息进行管理,可以进一步提高宾馆的经济效益和现代化水平,帮助宾馆工作人员提高工作效
2、率,实现客人信息管理工作流程的系统化、规范化和自动化。 第2章 系统分析2.1 可行性分析1、管理上的可行性在传统的宾馆客人管理过程中,管理人员不得不花费大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响宾馆的经济效益。因此,宾馆的管理人员迫切地需要一套宾馆客人信息管理系统来对日常信息进行处理和维护。历史经验的积累使宾馆行业现有的管理制度和管理方法比较科学,规章制度比较齐全,原始数据比较正确。这些为系统的建设提供了有效的制度保障。2、技术上的可行性本管理信息系统将采用技术成熟的C#作为前台开发工具。后台数据库采用微软公司的SQL
3、 Server数据库,因为它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3、经济上的可行性本系统由作者自主开发,操作人员只需简单培训即可上岗。管理和维护比较简单,除了必要的设备投资外,后期只需少量资金就可确保运转。因此对于油缘宾馆在经济上是完全可以接受的。本系统的使用能大大提高员工工作效率,加速资金周转、降低各项成本及改善服务质量,能够取得良好的经济效益。综上所述,本系统在管理上、技术上和经济上都是完全可行的,并且投入少、
4、见效快。因此系统的开发是完全可行的。2.2 需求分析2.2.1 业务流程分析宾馆业务的基本流程主要包括:客房的预定,客人通过电话或者其他途径向酒店进行客房预定,接待人员查询客房状态表后确定有空房则接受预定,预定成功后发给客人预定凭证,并对客房状态表做出相应的变化。客房的登记,分为预定入住和散客登记。如果客人已经预定房间,则根据预定凭证进行预定入住操作,发给客人房卡,客房状态由“预定”变为“入住”。如果客人没有预定房间,接待人员查询客房状态表后,有空房则进行客房登记操作,发给客人房卡,客房状态由“空房”变为“入住”。客人换房,如果客人对入住的客房条件不满意,则可进行客人换房操作。接待人员将客人的
5、房间进行更换,并更换客人房卡,客房状态也进行相应的调整。客房消费,客人入住期间在酒店进行了消费,如:购买商品,就餐,打电话。就要进行消费入帐操作。包括:消费入账,餐费入账,话费入账。补交押金,如果客人的押金太少,则要补交押金。客人交纳押金,接待人员开具押金凭证。夜审管理。宾馆的管理人员要对宾馆的基本信息进行了解则可以进行夜审管理,包括:客房状态报表的查看,客人入住信息的查看,历史客人报表查看。客人退房,客人退房时,接待人员根据客人的房卡,进行退房登记。计算客人入住期间的房费,餐费,话费,各种消费和押金总额。对客人收取费用或者退回押金。客人信息转存到历史客人表中。客房状态由“入住”转为“空房”。
6、图2-1 业务流程分析图2.2.2 数据流程分析本系统的后台数据库将作为整个宾馆的数据流通中心,将各个部门的数据信息连通起来,具体流程如下图所示:图2-2 数据流程分析图2.2.3 系统功能分析1、散客开单:完成散客的开单,可一次最多开5间相同类型的房间。2、团体开单:完成团体的开单,开放数量没有限制,可同时开不同类型的房间。3、宾客结账:自动统计每个登记客人在店时所发生的消费额和应付款额,并完成结帐收银操作。4、客房预订:完成增加预订、修改预订、删除预订,预订情况的查询等功能。5、营业查询:完成结帐单、全部宾客消费、在店宾客消费、离店宾客消费的查询。6、客户管理:完成会员基本信息的维护和来宾
7、一览。7、系统设置:完成房间项目、客户类型、操作员、计费设置。2.2.4 系统权限分析用户分为:普通用户和管理员管理员:具有操作全部功能的权限。普通用户:部分功能不允许使用。第3章 系统设计3.1 系统功能模块设计图3-1 系统功能模块图3.2 数据库设计本软件的数据库名称为:SQL SERVER 2008。数据库设计应是管理信息系统项目的前提和关键。良好的数据库表结构能够更好地满足用户的功能需求。对于数据库的优化设计是值得探讨的。如:如何优化表的结构减少数据冗余度,优化查询速度、减少存储量等。具体表结构如下:1.反应当前房间状态表表3-1 2.宾客表。对应宾客的消费信息 3.客户订房表4.其
8、次还有房间数量表、今日房价表、前台、后台服务员登陆表、VIP信息表等。第4章 系统实现1.房间状态信息模块本模块是给前台操作员展示当前酒店各房间的信息,包括入住和预定信息。实现方法: 主要是通过查询客房表,把那张表里的信息通过图像、文字等方式形象的展示出来。2.预定、开单模块实现方法:预定会有个时间合理性检查算法即判断用户提出的预定时间是否合理。算法不难,即从用户所需求的房间类型中一一查找满足规定时间段且可用的房间。若能找到则预订成功,若找不到则提示用户当前时间段没有可以预定的房间。 算法代码: public bool check(string id) /房间检查算法 string tmp1
9、= select 是否可用 from 客房 where 房间号= + id + ; SqlDataReader myreadtmp1 = 数据库类.command(数据库类.connet(), tmp1); while (myreadtmp1.Read() if (int)myreadtmp1是否可用 = 0) return false; myreadtmp1.Close(); string tmp2 = select 入住时间,离开时间 from 宾客 where 入住房间号= + id + ; SqlDataReader myreadtmp2 = 数据库类.command(数据库类.con
10、net(), tmp2); if (myreadtmp2.HasRows) while (myreadtmp2.Read() DateTime a = Convert.ToDateTime(myreadtmp2入住时间.ToString(); a = Convert.ToDateTime(a.ToString(yyyy/MM/dd); DateTime b = Convert.ToDateTime(myreadtmp2离开时间.ToString(); b = Convert.ToDateTime(b.ToString(yyyy/MM/dd); if (!(c = b | d = b | d =
11、 a) return false; myreadtmp.Close(); return true; 3.结账模块实现方法:该模块的设计。即对于选中的房间,从对应宾客消费表中查找出住房时间、房间单价等消费信息。经过计算后将相关消费数字反映在这个界面上。该模块的设计同时考虑了现实中的找零功能。4.后台房间管理模块该模块需要管理员使用后台账号登陆。管理员可看到当前宾馆所有房间的信息。房间信息包括该房间是否住人、预定、损坏、房价等。实现方法:通过查询客房那张信息表把信息提取出来,再通过表格方式展示出来。管理员对于房间信息的修改转变为对数据库表格的插入删除等操作。5.营业统计模块实现方法:该模块主要帮助
12、管理员了解指定月份宾馆的入住、消费情况。实质还是从宾客消费表里进行简单的查找统计计数。再以曲线的形式展现出来。第5章 结论 1.当今信息爆炸的时代,也被称为是“大数据”的时代,数据的获取、存储、分析变得尤为重要。管理信息系统的设计研究也就非常有必要。2. 管理信息系统作为一个庞大的工程,应该遵循一定的设计方法,模块化的思想。要有正式的各阶段项目书。规范化的流程能给项目带来更高的效率和稳定性。3. 不可忽视数据库设计的重要性。信息的存储、查询、修改无不依赖所设计的数据库结构。程序的开发也是以数据库为中心进行开发。所以前期的数据库设计非常重要,如果前期没设计好。那么当后期出现问题,再回头来修改就会变得很麻烦、很被动。可能数据库修改一处,程序代码就得修改很多处。4. 数据库的设计应该本着简洁、实用、可维护、冗余度小等原则。尽可能规模小、属性少,优化查询速度如B+树存储也值得研究。5.程序的编写可遵循模块化的设计思想。编写各个模块的规范化函数,注意接口。 一、
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1