吉林省高等教育自学考试毕业论文
论文题目宾馆管理管理系统
专 业计算机应用软件
准考证号 3
学生姓名刘伟焘
指导教师王智
2012年3月7日
摘 要
本文介绍了宾馆客房管理系统的开发过程论文详尽论述了从需求分析、系统分析、概要设计、详细设计以及测试的整个开发过程 总结了开发过程中的经验及本系统今后的改进方向遵循软件工程的方法本宾馆管理系统采用Microsoft Visual Studio.NET 2008和SQLServer 2000数据库作为开发工具。
本系统实现了前台接待管理、财务中心、查询中心、统计报表、基础数据、系统管理等6个功能模块。前台接待管理模块中实现客房预订、取消预定、客房入住、客房消费、换房、退房等财务中心模块中实现补打账单、交接班、缴款等查询中心模块中实现在店房客查询、历史房客查询、预定查询、前台收银查询等统计报表模块中实现宾客入住报表、宾客消费报表、宾客结账报表、营业日报表、入住率统计报表等基础数据模块中实现操作员管理、客房管理等系统管理模块中实现权限管理、系统设置、数据备份、数据恢复等功能。关键词宾馆数据库管理系统
Ab str act
This article describes a hotel room management system development process.Gave in-deptharticles from the needs analysis, system analysis, outline design, detailed design, testing anddebugging, as well as the entire development process, summed up the experience in thedevelopment process and improve the system's future direction. Guided by the SoftwareEngineering. This system uses Microsoft Visual Studio 2008 and SQL Server 2000 takes thedeve lop me nt k it.
This system mainly realized six function parts:Reception management, finance center, checkcenter, Stat. report, foundation information, system setup.Reception management module forpreconcert room、 cancel reservation、 enter room、 room consume、 exchange room、 quit room soon; finance center module for fill bill、 hand over to the next shift and refer so on; check centermodule for check enter、 check history roomer、 check reservation and check counter so on Stat.report module for enter report、 room consumed report、 settle accounts report、 business day reportand enter Stat. report so on; foundation information module for operator management and roommanagement so on; system setup module for purview management、 system setup、data backup、datareco very.
Keywo rds:Hote l;Database;Management System
目录
引 言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
1 基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
1.1 系统前台开发工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
1.2 C++语言和面向对象技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
1.3 系统数据库开发工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
2 需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
2.1 背景说明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
2.2 系统开发目的. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
2.3 系统说明及概念层类图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
2.3.1 系统操作员管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
2.3.2 前台接待管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
2.4 系统用例图与功能概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
2.4.1 前台管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
2.4.2 财务及查询中心管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
2.4.3 基础数据管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
2.4.4 系统管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
2.5 项目确立. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
3 概要设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
3.1 系统架构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
3.1.1 MVC模式介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
3.1.2 系统架构图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
3.2 面向数据流的设计方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
3.2.1 系统层次结构图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
3.3.2 系统输入输出表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
3.3 系统界面设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
3.4 数据库设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
3.4.1 关系型数据库设计法则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
3.4.2 数据库表设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
4 详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
4.1 代码标识设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
4.2 代码设计原则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
4.3 系统实现层类图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
4.3.1 系统操作员管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
4.3.2 前台接待管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
4.4 系统主要功能流程及模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
4.4.1 入住登记流程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
4.4.2 退房流程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
4.4.3 系统设置流程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
5 系统实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
5.1 系统登录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
5.2 系统主界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
5.3 入住登记. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
5.4 系统设置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
6 系统测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
6.1 测试方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
6.2 软件可靠性测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
结论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
附录 附录清单A. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
附录 附录清单B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
附录 程序清单C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
绪 论
随着21世纪的钟声敲响人类正以惊人的速度走出工业文明步入超高速发展的信息时代。当人们昨天还在沉浸在486 586带来的高速、便捷时而在今天世界上又超乎人们想象地诞生了P42.4 P43.6……对于明天 已经无法预想 因为计算机正以令人难以致信的速度发展。信息时代的来临仅改变着人们的生活也不断改变着人们的思维方式和学习方式以及周围的一切。可以说计算机注定要伴随人们一生。 电子信息的网络化各行各业的高度信息化不断推动着社会的高度发展。对于新世纪的大学生并且又是计算机专业的大学生不仅仅要掌握计算机的基本技能而且要精通计算机的科学技术及其应用。在现代化的经济时代里信息化竞争已经越来越趋于白热化具有先进的信息化技术无论是个人也好还是企业也罢都能占据先机从而有效地拓宽与发展。
信息管理系统MIS是提高企业单位以及人们生活效率的一个极其重要的方面信息管理系统的发展与广泛应用能够体现一个企业是否具有现代化竞争科技实力更是评判一个国家信息化发展的一个标准 因此做好信息管理系统MIS也是当代大学生信息技术能力的一个体现。
宾馆管理系统是一个宾馆行业不可缺少的部分其内容对于宾馆的决策者和管理者来说都至关重要所以宾馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件这种管理方式存在着许多缺点如效率低、保密性差另外时间一旦长将产生大量的文件和数据这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高计算机科学日渐成熟其强大的功能已为人们深刻认识并且已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分使用计算机对教学信息进行管理具有手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高宾馆管理的效率也是企业的科学化、正规化管理与世界接轨的重要条件。
因此开发这样管理软件成为很有必要的事情。宾馆的基本内涵就是为旅客提供住宿服务之所以这样讲是因为宾馆最原始、最基本的功能是为过往旅客提供住宿及服务。显然今天的宾馆与过去的旅馆相比已经有了很大的不同。随着社会的进步经济的发展 当今社会人员流动越来越频繁宾馆管理工作也变得越来越复杂。旅游者对宾馆的需求量越来越大对宾馆的要求也越来越高。如果能够实现宾馆管理的自动化无疑将给宾馆管理部门带来很大的方便。 以前中国宾馆企业管理方面还主要是凭经验。宾馆管理整体的科技含量低还有许多与时代脱节、落后的表现操作随意性大容易波动管理漏洞多物质损耗大经济效益低等明显地成为制约行业发展的关键性因素。
如何利用现代社会赋予人们的新观念、新手段向管理要效益为宾馆管理注入新的活力从而在激烈的市场竞争中站稳脚跟是摆在每个宾馆管理人士面前的重要课题。先进的宾馆管理系统应是将中国多年来宾馆管理积累的成功经验与现代化信息处理技术结合起来相互呼应通过完美的功能设置建立一个自动化管理信息系统以提高宾馆管理的效率和质量。
宾馆管理系统面对强大的信息量可以轻松的管理减少了在管理上面物力和人力有利于宾馆提高工作效率和宾馆效益。面对庞大的信息量宾馆在正常运营中需要对客房资源、顾客信息、结算信息进行管理利用宾馆管理信息系统及时了解保个环节中信息的变更有利于提高管理的效率。通过这样的系统可以做到信息的规范管理、需要统计和快速的查询从而减少在管理方面的工作量。
用户心目中的宾馆管理软件除了可以完成现有的功能之外还能更有效地利用各种先进技术使用户通过管理系统可以完成更多的任务更方便地与信息社会融合。
宾馆管理系统主要是从广义的管理入手严格的遵守系统的效能是一个结构复杂、功能强大的管理信息系统。本系统较完整的实现了宾馆前台所需的各项功能后台管理方便从而真正减少操作员日常的工作量使操作人员轻松、快捷、高效、高质量的完成各项工作。
本文中共分6章。第一章基础知识主要描述宾馆管理系统的开发工具简介第二章系统需求分析主要描述系统开发背景、意义开发方法及系统功能需求第三章系统概要设计主要描述系统工作流程、功能结构图及数据库表设计第四章详细设计主要描述系统各个功能的工作流程。第五章系统实现主要描述系统具体的实现过程。第六章系统测试主要介绍系统使用的测试方法及测试用例并计算系统的稳态可用性。每章附有本章重点介绍的功能图例及详细讲解帮助理解系统的各部分功能。
1 基础知识
1.1 系统前台开发工具
前台开发工具Microsoft Visual Studio 2008 Visual Studio.NET是.NET平台下最为强大的开发工具无论是软件服务商还是企业应用程序的部署与发布 Visual Studio.NET都可以提供近乎完美的解决方案。Visual Studio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。
1、Visual Studio 2008新功能及特性的介绍
1Visual Studio 2008和Visual Studio 2005都具有相同的架构和编辑界面同时也包括赋予一个新的品牌VS 2008的外衣VS 2008是一个强大Vista的客户端具有良好的外观设计和很多的新的可用的功能 当然也包括增强了多线程调试功能。
2Fx3.5延续了Fx3.0提出的加性算法而没有推出新的CLR。顺便提到的是 Fx3.0没有改变或删除任何Fx2.0现有的组件只是做了单纯的增加增加的组件WPF WCFWF和Card Space。因此 Fx3.5只在Fx2.0/3.0现有的DLL设置上简单地增加了一些组件这意味着简单地安装这个框架应该不会影响当前的解决方案。不过请注意 Fx3.5仍然取决于同时运行工作的Fx2.0SP1和Fx3.0SP1 。
3Visual 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功能中。
5Visual Studio 2008最大的特点是LINQ语言整合查询。 LINQ在很大程度上取决于先前介绍过的语言特性和Fx 3.5的强大整合能力已精确到四个组件。 LINQ是一个新的范例其用统一的方式查询数据来源不管外界数据来源是什么如在内存中的对象 XML模式 SQL查询结果数据集合等因为LINQ架构已被完全扩展。并行的LINQ的成就未来看起来会更加光明。
6对于网站开发人员来说 ASP.NET AJAX改进后独立出来。 ASP.NET 3.5包括3个新增的控件如ListVie wDataPa ger和LinqDataS o urce。改进后的ID E也可以用于asp.ne t 2.0
项目如支持JavaScript的动态知能感知和调试一个新的CSS引擎和一个支持嵌套母版页的HTML设计器。
7对于客户端开发者而言新特性包括独立出来的WP F方案模板新的WP F开发者集成支持Win Form和WPF互用。Fire Fox支持Click Once和XBAP调度。现在从ASP.NET提供商的服务和为运行于Windo ws Vista系统上的应用程序嵌入UAC验证中用户能获益多多。
8对于办公软件的开发者全面支持2007办公自定义和O ffice 2003模板一样易于使用。支持包括outlook区域性地区自定义 自定义任务栏动作栏Word内容控制数据绑定和VBA互用。
9对于服务器开发者现在WCF和WF模板独立出来 一起合作得相当好。 现在WCF支持无SOAP的HTTP编程模式像完整版和JSON连接体一样完美。
10对于移动用户的开发者有大量的新特性包括支持简洁的LINQ和WCF还有很多另外的N ETC F特性。
11重新生成一个Visual Basic项目并运行一个后台编译器的速度提高到了原来的3倍使用的内存却只有原来的1/3。在编辑器里滚动较大的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] 。
1封装
封装就是将数据和操作数据的方法即函数组合在一起构成类从而实现数据抽象和数据隐藏。封装意味着对象应具有明确的功能并有能和别的对象相互作用的接口也意味着对象内部代码受到保护只有处于对象中的代码才可以访问该对象内部数据这就是数据的隐藏数据隐藏是一种非常有价值的特性用户不必了解或关心某个对象的内部工作情况就可以使用。封装可以减少程序的复杂性主要是通过类内部的各种机制来完成的 因此类具
RAKsmart怎么样?RAKsmart是一家由华人运营的国外主机商,提供的产品包括独立服务器租用和VPS等,可选数据中心包括美国加州圣何塞、洛杉矶、中国香港、韩国、日本、荷兰等国家和地区数据中心(部分自营),支持使用PayPal、支付宝等付款方式,网站可选中文网页,提供中文客服支持。本月商家继续提供每日限量秒杀服务器月付30.62美元起,除了常规服务器外,商家美国/韩国/日本站群服务器、1-10...
这个月11号ShockHosting发了个新上日本东京机房的邮件,并且表示其他机房可以申请转移到日本,刚好赵容手里有个美国的也没数据就发工单申请新开了一个,这里做个简单的测试,方便大家参考。ShockHosting成立于2013年,目前提供的VPS主机可以选择11个数据中心,包括美国洛杉矶、芝加哥、达拉斯、杰克逊维尔、新泽西、澳大利亚、新加坡、日本、荷兰和英国等。官方网站:https://shoc...
Sharktech最近洛杉矶和丹佛低价配置大部分都无货了,只有荷兰机房还有少量库存,商家又提供了两款洛杉矶特价独立服务器,价格不错,CPU/内存/硬盘都是高配,1-10Gbps带宽不限流量最低129美元/月起。鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主...