某宾馆客房管理系统.
宾馆客房管理系统数据字典

订房信息管理入住登记管理住房信息管理结算信息管理数据结构名:客户含义说明:来宾馆入住的客人组成:{身份证号,姓名,性别,年龄,户籍,联系方式}数据项名:身份证号数据项含义说明:用来证明居民身份的证件的编码别名:数据类型:字符型长度:18{字符}18取值含义:代表客人的户籍信息与其他数据项的逻辑关系:均可代表客人身份数据项之间的联系:并列数据项名:姓名数据项含义说明:客户的名称别名:数据类型:字符长度:2{字符}3与其他数据项的逻辑关系:均可代表客人信息数据项之间的联系:并列数据项名:性别数据项含义说明:人的种类划分别名:数据类型:字符长度:1{字符}1取值范围:男或者女取值含义:人的具体性别与其他数据项的逻辑关系:均可代表客人信息数据项之间的联系:并列数据项名:年龄数据项含义说明:一个人从出生时起到计算时止生存的时间长度别名:岁数数据类型:数字长度:1{数字}100取值范围:1 到100取值含义:客户的具体年龄大小与其他数据项的逻辑关系:均可代表客人信息数据项之间的联系:并列数据项名:户籍数据项含义说明:对自然人按户进行登记并予以出证的公共证明簿别名:数据类型:字符与其他数据项的逻辑关系:均可代表客人信息数据项之间的联系:并列数据项名:联系方式数据项含义说明:能够达到对个人直接沟通的相关信息别名:手机号或者电话号数据类型:数字长度:7{数字}13与其他数据项的逻辑关系:均可代表客人信息数据项之间的联系:并列数据结构名:前台接待含义说明:主要是负责客户的来访及登记数据流名:订房信息说明:客户的基本信息以及客户入住房间的信息数据流来源:客户数据流去向:核对信息客房组成:客户数据流名:当前客户状态说明:客户有没有入住房间数据流来源:核对客房信息数据流去向:客房描述组成:客户数据流名:已核对状态的客房说明:确定客人是否入住数据流来源:核对客房信息数据流去向:核对账目情况组成:前台接待数据流名:客户账目情况说明:客户应交款型数据流来源:核对账目情况数据流去向:应收账款组成:客户数据流名:客房账目状况已核对说明:客人已交清房款数据流来源:核对账目情况数据流去向:可入住客户组成:客户数据流名:入住客户说明:已经住入的客户数据流来源:可入住客户数据流去向:组成:客户数据流名:前台接待可入住说明:前台表示有空房数据流来源:可入住客户数据流去向:前台接待组成:前台接待数据存储名:客户描述说明:对客人信息的全面记录编号:1.1输入的数据流:订房信息输出的数据流:已核对客房的信息组成:客户数据量:1存取频度:每一个客人存取一次存取方式:联机处理进行更新数据存储名:应收账款说明:客户应该缴纳的费用编号:1.2输入的数据流:客户账目情况输出的数据流:组成:前台接待和客户存取频度:一个客户一次存取方式:联机处理进行更新处理过程名:核对客房信息说明:对客户的信息以及入住的房间进行核对输入:订房信息输出:已核对状态的客房处理:对客人的姓名、年龄等进行检查处理过程名:核对账目情况说明:对客人应交款项进行检查输入:已核对状态的客房输出:账目状况已核对的客房处理:对客户所交款项进行核对处理过程名:可入住客户说明:对核对完信息的客户可以进行入住输入:账目状况已核对客房输出:核对订房信息处理:客户进行入住过程数据流名:已登记客户信息说明:客户已经办理好入住手续数据流来源:登记客房信息数据流去向:分配客房数据流名:分配客房号说明:给客人分配入住客房数据流来源:分配客房数据流去向:发放房卡数据流名:住户信息说明:对客人及入住房间的详细记录数据流来源:客户入住数据流名:客户信息修改说明:在原有信息上进行改动数据流来源:客户入住数据流去向:前台接待数据存储名:客户消费记录本说明:记录客户应交的各款项及总费用组成:包括房间费用及各项服务的费用处理过程名:登记客户信息说明:对客户信息进行记录输入:可入住客户输出:已登记客户信息处理:将客户信息输入系统处理过程名:分配客房号说明:为客人分配房间输入:已登记客房信息输出:发放房卡处理:给客人分配已经预定的房间处理过程名:发放房卡说明:给客人房间的钥匙输入:分配好客房号输出:客户处理:把客人带到房间,赋予钥匙处理过程名:客户入住说明:客户此时已经入住房间输入:客户输出:客户信息修改处理:客户正式入住数据结构名:主管部门含义说明:负责批准各项活动的部门组成:{管理员编号,姓名,职称,联系方式,密码}数据项名:管理员编号数据项含义说明:对管理员进行排序编号,便于管理别名:数据类型:数字数据项名:姓名数据项含义说明:管理员的名称别名:数据类型:字符长度:2{字符}3数据项名:职称数据项含义说明:对管理员的职位进行有效说明别名:数据类型:字符长度:2{字符}4数据项名:联系方式数据项含义说明:能够找到管理员的通知方式,包括手机号等别名:数据类型:数字数据项名:密码数据项含义说明:管理员登陆系统的密码别名:数据类型:字符数据流名:消费记录说明:对客人的消费项加以说明数据流来源:客户换房数据流去向:客户消费记录本数据流名:客户提交换房信息说明:客户需要换什么类型的房间数据流来源:客户换房数据流去向:前台接待数据流名:客房信息添加说明:有客户换房或者退房数据流来源:客户换房数据流去向:客户退房数据流名:客房状态说明:此时是否有客户入住数据流来源:客户退房数据流去向:核对客房状态数据流名:消费细节说明:客户总共做了哪些消费项目数据流来源:核对客房状态数据流去向:客户消费记录本数据流名:实结房款说明:客户最后需要交纳的费用数据流来源:核对客房信息数据流名:需维护客房说明:需要进行清扫或者修理的客房数据流来源:核对客房状态数据流去向:客房维护数据流名:维护费用说明:清扫或者整理房间花费的钱数数据流来源:客房维护数据流去向:核对客房信息数据流名:维护信息说明:对维修房间的记录数据流来源:客房维护数据流去向:主管部门数据流名: (不)批准说明:是否对客房进行维修数据流来源:主管部门数据流去向:客房维护处理过程名:客户换房说明:客户换用其他房间输入:入住客户输出:客房信息添加处理:对客户的住房记录进行修改处理过程名:客户退房说明:客户结束住宿,进行结账输入:客房信息添加输出:客房状态处理:对客户消费记录本进行结算处理过程名:客房维护说明:客房需要进行清理或者整修输入:需维护客房输出:主管部门处理:对维修客房进行统计数据流名:支付款项说明:客户在前台付款的过程数据流来源:客户数据流去向:结算账目数据流名:结算信息说明:客户需要支付的各项费用数据流来源:结算账目数据流去向:客户数据流名:客房信息说明:客房状态数据流来源:客房管理数据流去向:前台接待数据存储名:结账信息表说明:对客户的消费信息进行记录组成:前台接待数据存储名:客房状态说明:客房此时是否有客人入住组成:空和满处理过程名:结算账目说明:前台接待需要清算的账目输入:实结房款输出:结算信息处理:对各款项进行清算处理过程名:结算清单说明:对各消费记录的打印输入:结算信息输出:客户信息修改处理:打印客户的消费记录及总消费额处理过程名:客房管理说明:对客房状态的记录输入:客户信息修改输出:结算信息和客房信息处理:对客房状态的改动。
宾馆客房管理系统

