酒店管理系统课程设计

合集下载

酒店管理系统课程设计说明

酒店管理系统课程设计说明

酒店管理系统课程设计说明一、课程目标知识目标:1. 理解酒店管理系统的基本概念和功能模块,掌握其运作流程。

2. 学会运用数据库管理酒店信息,包括客户、房间、预订和结算数据。

3. 掌握基本的SQL查询语句,能够对酒店数据进行查询、更新和删除操作。

技能目标:1. 能够使用现有的酒店管理系统软件进行基本的操作,如录入客户信息、预订房间、办理入住和退房手续。

2. 能够通过编程或配置软件,实现个性化功能,满足酒店特定需求。

3. 能够分析和解决酒店管理系统中遇到的问题,提出改进和优化的建议。

情感态度价值观目标:1. 培养学生对于酒店管理工作的兴趣,激发其主动学习和探索的精神。

2. 通过团队合作完成项目任务,培养学生的团队协作能力和沟通能力。

3. 增强学生对于信息技术的应用意识,使其认识到信息技术在酒店行业中的重要性。

课程性质:本课程为实践性较强的学科,以项目驱动的方式进行教学,注重培养学生的实际操作能力和问题解决能力。

学生特点:学生处于高年级阶段,具备一定的信息技术基础和逻辑思维能力,对于实际操作和案例分析有较高的兴趣。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,充分调动学生的主观能动性,提高其独立思考和解决问题的能力。

在教学过程中,将目标分解为具体的学习成果,以便进行有效的教学设计和评估。

二、教学内容1. 酒店管理系统概述:介绍酒店管理系统的基本概念、发展历程、功能模块及系统架构,关联教材第一章内容。

- 系统功能模块:前台、客房、餐饮、财务、人事管理等。

- 系统架构:C/S架构、B/S架构及其优缺点分析。

2. 数据库基础与应用:讲解数据库的基本概念、关系型数据库的设计与操作,以MySQL为例,关联教材第二章内容。

- 数据库设计:实体、关系、主键、外键等。

- SQL语句:SELECT、INSERT、UPDATE、DELETE等。

3. 酒店信息管理操作实践:结合实际酒店管理系统软件,进行操作实践,关联教材第三章内容。

C酒店管理系统课程设计

C酒店管理系统课程设计

C 酒店管理系统 课程设计一、课程目标知识目标:1. 学生能够理解酒店管理系统的基本概念、功能模块及其在酒店行业中的应用。

2. 学生掌握数据库设计原则,能够运用数据库技术进行酒店管理系统的数据存储与查询。

3. 学生了解酒店管理系统的业务流程,能够分析系统中的信息流和业务逻辑。

技能目标:1. 学生具备使用数据库管理系统(如MySQL、SQL Server等)进行酒店管理系统数据库设计与操作的能力。

2. 学生能够运用编程语言(如Java、Python等)实现酒店管理系统的基本功能,如房间预订、客户管理、订单处理等。

3. 学生掌握酒店管理系统项目开发的基本流程,具备一定的项目协作和沟通能力。

情感态度价值观目标:1. 培养学生对酒店管理系统的兴趣,激发他们探索新技术、新方法的热情。

2. 学生通过学习酒店管理系统,认识到信息技术在酒店行业中的重要性,提高对行业发展的关注。

3. 学生在学习过程中,培养团队合作精神,增强解决问题的信心和毅力。

本课程针对高年级学生,结合酒店管理系统的实际应用,注重理论与实践相结合。

课程性质为实践性较强的学科,要求学生在掌握基本理论知识的基础上,能够运用所学技能解决实际问题。

通过本课程的学习,旨在培养学生具备实际项目开发能力,为未来从事酒店信息系统相关领域的工作奠定基础。

课程目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. 酒店管理系统概述- 了解酒店管理系统的基本概念、发展历程及在酒店行业中的应用。

- 分析酒店管理系统的功能模块及其相互关系。

2. 数据库设计- 学习数据库设计原则,包括实体关系建模、E-R图绘制等。

- 掌握数据库表的设计,以及常用数据库管理系统的操作。

3. 编程语言应用- 学习运用编程语言(如Java、Python等)实现酒店管理系统的基础功能。

- 掌握面向对象编程思想,实现类与对象的设计。

4. 酒店管理系统业务流程分析- 分析酒店管理系统的业务流程,包括房间预订、客户管理、订单处理等。

c语言课程设计酒店管理系统

c语言课程设计酒店管理系统

c语言课程设计酒店管理系统一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和编程技巧,能够运用C语言实现一个简单的酒店管理系统。

具体来说,知识目标包括掌握C语言的数据类型、变量、运算符、控制结构、函数等基本语法;技能目标包括能够使用C语言编写程序,解决实际问题;情感态度价值观目标包括培养学生的编程兴趣,提高学生解决问题的能力。

二、教学内容本节课的教学内容主要包括C语言的基本语法和编程技巧。

