sqlserver C++ 宾馆客房管理系统数据库大作业(含源文件)

合集下载

SQLserver客房信息管理系统

SQLserver客房信息管理系统

★新浪微博名:99加油站★绝密课程设计说明书课程设计名称:数据库系统概论课程设计题目:客房信息管理子系统学院名称:信息工程学院专业:班级:学号:姓名:评分:教师:20 13 年 1 月 14 日引言本次数据库实习不要求界面和外部应用程序的设计,只设计数据库部分。

客房管理系统采用SQL server 2005作为数据库后台。

客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、订房信息、以及结算信息等。

有助于提高管理的效率,客房管理系统是根据某宾馆对客房的实际情况进行集中的查询与管理工作,以及提高整个客房管理的工作效率。

数据库设计1.需求分析随着时代的发展,建立客房管理信息系统的必要性已越来越被广大的宾馆管理人员所接受和认可,建立客房管理信息系统是为宾馆的管理服务的,其根本目的是要提高客房管理效率,增加客房的经济效益。

因此,我根据一般宾馆的工作流程及环境,以及顾客的要求设计了这个客房管理系统。

这个数据库主要完成如下功能:1.实现客房信息、顾客信息的添加、删除、修改和查询等功能2.实现顾客预订或入住等信息的添加、删除、修改等功能3.实现统计各类信息并能合理安排住房的决策等问题4.实现查询某位顾客的消费情况,并拥有完善的结账报表系统5.实现完整性约束:每位顾客只能预订和入住一间客房,客房已满时提示顾客无法入住,规定预订客房的超出期限为3个小时,超期则取消本次预订。

2.系统功能需求分析客房信息管理子系统根据系统需求分析设计功能,管理功能功能是比较简单的。

主要实现了对客房信息、顾客信息、顾客预订、顾客入住和结账报表信息等的管理,具体管理功能有添加、修改、删除、查询和统计等。

系统的功能模块图如下图所示,其中的“信息管理”板块中的每一功能管理项都包括查看、添加、删除、修改等功能。

3. 数据库概念结构设计3.1 数据流程图根据了解到的情况,了解到了顾客住房的基本流程,结合宾馆实际管理过程和各种操作,由了解到的业务画出业务流程图,本系统的业务流程图如下所示:3.2 系统E-R图经调研分析后得简化客房信息管理子系统整体的基本功能,设计了如下E-R 图:4. 数据库逻辑结构设计4.1 关系模式按照E-R图到逻辑关系模式的转换规则,可将上面E-R图转换成如下5个关系:1.Room(rno,rsize,rprice,rstatus)2.Client(cnum,rno,cname,csex,cage,cphone,eorb)3.Book(cnum,rno,booktime,bookday,maxtime,bookway)4.Inhotel(cnum,rno,daynum,cost,paid,unpaid,cometime,paidtime)5.Account(cnum,rno,cost,paid,paidtime)其中带下划线的为关系的主码,既带下划线又加波浪线的为外码4.2 数据项定义根据关系模式中的各属性,定义数据项及其说明如下5. 数据库物理结构设计本系统数据库表的物理设计通过创建表的SQL命令及数据关系图来呈现,下面列出SQL创建表的命令和数据库关系图:5.1 创建表的命令创建客房信息表room:create table room(rno char(10) primary key,rsize char(10),rprice int,rstatus char(2)check(rstatus in('满','空')),)创建顾客信息表client:create table client(cnum char(18) primary key,rno char(10),cname char(10),csex char(2)check(csex in('男','女')),cage int,cphone char(11),foreign key(rno)references room(rno))创建顾客入住信息表inhotel:create table inhotel(cnum char(18),rno char(10),cometime datetime,paidtime datetime,days int,cost int,paid int,unpaid int,primary key(cnum,rno),foreign key(rno)references room(rno), foreign key(cnum)references client(cnum), )创建顾客预订信息表book:create table book(cnum char(18),rno char(10),booktime datetime,bookdays int,bookway char(20),maxtime datetime,primary key(cnum,rno),foreign key(rno)references room(rno), foreign key(cnum)references client(cnum), )创建结账报表account:create table account(cnum char(18),rno char(10),cost money,paid money,paidtime datetime,primary key(cnum,rno),foreign key(rno)references room(rno))5.2 数据库关系图根据数据库中表的创建命令,在SQL sever 2000的企业管理器中生成的数据库关系图如下:6. 系统功能的实现6.1 建立触发器这个系统为数据表的更新建立了三个触发器,一个是在有新的客人入住时,插入客人入住信息,触发触发器,使房间信息得到更新;一个是在有客人入住之后,使触发器触发,更新入住信息表;另外一个是顾客预订时,触发触发器,更新预订信息。

SQLserver客房信息管理系统

SQLserver客房信息管理系统

★新浪微博名:99加油站★绝密课程设计说明书课程设计名称:数据库系统概论课程设计题目:客房信息管理子系统学院名称:信息工程学院专业:班级:学号:姓名:评分:教师:20 13 年 1 月 14 日引言本次数据库实习不要求界面和外部应用程序的设计,只设计数据库部分。

客房管理系统采用SQL server 2005作为数据库后台。

客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、订房信息、以及结算信息等。

有助于提高管理的效率,客房管理系统是根据某宾馆对客房的实际情况进行集中的查询与管理工作,以及提高整个客房管理的工作效率。

数据库设计1.需求分析随着时代的发展,建立客房管理信息系统的必要性已越来越被广大的宾馆管理人员所接受和认可,建立客房管理信息系统是为宾馆的管理服务的,其根本目的是要提高客房管理效率,增加客房的经济效益。

因此,我根据一般宾馆的工作流程及环境,以及顾客的要求设计了这个客房管理系统。

这个数据库主要完成如下功能:1.实现客房信息、顾客信息的添加、删除、修改和查询等功能2.实现顾客预订或入住等信息的添加、删除、修改等功能3.实现统计各类信息并能合理安排住房的决策等问题4.实现查询某位顾客的消费情况,并拥有完善的结账报表系统5.实现完整性约束:每位顾客只能预订和入住一间客房,客房已满时提示顾客无法入住,规定预订客房的超出期限为3个小时,超期则取消本次预订。

2.系统功能需求分析客房信息管理子系统根据系统需求分析设计功能,管理功能功能是比较简单的。

主要实现了对客房信息、顾客信息、顾客预订、顾客入住和结账报表信息等的管理,具体管理功能有添加、修改、删除、查询和统计等。

系统的功能模块图如下图所示,其中的“信息管理”板块中的每一功能管理项都包括查看、添加、删除、修改等功能。

3. 数据库概念结构设计3.1 数据流程图根据了解到的情况,了解到了顾客住房的基本流程,结合宾馆实际管理过程和各种操作,由了解到的业务画出业务流程图,本系统的业务流程图如下所示:3.2 系统E-R图经调研分析后得简化客房信息管理子系统整体的基本功能,设计了如下E-R 图:4. 数据库逻辑结构设计4.1 关系模式按照E-R图到逻辑关系模式的转换规则,可将上面E-R图转换成如下5个关系:1.Room(rno,rsize,rprice,rstatus)2.Client(cnum,rno,cname,csex,cage,cphone,eorb)3.Book(cnum,rno,booktime,bookday,maxtime,bookway)4.Inhotel(cnum,rno,daynum,cost,paid,unpaid,cometime,paidtime)5.Account(cnum,rno,cost,paid,paidtime)其中带下划线的为关系的主码,既带下划线又加波浪线的为外码4.2 数据项定义根据关系模式中的各属性,定义数据项及其说明如下5. 数据库物理结构设计本系统数据库表的物理设计通过创建表的SQL命令及数据关系图来呈现,下面列出SQL创建表的命令和数据库关系图:5.1 创建表的命令创建客房信息表room:create table room(rno char(10) primary key,rsize char(10),rprice int,rstatus char(2)check(rstatus in('满','空')),)创建顾客信息表client:create table client(cnum char(18) primary key,rno char(10),cname char(10),csex char(2)check(csex in('男','女')),cage int,cphone char(11),foreign key(rno)references room(rno))创建顾客入住信息表inhotel:create table inhotel(cnum char(18),rno char(10),cometime datetime,paidtime datetime,days int,cost int,paid int,unpaid int,primary key(cnum,rno),foreign key(rno)references room(rno), foreign key(cnum)references client(cnum), )创建顾客预订信息表book:create table book(cnum char(18),rno char(10),booktime datetime,bookdays int,bookway char(20),maxtime datetime,primary key(cnum,rno),foreign key(rno)references room(rno), foreign key(cnum)references client(cnum), )创建结账报表account:create table account(cnum char(18),rno char(10),cost money,paid money,paidtime datetime,primary key(cnum,rno),foreign key(rno)references room(rno))5.2 数据库关系图根据数据库中表的创建命令,在SQL sever 2000的企业管理器中生成的数据库关系图如下:6. 系统功能的实现6.1 建立触发器这个系统为数据表的更新建立了三个触发器,一个是在有新的客人入住时,插入客人入住信息,触发触发器,使房间信息得到更新;一个是在有客人入住之后,使触发器触发,更新入住信息表;另外一个是顾客预订时,触发触发器,更新预订信息。

C语言程序设计客房管理系统源码和报告

C语言程序设计客房管理系统源码和报告

C语言程序设计客房管理系统源码和报告客房管理系统是一种常见的管理系统,它能够实现对酒店客房的预订、入住、退房等操作,有效地管理酒店的客房资源,提高管理效率。

本文将介绍一个简单的C语言程序设计,实现了基本的客房管理功能。