宾馆客房管理系统宾馆客房管理系统在如今的酒店管理中扮演着非常重要的角色。
随着社会的进步和科技的发展,传统的酒店管理方式已经无法满足现代人的需求,客房管理系统的引入为酒店提供了更高效、更便捷的管理方式。
本文将介绍宾馆客房管理系统的功能和优势。
宾馆客房管理系统是一种集房态管理、预定管理、客户信息管理、房费结算等功能于一体的软件系统。
通过这个系统,宾馆管理者可以实时了解酒店的房态、客源情况以及客户的入住需求,从而更好地为客人提供服务,提升酒店的整体管理水平。
首先,宾馆客房管理系统可以帮助酒店进行房态管理。
该系统可以实时显示酒店各个房间的入住情况,包括房间是否空闲、被预定还是已经入住。
管理者可以根据系统提供的数据进行房间的调配,及时安排客人的入住需求,实现房间的最大利用率。
其次,预定管理也是宾馆客房管理系统的重要功能之一。
客房管理系统可以实现客人在线预定房间的功能,有效地解决了传统预定方式中可能存在的信息传递、时间安排等问题。
客人可以通过系统自主选择入住日期、房型,并进行在线预定,大大提高了预定的便捷性和效率。
宾馆客房管理系统还具备客户信息管理功能。
系统可以记录客人的个人信息、预定记录、入住历史等数据,方便管理者进行客户分析和市场营销。
通过系统的统计分析功能,可以了解客人入住习惯、消费偏好等信息,从而对酒店的经营策略进行优化调整,提升客户满意度和酒店的竞争力。
最后,宾馆客房管理系统可以实现房费结算的自动化管理。
系统可以自动计算客人的房费并生成详细的结算账单,节省了大量人力资源。
同时,系统还可以集成支付功能,方便客人进行支付操作,进一步提升了结算的便捷性和安全性。
宾馆客房管理系统的引入给酒店管理带来了许多优势。
首先,它提高了工作效率。
传统的酒店管理方式需要人工去核对房态、处理预定等操作,而客房管理系统可以自动化完成这些工作,大大提高了工作效率,减轻了管理者的工作负担。
其次,宾馆客房管理系统提高了服务质量。
宾馆客房管理系统

