《旅行社业务管理系统说明书》由会员分享,可在线阅读,更多相关《旅行社业务管理系统说明书(24页珍藏版)》请在金锄头文库上搜索。
1、* 实践教学实践教学 * 理工大学理工大学 计算机与通信学院 2011 年秋季学期 面向对象面向对象课程设计课程设计 题 目: 旅行社业务管理系统旅行社业务管理系统 专业班级:计算机科学与技术班计算机科学与技术班 姓 名: 学 号: 指导教师: 成 绩: 目目 录录 摘要2 序言2 1.设计方案.3 2.详细设计7 3.系统测试.13 4.调试分析.18 5.课题设计.20 6.参考文献 .21 7.致谢.22 摘要摘要 随着国民经济的高速发展, 人们物质生活水平的提高, 国内旅行业正在以 前所未有的速度迅速发展, 中国已成为世界第五大旅行国, 旅行收入占国民经 济很大比重。面对市场竞争以及行
2、业压力,旅行业应对挑战之路就是以计算机 网络技术为契机, 以内部管理革命为突破,以计算机辅助管理代替原始的手工 管理, 逐步走入管理信息化大门。为了使中小型旅行社的经营者有一个更好的 经济收益,为此选择一个适合旅行社的业务管理系统软件是很有必要的。本文 简述了旅行社业务管理系统的设计思想,主要实现功能及数据库的结构,并给 出了部分主要模块的实现代码。 关键字:旅行社 客房信息 业务管理 序言序言 旅行社业务管理系统是根据某旅店对客房管理的实际情况进行编写的,主 要目的是为了方便旅行社对客房的实际情况进行集中的查询与管理工作,以提 高整个旅行社的工作。 经过电脑及生活中的调查研究,根据客人的经济
3、水平和生活理念,客房的类 型已趋向于多样化,有标准房,单人房,VIP 间等等。而初步设定通过客房的编 号、类型、价格来定位一个客房的管理系统。 客房是一个对外服务的内容,为了满足客人的住宿要求,所以系统需要实现 客房信息的录入、修改和删除功能。 客人对剩余客房需要进行选择,系统必须实现相应的查询、排序和输出功能, 使客人择优而居。 本次课程设计需要实现的是客房管理系统的链表实现。 主要实现的功能包括:客房信息的录入、修改、删除、剩余客房信息查询、 排序、输出。客房信息可写入文件,也可从文件中读取。客房信息涉及的数据 有客房编号、客房类型、定房日期、客房内容(设施) 、定房有效期等。 1 1设计
4、方案设计方案 1.1.系统分析系统分析 按照需求分析所得,客房信息系统有以下几个功能模块: 1添加录入信息模块 编写指针摸板,定义临时的客房间数,包括其各项类的成员,编号,类型, 定房日期,价格,客房内容,入住天数。 2修改客房信息模块 读取保存的客房信息数据,根据客房编号查找所需修改的客房信息,然后 根据具体所需,修改成员参数,并保存。 3删除客房信息模块 从保存中的文件中读取信息,删除需要删除的信息,完善现在的客房运作。 4查询剩余客房函数 分按编号、类型、价格查询,这样可以更具有人性化来选择所剩余的客房, 从而进行日常安排。 5排序剩余客房模块 根据具体所需排序,可以是编号、价格或者类型
5、,本系统中根据的是客房 入住的天数来排序。 6输出剩余客房函数 输出根据系统所需排序后的客房信息,本系统中是根据了客人入住的有效 期及天数来及时了解空出的房间。 7.退出系统 完成所有的房客信息管理,即可返回到系统的初界面。 2.2.系统结构图系统结构图 录 入 客 房 信 息 客房的信息管理系 统 查 询 剩 余 客 房 信 息 排 序 剩 余 客 房 信 息 剩 余 输 出 客 房 信 息 保 存 客 房 信 息 修 改 客 房 信 息 删 除 客 房 信 息 退 出 系 统 图 1 系统结构图 3.3.数据字典数据字典 表 3.1 客户信息存储表 数 据 存 储 条目名: 客户信息 记录
6、数:记录所有客户信息 主关键字: 客户号 记录组成: 项目: 客户 ID+客户姓名+性别+籍贯+联系电话 表 3.2 客房信息存储表 数 据 存 储 条目名:客房信息 记录数:记录所有房间信息 主关键字:客房号 记录组成: 项目: 客房编号+客房类型+客房楼层+单价+备注信息 表 3.3 客房类型信息存储表 数 据 存 储 条目名: 房间类型 记录数:记录房间类型 主关键字:房间类型名 记录组成: 项目: 房间类型名+面积+额定床数+额定人数+空调+电视+卫生间+电话+ 备注信息 表 3.4 客房类型信息存储表 数 据 存 储 条目名:收入明细账 记录数:只记录当前识别的登记记录,记录数不限,
7、结账后转入历史收入 明细账 主关键字:客编号 记录组成: 项目: 客房编号+客房类型+客房单价+客户编号+客户姓名+入住日期+折 扣+结算日期+总金额+备注信息 2 2详细设计详细设计 1 1、类的设计类的设计 根据上述需求分析,有客房类和链表类。 (1)客房类 系统研究客房 cGuestroom 类中成员: IDSIZE是客房编号,TypeSIZE 是客房类型,BookSIZE是定房日期,PriceSIZE是每间客房的价格, StayTimeSIZE是定房的有效期,FunctionSIZE是客房的主要内容(如浴室、 卫生间、网线等设施) ,标志 flag 和构造函数 cGuestroom()
8、 。客房类的 UML 图如图 2 所示: 图 2 (2)链表类 在 tList 类中,有成员:构造函数 tList(),创建链表 Create(),判断链表 是否为空的函数 Empty() const,从尾部插入一个元素的函数 Insert(const T e), class cGuestroom + IDBUFSIZE:char/ 客房编号 + TypeBUFSIZE:char/客房类型 + BookBUFSIZE:char/定房日期 + FunctionBUFSIZE:char/客房内容 +StayTime :int/定房有效期 + flay :bool/标志 + cGuestroom()
9、/构造函数初始化 返回第 i 个节点的函数 GetcNode(int i),在链表中查询某个值的函数 bool Find(const T e),析构函数tList(),头节点 head。链表类的 UML 图如图 3 所示: 图 3 2 2界面设计:界面设计: (1) 主界面的设计 主界面中显示客房管理系统的全部信息,客房信息的录入,客房信息的保 存, 客房信息的修改,客房信息的删除,剩余客房的查询,剩余客房的排序,剩余 客房的输出。客房信息管理系统如图 4 所示: tList +tList(); + Create():void +Empty() const:bool +Insert(const
10、e:T):void +*GetcNode(i:int):cNode +Find(const e:T):bool +tList(); + *head:cNode 图 4 主界面 (2)分界面:客房信息的录入的设计 提示输入客房编号,客房类型,客人定房日期,客房价格,客房中的主要 内容,客房定房的有效期。客房信息录入如图 5 所示: 图 5 录入客房信息的分界面 (3)分界面:客房信息的保存的设计 针对第一步客房信息的输入及以后信息的修改、删除做一个文件保存。客 房信息保存如图 6 所示: 图 6 保存客房信息的分界面 (4)分界面:客房信息的修改的设计 提示根据编号进行客房信息修改,输入要修改的
11、内容,如不修改的项目就 选择保存。客房信息修改界面如图 7 所示: 图 7 修改客房信息的分界面 (5)分界面:客房信息的删除的设计 提示进入删除截面,根据客房编号查找所需删除的客房信息。客房信息的 删除界面如图 8 所示: 图 8 删除客房信息的分界面 (6)分界面:剩余客房信息的查询的设计 在保存完所修改或删除的客房信息,查询剩余的客房信息,按提示进入剩 余客房查询界面,有按编号、类型、价格查询,根据拥护自主选择。查询剩余 客房的信息界面如图 9 所示: 图 9 查询客房信息的分界面 (7)剩余客房信息的排序的设计 按提示进行剩余客房的排序,本系统中是以客人的入住天数排序,显示屏 幕如图
12、10 所示: (8)分界面:剩余客房信息的输出的设计 在排序完后的剩余客房中,输出所有客房的信息,以检验客房的经营情况。 剩余客房信息输出界面如图 10 所示: 图 10 输出剩余客房的信息 3.3.系统测试系统测试 1.1.系统的登录系统的登录 在主函数中,输出客房信息系统的各功能提示。选择需要执行功能的序号, 由 switch 判断和选择所需要执行的功能。 选择 1:执行客房信息的录入; 选择 2:执行客房的信息保存; 选择 3:执行客房信息的修改; 选择 4:执行客房信息的删除; 选择 5:执行剩余客房信息的查询; 选择 6:执行剩余客房信息的排序; 选择 7:执行剩余客房信息的输出;
13、选择 8:退出系统; 主函数: int main() tList tListMedic; tListMedic.Create(); /创建链表 ReadData( while(1) coutchoose; switch (choose) /用户选 择 case 1:AddtheGuestroom( break; /输入客 房信息 case 2:SaveData(break; /客房信息 信息保存 case 3:ModifytheGuestroom( break; /修改客 房信息 case 4:DeletetheGuestroom( break; /删除客 房信息 case 5:Findthe
14、remainGuestroom( break; /查询剩 余客房信息 case 6:RanktheremainGuestroom( break; /排序剩 余客房信息 case 7:OutputtheremainGuestroom( break; /输出剩 余客房信息 case 8:exit(0); /退出 default : break; return 0; 在读取数据库中,可以从以有的文件中读取数据到程序中,避免了程序的 重复输入数据,有利于后面的信息修改、删除等功能。 读取数据库: void ReadData(tList *tListMedic) /读取数据库 char bufBUFSI
15、ZE; ifstream ifile(“Guestroom.txt“,ios_base:in); /创建一个输出文件流 对象 if (!ifile) cerr tempGuestroom.ID; /读入客房编号 couttempGuestroom.Book; /读入定房日期 couttempGuestroom.Function; /读入主要内 容 coutInsert(tempGuestroom); coutid; /读取客房 编号 bool flag=false; int count=0; cNode *p; p=tListMedic-head-next; while(p) if(strcmp(p-data.ID,id)=0 flag=true; break; p=p-next; if(flag=false) coutid; /读取客房编 号 bool flag=false; cNode *p; p=tListMe