客房信息管理.docx

上传人:b****6 文档编号:8543563 上传时间:2023-01-31 格式:DOCX 页数:13 大小:355.35KB
下载 相关 举报
客房信息管理.docx_第1页
第1页 / 共13页
客房信息管理.docx_第2页
第2页 / 共13页
客房信息管理.docx_第3页
第3页 / 共13页
客房信息管理.docx_第4页
第4页 / 共13页
客房信息管理.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

客房信息管理.docx

《客房信息管理.docx》由会员分享,可在线阅读,更多相关《客房信息管理.docx(13页珍藏版)》请在冰豆网上搜索。

客房信息管理.docx

客房信息管理

 

可视化程序设计课程设计说明书

 

题目:

客房信息管理系统的设计与实现

 

学生姓名:

学号:

院(系):

专业:

指导教师:

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++程序设计教程(第二版)》清华大学出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1