题目:宾馆客房管理系统一,语言和环境A 实现语言C#B.环境要求Visual 2005 集成开发环境,SQLSERVER 2005二,需求开发小组正在为一家宾馆开发一个客房管理系统,该系统包括很多模块。
现在由你负责编写系统主界面以及“客房管理”子模块,实现客房信息的添加和删除。
三,数据库设计数据库名称:HotelDB表Room(客房表)上表再加一列是否入住(was)int 4 非空就0、1两个值==================================================================== 重新添加一个数据库表(person):有三列:入住人姓名(name)V ARCHAR 50 非空其所在的房间编号(RoomId)char 4(为客房类型表的外键)非空还有一个标识列(person)标识列(自动增长)非空1、实现客房查询的功能:用lv去实现,窗体加载时显示所有的客房信息,外加person表的name列和客房类型表的客房类型名称那一列。
2、实现客房具体查询的功能:用一个cbo框子和一个txt框子去实现,cbo有三项分别为:入住人姓名,房间编号,客房类型名称,然后再于txt框子中输入具体的条件信息进行查询!3、快捷菜单的功能:右击出现一个快捷菜单,上面有“更改房间信息“一项,单击后出现一个窗体,窗体上存有三个txt框子,该窗体加载时分别于上面显示入住人姓名、其所住的客房具体名称、和客房面积。
该窗体并有两个按钮,分别为保存和关闭,用户可以进行修改(客房面积不可变),修改后更新lv使之显示更新后的信息。
注意:最后一步要用窗体传值和三个表的内连接查询去实现,别投机取巧喔!^__^=====================================================================推荐实现步骤1,了解数据库查看数据库的结构,包括表之间的关联关系2,建立数据库A,根据提供的数据库结构建立相应的数据库表。
数据结构课程设计--宾馆客房管理系统

数据结构课程设计–宾馆客房管理系统概述本次课程设计旨在设计一个宾馆客房管理系统,该系统可以对宾馆的客房进行管理,统计客房的使用情况,方便客房的预定和安排,为客户提供更好的服务。
功能描述该系统主要包括以下功能: 1. 客房信息管理:包括客房的编号、类型、价格、状态等信息的录入和修改; 2. 顾客信息管理:包括顾客的基本信息、预订信息等的管理; 3. 客房预订:客户可以根据需要进行客房的预订,系统会自动判断客房的可用情况; 4. 入住管理:客户入住时需要进行登记,同时系统会自动更改客房的状态信息; 5. 结账管理:客户结账需要进行登记,同时系统会自动更改客房的状态信息; 6. 统计报表:包括客房的使用情况、收入情况等的统计报表。
数据结构为了在实现上述功能的同时保证系统的高效性和正确性,应当使用合适的数据结构来存储和管理数据。
在本系统中,可以采用以下数据结构: - 顺序表:可用于存储客房信息、顾客信息等数据,方便进行查询和修改操作。
- 栈:可用于实现入住管理和结账管理功能。
- 队列:可用于客房预订时的管理,按照先来先服务的原则对客户进行排队。
- 二叉树:可用于客房使用情况的统计和查询,以方便管理员对客房的管理。
算法设计为了实现上述功能并保证高效性和正确性,需要采用合适的算法进行设计。
在本系统中,可以使用以下算法: - 顺序查找:用于在顺序表中查询指定的客房信息或顾客信息; - 插入排序:用于对顺序表中的客房信息或顾客信息按照指定的属性进行排序; - 二分法查找:用于在二叉树中进行快速查询客房信息; - 栈和队列的基本操作:用于管理客户的入住和结账。
程序流程1.初始化程序,加载客房信息和顾客信息,初始化相关变量和数据结构;2.进入系统主菜单,提供相应的功能选项,并根据用户的选择执行相应的操作;3.可根据指定条件查询客房和顾客信息,并进行修改、删除等操作;4.客户进行预订时,将其信息添加到队列中等待处理;5.管理员根据客房的可用情况,接受或拒绝客房预订;6.客户到达宾馆入住时进行登记,系统将其信息添加到栈中存储;7.客户结账时进行结账登记,系统将其信息从栈中移除,并修改客房的状态信息;8.根据需要生成统计报表,方便管理员进行相关的管理操作;9.系统退出时,将数据保存到文件中以便下次使用。
宾馆客房管理信息系统

