客房信息管理.docx
- 文档编号:8543563
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:13
- 大小:355.35KB
客房信息管理.docx
《客房信息管理.docx》由会员分享,可在线阅读,更多相关《客房信息管理.docx(13页珍藏版)》请在冰豆网上搜索。
客房信息管理
可视化程序设计课程设计说明书
题目:
客房信息管理系统的设计与实现
学生姓名:
学号:
院(系):
专业:
指导教师:
2014年12月12日
可视化程序设计课程设计任务书
学院专业班级学生:
题目:
客房信息管理系统的设计与实现
课程设计从2014年12月8日起到2014年12月12日
1任务书
1.1、课程设计的内容和要求(包括原始数据、技术要求、工作要求等):
利用所学知识,开发小型应用系统,使学生掌握运用可视化编程技术编写调试应用系统程序,训练学生独立开发应用系统、进行数据处理的综合能力,理解工程的概念和头文件的使用,熟悉封装、继承和多态性等这些面向对象编程的特点。
在本系统的设计中,将主要有如下任务:
●完成客房管理系统数据库与数据表的设计;
●创建“客房管理系统”应用程序基本框架;
●制作一个系统封面的位图文件;
●制作应用系统封面;
●查询对话框的制作;
●工程文件分析等。
1.2、对课程设计成果的要求〔包括图表、实物等硬件要求〕:
●撰写课程设计报告,需包含以下内容有:
设计题目;系统环境(硬件环境、软件环境);设计内容及工作原理;绘制流程图及模块图;程序清单;设计中遇到的问题及解决方案;心得体会;参考文献等。
●完成客房管理系统数据库与数据表的设计;
●创建“客房管理系统”应用程序基本框架;
●制作一个系统封面的位图文件;
●制作应用系统封面;
●查询对话框的制作;
●相应流程图的设计、绘制及程序编写;
●可在完成基本要求的基础上发挥完成其它功能设计、开发。
1.3、课程设计工作进度计划:
时间
设计任务及要求
12月8日
1月11日
1月12日
1月13日
1月14日
需求分析、N-S流程图的绘制、编写程序
12月9日
上机调试
12月10日
上机调试
12月11日
撰写课程设计报告
12月12日
答辩总结及成绩评定
可视化程序设计课程设计说明书
2系统功能设计
在本系统中,将实现如下一些功能模块:
系统封面、住宿记录管理功能模块、查询功能模块、退房处理功能模块。
系统封面是指在系统启动时的画面。
客户住宿记录功能模块主要记录客户入住的情况:
客房号、客户名字、性别、年龄、入住日期、离店日期、住宿天数等情况。
查询功能模块的主要功能是查询客户房间信息。
退房模块的主要功能应该是客户住宿结算。
3数据库及数据表设计
数据库是数据表的集合,它用于存放系统中的数据表,采用MicrosoftOffice2003中的MicrosoftAccess2003来进行数据库与数据表的创建工作。
先定义数据库中的数据表的结构。
根据客房管理系统的特点,特设计客户信息数据表的结构,如表1所示。
表1 客房信息数据表的结构
字段名称
字段类型
字段大小
小数位数
索引
必须填写
房号
数字
默认
惟一索
是
姓名
文本
20
是
性别
文本
2
是
年龄
数字
默认
是
住宿天数
数字
默认
是
住店日期
数字
默认
是
离店日期
数字
默认
是
其演示数据内容 如表2所示。
表2 客房信息数据表的数据内容
房号
姓名
性别
年龄
住店日期
离店日期
住宿天数
301
张三
女
18
20141212
20141214
2
302
李四
女
19
20141111
20141120
9
303
王麻子
男
20
20141212
20141213
1
304
张二蛋
男
21
20141212
20141214
2
305
狗三蛋
男
22
20141212
20141216
4
3.1客房信息管理数据库的创建
利用MicrosoftAccess2010创建数据库及其数据表的步骤如下:
(1)启动MicrosoftOffice2010中的MicrosoftAccess应用程序,出现如图所示对话框。
利用该对话框创建一个新的数据库。
(2)选择创建新数据库,即选择“空Access数据库”。
(3)单击“确定”按钮之后出现保存对话框,确定保存数据库的文件位置,并将数据库命名为“客房管理数据库”即可;然后出现如图所示界面。
在该界面中用户可以进行数据表的相关操作。
(4)单击“设计试图”菜单项,即可以打开数据表设计器,并设计;一个新的数据表结构如图所示。
(6)定义数据表的内容.如图所示。
4创建“客房管理系统”应用程序基本框架
创建“客房管理系统”应用程序框架的步骤如下:
(1)启动VC++,出现VC++主控界面。
(2)在VC++主控界面中单击“文件|新建”菜单项,出现新建工程类型选择对话框,在工程类型对话框中选择MFCAppWizard(exe)工程类型。
(3)输入工程名称为“客房信息管理”并选择Win32平台类型。
(4)单击“确定”按钮,进入文档类型设置。
(5)选择单文档类型,即创建一个单文档界面的应用程序,设置资源使用的语言为中文。
单击“下一步”按钮,出现如图所示对话框,在该对话框中,选择“查看数据源不使用文件支持”,再单击“数据源”。
(6)退出桌面,将先建的数据源文件放到“客房信息管理”文件夹。
然后回来在下拉菜单中选择“MSAccessDatabase”,如图所示。
点击ok,在弹出的对话框中选择“Database1.accdb”,单击确定按钮,再在弹出的对话框中选择“表1”然后单击确定按钮。
(7)在弹出的对话框中选择完成按钮。
然后开始客房信息管理系统的设计。
4.1制作客房信息管理系统
(1)继续上面的步骤完成客房信息对话框的设计,如图所示。
(2)在类向导中修改“myview”中的信息。
如图所示。
(3)然后在类向导的“myset”中修改编辑框的信息,使得编辑框与数据源一一映射。
如图所示。
(4)制作新对话框。
新添加“查询管理”“退房管理”俩个对话框,在其中添加相应的控件,并修改其信息,如图所示。
(5)修改刚刚创建的俩个对话框,为其创建新类并进行声明,类名分别为CMyDlg1,CMyDlg2。
(声明代码为#include“MyDlg1.h”和#include“MyDlg2.h”)
(6)最后通过主对话框中的“查询”“退房”控件分别调用刚建的俩个对话框,该调用使用Radio函数实现。
(7)然后进行封面设计,新添加一个“Bitmap”系统,然后在其中输出“陕科大客房管理系统”,如图所示。
(8)运行程序后的界面如图所示。
N—S流程图
客房信息管理系统
客房基本信息
查退
询房
系系
统统
5该系统的代码
该系统的部分代码如下:
#include“MyDlg1.h”//声明查询对话框
#include“MyDlg2.h”//声明退房对话框
voidCMyView:
:
OnButtonchaxun()//按钮“下一条”的代码
{
//TODO:
Addyourcontrolnotificationhandlercodehere
m_pSet->MoveNext();
if(m_pSet->IsEOF())
m_pSet->MoveLast();
if(m_pSet->IsBOF())
m_pSet->SetFieldNull(NULL);
UpdateData(FALSE);
}
voidCMyView:
:
OnButtonqueren()//按钮“确认”的代码
{
//TODO:
Addyourcontrolnotificationhandlercodehere
UpdateData();
m_pSet->Update();
m_pSet->Requery();
}
voidCMyView:
:
OnRadio1()//单选按钮“查询”的代码
{
//TODO:
Addyourcontrolnotificationhandlercodehere
CMyDlg1mydlg1;
mydlg1.DoModal();
}
voidCMyView:
:
OnRadio2()//单选按钮“退房”的代码
{
//TODO:
Addyourcontrolnotificationhandlercodehere
CMyDlg2mydlg2;
mydlg2.DoModal();
}
voidCMyView:
:
OnButtonprev()//按钮“前一条”的代码
{
//TODO:
Addyourcontrolnotificationhandlercodehere
m_pSet->MovePrev();
if(m_pSet->IsBOF())
{
MessageBox("记录已经在第一条!
");
m_pSet->MoveNext();
UpdateData(FALSE);
return;}
UpdateData(FALSE);
}
6心得体会
通过各种资料书和教学视频的学习,从一个无知小白到现在成功编成这个“客房信息管理系统”,虽然实用性不强,但是通过自己一周的努力收获非常大,尤其是对编程有了更深的认识以及浓厚的兴趣,同时也掌握了好大一部分vc++的知识。
在这次课设中,遇到好多困难,大多是由于对于这部分知识没有掌握,通过各种资料以及同学的帮助,所有问题都迎刃而解。
给我感觉在这过程中,最难的就是编辑各种代码,虽然网上和资料书上有好多现成的,但是基本上不适用,通过同学们之间的相互探讨,最终得出正确结论。
对于本次设计的命题,我的设计还很不完善,还有许多功能因为时间和本人的知识水平有限,参考了他人的作品,但是,我通过这次编程,思维和动手能力都相应的得到了提高。
其它
1、系统环境:
window7笔记本,VisualC++6.0;MicrosoftAccess数据库。
2、参考文献:
(1)《VisualC++面向对象与可视化程序设计(第三版)》黄维通
(2)《C++程序设计教程(第二版)》清华大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客房 信息管理