1.功能设计本客房管理系统主要包括以下功能:-显示房间列表:显示所有房间的编号、类型、价格等信息-入住房间:根据用户输入的房间号和入住人信息,将房间状态设置为“入住中”-退房:根据用户输入的房间号,将房间状态设置为“空闲”,并生成退房结算单-查询房间信息:根据用户输入的房间号,显示该房间的详细信息-按房间类型查询:根据用户输入的房间类型,显示该类型的所有房间信息2.数据结构设计为了实现上述功能,我们需要设计合适的数据结构。

-客房类型结构体:包括房间类型名称和价格等信息-客房结构体:包括房间号、类型、状态、入住人信息等信息具体的数据结构定义和全局变量声明如下:```c#define TYPE_NUM 3 // 客房类型数量typedef struct RoomTypechar typeName[20]; // 类型名称double price; // 价格} RoomType;typedef struct Roomint roomNum; // 房间号int type; // 房间类型,对应RoomType数组的下标int status; // 房间状态,0表示空闲,1表示入住中char name[20]; // 入住人姓名} Room;RoomType types[TYPE_NUM] = {{"单人间", 100.0}, {"标准间", 200.0}, {"豪华间", 300.0}}; // 房间类型数组,包含三种类型Room rooms[100]; // 客房数组,最多100个房间int roomNum = 0; // 当前客房数量```3.主程序设计主程序中包含下面几个函数:-显示房间列表:遍历客房数组,输出每个房间的编号、类型和状态-入住房间:根据用户输入的房间号和入住人信息,将房间状态设置为“入住中”-退房:根据用户输入的房间号,将房间状态设置为“空闲”,并生成退房结算单-查询房间信息:根据用户输入的房间号,显示该房间的详细信息-按房间类型查询:根据用户输入的房间类型,显示该类型的所有房间信息具体的主程序设计如下:```c#include <stdio.h>void showRoomLisprintf("房间号类型状态入住人姓名\n");for (int i = 0; i < roomNum; i++)printf("%-5d %-8s %-8s %s\n", rooms[i].roomNum,types[rooms[i].type].typeName,rooms[i].status == 0 ? "空闲" : "入住中", rooms[i].name);}void checkIint roomNum;printf("请输入房间号:");scanf("%d", &roomNum);//检查房间是否存在,并且是否空闲for (int i = 0; i < roomNum; i++)if (rooms[i].roomNum == roomNum)if (rooms[i].status == 0)printf("请输入入住人姓名:");scanf("%s", rooms[i].name);rooms[i].status = 1; // 设置房间状态为“入住中”printf("入住成功!\n");return;} elseprintf("该房间已被占用!\n");return;}}}printf("房间不存在!\n");void checkOuint roomNum;printf("请输入房间号:");scanf("%d", &roomNum);//检查房间是否存在,并且是否入住中for (int i = 0; i < roomNum; i++)if (rooms[i].roomNum == roomNum)if (rooms[i].status == 1)printf("请输入退房人姓名:");scanf("%s", rooms[i].name);rooms[i].status = 0; // 设置房间状态为“空闲”printf("退房成功!\n");//生成退房结算单printf("房间号:%d\n", rooms[i].roomNum);printf("入住人:%s\n", rooms[i].name);printf("房间类型:%s\n", types[rooms[i].type].typeName); printf("房费:%.2f元\n", types[rooms[i].type].price); return;} elseprintf("该房间未入住!\n");return;}}printf("房间不存在!\n");void queryRoomInfint roomNum;printf("请输入房间号:");scanf("%d", &roomNum);//检查房间是否存在for (int i = 0; i < roomNum; i++)if (rooms[i].roomNum == roomNum)printf("房间号:%d\n", rooms[i].roomNum);printf("房间类型:%s\n", types[rooms[i].type].typeName);printf("房费:%.2f元\n", types[rooms[i].type].price);printf("状态:%s\n", rooms[i].status == 0 ? "空闲" : "入住中");printf("入住人:%s\n", rooms[i].name);return;}printf("房间不存在!\n");void queryRoomByTypchar typeName[20];printf("请输入房间类型:");scanf("%s", typeName);int type;//获取房间类型对应的序号for (int i = 0; i < TYPE_NUM; i++)if (strcmp(types[i].typeName, typeName) == 0) type = i;break;}}//查找对应类型的房间int count = 0;for (int i = 0; i < roomNum; i++)if (rooms[i].type == type)count++;printf("房间号:%d\n", rooms[i].roomNum);printf("房间类型:%s\n", types[rooms[i].type].typeName);printf("房费:%.2f元\n", types[rooms[i].type].price);printf("状态:%s\n", rooms[i].status == 0 ? "空闲" : "入住中");printf("入住人:%s\n", rooms[i].name);}}if (count == 0)printf("该类型的房间不存在!\n");}int maiint choice;while (1)printf("\n--------欢迎使用客房管理系统--------\n");printf("1. 显示房间列表\n");printf("2. 入住房间\n");printf("3. 退房\n");printf("4. 查询房间信息\n");printf("5. 按房间类型查询\n"); printf("6. 退出\n");printf("请输入您的选择:"); scanf("%d", &choice);switch (choice)case 1:showRoomList(;break;case 2:checkIn(;break;case 3:checkOut(;break;case 4:queryRoomInfo(;break;case 5:queryRoomByType(;break;case 6:printf("感谢使用客房管理系统,再见!\n");return 0;default:printf("输入有误,请重新输入!\n");break;}}```以上就是一个简单的客房管理系统的C语言程序设计源码和报告,实现了基本的客房管理功能,能够实现客房的预订、入住、退房等操作。

数据库宾馆客房管理系统精选版

数据库宾馆客房管理系统精选版

数据库宾馆客房管理系统Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】燕山大学数据库大作业题目:宾馆客房管理系统的设计与实现学院(系):理学院年级专业: 12级信息与计算科学学生姓名:吴中原李浩楠周珏黄志豪付玥第一章绪论1.1开发背景随着物质水平逐步提高,精神生活也开始趋向丰富多彩。

作为旅游服务的重要组成部分——宾馆客房业也得到了迅猛的发展。

要提高整体竞争能力必须变革宾馆客房的管理模式,要提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。

在信息时代,重要的是必须要有一个完善的管理信息系统,在总体上实现宾馆客房管理的自动化、规范化和人性化,使宾馆客房管理由经验管理转为科学管理。

随着计算机在宾馆客房中的普及应用,计算机技术的不断发展,宾馆客房管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,本系统采用客户机/服务器模式,功能更加细致完善,系统更加稳定可靠。

并在预订、入住和退房等流程上简捷、方便,信息明朗,及时响应客户的需求创造更多的经济效益及利润。

1.2系统调查随着入住旅客人数的增加,顾客的各种信息也成倍增长。

给宾馆客房部的日常管理造成了一定的压力,有必要开发新的宾馆客房管理系统来提高宾馆客房的管理工作效率。

通过这样的系统,可以做到入住顾客规范管理、科学统计和快速查询,从而降低工作人员的工作压力,把更多的时间可以运用到提高服务质量上来,复杂重复的工作很多都可以用MIS管理系统来完成。

本系统通过应用Microsoft Visual Studio 2010、SQLServer2008技术开发了本系统。

winform应用程序和其他windows应用程序一样,也是由两大部分组成的:一是用户界面,二是应用于处理逻辑。

用户是通过窗口、菜单和窗口上的各种控件等界面元素来操作应用程序的,而应用处理逻辑是通过事件和函数中的程序代码来实现的。

sqlserver C++ 宾馆客房管理系统数据库大作业(含源文件)

sqlserver C++ 宾馆客房管理系统数据库大作业(含源文件)

数据库系统概论课程设计报告题目:宾馆客房管理系统一、需求分析1. 需求描述面对信息时代的机遇和挑战,采用全新的计算机网络和宾馆信息管理系统,已成为提高宾馆管理效率、改善服务水准的重要手段之一,在某种意义上,宾馆管理的信息化已成为现代化宾馆的重要标志。

客房管理是宾馆管理的核心任务,为此,我们结合目前客房管理的现状,经过充分的调研和综合分析,开发了宾馆客房信息管理系统。

经过综合分析,确定了该系统应该包括如下功能:(1)客房标准管理:提供有关客房标准的添加、修改、和删除。

(2)客房信息管理:管理各个客房的具体信息,如类型、位置、状态等。

(3)客户信息管理:入住宾馆的客人的具体信息的录入、保存等。

(4)查询功能:包括客户信息查询、客房信息查询、住宿记录查询结算信息查询等。

(5)入住管理功能:登记入住信息、分配房间等。

(6)预订管理功能:登记预订客户、客房的信息以及浏览查询等。

(7)结算功能:客户退房收款以及注销房间等。

