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

下载本文档

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

文档简介

宾馆客房管理系统毕业设计精品好资料-如有侵权请联系网站删除精品好资料-如有侵权请联系网站删除精品好资料-如有侵权请联系网站删除精品好资料-如有侵权请联系网站删除精品好资料-如有侵权请联系网站删除精品好资料-如有侵权请联系网站删除华东交通大学毕业设计(论文)题目:学院:理工学院专业:计算机科学与技术班级:姓名:学号:指导教师:完成日期:2010-5-4毕业设计(论文)诚信声明本人郑重声明:所呈交的毕业设计(论文)是我个人在导师指导下进行的研究工作及取得的研究成果。就我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表和撰写的研究成果,也不包含为获得华东交通大学或其他教育机构的学位或证书所使用过的材料。如在文中涉及抄袭或剽窃行为,本人愿承担由此而造成的一切后果及责任。本人签名导师签名2010年5月日华东交通大学毕业设计(论文)评阅书姓名学号专业毕业设计(论文)题目答辩小组评语:等级组长签字:年月日答辩委员会综合评语:等级答辩委员会主任签字:年月日(学院公章)注:答辩小组根据评阅人的评阅签署意见、初步评定成绩,交答辩委员会审定,盖学院公章。“等级”用优、良、中、及、不及五级制(可按学院制定的毕业设计(论文)成绩评定办法评定最后成绩)。华东交通大学毕业设计(论文)答辩记录姓名学号毕业届别专业计算机科学与技术题目答辩时间答辩组成员(签字):答辩记录:记录人(签字):年月日答辩小组组长(签字):年月日附注:目录1概述 11.1软件开发环境、工具和方法 11.2软件功能简介 12软件功能设计 22.1系统的总体功能描述 23编码设计 33.1数据库操作 33.2主要模块实现 64测试 94.1黑盒测试 94.2白盒测试 105总结 12参考文献 131概述1.1软件开发环境、工具和方法宾馆客房管理系统与一般系统的使用方法相似,它是一个应用程序,它运行于Windows的操作平台上;本系统对运行环境无特殊要求,适用于WindowsXP操作系统。宾馆客房管理系统是应用VisualStudio2005开发环境,整个设计是通过MFC语言编写的,它的设计思想符合软件开发的要求,它是通过一种可视化语言编写的,它的界面设计是通过VisualStudio2005的控件来实现的,设计过程中的一部分功能程序的编写是通过SQL语句实现的。本系统以Access2003做后台数据库,以MFC做前台应用程序。1.2软件功能简介⑴不同的用户拥有不同的权限,系统根据用户权限,进入不同的功能界面。权限分为两类:一个是后台管理者权限,一个是前台接待员权限。普通员工无权登陆此系统⑵对宾馆客房的预定、入住、退房等信息进行管理⑶可以以图形方式显示客房入住率、预订率、空闲率⑷后台管理者可以对客房、员工的信息进行管理和查看,可以设置员工的权限,可以查看客房使用情况的图形显示,还可以查询统计预定和退房情况⑸对新增用户,系统默认密码为000000⑹用户登录系统后,可根据自己的需要修改登录密码⑺前台接待员可为顾客进行入住、预定、退房、调房、退订登记⑻前台接待员可以查看客房、宾客信息,可以查看客房使用情况的图形显示,还可以查看统计入住、预定和退房记录⑼前台接待员可根据入住情况(入住延期或由预定转为入住),对顾客追加押金⑽此系统为前台接待员提供了今日提醒功能,包括当天入住到期提醒和预定到期提醒

2软件功能设计2.1系统的总体功能描述该阶段的主要任务是确定系统必须完成哪些工作,宾馆客房管理系统需要完成的主要功能为:1对宾馆客房的预定、入住、退房等信息进行管理;2对员工(如客房、楼层负责人,值班人,卫生员等)信息进行管理和查看;对系统用户进行权限管理;3以图形方式统计客房入住率;可以查询统计预定和退房情况。具体功能,如图2-1所示图2-1系统功能图

