1、酒店客房管理信息系统设计与开发1.引言 1.1项目来源随着经济的快速发展,人们的生活水平和消费意识的提高,促进了旅游业的发展,酒店行业将面临着机遇和挑战。面对快速发展的信息产业带来的影响,将电脑技术和电脑服务引入酒店管理成为一种必然的趋势。改革开放以来,我国酒店业发展迅速,已成为第三产业的重要组成部分。我国酒店业的发展经历了在数量上从供给短缺到供给过剩的变化,在性质上完成了从内部的接待业务向市场经营的转变。但是,与国际酒店集团相比,我国酒店的经营状态并不乐观:数量多、规模小、功能结构比较单一和雷同、单体酒店较多和集体化发展较差。由于经济的全球化和信息化,以及我国加入WTO,酒店业将直接面向全球
2、竞争市场,并与国际知名酒店集团展开直接竞争。从发展来看,酒店业的竞争实际上是酒店经营管理人员素质和经营理念的竞争。因此,我国酒店业只有形成自己的竞争优势,并拥有持续的竞争能力,才是酒店发展壮大的根本出路和保证。酒店在其运作期间,服务水平的高低,比如,服务的安排、调度是否周到;客人的要求是否能迅速、很好地得到满足:市场的预测分析是否快捷、准确等,直接影响到酒店的形象和声誉。其中的核心就是对镶天大寰的信息(客人、费用、房间等)的正确处理和保存。采用计算机这一现代化工具作为管理的辅助手段是必须的。同时,随着计算机技术和信息技术的日臻完善,通过计算机对酒店的日常事务进行现代化的科学管理,也是切实可行的
3、。中小型酒店的房类、房型、房间、餐座位及娱乐设施相对较少,客人消费层次、员工素质及业务技能相对较低,部门设置较少、岗位重叠;另一方面,中小型酒店与高星级酒店在运行程序、管理内容等方面又有相似之处,同样要求提高。因此,众多酒店企业中,中小型酒店企业由于他们的先天条件的不足,使他们不能投入大量的资金进行这项必须的改革。因此开发一套简单、实用的中小型酒店客房管理信息系统是十分有必要的。 1.2任务目标建立酒店客房管理信息系统,采用计算机对客房信息进行管理,可以进一步提高酒店的经济效益和现代化水平,帮助酒店工作人员提高工作效率,实现客房信息管理工作流程的系统化、规范化和自动化。酒店客房管理信息系统采用
4、的是原型法的开发方法。本着开发人员对用户需求的理解,通过简单的系统分析、系统设计,快速实现一个原型系统,然后通过反复修改来实现客房管理信息系统整体运行和操作。2.项目规划 2.1项目资源 2.1.1硬件设备CPU:赛扬1.2G以上 内存:SDR 64M以上显卡:VGA 16M显存以上 硬盘:50M以上硬盘剩余空间2.1.2软件环境系统采用中文Windows XP平台,Office 2000中的Access为数据库,Visual Basic 6.0为开发工具,软件开发在Windows XP平台下运行,最终产品可在Windows 9X/2000/XP平台下运行。 2.1.3软件开发工具BASIC是
5、Beginners All-purpose symbolic instruction Code(初学者通用符号指令代码)的缩写,是国际上广泛使用的一种计算机高级语言。BASIC简单、易学,目前仍是计算机入门的主要学习语言之一。Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是.MDB。Access数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。 2.2
6、项目规划 2.2.1任务描述系统采用至上而下的项目开发步骤,整个开发过程分为四个阶段。系统任务树图如下所示:项目任务描述系统分析系统设计系统实施系统运行可行性分析组织结构分析功能结构分析业务流程分析数据流程分析系统模块设计系统流程设计数据库设计运行环境设计创建工程系统模块的设计添加模块系统登录客房管理房客管理消费管理报表管理系统管理图1 系统任务树 2.2.2进度安排图2 项目进度安排甘特图3.系统需求分析 3.1业务需求 3.1.1业务组织结构通过对酒店管理业务的调查分析,可知中小型酒店企业的组织结构图如下所示:总 台送餐服务部食品采购部 洗衣房礼宾部房务中心酒店总经理前厅部客房部餐饮部 餐
7、 厅楼层服务总机财务部保安部 图3 中小型酒店组织结构图 3.1.2业务定义用户可以利用酒店客房管理信息系统处理各种业务,例如客户登记、客户换房、顾客消费、补交押金、查询、客房管理等业务,从而大大提高了员工的工作效率。 3.1.3业务流程中小型酒店客房管理业务流程图如下: 历史客人表房卡押金凭证房费帐单,房卡消费帐单,押金凭证客人换房客房消费补交押金客房预定 客人预定凭证 总台接待客房编辑 客房状态表 客人入住表 报表管理客房状态报表话费,餐费,其他消费帐单客人退房离店客人报表房卡客人入住报表图4 业务流程图下面根据业务流程图细述酒店客房业务的基本流程:客房的预定,客人通过电话或者其他途径向酒
8、店进行客房预定,接待人员查询客房状态表后确定有空房则接受预定,预定成功后发给客人预定凭证,并客房状态表做出相应的变化。客房的登记,分为预定入住和散客登记如果客人已经预定房间,则根据预定凭证进行预定入住操作,发给客人房卡,客房状态由“预定”变为“入住”。如果客人没有预定房间,接待人员查询客房状态表后,有空房则进行客房登记操作,发给客人房卡,客房状态由“空房”变为“入住”。客人换房,如果客人对入住的客房条件不满意,则可进行客人换房操作。接待人员将客人的房间进行更换,并更换客人房卡,客房状态也进行相应的调整。客房消费,客人入住期间在酒店进行了消费,如:购买商品,就餐,打电话。就要进行消费入帐操作。包
9、括:消费入帐,餐费入帐,话费入帐。补交押金,如果客人的押金太少,则要补交押金。客人交纳押金,接待人员开具押金凭证。夜审管理。酒店的管理人员要对酒店的基本信息进行了解则可以进行夜审管理,包括:客房状态报表的查看,客人入住信息的查看,历史客人报表查看。客人退房,客人退房时,接待人员根据客人的房卡,进行退房登记。计算客人入住期间的房费,餐费,话费,各种消费和押金总额。对客人收取费用或者退回押金。客人信息转存到历史客人表中。客房状态由“入住”转为“空房”。3.2功能需求3.2.1功能组成由上面分析可知:该系统的功能需求结构图如下:预订管理餐费管理话费管理押金管理客房查看酒店客房管理系统房客管理客房管理
10、消费管理消费管理客房编辑接待管理结帐管理换房管理报表管理入住报表管理客房状态报表系统管理图5 功能需求结构图3.2.2功能逻辑系统主要有以下功能要求:(1)用户登录模块主要用于用户的登录。用户权限分为管理员和普通用户。当用户输入用户名和密码并经过确认为正确后,才能进入酒店客房管理信息系统,并使其拥有相应的权限。如果不是用户,拒绝进入本系统。(2)房客管理模块该模块是本系统的核心所在。主要用于用户对房客及其业务的情况进行管理,其中包括:预定管理模块,主要包括预定信息的登记、查看、删除等基本操作。接待管理模块,主要用于客户入住信息的登记、查看、修改、删除等基本操作。结帐管理模块,主要用于用户退房操
11、作。换房管理模块,主要用于入住用户的换房操作。押金管理模块,主要用于对入住客户押金的补交、查看等基本操作。(3)客房管理模块该模块主要用于对客房的编辑操作和查看状态操作。客房的编辑操作主要有客房的添加、修改、删除等基本操作。(4)消费管理模块该模块主要用于对客人在入住期间的消费进行入帐操作,包括消费入帐、话费入帐、餐费入帐等操作。(5)报表管理模块主要用于该酒店管理者对酒店的基本数据信息进行查看,以便制定策略。包括客房状态报表查看,客人入住信息报表查看,历史客人报表查看等等。 3.3数据需求 3.3.1数据关系系统的后台数据库将作为整个酒店的数据流通中心,将各个部门的数据信息连通起来,具体流程
12、如下所示客房预定系统用户客房信息房客入住包含管理1nnn1图6 系统数据实体关系图 3.3.2数据定义 根据图6数据实体关系图得到系统数据字典分别如下所示:表1 客房预定信息数据字典数据存储名:客房预订信息说明:对每个客房预定信息如房号、客人姓名、标准价、折后价、押金、类别、证件名称、号码、入住日期、原因等等信息进行记录数据描述:房号、客人姓名、标准价、折后价、押金、类别、证件名称、号码、入住日期、原因等表2 系统用户信息数据字典数据存储名:系统用户信息说明:对系统用户的用户名、密码和角色信息进行记录数据描述:用户名、密码和角色信息等表3 房客入住信息数据字典数据存储名:房客入住信息说明:对房
13、客入住信息如房号、姓名、类别、标准价、身份证号、押金、联系电话、操作员、摘要进行记录数据描述:房号、姓名、类别、标准价、身份证号、押金、联系电话、操作员、摘要等表4 客房状态信息数据字典数据存储名:客房信息说明:可以对客房进行管理,包括房号、类别、楼层、状态、单价、容纳人数进行记录数据描述:房号、类别、楼层、状态、单价、容纳人数等4. 系统结构设计4.1总体框架根据上一章的分析,可以设计出系统的总体功能模块图,如图5所示。在系统架构方面,基于系统的访问速度,便捷性、可行性等要求,本系统采用了C/S两层结构。它包括客户机、数据库服务器层,下图所示。在两层客户机/服务器结构中,客户机负责信息表示与
14、应用逻辑处理,服务器负责管理数据库事务。客户机信息表示应用逻辑处理数据库服务器数据库管理图7 两层客户机/服务器结构4.2软件结构 4.2.1软件模型系统是根据中小型酒店企业的组织结构来进行设计的,软件结构如下图所示:酒店客房管理信息系统用户登录模块房客管理模块客房登记补交押金预定房间钟点房登记退房登记预定入住客人换房报表管理模块客人入住报表客房信息表系统维护模块用户查看数据库初始化更改密码用户添加消费管理模块话费入帐消费入帐餐费入帐客房管理模块客房编辑客房状态图软件结构图4.2.2模块定义根据本系统的项目规划、需求分析、系统结构设计等,可以得出系统的各个模块:用户登录模块、房客管理模块、客房
15、管理模块、消费管理模块、报表管理模块、系统维护模块。下面将分别介绍这些模块的IPO图:系统名称:酒店客房管理信息系统模块名称:用户登录模块模块编号:1输入数据:用户名、密码输出数据:打开系统欢迎窗口处理步骤:(1)程序开始启动系统登录对话框。(2)用户输入用户名和密码。(3)从用户清单表中检查是否有相应的用户名和密码。(4)如果用户名或密码错误,进行提示。(5)如果正确,则打开系统欢迎窗口。(6)进入主程序界面。图9 “用户登录”模块的IPO图系统名称:酒店客房管理信息系统模块名称:房客管理模块模块编号:2输入数据:房号、类别、标准价、押金、身份证号、入住日期、入住时间等输出数据:更新数据库相
16、应的表处理步骤: 1.客房登记信息(1)点击“房客管理”按钮,然后选择“客房登记”,弹出客房登记窗口。(2)输入房号、类别、标准价、押金、身份证号、入住日期、入住时间等。(3)如果存在相应的房号,则提示错误。(4)如果不存在相应的房号,则登记成功。2.钟点房登记信息(1)点击“房客管理”按钮,然后选择“钟点房登记”,弹出钟点房登记窗口。(2)从钟点房登记窗口处输入房号、类别、标准价、押金、身份证号、入住日期、入住时间等。(3)如果存在相应的房号,则提示错误。(4)如果不存在相应的房号,则登记成功。3.退房登记信息(1)点击“房客管理”按钮,然后选择“退房登记”,弹出退房登记窗口。(2)在退房登
17、记窗口中选择退房的客房信息,然后填入相应的金额,按“确定退房”。(3)退房成功。4.客人换房信息 (1)点击“房客管理”按钮,然后选择“客人换房”,弹出客人换房登记窗口。 (2)选中客人信息表中,换房客人信息,再选择换的房间信息; (3)点击“换房”,就可以成功换房间了。5.预定入住信息 (1)点击“房客管理”按钮,然后选择“预定入住”,弹出预定入住窗口。 (2)输入相关的入住信息。 (3)按“登记”,成功即可。6.补交押金信息 (1)点击“房客管理”按钮,然后选择“补交押金”,弹出补交押金窗口。 (2)输入补交押金的数额。 (3)保存即可。7.在线客人表信息(1)点击“房客管理”按钮,然后选
18、择“在线客人表”,弹出在线客人表窗口。(2)可查看客人详细列表,也可以打印出来这份报表。图10 “房客管理”模块的IPO图系统名称:酒店客房管理信息系统模块名称:客房管理模块模块编号:3输入数据:房号、类别、楼层、状态、标准价、容纳人数输出数据:更新数据库客房信息表处理步骤:1.添加客房信息(1)点击“客房管理”,然后点击“客房编辑”,弹出客房编辑窗口。(2)可以对客房进行增加、修改、删除。(3)如果选择增加,便弹出客房录入,录入房号、类别、楼层、状态、标准价、容纳人数等信息,确定便可保存。(4)如果修改,则将相应客房信息进行修改。(5)如果删除,那么数据库中将不存在这个房的信息了。3.客房状
19、态信息(1)从点击“客房管理”,然后点击“客房状态”,弹出客房状态窗口。(2)如果人数太多,可以根据要求进行查询客房的相关信息,显示“入住”、“预订”、“空房”等信息。(3)根据相关信息进行客房登记。图11 “客房管理”模块的IPO图系统名称:酒店客房管理信息系统模块名称:消费管理模块模块编号:4输入数据:输入消费金额、餐费金额或者话费金额输出数据:生成明细帐、总帐处理步骤:(1)输入消费金额、餐费金额或者话费金额。(2)根据所提交的数库提交到相应的数据库中。(3)当顾客结账时,会显示相应的数据。图12 “消费管理”模块的IPO图系统名称:酒店客房管理信息系统模块名称:报表模块模块编号:5输入
20、数据:无输出数据:客人入住报表和客房信息表处理步骤:(1)点击“报表管理”,然后点击“客人入住报表”或“客房信息报表”弹出相应的窗口。(2)对报表进行浏览;(3)如果有需要,将该报表报印出来。图13 “报表管理”模块的IPO图系统名称:酒店客房管理信息系统模块名称:系统维护模块模块编号:6输入数据:用户名、密码输出数据:更新数据库系统用户信息表处理步骤:1.用户添加(1)点击“系统维护”,然后点击“用户添加”,弹出用户添加窗口。(2)输入用户名、密码、密码确认和权限设置。(3)保存新用户信息到数据库中,可以用这个用户名和密码进入系统。2.更改密码(1)点击“系统维护”,然后点击“用户添加”,弹
21、出用户添加窗口。(2)输入原来的密码,再输入新密码和确认密码。(3)保存信息,退出系统,再以新密码进入系统。3.数据库初始化(1)点击“系统维护”,然后点击“数据库初始化”,弹出数据库初始化窗口。(2)选择需要初始化的选项“客房预订信息”、“客人入住信息”、“客房信息”、“操作员信息”,可以有针对性的选择。(3)然后按开始按钮,便可以初始化所选择的初始信息。图14 “系统维护”模块的IPO图4.3数据结构 4.3.1数据库模型根据上文的数据需求可以看出,本系统主要包括用户登记、客房信息、系统用户信息、补交押金等实体,各实体关系如下所述:图15 数据库表之间的关系 4.3.2数据定义设计数据库包
22、含以下4张表:系统用户表,客房状态表,客房预定表,客人入住表。针对酒店客房管理信息系统的需求,通过对酒店客房管理工作过程的内容和数据流程的分析,设计如下所示的数据项和数据结构:客房状态信息,包括的数据项有:客房号码,客房标准,客房位置,客房状态,单价,容纳人数等。预定基本信息,包括的数据项有:客房房号,客人姓名,身份证号码,身份证地址,预定时间,操作员等。入住客户基本信息,包括客房房号,客人姓名,身份证号码,身份证地址,从何处来,到何处去,住宿原因,入住时间,操作员等。系统用户信息,包括的数据项有 :用户名,用户密码,用户权限。有了上面的数据结构,数据项和数据流程,我们就能进行下面的数据库设计
23、。5.系统详细设计 5.1程序算法详细设计5.1.1客人补交押金模块代码实现根据要求,客人如果需要继续留宿,必须提前交纳押金,具体的操作方法是补交押金,但最主要的程序是:Private Sub Command1_Click()If Text1.Text = Then MsgBox 请输入补交押金的金额!, vbOKOnly + vbExclamation, 错误 Exit Sub End IfLabel25.Caption = Label14.Caption + Val(Text1.Text)Dim rs_bookstyle As New ADODB.RecordsetDim conn As
24、Stringconn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=kfgl.mdb;Persist Security Info=FalseDim sql As Stringsql = select * from djb where 房号= & Label12.Caption & rs_bookstyle.Open sql, conn, adOpenKeyset, adLockPessimisticrs_bookstyle.Fields(4) = Trim(Label25.Caption)rs_bookstyle.Updaters_booksty
25、le.Close MsgBox 押金补交成功!, vbOKOnly, Text1.Text = Adodc1.Refresh5.1.2客房信息汇总表代码实现操作员通过对系统操作查询客房的相关信息,那么系统会根据已存在的信息提取到客房的使用情况。Private Sub DataReport_Error(ByVal JobType As MSDataReportLib.AsyncTypeConstants, ByVal Cookie As Long, ByVal ErrObj As MSDataReportLib.RptError, ShowError As Boolean)End Sub5.1.
26、3客房管理模块删除代码实现Private Sub Command3_Click() Dim answer As StringOn Error GoTo delerrorDim a As Stringa = Adodc1.Recordset(房号)answer = MsgBox(确定要删除 & a & 吗?, vbYesNo, )If answer = vbYes Then Adodc1.Recordset.Delete Adodc1.Refresh MsgBox 成功删除!, vbOKOnly + vbExclamation, Adodc1.RefreshElse Exit SubEnd If
27、delerror:If Err.Number 0 Then MsgBox Err.DescriptionEnd IfEnd Sub5.1.4客房管理模块修改代码实现Private Sub Command1_Click()Dim rs_chang As New ADODB.RecordsetIf DBCombo1.Text = Then MsgBox 房号不能为空!, vbOKOnly + vbExclamation, 错误 Exit SubEnd IfIf Combo1.Text = Then MsgBox 类别不能为空!, vbOKOnly + vbExclamation, 错误 Exit
28、SubEnd IfIf Combo2.Text = Then MsgBox 楼层不能为空!, vbOKOnly + vbExclamation, 错误 Exit SubEnd IfIf Combo3.Text = Then MsgBox 状态不能为空!, vbOKOnly + vbExclamation, 错误 Exit SubEnd IfIf Text2.Text = Then MsgBox 标准价不能为空!, vbOKOnly + vbExclamation, 错误 Exit SubEnd IfIf Text3.Text = Then MsgBox 容纳人数不能为空!, vbOKOnly
29、+ vbExclamation, 错误 Exit SubEnd If Dim sql As String Dim conn As String conn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=kfgl.mdb;Persist Security Info=False sql = select * from kf where 房号= & DBCombo1.Text & rs_chang.Open sql, conn, adOpenKeyset, adLockPessimistic rs_chang.Fields(1) = Combo1.Tex
30、t rs_chang.Fields(2) = Combo2.Text rs_chang.Fields(3) = Combo3.Text rs_chang.Fields(4) = Text2.Text rs_chang.Fields(5) = Text3.Text rs_chang.Update rs_chang.Close MsgBox 修改成功!, vbOKOnly + vbExclamation, DBCombo1.Text = Combo1.Text = Combo2.Text = Combo3.Text = Text2.Text = Text3.Text = End Sub 5.1.5
31、清空数据库中的数据基本代码实现Private Sub Command2_Click()Unload MeEnd SubPrivate Sub DBCombo1_Change() Data2.Recordset.FindFirst 房号= & DBCombo1.Text & Combo1.Text = Data2.Recordset.Fields(类别) Combo2.Text = Data2.Recordset.Fields(楼层) Combo3.Text = Data2.Recordset.Fields(状态) Text2.Text = Data2.Recordset.Fields(单价)
32、Text3.Text = Data2.Recordset.Fields(容纳人数)End SubPrivate Sub comcreat_Click() 清空选定表中的数据 ProgressBar1.Visible = True ProgressBar1.Max = UBound(workarea) ProgressBar1.Value = ProgressBar1.Min For Counter = LBound(workarea) To UBound(workarea) workarea(Counter) = initial value & Counter ProgressBar1.Val
33、ue = Counter Set db = Workspaces(0).OpenDatabase(App.Path & Kfgl.MDB) If Check1.Value = 1 Then sql = delete * from djb db.Execute sql End If If Check2.Value = 1 Then sql = delete * from kf db.Execute sql End If If Check4.Value = 1 Then sql = delete * from yd db.Execute sql End If If Check5.Value = 1
34、 Then sql = delete * from qxsz db.Execute sql End If Next Counter ProgressBar1.Visible = False ProgressBar1.Value = ProgressBar1.MinEnd Sub5.2数据库详细设计 5.2.1数据库环境配置1软件支撑环境本系统采用中文Windows XP平台,Office 2000中的Access为数据库,Visual Basic 6.0为开发工具,软件开发在Windows XP平台下运行,最终产品可脱离Visual Basic 6.0运行环境,在Windows 9X/2000
35、/XP平台下运行。2硬件支撑环境CPU:赛扬1.2G以上内存:SDR 64M以上显卡:VGA 16M显存以上硬盘:50M以上硬盘剩余空间5.2.2表设计及其关系设置数据库包含以下4张表:系统用户表,客房状态表,客房预定表,客人入住表。表5 系统用户表编号字段名称数据类型说明1用户名文本,长度为50用户的登录名, 必填字段2密码文本,长度40密码, 必填字段3权限文本,长度40用户的权限, 必填字段系统管理员可根据酒店的实际需要,增加系统使用人员,并设置权限。用户可根据系统管理员提供的用户名和初始化密码进入系统,然后可以更改密码,进行系统操作。表6 客房信息表编号字段名称数据类型说明1房号数字,
36、整数客房的房号2类别文本,长度为50客房的类别3楼层文本,长度20客房所在的楼层4状态文本,长度50客房的状态5单价数字,整数客房的单价6容纳人数数字,整数客房容纳的人数 房信息表是反映酒店客房入住状态的重要渠道,通过它我们可以查询不同类型的客房、不同楼层客房的入住信息,然后通过此信息作出相关的准备工作,同时也可以新建新的客房信息。表7 客房预订表编号字段名称数据类型说明1房号数字,整数预定客房的房号2姓名文本,长度50预定客户的姓名3类别文本,长度50预定客房的类别4标准价数字,整数预定客房的标准价5证件号码文本,长度50预定客户的证件号码6押金数字,整数预定客户交纳的押金7联系电话文本,长
37、度50预定客户的联系电话8操作员文本,长度20预定操作的操作员9摘要文本,长度100预定操作的摘要客房预订表是客人提前预订酒店客房,方便到时候直接入住,而不需要办理这样或者那样的手续。而通过本表已经说细记录了客人的相关信息,包括已经预订好的房号、类型、价格,同时也记录了客人的与详细信息,包括姓名、证件号码、联系电话、摘要等等。表8 客人入住表编号字段名称数据类型说明1房号数字,整数客人入住的房号2客人姓名文本,长度50入住客人的姓名3标准价数字,整数客人入住客房的价格4押金数字,整数客人交纳的押金5类别文本,长度50客人入住客房的类别6证件名称文本,长度50客人的证件名称7证件号码文本,长度5
38、0客人的证件号码8证件地址文本,长度50客人的证件地址9从何处来文本,长度50客人的来源10到何处去文本,长度50客人将要去的地方11住宿原因备注客人住宿的原因12操作员文本,长度50客房登记的操作员13入住日期日期型客人入住的日期14入住时间时间型客人入住的时间15店内消费数字型,整数客人在店内消费的金额16餐费数字型,整数客人在店内的餐费金额17话费数字型,整数客人在店内的话费金额客人入住表是客人入住酒店客房的详细信息的体现。5.3界面设计5.3.1 用户登录窗口用户登陆是信息系统最常采用的安全手段,由此可防止非用户进入系统。安全机制的最终实现则考虑在系统启动过程中设置用户登录窗体中获得,
39、通过验证用户名和密码,由此确定用户是否合法。用户打开系统可执行文件后,进入系统“登录”窗体。用户可以通过在登录窗体中输入正确的用户名称和密码,单击“确定”按钮进入酒店客房管理信息系统的启动窗体。如用户不想登录,则可单击“退出”按钮退出系统。在开发时,该系统登录的用户名称设置为“admin”,密码设为111。图16 系统“登录”窗口5.3.2 系统主界面用户在系统“登录”窗体中输入正确的用户名称和密码登录后,即可打开系统主界面进行操作。图17 系统主界面5.3.3 房客管理在“系统主界面”中单击“房客管理”标签后,打开管理项目界面,其中包含有“客房登记”、“钟点房登记”、“退房登记”、“客人换房
40、”、“预定房间”、“预定入住”、“补交押金”和“在线客人表”六个选项。如下图(图18)所示:图18 房客管理其中分界面如下:5.3.3.1客房登记界面图19 客房登记界面5.3.3.2钟点房登记界面图20 钟点房登记界面5.3.3.3退房登记界面图21 退房登记界面5.3.3.4客人换房界面图22 客人换房界面5.3.3.5补交押金界面图23 补交押金界面5.3.3.6在线客人表界面图24 在线客人表界面 5.3.4 客房管理图25 客房管理系统操作员可以点击这个按钮,进行客房状态查询和对客房进行编辑,客房编辑包括客房的增加、修改和删除。5.3.4.1客房状态查询根据需要,操作员可以通过这个查
41、询,了解客房的情况,及时地为后面的订房、换房、入住作出调整。例如(图26)8012号房是预定的,8013号房是已经入住的,而8012豪华间却是空房。图26 客房状态查询界面5.3.4.2客房编辑 如图(图27)所示,客房编辑包括“增加”、“修改”和“删除”。可以实现对客房信息的增加、修改和删除。图27 客房编辑窗口5.3.5 消费管理消费管理包括“消费入帐”、“话费入帐”和“餐费入帐”,可以根据实际情况输入数据,但可保存在相应的客户数据库里面,界面分别如下:1消费入帐图28 消费入帐窗体2餐费入帐图29 餐费入帐3话费入帐图30 话费入帐窗口5.3.6 报表管理报表是反映客房真实情况的窗口,界
42、面如下:1.客人入住报表图31客人入住报表2.客房信息表图32 客房信息表5.3.7 系统维护系统维护是系统最重要组成部分,包括了“用户添加”、“更改密码”、“数据库初始化”和“用户查看”。1. 用户添加图33 用户添加窗口2. 更改密码图34 更改密码3. 数据库初始化图35 数据库初始化4. 用户查看图36 用户查看6.系统测试与使用 6.1系统测试情况系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,尽量避免系统测试延到项目末尾进行。下面针对系统部分功能进行测试: 6.1.1 测试登录窗口在“登录”窗体中输入选择用