1、宾馆管理系统的设、实现与维护目录一、可行性分析31.1软件定义31.2 开发目标31.3用户的特点31.4 成本投入31.5 预计收益3结论3二、系统分析41.1 系统简介4系统功能运用4系统功能分析43.数据库设计4(1)数据库需求分析4(2)数据库概念结构设计5(3)数据库逻辑结构设计7(4)系统数据字典及处理描述:13三、系统设计部分161系统设计目标162.系统功能模块设计173.系统功能结构图设计184.运行环境规定21经验与教训21宾馆管理系统的设计、实现与维护一、可行性分析随着人们生活水平的提高,外出旅游、度假越来越频繁,促进了酒店、餐饮娱乐行业的发展,此类行业为了加强管理、提高
2、效率就需要借助于计算机。传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志 ,而且对于提高员工工作效率,降低各项成本及改善服务质量都有十分积极的作用。使用该酒店管理系统,将会有以下好处:1.电脑收银,打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。 2.高效的客房管理:能有效的提高房率,增加营业收入。3.提高决策依据:管理者可以随时了
3、解经营情况,以制定相应的经营方针。4.减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。5.简单、方便地保存和查询历史资料。6.树立良好的酒店形象。1.1软件定义酒店管理系统是酒店管理、服务的辅助性软件1.2 开发目标开发本软件是为了服务酒店,使得酒店更好的经营。适用于一些大中型酒店,主要用于就餐管理和住宿管理。本软件产品是一项独立的软件,不过功能还可以增加,完成后可以升级以增加功能和完善系统。1.3用户的特点使用本软件要求用户熟悉Windows 操作,并且有一定的软件操作基础。预计本软件将会在一些中小型酒店中得到广泛使用。1.4 成本投入本软件由我们小组六个人共同开发,几
4、乎不要经费,开发期限一个月左右。1.5 预计收益由于几乎是零成本投入,所以收益率大于百分之百。结论此系统现在需求量较大,开发周期较短,收益巨大,可行。 二、系统分析1.1 系统简介系统功能运用酒店在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,可以利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。系统功能分析 系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。主要完成功能: 有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视机、电话以及单独卫生间等。 客房标准信息的修改、查询等。 客房基本信息的输
5、入,包括客房编号、客房类型、客房位置、客房单价、备注等。 客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房单价、备注等。 剩余客房信息的查询等。 订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。 订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。 结算信息的输入,包括客房编号、客房种类、位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。 结算信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾
6、客身份证号码、入住日期、折扣、结日期、备注信息等。3.数据库设计数据库设计步骤: 数据库需求分析 数据库概念结构设计 数据库逻辑结构设计(1)数据库需求分析分析调查有关宾馆管理信息需求的基础上得本系统所处理的数据流程客房标准设置基本信息输入顾客登记订房信息管理客房信息管理客房登记结算信息管理基本信息录入订房信息管理客房信息返回计算信息输入图 宾馆管理信息系统数据流程图针对一般宾馆管理信息系统的需求,通过对宾馆管理过程的内容和流程分析,设计如下面所示的数据项和数据结构: 客房标准信息,包括的数据项有:标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视、电话、单独卫生间等。 客房信
7、息,包括的数据项有:客房编号、客房种类、客房位置、客房单价、备注等。 订房信息,包括的数据项有:订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、备注等。 结算信息,包括的数据项有:订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、结算时间、备注等。(2)数据库概念结构设计 本系统根据以上的设计规划出的实体有:客房标准信息实体、客房信息实体、订房信息实体、结算信息实体。各个实体具体的描述-图如下:客房标准信息实体标准编号准备名称床位数量客房单价客房标准信息实体-图客房信息实体客房编号客房标准客房位置客房
8、电价客房信息实体-图订房信息实体客房信息顾客信息入住时间折扣订房信息实体-图结算信息实体客房信息顾客信息结算时间计算金额结算信息实体-图客房标准信息客房登记客房信息管理订房信息管理结算信息管理订房客房结算实体之间关系-图(3)数据库逻辑结构设计 首先将宾馆管理信息系统的数据库概念结构转化为SQL 2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下列名数据类型可否为空说明TypeidVarcharNOT NULL标准编号TypenameVarcharNOT NULL标准名称AreaNumericNULL房间面积BednumNumericNULL床位数量Hair
9、conditionVarcharNULL是否有空调HtelephoneVarcharNULL是否有电话HtelevisionVarcharNULL是否有电视HtoiletVarcharNULL是否有单独卫生间PriceNumericNULL单价Roomtype 客房标准信息表列名数据类型可否为空说明roomNOVarcharNOT NULL客房编号RoomtypeVarcharNOT NULL客房种类RoompositionVarcharNULL客房位置RoompriceNumericNULL单价PutupVarcharNOT NULL是否被预定RoommemoTextNULL备注Rooms
10、客房信息表列名数据类型可否为空说明Bookno VarcharNOT NULL订房编号CustomnameVarcharNOT NULL 顾客姓名CustomIDVarcharNOT NULL身份证号码RoomnoVarcharNOT NULL客房编号IndateDatetimeNULL入住日期DiscountNumericNULL折扣InmenoTextNULL备注CheckdateDatetimeNULL结算日期AmountNumericNULL金额Bookin 订房信息表客人酒店管理系统登记客人离店凭据总流程图取消预定预定3 前台子系统:客人 离店接待 图 4. 前台系统示意图备注 按照
11、客人从住店、离店的过程将系统划分为预订、接待、取消预订和离店四个处理过程。客人通过预订,也可直接到酒店登记住宿。客人预订后,也可能取消预订。客人分为个人与团体两类。订金预订证明表客人收 银订房预订金入帐表客人预订信息表客人客人信息查询客人黑名单房 间查 询客房预订信息表1客房预订信息表2是黑客有无指定房间已预订完订金收据预订登记表挂帐个人表 图 5. 个人预订DFD图客人来店预订,服务员查询“客房预订信息表”,无空房则返回客人。有客房则登记,并核对“客人黑名单”(进行消费而未付帐的客人名单)及“挂帐表”,无误后收取预订押金并记入“预订金入帐表”。进行订房,将预订信息记入“客人预订信息表”,修改
12、“客房预订信息表”的客房状态,给客人预订证明表。预订完成。是黑客已预订完预订证明表客人收 银订房预订金入帐表团体预订信息表客人客人信息查 询客人黑名单房 间查 询客房预订信息表1客房预订信息表2有无空房间订金收据交款预订登记表挂帐单位表 图6. 团队预订DFD图团体预订与个人预订基本一样,只是将团队预订信息记入“团体预订信息表”。3)取消预订客人退款客人团体或个人预订信息表客房预订信息表预订金入帐表预订查询客人预订信息表1预订登记表预订收据现金退款记录表 图 7. 取消预订DFD图客人要取消预订,只需将“预订证明表”和“预订收据”交给服务员,经核对后退款并修改“客房预订信息表”及“团队或个人预
13、订信息表”。(4) 接待团体(未预订的客人)客人无空房是黑客客人客人查询历史客人信息表1收 银押金入帐表查询空房目前房间占用信息表1有无空房间有客人ID的IC卡客房占用信息表2历史客人信息表2交款住房登记表挂帐单位表写IC卡IC卡管理表IC卡锁押金收据 图 8. 接待团体DFD图(5) 接待个人(未预订的客人)客人无空房是黑客客人写IC 卡客人查询历史客人信息表1收 银住房押金入帐表客房占用信息表2查询空房目前房间占用信息表1入住登记表有无空房间押金收据有客人ID的IC卡历史客人信息表2交款客人黑名单挂帐个人表IC卡管理表IC卡锁 图 9. 接待个人DFD图接待的客人是个人时,过程基本与接待团
14、队相同,首先通过“目前房间占用信息表”查询目前有无空房,有则填“住房登记表”,根据客人的信息核对 “客人黑名单”、“挂帐个人”等多个表,确认后收取住房押金,将客人的有关信息记入“历史客人信息表”并用写卡机将客人的ID写入IC卡。6)接待团体(已预订)客人客房预订信息表3查询验证预订表团体预订信息表预订金入帐表写IC卡收 银住房押金入帐表客人客房占用信息表住店客人信息表查询客房预订证明表押金收据有客人ID的IC卡登记表交款IC卡管理IC卡锁挂帐单位图 10. 接待预订团体DFD图接待团队(已预定)的过程与接待未预订的相似,只是开始要验证“预订表”,同时不必进行客人查询而可直接入住。将预订金转为住
15、房押金。(7) 接待个人(已预订)客人查 询验证预订表个人预订信息表预订金入帐表写IC卡收 银住房押金入帐表客人客房占用信息表住店客人信息表查 询客房有无空房押金收据有客人ID的IC卡登记表交款IC卡锁IC卡管理挂帐个人客房预订信息表3图11. 接待预订个人DFD图接待个人(已预定)的过程与接待未预订的相似,只是开始要验证“预订表”,同时不必进行客人查询而可直接入住。将预订金转为住房押金。客人退房收 银客房占用信息表住房押金入帐表客人历史客人信息表有客人ID的IC卡退房凭据离店发票及多余押金酒店实际现金收入表IC卡管理IC卡锁图12. 离店收银DFD图客人可保留IC卡,以后如再到该酒店,经修改
16、IC卡仍可使用。 4 后台子系统:经 理查 询库存物资表服务员前 台数 据备 份 财 务各种客人信息现金入帐表图13. 后台系统DFD图后台不与客人发生直接的接触,主要支持经理查询、库房管理、数据的备份以及财务上的管理。5 数据备份前 台数 据备 份客房占用信息表日现金入帐表客人信息表各种信息查询前 台IC卡管理IC卡锁客人预订信息表客房预订信息表图14. 数据备份DFD图(4)系统数据字典及处理描述:数据流名: 登记组 成: 客户信息+房间信息+押金+时间数 据 项: 客户信息备 注: 个人或团队组 成: 身份证号+姓名+性别+年龄+民族+出生日期+家庭住址 +VIP+人数+单位+单位地址+
17、电话+手机+BP机号码 +E-MAIL地址+照片组 织: 身份证号数 据 项: 客房信息组 成: 房号+类型+单价+状态组 织: 房号数 据 项: 状态取值: 空房可用 空房待修 预订占用 正在占用数 据 项: 押金组 成: 预订金+入住押金+入住租金取 值: 现金 信用卡 转帐支票 挂帐 免费数 据 项: 时间组 成: 预订时间+入住时间+预计离店时间+住宿时间数据流名: 离店凭据备 注: 指客人办理手续后,所持有的酒店开出的票据组 成: 住店发票+停车场收据+其它票据数据处理名:前台加工简 述:在酒店中直接与客人发生关系的活动,为客人提供的一切服务,包 括 客人进入酒店前的预订,预订后的入
18、住,消费,以及离店前的手续 办理。组 成:预订+接待+取消预订+离店数据处理名:后台加工简 述:在酒店中不直接与客人发生关系的活动,包括间接为客人提供的服 务,以及酒店的内部管理体系,主要是库房管理,IC卡管理,总理 查询等。组 成:数据备份+经理查询数据处理名:停车场加工简 述:为酒店内外客人提供停车的系统。数 据 库1:所有在前台与客人有关的信息库。组 成:历史客人信息表+房间占用信息表+IC卡管理表数 据 库2:组 成:酒店日常消耗品库存管理表+日现金帐目表数 据 库3:说 明:停车场建立的有关车辆进出停车场的时间及费用信息表。个人预订数据字典数据处理名:房间查询简 述:根据客人的预订要
19、求,查询客房预订信息表,确定是否有空房输 入:客户信息,来源:外部实体“客人”输 出:1 无客房,去处:外部实体“客人” 2 有客房,预订登记表,去处:“客人信息”数据流名称:预订登记表简 述:在房间查询有房时所填的表,用于记载客人信息组 成:身份证号+姓名+性别+年龄+民族+国籍+家庭住址+VIP+电话数据处理名:订房简 述:根据客人的预订要求,确定客人订什么房,哪类房,多少间房,是否 确定具体房间。输 入:订金收据,来源:收银输 出:预订证明表,去处:外部实体“客人”数据流名称:预订证明表简 述:在订房、收银后所填的表,用于记载客人订房的信息和证明组 成:身份证号+姓名+性别+家庭住址+电
20、话+押金+房间数量、类别+时间备注:客人来店预订,服务员查询“客房预订信息表”,无空房则返回客人。有客房则登记,并核对“客人黑名单”(进行消费而未付帐的客人名单)及“挂帐表”,无误后收取预订押金并记入“预订金入帐表”。进行订房,将预订信息记入“客人预订信息表”,修改“客房预订信息表”的客房状态,给客人预订证明表。预订完成。数据处理名:房间查询简 述:根据客人的预订要求,查询客房预订信息表,确定是否有空房输 入:客户信息,来源:外部实体“客人”输 出:1 无客房,去处:外部实体“客人” 2 有客房,预订登记表,去处:“客人信息”数据流名称:预订登记表简 述:在房间查询有房时所填的表,用于记载客人
21、信息组 成:团队ID号+团队名称+领队人+领队手机+团队开户行+帐号+地址+联系 电话+人数+人员名单+房间数量数据处理名:订房简 述:根据客人的预订要求,确定客人订什么房,哪类房,多少间房,是否 确定具体房间。输 入:订金收据,来源:收银输 出:预订证明表,去处:外部实体“客人”数据流名称:预订证明表简 述:在订房、收银后所填的表,用于记载客人订房的信息和证明组 成:团队ID号+团队名称+地址+联系电话+人数+进店日期+离店日期+房间 数量+押金。 备注:团体预订与个人预订基本一样,只是将团队预订信息记入“团体预订信息表”。取消预订数据字典数据处理名:预订查询简 述:核对客人的“预订证明表”
22、。输 入:预订证明表,来源:外部实体“客人”输 出:预订收据,去处:退款处理备注 客人要取消预订,只需将“预订证明表”和“预订收据”交给服务员,经核对后退款并修改“客房预订信息表”及“团队或个人预订信息表”。接待团体数据字典数据处理名:空房查询简 述:根据客人的住房要求,查询“目前房间占用信息表”,确定是否有空房输 入:客户信息,来源:外部实体“客人”输 出:1 无客房,去处:外部实体“客人” 2 有客房,住房登记表,去处:“客人查询”数据流名称:住房登记表简 述:在房间查询有空房时所填的表,用于记载客人信息组 成:身份证号+姓名+性别+年龄+民族+国籍+家庭住址+电话+单位数据处理名:客人查
23、询简 述:根据客人的住房登记表,从“客人黑名单”、“挂帐单位”等多个表中 查询核对。输 入:住房登记表,来源:查询空房输 出:交款,去处:收银处理数据流名称:押金收据简 述:在收银后所开出的证明,用于记载客人住房时交的押金组 成:身份证号+姓名+押金金额+房间数量、类别+入住时间+离开时间接待预订团体数据字典数据处理名:查询验证预订表简 述:核对客人的预订表是否与数据库中的相符输 入:预订证明表,来源:外部实体“客人”输 出:登记表,去处:查询客房备注 接待团队(已预定)的过程与接待未预订的相似,只是开始要验证“预订表”,同时不必进行客人查询而可直接入住。将预订金转为住房押金。离店收银数据字典
24、数据处理名:退房简 述:在客人离店的时候,核实房间的物件等,同时更改“客房占用信息表”输 入:有客人ID的IC卡,来源:外部实体“客人”输 出:1 有问题,去处:外部实体“客人” 2 无问题,退房凭证,去处:收银数据流名称:退房凭证简 述:在房间核实无误后开给客人的允许结帐凭证组 成:身份证号+姓名+性别+IC卡ID号+客房核实结果数据处理名:收银简 述:根据客人的消费进行收取费用、退还押金。调用IC卡管理子模块使该 卡号作废。将客人信息记入数据库备查。输 入:退房凭证 ,来源:退房输 出:离店发票,去处:外部实体“客人”备注 客人可保留IC卡,以后如再到该酒店,经修改IC卡仍可使用。三、系统
25、设计部分1系统设计目标 1)方便的数据输入性能,良好的人机界面,尽量避免汉字和长字符串的人工重复输入(采用代码词组)。 2)灵活地查询性能,能快速实现多项产品输入数据和库存数据的查询。 3)考虑到工厂生产的发展,对新产品数据也能给予处理。 4)把目前基本上是“静态”库存管理变为“动态”管理,能随时提供库存现状信息(包括库存报警信息)。2.系统功能模块设计 按结构化程序设计思想,分析得出如下系统功能模块图宾馆管理信息系统结算信息管理订房信息管理客房信息管理系统管理结算信息查询结算信息修改结算信息添加订房信息查询订房信息修改订房信息添加空置客房查询设置客房信息设置客房标准密码管理用户管理客房信息修
26、改客房信息添加客房信息查询客房标准更改客房标准添加3.系统功能结构图设计用户接待入住登记表预定客房预定开房信息表预定信息表入住信息表客房服务客房使用信息表客房管理客房使用信息信息处理系统流程系统主要窗口截图图1.登录窗口添加客房信息窗口客房信息查询窗口剩余房间查询窗口订房信息窗口结账窗口4.运行环境规定普通的个人PC(奔腾3以上,内存至少128MB,硬盘20G以上)就足够运行了,操作系统为Windows 98及Windows NT/Windows XP系列。经验与教训1、 通过对做这个项目,对软件的开发流程,开发过程有了比较深刻的了解,也加深了对所学知识的应用。2、 缺乏对需求分析的正确认识,在需求分析阶段走了不少弯路,导致了项目的时间比较紧张。3、 所用技术的确定比较晚,所以学习新技术占据了大量做项目的时间,经验不足。