河北科技大学工业工程课程设计.docx
《河北科技大学工业工程课程设计.docx》由会员分享,可在线阅读,更多相关《河北科技大学工业工程课程设计.docx(24页珍藏版)》请在冰点文库上搜索。
![河北科技大学工业工程课程设计.docx](https://file1.bingdoc.com/fileroot1/2023-6/26/5fade79a-e907-4f2f-a1e0-8872bbd649ef/5fade79a-e907-4f2f-a1e0-8872bbd649ef1.gif)
河北科技大学工业工程课程设计
………………
1引言
90年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,主要体现在系统基本转到客户机/服务器模式下的Windows版,功能更加细致完善,系统更加稳定可靠。
酒店管理系统市场前景广阔,利润回报丰厚。
但事实上,酒店业本身早就进入了微利甚至亏损时代,加之市场竞争激烈,软件开发商的单个项目利润大不如前,从而导致一些实力不足的开发商被淘汰出局。
在现代化的酒店中,酒店为了能高效地管理客房资源、顾客信息、结算信息,做出了一系列的管理体系,通过管理信息和了解各个环节信息的详细情况的变化,能及时做出有效的反应和应对策略,对信息的各个环节能变更,有利于提高酒店管理效率。
现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店管理系统正是为此而设计。
一套优秀的酒店管理信息系统应该是一套适用于星级宾馆使用的优秀系统,操作简单、灵活性好、系统安全性高、运行稳定,是管理者的理想选择。
我的毕业设计题目就是设计一个酒店管理信息系统,在前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成一套完备的优秀的酒店管理信息系统有很大的难度,但是我努力在实践中巩固以及整理自己在大学期间所学的知识,尽量把这个系统设计的更好。
2 系统调查与可行性研究
酒店管理信息系统,具有操作简单、界面友善、灵活性好、系统安全性高,运行稳定等特点。
它将酒店日常工作进行科学化、现代化的管理,为酒店的内部管理,提高服务质量,减少工作偏差提供可靠的技术,增强了酒店管理的稳定性和安全性。
酒店管理信息系统主要包括客房预定、前台管理、财务管理等模块。
主要从客人的预订、登记、查询等,一直到结帐退房,进行自动管理,使饭店各部门随时掌握房间使用状况,以及管理所需要的各种信息。
2.1 初步调查
随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。
各地把旅游业当作本地经济发展的重要支柱之一。
酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。
社会上也成立了各种类型,不同规模的酒店服务企业。
如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。
所以酒店餐饮业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。
Internet技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店餐饮业务软件系统在不断发展中的酒店的需求。
基于WEB的酒店餐饮管理系统的总体设计目标能够建立完善、高效、可靠的酒店餐饮业务信息系统,为酒店提供良好的信息环境。
近年来,随着我国改革开放的发展,国内的酒店服务业得到了日新月异的发展。
现代酒店管理信息系统作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。
作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。
酒店管理信息系统在其运作期间,服务水平的高低,直接影响到酒店的形象和声誉,如:
服务的安排、调度是否周到;客人的要求是否能迅速、很好地得到满足;市场的预测分析是否快捷,准确等。
这其中的核心就是对每天大量的信息(客人、费用、房间等)的正确处理和保存。
采用计算机这一现代化工具作为管理的辅助手段是必须的。
计算机的应用包括OA(办公自动化)、MIS(酒店管理信息系统)、CAD(计算机辅助设计)等,酒店的计算机系统正是典型的MIS应用。
酒店、饭店的计算机酒店管理信息系统,是针对酒店、饭店的具体业务而开发的,业务管理以酒店的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,并配合现代化的酒店管理信息系统,获得更好的经济效益。
2.2可行性研究
1技术可行性
最近30年来,管理信息系统技术得到了充分的发展与完善,使得开发本系统在技术可行性成为可能,利用C++等语言开发工具,使得本系统不存在技术上的障碍。
内部因素,该酒店的计算机的硬盘一般为40G,内存为128M,其计算速度已经达到较高的要求。
在外部设备配备中根据各个部门的应用需要,均配备了不同档次的传真机、打印机、扫描仪和和复印机其设备及其他并且通信设备的功能、效率、可靠性都达到系统要求。
在操作系统提供的接口能力符合本系统的需求,并且有实时能力或批处理能力,分时处理能力的响应时间也符合要求。
数据库管理系统功能、程序设计语言的种类和表达能力、网络软件的性能都能满足宾馆管理的需求。
在酒店内部人员配备方面,由于酒店原来的内部人员之中,就有少数人员懂得管理信息系统开发的相关知识,因此才实际操作上将更加方便和可行。
2经济可行性
在资金方面,主要包括各种各种各种软硬件及辅助设备的购置安装、调试费用、日常维护费用以及其他的一些不可预见的费用。
只要酒店董事会充分理解和认可此次系统开发的必要性和重要性,这些费用将很容易解决。
此外本系统的建成,还将带来的直接经济效益,为酒店节约不必要的管理费用,这主要体现在,把各个部门的系统连成一体,减少了各部门各自开发一个系统所耗费的资金,减少了不必要的开支和维护,精简了部门的人员设置。
能直接通过网上或其他的通信设备进行预订,直接为宾馆开辟了另一条客源。
提供了以前提供不了的统计报表与分析报告。
提供了比以前更准确、及时、适用、易理解的信息。
促进体制的改革提高工作效率。
改进服务,增加了顾客信任,增强宾馆的竞争地位。
改善工作的条件,让员工的工作积极性有很大的提高。
新系统的建成,还能使酒店管理人员更加直接的与顾客进行交流沟通,及时了解客户需求,制定相关计划和提供更加个性化的服务。
可见,本系统在经济上值得投资的,随着该系统的建成,将会使酒店上升到一个更高的档次。
其收益将是不言而喻的。
所以,该项目在经济上可行。
3营运可行性
在本系统的运营阶段,使用系统的工作人员,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识,并不需要特别的技术能力。
这方面的知识,在该酒店与本项目运营相关的直接人员包括经理层、仓储部、收银组中已经具备。
并且在项目投产前,还会安排对操作系统的人员进行必要的培训。
系统技术维护支持工作,在初期将由硬件供应商及开发人员完成。
在酒店信息化建设及业务拓展到适当规模后,宜由酒店雇用专业技术人员担任此项工作。
在具体实施过程中,公司同意建立这样的运营管理机制,由公司管理层一名高级管理人员领导,仓储部与餐饮部具体负责本项目的运营,同时,采购部负责对系统运营过程中的计算机耗材的供应。
因此本系统营运方面可行。
4社会可行性
该新系统在酒店内是可以实行的,从酒店的内外部环境来看,也是可以接受的。
从内部来看酒店的所有成员都希望酒店能够提升到更高的档次和取得更好的收益,而信息系统的建设恰恰能满足酒店内部人员的这种需求。
从酒店外部的影响因素来看,对于政府相关部门,酒店服务水平以及效益的提高,对其是百利而无一害的,对于其他部门和相关人员,例如顾客自然希望酒店的服务能更加的优质实惠。
因此,从酒店外部环境来看,新系统也是可行的。
3系统分析
随着人民生活水平的提高,酒店在服务行业中占有越来越重要的地位。
努力在当前服务行业日趋激烈的竞争中脱颖而出,已成为每位酒店行业经营者所追求的目标。
经过多年发展,酒店管理已经逐渐由定性管理,进入到重视定量管理的科学阶段。
众所周知,在定量管理的具体实现方法和手段方面,最有效的工具就是电脑信息化管理。
但是目前的酒店管理中传统的手工操作管理存在着许多无法避免的问题,主要存在于以下几方面:
1、人工计算帐单金额容易出现差错;
2、收银工作中跑单、漏单、偷钱现象普遍;
3、个别服务员作弊、改单情形时有发生;
4、客人消费单据难以保存和查询;
5、无法对大量营业数据进行统计分析;
6、无法进行会员管理和追踪;
7、无法准确迅速的解决折扣和优惠等问题;
8、无法准确满足客人的个性需求;
9、无法统一管理后橱的作业过程;
10、无论收银还是财务都需要大量的人力物力;
酒店管理系统就是针对以上问题设计的。
系统实现了一般酒店日常营运的全面自动管理。
本系统的设计就是为满足用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,获得更好的经济效益。
具体满足客户需求表现在以下几方面:
1、快速办理客人入住、退房的速度,实现客人在酒店消费自动化;
2、准确无误地记录客人的每笔消费记录;
3、实时、快速、准确提供客房动态;
4、方便查询客人的消费情况;
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,档案管理系统软件为企业和公司带来了极大的方便。
该软件是以编程语言为实现的,其功能在系统内部有源代码直接完成。
使用者可以了解本软件的基本工作原理。
操作人员只需输入一些简单的知识和培训,即可达到操作的目标。
系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。
主要完成功能:
客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视机、电话以及单独卫生间、客房标准信息的修改、查询、客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、备注等、客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房单价、备注、剩余客房信息的查询等。
订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。
订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。
结算信息的输入,包括客房编号、客房种类、位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。
结算信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结日期、备注信息等。
对系统进行分析得到如下的系统功能模块图。
3.1业务流程分析
业务流程对于企业的意义不仅仅在于对企业关键业务的一种描述;更在于对企业的业务运营有着指导意义,这种意义体现在对资源的优化、对企业组织机构的优化以及对管理制度的一系列改变。
这种优化的目的实际也是企业所追求的目标:
降低企业的运营成本,提高对市场需求的响应速度,争取企业利润的最大化。
下图为酒店业务流程图:
业务流程图的作用
(1)制作流程图的过程是全面了解业务处理的过程,是进行系统分析的依据。
(2)它是系统分析员、管理人员、业务操作人员相互交流思想的工具。
(3)系统分析员可直接在业务流程图上拟出可以实现计算机处理的部分。
(4)用它可分析出业务流程的合理性。
酒店管理信息系统的数据流程分析是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。
为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。
(1)顶层。
决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张。
(2)中间层。
顶层之下是若干中间层,某一中间层既是它上一层加工的分解结果,又是它下一层若干加工的抽象,即它又可进一步分解。
(3)底层。
若一张DFD的加工不能进一步分解,这张DFD就是底层的了。
底层DFD的加工是由基本加工构成的,所谓基本加工是指不能再进行分解的加工。
3.2数据流程分析
根据对整个业务流程的调查分析以及计算机管理的需要,设计出有关客房数量方面的数据在客房总系统、前台服务系统之间的流动过程,数据流程分析如图所示。
3.3数据字典:
1)数据项:
数据项
数据项名称
数据项含义说明
别名
数据类型
长度
取值范围
类型编号
客房的类型和编号
无
数字数据类型
4
a000-x999
类型名称
房间属于的类型
无
字符型
100
中、外文
房间数量
旅店拥有房间数量
无
数字数据类型
4
a000-x999
床位数量
拥有床位数量
无
数字数据类型
4
a000-x999
空调
是否有空调
无
数字数据类型
4
1、0
电话
是否有电话
无
数字数据类型
4
1、0
电视
是否有电视
无
数字数据类型
4
1、0
独立卫生间
是否有独立卫生间
无
数字数据类型
4
1、0
冰箱
是否有冰箱
无
数字数据类型
4
1、0
客房编号
客房的编号号码
无
字符型
10
a000-x999
客房类型编号
客房类型编号号码
无
数字数据类型
4
a000-x999
房间朝向
房间所朝的方向
无
字符型
100
中、外文
物品列表
房间中所有物品的列表
无
字符型
400
中、外文
标准价格
物品的标准价格
无
单精度浮点型
8
a000-x999
房间当前状态
是否预定,入住,退房
无
数字数据类型
1
1、0
2)数据结构的定义:
数据结构的名称:
房间类型
含义说明:
数据库中用来说明客房类型的信息
数据结构组成:
类型编号+类型名称+房间数量+床位数量+空调+电话+电视+独立卫生间+冰箱
数据结构的名称:
客房
含义说明:
数据库中用来说明客房信息的
数据结构组成:
客房编号+客房类型编号+房间朝向+物品列表+标准价格+房间当前状态
3)数据流的定义:
数据流的名称:
客户信息
简要说明:
对客户的基本信息进行了解
数据流来源:
管理员
数据流去向:
基本信息管理模块
数据结构:
编号+证件+姓名+籍贯+性别+工作单位+电话
数据流的名称:
客房信息
简要说明:
对目前的住房信息进行介绍
数据流来源:
基本信息管理模块
数据流去向:
管理员
数据结构:
客房编号+客房类型编号+房间朝向+物品列表+标准价格+房间当前状态
数据流的名称:
客房类型信息
简要说明:
对住房的类型进行介绍
数据流来源:
管理员
数据流去向:
收银统计管理模块
数据结构:
类型编号+类型名称+房间数量+床位数量+空调+电话+电视+独立卫生间+冰箱
4)数据存储:
数据存储名:
顾客信息
输入数据流:
顾客基本信息,满足顾客要求
输出数据流:
合适的住房
数据存储名:
住房信息
输入数据流:
更新后的住房信息
输出数据流:
目前的住房信息,住房单价
4.系统设计
系统设计是在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。
系统设计阶段将系统分析阶段获得的功能分析图转化成具体可实现的功能子模块,这是系统开发过程中最关键的环节。
从系统分析的逻辑模型设计到系统设计的物理模型设计是一个由抽象到具体的过程,有时并没有明确的界限,设置可能有反复。
经过系统设计,设计人员应能为程序开发人员提供完整、清楚的设计文档,并对设计规范中不清楚的地方做出解释。
系统设计中,应遵循以下原则:
(1)系统性。
系统是作为统一整体而存在的,因此,在系统设计中,要从整体系统的角度考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。
(2)灵活性。
为保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构可变性。
在系统设计中,应尽量采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。
这样,既便于模块的修改,又便于增加新的内容,提高系统适应环境变化的能力。
(3)可靠性。
可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。
一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。
(4)经济性。
经济性指在满足系统需求的前提下,尽可能减小系统的开销。
一方面,在硬件投资上不能有盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块尽量简洁,以便缩短处理流程、减少处理费用。
4.1功能结构设计
业务管理
基础设置
员工管理
系统管理
房态管理
酒店管理信息系统
客房类型设置
客房信息设置
员工信息浏览
员工信息录入
员工信息修改
预定管理
入住管理
消费记账
收银退房
修改密码
用户注册
权限修改
用户注销
系统功能模块主要分为基础设置,员工管理,业务管理,房态设置,系统设置五个模块。
(1)基础设置:
管理员可以对酒店客房类型及客房的信息进行设置和查询,为宾客预订客房提供参考和咨询。
(2)员工管理:
员工日常信息维护和管理,包括员工信息的添加,变更,调离等,作为员工考勤和绩效评估的重要依据。
(3)业务管理:
宾客定房,系统可以将宾客的信息登记到数据库,并给宾客溜出房间,浏览所以宾客,可以快速的了解现有客户的基本信息,宿费提醒,当客人缴纳的押金不足时,系统可以及时提醒,以便客人对入住情况的了解,追加押金,当客人继续入住,系统提醒押金不足,客人续交押金,并添加到数据库;消费记账,对宾客入住期间的消费状况进行核实,统计,并将相关数据导入到数据库中;宾客退房,当宾客退房时,进行资金的核算,宾客的查询,对现入住的宾客进行精确查询。
(4)房态管理:
根据酒店的实际情况以楼层按顺序房号列出客房,直观的显示客房所属房间类型以及当前的房态。
管理员可以直接在房态图上进行房态修改,方便客房中心人员。
(5)系统设置:
包括修改密码,用户注册,权限修改,用户注销,提高系统的标准化以及系统的安全性能。
4.2数据库结构设计
数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。
因为数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再编码,从而避免无谓的重复工作。
本次设计的数据库名称为Hotel,包括8个表,即客户信息表Customer、客房类型表RoomType、客房信息表Room、客房预订信息表OrderRoom、预订客房登记表OrderList、入住登记信息表Registration、实结房款信息表PayforRoom和用户信息表Users。
(1)客户信息表Customer,保存入住酒店的客户信息,结构如表3-1所示。
表3-1表Customer的结构
编号
字段名字
数据类型
说明
1
CustID
varchar40
编号,主键
2
Idtype
Varchar20
证件类型(包括身份证、军官证、护照、驾驶证和回乡证等)
3
CustName
Varchar50
客户姓名
4
OrgName
Varchar100
客户单位
5
CustType
Varchar50
客户类型
6
CustFrom
Varchar50
国籍户籍
7
Sex
Varchar10
性别
8
Job
Varchar50
职务
9
Office
Varchar30
办公电话
10
Mobile
Varchar30
移动电话
11
Home
Varchar30
住宅电话
12
CustLevel
Varchar10
客户等级
13
Address
Varchar200
家庭地址
14
Postcode
Varchar20
邮政编码
(2)客房类型表RoomType,保存客房类型信息,包括客房的类型并把客房的类型编号作为主键,还有床位数量,房间数量是否有空调、电话、电视、独立卫生间和是否有冰箱等等,基本上包含了现在大中小型宾馆的房间基本信息。
结构如表3-2所示。
表3-2表RoomType的结构
编号
字段名称
数据类型
说明
1
TypeId
int
类型编号,主键
2
TypeName
Varchar100
类型名称
3
RoomNum
int
房间数量
4
BedNum
int
床位数量
5
Airditioning
int
是否有空调(0表示没有,1表示有)
6
Tel
int
是否有电话(0表示没有,1表示有)
7
Tv
int
是否有电视(0表示没有,1表示有)
8
Toilet
int
是否有独立卫生间(0表示没有,1表示有)
9
IceBox
int
是否有冰箱(0表示没有,1表示有)
(3)客房信息表Room,保存客房的基本资料的。
客房的基本资料包括客房类型编号和客房编号,客房编号作为主键,客房类型编号作为外键,其他信息包括房间朝向,所有物品列表标准价格和当前房间的使用状态,结构如表3-3所示。
表3-3客房信息表Room的结构
编号
字段名称
数据类型
说明
1
RoomNo
Varchar10
客房编号,主键
2
TypeId
int
客房类型编号
3
Position
Varchar100
房间朝向
4
ObjList
Varchar400
客房中所有物品的列表
5
Price
int
标准价格
6
Status
int
房间当前状态(0表示空闲,1表示已经预订,2表示已经有客户入住)
(4)客房预订信息表OrderRoom,保存客房的预定使用情况。
该表用记录编号作为主键,入住客户编号作为外键,其他基本信息还有押金数目,预定日期,经办人等信息,主要和客户表建立了联系。
其结构如表3-4所示。
表3-4客房预订信息表OrderRoom的结构
编号
字段名称
数据类型
说明
1
OrderId
int
记录编号,主键
2
CustId
Varchar40
入住客户编号
3
FirstPay
int
押金
4
OrderDate
Datetime
预定日期
5
UserName
Varchar40
经办人
(5)预订客房登记表OrderList,保存客户办理预订时的客房记录信息。
系统允许一个客户预订多个房间,所以需要用OrderList保存客户预订的房间信息。
表中用记录编号作为主键还有预定编号,所预定的客房编号,计划入住日期,入住天数,预定单价,预定折扣其他收费金额和备注信息。
在这个表中需要将客房编号设置成varchar而不是年int型的,可以对房间的编号如3A-10等类型的进行更好的兼容。
OrderList表结构如表3-5所示。
表3-5预订客房登记表OrderList的结构
编号
字段名称
数据类型
说明
1
ListId
int
记录编号,主键
2
OrderId
int
预订编号
3
RoomNo
varchar10
客房编号
4
InDate
datetime
计划入住日期
5
Days
int
入住天数
6
Price
i