2. 数据字典经过以上综合分析,设计出后台数据库的数据字典如下:(一)数据项1 数据项:客户号含义说明:唯一标识一个客户的身份别名:客户证件号类型:数字长度:10取值范围:1000—99992 数据项:姓名含义说明:客户称谓别名:个人代号类型:文本长度:503 数据项:客房标准含义说明:唯一标识某一客房标准类型:文本长度:104 数据项:额定人数含义说明:规定各个客房的可容纳人数类型:数字长度:4取值范围:1—105 数据项:价格含义说明:客户住宿一日所付费用别名:每日房租类型:货币型长度:8取值范围:10—10006 数据项:客房编号含义说明:唯一标识一个客房别名:门牌号类型:数字长度:4取值范围:101—99997 数据项:入住日期含义说明:客户入住宾馆的时间类型:日期型长度:8取值范围:2000-1-1—2999-12-318 数据项:结算日期含义说明:客户退房结帐时的时间类型:日期型长度:8取值范围:2000-1-1—2999-12-319 数据项:预订入住日期含义说明:客户订房时约定入住的日期类型:日期型长度:8取值范围:2000-1-1—2999-12-3110 数据项:预订天数含义说明:预订将要在宾馆住宿的时间长度类型:数字型长度:4取值范围:1—100011 数据项:预缴押金含义说明:客户订房时交纳的现金金额类型:货币型长度:8取值范围:10—10000(二)数据流1 数据流:客户需求说明:客户根据自身的需要而向前台提出的客房需求数据流来源:客户数据流去向:客房查询系统组成:价格、位置、客房配套设施等平均流量:待定高峰期:待定2 数据流:查询结果说明:输入查询条件后输出的结果数据流来源:查询系统数据流去向:客户组成:客房编号、类型、价格、位置、客房配套设施等平均流量:待定高峰期:待定3 数据流:客户选择说明:客户根据查询结果所作出的选择、决定数据流来源:客户数据流去向:入住或预订登记系统组成:类型、客房编号等平均流量:待定高峰期:待定4 数据流:客户信息与入住信息说明:前台将客户及其入住信息录入系统数据流来源:登记模块数据流去向:入住记录、预订记录组成:客房编号、客户号等平均流量:待定高峰期:待定5 数据流:客户需求说明:客户根据自身的需要而向前台提出的客房需求数据流来源:客户数据流去向:客房查询系统组成:价格、位置、客房配套设施等平均流量:待定高峰期:待定6 数据流:客户入住信息说明:结算时系统提供给客户的具体的入住信息,如价格、入住时间、消费金额等数据流来源:结算系统数据流去向:客户组成:价格、入住时间、消费金额等平均流量:待定高峰期:待定7 数据流:存档信息说明:客户结算时的结算日期、金额数据流来源:结算系统数据流去向:客户入住记录组成:结算日期、金额平均流量:待定高峰期:待定(三)数据存储1 数据存储:客户信息说明:记录客户的基本信息,如客户号、姓名、性别、籍贯等输入数据流:输出数据流:数据量:存取方式:随机存取2 数据存储:客房标准说明:记录各种类型客房的设施配置等信息输入数据流:输出数据流:数据量:存取方式:顺序存取3 数据存储:客房信息说明:记录客房的基本信息,所属类型、客房编号、价格、客房状态等输入数据流:输出数据流:数据量:存取方式:顺序存取4 数据存储:系统用户说明:记录用户使用系统的用户名、密码输入数据流:输出数据流:数据量:存取方式:随机存取5 数据存储:入住记录说明:记录客户入住的基本信息,如入住日期、预订客房编号等输入数据流:输出数据流:数据量:存取方式:随机存取6 数据存储:预订记录说明:记录客户预订的基本信息,如预订入住日期、预订客房编号、预订天数等输入数据流:输出数据流:数据量:存取方式:随机存取(四)处理过程1 处理过程:查询说明:根据客户的需求和客户提供的信息,输入到查询系统中去,系统自动检索出与输入相匹配的记录输出到用户界面。

SQL数据库作业--酒店管理

SQL数据库作业--酒店管理

题目酒店管理系统的数据库设计班级09机械(3班)姓名学号教师酒店管理系统的数据库设计酒店业是一个前景广阔而又竞争激烈的行业。

改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。

由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。

酒店行业的激烈竞争使得争取客源、提高酒店满员率、指定正确的销售策略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为许多酒店的首选.因为酒店业务涉及的各个工作环节已经不再仅仅是传统的住宿、结算业务,而是更广更全面的服务性行业代表。

酒店作为一个服务性行业,从客房的营销即客人的预计开始,从入住登记直到最后退房结账,整个过程应该能够以宾客为中心,提供快捷方便的服务,给宾客一种顾客至上的享受,只有提高酒店的管理水平,简单化各种复杂的操作,在最合理的最短的时间内完成酒店业务的规范操作,这样才能令旅客舒适难忘,面对酒店业内激烈的竞争形势,各酒店均在努力拓展服务领域的广度和深度。

虽然信息化并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。

因此采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一.所以作为一有效的统计分析手段,计算机管理系统具有明显的优势,它在数据保存、数据交换等方面均能做到快速可靠,是手工操作所不能完成的。

现利用SQLServer2008 设计一个简单的酒店管理系统的数据库.1、对酒店系统进行系统功能需求分析系统流程图2、数据库设计根据系统的功能要求,主要构造以下几个表:(1)“楼层信息”表:楼层编号、楼层名称。

用途是保存楼层编号及名称,如表1所示表1 .“楼层信息”表CREATE TABLE[dbo].[楼层信息]([楼层编号][int]NOT NULL,[楼层名称][varchar](50)NULL)ON[PRIMARY]GO(2)“客房类型”表:类型编号、类型名称、价格、拼房价格、可超预订数、是否可以拼房。

SQLserver酒店管理系统

SQLserver酒店管理系统
SQLserver酒店管理系统
酒店管理系统
总结
这次课程设计最大的体会就是,如果不开始做, 那就永远也不会,有的事情其实没有想象中的那么难,
迈出了第一步,后面也就相对比较简单了。 细节很重要,在做课程设计时,
可能会因为一个很小的问题导致一系列的问题。
SQLserver酒店管理系统
谢谢给予我指导的魏老师及给与我帮 助的同学!
文字可编辑目录点击添加标题点击添加标题点击添加标题点击添加标题添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本添加文本点击添加文本点击添加文本点击添加文本点击添加文本添加文本点击添加文本点击添加文本点击添加文本添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本添加文本点击添加文本点击添加文本点击添加文本添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本点击添加文本01020304添加标添加文本点击添加文本点击添加文本点击添加文本点击添加文本会议基调年会视频
"data source=jiudian.mdb" conn.Open connectionstring 修改后的代码如下: Dim connectionstring As String connectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _
SQLserver酒店管理系统
酒店管理系统
1.数据库的链接
添加ADO控件
SQLserver酒店管理系统
酒店管理系统
1.数据库的链接
设置ADO属性

SQL数据库作业酒店管理

SQL数据库作业酒店管理

SQL数据库作业酒店管理酒店管理是一项综合性的任务,需要同时处理客户信息、房间预订和员工安排等多个方面。

在这个过程中,SQL数据库是酒店管理系统中至关重要的一部分。

本文将介绍SQL数据库在酒店管理中的应用,并探讨其优势和挑战。

首先,SQL数据库在酒店管理中的应用是多方面的。

首先,数据库可以用来存储和管理客户信息。

当顾客预订房间时,他们的个人信息需要被收集和存储,如姓名、电话号码、支付方式等。

这些信息可以被存储在数据库中,并方便地用于以后的查询和使用。

其次,数据库也可以被用来管理酒店的各类房间信息。

包括房间号、价格、类型、入住和退房时间等都可以被存储和查询。

此外,员工信息和工作安排也可以通过数据库进行管理。

酒店可以将员工的个人信息、工作时间安排以及工资等信息存储在数据库中,方便管理。

使用SQL数据库的酒店管理系统有许多优势。

首先,数据库可以提高数据的安全性。

通过设置合适的权限和访问控制,可以确保只有授权人员能够访问和修改数据库中的数据。

其次,数据库的查询和修改操作非常高效。

通过使用SQL语句,可以快速查询到需要的信息,如空房间、客户订单等。

由于SQL数据库的索引和优化功能,数据的读取和写入速度也得到了提高。

此外,数据库还可以实现数据的备份和恢复,确保数据的安全性和完整性。

然而,SQL数据库的应用也面临一些挑战。

首先,对于大型酒店管理系统而言,数据库的容量可能十分庞大。

这就需要专业的数据库管理人员来进行性能调优和数据库监控。

其次,数据库的维护和更新是一项长期而繁琐的任务。

例如,当酒店增加新的房间或员工时,需要及时更新数据库中的相应信息。

最后,数据库的安全性和隐私保护也是一个重要的问题。

酒店需要采取措施保护数据库中客户的隐私信息,避免数据泄露和滥用。

为了更好地应对这些挑战,酒店管理系统可以采用一些最佳实践。

首先,酒店需要拥有一支专业的数据库管理团队,负责数据库的性能和安全等方面的管理。

其次,定期进行数据库的备份和恢复测试,以确保数据的完整性和可用性。

酒店住房管理系统 数据库

酒店住房管理系统  数据库

滨江学院数据库原理课程设计题目酒店客房管理系统院系滨江学院计算机系专业计算机科学与技术学生姓名李明嘉学号20132308009指导教师姜青山二0 一五年十二月十八日一、引言当前,随着信息的不断飞速发展,信息技术已逐渐成为各种技术的基础,信息也成为企业具有竞争力的核心要素。

企业的生存和发展依靠正确的决策,而决策的基础就是信息,所以企业竞争力的高低完全取决于企业对信息的获取和处理能力。

企业要准确、快速的获取和处理信息,企业信息化是必然的选择。

企业必须加快内部信息交流,改进企业业务流程和管理模式,提高运行效率,降低成本,提高竞争力,信息化建设是企业适应社会发展的要求。

企业管理信息系统即企业MIS是企业信息化的重要内容。

随着我国经济的迅速发展,人们的生活水平有了显著的提高,宾馆酒店业的竞争也愈来愈激烈。

如何在激烈的竞争中生从发展,是每一个宾馆酒店必须面临的问题。

