1、酒店管理系统案例报告大作业管理信息系统及案例课程作业文档题目:酒店订房管理系统 年 级: 2010 级设计人员:王雅丽 李芳郭玲玲赵蒙蒙 完成时间:2012.5.20 设计小组人员及分工王雅丽:总体设计李芳:需求分析郭玲玲:可行性分析赵蒙蒙:详细设计可行性研究经济可行性使用该酒店客房管理系统可以提高酒店客房管理水平,把大量繁琐的工作简单化,能够有效地减少人力物力资源,具体有以下好处: 电脑收银、打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。 高效的客房管理:能有效的提高房率,增加营业收入。 提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。 减轻员工的工作负
2、担:从而使员工把更多的精力放在提高为宾客服务的质量上。 简单、方便地保存和查询历史资料。 树立良好的酒店形象。技术可行性 本软件开发是使用Borland Delphi 7.0编写。 以Microsoft windows操作系统为工作平台。 支持中英文输入法。 以SQL SERVER 2000为工具执行数据库操作; 程序语言以Java为主。 自行设计的测试软件。 Office 2003应用软件。社会因素方面的可行性 该项目为独立开发,在技术上没有使用任何现有的软件与方法。所以在法律方面不会存在侵犯专利权、侵犯版权等问题。可行性研究结论由以上经济、技术和法律三方面的分析可以看出,本系统的开发时机成
3、熟,从多种角度考虑,都是可行的,可以进行开发。粗略的需求模型0层DFD结帐单1层DFD设计模型SC上层图 后台管理 开发计划1.前言 1.1开发背景 随着酒店规模的不断扩大,入住客户和客房数量的增加,有关酒店的各种信息也在成倍的增长。传统的手工管理已不能满足需要,因而需要一个管理信息系统对酒店订房系统进行统一管理,提高管理效率,降低管理成本。本系统遵循面向对象的软件工程方法,实现了酒店预订系统的基本功能,包括客房预订,会员注册,用户管理,客房管理,客户和客房增删改,系统维护等基本功能。 人们生活水平和消费意识的提高刺激了旅游业的发展,这无不为酒店的发展提供了良好的环境,而酒店规模的扩大要求有一
4、套实用而且方便的系统进行酒店客房的管理。在当前这个大的气候下,酒店行业将有长足的发展。特别是在改革开放的中国,中国的突飞猛进加上2008年奥运会成功举办让世界更加了解中国,其发展前景可想而知。也正因此,酒店客房管理系统应运而生,可以为酒店行业有效的解决很多实际问题。作为计算机应用的一部分,使用计算机对酒店信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能极大地提高客房管理的效率,也是酒店的科学化,正规化管理的重要条件。1.2国内外现状 随着市场经济和对外贸易的不断深入,市场的竞争变得越来越激烈,一个宾馆如果想在激烈
5、的竞争中不被淘汰,既要有好的经济基础,还要有好的客户服务。宾馆要做到能及时满足顾客的要求,按时分配房间,及时解决顾客退房等突发情况,这就必须计划出一个最佳方案,使宾馆的入住率达到最大值。 随着互联网络技术的发展和普及,酒店就可以充分利用这一有效途径,开设互联网上客房预订系统,不但能为国内客户提供有效的订房服务,同时也能不受地域的限制,为国外的客人提供异地订房服务。这就要求对计算机的应用有一下几点:计算机管理大大提高了宾馆客房管理的运作效率,计算机管理可以使宾馆信息管理规范化,提高服务质量,计算机管理系统的应用使宾馆的经济效益得到提高,全面的信息采集和处理可以辅助提高宾馆的决策水平。 2.项目概
6、述2.1工作内容: 酒店订房系统针对的用户是酒店管理员以及酒店的客户。 该系统功能: 1.酒店客户可以网上预订房间,取消预订,查看客户的历史预订记录 2.酒店管理员管理客房信息,客房类型信息,客户信息以及订饭登录信息2.2产品1.程序 程序名称:酒店订房系统 使用语言:Java 数据库:MySql2.文档 1.系统开发计划 2.系统需求说明书 3.系统设计说明书 4.用户手册 5.一个能正确运行的可执行程序 3.运行环境 服务器 硬件处理器:酷睿内存:1G或更大硬盘:40G或更大 软件MyEclipse6.0或更高版本Tomcat5.5或更高版本MySQL5.0或更高版本 客户机 硬件无特殊要
7、求,只要能连接互联网即可 软件Window XPIE6.0 firefox3.6 或更高版本 表一;运行环境表4.服务 培训安装,维护和运行支持从使用系统开始,维护期限一年5.验收标准 各个功能均能正常使用3.实施计划3.1任务分解 (1) 可行性研究报告及开发计划:郭玲玲(2) 需求分析:李芳(3) 总体设计:赵蒙蒙(4) 详细设计:王雅丽3.2进度 有相关进度表3.3预算 预期完成需时:两周 费用:材料费,开发人员报酬3.4专题计划要点 开发人员培训计划:因为实在学习阶段,无需另外培训; 配置管理:尽量慢煮配置较低的客户; 用户培训计划:对使用说明书要详细; 系统安装计划:满足非计算机专业
8、管理人员的需求,操作尽量简单。 需求分析功能方面客房管理系统的需求分析报告如下:(1) 旅客情况分析旅客根据需要通过该系统进行客房预订、客房信息查看等操作,管理员通过该系统修改客房信息、旅客入住登记、结算等操作。(2)系统情况分析: 根据需要,系统所要实现的功能有以下几部分:实现客房信息管理功能实现客户信息管理功能实现预定管理功能实现入住管理功能实现消费记账功能实现收银退房功能综上,我们将系统的功能大体划分为三大模块:权限管理:包括用户、及管理员的注册,登录,权限修改等。前台管理:包括客户信息的录入、客户预订和入住登记以及结算的管理等。后台管理:客房信息管理、用户信息管理。数据流图前台子系统退
9、房后台子系统现金入账系统数据流图消费结算表数据字典(一)数据项:1. 数据项:roomid 说明:客房编号,唯一标识房间类型:char 102、数据项:cname说明:客户名类型:varchar 503、数据项:cid说明:客户身份证类型:varchar 504、数据项:status说明:客房状态,分为三种,空房、入住、预订类型:char 105、数据项:price说明:客房价格类型; float6、数据项:begintime说明:预订或入住时间类型:datetime7、数据项:endtime 说明:退房结账时间。为系统当前时间类型:datetime8、数据项:type说明:客房类型类型:ch
10、ar 109、数据项:intype说明:入住类型入住,住宿类型:char 1010、数据项:realfee说明:实际消费(在结账时,分为会员与非会员)类型:float11、数据项:deposit 说明:押金 类型:float12、数据项:vip 说明: 用来判断是否为会员 实现打折 类型:char 10(二)数据流1 数据流:客户需求 说明:客户根据自身的需要而向前台提出的客房需求 数据流来源:客户 数据流去向:客房查询系统2 数据流:查询结果 说明:输入查询条件后输出的结果 数据流来源:查询系统 数据流去向:客户 3 数据流:客户选择 说明:客户根据查询结果所作出的选择、决定 数据流来源:客
11、户 数据流去向:入住或预订登记系统 4 数据流:客户信息与入住信息 说明:前台将客户及其入住信息录入系统 数据流来源:登记模块 数据流去向:入住记录、预订记录 5 数据流:客户需求 说明:客户根据自身的需要而向前台提出的客房需求 数据流来源:客户 数据流去向:客房查询系统 6 数据流:客户入住信息 说明:结算时系统提供给客户的具体的入住信息,如价格、入住时间、消费金额等 数据流来源:结算系统 数据流去向:客户 7 数据流:存档信息 说明:客户结算时的结算日期、金额 数据流来源:结算系统 数据流去向:客户入住记录(三)数据存储1 数据存储:客户信息 说明:记录客户的基本信息,如证件号、姓名等输入
12、数据流:输出数据流: 数据量:2 数据存储:客房类型 说明:记录各种类型客房的配置等信息 输入数据流:输出数据流: 数据量:3 数据存储:客房信息 说明:记录客房的基本信息,所属类型、房间号、位置等输入数据流:输出数据流:数据量: 4 数据存储:系统用户 说明:记录用户使用系统的用户名、密码输入数据流:输出数据流:数据量: 5 数据存储:入住记录 说明:记录客户入住的基本信息,如入住日期、预订房间号等输入数据流:输出数据流:数据量: 6 数据存储:预订记录 说明:记录客户预订的基本信息,如预订入住日期、预订房间号、预订天数等 输入数据流: 输出数据流:数据量:(四)处理过程1 处理过程:查询
13、说明:根据客户的需求和客户提供的信息,输入到查询系统中去,系统自动检索出与输入相匹配的记录输出到用户界面。 输入:查询条件 输出:与查询条件相匹配的的记录 处理:在系统存储的信息中检索符合要求的信息记录并输出2 处理过程:登记 说明:客户入住或预订时提供个人信息以及入住或预订信息,记录到 响应的存中 输入:客户信息、客房选择等 输出:客户入住记录 处理:将客户的个人信息记录到客户信息表中,将入住(预订)信息记录到入住(预订)记录中3 处理过程:结算 说明:根据客户提供的信息为客户办理退房手序并注销房间 输入:客户证件号或姓名 输出:客户入住的具体信息以及结算信息 处理:在系统存储的信息中检索出
14、该客户的入住信息进行,结算后将该信息存档4 处理过程:系统管理 说明:用户的注册、登陆、修改密码以及对用户进行管理 输入:用户名 输出:用户的信息 处理:在系统用户表中存储、修改、删除用户的信息,维护系统的可用性、安全性等客户编号系统结构及功能模块设计:系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。主要完成功能:1、有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视机、电话以及单独卫生间等。2、客房标准信息的修改、查询等。3、客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、备注等。4、客房基本信息的查询、修
15、改,包括客房编号、客房类型、客房位置、客房单价、备注等。5、剩余客房信息的查询等。6 、订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。7、订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。8、结算信息的输入,包括客房编号、客房种类、位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。9 、结算信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结日期、备注信息等。 按结构化程序设
16、计思想,分析得出如下系统功能模块图系统功能模块及功能模块图物理配置方案: 根据用户的需求,作为酒店的实用系统,安全性是本系统首先要考虑的,所以系统采用C/S结构,并在物理层面与Internet断开 为了保证系统安全,客户查询采用专用的外部服务器,数据由系统管理员定期通过主服务器进行数据刷新,处于大厅外部的服务器无权对主服务器执行任何更新 系统平台:Windows xp Proressional数据库服务器:Microsoft SQL Server 2003数据库:SQL Server 2003开发工具:Visual Basic 6.0 数据库设计:数据库设计步骤:数据库需求分析数据库概念结构设
17、计数据库逻辑结构设计1、数据库需求分析分析调查有关宾馆管理信息需求的基础上得本系统所处理的数据流程宾馆管理信息系统数据流程图针对一般宾馆管理信息系统的需求,通过对宾馆管理过程的内容和流程分析,设计如下面所示的数据项和数据结构:a) 客房标准信息,包括的数据项有:标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视、电话、单独卫生间等。b) 客房信息,包括的数据项有:客房编号、客房种类、客房位置、客房单价、备注等。c) 订房信息,包括的数据项有:订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、备注等。d) 结算信息,包括的数据项有:订
18、房编号、客房编号、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、结算时间、备注等。2、数据库概念结构设计 本系统根据以上的设计规划出的实体有:客房标准信息实体、客房信息实体、订房信息实体、结算信息实体。各个实体具体的描述-图如下:客房标准信息实体-图客房信息实体-图订房信息实体-图结算信息实体-图实体之间关系-图3、数据库逻辑结构设计 首先将宾馆管理信息系统的数据库概念结构转化为SQL 2003数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下列名数据类型可否为空说明TypeidVarcharNOT NULL标准编号TypenameVa
19、rcharNOT NULL标准名称AreaNumericNULL房间面积BednumNumericNULL床位数量HairconditionVarcharNULL是否有空调HtelephoneVarcharNULL是否有电话HtelevisionVarcharNULL是否有电视HtoiletVarcharNULL是否有单独卫生间PriceNumericNULL单价Roomtype 客房标准信息表列名数据类型可否为空说明roomNOVarcharNOT NULL客房编号RoomtypeVarcharNOT NULL客房种类RoompositionVarcharNULL客房位置RoompriceN
20、umericNULL单价PutupVarcharNOT NULL是否被预定RoommemoTextNULL备注Rooms 客房信息表列名数据类型可否为空说明Bookno VarcharNOT NULL订房编号CustomnameVarcharNOT NULL 顾客姓名CustomIDVarcharNOT NULL身份证号码RoomnoVarcharNOT NULL客房编号IndateDatetimeNULL入住日期DiscountNumericNULL折扣InmenoTextNULL备注CheckdateDatetimeNULL结算日期AmountNumericNULL金额Bookin 订房信
21、息表系统详细设计 软件总体结构: 图-1软件结构图系统模块实现本系统模块主要包括:系统登陆模块、订房模块、退房模块、房间管理模块、订房查询模块、会员管理模块、系统管理模块、管理员管理模块、结算模块1系统登录模块实现 功能检验输入的管理员账号以及密码是否正确。 输入项目管理员用户名和密码。图-2系统登陆界面 输出项目系统管理界面:图-3系统管理界面 程序逻辑图-4系统登陆逻辑图 实现主要代码DBC dbc = DBC.getInstance(); ResultSet rs = dbc.executeQuery(SELECT * FROM admin); try while (rs.next()
22、name = rs.getString(name); pwd = rs.getString(pwd); if (txtName.getText().equals(name) & txtPwd.getText().equals(pwd) success = true; if (success) HMain ufram = new HMain(); this.setVisible(false);2系统管理模块实现 功能建立与数据库连接,运行系统管理界面,根据输入调用子模块,退出系统时断开与数据库的连接。 输入项目用户鼠标点击工具栏各个按钮。 程序逻辑图-5系统管理逻辑图 3.订房模块实现此模块包括
23、会员订房和非会员订房1)非会员订房: 功能查验输入的房间编号,输入的顾客信息,运行订房登记界面,获取该房间和顾客的相关信息,登记订房。 输入项目顾客信息、房间编号(管理员输入)。图-6非会员登记界面 输出项目订房成功对话框。图-7订房成功界面 程序逻辑图-4订房登记逻辑图 实现主要代码 if (dbc.executeUpdate(INSERT sroom VALUES (DEFAULT, + Integer.parseInt(txtrid.getText() + , +txtname.getText() + , + txtphone.getText() + , +txtcardid.getTe
24、xt() + ,now(), +Integer.parseInt(txtRenttime.getText() + ) &dbc. executeUpdate(UPDATE room SET state=已订 WHERE id = +Integer.parseInt(txtrid.getText()javax.swing.JOptionPane.showMessageDialog(this, 订房成功!请付款+ money + 元!其中押金100元,退房后归还押金!谢谢合作!);this.setVisible(false); k=false; else javax.swing.JOptionPa
25、ne.showMessageDialog(this, 订房失败!请重试!);2)会员订房: 功能查验输入的房间编号和会员号;运行订房登记界面;获取该房间和会员的相关信息;登记订房。 输入项目会员号、房间编号(管理员输入)。图-8会员订房界面 输出项目订房成功对话框。图-9订房成功界面 程序逻辑图-10订房登记逻辑图 实现主要代码 if (dbc.executeUpdate(INSERT sroom VALUES ( + Integer.parseInt(txtuid.getText() + +Integer.parseInt(txtrid.getText() + , +txtname.getT
26、ext() + , + txtphone.getText() + , +txtcardid.getText() + ,now(), +Integer.parseInt(txtRenttime.getText() + ) &dbc. executeUpdate(UPDATE room SET state=已订 WHERE id = +Integer.parseInt(txtrid.getText()javax.swing.JOptionPane.showMessageDialog(this, 订房成功!请付款+ money + 元!其中押金100元,退房后归还押金!谢谢合作!);this.set
27、Visible(false); k=false; else javax.swing.JOptionPane.showMessageDialog(this, 订房失败!请重试!);4退房模块实现 功能查验输入的顾客或会员身份证号码,查验输入的房间编号,运行退房登记界面,登记退房。 输入项目顾客或会员身份证号码、房间编号(管理员输入)。 图-11退房登记界面 输出项目退房成功对话框。图-12退房成功界面 程序逻辑图-13退房登记逻辑图 实现主要代码DBC dbc = DBC.getInstance(); ResultSet rs = dbc.executeQuery( SELECT * FROM
28、sroom WHERE roomid = + Integer.parseInt(txtrid.getText() + AND cardid= + txtUid.getText() +); dbc. executeUpdate(UPDATE room SET state=未订 WHERE id = + Integer.parseInt(txtrid.getText(); dbc.executeUpdate(delete FROM sroom WHERE roomid = + Integer.parseInt(txtrid.getText() + AND cardid = + txtUid.getText() +); javax.swing.JOptionPane.showMessageDialog(this, 归还押金100元,退房成功!); this.setVisible(false); rs.close();5管理员管理模块实现此模块包括管理员添加/删除和密码修改1)密码修改 功能修改管理员密码。 输入项目用户名 旧密码。 图-14更改密码界面 输出项目密码修改成功对话框。图-15更改成功界面 程序逻辑图-16管理员密码修改逻辑图 实现主要代码DBC dbc = D
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1