首先,介绍C语言的数据类型、变量、运算符等基本概念,让学生了解C语言的编程基础;然后,讲解控制结构,如条件语句、循环语句等,让学生学会根据不同条件进行编程;接着,介绍函数的定义和调用,让学生掌握模块化编程的方法;最后,通过一个简单的酒店管理系统实例,让学生实践所学知识,巩固所学内容。

三、教学方法为了达到本节课的教学目标,采用多种教学方法相结合的方式进行教学。

首先,通过讲授法,为学生讲解C语言的基本语法和编程技巧;其次,采用讨论法,让学生在课堂上互相交流、讨论,提高解决问题的能力;再次,运用案例分析法,分析酒店管理系统的实现过程,让学生更好地理解所学知识;最后,通过实验法,让学生动手编写酒店管理系统的程序,培养学生的实际操作能力。

四、教学资源为了支持本节课的教学内容和教学方法的实施,准备以下教学资源:教材《C程序设计语言》、参考书《C语言编程实践》、多媒体资料(包括PPT、视频教程等)、实验设备(计算机、编程环境等)。

这些教学资源将有助于丰富学生的学习体验,提高学生的学习效果。

五、教学评估为了全面、客观地评估学生在本次课程中的学习成果,将采用多种评估方式相结合的方法。

首先,通过课堂表现、提问和讨论环节,评估学生的出勤和参与度;其次,通过课后作业,评估学生对课堂所学知识的掌握情况;再次,通过小组项目,评估学生在团队协作中的表现和解决问题的能力;最后,通过期末考试,评估学生对整个课程内容的掌握程度。

这些评估方式将有助于全面反映学生的学习成果,为后续教学提供参考。

酒店管理系统课程设计完整篇.doc

酒店管理系统课程设计完整篇.doc

酒店管理系统课程设计1 目录第一章系统概述(3)1.1前言(3)1.2本系统简介(4)第二章系统可行性分析(4)2.1技术上可行性(4)2.2经济上可行性(5)2.3管理上的可行性(5)第三章系统需求分析(6)3.1系统主要功能(6)3.2系统数据流图(6)3.3数据字典(7)第四章系统设计(8)4.1系统总体设计(8)4.1.1系统功能分析(8)4.1.2系统软件结构图(9)4.2系统详细设计(10)4.2.1系统详细设计目标规划(10) 4.2.2系统详细设计任务(10)4.2.3 系统物理配置方案设计(10) 4.3 系统输出设计(11)4.4系统输入设计(11)4.4.1输入设计原则(11)4.4.2数据输入设备的选择(11) 4.4.3输入检验设计(11)4.4.4错误改正方法(12)第五章系统实现(12)5.1系统运行环境(12)5.2系统实现关键技术(12)数据访问技术(12) 5.2.2系统主要控件(13)5.2.3基本数据库操作(13)5.3系统采用的设计模式(13)第六章总结(15)第一章系统概述1.1 前言随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。

各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。

客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。

无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。

酒店客房管理系统是典型的信息管理系统的一部份,而且是必不可少的一部份。

其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起简洁且资料一致性和完整性强、资料安全性好的数据库。

而对于后者则要求应用程序功能完备,易使用等特点。

酒店客房管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

c课程设计之酒店管理系统

c课程设计之酒店管理系统

c 课程设计之酒店管理系统一、教学目标本课程的教学目标是使学生掌握酒店管理系统的基本概念、设计和实现方法。

通过本课程的学习,学生将能够:1.知识目标:理解酒店管理系统的需求分析、系统设计、编码和测试的基本原理和方法。

2.技能目标:掌握使用C语言进行酒店管理系统编程的能力,能够编写简单的酒店管理系统程序。

3.情感态度价值观目标:培养学生的团队合作意识,提高学生解决实际问题的能力,使学生认识到计算机技术在酒店管理领域的重要性。

二、教学内容本课程的教学内容主要包括以下几个部分:1.酒店管理系统的需求分析:学习如何分析酒店管理系统的功能需求和性能需求。

2.酒店管理系统的系统设计:学习如何设计酒店管理系统的架构、模块和界面。

3.酒店管理系统的编码与实现:学习如何使用C语言编写酒店管理系统的代码,并进行调试和优化。

4.酒店管理系统的测试与评估:学习如何对酒店管理系统进行测试和评估,以确保其功能和性能满足需求。

三、教学方法为了达到本课程的教学目标,我们将采用以下几种教学方法:1.讲授法:通过讲解酒店管理系统的相关概念和原理,使学生掌握基本知识。

2.案例分析法:通过分析实际案例,使学生了解酒店管理系统的实际应用和设计方法。

3.实验法:通过编写和调试酒店管理系统的代码,使学生掌握C语言编程技巧,提高解决实际问题的能力。

四、教学资源为了支持本课程的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用合适的C语言编程教材,为学生提供理论知识的学习参考。

2.参考书:提供与酒店管理系统相关的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作课件、视频等多媒体资料,生动展示酒店管理系统的相关概念和应用。

4.实验设备:提供计算机实验室,让学生进行编程实践和实验操作。

五、教学评估本课程的教学评估将采用多元化、全过程的方式进行,以全面、客观、公正地评估学生的学习成果。

