收藏 分销(赏)

酒店管理系统案例报告大作业.doc

上传人:快乐****生活 文档编号:9906481 上传时间:2025-04-13 格式:DOC 页数:49 大小:845.50KB
下载 相关 举报
酒店管理系统案例报告大作业.doc_第1页
第1页 / 共49页
酒店管理系统案例报告大作业.doc_第2页
第2页 / 共49页
点击查看更多>>
资源描述
酒店管理系统案例报告大作业 49 2020年5月29日 文档仅供参考 管理信息系统及案例 课程作业文档 题目:酒店订房管理系统 年 级: 级 设计人员:王雅丽 李芳 郭玲玲 赵蒙蒙 完成时间: .5.20 设计小组人员及分工 王雅丽:总体设计 李芳:需求分析 郭玲玲:可行性分析 赵蒙蒙:详细设计 可行性研究 经济可行性 使用该酒店客房管理系统能够提高酒店客房管理水平,把大量繁琐的工作简单化,能够有效地减少人力物力资源,具体有以下好处: l 电脑收银、打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。 l 高效的客房管理:能有效的提高房率,增加营业收入。 l 提高决策依据:管理者能够随时了解经营情况,以制定相应的经营方针。 l 减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。 l 简单、方便地保存和查询历史资料。 l 树立良好的酒店形象。 技术可行性 l 本软件开发是使用Borland Delphi 7.0编写。 l 以Microsoft windows操作系统为工作平台。 l 支持中英文输入法。 l 以SQL SERVER 为工具执行数据库操作; l 程序语言以Java为主。 l 自行设计的测试软件。 l Office 应用软件。 社会因素方面的可行性 该项目为独立开发,在技术上没有使用任何现有的软件与方法。因此在法律方面不会存在侵犯专利权、侵犯版权等问题。 可行性研究结论 由以上经济、技术和法律三方面的分析能够看出,本系统的开发时机成熟,从多种角度考虑,都是可行的,能够进行开发。 粗略的需求模型 0层DFD 前台管理员 酒店客房管理系统 客户 客户信息登记表 结帐单 1层DFD 设计模型 SC上层图 酒店客房管理系统 权限管理 前台管理 后台管理 n 开发计划 1.前言 1. 1开发背景 随着酒店规模的不断扩大,入住客户和客房数量的增加,有关酒店的各种信息也在成倍的增长。传统的手工管理已不能满足需要,因而需要一个管理信息系统对酒店订房系统进行统一管理,提高管理效率,降低管理成本。本系统遵循面向对象的软件工程方法,实现了酒店预订系统的基本功能,包括客房预订,会员注册,用户管理,客房管理,客户和客房增删改,系统维护等基本功能。 人们生活水平和消费意识的提高刺激了旅游业的发展,这无不为酒店的发展提供了良好的环境,而酒店规模的扩大要求有一套实用而且方便的系统进行酒店客房的管理。在当前这个大的气候下,酒店行业将有长足的发展。特别是在改革开放的中国,中国的突飞猛进加上 奥运会成功举办让世界更加了解中国,其发展前景可想而知。也正因此,酒店客房管理系统应运而生,能够为酒店行业有效的解决很多实际问题。作为计算机应用的一部分,使用计算机对酒店信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能极大地提高客房管理的效率,也是酒店的科学化,正规化管理的重要条件。 1.2国内外现状 随着市场经济和对外贸易的不断深入,市场的竞争变得越来越激烈,一个宾馆如果想在激烈的竞争中不被淘汰,既要有好的经济基础,还要有好的客户服务。宾馆要做到能及时满足顾客的要求,按时分配房间,及时解决顾客退房等突发情况,这就必须计划出一个最佳方案,使宾馆的入住率达到最大值。 随着互联网络技术的发展和普及,酒店就能够充分利用这一有效途径,开设互联网上客房预订系统,不但能为国内客户提供有效的订房服务,同时也能不受地域的限制,为国外的客人提供异地订房服务。这就要求对计算机的应用有一下几点:计算机管理大大提高了宾馆客房管理的运作效率,计算机管理能够使宾馆信息管理规范化,提高服务质量,计算机管理系统的应用使宾馆的经济效益得到提高,全面的信息采集和处理能够辅助提高宾馆的决策水平。 2. 项目概述 2.1工作内容: <酒店订房系统>针正确用户是酒店管理员以及酒店的客户。 该系统功能: 1.酒店客户能够网上预订房间,取消预订,查看客户的历史预订记录 2.酒店管理员管理客房信息,客房类型信息,客户信息以及订饭登录信息 2.2产品 1.程序 程序名称:酒店订房系统 使用语言:Java 数据库:MySql 2.文档 1.系统开发计划 2.系统需求说明书 3.系统设计说明书 4.用户手册 5.一个能正确运行的可执行程序 3. 运行环境 服务器 硬件 处理器:酷睿 内存:1G或更大 硬盘:40G或更大 软件 MyEclipse6.0或更高版本 Tomcat5.5或更高版本 MySQL5.0或更高版本 客户机 硬件 无特殊要求,只要能连接互联网即可 软件 Window XP IE6.0 firefox3.6 或更高版本 表一;运行环境表 4. 服务 培训安装,维护和运行支持从使用系统开始,维护期限一年 5. 验收标准 各个功能均能正常使用 3.实施计划 3.1任务分解 (1) 可行性研究报告及开发计划:郭玲玲 (2) 需求分析:李芳 (3) 总体设计:赵蒙蒙 (4) 详细设计:王雅丽 3.2进度 有相关进度表 3.3预算 预期完成需时:两周 费用:材料费,开发人员报酬 3.4专题计划要点 开发人员培训计划:因为实在学习阶段,无需另外培训; 配置管理:尽量慢煮配置较低的客户; 用户培训计划:对使用说明书要详细; 系统安装计划:满足非计算机专业管理人员的需求,操作尽量简单。 需求分析 功能方面 客房管理系统的需求分析报告如下: (1) 旅客情况分析 旅客根据需要经过该系统进行客房预订、客房信息查看等操作,管理员经过该系统修改客房信息、旅客入住登记、结算等操作。 (2)系统情况分析: 根据需要,系统所要实现的功能有以下几部分: 实现客房信息管理功能 实现客户信息管理功能 实现预定管理功能 实现入住管理功能 实现消费记账功能 实现收银退房功能 综上,我们将系统的功能大致划分为三大模块: 权限管理:包括用户、及管理员的注册,登录,权限修改等。 前台管理:包括客户信息的录入、客户预订和入住登记以及结算的管理等。 后台管理:客房信息管理、用户信息管理。 数据流图 前台子系统 客户信息 客户登记 客户离开 住房管理 住房信息 更新后的住房信息 酒店收入结算 当前住房信息 住房单价 住房数量 基本信息 满足客户要求 客户要求 退房 后台子系统 前台 数据库备份 消费结算表 客户住宿信息 修改客房信息 更新后的客房信息 现金入账 系统数据流图 查询 客户 登记 结算 入住登记 预订登记 入住信息 预订信息 退房需求 结算信息 信息核查 客户信息 查询结果 客户需求描述 入住信息表 预订信息登记表 旅客信息表 客房信息表 客户信息表 消费结算表 数据字典 (一)数据项: 1. 数据项:roomid 说明:客房编号,唯一标识房间 类型:char 10 2、数据项:cname 说明:客户名 类型:varchar 50 3、数据项:cid 说明:客户身份证 类型:varchar 50 4、数据项:status 说明:客房状态,分为三种,空房、入住、预订 类型:char 10 5、数据项:price 说明:客房价格 类型; float 6、数据项:begintime 说明:预订或入住时间 类型:datetime 7、数据项:endtime 说明:退房结账时间。为系统当前时间 类型:datetime 8、数据项:type 说明:客房类型 类型:char 10 9、数据项:intype 说明:入住类型—入住,住宿 类型:char 10 10、数据项:realfee 说明:实际消费(在结账时,分为会员与非会员) 类型:float 11、数据项:deposit 说明:押金 类型:float 12、数据项:vip 说明: 用来判断是否为会员 实现打折 类型:char 10 (二)数据流 1 数据流:客户需求 说明:客户根据自身的需要而向前台提出的客房需求 数据流来源:客户 数据流去向:客房查询系统 2 数据流:查询结果 说明:输入查询条件后输出的结果 数据流来源:查询系统 数据流去向:客户 3 数据流:客户选择 说明:客户根据查询结果所作出的选择、决定 数据流来源:客户 数据流去向:入住或预订登记系统 4 数据流:客户信息与入住信息 说明:前台将客户及其入住信息录入系统 数据流来源:登记模块 数据流去向:入住记录、预订记录 5 数据流:客户需求 说明:客户根据自身的需要而向前台提出的客房需求 数据流来源:客户 数据流去向:客房查询系统 6 数据流:客户入住信息 说明:结算时系统提供给客户的具体的入住信息,如价格、入住时间、消费金额等 数据流来源:结算系统 数据流去向:客户 7 数据流:存档信息 说明:客户结算时的结算日期、金额 数据流来源:结算系统 数据流去向:客户入住记录 (三)数据存储 1 数据存储:客户信息 说明:记录客户的基本信息,如证件号、姓名等输入数据流:输出数据流: 数据量: 2 数据存储:客房类型 说明:记录各种类型客房的配置等信息 输入数据流:输出数据流: 数据量: 3 数据存储:客房信息 说明:记录客房的基本信息,所属类型、房间号、位置等输入数据流:输出数据流:数据量: 4 数据存储:系统用户 说明:记录用户使用系统的用户名、密码输入数据流:输出数据流:数据量: 5 数据存储:入住记录 说明:记录客户入住的基本信息,如入住日期、预订房间号等输入数据流:输出数据流:数据量: 6 数据存储:预订记录 说明:记录客户预订的基本信息,如预订入住日期、预订房间号、预订天数等 输入数据流: 输出数据流:数据量: (四)处理过程 1 处理过程:查询 说明:根据客户的需求和客户提供的信息,输入到查询系统中去,系统自动检索出与输入相匹配的记录输出到用户界面。 输入:查询条件 输出:与查询条件相匹配的的记录 处理:在系统存储的信息中检索符合要求的信息记录并输出 2 处理过程:登记 说明:客户入住或预订时提供个人信息以及入住或预订信息,记录到 响应的存中 输入:客户信息、客房选择等 输出:客户入住记录 处理:将客户的个人信息记录到客户信息表中,将入住(预订)信息记录到入住(预订)记录中 3 处理过程:结算 说明:根据客户提供的信息为客户办理退房手序并注销房间 输入:客户证件号或姓名 输出:客户入住的具体信息以及结算信息 处理:在系统存储的信息中检索出该客户的入住信息进行,结算后将该信息存档 4 处理过程:系统管理 说明:用户的注册、登陆、修改密码以及对用户进行管理 输入:用户名 输出:用户的信息 处理:在系统用户表中存储、修改、删除用户的信息,维护系统的可用性、安全性等 客户 客房 住宿 管理 管理员 退房 打印 退房信息 帐单 密码 用户名 姓名 身份证 联系电话 是否会员 房间号 房间类型 房间状态 价格 编号 房间号 消费总额 房间号 旅客姓名 编号 性别 客户编号 系统结构及功能模块设计: 系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。 主要完成功能: 1、有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视机、电话以及单独卫生间等。 2、客房标准信息的修改、查询等。 3、客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、备注等。 4、客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房单价、备注等。 5、剩余客房信息的查询等。 6 、订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。 7、订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。 8、结算信息的输入,包括客房编号、客房种类、位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。 9 、结算信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结日期、备注信息等。 按结构化程序设计思想,分析得出如下系统功能模块图 系统功能模块及功能模块图 物理配置方案: 根据用户的需求,作为酒店的实用系统,安全性是本系统首先要考虑的,因此系统采用C/S结构,并在物理层面与Internet断开 为了保证系统安全,客户查询采用专用的外部服务器,数据由系统管理员定期经过主服务器进行数据刷新,处于大厅外部的服务器无权对主服务器执行任何更新 系统平台:Windows xp Proressional 数据库服务器:Microsoft SQL Server 数据库:SQL Server 开发工具:Visual Basic 6.0 数据库设计: 数据库设计步骤: 数据库需求分析 数据库概念结构设计 数据库逻辑结构设计 1、数据库需求分析 分析调查有关宾馆管理信息需求的基础上得本系统所处理的数据流程 宾馆管理信息系统数据流程图 针对一般宾馆管理信息系统的需求,经过对宾馆管理过程的内容和流程分析,设计如下面所示的数据项和数据结构: a) 客房标准信息,包括的数据项有:标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视、电话、单独卫生间等。 b) 客房信息,包括的数据项有:客房编号、客房种类、客房位置、客房单价、备注等。 c) 订房信息,包括的数据项有:订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、备注等。 d) 结算信息,包括的数据项有:订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、结算时间、备注等。 2、数据库概念结构设计 本系统根据以上的设计规划出的实体有:客房标准信息实体、客房信息实体、订房信息实体、结算信息实体。各个实体具体的描述E-R图如下: 客房标准信息实体E-R图 客房信息实体E-R图 订房信息实体E-R图 结算信息实体E-R图 实体之间关系E-R图 3、数据库逻辑结构设计 首先将宾馆管理信息系统的数据库概念结构转化为SQL 数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下 列名 数据类型 可否为空 说明 Typeid Varchar NOT NULL 标准编号 Typename Varchar NOT NULL 标准名称 Area Numeric NULL 房间面积 Bednum Numeric NULL 床位数量 Haircondition Varchar NULL 是否有空调 Htelephone Varchar NULL 是否有电话 Htelevision Varchar NULL 是否有电视 Htoilet Varchar NULL 是否有单独卫生间 Price Numeric NULL 单价 Roomtype 客房标准信息表 列名 数据类型 可否为空 说明 roomNO Varchar NOT NULL 客房编号 Roomtype Varchar NOT NULL 客房种类 Roomposition Varchar NULL 客房位置 Roomprice Numeric NULL 单价 Putup Varchar NOT NULL 是否被预定 Roommemo Text NULL 备注 Rooms 客房信息表 列名 数据类型 可否为空 说 明 Bookno Varchar NOT NULL 订房编号 Customname Varchar NOT NULL 顾客姓名 CustomID Varchar NOT NULL 身份证号码 Roomno Varchar NOT NULL 客房编号 Indate Datetime NULL 入住日期 Discount Numeric NULL 折扣 Inmeno Text NULL 备注 Checkdate Datetime NULL 结算日期 Amount Numeric NULL 金额 Bookin 订房信息表 系统详细设计 软件总体结构: 图-1软件结构图 系统模块实现 本系统模块主要包括:系统登陆模块、订房模块、退房模块、房间管理模块、订房查询模块、会员管理模块、系统管理模块、管理员管理模块、结算模块 1.系统登录模块实现 l 功能 检验输入的管理员账号以及密码是否正确。 l 输入项目 管理员用户名和密码。 图-2系统登陆界面 l 输出项目 系统管理界面: 图-3系统管理界面 l 程序逻辑 图-4系统登陆逻辑图 l 实现主要代码 DBC dbc = DBC.getInstance(); ResultSet rs = dbc.executeQuery("SELECT * FROM admin"); try { while (rs.next()) { 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.系统管理模块实现 l 功能 建立与数据库连接, 运行系统管理界面, 根据输入调用子模块, 退出系统时断开与数据库的连接。 l 输入项目 用户鼠标点击工具栏各个按钮。 l 程序逻辑 图-5系统管理逻辑图 n 3.订房模块实现 此模块包括会员订房和非会员订房 1)非会员订房: l 功能 查验输入的房间编号,输入的顾客信息,运行订房登记界面, 获取该房间和顾客的相关信息,登记订房。 l 输入项目 顾客信息、房间编号(管理员输入)。 图-6非会员登记界面 l 输出项目 订房成功对话框。 图-7订房成功界面 l 程序逻辑 图-4订房登记逻辑图 l 实现主要代码 if (dbc.executeUpdate("INSERT sroom VALUES (DEFAULT,'" + Integer.parseInt(txtrid.getText()) + "','" +txtname.getText() + "','" + 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.setVisible(false); k=false; } else {javax.swing.JOptionPane.showMessageDialog(this, "订房失败!请重试!");} 2)会员订房: l 功能 查验输入的房间编号和会员号;运行订房登记界面; 获取该房间和会员的相关信息;登记订房。 l 输入项目 会员号、房间编号(管理员输入)。 图-8会员订房界面 l 输出项目 订房成功对话框。 图-9订房成功界面 l 程序逻辑 图-10订房登记逻辑图 l 实现主要代码 if (dbc.executeUpdate("INSERT sroom VALUES ('" + Integer.parseInt(txtuid.getText()) + "''" + Integer.parseInt(txtrid.getText()) + "','" +txtname.getText() + "','" + 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.setVisible(false); k=false; } else {javax.swing.JOptionPane.showMessageDialog(this, "订房失败!请重试!");} 4.退房模块实现 l 功能 查验输入的顾客或会员身份证号码,查验输入的房间编号, 运行退房登记界面,登记退房。 l 输入项目 顾客或会员身份证号码、房间编号(管理员输入)。 图-11退房登记界面 l 输出项目 退房成功对话框。 图-12退房成功界面 l 程序逻辑 图-13退房登记逻辑图 l 实现主要代码 DBC dbc = DBC.getInstance(); ResultSet rs = dbc.executeQuery( "SELECT * FROM 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)密码修改 l 功能 修改管理员密码。 l 输入项目 用户名 旧密码。 图-14更改密码界面 l 输出项目 密码修改成功对话框。 图-15更改成功界面 l 程序逻辑 图-16管理员密码修改逻辑图 l 实现主要代码 DBC dbc = DBC.getInstance(); boolean success = false; ResultSet rs = dbc.executeQuery("SELECT * FROM admin"); //查询并判断原始信息是否匹配 …… if (txtName.getText().equals(rs.getString("name")) && txtOldpwd.getText().equals(rs.getString("pwd"))) { success = true; } } …… if (success) { if (dbc.executeUpdate("UPDATE admin SET pwd = '" + txtNewpwd.getText() + "' where name='"+txtName.getText()+"'")) { javax.swing.JOptionPane.showMessageDialog(this, "密码修改成功。"); this.setVisible(false); } else { javax.swing.JOptionPane.showMessageDialog(this, "密码修改失败,请重试。");} 2)添加管理员 l 功能 添加管理员。 l 输入项目 用户名 密码。 图-17 添加管理员界面 l 输出项目 管理员添加成功对话框。 图-18添加成功界面 l 程序逻辑 图-19管理员添加逻辑图 l 实现主要代码 DBC dbc = DBC.getInstance(); boolean success = false; ResultSet rs = dbc.executeQuery("SELECT * FROM admin"); …… if (dbc.executeUpdate("INSERT admin VALUES('" + txtName.getText() + "','" + txtPwd.getText() + "')")) { javax.swing.JOptionPane.showMessageDialog(this, "添加成功"); this.setVisible(false)} else {javax.swing.JOptionPane.showMessageDialog(this, "添加失败,请重试。");} 3)删除管理员 l 功能 删除管理员。 l 输入项目 用户名 密码。 图-20删除管理员界面 l 输出项目 管理员删除成功对话框。 图-21删除成功界面 l 程序逻辑 图-22管理员删除逻辑图 l 实现主要代码 DBC dbc = DBC.getInstance(); if (dbc.executeUpdate("DELETE FROM admin WHERE name = '" + txtName.getText() + "' AND pwd = '" + txtPwd.getText() + "'")) { javax.swing.JOptionPane.showMessageDialog(this, "删除成功"); this.setVisible(false); } else { javax.swing.JOptionPane.showMessageDialog(this, "没有此管理员,删除失败!"); txtName.setText(""); txtPwd.setText(""); return; } 6.订房查询模块实现 l 功能 对订房信息多种条件查询。 l 输入项目 房间号或身份证号。 图-23 订房管理界面 l 程序逻辑 图-24订房信息查询逻辑图 l 实现主要代码 DBC dbc = DBC.getInstance(); ResultSet rs = dbc.executeQuery("SELECT * FROM sroom"); …… String[] colnames = {"会员号","房间号","订房人姓名","电话","身份证号","订房时间","期限"}; jTable1 = new JTable(cells, colnames); jScrollPane1.getViewport().add(jTable1); } catch (SQLException ex) { javax.swing.JOptionPane.showMessageDialog(this, ex.getMessage().toString()); } 结算模块 l 输入项目 客房编号 l 输出项目 是否已结款等。 图5.6 结款信息
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服