宾馆客房管理系统论文.docx
《宾馆客房管理系统论文.docx》由会员分享,可在线阅读,更多相关《宾馆客房管理系统论文.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 分类号: 2010届本科生毕业设计题目:_作 者 姓 名: 学 号: 系(院)、专业: 软件工程系 指导教师姓名: 指导教师职称: 2010 年 月 日注:请认真填写的姓名及学号信息,并要求与学院规定的一致目录1 概述11.1 软件开发环境、工具和方法11.2 软件功能简介12 软件功能设计22.1 系统的总体功能描述23 编码设计33.1 数据库操作33.2 主要模块实现64 测试94.1 黑盒测试94.2 白盒测试105 总结12参考文献13141 概述1.1 软件开发环境、工具和方法宾馆客房管理系统与一般系统的使用方法相似,它是一个应用程序,它运行于Windows的操作平台上;本系统对
2、运行环境无特殊要求,适用于Windows XP操作系统。宾馆客房管理系统是应用Visual Studio 2005开发环境,整个设计是通过MFC语言编写的,它的设计思想符合软件开发的要求,它是通过一种可视化语言编写的,它的界面设计是通过Visual Studio 2005的控件来实现的,设计过程中的一部分功能程序的编写是通过SQL语句实现的。本系统以Access 2003做后台数据库,以MFC做前台应用程序。1.2 软件功能简介 不同的用户拥有不同的权限,系统根据用户权限,进入不同的功能界面。权限分为两类:一个是后台管理者权限,一个是前台接待员权限。普通员工无权登陆此系统 对宾馆客房的预定、入
3、住、退房等信息进行管理 可以以图形方式显示客房入住率、预订率、空闲率 后台管理者可以对客房、员工的信息进行管理和查看,可以设置员工的权限,可以查看客房使用情况的图形显示,还可以查询统计预定和退房情况 对新增用户,系统默认密码为000000 用户登录系统后,可根据自己的需要修改登录密码 前台接待员可为顾客进行入住、预定、退房、调房、退订登记 前台接待员可以查看客房、宾客信息,可以查看客房使用情况的图形显示,还可以查看统计入住、预定和退房记录 前台接待员可根据入住情况(入住延期或由预定转为入住),对顾客追加押金 此系统为前台接待员提供了今日提醒功能,包括当天入住到期提醒和预定到期提醒2 软件功能设
4、计2.1 系统的总体功能描述该阶段的主要任务是确定系统必须完成哪些工作,宾馆客房管理系统需要完成的主要功能为:1 对宾馆客房的预定、入住、退房等信息进行管理;2 对员工(如客房、楼层负责人,值班人,卫生员等)信息进行管理和查看;对系统用户进行权限管理;3 以图形方式统计客房入住率;可以查询统计预定和退房情况。具体功能,如图2-1所示图2-1 系统功能图3 编码设计3.1 数据库操作 数据库连接HRESULT hr; try hr = m_pConnection.CreateInstance(ADODB.Connection);/创建Connection对象 if(SUCCEEDED(hr) h
5、r=m_pConnection-Open(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:StaffInfo.mdb,adModeUnknown);/*打开连接*/ catch(_com_error e)/捕捉异常 CString errormessage;errormessage.Format(TEXT(连接数据库失败!rn错误信息:%s),e.ErrorMessage();AfxMessageBox(errormessage);/显示错误信息 查询数据库TCHAR c_Remind256;GetDlgItemText(IDC_CUS_START
6、,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=入住),temp); m_pRecordset.CreateInstance(ADODB.Recordset); m_p
7、Recordset-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
8、-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 空间中 nIte
9、m=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
10、_pRecordset-MoveNext();添加记录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),_varia
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宾馆 客房 管理 系统 论文
限制150内