因此,采用全新的计算机网络和宾馆管理系统,已成为提高宾馆的管理效率,改善服务的水准备的重要手段之一。

在某种意义上,宾馆客房管理方面的信息话已成为现代化宾馆的重要标志。

是国家发展必要的软件管理基础。

通过本课程设计,使我能更加系统地理解和掌握数据结构的基本概念;能自如地根据实际要求,设计相应的数据结构,并运用C++语言实现所设计的算法,能够利用所学的基本知识和技能,分析和解决简单的程序设计问题,为后续其它课程的学习和应用打下良好基础。

二、系统分析客房管理系统具有1. 建立数据文件(客房信息文件、住客信息文件)功能;2.具有数据输入功能;3.具有数据修改功能;4.具有数据删除功能;5.能查询(查找)一些基本信息(如按房号查询、按姓名查询、空余客房查询等);6.具有多种统计功能(如、某住客应付多少费用等)本系统开发由分析、设计、实施、调试和测试等阶段组成。

通过一个菜单界面,提示用户进行信息输入输出,提供客房信息录入,客户入住登记,客房信息修改,客房信息删除,退房结算,查询空房,已住房相关信息的功能,并在最后具有通过文件的形式保存客房信息、住客信息的功能。

宾馆客房管理系统的SQL数据库

宾馆客房管理系统的SQL数据库

