《C++课程设计·酒店客房管理系统》.doc
- 格式:doc
- 大小:266.00 KB
- 文档页数:33
*******************实践教学*******************兰州理工大学计算机与通信学院2010年春季学期计算机语言课程设计题目:宾馆客房管理系统专业班级:姓名:学号:指导教师:成绩:目录摘要..................................................... 错误!未定义书签。
前言..................................................... 错误!未定义书签。
正文..................................................... 错误!未定义书签。
1. 问题描述......................................... 错误!未定义书签。
2。
......................................................................... 需求分析错误!未定义书签。
3. 系统总体设计................................. 错误!未定义书签。
4。
......................................................................... 详细设计错误!未定义书签。
5. 系统测试......................................... 错误!未定义书签。
6. 软件使用说明书............................. 错误!未定义书签。
总结..................................................... 错误!未定义书签。
参考文献................................................. 错误!未定义书签。
湖北省武汉市目录第一章系统概述 (2)1.1前言 (2)1.2开发语言简介 (3)1.3本系统简介 (3)第二章系统可行性分析 (4)2.1技术上可行性 (4)2.2经济上可行性 (4)2.3管理上的可行性 (4)第三章系统需求分析 (6)3.1系统主要功能 (6)3.3数据字典 (7)第四章系统设计 (9)4.1系统总体设计 (9)4.1.1系统功能分析 (9)4.1.2系统软件结构图 (10)4.2系统详细设计 (10)4.2.1系统详细设计目标规划 (10)4.2.2系统详细设计任务 (11)4.2.3 系统物理配置方案设计 (11)4.3 系统输出设计 (12)4.4系统输入设计 (12)4.4.1输入设计原则 (12)4.4.2数据输入设备的选择 (12)4.4.3输入检验设计 (12)4.4.4错误改正方法 (12)第五章系统实现 (13)5.1系统运行环境 (13)5.2系统实现关键技术 (13)数据访问技术 (13)5.2.2系统主要控件 (14)5.2.3基本数据库操作 (14)5.3系统采用的设计模式 (14)第六章总结 (14)第一章系统概述1.1 前言随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。
各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。
客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。
无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。
酒店客房管理系统是典型的信息管理系统的一部份,而且是必不可少的一部份。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起简洁且资料一致性和完整性强、资料安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
酒店客房管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
c课程设计客房管理系统一、教学目标本课程旨在让学生掌握客房管理系统的基本概念、设计和实现方法。
通过本课程的学习,学生应能够:1.描述客房管理系统的基本功能和特点。
2.理解客房管理系统的数据库设计和数据流程。
3.使用相关编程语言实现简单的客房管理系统模块。
4.分析并解决客房管理系统在实际运行中可能遇到的问题。
二、教学内容本课程的教学内容主要包括以下几个部分:1.客房管理系统的基本概念:介绍客房管理系统的发展历程、功能和特点。
2.数据库设计:讲解数据库的基本概念、设计方法和技巧。
3.数据流程:分析客房管理系统的数据流程,让学生理解数据在系统中的流转过程。
4.系统实现:介绍客房管理系统的实现方法,包括前端界面设计、后端逻辑实现等。
5.实例分析:分析实际运行中的客房管理系统,让学生了解系统在实际应用中的表现。
三、教学方法为了提高教学效果,本课程将采用多种教学方法:1.讲授法:讲解基本概念、原理和方法。
2.案例分析法:分析实际运行中的客房管理系统,让学生更好地理解理论知识。
3.实验法:让学生动手实现客房管理系统的部分功能,提高学生的实际操作能力。
4.讨论法:鼓励学生积极参与课堂讨论,培养学生的思考能力和团队协作精神。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的客房管理系统相关教材。
2.参考书:提供客房管理系统相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:准备相应的实验设备,确保学生能够顺利进行实验操作。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问和回答问题的表现等。
2.作业:评估学生完成作业的质量和速度。
3.考试:包括期中考试和期末考试,评估学生对课程知识的掌握程度。
评估方式应客观、公正,能够全面反映学生的学习成果。
我们将根据学生的表现,给予及时的反馈,帮助学生提高。
c 客房管理系统课程设计一、课程目标知识目标:1. 学生能够理解客房管理系统的基本概念、功能模块及其在酒店管理中的重要性。
2. 学生掌握数据库设计的基本原则,能够运用SQL语句进行客房信息的管理。
3. 学生了解客房管理系统的业务流程,掌握系统设计的基本方法和步骤。
技能目标:1. 学生能够运用所学知识,设计并实现一个简单的客房管理系统,具备基本的系统分析、设计和编程能力。
2. 学生掌握使用数据库技术进行数据存储、查询、更新和删除等操作,具备实际应用能力。
3. 学生通过课程实践,提高团队协作、沟通表达和解决问题的能力。
情感态度价值观目标:1. 培养学生对酒店管理专业的兴趣和热情,激发他们学习计算机技术的积极性。
2. 培养学生具备良好的职业道德和服务意识,认识到客房管理系统在提高酒店服务质量方面的作用。
3. 培养学生勇于尝试、敢于创新的精神,增强他们面对挑战的自信心。
本课程旨在帮助学生将所学理论知识与实际应用相结合,培养具备实际操作能力的酒店管理专业人才。
针对学生的年级特点,课程注重理论与实践相结合,提高学生的实际操作能力和团队协作能力。
通过本课程的学习,使学生能够更好地适应未来酒店行业的发展需求。
二、教学内容本课程教学内容主要包括以下几部分:1. 客房管理系统概述:介绍客房管理系统的基本概念、功能模块、发展历程及其在酒店管理中的作用。
2. 数据库设计基础:讲解数据库的基本原理、设计方法,以及SQL语句的使用,为后续系统设计奠定基础。
3. 客房管理系统业务流程:分析客房管理系统的业务流程,包括预定、入住、退房、计费等环节。
4. 系统设计方法与步骤:介绍系统设计的基本方法、步骤和原则,指导学生进行客房管理系统的设计。
5. 编程实践:结合所学的编程知识,指导学生运用数据库技术,开发一个简单的客房管理系统。
具体教学内容安排如下:第一周:客房管理系统概述、数据库设计基础第二周:客房管理系统业务流程、系统设计方法与步骤第三周:编程实践(设计数据库、编写SQL语句)第四周:编程实践(实现系统功能模块)第五周:课程总结、项目展示与评价教学内容与教材关联性如下:1. 《数据库原理与应用》教材中关于数据库设计、SQL语句的内容。
《宾馆客房管理系统》课程设计报告题目宾馆客房管理系统学号姓名同组成员年级专业09级电子信息工程(2)班指导教师完成日期2010 年06 月20 日报告目录1.课题要求2.课题分析3.成员分工4.程序流程图5.程序代码及调试6.小节及收获体会7. 参考书籍:一、课题要求:➢某宾馆有301、302、303、304、305五个标准间,每个标准间可住2人;➢链表存储结构:姓名、性别、房号、后续指针,按房间号有序;➢能实现入住(注意性别)和退房,能按给定姓名、房号查询;➢建议采用链表结构,但用其它方法实现也可。
二、课题分析:本程序是针对宾馆客房管理所设计的系统软件。
我们借助C语言作为编写工具,以TurboC作为编译环境,以静态链表作为编写方法,通过对系统库函数的选择调用以及对所写函数的有机整合,辅之以规整的页面设计,从而完成课题内容的程序设计部分。
程序中我们定义了一个结构体struct hotel,用它来存储用户信息,并以他为操作对象实现其他功能。
结构体中包括用户的姓名、性别、(均为包含两个元素的一位字符数组)房号及后续指针。
程序中含有定义函数如下:Message、main、choice、live_in(包含live_in_one、live_in_two)、live_away、check_through。
主函数实现对choice、live_in、live_away、check_through的声明以及选择性调用。
Choice是界面输出函数,Message是住房信息输出函数,live-in、live_away、check_through分别是入住、退房、查询函数。
live_in可实现单人入住和双人入住的双重选择,check_through可满足按姓名和房号查询的两种方式。
通过对程序的相应操作可以基本实现课题要求。
三、成员分工:袁家文负责Message、main、Choice函数,夏楠负责Live_in、Live in _one和Live in_two函数,我负责Live_away、Look_through 函数。
实践教学*******************兰州理工大学计算机与通信学院2010年春季学期计算机语言课程设计题目:宾馆客房管理系统专业班级:姓名:学号:指导教师:成绩:目录正文 (5)1.问题描述 (5)2.需求分析 (5)3.系统总体设计 (5)这是一个宾馆客房管理系统的总体设计,其中涉及到程序需要用到的各种函数。
(6)4.详细设计 (6)5.软件使用说明书 (9)总结 (10)参考文献 (11)致谢 (12)附件Ⅰ部分原程序代码 (13)摘要随着信息技术的发展和人们对宾馆客房的要求越来越高,各大宾馆客房传统的手工操已经不能适应当前宾馆客房管理发展的需要,而使用计算机化的管理可以有效提高宾馆客房管理的水平和工作效率。
因此,宾馆客房管理系统软件将会为宾馆客房管理带来极大的方便。
宾馆客房管理系统的主要任务是对宾馆客房住房管理进行计算机化的管理,本系统主要功能包括:基础信息程序设计、客房前台程序设计、查询统计管理、挂帐管理、系统初始化设计、系统维护。
本系统设计基本合理,功能比较完备,经过测试运行稳定,能够满足工作中的基本需要。
关键字:客房管理,宾馆客房管理系统前言近年来,随着宾馆客房规模的不断扩大,客户也相应的增多,面对着庞大的信息量,传统的人工方式管理会导致宾馆客房管理上的混乱,人力与物力过多浪费,宾馆客房管理费用的增加,从而使宾馆客房的负担过重,影响整个宾馆客房的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的宾馆客房管理系统,对宾馆客房进行集中统一的管理。
系统开发的总的设计目标是实现客户管理的系统化、规范化和自动化,实现对宾馆客房的集中统一的管理。
正文1.问题描述由于人口的增加,宾馆客房规模的扩大,使得宾馆客房管理工作繁重,而且手工管理效率极低,急需一个软件系统解决这些问题。
为了跟上时代潮流,规范管理,提高宾馆客房的管理水平和管理效率,为人们提供方便、快捷、准确的服务,开发一个“宾馆客房管理系统”。
c语言课程设计客房管理系统设计一、教学目标本课程的目标是让学生掌握使用C语言设计一个简单的客房管理系统。
通过本课程的学习,学生将能够理解C语言的基本语法和数据结构,掌握面向过程的编程思想,学会使用C语言进行程序设计。
在知识目标方面,学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组和指针等概念。
在技能目标方面,学生需要能够运用C语言实现客房管理系统的功能,如房间预订、退房、查询房间状态等。
在情感态度价值观目标方面,学生将培养对编程的兴趣和热情,学会解决问题、团队合作和持续学习的价值观。
二、教学内容本课程的教学内容将围绕C语言的基本语法和数据结构进行展开。
首先,学生将学习C语言的基本语法,包括变量、数据类型、运算符、控制结构等。
然后,学生将学习如何使用数组和指针进行数据操作。
接着,学生将学习函数的定义和调用,理解面向过程的编程思想。
最后,学生将学习如何使用结构体实现客房管理系统的数据结构。
教学大纲如下:1.C语言的基本语法–变量和数据类型–运算符和控制结构2.数组和指针–一维数组的操作–指针的概念和应用–函数的定义和调用–函数的参数和返回值3.结构体和客房管理系统–结构体的定义和使用–客房管理系统的功能实现三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法。
首先,将采用讲授法,通过讲解C语言的基本语法和数据结构,让学生掌握基础知识。
其次,将采用案例分析法,通过分析具体的客房管理系统案例,让学生理解如何将所学知识应用于实际问题。
此外,还将学生进行实验,通过动手实践,加深对C语言编程的理解和掌握。
四、教学资源为了支持教学内容和教学方法的实施,将选择和准备以下教学资源。
教材:《C语言程序设计》或《C程序设计语言》。
参考书:《C语言 Primer》或《C程序设计教程》。
多媒体资料:教学PPT、视频教程等。
实验设备:计算机、编程环境(如Code::Blocks或Visual Studio)。
c课程设计客房管理系统一、课程目标知识目标:1. 让学生掌握客房管理系统的基本概念、功能模块及其操作流程。
2. 让学生了解数据库在客房管理系统中的应用,包括数据表的设计、查询和更新。
3. 使学生掌握基本的编程思想,如面向对象编程,以及C语言在开发客房管理系统中的应用。
技能目标:1. 培养学生运用C语言进行客房管理系统功能模块编写的能力。
2. 培养学生运用数据库技术进行数据存储、查询和更新的能力。
3. 培养学生运用所学知识解决实际问题的能力,如设计并实现一个简单的客房管理系统。
情感态度价值观目标:1. 激发学生对计算机编程和数据库技术的兴趣,培养主动学习的态度。
2. 培养学生的团队协作意识,提高沟通与协作能力。
3. 增强学生的实际操作能力,使其认识到所学知识在实际应用中的价值。
课程性质分析:本课程为高年级的计算机科学与技术专业课程,要求学生具备一定的C语言基础和数据库知识。
课程以客房管理系统为案例,深入浅出地讲解C语言在实际项目中的应用。
学生特点分析:高年级学生对专业知识有较深入的了解,具备一定的自主学习能力。
他们对实际项目有较高的兴趣,希望通过学习将理论知识运用到实际中。
教学要求:1. 结合实际案例,让学生在实践中掌握C语言和数据库技术。
2. 注重培养学生的编程思维和解决问题的能力。
3. 强化团队协作,提高学生的沟通与协作能力。
4. 对学生进行过程性评价,关注学生的个体差异,提高教学效果。
二、教学内容1. 客房管理系统概述- 系统功能模块介绍- 客房管理系统的业务流程2. C语言基础回顾- 数据类型、运算符与表达式- 控制语句(分支、循环)- 函数与模块化编程3. 数据库基础- 数据库概念与SQL语言- 数据表设计- 数据查询、插入、更新和删除操作4. 客房管理系统功能模块实现- 客房信息管理- 客房预订与入住- 客房退房与结算- 数据库设计与实现5. 编程实践与团队协作- 功能模块编码实现- 团队分工与协作- 项目进度控制与任务分配6. 系统测试与优化- 功能测试- 性能测试- 代码优化教学内容安排与进度:第一周:客房管理系统概述,C语言基础回顾第二周:数据库基础,数据表设计第三周:客房信息管理模块实现第四周:客房预订与入住模块实现第五周:客房退房与结算模块实现第六周:系统测试与优化,团队协作总结教材章节关联:《C语言程序设计》第四章:控制语句第五章:函数与模块化编程《数据库原理与应用》第二章:数据库基本概念第三章:SQL语言第四章:数据库设计与实现教学内容遵循科学性和系统性原则,结合课程目标,以客房管理系统为案例,引导学生将所学知识应用于实际项目中,培养编程实践能力和团队协作精神。
计算机学院课程设计报告课程名称:面向对象程序设计课程设计课题:客房管理系统专业班级:通信与电子工程学院通信工程学号:姓名:指导老师:日期: 2013年12 月12 日目录1.课题简介 (03)2.设计方案 (04)3.具体设计及截屏图 (05)4.关键代码分析 (10)5.测试 (15)6.课题总结与体会 (17)7.参考文献 (18)8.源代码 (19)1.课题简介客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。
经过电脑及生活中的调查研究,根据客人的经济水平和生活理念,客房的类型已趋向于多样化,有标准房,单人房,VIP间,甚至总统套房。
而初步设定通过客房的编号、类型、价格来定位一个客房的管理系统。
客房是一个对外服务的内容,为了客人的住宿要求,所以系统需要实现客房信息的录入、修改和删除功能。
客人对剩余客房需要进行选择,系统必须实现相应的查询、排序和输出功能,使客人择优而居。
本次课程设计需要实现的是——客房管理系统的链表实现。
主要实现的功能包括:客房信息的录入、修改、删除、剩余客房信息查询、排序、输出。
客房信息可写入文件,也可从文件中读取。
客房信息涉及的数据有客房编号、客房类型、定房日期、客房内容(设施)、定房有效期等。
2.设计方案按照需求分析所得,客房信息系统有以下几个功能模块:1.添加录入信息模块;编写指针摸板,定义临时的客房间数,包括其各项类的成员,编号,类型,定房日期,价格,客房内容,入住天数。
3.修改客房信息模块;读取保存的客房信息数据,根据客房编号查找所需修改的客房信息,然后根据具体所需,修改成员参数,并保存。
4.删除客房信息模块;从保存中的文件中读取信息,删除需要删除的信息,完善现在的客房运作。
5.查询剩余客房函数;分按编号、类型、价格查询,这样可以更具有人性化来选择所剩余的客房,从而进行日常安排。
6.排序剩余客房模块;根据具体所需排序,可以是编号、价格或者类型,本系统中根据的是客房入住的天数来排序。
7.输出剩余客房函数;输出根据系统所需排序后的客房信息,本系统中是根据了客人入住的有效期即天数来及时了解空出的房间。
由上述需求分析可得,系统的功能模块图如图1所示。
图12.具体设计及截屏图1、类的设计根据上述需求分析,有客房类和链表类。
(1)客房类系统研究客房cGuestroom 类中成员: ID[SIZE]是客房编号,Type[SIZE]是客房类型,Book[SIZE]是定房日期,Price[SIZE]是每间客房的价格,StayTime[SIZE]是定房的有效期,Function[SIZE]是客房的主要内容(如浴室、卫生间、网线等设施),标志flag 和构造函数cGuestroom ()。
客房类的UML 图如(图2)所示:(2)链表类在tList 类中,有成员:构造函数tList(),创建链表Create(),判断链表是否为空的函数Empty()const ,从尾部插入一个元素的函数Insert(const T e),返回第i 个节点的函数GetcNode(int i),在链表中查询某个值的函数bool Find(const T e),析构函数~tList(),头节点head 。
链表类的UML 图如(图3)所示:图32.界面设计:(1) 主界面的设计主界面中显示客房管理系统的全部信息,客房信息的录入,客房信息的保存,客房信息的修改,客房信息的删除,剩余客房的查询,剩余客房的排序,剩余客房的输出,客房信息管理系统如图4所示。
图4 主界面(2)分界面:客房信息的录入的设计提示输入客房编号,客房类型,客人定房日期,客房价格,客房中的主要内容,客房定房的有效期。
客房信息录入如图5所示。
图5 录入客房信息的分界面(3)分界面:客房信息的保存的设计针对第一步客房信息的输入及以后信息的修改、删除做一个文件保存。
客房信息保存如图6所示。
图6 保存客房信息的分界面(4)分界面:客房信息的修改的设计提示根据编号进行客房信息修改,输入要修改的内容,如不修改的项目就远洋输出。
客房信息修改界面如图7所示。
图7 修改客房信息的分界面(5)分界面:客房信息的删除的设计提示进入删除截面,根据客房编号查找所需删除的客房信息。
客房信息的删除界面如图8所示。
图8 删除客房信息的分界面(6)分界面:剩余客房信息的查询的设计在保存完所修改或删除的客房信息,查询剩余的客房信息,按提示进入剩余客房查询界面,有按编号、类型、价格查询,根据拥护自主选择。
查询剩余客房的信息界面如图9所示。
图9 查询客房信息的分界面(7)剩余客房信息的排序的设计按提示进行剩余客房的排序,本系统中是以客人的入住天数排序,显示屏幕如图10所示。
(8)分界面:剩余客房信息的输出的设计在排序完后的剩余客房中,输出所有客房的信息,以检验客房的经营情况。
剩余客房信息输出界面如图10所示。
图10 输出剩余客房的信息4.关键代码分析(1)系统的登录在主函数中,输出客房信息系统的各功能提示。
选择需要执行功能的序号,由switch判断和选择所需要执行的功能。
选择1:执行客房信息的录入;选择2:执行保存客房的信息;选择3:执行教工基本信息的保存;选择4:执行教工基本信息的删除;选择5:执行教工工资按从高到低排序;选择6:执行教工基本信息的修改;选择7:执行教工基本信息的查询;选择8:退出;主函数:int main(){ tList<cGuestroom> tListMedic;tListMedic.Create(); //创建链表ReadData(&tListMedic);while(1){ cout<<"\n\n 客房管理系统 \n\n";cout<<" ---------------------------------- \n\n";cout<<" 1.客房信息的录入 \n\n";cout<<" 2:客房信息保存\n\n";cout<<" 3.客房信息的修改 \n\n";cout<<" 4.客房信息的删除 \n\n";cout<<" 5.剩余客房信息的查询 \n\n"; cout<<" 6.剩余客房信息的排序 \n\n";cout<<" 7.剩余客房信息的输出 \n\n";cout<<" 8.退出系统 \n\n";cout<<" 请选择:";int choose=0;cin>>choose;switch (choose) //用户选择 { case 1:AddtheGuestroom(&tListMedic); break; //输入客房信息case 2:SaveData(&tListMedic);break; //客房信息信息保存case 3:ModifytheGuestroom(&tListMedic); break; //修改客房信息case 4:DeletetheGuestroom(&tListMedic); break; //删除客房信息case 5:FindtheremainGuestroom(&tListMedic); break; //查询剩余客房信息case 6:RanktheremainGuestroom(&tListMedic); break; //排序剩余客房信息case 7:OutputtheremainGuestroom(&tListMedic); break; //输出剩余客房信息case 8:exit(0); //退出 default : break;}return 0; }}在读取数据库中,可以从以有的文件中读取数据到程序中,避免了程序的重复输入数据,有利于后面的信息修改、删除等功能。
读取数据库:void ReadData(tList<cGuestroom> *tListMedic) //读取数据库{char buf[BUFSIZE];ifstream ifile("Guestroom.txt",ios_base::in); //创建一个输出文件流对象if (!ifile){cerr << "读取时打开文件出错!" << endl;}cGuestroom Guestroom;while(ifile.getline(buf,BUFSIZE)) //遍历文本,读取数据{ifile.getline(buf,BUFSIZE);strcpy(Guestroom.ID,buf); //读取客房编号memset(buf,0,BUFSIZE);ifile.getline(buf,BUFSIZE); //读取客房类型strcpy(Guestroom.Type,buf);memset(buf,0,BUFSIZE);ifile.getline(buf,BUFSIZE); //读取提前定房日期strcpy(Guestroom.Book,buf);memset(buf,0,BUFSIZE);ifile.getline(buf,BUFSIZE); //读取价格strcpy(Guestroom.Price,buf);memset(buf,0,BUFSIZE);ifile.getline(buf,BUFSIZE); //读取客房主要内容strcpy(Guestroom.Function,buf);memset(buf,0,BUFSIZE);ifile.getline(buf,BUFSIZE); //读取入住有效期Guestroom.StayTime=atoi(buf);memset(buf,0,BUFSIZE);Guestroom.flag=true;tListMedic->Insert(Guestroom);}cout<<"读取数据成功!\n\n";ifile.close(); //关闭文件return;}(2)信息的添加客房信息的录入,创建cGuestroom类和tempGuestroom对象,调用构造函数,输入客房的房间编号、房间类型、定房日期、房间价格、房间内容及个人的入住有效期,通过Insert函数实现。