3编码设计3.1数据库操作⒈数据库连接HRESULThr; try { hr=m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象 if(SUCCEEDED(hr)) { hr=m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\StaffInfo.mdb","","",adModeUnknown); /*打开连接*/ } } catch(_com_errore)///捕捉异常 { CStringerrormessage; errormessage.Format(TEXT("连接数据库失败!\r\n错误信息:%s"),e.ErrorMessage()); AfxMessageBox(errormessage);///显示错误信息}⒉查询数据库TCHARc_Remind[256];GetDlgItemText(IDC_CUS_START,c_Remind,sizeof(c_Remind)/sizeof(TCHAR));///得到空间中的内容CStringtemp=c_Remind; CStringtep;///连接字符串,使用SQL语句进行查询 tep.Format(TEXT("SELECT*FROMcustomerinfoWHEREcus_endlive='%s'ANDcus_housenumIN(SELECThouse_numFROMhouseinfoWHEREhouse_state='入住')"),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");///将查询结果显示到listcontrol空间中 nItem=m_cuslist.InsertItem(0xffff,(_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();}⒊添加记录m_pRecordset.CreateInstance("ADODB.Recordset");m_pRecordset->Open("SELECT*FROMStaffInfo", _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*FROMlstaffinfo",_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();///更新数据库⒌删除记录 CStringtemp=c_num;///把字符数组中得到的控件中的信息赋给字符串 CStringtep;///字符串连接 tep.Format(TEXT("SELECT*FROMStaffInfoWHEREstaff_num='%s'"),temp);m_pRecordset.CreateInstance("ADODB.Recordset"); 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所示:图3-2前台接待主界面图3-3宾客信息主界面⒊后台管理模块当后台管理员用户用户名、密码都输入正确,权限选择也正确后,就会进入后台管理界面,此界面主要包含客房管理、员工管理、统计信息(和前台相同)、修改密码四个模块。具体内容如图3-4,图3-5所示:图3-4客房管理界面图3-5员工管理界面

测试4.1黑盒测试黑盒测试也称为功能测试,目的是监测系统是否满足功能设计的要求。黑盒测试把软件看成一个黑盒子,只关心功能是否达到要求,接口的数据是否正确,不关心程序的内部结构是什么,测试依据是需求说明书。黑盒测试主要检查下列几类错误:不正确或遗漏的功能;界面错误;数据结构或外部数据库访问错误;性能错误;初始化和终止条件错误等等。⒈等价分类法等价分类法是把根据程序输入的数据集合,按输入条件将其划分为若干等价类每一等价类设计一个测试用例,这样既可大大减少测试的次数又不错过发现问题的机会。因此等价分类法的关键是如何利用输入数据的类型和程序的功能说明划分等价类。⒉边界值法边界值是软件最容易出错的地方。因此,边界值法就是有意选择边界值作为测试用例,在程序中运行,就很容易发现大量错误问题。在输入身份证号的控件中,输入的身份证号位数不是15位或18位,就会弹出警告,如图4-1所示:图4-1边界值测试结果白盒测试白盒测试与黑盒测试相反,重点侧重于测试程序的结构,即用解剖的方法、透视的方法了解程序的结构,从而发现程序存在的问题和错误。白盒测试是一种针对程序细节进行的测试,测试人员可以通过测试不同的逻辑路径来确定程序与需求设计期望值是否一致。白盒测试应该根据程序的控制结构设计测试用例,并遵守如下原则:.使模块中每一独立的路径至少执行一次。.使所有判断的每一分支至少执行一次。.使每一循环都在边界条件和一般条件下都至少各执行一次。.测试所有内部数据结构的有效性。⒈程序调试当运行调试程序后,wcslen()返回值为0,所以程序执行if语句,不执行else语句,如图4-2所示图4-2程序调试⒉统计信息模块测试此模块主要测试客房使用情况饼状图,测试结果如图4-3所示:图4-3统计信息模块测试结果

5总结宾馆管理系统是一个宾馆行业不可缺少的部分,其内容对于宾馆的决策者

温馨提示

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

评论

0/150

提交评论