版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设计内容与设计要求1设计内容:酒店管理系统问题描述: 建立酒店客房管理信息系统, 采用计算机对客房信息进行管理, 进一步提高酒店的经济效益和现 代化水平。 帮助酒店工作人员提高工作效率, 实现客房管理工作流程的系统化、 规范化和自动化。 功能要求:(1)本系统包括数据录入,数据修改,数据添加,数据查询,数据备份和报表生成。(2)数据信息包括客房号,客房类型,客房价格,折扣情况,客房状态,入住客人信息(姓名,性别,身份证号,入住时间,预计入住期等),客房负责人等。(3)查询应可以提供多种查询方式,如按房号查询,按月份查询,按价格查询,按客房状态查 询等。(4)客房入住日报表,客房入住月表等。问题
2、的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。2设计要求: 课程设计报告正文内容(包括系统设计要求, 设计思路, 系统功能模块图, 系统流程图, 类的层次图 (包括类成员列表) 调试过程,关键程序代码,总结,参考书目等)。(一)需求分析 系统设计目的与意义 系统功能需求(系统流程图); 输入输出的要求;(二
3、)总体设计 系统功能分析; 系统功能模块划分与设计(系统功能模块图)。(三)详细设计 数据库需求分析 数据库概念结构设计( ER 图); 数据库逻辑结构设计。类层次图(四)界面设计与各功能模块实现(五)系统调试 调试问题出现的主要问题:编译语法错误及修改,重点是运行逻辑问题修改和调整(六)使用说明及编程体会 说明如何使用你编写的程序,详细列出每一步的操作步骤。(七)关键源程序(带注释)考核方式指导老师负责验收程序的运行结果, 并结合学生的工作态度、 实际动手能力、 创新精神和设计报 告等进行综合考评,并按优秀、 良好、 中等、及格和不及格五个等级给出每位同学的课程设计成 绩。具体考核标准包含以
4、下几个部分:a. 平时岀勤(占10%)b. 系统需求分析、功能设计、数据结构设计及程序总体结构合理与否(占10%)c. 程序能否完整、准确地运行,个人能否独立、熟练地调试程序(占40%)d. 设计报告(占 30%) 注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。e. 独立完成情况(占 10%)课程验收要求a.判定算法设计的合理性,运行相关程序,获得正确的数值结果。b .回答有关问题。c. 提交课程设计报告。d. 提交软盘(源程序、设计报告文档)。e. 依内容的创新程度,完善程序情况及对程序讲解情况打分。三、教材及参考书朱战立等著,C+面向对象程序设计,人民邮电岀版社;郑莉著,
5、 C+ 语言程序设计(含实验指导书)。 清华大学岀版社 ( 结构化程序设计部分 ) 钱能主编 ,C+ 程序设计教程,清华大学岀版社,戴锋编著, Visual C+ 程序设计基础 , 清华大学岀版社 ,吕日著, C+ 程序设计教程,清华大学岀版社,C+ 大学教程,美国 Harvey 等四、进度安排目录一、需求分析 52. 系统功能需求(系统流程图)53. 系统功能流程图54. 输入输出的要求6二、详细设计 61.类设计: 6三、界面设计与各功能模块的实现 91.界面设计 9四、系统调试 9 1.首页进入客房管理系统主菜单92 录入客户客房信息界面: 93.显示客户客房信息界面104.查找客户客房
6、信息界面105. 删除客户客房信息界面106. 修改客户客房信息 10五、使用说明及心得体会 10 六、附件 11需求分析综述随着人类社会进入信息时代, 计算机越来越多地活跃在社会各个领域: 管理,网 络,计算,控制,多媒体等。并且在某些方面成为不可缺少的工具,尤其在管理 方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。现今酒店宾馆的规模不断扩大, 客户数量急剧增加, 有关客户的各种信息也成倍 增长,尤其是大量的客房预订信息。 面对庞大的信息量, 需要有客户信息管理系 统来提高客户管理工作的效率。 通过这样的系统, 可以做到信息的规范管理, 科 学统计和快速的查询, 从而减少管理方面的工
7、作量。 当前许多酒店正在逐步完善 客户信息管理工作, 需要一个能满足内部管理需求, 提高管理效率的应用系统进 行内部管理。许多宾馆经过多年的发展,规模不断扩大,客流量成倍增长,积累 了大量的客户信息急需进行统一管理以防信息的流失。 因此,许多宾馆需要一个 功能全面的客户信息管理系统来进行管理, 以使管理客户信息的工作在该系统的 配合下更加高效和便捷。系统功能分析 酒店客房预订信息管理系统是一个对客户全方面管理的程序。 该客房预订信息管 理系统是在Visual C+平台下设计开发,以TXT文档为后台数据库,采用面向对 象的语言开发而成, 实现对客户预订信息的基本管理, 包括客房信息、 客户信息
8、的添加,修改和查询。该系统充分考虑用户的操作简便性,实现快捷操作。它有 以下几个功能:( 1)客房设置:可以添加新客房,修改客房描述(房间等级,内部设施等) , 删除客房。(2)客户设置:可以添加新客户,修改客户信息,删除已退订客户等。可准确 了解每一客户的预订信息。(3)房间预订情况查询:可按客户号、房号查询。方便实用,在众多房间、客 户中准确查询到某一个房间或客户。系统总框图设计一个程序来实现酒店客房预订的管理, 该程序应该包含信息录入、 输出、修 改、删除和查询等功能模块。本程序各功能模块结构总框图如下:酒傷记侦订管理奈统退房客房信息客户信息 fil 惟 咐除化向 證叮、个站: 抚苜(J
9、1I 隐 :聲谕 K ?< 卒例退 III、详细设计1类设计类 customer intno;customerRDatabaseBDatabase+int tag;+int top+int top;+int no;+customer readMaxr#Book bookMaxb;#char n ame10+customer*query(i nt+BDatabase()+int borbookMaxborcustomerid)+void clear()#char*get name()+RDatabase()+int addbook(i nt n, char *na)return n ame
10、;+void clear()+Book *query(i nt bookid)+int gettag() return+void disp()+void bookdata();tag;-RDatabase()+void disp()+int get no()returnBook-BDatabase()no;+int tag;+voidset name(char+int no;na)#char n ame20;+void+int on shelfaddcustomer(i nt+char *get name() returnn, char *na)/name; +void delbook() t
11、ag=1;+void addbook(i nt n, char *na)+void retbook()+void disp()计;运行后会出现一个简厶匕半丄4 QHITUZL丄捷的窗口,便于用户查询数据2.功能模块实现设计通过主窗体调用其他窗体。应用系统主控界面包括客户信息录入,查找等功能模 块。客户信息录入功能完成客户信息和客房的输入。 记录查询功能可以对数据各 分类的记录进行查询。四系统调试(1)程序主界面:界面简洁明了,一目了然,便于操作。选择数字 应功能。0-4进入相督匡客黒顶订管理1 订房s M订3 容房信息 叫 客广肯息0 退岀(2)客户信息:主界面选择4进入客户信息管理菜单客馬信
12、息1新增2更改3删床4杳找5显示6全刑e返回(3)客房信息:主界面选择3进入客房信息管理菜单写房信息1新増2更3除4宜找5显示&删a回(4)订房:主界面选择1进入订房功能画店客居预订管理1 订房2 退订3 客雳倍息4 客户信"息0 退 岀1扁只客冋8寻潭叭犒入荐房境驻01五使用说明及心得体会此次C+课程设计,在指导教师的精心教导下,我学会了如何用C+编写一个简单的应用程序。首先要对程序的设计要求有一个比较明确的认识,然后系统分析与系统设计,最后是代码设计与调试。程序实现上,设计了简单的查询界面,将 各个功能集中出来按照程序编写原则,便于查询。六、附件#in elude <
13、;iostream>#in elude <ioma nip>#in elude <stri ng>#in elude <fstream>return 1;return 0;customer *query(i nt eustomerid) readi.gettag()=O) return &readi; return NULL;void disp()void eustomerdata();ddeustomer (n,n a);etno()=customerid &&isp();ettag()=0)(ehar *)& rea
14、di,sizeof(readi);();void RDatabase:customerdata()ehar ehoiee;ehar rn ame20; int eustomerid; eustomer *r;while (choice!='0) eout <<"nnttt 改 nnttt3 删客 户 信 息nnnttt1新除 nnttt4 查找 nnttt5增 nnttt2更显示 nnttt6删 nntttO 返回"<<e ndl;cin >> ehoiee;switch (choice) case '1':cou
15、t << " 输入客户编号 :" cin >> customerid;cout << " 输入客户姓名 :" cin >> rname;addcustomer (customerid,rname); break;case '2':cout << " 输入客户编号 :" cin >> customerid; r=query(customerid); if (r=NULL)cout << " 该客户不存在 "<&l
16、t;endl; break;cout << " 输入新的客户姓名 :" cin >> rname;r->setname(rname); break;case '3':cout << " 输入客户编号 :"cin >> customerid; r=query(customerid); if (r=NULL) cout <<" 该客户不存在 " << endl;break; r->delbook(); break;case '4
17、39;:cout << " 输入客户编号 :" cin >> customerid; r=query(customerid); if (r=NULL)cout <<" 该客户不存在 "<< endl; break; r->disp();break;case '5':disp(); break;case '6': clear(); break;default:cout<<" 正在返回主界面 ."break;class Bookddbook(
18、n,na);return 1; return 0;Book *query(int bookid)return &booki;etno()=bookid &&booki.gettag()=0)return NULL;void bookdata(); ettag()=0) booki.disp();BDatabase() ettag()=0)(char *)&booki,sizeof(booki);();void BDatabase:bookdata()char choice;char bname40;int bookid;Book *b;while (choice
19、!='0')cout <<"nnnttt客 房cout<<"nttt1新nnttt4 查 找 nnttt5 回"<<e ndl;信 息 "<<endl<<endl; 增 nnttt2 更显示 nnttt6改 nnttt3 删全删 nnttt0cin >> choice;switch (choice)case '1':cout << "输入客房编号 :"cin >> bookid;cout << "输入客房描述 :"cin >> bname;addbook(bookid,bname); break;case '2':cout << "输入客房编号 :"cin >> bookid; b=query(bookid); if (b=NULL)cout <<" 该客房不存在 "&l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论