宾馆客房管理系统的S Q L数据库(总18页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March错误!未一、需求分析 (5)1.1 基本要求 (5)1.1.1 业务要求 (5)1.1.2 信息要求 (6)1.1.3 处理要求 (6)1.1.4 安全性与完整性要求 (6)1.2 数据流图、数据字典 (7)1.2.1 数据流图 (7)1.2.2 数据字典 (7)二、功能设计 (8)2.1 系统功能 (8)2.1.1 基础信息设置 (8)2.1.2 客房前台管理 (9)2.1.3 查询统计管理 (9)2.1.4 结账管理 (9)2.1.5 系统初始设计 (9)2.1.6 系统维护 (9)2.2系统功能结构图 (10)2.2系统功能结构图 (10)三、ER模型 (10)四、数据库设计结构 (12)4.1 数据库表设计 (12)4.11 实体属性 (12)4.12 数据库表 (13)4.2 约束设计 (14)4.2.1 主外键约束 (14)4.2.2 列值唯一 (15)4.2.3 其他约束 (15)4.3 索引设计 (15)4.4 数组组织约定 (16)4.4.1 各实体之间的关联关系情况 (16)5.1 设计的不足 (16)5.2 设计的改善方向 (17)找到索引项。

宾馆客房管理系统的数据库设计宾馆客房管理系统的数据库设计近年来,我国现代酒店业迅猛发展,市场竞争日趋激烈,传统的管理方法已经不能适应现代社会的需要,全面提高宾馆客房管理系统已成为酒店业发展的当务之急。

因此,本论文旨在设计出一套高效、精确、便捷的管理系统,以实现宾馆对客房的科学化、规范化和信息化管理,提高宾馆的管理水平和竞争力。

宾馆管理系统是对宾馆管理系统的现代化、网络化,逐步摆脱当前宾馆管理的人工管理方式,拓展经营空间,降低运营成本,提高管理和决策效率而开发的。

SQL数据库课程设计宾馆房间管理系统

SQL数据库课程设计宾馆房间管理系统

SQL数据库课程设计宾馆房间管理系统1.1课程设计目的 (1)1.2课程设计环境 ........................................................ 1 1.3主要参考资料 ........................................................ 1 1.4课程设计内容及要求 .. (1)2.1数据库设计 (2)2.1.1需求分析 (2)2.1.2概念设计 (6)2.1.3逻辑设计 (8)2.1.4物理设计 (8)2.1.5数据库实现 .................................................... 9 2.2程序设计 .. (11)2.2.1概要设计 (11)2.2.2程序实现 (12)本课程设计是软件工程专业的一门核心骨干课,是本专业学生必须学习和掌握的基本专业课程。

本实践课的主要目的:1、掌握运用数据库原理进行系统分析和设计的方法;2、掌握关系数据库的设计方法;3、掌握利用SQL Server 2000技术;4、掌握应用程序对数据库的访问方法。

硬件:每人一台PC机软件:Windows XP/2000。

数据库可以选用: Microsoft SQL server 2000,编程语言为c#.net。

[1]张国雨.SQL Server 2000实例精选.北京:工业出版社 2006[2]李昆.SQL Server 2000课程设计案例.上海:中国水利水电出版社2005一、内容1.要求根据数据库原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。

2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。

4.对应用程序进行概要设计。

5.用C#.NET实现简单的调用。

二、要求课程设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。

酒店管理系统SQL+C++

酒店管理系统SQL+C++

《大型数据库设计》系统开发报告学号:**********名:***题目:酒店管理系统提交时间:2011.6.15计算机科学与应用系目录第1章需求分析 (3)第2章系统功能设计 (4)第3章数据库设计 (5)3.1 数据关系图 (5)3.2 数据表设计 (6)3.3 数据库表 (8)第4章功能模块的创建 (10)4.1 SQL语言实现过程 (9)4.2 部分功能与模块的实现 (11)结束语 (28)参考文献 (26)附录 (27)第1章需求分析随着我国改革开放的不断推进,国内人民生活水平的不断提高,旅游出行的人民越来越多,商务活动也越来越频繁,再加上入境旅游的人越来越多,入境从事商务活动的外宾也越来越多.传统的手动已经不在适应现在酒店管理的需求,及时,准确,全方位的网络化信息管理成为必要.在酒店的管理及业务日益复杂,要求不断提高的现状下,利用高科技,自动化的电脑管理系统来处理日益繁重的酒店业务,对于现代化酒店来说,是必备的管理方式.酒店管理系统是根据酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行查询与管理工作,以提高整个酒店的管理效率.酒店管理的科学化,系统化,信息化成为各个酒店追求的目标.因此,要实现这些功能,就要求各个酒店配备一套酒店管理系统,以便在酒店内实施良好的完善的关系且以最快的速度响应用户的需求,及时为他们服务,为他们提供一个高效,便捷的居住环境.酒店管理系统是各个酒店软件中一个重要的应用系统,它大大改善了酒店管理的基础环境.第2章系统功能设计图 2-1系统功能模块图第3章数据库设计3.1 数据关系图3.2 数据表设计Rooms表的结构Roomtype表的结构Bookin表的结构Checkdate Varchar 50 否否结账时间Ammount Varchar 50 否否租金3.3 数据库表表3-1 bookin表记录表3-2 rooms表记录表3-3 roomtype表记录第4章功能模块的创建4.1 SQL语言实现过程use mastergoif exists(select*from dbo.sysdatabases where name='Hotel')drop database HotelGOcreate database Hotelgouse Hotelgoif exists(select*from dbo.sysobjects where id =object_id(N'[dbo].[user_Info]')and OBJECTPROPERTY(id,N'IsUserTable') = 1)drop table [dbo].[user_Info]GOif exists(select*from dbo.sysobjects where id =object_id(N'[dbo].[bookin]')and OBJECTPROPERTY(id,N'IsUserTable')=1) drop table [dbo].[bookin]GOif exists(select*from dbo.sysobjects where id =object_id(N'[dbo].[rooms]')and OBJECTPROPERTY(id,N'IsUserTable')=1) drop table [dbo].[rooms]GOif exists(select*from dbo.sysobjects where id =object_id(N'[dbo].[roomtype]')and OBJECTPROPERTY(id,N'IsUserTable')= 1)drop table [dbo].[roomtype]GOCREATE TABLE [dbo].[user_Info] ([user_ID] [varchar] (15)COLLATE Chinese_PRC_CI_AS NOT NULL,[user_PWD] [varchar] (10)COLLATE Chinese_PRC_CI_AS NULL,[user_Des] [varchar] (10)COLLATE Chinese_PRC_CI_AS NULL)ON [PRIMARY]GOCREATE TABLE [dbo].[bookin] ([bookno] [varchar] (14)COLLATE Chinese_PRC_CI_AS NOT NULL,[customname] [varchar] (10)COLLATE Chinese_PRC_CI_AS NOT NULL, [customID] [varchar] (18)COLLATE Chinese_PRC_CI_AS NOT NULL, [roomno] [varchar] (10)COLLATE Chinese_PRC_CI_AS NOT NULL,[indate] [datetime] NULL,[discount] [float] NULL,[inmemo] [text] COLLATE Chinese_PRC_CI_AS NULL,[checkdate] [datetime] NULL,[ammount] [float] NULL)ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GOCREATE TABLE [dbo].[rooms] ([roomNO] [varchar] (10)COLLATE Chinese_PRC_CI_AS NOT NULL,[roomtype] [varchar] (10)COLLATE Chinese_PRC_CI_AS NOT NULL, [roomposition] [varchar] (20)COLLATE Chinese_PRC_CI_AS NULL, [roomprice] [float] NULL,[putup] [bit],[roommemo] [text] COLLATE Chinese_PRC_CI_AS NULL)ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GOCREATE TABLE [dbo].[roomtype] ([typeid] [varchar] (10)COLLATE Chinese_PRC_CI_AS NOT NULL,[typename] [varchar] (10)COLLATE Chinese_PRC_CI_AS NOT NULL, [area] [float] NULL,[bednum] [int] NULL,[haircondition] [bit],[htelephone] [bit],[htelevision] [bit],[htoilet] [bit],[price] [float] NULL)ON [PRIMARY]GOINSERT user_Info (user_ID, user_PWD)VALUES('Administrator',NULL) GO4.2 部分功能与模块的实现增加客房标准的实现代码void CRoomTypeDLG::OnOK(){// TODO: Add extra validation hereUpdateData(true);m_sTypeID.TrimRight(" ");m_sTypeName.TrimRight(" ");m_sArea.TrimRight(" ");m_sBedNo.TrimRight(" ");m_sPrice.TrimRight(" ");// Make sure all needed info is available CString sWarning="";if ( ""==m_sTypeID ) sWarning=_T("标准编号");else if ( ""==m_sTypeName ) sWarning=_T("标准名称");else if ( ""==m_sArea ) sWarning=_T("客房面积");else if ( ""==m_sBedNo ) sWarning=_T("床位数量");else if ( ""==m_sPrice ) sWarning=_T("住房单价");if ( ""!=sWarning ){sWarning += _T("不能为空");AfxMessageBox(sWarning, MB_ICONEXCLAMATION);return;}// Make sure the Number info is validfloat fArea = atof(m_sArea);if ( 0==fArea ){AfxMessageBox(_T("客房面积:请输入非零数字"), MB_ICONEXCLAMATION);return;}m_sArea.Format("%.2f", fArea);float fPrice = atof(m_sPrice);if ( 0==fPrice ){AfxMessageBox(_T("住房单价:请输入非零数字"), MB_ICONEXCLAMATION);return;}m_sPrice.Format("%.2f", fPrice);if ( atof(m_sPrice)>99999999.99 ){AfxMessageBox(_T("住房单价溢出,请不要超过99999999.99"), MB_ICONEXCLAMATION);return;}_variant_t strQuery;if (m_bAppend){// Judge Room Type is UniquestrQuery = "select * from roomtype where typeid='"+m_sTypeID+"'";theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet->GetRecordCount();if ( 0!=iCount ){AfxMessageBox(_T("已经存在此标准编号的记录!"), MB_ICONEXCLAMATION);return;}// Judge Room Name is UniquestrQuery = "select * from roomtype where typeid!='"+m_sTypeID+"' and typename='"+m_sTypeName+"'";theApp.ADOExecute(theApp.m_pADOSet, strQuery);iCount = theApp.m_pADOSet->GetRecordCount();if ( 0!=iCount ){AfxMessageBox(_T("已经存相同客房标准的记录!"), MB_ICONEXCLAMATION);return;}}订房信息的实现代码void CBookInDLG::OnOK(){// TODO: Add extra validation hereUpdateData(true);m_sName.TrimRight(" ");m_sID.TrimRight(" ");m_sDiscount.TrimRight(" ");m_sMemo.TrimLeft(" ");// Make sure all needed info is available CString sWarning="";if ( ""==m_sName ) sWarning=_T("顾客姓名");else if ( ""==m_sID ) sWarning=_T("身份证号码");else if ( ""==m_sDiscount ) sWarning=_T("折扣");if ( ""!=sWarning ){sWarning += _T("不能为空");AfxMessageBox(sWarning, MB_ICONEXCLAMATION);return;}float fDiscount=atof(m_sDiscount);if ( 0==fDiscount ){AfxMessageBox(_T("折扣:请输入非零数字"), MB_ICONEXCLAMATION);return;}m_sDiscount.Format("%.2f", fDiscount);if ( fDiscount>100 ){AfxMessageBox(_T("折扣溢出,请不要超过100"), MB_ICONEXCLAMATION);return;}_variant_t strQuery;// Delete Old Recordif ( !m_bAppend ){strQuery = "delete from bookin where customID='"+m_sOldID+"' and roomno='"+m_sOldRoomNo+"'";theApp.ADOExecute(theApp.m_pADOSet, strQuery);}结算信息的实现代码void CCheckOutDLG::DoDataExchange(CDataExchange* pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CCheckOutDLG)DDX_Text(pDX, IDD_CHECKOUT_DISCOUNT, m_sDiscount);DDX_Text(pDX, IDD_CHECKOUT_ID, m_sID);DDX_Text(pDX, IDD_CHECKOUT_INDATE, m_sInDate);DDX_Text(pDX, IDD_CHECKOUT_MEMO, m_sMemo);DDX_Text(pDX, IDD_CHECKOUT_NAME, m_sName);DDX_DateTimeCtrl(pDX, IDD_CHECKOUT_OUTDATE, m_tOutDate);DDX_Text(pDX, IDD_CHECKOUT_POSITION, m_sPosition);DDX_Text(pDX, IDD_CHECKOUT_PRICE, m_sPrice);DDX_CBString(pDX, IDD_CHECKOUT_ROOMNO, m_sRoomNo);DDX_Text(pDX, IDD_CHECKOUT_TYPE, m_sType);//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CCheckOutDLG, CDialog)//{{AFX_MSG_MAP(CCheckOutDLG)ON_CBN_SELCHANGE(IDD_CHECKOUT_ROOMNO, OnCheckoutRoomNoSelChange)//}}AFX_MSG_MAPEND_MESSAGE_MAP()///////////////////////////////////////////////////////////////////// ////////// CCheckOutDLG message handlersBOOL CCheckOutDLG::OnInitDialog(){CDialog::OnInitDialog();// TODO: Add extra initialization here_variant_t strQuery, Holder;if (m_bAppend)// Add CheckOut{CString sRoomNo;// Init ComboboxstrQuery = "select * from rooms where roomNO in\( \select roomno from bookin where checkdate is NULL\)";theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet->GetRecordCount();theApp.m_pADOSet->MoveFirst();for (int i=0; i<iCount; i++){Holder = theApp.m_pADOSet->GetCollect("roomno");((CComboBox*)GetDlgItem(IDD_CHECKOUT_ROOMNO))->InsertString(i, Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder);if ( 0==i ){sRoomNo = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;// Get RoomTypeHolder = theApp.m_pADOSet->GetCollect("roomtype");m_sType = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder; // Get roompositionHolder = theApp.m_pADOSet->GetCollect("roomposition");m_sPosition =Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;// Get roompriceHolder = theApp.m_pADOSet->GetCollect("roomprice");m_sPrice.Format("%.2f", Holder.dblVal);}theApp.m_pADOSet->MoveNext();}((CComboBox*)GetDlgItem(IDD_BOOKIN_ROOMNO))->SetCurSel(0);// Get customer infostrQuery = "select * from bookin where roomno='"+sRoomNo+"'";theApp.ADOExecute(theApp.m_pADOSet, strQuery);// Get nameHolder = theApp.m_pADOSet->GetCollect("customname");m_sName = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;// Get IDHolder = theApp.m_pADOSet->GetCollect("customID");m_sID = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;// Get InDateCOleDateTime time;Holder = theApp.m_pADOSet->GetCollect("indate");time = Holder;m_sInDate = time.Format("%Y-%m-%d");// Get IDHolder = theApp.m_pADOSet->GetCollect("discount");m_sDiscount.Format("%.2f",Holder.vt==VT_NULL?0:Holder.dblVal);// Get MemoHolder = theApp.m_pADOSet->GetCollect("inmemo");m_sMemo = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;}else// Alter CheckOut{((CComboBox*)GetDlgItem(IDD_CHECKOUT_ROOMNO))->InsertString(0, m_sRoomNo);// Get Room InfostrQuery = "select * from rooms where roomNO='"+m_sRoomNo+"'";theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet->GetRecordCount();theApp.m_pADOSet->MoveFirst();// Get RoomTypeHolder = theApp.m_pADOSet->GetCollect("roomtype");m_sType = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;// Get roompositionHolder = theApp.m_pADOSet->GetCollect("roomposition");m_sPosition = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;// Get roompriceHolder = theApp.m_pADOSet->GetCollect("roomprice");m_sPrice.Format("%.2f", Holder.dblVal);((CComboBox*)GetDlgItem(IDD_BOOKIN_ROOMNO))->SetCurSel(0);}UpdateData(false);return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE}void CCheckOutDLG::OnCheckoutRoomNoSelChange(){// TODO: Add your control notification handler code hereUpdateData(true);_variant_t strQuery, Holder;// Update room infostrQuery = "select * from rooms where roomNO='"+m_sRoomNo+"'";theApp.ADOExecute(theApp.m_pADOSet, strQuery);// Get RoomTypeHolder = theApp.m_pADOSet->GetCollect("roomtype");m_sType = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;// Get roompositionHolder = theApp.m_pADOSet->GetCollect("roomposition");m_sPosition = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;// Get roompriceHolder = theApp.m_pADOSet->GetCollect("roomprice");m_sPrice.Format("%.2f", Holder.dblVal);// Update customer infostrQuery = "select * from bookin where roomno='"+m_sRoomNo+"'";theApp.ADOExecute(theApp.m_pADOSet, strQuery);// Get nameHolder = theApp.m_pADOSet->GetCollect("customname");m_sName = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;// Get IDHolder = theApp.m_pADOSet->GetCollect("customID");m_sID = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;// Get InDateCOleDateTime time;time = Holder;m_sInDate = time.Format("%Y-%m-%d");// Get IDHolder = theApp.m_pADOSet->GetCollect("discount");m_sDiscount.Format("%.2f", Holder.vt==VT_NULL?0:Holder.dblVal);// Get MemoHolder = theApp.m_pADOSet->GetCollect("inmemo");m_sMemo = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;UpdateData(false);}void CCheckOutDLG::OnOK(){// TODO: Add extra validation hereUpdateData(true);// Get InDate_variant_t strQuery, Holder;COleDateTime tInDate;strQuery = "select indate from bookin where roomno='"+m_sRoomNo+"'";theApp.ADOExecute(theApp.m_pADOSet, strQuery);tInDate = Holder;if ( tInDate>m_tOutDate ){AfxMessageBox(_T("结帐日期小于入住日期,请重新输入结帐日期!"), MB_ICONEXCLAMATION);return;}// Caculate BillCOleDateTimeSpan timeSpan;timeSpan = m_tOutDate - tInDate;int iDays = timeSpan.GetDays()+1;float fPrice = atof(m_sPrice);float fDiscount = atof(m_sDiscount);float fAmmount = fPrice*iDays*fDiscount/100;CString sAmmount;sAmmount.Format("%.2f", fAmmount);CString sTip = _T("金额为:");sTip += sAmmount;sTip += _T(" 结算完毕!!");AfxMessageBox(sTip, MB_ICONINFORMATION);4.3部分功能模块展示A.登陆模块B.客房查询模块c.结算查询模块结束语这个程序是用Visual C++6.0工具开发的,采用了MFC的界面显示, 采用SQL server2005作为数据库后台,总的来说收获是非常大的,以前虽然学过点MFC,不过没有系统的学习过,这次也算是临时又拿了起来,不过还好也做出来了,对于数据库部分,自己感觉还是不太满意,不是太顺手,虽然以前也学过数据库,不过真正的实现数据库后台的运行,这还是第一次,期间也借阅了很多书,也看了点视频教程,同时也借鉴了很多网上的例子,不过对于约束的部分还是不太理解,主键,外键的设置,也不是太清晰总的来说,这个程序也实现了一定的酒店管理功能,能够对酒店房间进行分类,能够实现简单的预定,结算操作,并且具备再拓展能力.参考文献[1] 郑阿奇. SQL Server实用教程(第3版). 电子工业出版社. 2009,8[2] 赵松涛SQL Server2005系统管理实录电子工业出版社2006, 5[3] 李春葆SQL Server2005应用系统开发教程科学出版社2009, 4[4] MFC windows程序设计清华大学出版社2007 5附录1.登陆模块void CLoginDLG::OnOK(){// TODO: Add extra validation here// Check UserName VadilatyUpdateData(true);m_sUSER.TrimRight(" ");if ( ""==m_sUSER ){AfxMessageBox(_T("请填写用户名"), MB_ICONEXCLAMATION);return;}_variant_t Holder, strQuery;strQuery = "select user_ID, user_PWD from user_Info where user_ID='"+m_sUSER+"'";theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet->GetRecordCount();if ( 0==iCount ){theApp.m_iLoginCount++;if ( theApp.m_iLoginCount>2 ){AfxMessageBox("没有这个用户\n三次输入均不正确,请核对后再来", MB_ICONEXCLAMATION);CDialog::OnCancel();return;}AfxMessageBox("没有这个用户,请重新输入用户名", MB_ICONEXCLAMATION);return;}2.客房查询模块void CCheckRoomDLG::OnOK(){// TODO: Add extra validation hereUpdateData(true);if ( !m_bNoChecked && !m_bTypeChecked){AfxMessageBox(_T("请选择查询条件!"), MB_ICONEXCLAMATION);return;}m_sNo.TrimRight(" ");m_sType.TrimRight(" ");if ( m_bNoChecked ){if ( ""==m_sNo ){AfxMessageBox(_T("客房编号条件不能为空!"), MB_ICONEXCLAMATION);return;}}else m_sNo="%";if ( !m_bTypeChecked ) m_sType = "%";if ( _T("所有房间类型")==m_sType ) m_sType = "%";// Refresh Room_variant_t strQuery;strQuery = "select * from rooms where roomNo like '"+m_sNo+"' and roomType like '"+m_sType+"'";CHotel_MISView* p =(CHotel_MISView*)(((CMainFrame*)AfxGetMainWnd())->GetActiveView());p->RefreshRoom(strQuery);}3.结算信息模块void CSearchCheckOutDLG::OnOK(){// TODO: Add extra validation hereUpdateData(true);m_sName.TrimRight(" ");m_sRoomNo.TrimRight(" ");if ( !(m_bName||m_bRoomNo||m_bInDate) ){AfxMessageBox(_T("请选择查询条件!"), MB_ICONEXCLAMATION);return;}if ( m_bName && ""==m_sName ){AfxMessageBox(_T("顾客姓名不能为空"), MB_ICONEXCLAMATION);return;}if ( m_bRoomNo && ""==m_sRoomNo ){AfxMessageBox(_T("客房编号不能为空"), MB_ICONEXCLAMATION);return;}CString sTime = m_tInDate.Format("%Y-%m-%d");if ( !m_bName ) m_sName = "%";if ( !m_bRoomNo ) m_sRoomNo = "%";_variant_t strQuery;if ( !m_bInDate ) strQuery = "select * from bookin where customname like '"+m_sName+"' and roomno like '"+m_sRoomNo+"' and checkdate is not NULL";else strQuery = "select * from bookin where customname like '"+m_sName+"' and roomno like '"+m_sRoomNo+"' and indate='"+sTime+"' and checkdate is not NULL";CHotel_MISView* p =(CHotel_MISView*)(((CMainFrame*)AfxGetMainWnd())->GetActiveView());p->RefreshCheckOut(strQuery);4.订房查询模块void CSearchBookInDLG::OnOK(){// TODO: Add extra validation hereUpdateData(true);m_sName.TrimRight(" ");m_sRoomNo.TrimRight(" ");if ( !(m_bName||m_bRoomNo||m_bInDate) ){AfxMessageBox(_T("请选择查询条件!"), MB_ICONEXCLAMATION);return;}if ( m_bName && ""==m_sName ){AfxMessageBox(_T("顾客姓名不能为空"), MB_ICONEXCLAMATION);return;}if ( m_bRoomNo && ""==m_sRoomNo ){AfxMessageBox(_T("客房编号不能为空"), MB_ICONEXCLAMATION);return;}CString sTime = m_tInDate.Format("%Y-%m-%d");if ( !m_bName ) m_sName = "%";if ( !m_bRoomNo ) m_sRoomNo = "%";_variant_t strQuery;if ( !m_bInDate ) strQuery = "select * from bookin where customname like '"+m_sName+"' and roomno like '"+m_sRoomNo+"' and checkdate is NULL";else strQuery = "select * from bookin where customname like '"+m_sName+"' and roomno like '"+m_sRoomNo+"' and indate='"+sTime+"' and checkdate is NULL";CHotel_MISView* p =(CHotel_MISView*)(((CMainFrame*)AfxGetMainWnd())->GetActiveView());p->RefreshBookIn(strQuery);《大型数据库设计》大作业评分标准。

数据库应用技术大作业——旅馆管理系统数据库设计

数据库应用技术大作业——旅馆管理系统数据库设计

SQL实践作业:旅馆管理系统数据库设计与实现————自动化学院自动化专业小组成员及所完成的工作:所完成的工作:数据库整体结构的设计,ER图的绘制和其他工作的审核系统名称:旅馆管理系统一、系统需求1。

背景:随着科技和经济的发展,旅游业已经成为一个热门的产业,并且传统的手工已不适应现代酒店管理的需要,及时、准确、全方位的网络化信息管理成为必需.在酒店的管理及业务日益复杂、要求在不断提高的现状下,利用高科技、现代化的电脑自动化管理系统来处理日益繁重的酒店业务,对于大型的酒店是必须具备的管理方式.酒店客房管理系统是根据酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。

酒店客房管理的科学化、系统化、信息化成为各个酒店追求的目标。

因此,而要实现这些功能,就要求各个酒店配备一套客房管理系统,以便在酒店内实施良好的完善的管理且以最快地速度响应客户的需求,及时为他们提供服务,为他们提供一个高效、便捷的居住环境.2.旅店需求特点分析:通过对旅店的调研,对于旅店的需求特点有了基本了解(1)基本要求:系统能够进行客户的信息的存储,客户信息的删除,客户信息的更新,客户账单的结算……因此要求系统一定要严密准确,不能出现插入和删除异常,因此要求数据库系统的设计符合第四范式(2)高级要求:旅店面对的经常是一些突发的情况,比如客户的提前退房,客户要求换房,客户要求其他的附加服务……这些突发事件是我们在我们的系统中需要着重考虑的3。

旅客需求特点分析:通过对用户的调研,我们发现用户希望住旅馆的手续能够尽量简单,但是要求旅馆的各种信息准确,出现错误的可能性尽量低4。

旅店管理系统需求分析:旅店的客房特点分析:(1)通过每个房间唯一的房间号来区别(也就是我们数据库系统中的room_num),房间分成不同的类型(room_type)有‘A’、‘B’、‘C’三种类型,它们对应的价格也会不同,这个由顾客自己选择,体现了我们设计系统的人性化;(2)房间的状态(room_state)会根据是否有用户入住而不同,如果该房间有人入住的话,那么就将房间的状态标记为busy;(3)房间同时拥有‘IsBooked’状态,如果房间被预定的话,那么就将这个房间的状态标记为‘Booked’,如果没有预定的话,那么房间的状态为‘nobook’,这样的话方便旅客‘入住'、‘换房’、‘续住’种种操作,避免住进了已经有人预订的房间,同时有些房间即使已经有人预定了,但是在预定旅客之前其他旅客还是可以住进来的,只要他在预定旅客入住之前退房就可以了,样大大提高了客房的利用率。

酒店客房管理系统

酒店客房管理系统

在统计报表模块中,可以查看客户消费统计表和实收款统计表,从而了解宾馆酒店的经营状况。只有系统管理员用户才有权限进入统计报表模块。
1
2
3
4
5
简单使用说明
前台开发工具选择Visual Basic 6.0
中间层采用ADO数据访问技术,将对数据库的操作以类的形式封装
后台数据库选择SQL Server
开发工具的选择
客房类型信息的添加、修改、删除和查询。
客房信息的添加、修改、删除和查询。
预定客房信息的添加、修改、取消预定和查看详细信息。
登记入住和修改登记信息。
保存续住登记信息。
保存退房登记信息。
保存实收房款信息。
系统需求分析
系统功能模块示意图
运行系统后,首先会看到登录窗体,对用户的身份进行认证。如果需要对普通用户进行管理,则使用Admin用户登录;否则建议使用Users用户登录。如果还要创建其他用户,可以在用户管理模块中创建和管理。
记录集对象Recordset。查询命令可以将查询结果存储在本地,这些数据以“行”(记录)为单位,返回数据的集合被称为记录集。
ADO数据访问技术
Connection对象
Connection对象代表与数据源的连接。如果是客户端/服务器数据库系统,该对象可以等价于到服务器的实际网络连接。
数据库连接字符串
数据库封装
例如要为表Users创建一个类Users。
类Users的属性如下: Public UserName As String '用户名 Public UserPwd As String '密码
类封装实例
Public Sub Init()
01
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库系统概论课程设计报告题目:宾馆客房管理系统一、需求分析1. 需求描述面对信息时代的机遇和挑战,采用全新的计算机网络和宾馆信息管理系统,已成为提高宾馆管理效率、改善服务水准的重要手段之一,在某种意义上,宾馆管理的信息化已成为现代化宾馆的重要标志。

客房管理是宾馆管理的核心任务,为此,我们结合目前客房管理的现状,经过充分的调研和综合分析,开发了宾馆客房信息管理系统。

经过综合分析,确定了该系统应该包括如下功能:(1)客房标准管理:提供有关客房标准的添加、修改、和删除。

(2)客房信息管理:管理各个客房的具体信息,如类型、位置、状态等。

(3)客户信息管理:入住宾馆的客人的具体信息的录入、保存等。

(4)查询功能:包括客户信息查询、客房信息查询、住宿记录查询结算信息查询等。

(5)入住管理功能:登记入住信息、分配房间等。

(6)预订管理功能:登记预订客户、客房的信息以及浏览查询等。

(7)结算功能:客户退房收款以及注销房间等。

2. 数据字典经过以上综合分析,设计出后台数据库的数据字典如下:(一)数据项1 数据项:客户号含义说明:唯一标识一个客户的身份别名:客户证件号类型:数字长度:10取值范围:1000—99992 数据项:姓名含义说明:客户称谓别名:个人代号类型:文本长度:503 数据项:客房标准含义说明:唯一标识某一客房标准类型:文本长度:104 数据项:额定人数含义说明:规定各个客房的可容纳人数类型:数字长度:4取值范围:1—105 数据项:价格含义说明:客户住宿一日所付费用别名:每日房租类型:货币型长度:8取值范围:10—10006 数据项:客房编号含义说明:唯一标识一个客房别名:门牌号类型:数字长度:4取值范围:101—99997 数据项:入住日期含义说明:客户入住宾馆的时间类型:日期型长度:8取值范围:2000-1-1—2999-12-318 数据项:结算日期含义说明:客户退房结帐时的时间类型:日期型长度:8取值范围:2000-1-1—2999-12-319 数据项:预订入住日期含义说明:客户订房时约定入住的日期类型:日期型长度:8取值范围:2000-1-1—2999-12-3110 数据项:预订天数含义说明:预订将要在宾馆住宿的时间长度类型:数字型长度:4取值范围:1—100011 数据项:预缴押金含义说明:客户订房时交纳的现金金额类型:货币型长度:8取值范围:10—10000(二)数据流1 数据流:客户需求说明:客户根据自身的需要而向前台提出的客房需求数据流来源:客户数据流去向:客房查询系统组成:价格、位置、客房配套设施等平均流量:待定高峰期:待定2 数据流:查询结果说明:输入查询条件后输出的结果数据流来源:查询系统数据流去向:客户组成:客房编号、类型、价格、位置、客房配套设施等平均流量:待定高峰期:待定3 数据流:客户选择说明:客户根据查询结果所作出的选择、决定数据流来源:客户数据流去向:入住或预订登记系统组成:类型、客房编号等平均流量:待定高峰期:待定4 数据流:客户信息与入住信息说明:前台将客户及其入住信息录入系统数据流来源:登记模块数据流去向:入住记录、预订记录组成:客房编号、客户号等平均流量:待定高峰期:待定5 数据流:客户需求说明:客户根据自身的需要而向前台提出的客房需求数据流来源:客户数据流去向:客房查询系统组成:价格、位置、客房配套设施等平均流量:待定高峰期:待定6 数据流:客户入住信息说明:结算时系统提供给客户的具体的入住信息,如价格、入住时间、消费金额等数据流来源:结算系统数据流去向:客户组成:价格、入住时间、消费金额等平均流量:待定高峰期:待定7 数据流:存档信息说明:客户结算时的结算日期、金额数据流来源:结算系统数据流去向:客户入住记录组成:结算日期、金额平均流量:待定高峰期:待定(三)数据存储1 数据存储:客户信息说明:记录客户的基本信息,如客户号、姓名、性别、籍贯等输入数据流:输出数据流:数据量:存取方式:随机存取2 数据存储:客房标准说明:记录各种类型客房的设施配置等信息输入数据流:输出数据流:数据量:存取方式:顺序存取3 数据存储:客房信息说明:记录客房的基本信息,所属类型、客房编号、价格、客房状态等输入数据流:输出数据流:数据量:存取方式:顺序存取4 数据存储:系统用户说明:记录用户使用系统的用户名、密码输入数据流:输出数据流:数据量:存取方式:随机存取5 数据存储:入住记录说明:记录客户入住的基本信息,如入住日期、预订客房编号等输入数据流:输出数据流:数据量:存取方式:随机存取6 数据存储:预订记录说明:记录客户预订的基本信息,如预订入住日期、预订客房编号、预订天数等输入数据流:输出数据流:数据量:存取方式:随机存取(四)处理过程1 处理过程:查询说明:根据客户的需求和客户提供的信息,输入到查询系统中去,系统自动检索出与输入相匹配的记录输出到用户界面。

输入:查询条件输出:与查询条件相匹配的的记录处理:在系统存储的信息中检索符合要求的信息记录并输出2 处理过程:登记说明:客户入住或预订时提供个人信息以及入住或预订信息,记录到响应的存储中输入:客户信息、客房选择等输出:客户入住记录处理:将客户的个人信息记录到客户信息表中,将入住(预订)信息记录到入住(预订)记录中3 处理过程:结算说明:根据客户提供的信息为客户办理退房手序并注销房间输入:客户证件号或姓名输出:客户入住的具体信息以及结算信息处理:在系统存储的信息中检索出该客户的入住信息进行,结算后将该信息存档4 处理过程:系统管理说明:用户的注册、登陆、修改密码以及对用户进行管理输入:用户名输出:用户的信息处理:在系统用户表中存储、修改、删除用户的信息,维护系统的可用性、安全性等3. 系统功能模块设计根据以上对系统的功能需求的分析,将系统的功能划分为七大模块:(一)住宿管理:是客房管理系统的核心部分,它的主要功能是存储订房信息,包括登记姓名,证件号,客房标准,押金,入住时间等,这些直接关系到后面的结算信息管理。

(二)客房管理:包括客房的编号,类型,面积,最多可住人数,价格,是否有电视等问题。

当添加新的客房时,就添加相应的标准信息,也可以查看客房的标准信息,同时可以进行修改。

(三)挂帐管理:主要是处理客户的挂帐操作。

(四)查询统计:主要是为客户和操作员提供客房信息查询、客房标准查询、客户三、逻辑结构设计客房标准(客房类型,客房面积,额定人数,是否有电视,是否有空调,是否有电话,是否有网络,是否有卫生间,价格)RoomStandard(Type,Area,PeopleNum,TV,AirCondition,Telephone,Internet,WC,Price)客房信息(客房编号客房类型客房状态)RoomInformation(RID,Type, Price,Status)客户信息(客户号姓名性别住址联系电话)ClientInfo(CID,CName,Sex,Place,telephone)预订信息(客户号客房编号登记类型预订日期入住人数入住日期用餐标准押金)OrderInfo(RID,OrderDay,OrderAcount,StartDay, Dinner,Deposit)入住信息(客户号客房编号入住日期入住时间入住人数)LiveInfo(CID RID StartDay StartTime OrderAcount)结算信息(客户号客房编号价格餐费退房日期退房时间入住天数折扣金额)CheckInfo(CID,RID,Price,Dinner,EndDay,EndTime,Day,Repay,Money)系统用户(用户名密码,用户权限)UserInfo(Name,Pwd,Level)四、物理结构设计1.实施环境:本系统是基于SQL Server 2000数据库开发的一套管理系统,所以它的运行前提是要求该系统所运行的环境必须装有SQL Server 2000。

本系统可以在装有Windows 98 /2000/XP/NT的操作系统下运行。

2.开发工具: VC6.0 + SQL Server 2000五、数据库实施和维护(一)创建数据库:打开SQL Server Enterprise Manger, “新建数据库”,创建一个空数据库,命名为myhotel。

(二)在myhotel中创建六张表,包括(1)客房标准表;(2)客房信息表;(3)客户信息表;(4)预订信息表;(5)入住信息表;(6)结算信息表;(7)系统用户信息表。

(1)客房标准(客房类型,客房面积,额定人数,是否有电视,是否有空调,是否有电话,是否有网络,是否有卫生间,价格)RoomStandard(Type,Area,PeopleNum,TV,AirCondition,Telephone,Internet,WC,Price)CREATE TABLE RoomStandard( Type CHAR(10) PRIMARY KEY,Area INT,PeopleNum INT,TV CHAR(10),Telephone CHAR(10),AirCondition CHAR(10),Internet CHAR(10),WC CHAR(10),Price MONEY)(2)客房信息(客房编号客房类型,客房状态)RoomInformation(RID,Type, Price,Status)CREATE TABLE RoomInformation(RID INT PRIMARY KEY,Type CHAR(10),Status CHAR(10),FOREIGN KEY(Type) REFERENCES RoomStandard(Type) )(3)客户信息(客户号姓名性别住址联系电话)ClientInfo(CID,CName,Sex,Place)CREATE TABLE ClientInfo(CID INT PRIMARY KEY,CName CHAR(10),Sex CHAR(10),Place CHAR(10),Telephone CHAR(20) )(4)预订信息(客户号客房编号登记类型预订日期入住人数入住日期用餐标准押金)OrderInfo(CID,RID,OrderDay,OrderAcount,StartDay,StartTime,Dinner,Dep osit)CREATE TABLE OrderInfo(CID INT NOT NULL,RID INT NOT NULL,OrderDay INT,OrderAcount INT,StartDay INT,StartTime DATETIME,Dinner CHAR(10),Deposit INT,PRIMARY KEY(CID,RID),FOREIGN KEY(RID) REFERENCES RoomInformation(RID) )(5)入住信息(客户号客房编号入住日期入住时间入住人数)LiveInfo(CID RID StartDay StartTime OrderAcount)CREATE TABLE LiveInfo(CID INT NOT NULL,RID INT NOT NULL,StartDay INT,StartTime DATETIME,OrderAcount INT,PRIMARY KEY(CID,RID),FOREIGN KEY(RID) REFERENCES RoomInformation(RID) )(6)结算信息(客户号客房编号价格餐费退房日期退房时间入住天数折扣金额)CheckInfo(CID,RID,Price,Dinner,EndDay,EndTime,Day,Repay,Money) CREATE TABLE CheckInfo(CID INT NOT NULL,RID INT NOT NULL,EndDay INT,EndTime DATETIME,Day INT,Repay INT,Money INT,PRIMARY KEY(CID,RID),FOREIGN KEY(CID) REFERENCES ClientInfo(CID),FOREIGN KEY(RID) REFERENCES RoomInformation(RID))(6)系统用户(用户名密码,用户权限)UserInfo(Name,Pwd,Level)CREATE TABLE UserInfo( Name CHAR(10) PRIMARY KEY,Pwd CHAR(10),Level CHAR(10))(三)建立查询1 客房详细信息_cxSELECT 客房信息.客房编号, 客房信息.类型, 客房标准.价格, 客房标准.额定床位, 客房标准.额定人数, 客房标准.是否有电视, 客房标准.是否有电话, 客房标准.是否有空调, 客房标准.是否有卫生间FROM 客房标准 LEFT JOIN 客房信息 ON 客房标准.类型 = 客房信息.类型;2 在住记录_cx1SELECT 入住记录.客户号, 客户信息.姓名, 入住记录.客房编号, 客户信息.性别, 入住记录.入住日期FROM 客户信息 LEFT JOIN 入住记录 ON 客户信息.客户号 = 入住记录.客户号WHERE (((入住记录.备注)="未退房"))ORDER BY 入住记录.客户号;3在住记录_cx2SELECT 在住记录_cx1.客户号, 在住记录_cx1.姓名, 在住记录_cx1.性别, 在住记录_cx1.客房编号, 客房信息.类型, 在住记录_cx1.入住日期FROM 在住记录_cx1 INNER JOIN 客房信息 ON 在住记录_cx1.客房编号 = 客房信息.客房编号ORDER BY 在住记录_cx1.入住日期;4在住记录_cx3SELECT 在住记录_cx2.客户号, 在住记录_cx2.姓名, 在住记录_cx2.性别, 在住记录_cx2.客房编号, 在住记录_cx2.类型, 客房标准.价格,客房标准.额定床位, 客房标准.额定人数, 在住记录_cx2.入住日期FROM 客房标准 INNER JOIN 在住记录_cx2 ON 客房标准.类型 = 在住记录_cx2.类型ORDER BY 在住记录_cx2.入住日期;5历史记录_cx1SELECT 客户信息.客户号, 客户信息.姓名, 入住记录.客房编号, 入住记录.入住日期, 入住记录.结算日期, [结算日期]-[入住日期] AS入住天数, 入住记录.备注FROM 客户信息 LEFT JOIN 入住记录 ON 客户信息.客户号 = 入住记录.客户号WHERE (((入住记录.备注)="已退房"))ORDER BY 入住记录.结算日期;6 历史记录_cx2SELECT 历史记录_cx1.客户号, 历史记录_cx1.姓名, 历史记录_cx1.客房编号, 客房信息.类型, 历史记录_cx1.入住日期, 历史记录_cx1.结算日期, 历史记录_cx1.入住天数FROM 历史记录_cx1 INNER JOIN 客房信息 ON 历史记录_cx1.客房编号 = 客房信息.客房编号ORDER BY 历史记录_cx1.结算日期;7 历史记录_cx3SELECT 历史记录_cx2.客户号, 历史记录_cx2.姓名, 历史记录_cx2.客房编号, 历史记录_cx2.类型, 客房标准.价格, 历史记录_cx2.入住日期, 历史记录_cx2.结算日期, 历史记录_cx2.入住天数,[价格]*[入住天数] AS 结算金额FROM 客房标准 INNER JOIN 历史记录_cx2 ON 客房标准.类型 = 历史记录_cx2.类型ORDER BY 历史记录_cx2.结算日期;8 预订信息_cx1SELECT 客户信息.客户号, 客户信息.客户号, 客户信息.姓名, 客户信息.性别, 预订记录.客房编号, 预订记录.预订日期, 预订记录.预订入住日期, 预订记录.预订天数FROM 客户信息 LEFT JOIN 预订记录 ON 客户信息.客户号 = 预订记录.客户号WHERE (((客户信息.客户号)=[预订记录].[客户号]))ORDER BY 预订记录.预订日期;9 预订信息_cx2SELECT 预订信息_cx1.客户号, 预订信息_cx1.姓名, 预订信息_cx1.性别, 预订信息_cx1.客房编号, 客房信息.类型, 预订信息_cx1.预订日期, 预订信息_cx1.预订入住日期, 预订信息_cx1.预订天数FROM 客房信息 INNER JOIN 预订信息_cx1 ON 客房信息.客房编号 = 预订信息_cx1.客房编号ORDER BY 预订信息_cx1.预订日期;10 预订信息_cx3SELECT 预订信息_cx2.客户号, 预订信息_cx2.姓名, 预订信息_cx2.性别, 预订信息_cx2.客房编号, 预订信息_cx2.类型, 客房标准.价格,客房标准.额定床位, 客房标准.额定人数, 预订信息_cx2.预订日期, 预订信息_cx2.预订入住日期, 预订信息_cx2.预订天数,[价格]*[预订天数] AS 预缴押金FROM 客房标准 INNER JOIN 预订信息_cx2 ON 客房标准.类型 = 预订信息_cx2.类型ORDER BY 预订信息_cx2.预订日期;11 客房在住人数统计_cxSELECT 在住记录_cx3.客房编号, 在住记录_cx3.类型, Count(在住记录_cx3.客房编号) AS 在住人数, 在住记录_cx3.额定人数FROM 在住记录_cx3GROUP BY 在住记录_cx3.客房编号, 在住记录_cx3.类型, 在住记录_cx3.额定人数;12 客满房间_cxSELECT 客房在住人数统计_cx.客房编号, 客房在住人数统计_cx.类型, 客房在住人数统计_cx.在住人数, 客房在住人数统计_cx.额定人数FROM 客房在住人数统计_cxWHERE (((客房在住人数统计_cx.类型)<>"双人间") AND ((客房在住人数统计_cx.在住人数)>0)) OR (((客房在住人数统计_cx.类型)="双人间") AND ((客房在住人数统计_cx.在住人数)=2)) OR (((客房在住人数统计_cx.类型)="三人间") AND ((客房在住人数统计_cx.在住人数)=3));13 未满房间_cxSELECT 客房编号, 类型FROM 客房信息WHERE 客房编号 not in (select 客房编号 from 客满房间_cx);14 空房_cxSELECT 客房信息.客房编号, 客房信息.类型, 客房标准.额定人数FROM 客房标准 INNER JOIN 客房信息 ON 客房标准.类型 = 客房信息.类型WHERE (((客房信息.客房编号) Not In (select 客房编号 from 入住记录where 备注="未退房")));15未满非空房间_cx1SELECT 客房信息.客房编号, 客房信息.类型FROM 未满房间_cxWHERE (((客房信息.客房编号) Not In (select 客房编号 from 空房_cx)));16未满非空房间_cx2SELECT 未满非空房间_cx1.客房编号, 未满非空房间_cx1.类型, 客房在住人数统计_cx.在住人数, 客房在住人数统计_cx.额定人数FROM 客房在住人数统计_cx INNER JOIN 未满非空房间_cx1 ON 客房在住人数统计_cx.客房编号 = 未满非空房间_cx1.客房编号;六、数据库的操作界面(1) 登陆窗体的创建和设计根据用户的不同,分配不同的权限。

相关文档
最新文档