客房管理系统设计报告.doc_第1页
客房管理系统设计报告.doc_第2页
客房管理系统设计报告.doc_第3页
客房管理系统设计报告.doc_第4页
客房管理系统设计报告.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXX大学软件学院面向对象程技术课设计报告20112012学年第二学期课程名称 面向对象技术 设计题目 客房管理系统 专业班级 姓 名 学 号 指导教师 2012年 6 月 25 日目 录一摘要32 任务描述4(1)客户需求分析任务描述 4(2)设计需求分析任务描述 43 功能设计与实现 5 (1)程序设计5 (2)功能设计5 (3)程序员负责部分6 (4)程序流程74、 总结9 (1)工作总结 9 (2)心得体会 95、 附录110 参考文献及使用说明 10六、附录211 程序代码 11 摘要无论各种等级的宾馆,使用客房管理系统都具有非常实用的价值。使用该系统可以大大节省时间,提高办公效率,而且非常方便的实现旅客信息的查询,以及对宾馆本身客房入住情况计时了解。因此,客房管理系统的开发无疑具有深远的意义;本实验报告主要介绍了客房管理系统的设计需求、设计步骤、思考过程以及实施过程;系统主要功能模块有:客人信息的录入,客人信息的修改,客人信息的查询,客人信息的删除,客房信息的查询等;本设计主要内容见目录;负责小组:负责项目:客房信息管理系统小组成员:组长:任务描述以满足客户需求为主要目的,努力做出令客户满意的程序,具体描述如下:1、客户需求分析任务描述(负责人: ) “客房管理信息系统”是以实现宾馆客房各种信息的系统化、规范化、自动化为目标的管理程序,通过入住登记管理功能,系统可以通过计算机对客户的一些基本信息进行录入,成为客房管理信息系统查询的数据资料,基本登记信息包括: 1)客人信息的录入。 2)客人信息的修改。 3)客人信息的查询。 4)客人信息的删除。 5)客房信息的查询。2、设计需求分析任务描述( )根据客户的需求,将任务逐步细化,分配到每个程序员手中,分配任务如下: 1)、 ,完成“录入客人信息”函数的代码及分析部分; 2)、 ,完成“查询客人信息”函数的代码及分析部分; 3)、 ,完成“修改客人信息”函数的代码及分析部分; 4)、 ,完成“删除客人信息”函数的代码及析部分; 5)、 ,完成“客房及客人查询”函数的代码及分析部分; 6)、 ,完成“客人信息浏览”函数代码部分和分析部分及上述函数的重组和调试。功能设计与实现1 程序设计要求:1)、必须采用面向对象的程序设计方法,程序要上机调试通过,并按按时上交设计报告及源文件。2)、针对课程设计的选题,进行系统功能模块分析,实现相应功能,学生可以增加额外的功能,使程序更加完善、合理。3)、系统设计要实用,编程简练,设计报告中要有较为详细的设计说明书、设计流程图 4)、设计上交内容:设计报告一份(按格式书写)5)、组内各成员单独完成自己的函数流程图;6)、各成员要保证各自设计的成员函数在空函数下能运行;7)、每位成员根据设计需求分析各自完成自己的代码部分,完成后上交组长,然后由组长完成代码重组和调试;具体功能如下:(1)客人信息的录入(2)客人信息的修改(3)客人信息的查询 (4)客人信息的删除 (5)客房信息的查询(6)客人总量查 (7)浏览客人信息二、功能设计(1)客人信息的录入 通过该功能完成对每位客户信息的录入,并保存到酒店数据库中;录入的客人信息包括:姓名,性别,身份证号,房间号,押金,入住天数,入住时间,客房等级等;(2)客人信息的修改客人中一定存在提前结账离开或续费继续居住的情况,该功能主要是根据客人这种临 时变动而设计的;修改信息为录入时的信息;(3)客人信息的查询 根据每位客户的需求查询客户自己或他人的信息,保护客人的隐私;(4)客人信息的删除 客人退房离开时需要删除该客人的信息,删除某客人的所有录入信息;(5)客房信息的查询 有新客户需要入住时需要查询客房的剩余量,客房不足时不能入住。(6)客人总量查询 宾馆经理要时刻了解宾馆或酒店中居住的客人数量 (7)浏览客人信息 直接查看居住在店的所有客人的信息3、 程序员负责的部分1、程序员: 2、负责代码部分:浏览客人信息部分3、分析:该函数能够显示录入的所有客人的信息,宏观把握入住客人的情况,能够循环输出,故用for循环输出函数部分,保证所有客人都被输出;能够输出客人的所有信息,还要保证私有数据成员都被调用;每个客人之间用点虚线分割,方便查看。4、类名:People 成员函数:show() 对象数组:gest200通过主函数选择分支结构用对象数组调用show()函数 knum int k=0输出客人的姓名、性别、身份证号、入住日期、居住天数、客房等级、房间号和押金的信息 K+truefalse5、流程图: 6、 调试: 成功!7、该功能部分代码:void People:show()for(int k=0;knum;k+)cout姓名:endl;cout性别:gestk.sexendl;cout身份证号:gestk.sf_numendl;cout入住日期:gestk.dateendl;cout入住天数:gestk.daysendl;cout客房等级:gestk.gradeendl;cout房间号:gestk.roomnumendl;cout押金:gestk.moneyendl;cout- - - - - - - - - -;coutendl;四、程序流程(1)主菜单如下:(2)、程序主流程图如下:程序流程图分六部分,小组成员单独完成,合并为主流程图,这里从略。客房管理系统退出系统查询房间剩余数查询客人总数查询客人信息删除客人信息修改客人信息浏览客人信息录入客人信息 姓名 性别 身份证号 房间号 押金 入住天数 入住时间 客房等级(2) 整体调试由于组内成员分别完成各部分的代码,汇编成一个完整的应用程序时难免会出现差错,在单独运行没有问题的情况下上交组长,将各程序段的类名和变量调整至没有冲突为止,运行程序开始调试:首先进入进入界面,显示“欢迎进入客房管理系统”,接下来进入主菜单,菜单见上;1) 、录入客人信息: 2)、浏览客人信息 : 3)、查询客人信息 4)修改客人信息 5)、删除客人信息: 6)、客户总数: 7)、客房剩余量: 8)、退出系统: 总结一、工作总结(1)复习、巩固了C+语言的基础知识,进一步加深了对C+语言的理解和掌握。(2)课程设计为我们提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼我们的分析解决实际问题的能力。提高了我们适应实际实践编程的能力;(3)锻炼并且提高了我们在项目开发中团队合作精神、创新意识及能力。二、心得体会:在这次程序设计中,我学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了以前在课上听不懂的问题,还学到了许多课外的东西,也培养了我独立工作和集体合作的能力,树立了自己工作能力的信息,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手动脑能力,使我充分体会到了创造过程中探索的艰难和成功时的喜悦。虽然这个课程设计做的还不算太好,但是在设计过程中所学到的知识却是这次课程设计的最大收获与财富。通过这次程序设计使我体会到原来自己的知识不够完备,应该说是比较欠缺,自己要学习的东西还太多,懂得了学习是一个长期积累的过程,在以后的学习、生活中都应该不断学习,努力提高自己的知识水平和综合素质。知识必须通过应用才能实现其价值,有些东西以为学会了,但真正到用的时候才发现是两回事,所以只有到真正会用的时候才是真的学会了。附录1:参考文献与使用说明一、参考文献:C+语言程序设计/郑莉,董渊,何江舟编著,清华大学出版社C+面向对象程序设计基础、数据结构与编程思想美Walter Savitch著,周靖译,清华大学出版社,2004VC+程序设计张凯主编,付兴宏主审,大连理工大学出版社,2002Visual C+程序设计教程于明等编著,海洋出版社,2001二、客房管理系统使用说明:1、在你的电脑上打开系统,会显示“欢迎进入客房管理系统”提示,按任意键进入主菜单,主菜单如下:根据提示选择相应的数字进行操作。1)、录入客人信息一栏需要手动输入客人信息2)、可通过客人的姓名、身份证号和房间号查询客人的全部信息3)、修改和删除客人信息必须通过删除客人的姓名来完成附录2:源程序代码#include #include#include#include#includeusing namespace std;static int num;void menu();class Peoplepublic: void add(); /录入客人信息 void show(); /显示客人信息 void search(); /查找客人信息 void deleat(); /删除客人信息void xiugai(); /修改客人信息 void totle(); /客人总数 void totle1(); /客房剩余private: string name; /姓名 string sf_num; /身份证号 string roomnum; /房间号 string sex; /性别 string money; /押金 string days; /入住天数 string date; /入住时间 string grade; /客房等级 ; People gest200;void People:add()cout请输入客人信息=:endl;coutname;coutsex;coutsf_num;coutroomnum;coutdate;coutdays;coutgrade; coutmoney;coutendl;num+;void People:show()for(int k=0;knum;k+)cout姓名:endl;cout性别:gestk.sexendl;cout身份证号:gestk.sf_numendl;cout入住日期:gestk.dateendl;cout入住天数:gestk.daysendl;cout客房等级:gestk.gradeendl;cout房间号:gestk.roomnumendl;cout押金:gestk.moneyendl;cout- - - - - - - - - -; coutendl;void People:search() string name1; cout请输入被查找客人信息=:name1; for(int j=0;jnum;j+) if(=name1) cout姓名:endl; cout性别:gestj.sexendl;cout身份证号:gestj.sf_numendl;cout入住日期:gestj.dateendl; cout入住天数:gestj.daysendl; cout客房等级:gestj.gradeendl;cout房间号:gestj.roomnumendl; cout押金:gestj.moneyendl; ; if(gestj.roomnum=name1) cout姓名:endl; cout性别:gestj.sexendl;cout身份证号:gestj.sf_numendl;cout入住日期:gestj.dateendl; cout入住天数:gestj.daysendl; cout客房等级:gestj.gradeendl;cout房间号:gestj.roomnumendl; cout押金:gestj.moneyendl; ; if(gestj.sf_num= name1) cout姓名:endl; cout性别:gestj.sexendl; cout身份证号:gestj.sf_numendl; cout入住日期:gestj.dateendl; cout入住天数:gestj.daysendl; cout客房等级:gestj.gradeendl; cout房间号:gestj.roomnumendl; cout押金:gestj.moneyendl; void People:deleat()string name2;cout请输入要删除的客户姓名=:name2;for(int k=0;knum;k+) if(=name2) gestk.sex= ;gestk.sf_num= ;gestk.date= ;gestk.days= ;gestk.grade= ;gestk.roomnum= ;gestk.money= ;cout客人的信息已经删除!endl;= ;num-; void People:xiugai() string name3; cout请输入需要修改的客人信息=:name3; for(int s=0;snum;s+) if(=name3) gests.add(); num-; void People:totle()cout客户总数是=:numendl;void People:totle1()cout客房剩余:200-num间=endl;void menu()cout*endl;cout* 请选择操作(08): *endl;cout*endl;cout* 1、录入客人信息 *endl;cout* 2、浏览客人信息 *endl;cout* 3、查找客人信息 *endl;cout* 4、修改客人信息 *endl;cout* 5、删除客人信息 *endl;cout 6、客户总数 *endl;cout* 7、客房余量 *endl; cout* 8、退出系统 *endl;cout*endl; void main() int choose; cout*欢迎进入客房管理系统*endl; syst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论