(最新版)VCnet宾馆管理系统定稿毕业论文设计
- 格式:doc
- 大小:140.00 KB
- 文档页数:38
酒店管理系统毕业设计酒店管理系统毕业设计随着社会的发展和人们生活水平的提高,旅游行业蓬勃发展,酒店业成为其中重要的一环。
为了提高酒店的管理效率和服务质量,许多酒店开始引入先进的酒店管理系统。
本文将探讨酒店管理系统的设计和实施,以及其对酒店业的影响。
一、酒店管理系统的设计酒店管理系统是一种集中管理酒店业务流程的软件系统。
它包括前台管理、客房管理、餐饮管理、财务管理等多个模块,通过信息技术手段实现酒店各项业务的自动化管理和数据的集中处理。
1. 前台管理模块前台管理模块是酒店管理系统的核心模块之一。
它包括客户预订、登记入住、退房结账等功能。
通过该模块,酒店可以实现客户信息的快速查询、房间状态的实时监控,提高前台工作人员的工作效率。
2. 客房管理模块客房管理模块是酒店管理系统中的另一个重要模块。
它包括客房信息管理、客房清洁管理、客房维修管理等功能。
通过该模块,酒店可以实现客房的自动分配和调度,提高客房的利用率和客户的入住体验。
3. 餐饮管理模块餐饮管理模块是酒店管理系统中的一个补充模块。
它包括餐厅预订、菜单管理、库存管理等功能。
通过该模块,酒店可以实现餐厅的自动预订和菜单的自动更新,提高餐饮服务的效率和质量。
4. 财务管理模块财务管理模块是酒店管理系统中的另一个重要模块。
它包括收入管理、支出管理、财务报表等功能。
通过该模块,酒店可以实现财务数据的自动统计和分析,提高财务管理的效率和准确性。
二、酒店管理系统的实施酒店管理系统的实施是一个复杂的过程,需要酒店管理者和技术人员的共同努力。
以下是酒店管理系统实施的几个关键步骤:1. 需求分析在实施酒店管理系统之前,首先需要进行需求分析。
酒店管理者和技术人员应该明确系统的功能需求和性能要求,以便为后续的系统设计和开发提供指导。
2. 系统设计系统设计是酒店管理系统实施的核心环节。
在设计过程中,应该考虑系统的可扩展性、可靠性和安全性,以满足酒店的长期发展需求。
3. 系统开发系统开发是酒店管理系统实施的关键环节。
(精品)基于C#的酒店管理系统的开发毕业设计毕业论文基于c#的酒店管理系统的开发全文:在信息社会中,企业只有利用各种一流的管理方式和技术手段同时实现自学的说内置,提升获取信息、分析利用信息的能力,发展知识经济。
传统手工的酒店管理过程繁杂而繁杂,必须想要在竞争中获得又就是,必须在经验管理、产品服务等方面提升管理科学知识。
通过本系统,我们可以努力做到信息的规范管理和慢念搜寻,同时实现了客房信息管理的系统化、规范化和自动化,这样不仅增加了管理工作量,还提升了管理效率,减少了管理费用,衣应付当今日趋激烈的竞争环境。
本系统使用c#语言编辑,同时实现了与windows操作系统较好的兼容性,通过代码对sql语言同时实现了原订、留宿、客房修改、用户管理、客房查阅、客房状态、客房类型、客户支付功能。
酒店管理系统,它可以借予计算机信息化的优势,方便快捷的同时实现顾客和管理者的交户,便利管理者在第一时间介绍顾客的市场需求,及时搞好应付措施,从而可以并使经营者在竞争日益惨烈的酒店服务行业中获得优势!关键词:c#;cs结构;sql;酒店管理系统sqlserver2000就是microsoft公司面世的sqlserver数据库管理系统,该版本承继了sqlserver7.0版本的优点,同时又比它减少了许多更一流的功能。
具备使用方便可伸缩性不好与有关软件内置程度高等优点,可以横跨从运转microsoftwindows98的膝上型电脑至运转microsoftwindows2000的大型多处理器的服务器等多种平台采用。
microsoftsqlserver2021是一个全面的数据库平台,使用集成的商业智能(bi)工具提供了企业级的数据管理。
microsoftsqlserver2021数据库引擎为关系型数据和结构化数据提供更多了更安全可靠的存储功能,并使您可以构筑和管理用作业务的高需用和高性能的数据应用程序。
microsoftsqlserver2021数据引擎是本企业数据管理解决方案的核心。
摘要本文主要介绍了“**酒店管理系统”的项目背景和意义,着重阐述了该系统开发实现过程,从系统分析、系统设计、系统实现、软件测试、详细设计到系统测试等各个环节都进行了详尽的分析和描述。
本文还简略的介绍了主要的开发工具C#和SQL数据库的功能特性。
传统手工的客房管理,管理过程繁琐而复杂,执行效率低,并且易于出错。
随着社会的的不断进步,宾馆酒店业的竞争也愈来愈激烈,要想在竞争中取得优势,必须在经营管理、产品服务等方面提高管理意识。
如何利用先进的管理手段,提高客房的管理水平,是每一个宾馆管理者所面临的重大问题。
本系统采用C#语言编辑,实现了与windows操作系统良好的兼容性,通过代码及SQL语言实现了客房查询功能、客户查询功能、入住登记功能、续费管理功能、退房管理功能、每日结算功能、结算报表功能、房间基本信息修改功能、权限用户修改及房间价格调整功能。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本,以应付当今日趋激烈的竞争环境。
关键字:**酒店管理系统;C#;SQLAbstractAs society progresses, the hotel industry increasingly fierce competition, in order to gain advantage in the competition must be in management, products, services and so improve the management awareness. How to make use of advanced management tools to improve the management level rooms, a hotel manager every face major problems.Traditional hand-rooms in the management of the process tedious and complicated, inefficient and error-prone. Through such a system, we can do the standard management of information and quick queries, information management realized the room systematic, standardized and automated, so that the management not only reduces the workload, but also improve management efficiency and reduce management costs.This article briefly describes the " Rongfeng hotel management system" project background and significance, focusing on the implementation of the system development process, from system analysis, system design, system implementation, software testing, detailed design to system testing carried out in all aspects of a detailed analysis and description. This article also briefly introduced the main development tools, C #, and SQL database features.Key word: Rongfeng hotel management system; C #; SQL目录引言 (1)1 基础知识 (2)1.1 C#语言 (2)1.2 SQL Server数据库介绍 (3)2 系统分析 (5)2.1 开发背景及意义 (5)2.2 可行性研究 (5)2.3 功能需求 (6)2.3.1 用例分析 (6)2.3.2 概念类描述 (9)2.3.3 行为描述 (11)2.4 性能需求 (11)2.4.1 响应时间 (11)2.4.2 吞吐量 (11)2.4.3 并发用户数 (13)2.4.4 资源利用率 (13)2.5 环境需求 (13)2.5.1 硬件环境 (13)2.5.2 软件环境 (13)3 系统设计 (15)3.1 系统结构设计 (15)3.1.1 软件设计的原则 (15)3.1.2 系统层次结构 (16)3.2 设计阶段类图 (17)3.3 数据库设计 (18)3.3.1 数据库概念设计 (18)3.3.2 数据库逻辑设计 (18)3.4 人机界面设计 (19)3.4.1 人机界面设计指南 (19)3.4.2 用户界面设计 (20)3.5 系统详细设计 (22)3.5.1 入住登记PAD图 (23)3.5.2 房间查询PAD图 (24)3.5.3 退房管理PAD图 (24)4 系统实现 (25)4.1 语言选择原因 (25)4.2 软件开发环境 (27)4.3 系统功能实现 (28)4.3.1 管理员登录 (28)4.3.2 空余房间查询 (28)4.3.3 客户查询 (29)4.3.4 入住登记 (30)4.3.5 退房操作 (31)4.3.6 今日结算 (32)4.3.7 结算报表 (33)4.3.8 酒店基本信息管理 (34)5 软件测试 (36)5.1 测试计划的制定 (36)5.1.1 调试计划的整体目标 (36)5.1.2 定义软件测试的标准 (36)5.1.3 测试实施策略的制定 (36)5.1.4 软件测试管理流程 (37)5.1.5 测试计划的要点 (37)5.2 测试的基础 (37)5.2.1 测试的目标 (37)5.2.2 白盒测试和黑盒测试 (37)5.2.3 测试的准则 (38)5.3 测试用例设计 (39)5.3.1 等价类测试用例设计 (39)5.3.2 边界值测试用例设计 (40)5.3.3 功能图法测试用例设计 (41)5.4 软件可靠性 (42)5.4.1 基本定义 (42)5.4.2 估算平均无故障时间的方法 (43)5.4.3 MTTF和ASS的估算 (44)结论 (45)致谢 (46)参考文献 (47)附录 (48)附录A JSP Introduction (48)附录B JSP介绍 (58)附录C 程序主要代码 (62)引言当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。
一。
引言(一) 选题背景随着计算机网络的飞速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。
采用全新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务水准的重要手段之一。
然而现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。
更为关键的是这些酒店入住信息管理软件都是基于客户机/服务器的,客人预订操作繁琐。
所以B/S结构的城市酒店入住信息管理系统是酒店经营不可缺少的现代工具。
(二) 国内外研究现状国外的酒店管理系统最早是于70年代初发展起来的,到了80年代,国外的酒店管理系统,如EECO(Electronic Engineering CO。
)、HIS(Hotel Information System)、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。
现在,国外酒店正向个性化方向发展,酒店按其经营方式可分为商务型酒店、长住型酒店、度假型酒店等等;按其经营形式可分为独立经营饭店、集团经营饭店等。
而且产生了一大批国际级的联号饭店,如希尔顿(Hilton Hotels Corp)、谢拉顿(Sheraton Corp)、假日(Holiday Corp)、凯悦(Hyatt Hotel Corp)等集团公司的世界饭店.国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。
到了80年代中后期,随着国外饭店计算机系统和先进管理技术的大规模引进,进一步促进了我国酒店管理技术的发展。
国内酒店管理系统正是在充分吸收国外管理系统的精华,结合国内实际的情况下逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。
酒店管理系统目录摘要IABSTRACTII绪论31 酒店管理系统的开发与设计31.1系统开发的背景31.2系统的特点42. 系统开发涉与的主要技术52.1数据库技术52.2VB6.0中文版概述53. 系统功能设计53.1需求分析53.2实现目标63.3系统结构与流程图74数据库设计114.1数据库设计概述114.2数据库设计周期114.3数据库的详细设计125 系统环境与软件安装135.1硬件环境要求135.2软件环境要求145.3软件安装146 酒店管理系统的详细设计146.1主界面设计146.2系统登录模块设计166.3住宿管理设计176.4追加押金模块设计186.5调房登记模块设计196.6退宿结账模块设计206.7酒店管理设计236.8查询统计设计266.9报表管理276.10系统设置设计28参考文献31致32摘要当今社会,酒店种类和客流的不断增加,对于管理造成了困难。
采用计算机来管理酒店的信息,提高了查询的速度,节约了人力和物力资源,达到了预期的要求。
本文根据酒店服务管理的现状与未来的发展方向,结合有关酒店管理当中的管理学实践,设计了酒店管理系统。
本系统的建立以计算机技术和信息技术为依托,规了管理系统中各要素的关系,使之规化、标准化、程序化、科学化,形成各要素之间相互制约、层层把关,逻辑严密的体系,从而克服原来手工系统的效率低、工作繁重的缺点。
本系统是用于酒店服务管理的系统软件。
系统数据的管理采用了操作系统的最新管理方式,用户操作将会更简单、更直观、更方便。
系统中各业务管理模块可以单机独立运行。
使用本系统,可以大幅度提高酒店服务管理的工作效率。
该系统应充分利用信息技术提高酒店的管理水平、服务水平。
酒店客房管理系统要实现客房预定、住宿登记、调房登记、退房结账、挂账、查询统计、预收销售报表等等功能。
将动态实时的住宿登记、客房调整、销售报表、追加押金等有机地联系在一起,对酒店客房进行全方位的管理。
毕业论文(设计)论文题目:酒店预订管理系统毕业论文目录摘要1Abstract21 概论31.1背景31.2应用系统开发工具介绍31.2.1Visual Basic概述31.2.2关于SQL Server42 系统需求分析42.1系统结构功能图52.3后台功能模块图53系统总体设计53.1创建数据库53.2酒店预订系统主窗口93.3系统功能界面设计114 系统的实现204.1代码分析、实现204.2测试244.2.1数据和数据库完整性测试244.2.2用户界面测试24结束语24参考文献25摘要酒店兴衰,关键是管理。
建设一间现代化的酒店,需要的是钱,而要经营管理好一间酒店,关键是管理。
酒店管理是现代酒店的命脉,管理水平的高低,决定着酒店经营的成败。
酒店是企业,同样是要重视管理的工作,加强管理。
现代管理者即是财富,当代的管理者更是直接的财富。
管理的意义,简单地讲,管就是主事,理就是治事,合起来为主管和治理人与事。
随着社会经济的发展,在外出差已成为上班一族不可避免的生活环节,因此各星级的酒店应运而生,而酒店对客房管理刻不容缓,特别对一些专为外出人们提供住宿的酒店来说,酒店预订管理尤为重要,所以酒店预订管理系统能够为酒店管理人员提供一个快速安全可靠的管理平台。
科学技术的不断提高,计算机技术不断成熟,其强大的功能已为人们深刻认识,他已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,而人工化管理已不能满足客户的需求,例如不能与时查询客房正常情况和人工管理的费时性,也为了使管理人员可以轻松快捷的完成酒店客房管理任务,实现无纸化,电子化,和智能化管理,了解整个酒店客房信息。
这些优点能够极提高酒店管理的效率,也是酒店实现正规化管理的开始。
酒店预定系统其开发主要包括后台数据库的建立和维护以与前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
酒店管理系统设计与实现毕业论文一、内容综述随着旅游业的高速发展,酒店业也日益繁荣,酒店的管理和运营面临着越来越多的挑战。
在这样的背景下,一个高效、便捷、智能的酒店管理系统显得尤为重要。
这篇毕业论文,就是为了探讨和实现这样一个酒店管理系统的设计与应用。
论文首先会简要介绍酒店行业的现状和发展趋势,以及为何需要一个先进的酒店管理系统来提升服务质量和管理效率。
我们知道现今的酒店不仅提供基础的住宿服务,还涉及餐饮、会议、娱乐等多个方面,这就需要一个综合的管理系统来统筹协调各项工作。
接下来论文会详细介绍这个酒店管理系统的设计初衷和预期达成的目标。
我们希望通过这个系统,让酒店的日常运营更加高效,顾客体验更加美好。
无论是前台的接待工作还是后台的财务管理,这个系统都应该能够轻松应对。
此外我们还会关注系统的安全性和稳定性,确保客户信息的安全和系统的稳定运行。
这篇论文的主体部分会详细介绍酒店管理系统的具体设计思路和实现方法。
我们会从系统的整体架构开始,逐步深入到各个模块的设计和实现。
当然这其中也会遇到许多技术难题和挑战,我们会通过分析和实践来找到最佳的解决方案。
此外我们还会结合一些实际的酒店案例,来验证系统的实用性和效果。
1. 研究背景和意义随着旅游业的飞速发展,酒店业也迎来了前所未有的机遇与挑战。
在这个信息化、数字化的时代,酒店的管理与运营越来越依赖于高效、智能的系统支持。
于是酒店管理系统应运而生,并成为现代酒店不可或缺的一部分。
那么关于酒店管理系统的设计与实现,就变得越来越引人关注。
说到研究背景,我们不得不提到日益增长的酒店数量和日益复杂的业务需求。
如今各大酒店不仅要面对日常的客户预订、财务管理等任务,还要处理数据分析、客户关系维护等更高级别的管理需求。
过去依赖传统的手动管理方式已经无法满足现代酒店业的需求。
因此开发一个高效、便捷、智能的酒店管理系统成为了迫在眉睫的需求。
这样的系统不仅可以提高酒店的管理效率,还可以提供更加优质的服务,提升客户的满意度和忠诚度。
毕业论文(设计)题目:网上订餐系统学院/ 系计算机科学与工程系专业学号姓名指导教师2011年05月14日目录1、开发环境 (1)2、系统分析 (1)2.1、需求分析 (1)2.2、可行性分析 (1)3、系统设计 (2)3.1、模块设计 (2)3.2、功能模块图 (2)3.3、数据库设计概述 (4)3.4、数据库设计周期 (4)3.5、E-R图设计 (5)3.7、数据库设计 (7)4、详细设计 (9)4.1、主页面模块 (9)4.2、用户注册模块 (10)4.3、用户登录模块 (10)4.4、菜品浏览模块 (11)4.5、订餐车模块 (12)4.6、订单确认模块 (13)4.7、订单提交模块 (14)4.8、后台管理员登陆 (14)4.9、后台主界面 (16)4.10、菜品类别管理 (16)4.11、菜品管理 (17)4.12、订单管理 (18)5、系统调试与测试 (18)5.1、程序调试 (18)5.2、程序的测试 (18)5.2.1、测试的重要性及目的 (18)5.2.2、测试的步骤 (19)5.2.3、测试的主要内容 (19)6、结论 (20)致谢 (21)1、开发环境开发工具:MyEclipse开发环境:windows XP开发语言:jsp数据库:SQL Server 20002、系统分析2.1、需求分析“民以食为天”,随着人民生活水平的提高,餐饮业在服务行业中占有越来越重要的地位。
努力在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。
网络订餐实现了小店面大作为的成本效益,解决了因为店面小的限制而无法提高营业额的难题,是一个小投入大成效的经营新模式。
在网上参观订餐的人相对网下人来说还是比较少,一个是对网上餐馆的信用度持疑虑态度;另一个是网上订餐只可以看到物品的说明简介和外观,没有看到实体于细节处,无法通过快速浏览确定是不是自己想要的菜品。
而这正是传统的实体餐馆优于网上餐馆的地方。
宾馆房间管理系统毕业设计(论文)摘要该系统应充分利用信息技术提高宾馆客房的管理水平,服务水平,宾馆客房管理系统要实现客房预订、住宿登记、宿费提醒、追加押金、调房登记、退房结账、挂账、查询统计、预收销售报表等等功能.其中住宿费提醒可以在住宿费超过押金时预警,提示前台要客人补交押金,该功能可明显提高对住宿人员宿费的有效管理。
将动态实时的住宿登记、客房调整、销售报表、追加押金等有机地联系在一起,对宾馆客房进行全方位的管理。
本系统是一个综合性的宾馆收费管理系统,针对中国宾馆实际需要来开发的,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映宾馆的工作情况、经营情况,从而提高宾馆的服务质量,并配合现代化的宾馆管理,获得更好的经济效益。
它集成了客户、入住、退房、收费、效益等多方面的管理信息,因而具有较强的实用性和先进性。
本系统的设计是以财务为轴心,面向宾馆业务的管理:以前台的接待,收银为核心,将住店客人的各类信息,住店期间发生的各项活动进行及时、有效的纪录、反映、分析、统计.在此信息基础上,又向各个不同的管理角度提供对应的处理窗口,使各部门能及时获取本部门所需的信息,方便各部门进行工作的总结和分析,并为经理层的决策提供参考,使这一层的领导能总体把握整个宾馆的运行状况,经营情况和存在的问题,更有利于采取相应的决策,进行总体协调。
总体设计分别从后台和前台两部分以及数据库部分进行设计,对前台的功能进行介绍,接着又后台部分分为五大模块分为:登陆、员工管理、客房管理、入住管理、消费管理,对数据库进行需求分析和结构设计。
关键词:高效实用集成ABSTRACTThe system should make full use of information technology to improve the hotel management level, service level, the hotel guest room management system management system must realize booking rooms, lodging, lodging reminding, additional deposit, transfer of the registration, check out, credit, query statistics, advance sales reports and so on。
摘要本文介绍了宾馆客房管理系统的开发过程, 论文详尽论述了从需求分析, 系统分析, 概要设计,详细设计以及测试的整个开发过程,总结了开发过程中的经验及本系统今后的改进方向,遵循软件工程的方法,本宾馆管理系统采用 Microsoft Visual 2008 和SQL Server 2000 数据库作为开发工具. 本系统实现了前台接待管理,财务中心,查询中心,统计报表,基础数据,系统管理等 6 个功能模块.前台接待管理模块中实现客房预订,取消预定,客房入住,客房消费,换房,退房等;财务中心模块中实现补打账单,交接班,缴款等;查询中心模块中实现在店房客查询,历史房客查询,预定查询,前台收银查询等;统计报表模块中实现宾客入住报表,宾客消费报表,宾客结账报表,营业日报表,入住率统计报表等;基础数据模块中实现操作员管理,客房管理等;系统管理模块中实现权限管理,系统设置, 数据备份,数据恢复等功能.关键词:宾馆;数据库;管理系统IAbstractThis article describes a -depth articles from the needs analysis, system analysis, outline design, detailed design, testing and debugging, as well as the entire development process, summed up the experience in the development process and improve the system's future direction. Guided by the Software Engineering. This system uses Microsoft Visual Studio 2008 and SQL Server 2000 takes the development kit. This system mainly realized six function parts: Reception management, finance center, check center, Stat. report, foundation information, system setup. Reception management cancel reservation, enter room, room consume, exchange room, module for preconcert room, quit room so on; finance center module for fill bill, ; check center module for check enter,check and check counter so on; Stat. report module for enterreport,room consumed report,settle accounts report,business day report and enter Stat. report so on; foundation information module for operator management and room management so on; system setup module for purview management,system setup,data backup,data recovery.Keywords: Hotel; Database; Management SystemII目录引 1 言...... 1 基础知识...... 3 1.1 1.2 1.3 2 系统前台开发工具...... 3 C++语言和面向对象技术...... 4 系统数据库开发工具 (5)需求分析...... 8 2.1 2.2 2.3 背景说明...... 8 系统开发目的...... 9 系统说明及概念层类图...... 9 2.3.1 2.3.2 2.4 系统操作员管理...... 9 前台接待管理 (10)系统用例图与功能概述...... 11 2.4.1 2.4.2 2.4.3 2.4.4 前台管理...... 11 财务及查询中心管理...... 12 基础数据管理...... 13 系统管理 (14)2.5 3项目确立 (15)概要设计...... 16 3.1 系统架构...... 16 3.1.1 3.1.2 3.2 MVC 模式介绍...... 16 系统架构图 (18)面向数据流的设计方法...... 19 3.2.1 3.3.2 系统层次结构图...... 19 系统输入输出表 (20)3.3 3.4系统界面设计...... 21 数据库设计...... 22 3.4.1 3.4.2 关系型数据库设计法则...... 22 数据库表设计 (23)I4详细设计...... 27 4.1 4.2 4.3 代码标识设计...... 27 代码设计原则...... 27 系统实现层类图...... 27 4.3.1 4.3.2 4.4 系统操作员管理...... 28 前台接待管理 (29)系统主要功能流程及模块设计...... 30 4.4.1 4.4.2 4.4.3 入住登记流程...... 30 退房流程...... 31 系统设置流程 (32)5系统实现…… 33 5.1 5.2 5.3 5.4 系统登录…… 33 系统主界面…… 34 入住登记...... 35 系统设置 (37)6系统测试...... 38 6.1 6.2 测试方法...... 38 软件可靠性测试 (40)结论...... 41 致谢...... 42 参考文献...... 43 附录附录附录附录清单A ...... 44 附录清单 B ...... 49 程序清单 C (53)II引言随着 21 世纪的钟声敲响,人类正以惊人的速度走出工业文明,步入超高速发展的信息时代.当人们昨天还在沉浸在带来的高速,便捷时,而在今天,世界上又超乎人们想象地诞生了 P4 2.4,P4 3.6……,对于明天,已经无法预想,因为计算机正以令人难以致信的速度发展.信息时代的来临仅改变着人们的生活,也不断改变着人们的思维方式和学习方式,以及周围的一切.可以说,计算机注定要伴随人们一生.电子信息的网络化,各行各业的高度信息化不断推动着社会的高度发展.对于新世纪的大学生,并且又是计算机专业的大学生,不仅仅要掌握计算机的基本技能,而且要精通计算机的科学技术及其应用. 在现代化的经济时代里, 信息化竞争已经越来越趋于白热化, 具有先进的信息化技术,无论是个人也好,还是企业也罢,都能占据先机,从而有效地拓宽与发展. 信息管理系统(MIS)是提高企业,单位以及人们生活效率的一个极其重要的方面, 信息管理系统的发展与广泛应用能够体现一个企业是否具有现代化竞争科技实力,更是评判一个国家信息化发展的一个标准,因此,做好信息管理系统(MIS)也是当代大学生信息技术能力的一个体现. 宾馆管理系统是一个宾馆行业不可缺少的部分,其内容对于宾馆的决策者和管理者来说都至关重要,所以宾馆管理系统应该能够为用户提供充足的信息和快捷的查询手段. 但一直以来人们使用传统人工的方式管理文件, 这种管理方式存在着许多缺点, 如: 效率低,保密性差,另外时间一旦长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难. 随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 并且已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对教学信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等.这些优点能够极大地提高宾馆管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件. 因此,开发这样管理软件成为很有必要的事情.宾馆的基本内涵就是为旅客提供住宿服务, 之所以这样讲是因为宾馆最原始, 最基本的功能是为过往旅客提供住宿及服务. 显然,今天的宾馆与过去的旅馆相比已经有了很大的不同.随着社会的进步,经济的发展,当今社会人员流动越来越频繁,宾馆管理工作也变得越来越复杂.旅游者对宾馆的1需求量越来越大,对宾馆的要求也越来越高.如果能够实现宾馆管理的自动化,无疑将给宾馆管理部门带来很大的方便.以前中国宾馆企业管理方面还主要是凭经验.宾馆管理整体的科技含量低,还有许多与时代脱节,落后的表现:操作随意性大,容易波动, 管理漏洞多,物质损耗大,经济效益低等明显地成为制约行业发展的关键性因素. 如何利用现代社会赋予人们的新观念,新手段向管理要效益,为宾馆管理注入新的活力,从而在激烈的市场竞争中站稳脚跟,是摆在每个宾馆管理人士面前的重要课题. 先进的宾馆管理系统应是将中国多年来宾馆管理积累的成功经验与现代化信息处理技术结合起来,相互呼应,通过完美的功能设置,建立一个自动化管理信息系统,以提高宾馆管理的效率和质量. 宾馆管理系统面对强大的信息量可以轻松的管理,减少了在管理上面物力和人力, 有利于宾馆提高工作效率和宾馆效益.面对庞大的信息量,宾馆在正常运营中需要对客房资源,顾客信息,结算信息进行管理,利用宾馆管理信息系统及时了解保个环节中信息的变更,有利于提高管理的效率.通过这样的系统,可以做到信息的规范管理,需要统计和快速的查询,从而减少在管理方面的工作量. 用户心目中的宾馆管理软件除了可以完成现有的功能之外,还能更有效地利用各种先进技术,使用户通过管理系统可以完成更多的任务,更方便地与信息社会融合. 宾馆管理系统主要是从广义的管理入手, 严格的遵守系统的效能, 是一个结构复杂, 功能强大的管理信息系统.本系统较完整的实现了宾馆前台所需的各项功能,后台管理方便,从而真正减少操作员日常的工作量,使操作人员轻松,快捷,高效,高质量的完成各项工作. 本文中共分 6 章.第一章基础知识,主要描述宾馆管理系统的开发工具简介;第二章系统需求分析,主要描述系统开发背景,意义,开发方法及系统功能需求;第三章系统概要设计,主要描述系统工作流程,功能结构图及数据库表设计;第四章详细设计, 主要描述系统各个功能的工作流程.第五章系统实现,主要描述系统具体的实现过程. 第六章系统测试,主要介绍系统使用的测试方法及测试用例并计算系统的稳态可用性. 每章附有本章重点介绍的功能图例及详细讲解,帮助理解系统的各部分功能.21 基础知识1.1 系统前台开发工具前台开发工具:Microsoft Visual Studio 2008,Visual 是.NET 平台下最为强大的开发工具 , 无论是软件服务商 , 还是企业应用程序的部署与发布, Visual 都可以提供近乎完美的解决方案. Visual 提供了包括设计, 编码, 编译调试,数据库联接操作等基本功能和基于开放架构的服务器组件开发平台,企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能. 1,Visual Studio 2008 新功能及特性的介绍 (1)Visual Studio 2008 和 Visual Studio 2005 都具有相同的架构和编辑界面,同时也包括赋予一个新的品牌:VS2008 的外衣;VS2008 是一个强大 Vista 的客户端,具有良好的外观设计和很多的新的可用的功能,当然也包括增强了多线程调试功能. (2)Fx3.5 延续了 Fx3.0 提出的加性算法,而没有推出新的 CLR.顺便提到的是, Fx3.0 没有改变或删除任何 Fx2.0 现有的组件, 只是做了单纯的增加 (增加的组件: WPF, WCF, WF 和 Card Space) .因此,Fx3.5 只在 Fx2.03.0 现有的 DLL 设置上简单地增加了一些组件, 这意味着简单地安装这个框架应该不会影响当前的解决方案. 不过请注意, Fx3.5 仍然取决于同时运行工作的 Fx2.0 SP1 和 Fx3.0 SP1. (3)Visual Studio 2008 有一个新的简单而强大的功能: multitargeting,一种针对不同的.Net 框架版本(2.0,3.0 和 3.5)创建项目的能力.这就意味着即使 Visual Studio 2008 可以与Visual Studio 2005 同时安装, 用户不再需要 Visual Studio 2005 了, 因为 Visual Studio 2008 提供的功能更强大. (4)C# 3.0 和 VB9 有许多新的语言特点(包括:自动控制属性,无限制授权,对象初始化,类型推断,匿名类型,扩展方法, lambdas 表达式和局部方法) .由于 CLR 没有新的版本,所以人们期望编译器能够向后兼容;简单说来,这就意味着所有的新的语言功能,可被用于现有的 2.0 版项目(由于上述所提到的 multitargeting 功能)中. (5)Visual Studio 2008 最大的特点是 LINQ(语言整合查询) .LINQ 在很大程度上取决于先前介绍过的语言特性和 Fx 3.5 的强大整合能力(已精确到四个组件) .LINQ 是一个新的范例,其用统一的方式查询数据来源,不管外界数据来源是什么:如在内存中的对象, XML 模式,SQL 查询结果 ,数据集合等(因为 LINQ 架构已被完全扩展) .3并行的 LINQ 的成就,未来看起来会更加光明. (6)对于网站开发人员来说, AJAX 改进后独立出来 3.5 包括 3 个新增的控件,如 ListView,DataPager 和LinqDataSource.改进后的 IDE 也可以用于 2.0 项目,如支持 JavaScript 的动态知能感知和调试,一个新的 CSS 引擎和一个支持嵌套母版页的 HTML 设计器. (7)对于客户端开发者而言,新特性包括独立出来的 WPF 方案模板,新的 WPF 开发者集成支持 Win Form和 WPF 互用. Fire Fox 支持 Click Once 和 XBAP 调度. 现在, 从 提供商的服务和为运行于 Windows Vista 系统上的应用程序嵌入 UAC 验证中,用户能获益多多. (8)对于办公软件的开发者,全面支持 2007 办公自定义,和 Office 2003 模板一样易于使用.支持包括 outlook 区域性,地区自定义,自定义任务栏,动作栏,Word 内容控制,数据绑定和 VBA 互用. (9) 对于服务器开发者, 现在 WCF 和 WF 模板独立出来, 一起合作得相当好. 现在 WCF 支持无 SOAP 的 HTTP 编程模式,像完整版和 JSON 连接体一样完美. (10)对于移动用户的开发者,有大量的新特性包括支持简洁的 LINQ 和 WCF 还有很多另外的 NETCF 特性. (11)重新生成一个 Visual Basic 项目并运行一个后台编译器的速度提高到了原来的 3 倍,使用的内存却只有原来的 13.在编辑器里滚动较大的 C# 文件的速度比原来快了一倍,键入新文本的速度是原来的 1.5 倍.对 C# 中庞大类型的智能感应响应时间提高了至多 10 倍增量.生成 C++ CLI 项目解决方案的时间最快可以提高到原来的 1.9 倍.TFS 版本控制命令处理经过重写后,能够在不需要绑定内存到服务器上的情况下, 支持无限量的关键命令操作. 在测试衡量结果中,关键命令的运行速度还提高了 10% 到 60%,尤其是在比较大的项目上操作时有了很大的性能提高. (12)多版本兼容,可以自由选择使用.NetFrameWork2.0,.NetFrameWork3.0 或是.NetFrameWork3.5.1.2 C++语言和面向对象技术Visual C++ 就是可视化的 C++,在学习 Visual C++ 专业编程之前,必须熟练掌握 C++的基础语法和基本程序设计方法.C++由标准库以及各种组件组成,是一种面向对象的程序设计语言,面向对象技术的三大特性即封装性,继承性和多态性[1].4(1)封装封装就是将数据和操作数据的方法即函数组合在一起构成类,从而实现数据抽象和数据隐藏.封装意味着对象应具有明确的功能,并有能和别的对象相互作用的接口,也意味着对象内部代码受到保护,只有处于对象中的代码才可以访问该对象内部数据,这就是数据的隐藏,数据隐藏是一种非常有价值的特性,用户不必了解或关心某个对象的内部工作情况就可以使用.封装可以减少程序的复杂性,主要是通过类内部的各种机制来完成的,因此,类具有隐藏复杂性的机制,以使封装可以具有安全且易于移植的特. (2)继承重用 C++语言支持继承.在 C++语言中,可以从一个类派生出另一个类.派生类(也称之为子类)继承了其父类和祖父类的所有数据成员和成员函数,并通过声明新的数据成员和成员函数来拓展新的功能.利用继承可以避免相同的内容重复出现,能够节省大量的空间以及存储空间,提高重用性. (3)多态性多态性是意味着同样的表示法可以处理多种不同类型的数据,以便同一符号的名称可以在类层次结构中共同使用.也就是说,不同对象接受相同函数调用时,可以导致完全不同的行为.只要进行了一般形式的函数调用,多态性就会保证把函数的实现细节留给接受函数调用的对象[2].1.3 系统数据库开发工具SQL 是 Structured Query Language(结构化查询语言)的缩写.SQL 是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用时,只需要发出"做什么" 的命令, "怎么做"是不用使用者考虑的.SQL 功能强大,简单易学,使用方便,已经成为了数据库操作的基础, 并且现在几乎所有的数据库均支持 SQL. SQL 数据库数据体系结构:SQL 数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同.在 SQL 中,关系模式(模式)称为"基本表" (base table) ;存储模式(内模式)称为"存储文件" (stored file) ;子模式(外模式)称为"视图" (view) ;元组称为 ;属性称为"列" (column) . "行" (row) SQL 语言的组成:一个 SQL 表数据库是表(Table)的集合,由一个或多个 SQL 模式定义.一个SQL 表由行集构成,一行是列的序列(集合) ,每个列与行对应一个数据项.一个表或者是一个基本表或者是一个视图.基本表是实际存储在数据库的表,而视5图是由若干基本表或视图构成的表的定义.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表.每个存储文件与外部存储上一个物理文件对应.用户可以用 SQL 语句对视图和基本表进行查询等操作.在用户角度来看,视图和基本表是一样的,没有区别,都是关系表格. SQL SERVER 2000 数据库介绍: SQL Server 是 Microsoft 公司的一个关系数据库管理系统,但说起 SQL Server 的历史,却得从 Sybase 开始的.SQL Server 从 20 世纪 80 年代后期开始开发,最早起源于 1987 年的 Sybase SQL Server.SQL Server 最初是由Microsoft,Sybase 和Ashton-Tate 三家公司共同开发的,1988 年,Microsoft 公司,Sybase 公司和 Aston-Tate 公司把该产后来 Aston-Tate 公司退出了该产品的开发, Microsoft 公司, 而 Sybase 品移植到 OS2 上. 公司则签署了一项共同开发协议,这两家公司的共同开发结果是发布了用于Windows NT 操作系统的SQL Server,1992 年,将 SQL Server 移植到了 Windows NT 平台上[3]. 在 SQL Server 4 版本发行以后,Microsoft 公司和 Sybase 公司在 SQL Server 的开发方面分道扬镳, 取消了合同, 各自开发自己的 SQL Server. Microsoft 公司专注于 Windows NT 平台上的 SQL Server 开发,而 Sybase 公司则致力于 UNIX 平台上的 SQL Server 的开发. 本文中介绍的是 Microsoft SQL Server 以后简称为 SQL Server 或 MS SQL Server. SQL Server6.0 版是第一个完全由 Microsoft 公司开发的版本.1996 年,Microsoft 公司推出了 SQL Server 6.5 版本,接着在 1998 年又推出了具有巨大变化的 7.0 版,这一版本在数据存储和数据库引擎方面发生了根本性的变化.又经过两年的努力开发, Microsoft 公司于 2000 年 9 月布了 SQL Server 2000,其中包括企业版,标准版,开发版, 个人版四个版本.从 SQL Server 7.0 到 SQL Server 2000 的变化是渐进的,没有从 6.5 到 7.0 变化那么大,只是在 SQL Server 7.0 的基础上进行了增强. 以 SQL Server2000 是微软公司开发的一个关系数据库管理系统, Transact SQL 的数据库查询和编程语言.T-SQL 是结构化查询语言 SQL 的一种,支持 ANSI SQL-92 标准. 数据库技术从 60 年代末期至今只有不到 40 年的历史,但其发展速度之快是另外的技术所不及的.其已由第一代的层次型,网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库.数据库技术和网络通信技术, 面向对象编程技术,并行计算机技术,人工智能技术相互融合,相互渗透,促进了数据库技术的广泛应用.6数据库(Database) ,是按照数据结构来组织,存储和管理数据的仓库,是用于查询的大量数据的存储区域.使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等.此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序.特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强[4]. 数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求.作为信息资源开发,管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性,完整性和共享性.对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求数据库与数据文件相似,同为存储数据的场所.与数据文件一样,数据库并不直接向用户显示信息;用户运行应用程序访问数据库中的数据,数据库将这些数据以用户能够理解的格式呈现给用户. 数据库系统比数据文件的功能强大,因为数据库中的数据组织程度更高.在设计良好的数据库中,没有用户或应用程序必须同时更新的重复数据块.相关的数据分在一个结构或一条记录中,同时,还可以定义这些结构和记录之间的关系. 处理数据文件时,必须根据每个数据文件的特定结构对应用程序进行编码.数据库则不同,包含一个目录,应用程序可以利用该目录来确定数据的组织结构.通用数据库应用程序能够利用该目录动态地向用户提供来自不同数据库的数据.72 需求分析2.1 背景说明在中国,宾馆分成五星级,四星级,三星级,二星级及一星级.客房和餐饮方面的管理也随着酒店的星级不同有所区别,但大体上是相同的.宾馆在正常的运营中需要对客房资源顾客信息,结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率.信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域.计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动.为了适应现代社会人们高度强烈的时间观念,宾馆管理系统软件为管理人员带来了极大的方便.通过操作手册,使用者可以了解本软件的基本工作原理.操作人员只需输入一些简单的汉字,数字,即可达到自己的目标. 对于大中型宾馆来说,利用计算机支持高效率完成日常事务,是适应现代要求,推动管理走向科学化,规范化的必要条件;而且宾馆管理又是一项非常烦琐的事情,数量之大,核算极其不便.同时计算机具有手工管理所无法比拟的优点.例如:检索迅速, 查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等.这些优点能够极大地提高宾馆管理的效率,也是宾馆的科学化,正规化管理,与世界接轨的重要条件. 宾馆管理需要对客人预订客房,入住,居住到离店期间的一切服务进行管理,并存储宾馆的所有静态和动态信息,并且严格服从有关规定,按一定的模式或规律进行.体现数据量大,数据流清晰,规范的特点,因而特别适合用计算机管理,但现在国内的中文系统很少,大多都是用外国公司制作的英文系统软件,对国人来说,使用不方便,不利于普及.因此,中文的宾馆管理在国内的需求应该很大,很有发展空间. 宾馆管理的科学化,系统化,信息化也成为各个宾馆追求的目标.因此,为了实现这些功能,就要求各个宾馆配备一套客房管理信息系统,以便在宾馆内实施良好的完善的管理且以最快地速度响应客户的需求,及时为宾客提供服务,为宾客提供一个高效, 便捷的居住环境. 正是在上面描述的大背景下,同时为了满足各大宾馆需求,提高工作效率.因此决定开发此宾馆管理系统,以满足需要.82.2 系统开发目的随着社会的进步,经济的发展,当今社会人员流动越来越频繁,宾馆管理工作也变得越来越复杂.旅游者对宾馆的需求量越来越大,对宾馆的要求也越来越高.如果能够实现宾馆管理的自动化,无疑将给宾馆管理部门带来很大的方便.以前中国宾馆企业管理方面还主要是凭经验.宾馆管理整体的科技含量低,还有许多与时代脱节,落后的表现:操作随意性大,容易波动,管理漏洞多,物质损耗大,经济效益低等明显地成为制约行业发展的关键性因素. 宾馆在正常的运营中需要对客房资源,顾客信息,结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率.开放性的,应用系统可灵活伸缩的,面向最终用户的现代 TIMS 的服务性系统,不断满足宾馆业务需求, 市场环境的拓展和管理模式的变化.系统开发具有超前意识,强调系统的标准化,系列化,模块化设计,有明确的功能模块结构和技术支持模块结构,按宾馆不同的星级,规模和资金条件,分若干档次,充分利用当前性价比最佳的技术产品组成模块,灵活组合集成.便于系统维护,修改和升级,便于各宾馆根据自己情况,分批分期实施技术改造, 便于系统动态的跟随世界先进技术的发展.现代化的宾馆是客房及其余各种服务与设施为一体化的消费场所,宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,宾馆信息管理系统正是为此而设计的,本系统是一套适用于中,小型宾馆使用的优秀系统,操作简单,灵活性好,系统安全性高,运行稳定.2.3 系统说明及概念层类图面向对象设计的基础就是使用类.类是用来代表现实事务或者功能的构造块.类图是由若干类关联在一起,反映系统或者子系统组成结构的静态图.类图的建模贯穿工程的分析和设计阶段的始终在类图中. 根据建模的不同景象,类图中不一定罗列出全部的内容.如在建立分析模型或设计模型时,甚至可以只列出类名,在图中着重表达的是类与类之间的联系;在建立实现模型时,则应当在类图标中详细给出类的属性和方法等细节[5]. 2.3.1 系统操作员管理系统操作员管理类层次结构图,共由六个实体类构成,SystemOperator 类是系统操9作员的父类,Administrator 系统管理员类和 Counter 前台操作员类是其子类,继承了其全部的成员属性和方法;OperatorManager 操作员管理类是为实现而抽象出来管理SystemOperator 系统操作员类的类,其与 SystemOperator 类之间属于二元关联关系且存SystemOpterator 类拥有 Purview 权限类, PurviewManager 是为而在一种一对多的关系; 了实现而抽象出来管理 Purview 权限类的类,其与 Purview 类之间属于二元关联关系且存在一种一对多的关系.此类层次结构图如图 2.1 所示:图 2.1 系统操作员管理类层次结构图2.3.2。