评估方式包括:1.平时表现:通过课堂参与、提问、讨论等方式评估学生的学习态度和理解程度。

酒店管理系统课程设计

酒店管理系统课程设计

酒店管理系统课程设计一、教学目标本节课的教学目标是让学生掌握酒店管理系统的基本概念、架构和核心功能,能够运用所学知识分析和解决实际问题。

具体分为以下三个维度:1.知识目标:•了解酒店管理系统的定义、发展历程和应用场景;•掌握酒店管理系统的基本架构,包括前端界面、后端数据库和中间件;•理解酒店管理系统的核心功能,如房间预订、客户管理、财务管理等。

2.技能目标:•能够使用酒店管理系统进行日常业务操作;•具备分析酒店管理系统运行状况和优化系统性能的能力;•学会运用酒店管理系统进行数据分析和决策支持。

3.情感态度价值观目标:•培养学生对酒店管理行业的兴趣和热情,提高职业认同感;•培养学生团队合作精神,增强集体荣誉感;•培养学生遵守法律法规,诚信服务的意识。

二、教学内容本节课的教学内容主要包括以下三个方面:1.酒店管理系统的基本概念和架构:介绍酒店管理系统的定义、发展历程和应用场景,掌握酒店管理系统的基本架构,包括前端界面、后端数据库和中间件。

2.酒店管理系统的核心功能:详细讲解酒店管理系统的核心功能,如房间预订、客户管理、财务管理等,并通过实际案例进行分析。

3.酒店管理系统的实际应用:介绍酒店管理系统在实际工作中的应用,培养学生运用酒店管理系统进行日常业务操作和数据分析的能力。

三、教学方法为了提高教学效果,本节课将采用以下几种教学方法:1.讲授法:教师讲解酒店管理系统的基本概念、架构和核心功能,引导学生掌握相关知识。

2.案例分析法:通过分析实际案例,让学生了解酒店管理系统在实际工作中的应用,提高学生的实践能力。

3.实验法:安排实验室实践环节,让学生亲自动手操作酒店管理系统,培养学生的实际操作能力。

4.小组讨论法:分组进行讨论,引导学生主动思考、积极参与,提高学生的团队协作能力。

四、教学资源为了支持本节课的教学,我们将准备以下教学资源:1.教材:《酒店管理系统教程》,用于引导学生系统学习酒店管理系统的相关知识。

酒店管理信息系统课程设计

酒店管理信息系统课程设计

酒店管理信息系统课程设计引言酒店管理是一个复杂而细致的过程,涵盖了酒店的各个方面,包括预订管理、客户服务、房间管理、财务管理等等。

酒店管理信息系统的设计旨在帮助酒店管理者更高效地管理酒店的各项业务。

本文将介绍一个酒店管理信息系统的课程设计,包括系统的需求分析、设计思路、功能模块等。

需求分析功能需求•预订管理:包括客房预订、取消预订等功能•入住管理:记录客人入住信息、房间分配等•退房管理:记录客人退房信息、生成账单等•客户管理:包括客户信息管理、客户分类等•房间管理:包括房间信息管理、房间状态管理等•财务管理:包括账单管理、财务报表等非功能需求•用户友好:系统界面简洁明了,操作方便、易懂•安全性:确保用户数据的安全性,只有授权用户可以访问敏感信息•可扩展性:系统能够方便地进行功能扩展和升级•可靠性:系统具备良好的稳定性和容错性设计思路酒店管理信息系统的设计目标是实现酒店管理的高效性和便捷性。

考虑到酒店管理业务的复杂性和多样性,本系统采用了模块化设计的思路。

将系统划分为多个功能模块,每个模块负责一个具体的业务功能。

这种设计思路有助于提高系统的可维护性和可扩展性。

功能模块预订管理模块预订管理模块负责处理客户的预订请求。

系统将提供以下功能: - 客房查询:根据客户需求查询可用客房信息 - 预订登记:记录客户预订信息,并为其分配房间 - 取消预订:根据客户请求取消已预订的客房入住管理模块入住管理模块负责管理客人入住信息。

系统将提供以下功能: - 入住登记:记录客人入住信息,包括姓名、身份证号等 - 房间分配:根据入住信息分配客人房间 - 入住查询:根据客人信息查询入住记录退房管理模块退房管理模块负责处理客人的退房请求。

系统将提供以下功能: - 退房登记:记录客人退房信息,包括离店时间、房间清洁情况等 - 生成账单:根据退房信息生成客人账单 - 收款处理:根据客人账单进行收款操作客户管理模块客户管理模块负责管理酒店客户信息。

课程设计酒店管理系统C语言

课程设计酒店管理系统C语言

课程设计酒店管理系统C 语言一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握酒店管理系统的基本概念、原理和结构,了解C语言在酒店管理中的应用。

技能目标要求学生能够使用C语言编写简单的酒店管理程序,培养学生的编程能力和问题解决能力。

情感态度价值观目标要求学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。

通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果。

学生将能够:1.描述酒店管理系统的基本概念和原理。