一、论文题目:宾馆客房管理信息系统
二、设计内容概述
本系统设计的主要任务:数据库的建立与维护;VB控件;VB与数据库的连接,系统的模块化程序设计方法。
1、功能模块设计:
本系统由系统登录、系统管理、客房信息管理、订房信息管理和结算信息管理等模块组成。
各个功能模块介绍如下:
①系统登录模块当输入用户名和密码确定后,进入主程序界面。
②系统管理模块可以完成重新登录和退出系统。
③客房信息管理模块可以设置客房类型信息和客房信息,对其进行添加和修改等操作。
④订房信息管理模块实现订房操作,并可以对订房信息进行浏览、添加、修改和查询。
⑤结算信息管理模块实现对客房的结算,并可以查询结算信息。
宾馆客房管理信息系统的系统功能结构如下图:
2、数据库设计:
数据库中包括用户信息表、客房类型表、客房信息表、订房信息表。
三、设计思路及方法
本系统拟采用VB + SQL Server的程序设计语言进行设计实现。
后台数据库采用Microsoft SQL Server,前台采用Visual Basic作为开发工具,对显示界面进行优化设计。
采用ADO编程技术实现前台语言对数据库的连接和各种操作。
宾馆客房管理系统

宾馆客房管理系统标题:宾馆客房管理系统简介近年来,随着旅游业的蓬勃发展,各类住宿设施迅速兴起。
作为住宿行业中不可或缺的一部分,宾馆客房管理系统成为了提高管理效率、提升客户满意度的重要工具。
本文将介绍宾馆客房管理系统的定义、特点、优势以及它对宾馆行业的影响。
一、定义宾馆客房管理系统是一种集成了客房预订、入住登记、房间清洁、消费结算等功能的信息化系统。
它通过整合各种资源,实现了宾馆管理的全面升级和智能化,大大提高了工作效率,为顾客提供了更加便捷和舒适的住宿体验。
二、特点1. 预订管理:宾馆客房管理系统可以实现在线预订功能,顾客可以通过官方网站或手机应用程序预定房间。
这种自助式的预订方式不仅给顾客带来了方便,也减轻了前台人员的工作压力。
2. 入住登记:宾馆客房管理系统实现了自助办理入住的功能,顾客可以通过自助终端机进行登记、领取钥匙卡等操作,极大地提高了入住效率。
3. 房间清洁:系统能够通过安排合理的房间清洁计划,让清洁员工了解房间的清洁状况,并及时处理客户反馈的问题。
这样可以保证顾客入住时享受到整洁温馨的环境。
4. 消费结算:客房管理系统能够实现消费结算的自动化处理,顾客可以通过手机或电视机进行结算,无需到前台排队等候。
这种便捷的结算方式节省了顾客的时间,同时也减少了人力资源的浪费。
三、优势1. 提高管理效率:宾馆客房管理系统集成了各项管理功能,将宾馆运营中的各个环节无缝连接,使得工作流程更加高效。
自助服务的推出减少了对人力资源的依赖,从而节约了人力成本。
2. 提升客户满意度:通过客房管理系统,顾客可以自主选择房型、预订房间,并自助办理入住等操作,给予了顾客更多的自由和便利。
同时,从入住到结算全程无纸化操作也增加了顾客对宾馆的印象。
3. 提供数据支持:宾馆客房管理系统能够收集和分析大量的数据,为宾馆管理者提供决策参考。
通过对顾客的偏好进行分析,可以优化宾馆的服务内容,提高客户忠诚度。
四、宾馆行业的影响宾馆客房管理系统的应用给宾馆行业带来了积极的影响。
用C语言实现的宾馆客房学习管理系统课程设计报告总结计划

