宾馆客房管理系统毕业设计.doc_第1页
宾馆客房管理系统毕业设计.doc_第2页
宾馆客房管理系统毕业设计.doc_第3页
宾馆客房管理系统毕业设计.doc_第4页
宾馆客房管理系统毕业设计.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

I 华东交通大学华东交通大学 毕业设计 论文 毕业设计 论文 题目 题目 学学 院院 理工学院理工学院 专专 业业 计算机科学与计算机科学与 技术技术 班班 级级 姓姓 名名 学学 号号 指导教指导教 师师 完成日期完成日期 2010 5 4 II 毕业设计 论文 诚信声明毕业设计 论文 诚信声明 本人本人郑郑重声明 所呈交的重声明 所呈交的毕业设计毕业设计 论论文 是我文 是我 个人在个人在导师导师指指导导下下进进行的研究工作及取得的研究成行的研究工作及取得的研究成 果 就我所知 除了文中特果 就我所知 除了文中特别别加以加以标标注和致注和致谢谢的地的地 方外 方外 论论文中不包含其他人已文中不包含其他人已经发经发表和撰写的研究表和撰写的研究 成果 也不包含成果 也不包含为获为获得得华东华东交通大学或其他教育机交通大学或其他教育机 构的学位或构的学位或证书证书所使用所使用过过的材料 的材料 如在文中涉及抄如在文中涉及抄袭袭或剽窃行或剽窃行为为 本人愿承担由 本人愿承担由 此而造成的一切后果及此而造成的一切后果及责责任 任 本人签名 导师签名 2010 年年 5 月月 日日 III 华东交通大学毕业设计华东交通大学毕业设计 论文论文 评阅书评阅书 姓名姓名学号学号专业专业 毕业设计毕业设计 论文论文 题目题目 IV 答辩小组评语 答辩小组评语 等级等级 组长签字 组长签字 年年 月月 日日 答辩委员会综合评语 答辩委员会综合评语 等级等级 答辩委员会主任签字 答辩委员会主任签字 年年 月月 日 学院公章 日 学院公章 注 答辩小组根据评阅人的评阅签署意见 初步评定成绩 交答辩委员会审定 盖学院 公章 等级 用优 良 中 及 不及五级制 可按学院制定的毕业设计 论文 成绩评定办 法评定最后成绩 V 华东交通大学毕业设计 论文 答辩记录华东交通大学毕业设计 论文 答辩记录 姓名学号毕业届别专业计算机科学与技术 题目答辩时间 答辩组成员 签字 答辩记录 记录人 签字 年 月 日 答辩小组组长 签字 年 月 日 VI 附注 目录目录 1 概述概述 1 1 1 软件开发环境 工具和方法 1 1 2 软件功能简介 1 2 软件功能设计软件功能设计 2 2 1 系统的总体功能描述 2 3 编码设计编码设计 3 3 1 数据库操作 3 3 2 主要模块实现 6 4 测试测试 9 4 1 黑盒测试 9 4 2 白盒测试 10 5 总结总结 12 参考文献 13 1 1 概述 1 1 软件开发环境 工具和方法 宾馆客房管理系统与一般系统的使用方法相似 它是一个应用程序 它运行于 Windows的操作平台上 本系统对运行环境无特殊要求 适用于Windows XP操作系 统 宾馆客房管理系统是应用Visual Studio 2005开发环境 整个设计是通过MFC语言 编写的 它的设计思想符合软件开发的要求 它是通过一种可视化语言编写的 它 的界面设计是通过Visual Studio 2005的控件来实现的 设计过程中的一部分功能程序 的编写是通过SQL语句实现的 本系统以Access 2003做后台数据库 以MFC做前台应用程序 1 2 软件功能简介 不同的用户拥有不同的权限 系统根据用户权限 进入不同的功能界面 权 限分为两类 一个是后台管理者权限 一个是前台接待员权限 普通员工无权登陆 此系统 对宾馆客房的预定 入住 退房等信息进行管理 可以以图形方式显示客房入住率 预订率 空闲率 后台管理者可以对客房 员工的信息进行管理和查看 可以设置员工的权限 可以查看客房使用情况的图形显示 还可以查询统计预定和退房情况 对新增用户 系统默认密码为000000 用户登录系统后 可根据自己的需要修改登录密码 前台接待员可为顾客进行入住 预定 退房 调房 退订登记 前台接待员可以查看客房 宾客信息 可以查看客房使用情况的图形显示 还可以查看统计入住 预定和退房记录 前台接待员可根据入住情况 入住延期或由预定转为入住 对顾客追加押 金 此系统为前台接待员提供了今日提醒功能 包括当天入住到期提醒和预定到 期提醒 2 2 软件功能设计 2 1 系统的总体功能描述 该阶段的主要任务是确定系统必须完成哪些工作 宾馆客房管理系统需要完成 的主要功能为 1 对宾馆客房的预定 入住 退房等信息进行管理 2 对员工 如客房 楼层负责人 值班人 卫生员等 信息进行管理和查看 对系统用户进行权限管理 3 以图形方式统计客房入住率 可以查询统计预定和退房情况 具体功能 如图 2 1 所示 图 2 1 系统功能图 客客房房信信 息息管管理理 员员 工工 信信 息息 查查 询询 客客 房房 信信 息息 查查 询询 员员 工工 信信 息息 更更 新新 宾宾馆馆管管理理系系统统 登登录录 界界面面 客客房房 管管理理 宾宾客客 信信息息 客客房房信信 息息统统计计 客客 房房 预预 订订 客客 房房 入入 住住 退退 房房 图图形形 显显示示 客客房房 使使用用 情情况况 客客房房 信信息息 查查 看看 退退 房房 记记 录录 查查 看看 客客 房房 信信 息息 查查 询询 宾宾 客客 信信 息息 追追 加加 押押 金金 登登 记记 入入 住住 到到 期期 提提 醒醒 调调 房房 登登 记记 预预 定定 到到 期期 提提 醒醒 员员工工信信 息息管管理理 客客 房房 信信 息息 更更 新新 3 3 编码设计 3 1 数据库操作 数据库连接 HRESULT hr try hr m pConnection CreateInstance ADODB Connection 创建Connection 对象 if SUCCEEDED hr hr m pConnection Open Provider Microsoft Jet OLEDB 4 0 Data Source E StaffInfo mdb adModeUnknown 打开连接 catch com error e 捕捉异常 CString errormessage errormessage Format TEXT 连接数据库失败 r n错误信息 s e ErrorMessage AfxMessageBox errormessage 显示错误信息 查询数据库 TCHAR c Remind 256 GetDlgItemText IDC CUS START c Remind sizeof c Remind sizeof TCHAR 得到空间中的内容 CString temp c Remind CString tep 连接字符串 使用SQL语句进行查询 tep Format TEXT SELECT FROM customerinfo WHERE cus endlive s AND cus housenum IN SELECT house num FROM houseinfo WHERE house state 入住 4 temp m pRecordset CreateInstance ADODB Recordset m pRecordset Open tep GetBuffer 打开数据库中表 variant t IDispatch m pConnection true adOpenStatic adLockOptimistic adCmdText tep ReleaseBuffer m success TRUE if m pRecordset BOF 判断查询结果是否为空 m pRecordset MoveFirst else AfxMessageBox TEXT 今日无提醒 return 循环将查询得到的记录集显示到控件中 while m pRecordset adoEOF 得到查询结果记录集的每列的值 m cus housenum m pRecordset GetCollect cus housenum m cus name m pRecordset GetCollect cus name m cus sex m pRecordset GetCollect cus sex m cus idnum m pRecordset GetCollect cus idnum m cus tel m pRecordset GetCollect cus tel 将查询结果显示到list control 空间中 nItem m cuslist InsertItem 0 xffff bstr t m cus housenum m cuslist SetItem nItem 1 1 bstr t m cus name NULL 0 0 0 m cuslist SetItem nItem 2 1 bstr t m cus sex NULL 0 0 0 m cuslist SetItem nItem 3 1 bstr t m cus idnum NULL 0 0 0 m cuslist SetItem nItem 4 1 bstr t m cus tel NULL 0 0 0 m pRecordset MoveNext 5 添加记录 m pRecordset CreateInstance ADODB Recordset m pRecordset Open SELECT FROM StaffInfo variant t IDispatch m pConnection true adOpenStatic adLockOptimistic adCmdText 打开数据库中的表 m pRecordset AddNew 添加新记录 修改数据库表中每列的值 m pRecordset PutCollect variant t staff num variant t text num m pRecordset PutCollect variant t staff name variant t text name m pRecordset PutCollect variant t staff sex variant t text sex m pRecordset PutCollect variant t staff tel variant t text tel m pRecordset PutCollect variant t staff position variant t text position m pRecordset PutCollect variant t staff limit variant t text limit m pRecordset PutCollect variant t staff wages variant t text wages m pRecordset Update 更新数据库 修改记录 m pRecordset CreateInstance ADODB Recordset m pRecordset Open SELECT FROM lstaffinfo variant t IDispatch m pConnection true adOpenStatic adLockOptimistic adCmdText m pRecordset PutCollect variant t lstaff num variant t text num1 m pRecordset PutCollect variant t lstaff cipher variant t 000000 m pRecordset PutCollect variant t lstaff limits variant t text limit1 m pRecordset Update 更新数据库 删除记录 CString temp c num 把字符数组中得到的控件中的信息赋给字符串 CString tep 字符串连接 tep Format TEXT SELECT FROM StaffInfo WHERE staff num s temp m pRecordset CreateInstance ADODB Recordset 6 m pRecordset Open tep GetBuffer variant t IDispatch m pConnection true adOpenStatic adLockOptimistic adCmdText tep ReleaseBuffer m pRecordset Delete adAffectCurrent 删除当前记录 m pRecordset Update 3 2 主要模块实现 登录模块 用户进入系统后 输入用户名 密码 选择自己的权限 即是前台操作员还是 后台管理员 用户名 密码错误 权限选择错误都将无法进入系统 登陆界面如图 3 1所示 图3 1 系统登录界面 前台操作模块 当前台操作员用户用户名 密码都输入正确 权限选择也正确后 就会进入前 台操作界面 此界面主要包含入住 预定 退房 查询 宾客信息 统计信息 修 改密码七个模块 其中查询模块中又包含查询退房记录模块 宾客信息模块又包含 调房 追加押金 退订 今日提醒等模块 具体情况如图3 2 图3 3所示 7 图3 2 前台接待主界面 图3 3 宾客信息主界面 8 后台管理模块 当后台管理员用户用户名 密码都输入正确 权限选择也正确后 就会进入后 台管理界面 此界面主要包含客房管理 员工管理 统计信息 和前台相同 修改 密码四个模块 具体内容如图3 4 图3 5所示 图3 4 客房管理界面 图 3 5 员工管理界面 9 4测试 4 1 黑盒测试 黑盒测试也称为功能测试 目的是监测系统是否满足功能设计的要求 黑盒测 试把软件看成一个黑盒子 只关心功能是否达到要求 接口的数据是否正确 不关 心程序的内部结构是什么 测试依据是需求说明书 黑盒测试主要检查下列几类错 误 不正确或遗漏的功能 界面错误 数据结构或外部数据库访问错误 性能错误 初始化和终止条件错误等等 等价分类法 等价分类法是把根据程序输入的数据集合 按输入条件将其划分为若干等价类 每一等价类设计一个测试用例 这样既可大大减少测试的次数又不错过发现问题的 机会 因此等价分类法的关键是如何利用输入数据的类型和程序的功能说明划分等 价类 边界值法 边界值是软件最容易出错的地方 因此 边界值法就是有意选择边界值作为测 试用例 在程序中运行 就很容易发现大量错误问题 在输入身份证号的控件中 输入的身份证号位数不是15位或18位 就会弹出警 告 如图4 1所示 图4 1 边界值测试结果 10 4 2白盒测试 白盒测试与黑盒测试相反 重点侧重于测试程序的结构 即用解剖的方法 透 视的方法了解程序的结构 从而发现程序存在的问题和错误 白盒测试是一种针对 程序细节进行的测试 测试人员可以通过测试不同的逻辑路径来确定程序与需求设 计期望值是否一致 白盒测试应该根据程序的控制结构设计测试用例 并遵守如下 原则 使模块中每一独立的路径至少执行一次 使所有判断的每一分支至少执行一次 使每一循环都在边界条件和一般条件下都至少各执行一次 测试所有内部数据结构的有效性 程序调试 当运行调试程序后 wcslen 返回值为 0 所以程序执行 if 语句 不执行 else 语 句 如图 4 2 所示 图 4 2 程序调试 11 统计信息模块测试 此模块主要测试客房使用情况饼状图 测试结果如图 4 3 所示 图 4 3 统计信息模块测试结果 12 5 总结 宾馆管理系统是一个宾馆行业不可缺少的部分 其内容对于宾馆的决策者和管 理者来说都至关重要 宾馆管理系统应该能够为用户提供充足的信息和快捷的查询 手段 现在宾馆管理系统的设计工作已经基本完成 其功能主要如下 1 对客房信息进行管理 系统通过客房信息管理模块比较完善的实现了客房预订 客房入住和退房等功 能 但是记

温馨提示

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

评论

0/150

提交评论