2.解释C语言在酒店管理中的应用。

3.使用C语言编写简单的酒店管理程序。

4.分析酒店管理问题并提出解决方案。

5.认识到酒店管理系统在实际工作中的重要性,并培养责任感和使命感。

二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。

本课程的教学大纲如下:1.酒店管理系统的基本概念和原理:介绍酒店管理系统的定义、功能和结构,理解酒店管理系统的运作方式。

2.C语言在酒店管理中的应用:学习C语言的基本语法和编程技巧,了解C语言在酒店管理程序开发中的应用。

3.酒店管理程序的编写:通过案例分析和实验操作,学习使用C语言编写简单的酒店管理程序,掌握编程方法和问题解决技巧。

4.酒店管理问题的解决:分析实际酒店管理问题,提出解决方案,培养学生的批判性思维和问题解决能力。

5.情感态度价值观的培养:通过讨论和案例分析,引导学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。

三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。

1.讲授法:通过教师的讲解和演示,向学生传授酒店管理系统的基本概念和原理,以及C语言的编程技巧。

2.讨论法:学生进行小组讨论,鼓励学生提出问题、分享观点,促进学生之间的交流和合作。

3.案例分析法:通过分析实际酒店管理案例,引导学生运用所学知识解决问题,培养学生的批判性思维和问题解决能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件开发环境与工具课程设计实验题目:酒店管理系统指导老师:南丽丽专业班级:计算机科学与技术系1105班姓名:陈阿艳(2011100516)王媛(2011100529)闫丽颖(2011100503)樊建红(2011100515)2013年12月13日目录第一章…………………………………前言1.1…………………………………………………选题背景1.2…………………………………………………课题研究的目的和意义1.3…………………………………………………本文的研究内容1.4…………………………………………………国内外现状第二章…………………………………开发环境及工具介绍2.1………………………………………………..Visual 简介2.2…………………………………………............SQL Server2005第三章…………………………………系统分析3.1…………………………………………………..可行性分析3.2…………………………………………………...需求分析3.2.1…………………….酒店管理部分3.2.1.1……………..客户管理第四章…………………………………数据库设计4.1…………………………………………………..数据库设计截图4.2………………………………………………….权限设置4.3………………………………………………….客户信息表4.4………………………………………………….房态表4.5………………………………………………….结算表第五章…………………………………系统实现5.1…………………………………………………登陆5.2…………………………………………………客户入住5.3…………………………………………………客户结算退房5.4…………………………………………………以“老板”为例,展示系统功能第六章…………………………………主要代码第七章…………………………………总结第1章前言1.1选题背景酒店业是一个前景广阔而又竞争激烈的行业。

改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。

由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。

但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。

因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。

酒店管理系统采用B/S结构。

按照按国家星级宾馆标准化业务程序流式设计,会采用主流开发工具来开发,搭建比较稳定可靠安全的服务端来辅佐客户管理,并且还采用数据库mysql,会通过测试用例来达到测试效果,技术支持会采用轻量级框架struts和hibernate持久化来完成,服务器采用tomcat,通过powerdesigner来设计数据模型为最初业务流程的概念设计阶段和详细设计阶段打好基础[1]。

1.2课题研究的目的和意义对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。

如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。

面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。

虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。

因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。

酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求[2]。

1.3本文的研究内容课程设计选题《酒店管理系统》主要研究了:酒店业务的管理(划分为,登陆界面部分,查询界面部分,入住界面部分,退房界面部分)。

1.4国内外现状随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。

各地把旅游业当作本地经济发展的重要支柱之一。

酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。

社会上也成立了各种类型,不同规模的酒店服务企业。

如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。

所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。

随着Internet技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店业务软件系统在不断发展中的酒店的需求。

基于WEB的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店业务信息系统,为酒店提供良好的信息环境[3]。

第2章开发环境及工具介绍2.1Visual 简介Visual 通常缩写为,在某些特定情况下也直接简称VB,比如在.NET这个大话题下或者与其他.NET语言一起讨论的时候。

Visual 属Basic系语言,其语法特点是以极具亲和力的英文单词为基础标识,以及与自然语言极其相近的逻辑表达,有时候你会觉得写 代码就好像在写英文句子一样,从这个角度来说,似乎是最高级的一门编程语言,当然在Basic系语言中也确实是迄今为止最强大的一门编程语言。

Visual 的应用范围包括windows桌面、web以及当下突然觉醒的正在奋力追赶的第三大移动平台Windows phone。

2.2SQL Server2005SQL Server是一个关系数据库管理系统。

它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server的Windows NT版本。

Sybase则较专注于SQL Server在UNⅨ操作系统上的应用。

Microsoft SQL Server2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。

Microsoft SQL Server2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

第3章系统分析3.1可行性分析随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。

同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。

为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。

可见,酒店管理电脑化势在必行。

酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。

一个成熟的酒店管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本身就代表着一种管理方法。

随着它的深入,将带动企业的运做,为管理和决策提供支持。

为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正常运行。

酒店电脑系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配UPS(不间断供电系统),并合理接地,以便保障整套系统的正常运行[7]。

