某宾馆客房管理系统.
- 格式:doc
- 大小:200.50 KB
- 文档页数:19
订房信息管理入住登记管理住房信息管理结算信息管理数据结构名:客户含义说明:来宾馆入住的客人组成:{身份证号,姓名,性别,年龄,户籍,联系方式}数据项名:身份证号数据项含义说明:用来证明居民身份的证件的编码别名:数据类型:字符型长度: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. 提供数据支持:宾馆客房管理系统能够收集和分析大量的数据,为宾馆管理者提供决策参考。
通过对顾客的偏好进行分析,可以优化宾馆的服务内容,提高客户忠诚度。
四、宾馆行业的影响宾馆客房管理系统的应用给宾馆行业带来了积极的影响。
目录一、课程设计题目......错误!未指定书签。
二、运转环境(软、硬件环境)错误!未指定书签。
三、算法设计的思想..错误!未指定书签。
四、算法的流程图......错误!未指定书签。
五、算法设计剖析......错误!未指定书签。
六、源代码..................错误!未指定书签。
七、运转结果剖析......错误!未指定书签。
八、收获及领会..........错误!未指定书签。
一、课程设计题目旅馆客房管理系统。
二、运转环境(软、硬件环境)中文版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,预订功能采用存储过程实现,由工作人员调用存储过程,在入住表中插入相应信息,并且设计触发器,在预定的同时在客房状态表中修改客房状态为“已入住”。
*******************实践教学*******************兰州理工大学计算机与通信学院2011年春季学期C程序设计课程设计题目:宾馆客房管理系统专业班级:计算机科学与技术3班姓名:成勇学号:10240330指导教师:滕永晨成绩:_______________摘要宾馆客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。
有助于提高管理的效率,客房管理系统是根据某宾馆对客房管理的实际情况进行编写的,主要目的是为了方便酒店宾馆对客房的实际情况进行集中的查询与管理工作,以提高整个宾馆的管理工作。
主要由前台管理、客房管理、查询统计、顾客信息管理、基础信息设置、系统初始化、入住管理、信息修改等功能组成。
该宾馆客房管理系统是在Windows XP的环境下,用Win-TC 开发的客房信息管理系统。
该系统采用模块化设计,根据宾馆前台收银管理系统的实际情况,研究开发的一套客房管理系统。
宾馆客房信息管理系统针对我国目前宾馆信息管理现状以及未来的发展趋势将宾馆收银思路融入其中,充分体现了现代宾馆信息管理的新思想。
主要功能是完成了对大量宾馆客房、顾客等信息的系统化管理。
包括新信息的录入,以及对存档数据的更新、删除、修改、综合查询等。
通过计算机使宾馆信息管理步入了自动化,科学化管理的行列。
从而避免了以往手工操作繁杂的劳动,这不但节省了大量的人力,使管理变得方便快捷,还大大提高数据的准确性。
关键词:宾馆客房;管理系统;综合查询目录一、需求分析 (1)二、总体设计 (2)三、详细设计 (3)3.1 主程序流程图 (3)3.2 主要数据结构图 (4)3.3程序详细介绍 (4)3.4各函数功能介绍 (5)四、编码 (7)五、测试 (8)5.1开始功能选择菜单 (8)5.2 新建功能界面 (9)5.3插入功能界面 (9)5.4修改功能界面 (10)5.5.删除功能界面 (10)5.6查找功能界面 (11)5.7查看功能界面 (12)六、设计总结 (13)参考文献 (14)致谢 (15)附录1 (1)一、需求分析近些年来,随着服务行业的逐步发展,宾馆业的竞争也变的愈来愈激烈。
5、宾馆客房管理系统(难度系数1)
功能介绍:
1)客房数量的基本设置(例如:一楼有101,102……109九个标准间,二楼有201,202……208八个三人间,……七楼有701,702……706六个套房)根据实际考察,再进行房间价格,入住手续办理等各环节业务流程设置
2)办理入住手续(客人姓名、身份证号,家庭住址,入住客房,入住时间,预住时间,押金(>=当天客房费用+200押金))
3)客房门卡管理系统(入住时发卡;每天进行一次刷卡登记,必要时需要补交房费,否则不能够正常开锁;退房时交卡结算)
4)办理退房手续
5)日、周、月核算报表
6)网上预定及处理
注:要求图形化交互界面,友好易用。
客房房间号楼层单价类别
客人信息客人姓名、身份证号,家庭住址,入住客房,入住时间,预住时间,押金
1.客房表(客房号,楼层,客房类型,入住单价,可入住人数,清洁周期) room
2.客户表(入住编号,客户姓名,客房号,入住日期,入住天数,每天单价,入住压金,接待员)
3.订房表(订房编号,客户姓名,客户号,预计入住日期,预计入住天数,订房压金,订房日期,接待员)
4.清洁表(客房号,清洁记录,清洁人,清洁日期)
5.结算表(入住编号,入住天数,入住金额,结算员,结算日期
6.报表(入住编号。
房间号房间类别实际价押金总额操作员入住时间)。
数据库原理课程设计报告设计题目某宾馆客房管理系统专业班级学号学生姓名同组人起止日期年月日至月1 日摘要宾馆管理系统是对宾馆管理系统的现代化、网络化;逐步摆脱当前宾馆管理的人工管理方式;拓展经营空间;降低运营成本;提高管理和决策效率而开发的..传统的宾馆计算机管理系统主要包括前台管理系统和后台管理系统两大部分;基本包含了宾馆主要业务部门;初步实现了对顾客服务和进行财务核算所需要的各个功能..它包括客户信息管理、客房信息管理、入住和退房管理、客房类型管理、费用管理、价目信息管理等6大功能模块;并提供了对各功能模块的查询和更新功能..其中客户信息管理、入住和退房管理是系统开发的重点..本文讲述的是基于客户/服务器的宾馆管理系统;实现了宾馆管理的信息化..本系统涉及数据库方面的技术;采用SQL语言来实现..本系统由系统需求分析、概念设计、逻辑设计、物理结构设计、触发器设计、数据库实施和维护组成..目录1.问题描述 (1)1.1背景 (1)1.2功能要求 (1)2.需求分析 (1)2.1需求分析 (1)2.2系统功能模块图 (3)2.3数据流图 (3)2.4数据字典 (6)3.概念结构设计 (7)3.1E-R图 (7)3.2实体及属性的定义 (7)4.逻辑结构设计 (8)5.物理结构设计 (9)6.触发器设计 (10)7.数据库的实施和维护 (10)8.结束语 (12)8.答辩与成绩考核 (13)1.问题描述1.1背景随着宾馆业竞争的加剧;宾馆之间客源的争夺越来越激烈;宾馆需要使用更有效的信息化手段;拓展经营空间;降低运营成本;提高管理和决策效率..传统的宾馆计算机管理系统主要包括前台管理系统和后台管理系统两大部分;基本包含了宾馆主要业务部门;初步实现了对顾客服务和进行财务核算所需要的各个功能..但传统的宾馆管理基于财务管理为主线的设计理念;无法满足宾馆全面信息化管理的需要..现代宾馆酒店业迅速发展;新的管理观念与模式层出不穷..宾馆客房管理系统亦随着宾馆管理理念的发展而发展..宾馆客房管理系统依旧采用了先进的数据库理论;多媒体技术;软件工程理念等;从基层;中层;高层三个管理者层次为切入点;以成本分析;预测;控制为一线;形成一套上下贯通;操作便捷的酒店系统解决方案;科学地将宾馆各种日常业务完美的结合在一起;为管理及决策提供了强有力的支持..其对客人个性化服务及全面彻底的信息化;使企业电算化水平提升到一个新的更高层次;提供大量丰富的基于企业管理经营过程中实际的数据..1.2功能要求1客人基本信息的录入;2客人基本信息的查询、修改、增加、删除等;3客房相关信息的录入;包括房间号、收费标准、床位、类别等;4客房类别标准的制定、类别信息的输入;5客房基本信息的查询、修改、删除等;6住房信息的录入;包括房间号、客人姓名等;7退房信息的更新;2.需求分析2.1需求分析1. 处理对象系统要处理的对象包括信息管理、客户信息管理、客房信息管理、入住和退房管理、客房类型管理、费用管理、价目信息管理等7个方面;各个对象包含的信息如下所示:1信息管理:可以对于各种信息的查询;个人信息可以查看自己的私人信息;还可以对自己的私人信息进行修改..用户信息查看用户的个人信息;对用户的信息进行增、删、查、改..2客户信息管理:可以新建客户;输入客户的身份证号码、姓名、性别、出生日期和地址等信息;可以对于客户的信息进行相应的修改;还可以对客户的消费信息进行统计..3客房信息管理:可以在相应的房间类型下面进行添加相应的房间;对相应的房间进行删除;查看空房以及客房的情况..4入住和退房管理:客户可以入住相应的类型房型下的空房;然后可以退房;系统自动将相应的订单状态置为失效;入住状态置为已退房;将相应房间的状态置为空房..5客房类型管理:管理员可以对相应的房型进行各种属性的修改;可以按照需求添加相应的房型;管理员、工作人员都可以查看相应的房型信息;管理员有需要时可以删除相应的房型;系统自动将该房型下的房间删除..6费用管理:管理员、工作人员都可以查看相应的费用信息;管理员有需要时可以对宾馆的收入与支出进行查询或修改..7价目信息管理:可以查看客房的收费标准;管理员可以对客房价格进行查询与修改;工作人员可以查看可风的价目信息..2. 系统功能分析某宾馆需要建立一个住房管理系统;需求分析结果如下:1宾馆要求该系统能实现住房信息管理、客户信息管理等功能;2一个房间有多个床位;同一房间内的床位具有相同的收费标准..不同类型的房间的床位收费标准可能不同;3每个房间有房间号、收费标准、床位数目等信息;4每位客人有身份证号码、姓名、性别、出生日期和地址等信息;5对每位客人的每次住宿;应该记录其入住日期、退房日期和预付款额信息;6管理系统可查询出客人住宿相关信息、房间信息..3.安全性和完整性要求安全性先通过试图机制;不同的用户只能访问系统授权的视图;这样可以满足系统数据一定程度上的安全性;在通过用户授权机制;用户登录来识别用户级别;根据这个级别来分配用户权限;达到数据更高层次的安全保密功能..系统完整性要求系统中数据的正确性以及相容性..可以通过建立主、外键;使用check约束;或者通过使用触发器和级联更新..2.2系统功能模块图系统功能模块图;如图2.2所示..图2.2 系统的功能模块图2.3数据流图1.业务流程图;如图2.3.1所示..图2.3.1 客房管理业务流程图1顶层数据流程图;如图2.3.2所示..客人入住、图2.3.2 顶层数据流程图2第二层数据流图;如图2.3.3所示..图2.3.3 第二层数据流图3宾馆开房数据流程图;如图2.3.4所示..缴费单图2.3.4 宾馆开房数据流程图4客户续房数据流程图;如图2.3.5所示..补交费用图2.3.5 客户续房数据流程图5客人退房数据流程图;如图2.3.6所示..图2.3.6 客人退房数据流程图2.4数据字典表2-5. 客户住宿Living信息:表2-6. 客房物品Roomitem信息:3.概念结构设计3.1 E-R图各实体之间的E-R图;如图3-1所示..图3-1 实体之间的E-R图3.2实体及属性的定义3.2.1类别实体E-R图:客户信息实体的E-R图;如图3-2所示..图3—2 客户信息实体的E—R图客房信息实体的E-R图;如图3-3所示..图3—3 客房信息实体的E—R图客户住宿实体的E-R图;如图3-4所示..图3—4 客户住宿实体的E—R图客房物品信息实体的E-R图;如图3-5所示..图3—5 客房物品实体的E—R图4.逻辑结构设计具体的基本E-R图向关系模型的转化结果如下:客户Travellers Tno;Tname;Tsex;Tid客房Rooms Rno;Rstyle;Rprice;Rstate;Rtel客户住宿Living Tno;Rno;Tcomedate;Tleftdate;Ttime;Tamount客房物品RoomitemRno;Ritemno;Ritemname;Ritemprice;Ritemstate;Ritemnum数据库模式定义表4-2 客房基本信息表Rooms表4-3 客房物品信息表Roomitem表4-4 客户住宿信息Living5.物理结构设计数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程;在这个阶段要完成两大任务..(1)确定数据库的物理结构;在关系数据库中主要是存储方法和存储结构..(2)对物理结构进行评价;评价的重点是时间和空间效率..CREATE UNIQUE INDEX Travno ON TravellersTnoCREATE UNIQUE INDEX Roomno ON RoomsRnoCREATE UNIQUE INDEX Ritemno ON RoomitemRitemnoCREATE UNIQUE INDEX Livno ON LivingTno6.触发器设计触发器C1的功能为当有一条信息插入Living表中时;触发Rooms表中的Rstate='满'.. 代码如下:create trigger c1on tb_Living for insertasif existsselect from tb_Living;tb_Rooms where tb_Living.Rno=tb_Rooms.Rnobeginupdate tb_Roomsset Rstate='满'where Rno=select Rnofrom insertedEnd触发器C2的功能为当从Living表中删除一条信息时;触发Rooms表中的Rstate='空'.. 代码如下:create trigger c2on tb_Living for deleteasif existsselect from tb_Living;tb_Rooms where tb_Living.Rno=tb_Rooms.Rno beginupdate tb_Roomsset Rstate='空'where Rno=select Rnofrom deletedEnd7.数据库的实施和维护7.1 建立数据库、数据表、索引1.建立数据库Create database db_hotel;2.建立数据表1客户基本信息表Travellers的建立..Create table tb_TravellersTno int CheckTno>=0 and Tno<=9999;Tname char10 not null;Tsex char2 CheckTsex in ‘男’;’女’;Tid char20 not null;Primary key Tno;2 客房基本信息表Rooms的建立..Create table tb_RoomsRno int not null;Rstyle char10 not null;Rprice intRstate char 10Rtel char15PRIMARY KEY Rno;3客房物品信息表Roomitem的建立..Create table tb_RoomitemRitemno int not null;Rno int not null;Ritemname char20 not null;Ritemprice intRitemstate char10Ritemnum intPrimary key RitemnoForeign key Rno references tb_RoomsRno;4 客户住宿信息Living的建立..Create table tb_LivingTno int not null;Rno int not null;Tcomedate datetime not null;Tleftdate datetime not null;Ttime intTamount intPrimary key Tno;Rno;Foreign key Tno references tb_TravellersTno; Foreign key Rno references tb_RoomsRno;3.建立视图1查询客户Travellers信息的视图定义如下..Create view view_Travellers 客户编号;客户姓名;客户性别;客户身份证号As select Tno;Tname;Tsex;TidFrom tb_Travellers2查询客房Rooms信息的视图定义如下..Create view view_Rooms 客房号;客房类型;客房单价;客房状态;客房As select Rno; Rstyle; Rprice; Rstate; RtelFrom tb_Rooms3查询客户住宿Living信息的视图如下..Create view view_Living 客房编号;客房号;入住日期;结算日期;住宿时间;房费As select Tno;Rno;Tcomedate;Tleftdate;Ttime;TamountFrom tb_Living4查询客房物品Roomitem信息的视图定义如下..Create view view_Roomitem客房号;客房物品编号;客房物品名称;物品状态;客房物品单价;物品数量As select Rno;;Ritemno;Ritemname;Ritemstate;Ritemprice;RitemnumFrom tb_Roomitem4.建立索引CREATE UNIQUE INDEX Travno ON tb_TravellersTnoCREATE UNIQUE INDEX Roomno ON tb_RoomsRnoCREATE UNIQUE INDEX Ritemno ON tb_RoomitemRitemnoCREATE UNIQUE INDEX Livno ON tb_LivingTno8.结束语通过此次数据库的课程设计;真正达到了学与用的结合;增强了对数据库方面应用的理解;对自己今后参与开发数据库系统积累了不少经验;在实验过程中;从建立数据开始;对数据库设计理念及思想上有更高的认识;从需求分析;到概念设计和逻辑设计;E-R图的表示;数据字典的创建;懂得了不少有关数据库开发过程中的知识;增强了自己在数据库中应用SQL语言的灵活性;其中包括;插入、删除、修改、查询;牵涉表和表之间的联系;主建与外主键的定义;约束项的设置;使逻辑更严密;在学习过程中;我也能过上网查了不少资料;也看了一些别人设计的旅馆管理信息系统的设计报告;学以致用;自我创新;独立完成了这份自己的报告;从中在学到用;从用又到学;不断修改;系统更新..虽然不能达到完善系统;但也做到了尽善尽美;加强理论学习对完善系统会有很多帮助;不管怎么说;对这次做的课程设计自己觉得还算满意..9.答辩与成绩考核。
第一章緒論隨著社會經濟的發展,人們對生活品質的要求越來越高,作為服務之一的賓館業也在不斷的完善服務體制。
它是集餐飲、住宿、娛樂於一體的立體化服務體系,其中顧客可以隨意消費並統一結賬;賓館管理者可及時瞭解賓館的全部運營情況及經營走勢,找出運轉成本,作為經營決策的依據。
只有運用先進的科學管理手段,利用電腦管理系統才能更好實現這一管理模式。
[1]§1.1 選題背景近年來,賓館業迅猛發展,市場的競爭日趨激烈,全面提高賓館的軟體管理水準,已成為賓館業發展的當務之急。
尤其是對於星級賓館,既需要完成前臺的一些服務工作,還需要完成後臺的管理工作。
然而,傳統的人工管理模式已經遠遠不能滿足有效、快捷地處理經營中產生的大量資訊數據的需要,從而使得企業決策層無法及時、準確地掌握一線資料,繼而影響對市場進行正確地分析和預測。
像沿海城市三星級以上賓館引進外方管理,使小部分賓館管理水準幾乎接近或達到國際水準。
但對占80%以上的廣大中小型賓館來說,是難以做到的。
因此,欲在競爭中甩開對手,取得優勢,必須在經營、管理、產品、服務等方面具備獨到之處。
而對賓館的經營狀況起決定作用的是客房的管理。
簡單的服務標準已不是制勝的錦囊,只有管理做到最細微之處,才能讓顧客體會到賓館服務的高標準、高質量,而準確、快速、周全往往就是最基本的成功要素。
傳統的管理方法已經不能適應現代社會的需要,因此採用電腦管理業務、財務等諸多環節已成為推動賓館業迅速發展的先決條件,賓館客房管理資訊系統是各大中小型賓館所需要使用的一個管理系統。
§1.2 選題意義在飛速發展的資訊時代,資訊已經成為所有企業的關鍵資源。
賓館客房管理資訊系統是用來收集、處理、存貯和傳播客房、顧客、結算資訊,以資訊管理為核心的電腦應用系統。
利用賓館客房管理資訊系統中合理的資料庫結構來保存數據資訊,及時瞭解各個環節中資訊的變更,通過有效的程式結構來支持各種數據操作的執行,以提高管理效率,實現賓館服務的系統化、規範化、自動化。
宾馆客房管理系统的实现宾馆客房管理系统是一种针对宾馆酒店行业的管理软件,通过该系统可以实现对客房信息的全面管理。
宾馆客房管理系统的实现,可以提高宾馆酒店的服务水平和管理效率,也可以为宾馆酒店的客户提供更加高效便捷的服务。
下面就宾馆客房管理系统的实现进行详细阐述。
一、宾馆客房管理系统的功能特点1. 客房预订管理宾馆客房管理系统可以实现客房预订管理,客户可以通过系统进行客房预订,管理员可以对客房进行管理,提高管理效率。
2. 客房信息管理宾馆客房管理系统可以对客房信息进行管理,包括客房类型、价格、状态等信息的管理,方便管理员对客房信息进行全面管理。
3. 客户信息管理宾馆客房管理系统可以对客户信息进行管理,包括客户基本信息、消费记录、生日提醒等信息的管理,方便管理员对客户信息进行全面管理。
4. 客房清洁管理宾馆客房管理系统可以对客房清洁进行管理,包括清洁人员的管理、清洁记录的管理等,方便管理员对客房清洁进行管理。
5. 系统设置管理宾馆客房管理系统可以对系统进行设置,包括管理员账号的管理、权限设置等,方便管理员对系统进行设置。
二、宾馆客房管理系统的实现步骤1. 需求分析在实现宾馆客房管理系统之前,需要进行需求分析,明确开发的目标和功能,以及该系统所能解决的问题和能够带来的好处。
2. 设计方案设计方案是宾馆客房管理系统实现的基础,需要针对需求进行合理的设计,包括系统的架构设计、功能设计、数据库设计等。
设计方案需要考虑系统的可扩展性、稳定性、安全性等方面。
3. 编码实现在设计方案确定之后,需要进行编码实现。
编码实现需要按照设计方案进行实现,包括前后端的代码编写、数据库的设计和实现等。
4. 测试调试在编码实现完毕之后,需要进行系统测试和调试。
系统测试需要覆盖系统的各个功能模块,检测系统的稳定性和正确性。
5. 系统上线经过测试和调试之后,系统可以正式上线。
在系统上线之后,需要进行运营管理,包括系统维护、功能更新等。
软件工程宾馆客房管理系统1. 引言软件工程宾馆客房管理系统是一个针对宾馆、酒店等场所的客房管理系统。
它通过计算机技术集成了预订、入住、结账等业务流程,并提供了方便快捷的管理工具,以提升客房管理的效率和准确度。
本文档将详细介绍软件工程宾馆客房管理系统的各个模块、功能和特点。
同时,还将对系统的需求分析、设计方案和实施计划进行解释,以帮助读者全面了解该系统的实现和应用。
2. 系统需求分析宾馆客房管理系统的需求分析是系统设计的基础,它需要对宾馆的业务流程和管理需求进行深入了解和分析。
在此基础上,确定系统功能和特点,确保系统能够满足宾馆的实际需求。
主要需求包括以下几个方面: - 客房预订:实现在线预订客房,包括选择和修改房型、预设入住时间、预计离店时间等功能。
- 入住管理:实现办理入住手续、登记客人信息、分配房间、领取房卡等功能。
- 结账管理:计算客房消费、生成账单、支持多种支付方式等功能。
- 客房状态管理:实时更新客房的入住状态、清扫状态等信息。
- 统计报表:自动生成客房入住率、收入统计等报表,提供数据分析支持。
根据以上需求,系统设计将分为以下几个模块,每个模块具有相应的功能和特点。
3. 系统设计方案3.1 预订管理模块该模块实现客房的在线预订功能。
用户可以通过系统选择房型、预设入住时间和离店时间,并可以根据需要修改预订信息。
预订管理模块还需要与客房状态管理模块实现实时房态的查询和显示。
3.2 入住管理模块该模块实现宾馆的入住管理功能。
用户可以通过系统办理入住手续、登记客人信息,并分配房间和房卡。
该模块还需要与客房状态管理模块实现房间状态的更新和查询。
3.3 结账管理模块该模块实现宾馆的结账管理功能。
系统将根据客房的入住时间、消费明细等信息计算客房的总消费,并生成结账单。
结账管理模块还需要支持多种支付方式,如现金支付、刷卡支付等。
3.4 客房状态管理模块该模块实现客房状态的管理和查询功能。
系统将实时更新客房的入住状态、清扫状态等信息,并支持用户查询客房的实时状态。
宾馆客房管理系统论文引言宾馆客房管理系统是指一种用于管理宾馆客房的信息系统。
随着互联网的快速发展,越来越多的宾馆开始使用电脑来管理客房,提高效率,减少人力成本,并且提供更好的客户服务。
本论文将介绍宾馆客房管理系统的设计与实现过程,以及相关的功能和特点。
系统设计与实现系统需求分析在设计宾馆客房管理系统之前,首先需要进行系统需求分析。
通过与宾馆管理者和员工的沟通,了解他们的需求和期望,确定系统的功能和特点。
根据需求分析,宾馆客房管理系统应具备以下功能:1.客房预订管理:客户可以在线浏览宾馆的客房信息,并进行预订操作。
2.入住管理:宾馆员工可以记录客户的入住信息,并分配客房。
3.客户管理:宾馆员工可以管理客户的个人信息和历史订单。
4.客房管理:宾馆员工可以管理客房的基本信息、房态和价格。
5.结算管理:宾馆员工可以进行客户的结算操作,并生成账单。
6.报表统计:系统可以生成各类报表,用于分析宾馆的经营情况。
为了实现上述功能,宾馆客房管理系统需要具备以下技术要求:1.后端开发:使用一种合适的后端开发语言,例如Java、Python等,实现系统的后端逻辑。
2.前端开发:使用HTML、CSS和JavaScript等技术,实现系统的前端界面和用户交互。
3.数据库管理:使用关系型数据库(例如MySQL)来存储系统的数据。
系统架构设计宾馆客房管理系统的系统架构设计如下:1.前端界面:用户通过浏览器访问前端界面,进行各种操作。
2.前端逻辑:前端界面调用后端接口,发送请求并接收响应,实现用户交互逻辑。
3.后端逻辑:后端接收前端请求,根据请求参数进行相关的数据处理和业务逻辑,然后将结果返回给前端。
4.数据库:存储系统的数据,并提供相应的查询和更新接口。
系统实现系统的实现过程主要包括以下几个步骤:1.数据库设计:根据系统需求,设计数据库的表结构,并创建相应的表。
2.后端开发:根据系统需求和数据库设计,使用合适的后端开发语言,实现系统的后端逻辑。
一、设计内容与设计要求1.设计内容:数据库系统原理的课程设计要求学生综合利用本课程的有关知识,在教师的指导下,利用特定的数据库设计环境,针对具体的问题,完成从系统的需求分析、数据库的概念设计、数据库的逻辑设计,到数据库实现等设计过程,最终实现一个较为完整的反映应用需求的数据库系统。
因此,在设计中,要求学生应该全面考虑各个设计环节以及它们之间的相互联系。
下面是各个设计阶段的具体内容.⒈系统需求分析需求分析是数据库系统设计的一个重要的环节。
本阶段应该对整个应用情况作全面的、详细的调查,确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基础数据以及对这些数据的具体存储要求,从而确定用户的需求.用户对数据库的需求包括:⑴处理需求。
即用户要完成什么处理功能等。
学生在设计中应根据具体的课题要求确定系统应该实现的功能,一些基本的功能通常是必须具备的,如用户的管理与维护,基本数据的维护,灵活的信息查询等.⑵信息需求。
即在数据库中需要存储哪些数据。
学生应该根据具体的课题,认真分析有关的要求,确定本设计的信息需求。
⑶安全性和完整性功能。
实践中这是一个需要与用户不断交流才能逐步确定的需求.本课程设计要求学生在自己的设计中能反映出基本的安全性和完整性功能。
本阶段的设计结果(即系统需求分析)应该在课程设计报告中进行详细描述,画出系统的数据流图,写出较为详细的数据字典,作为本课程设计的验收依据之一.⒉数据库的概念设计数据库的概念设计是在需求分析的基础上,利用与用户双方都能理解的形式,设计出数据库的概念模型.本课程设计要求学生采用E-R方法进行数据库的概念设计。
本设计阶段可分为:● 数据抽象。
即根据需求分析的结果,抽取出与本课程设计相关的特性.设计局部概念模式。
运用E-R方法,设计出系统的各个局部ER模型。
● 设计全局概念模式.通过对局部E-R模型的操作,解决各个E—R模型关于对象定义不一致问题,以及对各个E—R模型进行合并优化等,最终形成数据库的全局概念模式.本阶段的设计结果(局部和全局E-R图、具体数据库设计工具中概念结构设计图)应该在课程设计报告中进行详细描述,应该能够反映该设计的正确性,作为本课程设计的验收依据之一。
课程设计报告课程名称______ 数据库原理课程设计________ 课题名称宾馆客房信息管理系统专业_______ 计算机科学与技术________ 班级_____________ 08计算机03班学号_____________ 35号______________ 姓名_________________ 曾彬 _____________ 指导教师张铁楠谭小兰2011年3月18日宾馆客房信息管理系统湖南工程学院课程设计任务书课程名称数据库原理课程设计课题宾馆客房信息管理系统专业班级08计算机03班学生姓名曾彬 _____________学号____________ 35 _______________扌指导老师张铁楠谭小兰审批____________________________任务书下达日期2011年3月4日任务完成日期2011年3月18 日宾馆客房信息管理系统一、设计内容与设计要求1 .设计内容:数据库系统原理的课程设计要求学生综合利用本课程的有关知识,在教师的指导下,利用特定的数据库设计环境,针对具体的问题,完成从系统的需求分析、数据库的概念设计、数据库的逻辑设计,到数据库实现等设计过程,最终实现一个较为完整的反映应用需求的数据库系统。
因此,在设计中,要求学生应该全面考虑各个设计环节以及它们之间的相互联系。
下面是各个设计阶段的具体内容。
1. 系统需求分析需求分析是数据库系统设计的一个重要的环节。
本阶段应该对整个应用情况作全面的、详细的调查,确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基础数据以及对这些数据的具体存储要求,从而确定用户的需求。
用户对数据库的需求包括:⑴处理需求。
即用户要完成什么处理功能等。
学生在设计中应根据具体的课题要求确定系统应该实现的功能,一些基本的功能通常是必须具备的,如用户的管理与维护,基本数据的维护,灵活的信息查询等。
⑵ 信息需求。
即在数据库中需要存储哪些数据。
《数据库系统》课程实践任务报告任务名称: 某宾馆客房管理系统班级:学号:姓名:学号:姓名:完成日期: 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;。