旅行社业务管理系统说明书.doc_第1页
旅行社业务管理系统说明书.doc_第2页
旅行社业务管理系统说明书.doc_第3页
旅行社业务管理系统说明书.doc_第4页
旅行社业务管理系统说明书.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

实践教学实践教学 理工大学理工大学 计算机与通信学院 2011 年秋季学期 面向对象面向对象课程设计课程设计 题 目 旅行社业务管理系统旅行社业务管理系统 专业班级 计算机科学与技术班计算机科学与技术班 姓 名 学 号 指导教师 成 绩 1 目目 录录 摘要 2 序言 2 1 设计方案 3 2 详细设计 7 3 系统测试 13 4 调试分析 18 5 课题设计 20 6 参考文献 21 7 致谢 22 2 摘要摘要 随着国民经济的高速发展 人们物质生活水平的提高 国内旅行业正在以 前所未有的速度迅速发展 中国已成为世界第五大旅行国 旅行收入占国民经 济很大比重 面对市场竞争以及行业压力 旅行业应对挑战之路就是以计算机 网络技术为契机 以内部管理革命为突破 以计算机辅助管理代替原始的手工 管理 逐步走入管理信息化大门 为了使中小型旅行社的经营者有一个更好的 经济收益 为此选择一个适合旅行社的业务管理系统软件是很有必要的 本文 简述了旅行社业务管理系统的设计思想 主要实现功能及数据库的结构 并给 出了部分主要模块的实现代码 关键字 旅行社 客房信息 业务管理 序言序言 旅行社业务管理系统是根据某旅店对客房管理的实际情况进行编写的 主 要目的是为了方便旅行社对客房的实际情况进行集中的查询与管理工作 以提 高整个旅行社的工作 经过电脑及生活中的调查研究 根据客人的经济水平和生活理念 客房的类 型已趋向于多样化 有标准房 单人房 VIP 间等等 而初步设定通过客房的编 号 类型 价格来定位一个客房的管理系统 客房是一个对外服务的内容 为了满足客人的住宿要求 所以系统需要实现 客房信息的录入 修改和删除功能 客人对剩余客房需要进行选择 系统必须实现相应的查询 排序和输出功能 使客人择优而居 本次课程设计需要实现的是 客房管理系统的链表实现 主要实现的功能包括 客房信息的录入 修改 删除 剩余客房信息查询 排序 输出 客房信息可写入文件 也可从文件中读取 客房信息涉及的数据 有客房编号 客房类型 定房日期 客房内容 设施 定房有效期等 3 1 1 设计方案 设计方案 1 1 系统分析系统分析 按照需求分析所得 客房信息系统有以下几个功能模块 1 添加录入信息模块 编写指针摸板 定义临时的客房间数 包括其各项类的成员 编号 类型 定房日期 价格 客房内容 入住天数 2 修改客房信息模块 读取保存的客房信息数据 根据客房编号查找所需修改的客房信息 然后 根据具体所需 修改成员参数 并保存 3 删除客房信息模块 从保存中的文件中读取信息 删除需要删除的信息 完善现在的客房运作 4 查询剩余客房函数 分按编号 类型 价格查询 这样可以更具有人性化来选择所剩余的客房 从而进行日常安排 5 排序剩余客房模块 根据具体所需排序 可以是编号 价格或者类型 本系统中根据的是客房 入住的天数来排序 6 输出剩余客房函数 输出根据系统所需排序后的客房信息 本系统中是根据了客人入住的有效 期及天数来及时了解空出的房间 7 退出系统 完成所有的房客信息管理 即可返回到系统的初界面 4 2 2 系统结构图系统结构图 录 入 客 房 信 息 客房的信息管理系 统 查 询 剩 余 客 房 信 息 排 序 剩 余 客 房 信 息 剩 余 输 出 客 房 信 息 保 存 客 房 信 息 修 改 客 房 信 息 删 除 客 房 信 息 退 出 系 统 图 1 系统结构图 5 3 3 数据字典数据字典 表 3 1 客户信息存储表 数 据 存 储 条目名 客户信息 记录数 记录所有客户信息 主关键字 客户号 记录组成 项目 客户 ID 客户姓名 性别 籍贯 联系电话 表 3 2 客房信息存储表 数 据 存 储 条目名 客房信息 记录数 记录所有房间信息 主关键字 客房号 记录组成 项目 客房编号 客房类型 客房楼层 单价 备注信息 6 表 3 3 客房类型信息存储表 数 据 存 储 条目名 房间类型 记录数 记录房间类型 主关键字 房间类型名 记录组成 项目 房间类型名 面积 额定床数 额定人数 空调 电视 卫生间 电话 备注信息 表 3 4 客房类型信息存储表 数 据 存 储 条目名 收入明细账 记录数 只记录当前识别的登记记录 记录数不限 结账后转入历史收入 明细账 主关键字 客编号 记录组成 项目 客房编号 客房类型 客房单价 客户编号 客户姓名 入住日期 折 7 扣 结算日期 总金额 备注信息 2 2 详细设计详细设计 1 1 类的设计类的设计 根据上述需求分析 有客房类和链表类 1 客房类 系统研究客房 cGuestroom 类中成员 ID SIZE 是客房编号 Type SIZE 是客房类型 Book SIZE 是定房日期 Price SIZE 是每间客房的价格 StayTime SIZE 是定房的有效期 Function SIZE 是客房的主要内容 如浴室 卫生间 网线等设施 标志 flag 和构造函数 cGuestroom 客房类的 UML 图如图 2 所示 图 2 2 链表类 在 tList 类中 有成员 构造函数 tList 创建链表 Create 判断链表 是否为空的函数 Empty const 从尾部插入一个元素的函数 Insert const T class cGuestroom ID BUFSIZE char 客房编号 Type BUFSIZE char 客房类型 Book BUFSIZE char 定房日期 Function BUFSIZE char 客房内容 StayTime int 定房有效期 flay bool 标志 cGuestroom 构造函数初始化 8 e 返回第 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 conste T void GetcNode i int cNode Find const e T bool tList head cNode 9 图 4 主界面 2 分界面 客房信息的录入的设计 提示输入客房编号 客房类型 客人定房日期 客房价格 客房中的主要 内容 客房定房的有效期 客房信息录入如图 5 所示 10 图 5 录入客房信息的分界面 3 分界面 客房信息的保存的设计 针对第一步客房信息的输入及以后信息的修改 删除做一个文件保存 客 房信息保存如图 6 所示 图 6 保存客房信息的分界面 4 分界面 客房信息的修改的设计 提示根据编号进行客房信息修改 输入要修改的内容 如不修改的项目就 选择保存 客房信息修改界面如图 7 所示 11 图 7 修改客房信息的分界面 5 分界面 客房信息的删除的设计 提示进入删除截面 根据客房编号查找所需删除的客房信息 客房信息的 删除界面如图 8 所示 图 8 删除客房信息的分界面 6 分界面 剩余客房信息的查询的设计 在保存完所修改或删除的客房信息 查询剩余的客房信息 按提示进入剩 余客房查询界面 有按编号 类型 价格查询 根据拥护自主选择 查询剩余 客房的信息界面如图 9 所示 12 图 9 查询客房信息的分界面 7 剩余客房信息的排序的设计 按提示进行剩余客房的排序 本系统中是以客人的入住天数排序 显示屏 幕如图 10 所示 8 分界面 剩余客房信息的输出的设计 在排序完后的剩余客房中 输出所有客房的信息 以检验客房的经营情况 剩余客房信息输出界面如图 10 所示 13 图 10 输出剩余客房的信息 3 3 系统测试系统测试 1 1 系统的登录系统的登录 在主函数中 输出客房信息系统的各功能提示 选择需要执行功能的序号 由 switch 判断和选择所需要执行的功能 选择 1 执行客房信息的录入 选择 2 执行客房的信息保存 选择 3 执行客房信息的修改 选择 4 执行客房信息的删除 选择 5 执行剩余客房信息的查询 选择 6 执行剩余客房信息的排序 选择 7 执行剩余客房信息的输出 选择 8 退出系统 主函数 int main tList tListMedic tListMedic Create 创建链表 ReadData 14 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 choose switch choose 用户选 择 case 1 AddtheGuestroom break 输入客 房信息 case 2 SaveData break 客房信息 信息保存 case 3 ModifytheGuestroom break 修改客 房信息 case 4 DeletetheGuestroom break 删除客 房信息 case 5 FindtheremainGuestroom break 查询剩 余客房信息 case 6 RanktheremainGuestroom break 排序剩 余客房信息 case 7 OutputtheremainGuestroom break 输出剩 余客房信息 case 8 exit 0 退出 default break return 0 在读取数据库中 可以从以有的文件中读取数据到程序中 避免了程序的 重复输入数据 有利于后面的信息修改 删除等功能 读取数据库 void ReadData tList tListMedic 读取数据库 char buf BUFSIZE ifstream ifile Guestroom txt ios base in 创建一个输出文件流 对象 if ifile 15 cerr 读取时打开文件出错 Insert Guestroom cout 读取数据成功 n n ifile close 关闭文件 return 2 2 信息的添加信息的添加 客房信息的录入 创建 cGuestroom 类和 tempGuestroom 对象 调用构造函 数 输入客房的房间编号 房间类型 定房日期 房间价格 房间内容及个人 的入住有效期 通过 Insert 函数实现 void AddtheGuestroom tList tListMedic 输入客房函 数 cGuestroom tempGuestroom 定义临时客房 cout 下面开始添加客房信息 n 16 cout tempGuestroom ID 读入客房编号 cout tempGuestroom Type 读入客房类型 cout tempGuestroom Book 读入定房日期 cout tempGuestroom Price 读入价格 cout tempGuestroom Function 读入主要内 容 cout tempGuestroom StayTime 读入入住有 效期 tempGuestroom flag true tListMedic Insert tempGuestroom cout 添加成功 n system pause system cls 3 3 信息的删除信息的删除 删除客房信息 按要求提示输入要删除客房的房间编号 定义一个指向链 表第一个节点的指针 p 如果指针创建成功 开始用 while 和 if 语句实现 p 指 向的节点的客房编号与存在的客房编号的比较 如果相同 输出该客房的信息 并删除 如果没有相同的 提示没有所查询的房间 void DeletetheGuestroom tList tListMedic 删除客房 信息 char id BUFSIZE cout id 读取客房 编号 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 cout 对不起 你所查找的客房延长了住房日期 n 如果不能 17 删 else 如果能删 count cout 找到了 该客房的原始信息是 n cout n n 客房编号 data ID t 客房类型 data Type n t t 定房日期 data Book n t t 价格 data Price cout n t t 客房的主要内容 data Function n t t 入 住有效期 data StayTime cout data flag false cout 该客房的信息删除成功 n cout endl system pause system cls return 4 4 信息的修改信息的修改 按提示输入要修改的客房的客房编号 定义一个指向链表第一个节点的指 针 p 如果指针创建成功 开始用 while 和 if 语句实现 p 指向的节点的客房编 号与存在的客房编号的比较 如果相同 提示输入房间的各个信息 如果没有 相同 提示没有所查询的客房 void ModifytheGuestroom tList tListMedic 修改客房 信息 char id BUFSIZE cout id 读取客房编 号 bool flag false cNode p p tListMedic head next while p if strcmp p data ID id 0 break p p next if flag true cout 找到了 该客房的原始信息是 n cout n n 客房编号 data ID t 客房类型 data Type n t t 定房日期 data Book n t t 价格 data Price cout n t t 客房的主要内容 data Function n t t 入 住有效期 data StayTime cout n 下面开始修改该客房的信息 n 18 cGuestroom tempGuestroom 定义临时 客房 cout tempGuestroom ID 读入客房 编号 cout tempGuestroom Type 读入客房 类型 cout tempGuestroom Book 读入定房 日期 cout tempGuestroom Price 读入价格 cout tempGuestroom Function 读入客房 的主要内容 cout tempGuestroom StayTime 读入入住 有效期 tempGuestroom flag true p data tempGuestroom cout 修改成功 cout endl system pause system cls return 4 4 调试分析调试分析 程序测试是将编制的程序投入实际运行前 用手工或编译程序等方法进行 测试 修正语法错误和逻辑错误的过程 原程序 void RanktheremainGuestroom tList tListMedic 排序剩 余客房 cNode p q cGuestroom remainGuestroom for p tListMedic head next p NULL p p next for q p q NULL q q next if p data Price q data Price remainGuestroom flag p data flag strcpy remainGuestroom ID p data ID strcpy remainGuestroom Type p data Type strcpy remainGuestroom Book p data Book 19 strcpy remainGuestroom Price p data Price strcpy remainGuestroom Function p data Function remainGuestroom StayTime p data StayTime p data flag q data flag strcpy p data Function q data Function strcpy p data ID q data ID strcpy p data Type q data Type strcpy p data Book q data Book p data StayTime q data StayTime q data flag remainGuestroom flag strcpy q data Function remainGuestroom Function strcpy q data ID remainGuestroom ID strcpy q data Type remainGuestroom Type strcpy q data Book remainGuestroom Book q data StayTime remainGuestroom StayTime 编译成功后开始运行 信息录入后 不能在文档中正确排序输出 经 Debug 调试 发现 以客人的入住天数排序来及时调出空余客房为最佳选择 void RanktheremainGuestroom tList tListMedic 排序剩 余客房 cNode p q cGuestroom remainGuestroom for p tListMedic head next p NULL p p next for q p q NULL q q next if p data StayTime q data StayTime remainGuestroom flag p data flag strcpy remainGuestroom ID p data ID strcpy remainGuestroom Type p data Type strcpy remainGuestroom Book p data Book strcpy remainGuestroom Price p data Price strcpy remainGuestroom Function p data Function remainGuestroom StayTime p data StayTime p data flag q data flag strcpy p data Function q data Function strcpy p data ID q data ID strcpy p data Type q data Type strcpy p data Book q data Book p data StayTime q data StayTime q data flag remainGuestroom flag strcpy q data Function remainGuestroom Function strcpy q data ID remainGuestroom ID strcpy q data Type remainGuestroom Type strcpy q data Book remainGuestroom Book 20 q data StayTime remainGuestroom StayTime 5 5 课题总结课题总结 本次的 C 课程设计我学到了很多知识 利用 C 语言去设计旅行社管理系 统 使我加强了对 C 的认识 也对现代旅行社的基本运作管理有了初步了解 在这次课程设计中 我懂得了程序开发

温馨提示

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

评论

0/150

提交评论