3.2需求分析系统需对用户登录进行管理。

使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。

另外,允许用户对自己的密码进行修改。

系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。

系统可实现对客房信息的添加、删除以及修改。

在进行入住/退房管理时,系统可以根据客房当前的状态自动提示可用服务(入住/退房)。

如果客房没有客人入住,则该客房的可用服务为“入住”;否则,可用服务为“退房”。

系统的客户端在Windows平台下运行,服务器端可在Windows平台或UNIX 平台下运行。

系统还需要有较好的安全性和可扩展性[8]。

需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。

这个步骤是对理解需求的升华,直接关系到该系统的质量。

整个系统可以分为2大部分。

酒店网站部分(客户服务网站)和酒店管理部分(管理员部分)。

本系统只做了有关酒店管理的一部分。

3.2.1酒店管理部分1.客房管理:预订客房管理、客房查询、退房管理。

前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。

所有该角色只可以使用部分功能,包括预定管理、客户信息查询,入住管理,退房管理功能。

第四章数据库设计4.1数据库设计截图4.2权限设置4.3客户信息表4.4房态表4.5结算表第5章系统实现5.1登陆分别用三种身份登陆,所得到的权限也就不同老板经理员工5.2客户入住(通过添加客户信息,自动计算应付房费)5.3客户结算退房5.4以“老板”为例,展示系统功能(1)查询房态住着人的房间有:通过房间号查某间房的房态(2)职工管理添加职工设置权限第6章主要代码登陆Public Class LoginPrivate Sub Btn_Login_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_Login.ClickData_er_info.LoginUser_er_id=Me.Txt_Name.TextData_er_info.LoginUser_er_pwd=Me.Txt_pwd.TextDim s As Integers=Business_Logic_Layer.Data_er_CheckIf s=1ThenMsgBox("欢迎使用假日酒店管理系统",rmation+MsgBoxStyle.OkOnly)Main_Form.Show()Me.Close()ElseIf s=-1ThenMsgBox("用户名错误!",rmation+MsgBoxStyle.OkOnly) ElseMsgBox("密码错误!",rmation+MsgBoxStyle.OkOnly) End IfEnd IfEnd SubPrivate Sub Btn_Cancel_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_Cancel.ClickMe.Close()End SubPrivate Sub Login_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.LoadEnd SubEnd Class主界面Public Class Main_FormPrivate Sub Main_Form_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.LoadCall Init_Tree()End SubPublic Sub Init_Tree()Me.TreeV.Nodes.Clear()Dim s As Strings="select*from gg_Menu where isStop='0'"Dim dr As SqlClient.SqlDataReaderdr=myCommon.getData.get_dr(s)Dim myNode As TreeNodeWhile dr.ReadmyNode=New TreeNodemyNode.Text=dr.Item("MenuName")If Business_logic_layer.Judge.Judge_Auth(dr.Item("Typeid"))=False Then Continue WhileEnd If=dr.Item("Typeid")If dr.Item("isGroup")="0"ThenmyNode.Tag=dr.Item("Form")ElsemyNode.Tag=""End IfIf dr.Item("Parid")="0"ThenMe.TreeV.Nodes.Add(myNode)ElseIf Me.TreeV.Nodes.Find(dr.Item("Parid"),True).Length>0ThenMe.TreeV.Nodes.Find(dr.Item("Parid"),True)(0).Nodes.Add(myNode) End IfEnd IfEnd Whiledr.Close()End SubPrivate Sub TreeV_AfterSelect(ByVal sender As System.Object,ByVal e AsSystem.Windows.Forms.TreeViewEventArgs)Handles TreeV.AfterSelectIf e.Node.Tag=""Then Exit SubDim formName As StringformName="Hotel_Manager."&e.Node.TagDim f As Form'f=CType(Activator.CreateInstance(Type.GetType(formName)),Form)f.Show()f.MdiParent=Mef.WindowState=FormWindowState.MaximizedEnd SubPrivate Sub退出ToolStripMenuItem_Click(ByVal sender As System.Object,ByVal e AsSystem.EventArgs)Handles注Á¡é销¨²ToolStripMenuItem.ClickData_er_info.LoginUser_er_id=""Data_er_info.LoginUser_er_name=""Data_er_info.LoginUser_er_pwd=""Login.Show()Me.Close()End SubPrivate Sub Timer1_Tick(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Timer1.TickMe.Tool_lb_name.Text="登陆者"&Data_er_info.LoginUser_er_nameMe.Tool_lb_date.Text="日期"&Format(Now,"yyyy-MM-dd")Me.Tool_lb_time.Text="时间"&Format(Now,"long time")End SubPrivate Sub退出ToolStripMenuItem1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles退出ToolStripMenuItem1.ClickMe.Close()End SubEnd Class入住Public Class Ruzhu_loginPrivate Sub Ruzhu_login_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.LoadMe.Txt_no.Text=myCommon.getNewCode.get_NewCodeCall Init_Cbox()End SubPrivate Sub Cbox_type_SelectedIndexChanged(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Cbox_type.SelectedIndexChangedDim s As Strings="select*from Fang where Fang_state='空'and Fang_type='"&Me.Cbox_type.Text &"'"Dim dr As SqlClient.SqlDataReaderdr=myCommon.getData.get_dr(s)Cbox_fang_no.Items.Clear()While dr.ReadCbox_fang_no.Items.Add(dr!Fang_num)Txt_yajin.Text=dr!Fang_yajinTxt_danjia.Text=dr!Fang_priceEnd Whiledr.Close()End SubPrivate Sub Btn_ok_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_ok.ClickDim s As StringDim ID_Card As StringID_Card=Me.Txt_ID.TextDim cAge As IntegercAge=myCommon.getAge.get_age(ID_Card)Dim stoptime As Stringstoptime="0000/00/0000:00:00"s="insert into Customer values('"&Txt_no.Text&"','"&Txt_name.Text&"','" &Cbox_sex.Text&"','"&cAge.ToString&"','"&Txt_ID.Text_&"','"&Cbox_type.Text&"','"&Cbox_fang_no.Text&"','"&Now&"','"& stoptime&"','"&Txt_yajin.Text_&"','"&Txt_days.Text&"','"&Txt_yingjiao.Text&"','"&Txt_yijiao.Text &"')"Dim s2As Strings2="update Fang set Fang_state='满'where Fang_num='"&Cbox_fang_no.Text&"'"TrymyCommon.getData.cmd_ex(s)myCommon.getData.cmd_ex(s2)MsgBox("添加成功!",rmation+MsgBoxStyle.OkOnly)myCommon.getNewCode.getNewSaveCode()Catch ex As ExceptionMsgBox("添加失败!"&ex.Message,rmation+MsgBoxStyle.OkOnly)End TryEnd SubPrivate Sub Btn_jisuan_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_jisuan.ClickMe.Txt_yingjiao.Text=Txt_danjia.Text*Txt_days.Text+Txt_yajin.Text End SubPrivate Sub Btn_add_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_add.ClickMe.Txt_no.Text=myCommon.getNewCode.get_NewCodeTxt_name.Text=""Cbox_sex.Items.Clear()Txt_ID.Text=""Cbox_type.Items.Clear()Cbox_fang_no.Items.Clear()Txt_yajin.Text=""Txt_days.Text=""Txt_yingjiao.Text=""Txt_yijiao.Text=""Txt_address.Text=""Txt_danjia.Text=""Call Init_Cbox()End SubSub Init_Cbox()'为性别和房间类型进行添加Cbox_sex.Items.Add("男")Cbox_sex.Items.Add("女")Cbox_type.Items.Add("单人间")Cbox_type.Items.Add("双人间")End SubEnd Class结算Public Class JiesuanDim str As StringPrivate Sub Jiesuan_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.LoadCall Btn_show_Click(sender,e)End SubPrivate Sub Btn_jiesuan_Click(ByVal sender As System.Object,ByVal e AsSystem.EventArgs)Handles Btn_jiesuan.ClickDim s As StringDim yajin As StringDim yijiao As StringDim str As Stringstr=Nowstr=Mid(str,1,10)s="select yajin,yijiao from Customer where Start_time like'"&str&"%'"Dim dr As SqlClient.SqlDataReaderdr=myCommon.getData.get_dr(s)While dr.Readyajin=dr!yajin+yajinyijiao=dr!yijiao+yijiaoEnd Whiledr.Close()s="select count(*)from Jiesuan where Riqi like'"&str&"%'"Dim conn As New SqlClient.SqlConnectionconn.ConnectionString=myCommon.getstrconn.get_strconnDim cmd As New SqlClient.SqlCommandcmd.Connection=connmandType=CommandType.TextmandText=sconn.Open()If CType(cmd.ExecuteScalar(),Integer)=0ThenTrys="insert into Jiesuan values('"&str&"','"&yijiao&"','"&yajin &"','"&yijiao-yajin&"','待审核','待审核')where Riqi='"&str&"'"myCommon.getData.cmd_ex(s)Catch ex As ExceptionMsgBox("结算时出现错误!"&ex.Message)End TryElseIf CType(cmd.ExecuteScalar(),Integer)>0ThenTrys="update Jiesuan set All_money='"&yijiao&"',All_yajin='"&yajin &"',Shouru='"&yijiao-yajin&"'where Riqi='"&str&"'"myCommon.getData.cmd_ex(s)Catch ex As ExceptionMsgBox("结算时出错误!")End TryEnd IfEnd Ifs="select*from Jiesuan where Riqi='"&str&"'"Dim ds As DataSetds=myCommon.getData.get_ds(s)DGView_jiesuan.DataSource=ds.Tables(0)End SubPrivate Sub Btn_show_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_show.ClickDim s As Strings="select*from Jiesuan"Dim ds As DataSetds=myCommon.getData.get_ds(s)DGView_jiesuan.DataSource=ds.Tables(0)End SubPrivate Sub Btn_jingli_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_jingli.ClickDim str As Stringstr=Nowstr=Mid(str,1,10)If Data_er_info.LoginUser_er_job="经理"ThenDim s As Strings="update Jiesuan set jinglishenhe='"&Data_er_info.LoginUser_er_name&"'where Riqi='"&str&"'"TrymyCommon.getData.cmd_ex(s)Call Btn_show_Click(sender,e)Catch ex As ExceptionMsgBox("审核失败!")End TryElseMsgBox("你没有权限!")End IfEnd SubPrivate Sub Btn_laoban_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_laoban.ClickDim str As Stringstr=Nowstr=Mid(str,1,10)If Data_er_info.LoginUser_er_job="老板"ThenDim s As Strings="update Jiesuan set laobanshenhe='"&Data_er_info.LoginUser_er_name&"'where Riqi='"&str&"'"TrymyCommon.getData.cmd_ex(s)Call Btn_show_Click(sender,e)Catch ex As ExceptionMsgBox("审¦核失败!")End TryElseMsgBox("你没有权限!")End IfEnd SubEnd Class退房Public Class Tuifang_loginDim dv As DataViewPrivate Sub Btn_chaxun_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_chaxun.ClickDim str As Stringstr="select*from Customer_Fang where Fang_no='"&Me.Txt_fang_no.Text&"'"Dim ds As DataSetds=myCommon.getData.get_ds(str)dv=ds.Tables("temp").DefaultViewDGView_tuifang.DataSource=dvEnd SubPrivate Sub Btn_Tuifang_Click(ByVal sender As System.Object,ByVal e AsSystem.EventArgs)Handles Btn_Tuifang.ClickDim s As Strings="update Fang set Fang_state='空?'where Fang_num='"&dv.Item(0).Item("Fang_no").ToString&"'"Dim s2As Strings2="update Customer set yingjiao='"&dv.Item(0).Item("yingjiao")-dv.Item(0).Item("yajin")&"',stop_time='"&Now_&"',yajin='0',yijiao='"&dv.Item(0).Item("yijiao")-dv.Item(0).Item("yajin")&"'where Customer_no='"&dv.Item(0).Item("Customer_no")&"'"TrymyCommon.getData.cmd_ex(s)myCommon.getData.cmd_ex(s2)MsgBox("退房成功!",rmation+MsgBoxStyle.OkOnly) Catch ex As ExceptionMsgBox("退房失败!"&ex.Message,rmation+MsgBoxStyle.OkOnly)End TryEnd SubPrivate Sub Panel2_Paint(ByVal sender As System.Object,ByVal e AsSystem.Windows.Forms.PaintEventArgs)Handles Panel2.PaintEnd Sub查询Private Sub Btn_Customer_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_Customer.ClickShow_all_coustomer()End SubPrivate Sub Btn_Chaxun_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_Chaxun.ClickDim str As StringIf Chaxun_Fang.Text<>""And Chaxun_name.Text<>""Thenstr="Fang_no='"&Chaxun_Fang.Text&"'and Customer_name='"&Chaxun_name.Text&"'"ElseIf Chaxun_Fang.Text<>""And Chaxun_name.Text=""Thenstr="Fang_no='"&Chaxun_Fang.Text&"'"ElseIf Chaxun_Fang.Text=""And Chaxun_name.Text<>""Thenstr="Customer_name='"&Chaxun_name.Text&"'"End IfCall Show_all(str)End SubPrivate Sub Panel2_Paint(ByVal sender As System.Object,ByVal e AsSystem.Windows.Forms.PaintEventArgs)Handles Panel2.PaintEnd SubEnd Class管理Public Class cManagerSub show_Role_Auth()Dim s As Strings="select*from Role_Auth_V where Role_Name<>'老板'"Dim ds As DataSetds=myCommon.getData.get_ds(s)DGView_Role_Auth.DataSource=ds.Tables("temp")End SubPrivate Sub cManager_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.LoadDim s As Strings="select*from Role_Auth_V where Role_Name<>'老板'"Dim ds As DataSetds=myCommon.getData.get_ds(s)DGView_Role_Auth.DataSource=ds.Tables("temp")Dim dr As SqlClient.SqlDataReaders="select*from gg_Menu where MenuName<>'权限T'and MenuName<>'权限管理'"dr=myCommon.getData.get_dr(s)While dr.ReadCbox_Auth.Items.Add(dr.Item("MenuName"))End Whiledr.Close()s="select*from Role where Role_Name<>'老板'"dr=myCommon.getData.get_dr(s)While dr.ReadCbox_Role.Items.Add(dr.Item("Role_Name"))End Whiledr.Close()End SubPrivate Sub DGView_Role_Auth_CellClick(ByVal sender As Object,ByVal e AsSystem.Windows.Forms.DataGridViewCellEventArgs)Handles DGView_Role_Auth.CellClick Me.Cbox_Role.Text=DGView_Role_Auth.CurrentRow.Cells.Item(0).Value.ToStringMe.Cbox_Auth.Text=DGView_Role_Auth.CurrentRow.Cells.Item(1).Value.ToString End SubPrivate Sub Btn_add_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_add.ClickDim s As StringDim RoleID As StringDim TypeID As Strings="select Role_id from Role where Role_name='"&Cbox_Role.Text&"'"Dim dr As SqlClient.SqlDataReaderdr=myCommon.getData.get_dr(s)While dr.ReadRoleID=dr!Role_IDEnd Whiledr.Close()s="select TypeId from gg_Menu where MenuName='"&Cbox_Auth.Text&"'"dr=myCommon.getData.get_dr(s)While dr.ReadTypeID=dr!TypeIdEnd Whiledr.Close()s="insert into Role_Auth values('"&RoleID&"','"&TypeID&"')"TrymyCommon.getData.cmd_ex(s)MsgBox("添加成功!",rmation+MsgBoxStyle.OkOnly) Catch ex As ExceptionMsgBox("添加失败!"&ex.Message,rmation+MsgBoxStyle.OkOnly)End TryCall show_Role_Auth()End SubPrivate Sub Btn_del_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_del.ClickDim s As StringDim RoleID As StringDim TypeID As Strings="select Role_id from Role where Role_name='"&Cbox_Role.Text&"'"Dim dr As SqlClient.SqlDataReaderdr=myCommon.getData.get_dr(s)While dr.ReadRoleID=dr!Role_idEnd Whiledr.Close()s="select TypeId from gg_Menu where MenuName='"&Cbox_Auth.Text&"'"dr=myCommon.getData.get_dr(s)While dr.ReadTypeID=dr!TypeIdEnd Whiledr.Close()s="delete from Role_Auth where Role_ID='"&RoleID&"'and Type_Id='"&TypeID &"'"TrymyCommon.getData.cmd_ex(s)MsgBox("删除成功!",rmation+MsgBoxStyle.OkOnly) Catch ex As ExceptionMsgBox("删除失败!"&ex.Message,rmation+MsgBoxStyle.OkOnly)End TryCall show_Role_Auth()End SubPrivate Sub DGView_Role_Auth_CellContentClick(ByVal sender As System.Object,ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)HandlesDGView_Role_Auth.CellContentClickEnd SubEnd Class员工管理Public Class Staff_ManagerPrivate Sub Btn_show_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_show.ClickDim s As Strings="select*from Staff where Staff_job='职员"Dim ds As DataSetds=myCommon.getData.get_ds(s)DGView_staff.DataSource=ds.Tables(0)End SubPrivate Sub Btn_add_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_add.ClickDim s As Strings="insert into Staff values('"&Txt_no.Text&"','"&Txt_name.Text&"','"& Cbox_sex.Text&"','"&Txt_pwd.Text_&"','职员'"&Txt_address.Text&"','"&Txt_tel_no.Text&"')"TrymyCommon.getData.cmd_ex(s)MsgBox("添加成功!")Catch ex As ExceptionMsgBox("添加失败"&ex.Message)End TryEnd SubPrivate Sub Btn_del_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_del.ClickDim s As Strings="delete from Staff where Staff_no='"&Txt_no.Text&"'"TrymyCommon.getData.cmd_ex(s)MsgBox("删除成功!")Catch ex As ExceptionMsgBox("删除失败"&ex.Message)End TryEnd SubPrivate Sub Btn_chaxun_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Btn_chaxun.ClickDim s As Strings="select*from Staff where Staff_no='"&Txt_chaxun_no.Text&"'and Staff_job='职员'"Dim ds As DataSetds=myCommon.getData.get_ds(s)DGView_staff.DataSource=ds.Tables(0)End SubPrivate Sub Staff_Manager_Load(ByVal sender As System.Object,ByVal e AsSystem.EventArgs)Handles MyBase.LoadCall Btn_show_Click(sender,e)End SubPrivate Sub DGView_staff_CellClick(ByVal sender As Object,ByVal e AsSystem.Windows.Forms.DataGridViewCellEventArgs)Handles DGView_staff.CellClick Txt_no.Text=DGView_staff.CurrentRow.Cells.Item(0).Value.ToStringTxt_name.Text=DGView_staff.CurrentRow.Cells.Item(1).Value.ToStringCbox_sex.Text=DGView_staff.CurrentRow.Cells.Item(2).Value.ToStringTxt_address.Text=DGView_staff.CurrentRow.Cells.Item(5).Value.ToStringTxt_tel_no.Text=DGView_staff.CurrentRow.Cells.Item(6).Value.ToString End SubPrivate Sub Panel2_Paint(ByVal sender As System.Object,ByVal e AsSystem.Windows.Forms.PaintEventArgs)Handles Panel2.PaintEnd SubEnd Class第7章总结经过这段时间的精心设计,系统的基本功能已经实现,并能实践于一些业务管理过程中,但酒店业务管理系统是一个庞大的工程,要使网络交互功能的实现,脚本的设计,网页的构架,网页的美工,文字的编辑,非一朝一夕可尽善尽美的,这需要一个长期的摸索与完善过程,同时还要在实践中发现与操作者使用要求不相符合的地方还要修改。

相关文档
最新文档