目录一、课程设计题目......错误!未指定书签。
二、运转环境(软、硬件环境)错误!未指定书签。
三、算法设计的思想..错误!未指定书签。
四、算法的流程图......错误!未指定书签。
五、算法设计剖析......错误!未指定书签。
六、源代码..................错误!未指定书签。
七、运转结果剖析......错误!未指定书签。
八、收获及领会..........错误!未指定书签。
一、课程设计题目旅馆客房管理系统。
二、运转环境(软、硬件环境)中文版WindowsXP和。
三、算法设计的思想1.定义旅馆客房管理信息构造体Hotel-Info 。
2.成立一个简略的选择菜单,经过输当选择履行的动作。
3.主函数中,用switchcase 实现选择功能,7项功能经过7个分支实现,每个对应一个函数。
4.写函数,包含Insert- 插入,Amend-改正,Demand查-询,Del-删除,Skim-阅读,Balance-结算。
5.源程序可运转以后,将其数据、信息输入到文档中,使其能存档,能够写入文件和读出文件。
6.对程序进行改正、完美。
四、算法的流程图写函数开始联系文件定义构造体Hotel-Info改正、完美结束成立选择菜单写主函数,实现选择功能图1算法流程图五、算法设计剖析这是一个小型的管理系统,使用构造体数组储存客房的信息。
2.一般的管理系统都应当具备插入,改正,查问,删除,阅读等功能,经过使用一个简略菜单进行履行动作的选择。
用函数实现模块化设计,调治清楚,使程序易读写。
把程序与文件联系,使数据能储存在磁盘中,更具适用性。
六、源代码构造体structHotel_Info{charname[N],type[N],ID_card[N],in_time[N],leave_time[N];charidly[N];intprize,num,ad_payment;}Info[N];主函数intmain(){FILE*fp;inti=0;fp=fopen("d:\\hotelmanagesystem.txt","r");//fscanf(fp,"%d",&n);for(i=0;i<n;i++)while(!feof(fp)){inta;fscanf(fp,"%d",&a);fscanf(fp,"客房号:%d",&Info[i].num);fscanf(fp,"安闲状况:%s",Info[i].type);fscanf(fp,"客房种类:%s",Info[i].idly);fscanf(fp,"客房价钱:%d",&Info[i].prize);fscanf(fp,"客户姓名:%s",Info[i].name);fscanf(fp,"身份证:%s",Info[i].ID_card);fscanf(fp,"预支款:%d",&Info[i].ad_payment);fscanf(fp,"入住时间:%s",Info[i].in_time);fscanf(fp,"退房时间:%s",Info[i].leave_time);i++;}fclose(fp);n=i-1;intm;do{printf("\n");printf("***************************************************\n"); printf("1————登记。
宾馆客房管理系统数据库设计报告(精选五篇)

宾馆客房管理系统数据库设计报告(精选五篇)第一篇:宾馆客房管理系统数据库设计报告宾馆客房管理系统数据库设计报告摘要:本系统是宾馆客房管理系统,该报告主要介绍了数据库的设计,建立,主要功能的实现。
数据库系统包括员工管理、客房管理、顾客管理几个大块。
主要实现了登记功能,预订功能,多种方法查询顾客功能,查看客房状态功能,操作人员对系统的修改功能,以及结账报表功能。
一、需求分析(1)具有方便的登记、结账功能,以及预订客房的功能,能够支持团体登记和团体结账。
(2)能快速、准确地了解宾馆内的客房状态,以方便管理者决策。
(3)提供多种手段查询客人的信息。
(4)具备一定的维护手段,有一定权利的操作人员在密码的支持下才可以更改房价、房间类型、增减客房。
(5)完善的结账报表系统。
二、E-R关系图三、关系表本系统有八个表,分别是职工信息表(staffinfo)、顾客信息表(custmerinfo)、经理信息表(managerinfo)、客房信息表(roominfo)、客房状态表(roomstatus)、入住表(checkin)、退房表(checkout)、结账订单表(orderinfo)。
1,职工信息表(staffinfo)2,顾客信息表(custmerinfo)3,经理信息表(managerinfo)4,客房信息表(roominfo)5,客房状态表(roomstatus)6,入住表(checkin)7,退房表(checkout)8,结账订单表(orderinfo)四、范式分析本系统所有的表均为BCNF,职工和经理表由各自的工作编号为主码,并且可以决定其他所有属性,顾客表由身份证号做为主码,同理,客房的房间号可以决定其他所有属性。
五、功能分析 1,登记功能本系统采用存储过程实现登记功能,顾客前来预订客房,由工作人员调用存储过程向顾客表中插入该顾客信息,完成登记。
create procedure register@身份证号 varchar(20),@姓名 varchar(10),@性别 char(5),@电话 char(15), char(10)asinsert into custmerinfovalues(@身份证号,@姓名,@性别,@电话,@员工编号)@员工编号2,预订功能采用存储过程实现,由工作人员调用存储过程,在入住表中插入相应信息,并且设计触发器,在预定的同时在客房状态表中修改客房状态为“已入住”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统》课程实践任务报告任务名称: 某宾馆客房管理系统班级:学号:姓名:学号:姓名:完成日期: 2015年06月30日信息工程学院计算机系任务名称:某宾馆客房管理系统1.任务的描述随着宾馆业竞争的加剧,传统的宾馆计算机管理系统已无法满足宾馆信息化管理的需要。
为了拓展经营空间、降低成本和提高管理效率,宾馆需要使用更高效的信息化手段,借助先进的计算机信息技术对宾馆进行管理。
因此为了对某宾馆实现客房情况的信息化管理,特设计并实现一个涉及到SQL Server数据库的重要数据库对象、功能和特性的某宾馆客房管理系统,新的宾馆客房管理系统科学的将宾馆各种业务完美的结合,方便管理和决策,并且能提供大量的管理经营过程中实际的数据。
宾馆客房管理系统要求实现以下功能:1、实现客房类型、价目信息、客房信息的管理;2、实现客户信息的管理;3、实现入住和退房管理;4、实现费用管理;5、创建触发器,实现入住和退房时自动修改客房的状态;6、创建存储过程统计某段时间内各种类型的客房的入住时间合计和费用合计;7、创建视图查询某一时刻没有入住的房间信息;8、建立数据库相关表之间的参照完整性约束。
2.需求分析本系统主要包括的外部实体有:客户、客房信息、客户住宿、前台、客房状态,要实现的功能主要有:客户、客房等信息的管理。
2.1 系统包含的实体根据“任务描述”中提供的信息以及系统需要实现的功能,本系统应包含的实体及其包含的属性名如下:客户(身份证号码,姓名,性别,出生日期,地址)前台(编号,姓名)客房信息(客房号,客房类型,客房数量,价格,客房状态)客户住宿(客房号,客房类型,入住时间,消费费用,住宿时间,退房时间)费用(客房类型,房费,消费费用,押金)入住信息(入住编号,入住时间,入住人数)退房信息(退房编号,退房时间)客房类型(类型编号,类型名称,价格)楼层信息(楼层编号,楼层名)2.2 系统包含的实体间联系根据“任务描述”中提供的信息以及宾馆的实际情况,本系统中实体之间应有如下的联系:存在联系:实体“客户”与“客房”之间的联系,包含属性:客房号。
联系类型:一对多。
入住联系:实体“客户”与“入住信息”之间的联系,不包含属性。
联系类型:一对多。
住宿联系:实体“客房”与“客户住宿”之间的联系,包含属性:客房号,客房类型。
联系类型:一对多。
包含联系:实体“客房”与“客房类型”之间的联系,不包含属性。
联系类型:一对多。
属于联系:实体“客房”与“楼层信息”之间的联系,不包含属性。
联系类型:多对多。
管理联系:实体“客户”与“前台”之间的联系,不包含属性。
联系类型:一对多。
2.3系统需实现的功能根据“任务描述”中提供的信息以及宾馆的实际情况,本系统需具有如下的功能:1、对本系统中具有的实体及实体间联系的信息存储;2、具体有如下的静态查询:1)对客房信息(客房号、收费标准、类型、入住情况)的查询:2)对客户信息(身份证号、居住地址、姓名、性别、出生日期等)的查询;3)对客户住宿信息(客房号,客房类型,入住时间,住宿费用,住宿时间,退房时间)的查询;4)对客房状态(入住、退房)的查询;3、具体有如下的动态查询:1)给定身份证号码,查询该客户的身份信息、客户住宿信息;2)给定客房号,查询该客房的信息、客房状态;2.4 数据流图根据“需要分析”中对本系统包含的实体及需要实现的功能的描述,设计并绘制出本系统的数据流图如下:(1)第一层数据流图(2)第二层数据流图2.5 数据字典根据数据流图中的实体、数据存储,本系统需要如下数据字典:(1)数据字典名:客户表示的对象:客户实体数据结构:客户=姓名(字符串类型)+性别(字符串类型)+地址(字符串类型)+出生日期(日期类型)+身份证号(字符串类型)+电话(字符串类型)(2)数据字典名:前台表示的对象:前台实体数据结构:前台=姓名(字符串类型)+性别(字符串类型)(3)数据字典名:客房表示的对象:客房实体数据结构:客房=客房号(整型)+客房类型(字符串类型)+客房数量(整型)+价格(整型)+客房状态(字符串类型)(4)数据字典名:客户住宿表示的对象:客户住宿实体数据结构:客户住宿=客房号(整型)+客房类型(字符串类型)+住宿时间(字符串类型)+消费费用(整型)+入住时间(字符串类型)+退房时间(字符串类型)(5)数据字典名:客房类型表示的对象:客房类型实体数据结构:客房类型=类型编号(字符串类型)+类型名称(整型)(6)数据字典名:账单信息表示的对象:账单信息实体数据结构:账单信息=客房类型(字符串类型)+消费费用(整型)+房费(整型)+押金(整型)(7)数据字典名:入住信息表示的对象:入住信息实体数据结构:入住信息=入住编号(定长字符串类型)+入住人数(整型)+ 入住时间(字符串类型)(8)数据字典名:退房信息表示的对象:退房信息实体数据结构:退房信息=退房编号(定长字符串类型)+ 退房时间(字符串类型)(9)数据字典名:楼层信息表示的对象:楼层信息实体数据结构:楼层信息=楼层编号(定长字符串类型)+ 楼层名(字符串类型)3. 数据库概念数据模型设计根据“需求分析”中对本系统包含的实体及实体间联系的描述,本系统的数据库概念数据模型图如下:4.数据库逻辑数据模型设计此处根据数据库概念数据模型和数据库概念模型向关系数据库模型转换的规则,生成出系统的数据库逻辑数据模型。
5. 数据库物理数据模型设计此处根据数据库概念数据模型生成数据库物理数据模型后,截图粘贴到此处。
6.建立数据库的SQL代码if exists(select 1 from sys.sysforeignkey where role='FK_ENTITY_6_RELATIONS_客户') thenalter table Entity_6delete foreign key FK_ENTITY_6_RELATIONS_客户end if;if exists(select 1 from sys.sysforeignkey where role='FK_客户_RELATIONS_客房') then alter table 客户delete foreign key FK_客户_RELATIONS_客房end if;if exists(select 1 from sys.sysforeignkey where role='FK_客户_RELATIONS_ENTITY_8')thenalter table 客户delete foreign key FK_客户_RELATIONS_ENTITY_8end if;if exists(select 1 from sys.sysforeignkey where role='FK_客户_RELATIONS_ENTITY_9') thenalter table 客户delete foreign key FK_客户_RELATIONS_ENTITY_9end if;if exists(select 1 from sys.sysforeignkey where role='FK_客户住宿_RELATIONS_客房') thenalter table 客户住宿delete foreign key FK_客户住宿_RELATIONS_客房end if;if exists(select 1 from sys.sysforeignkey where role='FK_客房_RELATIONS_前台') then alter table 客房delete foreign key FK_客房_RELATIONS_前台end if;if exists(select 1 from sys.sysforeignkey where role='FK_客房_RELATIONS_ENTITY_7') thenalter table 客房delete foreign key FK_客房_RELATIONS_ENTITY_7end if;if exists(select 1 from sys.sysforeignkey where role='FK_客房_RELATIONS_ENTITY_1') thenalter table 客房delete foreign key FK_客房_RELATIONS_ENTITY_1 end if;drop index if exists Entity_10.Entity_10_PK;drop table if exists Entity_10;drop index if exists Entity_6.Relationship_7_FK;drop index if exists Entity_6.Entity_6_PK;drop table if exists Entity_6;drop index if exists Entity_7.Entity_7_PK;drop table if exists Entity_7;drop index if exists Entity_8.Entity_8_PK;drop table if exists Entity_8;drop index if exists Entity_9.Entity_9_PK;drop table if exists Entity_9;drop index if exists 前台.前台_PK;drop table if exists 前台;drop index if exists 客户.Relationship_5_FK;drop index if exists 客户.Relationship_4_FK;drop index if exists 客户.Relationship_3_FK;drop index if exists 客户.客户_PK;drop table if exists 客户;drop index if exists 客户住宿.Relationship_6_FK;drop index if exists 客户住宿.客户住宿_PK;drop table if exists 客户住宿;drop index if exists 客房.Relationship_8_FK;drop index if exists 客房.Relationship_2_FK;drop index if exists 客房.Relationship_1_FK;drop index if exists 客房.客房_PK;drop table if exists 客房;/*==============================================================*/ /* Table: Entity_10 */ /*==============================================================*/ create table Entity_10(Attribute_34 char(10) not null, Attribute_35 char(10) null,constraint PK_ENTITY_10 primary key (Attribute_34));/*==============================================================*/ /* Index: Entity_10_PK */ /*==============================================================*/ create unique index Entity_10_PK on Entity_10 (Attribute_34 ASC);/*==============================================================*/ /* Table: Entity_6 */ /*==============================================================*/ create table Entity_6(Attribute_21 char(10) not null, 身份证号 char(18) null, Attribute_22 char(10) null,Attribute_23 char(10) null,Attribute_24 char(10) null,constraint PK_ENTITY_6 primary key (Attribute_21));/*==============================================================*/ /* Index: Entity_6_PK */ /*==============================================================*/ create unique index Entity_6_PK on Entity_6 (Attribute_21 ASC);/*==============================================================*//* Index: Relationship_7_FK */ /*==============================================================*/ create index Relationship_7_FK on Entity_6 (身份证号 ASC);/*==============================================================*/ /* Table: Entity_7 */ /*==============================================================*/ create table Entity_7(Attribute_26 char(10) not null, Attribute_27 char(10) null,Attribute_28 char(10) null,constraint PK_ENTITY_7 primary key (Attribute_26));/*==============================================================*/ /* Index: Entity_7_PK */ /*==============================================================*/ create unique index Entity_7_PK on Entity_7 (Attribute_26 ASC);/*==============================================================*/ /* Table: Entity_8 */ /*==============================================================*/ create table Entity_8(Attribute_29 char(10) not null, Attribute_30 char(10) null,Attribute_31 char(10) null,constraint PK_ENTITY_8 primary key (Attribute_29));/*==============================================================*/ /* Index: Entity_8_PK */ /*==============================================================*/ create unique index Entity_8_PK on Entity_8 (Attribute_29 ASC);/*==============================================================*/ /* Table: Entity_9 */ /*==============================================================*/ create table Entity_9(Attribute_32 char(10) not null,Attribute_33 char(10) null,constraint PK_ENTITY_9 primary key (Attribute_32));/*==============================================================*/ /* Index: Entity_9_PK */ /*==============================================================*/ create unique index Entity_9_PK on Entity_9 (Attribute_32 ASC);/*==============================================================*/ /* Table: 前台 */ /*==============================================================*/create table 前台(编号 char(10) not null, 姓名 varchar(20) null,constraint PK_前台 primary key (编号));/*==============================================================*/ /* Index: 前台_PK */ /*==============================================================*/ create unique index 前台_PK on 前台 (编号 ASC);/*==============================================================*/ /* Table: 客户 */ /*==============================================================*/ create table 客户(身份证号 char(18) not null, Attribute_32 char(10) null, 客房号 char(10) null,Attribute_29 char(10) null, 姓名 varchar(20) null,性别 char(2) null,地址 long varchar null,出生日期 timestamp null,电话 char(11) null,constraint PK_客户 primary key (身份证号));/*==============================================================*//* Index: 客户_PK */ /*==============================================================*/ create unique index 客户_PK on 客户 (身份证号 ASC);/*==============================================================*//* Index: Relationship_3_FK *//*==============================================================*/ create index Relationship_3_FK on 客户 (客房号 ASC);/*==============================================================*//* Index: Relationship_4_FK *//*==============================================================*/ create index Relationship_4_FK on 客户 (Attribute_29 ASC);/*==============================================================*//* Index: Relationship_5_FK *//*==============================================================*/ create index Relationship_5_FK on 客户 (Attribute_32 ASC);/*==============================================================*//* Table: 客户住宿 */ /*==============================================================*/create table 客户住宿(Attribute_17 char(10) not null,Attribute_18 char(10) not null, 客房号 char(10) null,入住时间 char(10) null,住宿时间 char(10) null,退房时间 char(10) null,消费费用 char(10) null,constraint PK_客户住宿 primary key (Attribute_17, Attribute_18) );/*==============================================================*//* Index: 客户住宿_PK */ /*==============================================================*/ create unique index 客户住宿_PK on 客户住宿 (Attribute_17 ASC,Attribute_18 ASC);/*==============================================================*//* Index: Relationship_6_FK *//*==============================================================*/ create index Relationship_6_FK on 客户住宿 (客房号 ASC);/*==============================================================*//* Table: 客房 */ /*==============================================================*/ create table 客房客房号 char(10) not null, Attribute_26 char(10) null, 编号 char(10) null,Attribute_34 char(10) not null, 客房类型 char(10) null,客房状态 char(10) null,价格 char(10) null,constraint PK_客房 primary key (客房号));/*==============================================================*/ /* Index: 客房_PK */ /*==============================================================*/ create unique index 客房_PK on 客房 (客房号 ASC);/*==============================================================*/ /* Index: Relationship_1_FK */ /*==============================================================*/ create index Relationship_1_FK on 客房 (编号 ASC);/*==============================================================*/ /* Index: Relationship_2_FK */ /*==============================================================*/ create index Relationship_2_FK on 客房 (Attribute_26 ASC);/*==============================================================*//* Index: Relationship_8_FK *//*==============================================================*/ create index Relationship_8_FK on 客房 (Attribute_34 ASC);alter table Entity_6add constraint FK_ENTITY_6_RELATIONS_客户 foreign key (身份证号)references 客户 (身份证号)on update restricton delete restrict;alter table 客户add constraint FK_客户_RELATIONS_客房 foreign key (客房号)references 客房 (客房号)on update restricton delete restrict;alter table 客户add constraint FK_客户_RELATIONS_ENTITY_8 foreign key (Attribute_29) references Entity_8 (Attribute_29)on update restricton delete restrict;alter table 客户add constraint FK_客户_RELATIONS_ENTITY_9 foreign key (Attribute_32) references Entity_9 (Attribute_32)on update restricton delete restrict;alter table 客户住宿add constraint FK_客户住宿_RELATIONS_客房 foreign key (客房号)references 客房 (客房号)on update restricton delete restrict;alter table 客房add constraint FK_客房_RELATIONS_前台 foreign key (编号)references 前台 (编号)on update restricton delete restrict;alter table 客房add constraint FK_客房_RELATIONS_ENTITY_7 foreign key (Attribute_26) references Entity_7 (Attribute_26)on update restricton delete restrict;alter table 客房add constraint FK_客房_RELATIONS_ENTITY_1 foreign key (Attribute_34) references Entity_10 (Attribute_34)on update restricton delete restrict;。