软件工程课程设计酒店客房管理系统.docx
- 文档编号:25526573
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:62
- 大小:33.18KB
软件工程课程设计酒店客房管理系统.docx
《软件工程课程设计酒店客房管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计酒店客房管理系统.docx(62页珍藏版)》请在冰豆网上搜索。
软件工程课程设计酒店客房管理系统
软件工程课程设计—酒店客房管理系统
数学与计算机学院
课程设计说明书
课程名称:
软件工程
课程代码:
8404131
题目:
酒店客房管理系统
年级/专业/班:
09软件工程4班
学生姓名:
学号:
开始时间:
2011年05月23日
完成时间:
2011年06月06日
课程设计成绩:
学习态度及平技术水平与实说明书,计算书、图纸、分总分
创新,5,
时成绩,30,际能力,20,析报告,撰写质量,45,,100,
指导教师签名:
年月日
西华大学课程设计报告
学院名称:
数学与计算机学院课程代码:
___8404131____专业:
软件工程年级:
09级
一、设计题目
客房管理系统
二、主要内容
本课程设计要求为某酒店开发一个客房管理系统,主要实现登记、预定、结帐、取消预定、续房、转房、预定转入住等功能。
三、具体要求及应提交材料
具体要求:
本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析、设计、编码、及测试。
1(完成系统的需求分析
2(完成系统的设计:
针对分析阶段提出的软件要求,给出实现的方案和具体细节的说明。
(1)导出系统的数据流程图和功能模块图。
(2)设计数据库。
使用MicrosoftAccess创建数据库。
确定数据库中数据表的组成。
确定数据表中字段的构成、主键字段和有关字段的约束条件等。
依靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。
(3)根据功能确定软件模块组成及调用关系。
(4)确定每个模块的数据结构及算法。
3(编码
建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品.
4。
测试
编写合适的测试用例完成系统的测试工作并分析结果。
2
西华大学课程设计报告
5(编写课程设计报告
应提交材料:
1(上交源程序:
学生按照课程设计的具体要求所开发的所有源程序(应该放
到一个文件夹中);
2(课程设计报告的打印稿和电子稿;
四、主要技术路线提示
1(认真阅读相关知识,完成系统的功能分析和系统设计。
2(选用ACCESS作为DBMS。
五、进度安排
序号设计内容天数
13分析设计内容,给出解决方案
23创建数据库及建表
33可视化界面设计
对所建数据库进行设计,整理设计思路,43编码、测试,写出课程设计报告
52指导老师检查设计结果并做成绩评定
总计14六、参考资料
[1]张海藩。
软件工程导论.北京:
清华大学出版社,2004
[2]陈明.实用软件工程基础。
北京:
清华大学出版社,2003
[3]殷人昆.实用软件工程。
北京:
清华大学出版社,2003
指导教师签名日期年月日
系主任审核日期年月日
3
西华大学课程设计报告
1。
前言„„„„„„„„„„„„„„„„„„„„„„„„„„„„„12.需求分析„„„„„„„„„„„„„„„„„„„„„„„„„„„22。
1。
功能分析„„„„„„„„„„„„„„„„„„„„„„„„„„22。
2。
方案分析„„„„„„„„„„„„„„„„„„„„„„„„„„23。
概要设计„„„„„„„„„„„„„„„„„„„„„„„„„„„33。
1。
数据结构„„„„„„„„„„„„„„„„„„„„„„„„„33.2.逻辑结构与物理结构„„„„„„„„„„„„„„„„„„„„33。
3.功能模块划分„„„„„„„„„„„„„„„„„„„„„„„„43.3.1(结构框图„„„„„„„„„„„„„„„„„„„„„„„„„„53。
3.2(程序流图„„„„„„„„„„„„„„„„„„„„„„„„„„73.3。
3(模块功能分析及外部设计„„„„„„„„„„„„„„„„„„„84.详细设计„„„„„„„„„„„„„„„„„„„„„„„„„„„„94。
1.数据类型定义„„„„„„„„„„„„„„„„„„„„„„„„„94.2.主要模块内部设计„„„„„„„„„„„„„„„„„„„„„„„104。
2。
1(预订管理功能模块设计„„„„„„„„„„„„„„„„„„„„114.2.1.1(模块算法„„„„„„„„„„„„„„„„„„„„„„„„124。
2.1.2(流程图„„„„„„„„„„„„„„„„„„„„„„„„„134。
3.1。
3(源代码„„„„„„„„„„„„„„„„„„„„„„„„„144.2。
2。
入住管理功能模块设计„„„„„„„„„„„„„„„„„„„154。
2.2.1。
模块算法„„„„„„„„„„„„„„„„„„„„„„„„164。
2.2.2.流程图„„„„„„„„„„„„„„„„„„„„„„„„„164。
2.2。
3.源代码„„„„„„„„„„„„„„„„„„„„„„„„„164。
2.3。
退房管理功能模块„„„„„„„„„„„„„„„„„„„„„„16
4。
2。
3。
1.模块算法„„„„„„„„„„„„„„„„„„„„„„„„16
4。
2。
3.2。
流程图„„„„„„„„„„„„„„„„„„„„„„„„„16
4。
2。
3.3.源代码„„„„„„„„„„„„„„„„„„„„„„„„„16
4
西华大学课程设计报告
4。
2.4。
查询管理功能模块„„„„„„„„„„„„„„„„„„„„„„16
4。
2.4.1。
模块算法„„„„„„„„„„„„„„„„„„„„„„„„16
4.2.4.2.流程图„„„„„„„„„„„„„„„„„„„„„„„„„16
4。
2.4。
3。
源代码„„„„„„„„„„„„„„„„„„„„„„„„„165(实现与调试分析„„„„„„„„„„„„„„„„„„„„„„„„„„165.1(实现环境„„„„„„„„„„„„„„„„„„„„„„„„„„„„165。
2(语言选择„„„„„„„„„„„„„„„„„„„„„„„„„„„„165。
3(调试分析„„„„„„„„„„„„„„„„„„„„„„„„„„„„166(测试分析„„„„„„„„„„„„„„„„„„„„„„„„„„„„„176。
1(测试用例及测试结果„„„„„„„„„„„„„„„„„„„„„„„176。
2(性能分析„„„„„„„„„„„„„„„„„„„„„„„„„„„187(用户手册„„„„„„„„„„„„„„„„„„„„„„„„„„„18总结„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„20参考文献„„„„„„„„„„„„„„„„„„„„„„„„„„„„20附录源程序文件名清单:
5
西华大学课程设计报告
1。
前言
酒店,是为客人提供住宿、餐饮、娱乐和其它服务的综合性服务企业,它所接待的客来自世界各地,而且这些客人的生活习惯、消费水平、宗教信仰等各不相同.随着我国旅游业的飞速发展,以及社会生活水平的普遍提高,人们对于酒店消费不断地提出更高、更多样性的要求。
如何以酒店企业所拥有的有限的人力、物力、财力和信息资源服务于住店客人,满足客人的各种消费需求,在当今竞争日趋激烈的酒店行业中,是经营好酒店企业的重要问题。
酒店经营管理人员不但要掌握科学的管理思想和管理方法来综合的运用酒店资源,还应该采用先进的计算机管理手段处理日益复杂的信息资源,正确、及时地对客源市场信息作出反应和正确的指定经营决策,这样才有可能保证酒店企业在如今激烈的竞争中求得生存和发展。
成功的应用先进的计算机管理手段辅助酒店企业的经营管理,不但要求酒店的日常操作模式要符合计算机信息处理的要求,而且需要有相应的管理体系和人员配合。
作为酒店的经营管理人员只有充分的掌握酒店的各职能岗位的信息流程和计算机处理的要求,并善于结合两者的要求和长处,才能使想进的计算信息处理技术有效的服务与酒店的经营管理.
本课程设计主要解决的是在一个酒店的客房管理中,实现计算机对来客的订房情况,消费情况的统计与登记,实现对酒店住房费用的一次性结算服务,为酒店管理人员关于一定时间段里酒店的住房管理情况与酒店的经营情况提供快捷方便高效的管理手段。
在本课程设计中,系统开发平台为WindowsXP,程序设计设计语言采用Vc++,程序运行平台为WindowsXP。
在Vc++中可以实现的功能有预定客户管理,客户日常事务登记,住房管理等。
通过本课程设计,主要实现对的是对酒店的客房进行管理,使用户能轻松地找到所需要的客房信息,提供订房和退房服务,并对酒店客房的业绩进行统计,以实现服务管理的电子化,自动化,提高酒店客房管理的办公效率,为提高和改善酒店的服务质量提供保证。
6
西华大学课程设计报告
2.需求分析
2。
1功能分析
经过综合分析,确定了系统应该包括如下功能:
客房信息管理;
用户可对酒店客房的相关信息进行管理,包括对客房的基本信息(如客房号,客房价格等)进行检索,录入和修改
客房订房管理;
实现客户对酒店客房的预定要求.酒店客户在可选择预订方式或者是到达酒店后再订的方式进行订房选择,系统用户根据客户的选择,为客户登记订房消息,并将客户的相关信息记录在案.为客户分配合适的客房后,将相应的客房信息更改后也记录在案.订房时,根据客户的类型,信息记录,以及订房方式,所选房间类型,用户作出相应处理.
,客房入住管理;
实现客户对酒店客房的预订转入住要求。
客房退房管理;
实现客户的退房要求,并进行费用结算。
客户信息管理;
用户可对入住过酒店的客户信息进行查询,包括对客户的基本信息(如身份证号、客户姓名、联系电话)进行检索。
2。
2方案分析
该系统的最终用户有两种类型:
一是顾客,二是客房管理人员。
顾客只在宾馆的网站部分有权限,可以预定宾馆房间,对宾馆进行评价等。
客房管理人员拥有输入顾客预定、入住和修改客房等信息的权限。
此客房管理系统将会对这两种不同类型的用户做不同的功能需求分析并满足其需求。
系统需对用户登录进行管理。
使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。
另外,允许用户对自己的密码进行修改。
3.概要设计
7
西华大学课程设计报告
3。
1.数据结构
分析可画出客房管理系统的D层数据流图。
由图可知此系统的终端用户酒店顾客和酒店管理人员.其中,酒店用户通过此系统可查询客房信息。
而酒店管理人员可以对客户信息、客房信息和房卡账单等进行查询和更新操作。
图3.1总体数据流程图
详细说明:
,酒店客户在可选择预订方式或者是到达酒店后再订的方式进行订房选择,
系统用户根据客户的选择,为客户登记订房消息,并将客户的相关信息记
录在案。
为客户分配合适的客房后,将相应的客房信息更改后也记录在案。
订房时,根据客户的类型,信息记录,以及订房方式,所选房间类型,用
8
西华大学课程设计报告
户作出相应处理。
酒店客户在退房时,系统用户对客户应付金额进行结算后开出发票,并更
新相应客房信息。
E—R图设计:
交易记录
房身订入退入订消间份房住房住房费号证时时时天数总码号间间间数额
图3.2交易记录实体
顾客
房号订联消身间系费房份姓号电统时证名码话计间号
图3。
3客户记录实体
客房
客床房价使房位间格用类数号状型码态
图3.4客房实体
9
西华大学课程设计报告
用户
联用密系户码电名话
图3.5管理人员实体
mn账单住宿管理客房
n11客户m1n用户核算交易
11
产生查询
11
1交易记录1
消费记录
图3。
6实体间的联系图
3.2逻辑结构和物理结构
通过对上述数据结构的分析,根据酒店管理系统的需求,将以上的E-R图转
换为关系模式:
10
西华大学课程设计报告
顾客(身份证号,姓名,电话,订房时间,房间号码,消费统计);,房间(房间号码,房间类型,床位数,价格,使用状态);,管理人员(用户名,密码,联系电话);
交易记录(房间号码,身份证号,订房时间,入住时间,退房时间,入住天
数,订房数,消费总额)。
3。
3。
功能模块划分
3.3.1(结构框图
客房管理系统
退入订客客
房住房户房
管管管信信
理理理息息
模模模管管
块块块理理
模模
块块
图3。
7酒店客房管理系统结构方框图以下为各功能模块的主要功能描述:
客房信息管理:
用户可对酒店客房的相关信息进行管理,包括对客房的基本信息(如客房号,客房价格等)进行检索,录入和修改.
客房预订管理:
实现客户对酒店客房的预定要求。
客房订房及入住管理:
实现客户对酒店客房的订房以及预订转入住要求。
11
西华大学课程设计报告
客房退房管理:
实现客户的退房要求,并进行费用结算。
顾客信息管理:
用户可对入住过酒店的客户信息进行查询,包括对客户的基本信息(如身份证
号、客户姓名、联系电话)进行检索.
3.3。
2(程序流图
开始
输入用户名和密码
输入服务类型
1234
预入退查
定住房询
12
返退回
出用
户系界
统面
图3。
8系统流程图
12
西华大学课程设计报告
3。
3。
3(模块功能分析及外部设计
订房管理功能:
酒店顾客可通过这个功能在未到达酒店之前先在酒店中预订住房,预订方式可通过电话或者请求他人,但应带有相关证件.顾客在预订房间之后须在系统设定期限内入住,否则取消预订。
,入住管理功能:
顾客在预订转登记或者已登记好后,就进入本环节,顾客在交纳定金后可获得所订房间的房卡并入住房间。
退房管理功能:
本系统对结账方式如下规定:
每个房间的消费总额由登记身份证号的顾客结账。
结账方式为现金及银行卡结合的方式,不接受挂账。
信息查询功能:
本模块实现的是管理人员对顾客消费信息以及酒店内客房的基本信息进行管理的操作,基本操作为查询,录入和修改,客房的基本信息包括:
客房的房间号,房间类型,房间状态。
顾客信息包括顾客当前所住的房间号码和其姓名,身份证号等信息。
4.详细设计
4.1。
数据类型定义
structRoom
{
intnumber;
intdank;
intprice;
intstate;
};
classCustomer
13
西华大学课程设计报告
{
public:
Customer();
voidset_name(char*n){strcpy(name,n);}
voidset_ID(char*p){strcpy(ID,p);}
voidset_room_number(intn){room_number=n;}
voidset_day(intd){day=d;}
voidset_prepaid(intp){prepaid=p;}
char*get_name(){returnname;}
char*get_ID(){returnID;}
intget_room_number(){returnroom_number;}
intget_day(){returnday;}
intget_prepaid(){returnprepaid;}
virtual~Customer();
private:
charname[10],ID[19];
introom_number;
intprepaid;
intchange;
intday;
};
4。
2.主要模块内部设计
4.2.1(预订管理功能模块
4。
2。
1。
1(模块算法
顾客输入其信息并选择了房间类型时,系统对顾客所选的房间类型逐一检查其房间状态,寻找到第一个房间状态为空(即0)的房间,则取出房间号码告知顾客预定成功并对其进行消费金额计算.最后将取出的房间的状态改为1(即已订),并将该顾客的个人信息存入系统中.
4。
2。
1。
2(流程图
14
西华大学课程设计报告
客户信息登记
No
酒店是否有充足空房
Yes
告知客户并酒店可用房间分配取消服务
计算消费总额
提交数据
图4。
1顾客预定流程图
4。
2。
1。
3源代码
voidbook_room()
{
customer[i]=newCustomer;
introom_standard,day;
cout〈〈"请您选择预定房间的标准:
\n";
cout〈<"1.单人间/天元\n2.双人间/天元\n3.标准间/天元\n4.总统套房/天元\n";
cin>>room_standard;
cout〈<"请输入预定天数\n”;
cin〉〉day;
customer[i]-〉set_day(day);
switch(room_standard)
{
intn;
case1:
cout<<”住房费用总共为:
”〈〈day*150<<”元\n";//计算住房费用
for(n=0;n<20;n++)//从第一个级别的房间中查找一个空闲的房间
{
if(room[n]。
state==0)//state=0表示该住房没有被预定的
{
cout〈〈”预定成功!
您的房间号码为:
"<〈room[n].number〈〈endl;
room[n]。
state=1;
15
西华大学课程设计报告
customer[i]—>set_room_number(room[n].number);
break;
}
elsecout〈<”此类型房间已满~\n”;
}
break;
case2:
cout<〈”住房费用总共为:
"〈〈day*200〈〈"元\n";
for(n=20;n〈40;n++)
{
if(room[n].state==0)
{
cout〈<”预定成功!
您的房间号码为:
"<〈room[n]。
number〈 room[n]。 state=1; customer[i]-〉set_room_number(room[n]。 number); break; } elsecout〈<”此类型房间已满~\n”; } break; case3: cout〈<"住房费用总共为: "<〈day*300〈〈"元\n"; for(n=40;n<60;n++) { if(room[n]。 state==0) { cout<〈”预定成功! 您的房间号码为: ”<〈room[n]。 number〈 room[n]。 state=1; customer[i]->set_room_number(room[n].number); break; } elsecout〈〈”此类型房间已满~\n”; } break; case4: cout〈<"住房费用总共为: ”〈〈day*600<<"元\n"; for(n=60;n<80;n++) { if(room[n]。 state==0) { cout<<”预定成功! 您的房间号码为: "< number< room[n]。 state=1; 16 西华大学课程设计报告 customer[i]-〉set_room_number(room[n]。 number); break; } elsecout<<”此类型房间已满~\n"; } break; } i++;//住房的顾客数加 } 4。 2.2入住管理功能模块 4。 2。 2。 1模块算法 首先判断顾客是预订转入住还是直接订房入住。 若该顾客是预订转入住则提示顾客输入相关信息,并判断是否存在该顾客的预订信息。 若存在则计算其欲消费总额收取定金并将房间卡交给顾客,最后将该房间的状态由已订改为已入住。 并将入住的信息存入系统中。 4.2.2.2流程图 17 西华大学课程设计报告 按客户要求查询酒店客房 该顾客是否已订房间 Yes Yes顾客输入姓名和身份证号 No客户信息登记 告知顾客无预定信息 顾客身份确认 酒店是否有充足空房 No顾客缴纳定金Yes 告知客户并酒店可用房间分配取消服务 分给顾客房间钥匙 计算消费总额 提交数据 提交数据 图4。 2顾客入住流程图 4.2。 2.3(源代码 18 西华大学课程设计报告 //入住登记********************************************************* voidcheck_in() { charname1[10],id1[19]; intding_or_no,prepaid; cout<〈”该顾客订房了吗? (1->订了2—〉没订)”; cin>〉ding_or_no; if(ding_or_no==1) { cout<〈"请输入顾客的姓名: ”< cin>>name1; cout<〈"请输入顾客的身份证号码: "<〈endl; cin>〉id1; for(intj=0;j<=i;j++) { if((strcmp(customer[j]-〉get_name(),name1)==0)&&(strcmp(customer[j]->get_ID() ,id1)==0))//查找该顾客的定房信息 { intnum=customer[j]-〉get_room_number();//取得定房的房间号 cout〈<"顾客"<〈name1<〈"今天入住本宾馆! 房间号码为: ”〈〈num<〈endl; switch(num/100) { case6: prepaid=customer[j]—〉get_day()*150; customer[j]->set_prepaid(prepaid); cout〈〈”请收房费”< "<〈endl;//开始收费 room[num%100—1]。 state=2;//修改房间状 态为入住状态 break; case7: prepaid=customer[j]->get_day()*200; customer[j]—〉set_prepaid(prepaid); cout<〈”请收房费"〈 ”〈 room[19+num%100].state=2; break; case8: prepaid=customer[j]-〉get_day()*300; customer[j]->set_prepaid(prepaid)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 酒店客房 管理 系统