客房管理系统-课程设计报告

合集下载

数据库课程设计__宾馆客房信息管理系统

数据库课程设计__宾馆客房信息管理系统

一、設計內容與設計要求1.設計內容:資料庫系統原理的課程設計要求學生綜合利用本課程的有關知識,在教師的指導下,利用特定的資料庫設計環境,針對具體的問題,完成從系統的需求分析、資料庫的概念設計、資料庫的邏輯設計,到資料庫實現等設計過程,最終實現一個較為完整的反映應用需求的資料庫系統。

因此,在設計中,要求學生應該全面考慮各個設計環節以及它們之間的相互聯繫。

下麵是各個設計階段的具體內容。

⒈系統需求分析需求分析是資料庫系統設計的一個重要的環節。

本階段應該對整個應用情況作全面的、詳細的調查,確定特定資料庫應用環境下的設計目標,收集該應用環境下針對系統設計所需要的基礎數據以及對這些數據的具體存儲要求,從而確定用戶的需求。

用戶對數據庫的需求包括:⑴處理需求。

即用戶要完成什麼處理功能等。

學生在設計中應根據具體的課題要求確定系統應該實現的功能,一些基本的功能通常是必須具備的,如用戶的管理與維護,基本數據的維護,靈活的資訊查詢等。

⑵資訊需求。

即在資料庫中需要存儲哪些數據。

學生應該根據具體的課題,認真分析有關的要求,確定本設計的資訊需求。

⑶安全性和完整性功能。

實踐中這是一個需要與用戶不斷交流才能逐步確定的需求。

本課程設計要求學生在自己的設計中能反映出基本的安全性和完整性功能。

本階段的設計結果(即系統需求分析)應該在課程設計報告中進行詳細描述,畫出系統的數據流圖,寫出較為詳細的數據字典,作為本課程設計的驗收依據之一。

⒉資料庫的概念設計資料庫的概念設計是在需求分析的基礎上,利用與用戶雙方都能理解的形式,設計出資料庫的概念模型。

本課程設計要求學生採用E-R方法進行資料庫的概念設計。

本設計階段可分為:● 數據抽象。

即根據需求分析的結果,抽取出與本課程設計相關的特性。

設計局部概念模式。

運用E-R方法,設計出系統的各個局部ER模型。

● 設計全局概念模式。

通過對局部E-R模型的操作,解決各個E-R模型關於對象定義不一致問題,以及對各個E-R模型進行合併優化等,最終形成資料庫的全局概念模式。

Java课程设计报告 酒店客房管理系统

Java课程设计报告 酒店客房管理系统

《Java网络编程》课程设计报告酒店客房管理指导教师:***班级: 1303班组长:*组员: ****完成日期:2016年6月20号运城学院计算机科学与技术系目录第一章问题定义 (3)第二章系统需求分析 (3)2.1 系统建设目标 (3)2.2 可行性分析 (3)2.2.1 技术可行性 (4)2.2.2 经济可行性 (5)2.2.3 运行可行性 (5)25565 63DD 揝\37898 940A 鐊39237 9945 饅30392 76B8皸24587 600B 怋*37451 924B 鉋2.2.4 法律可行性 (5)2.3 系统需求分析 (5)第三章系统总体设计 (6)3.1 系统总体结构设计 (6)3.2 使用结构化方法进行系统分析 (6)3.2.1系统功能建模 (6)3.2.2 学生宿舍管理系统的E-R图 (6)第四章系统的详细设计及其实现 (7)4.1 注册页面 (8)4.2 用户登录 (8)4.3 入住登记 (9)4.4 离店结账并生成结账报表 (11)4.5 房间增加 (13)4.6 房间删除 (14)4.7 房间查询 (15)4.8 房间更新 (15)4.9 客户查询 (16)Z30476 770C 県8Y|g33602 8342 荂-第五章系统测试 (16)165.2 测试方法...................................................175.3 测试步骤...................................................175.4 测试过程...................................................175.5 测试结论...................................................18第六章课程设计体会 (18)第一章问题定义随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域,成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。

数据结构课程设计--宾馆客房管理系统

数据结构课程设计--宾馆客房管理系统

数据结构课程设计–宾馆客房管理系统概述本次课程设计旨在设计一个宾馆客房管理系统,该系统可以对宾馆的客房进行管理,统计客房的使用情况,方便客房的预定和安排,为客户提供更好的服务。

功能描述该系统主要包括以下功能: 1. 客房信息管理:包括客房的编号、类型、价格、状态等信息的录入和修改; 2. 顾客信息管理:包括顾客的基本信息、预订信息等的管理; 3. 客房预订:客户可以根据需要进行客房的预订,系统会自动判断客房的可用情况; 4. 入住管理:客户入住时需要进行登记,同时系统会自动更改客房的状态信息; 5. 结账管理:客户结账需要进行登记,同时系统会自动更改客房的状态信息; 6. 统计报表:包括客房的使用情况、收入情况等的统计报表。

数据结构为了在实现上述功能的同时保证系统的高效性和正确性,应当使用合适的数据结构来存储和管理数据。

在本系统中,可以采用以下数据结构: - 顺序表:可用于存储客房信息、顾客信息等数据,方便进行查询和修改操作。

- 栈:可用于实现入住管理和结账管理功能。

- 队列:可用于客房预订时的管理,按照先来先服务的原则对客户进行排队。

- 二叉树:可用于客房使用情况的统计和查询,以方便管理员对客房的管理。

算法设计为了实现上述功能并保证高效性和正确性,需要采用合适的算法进行设计。

在本系统中,可以使用以下算法: - 顺序查找:用于在顺序表中查询指定的客房信息或顾客信息; - 插入排序:用于对顺序表中的客房信息或顾客信息按照指定的属性进行排序; - 二分法查找:用于在二叉树中进行快速查询客房信息; - 栈和队列的基本操作:用于管理客户的入住和结账。

程序流程1.初始化程序,加载客房信息和顾客信息,初始化相关变量和数据结构;2.进入系统主菜单,提供相应的功能选项,并根据用户的选择执行相应的操作;3.可根据指定条件查询客房和顾客信息,并进行修改、删除等操作;4.客户进行预订时,将其信息添加到队列中等待处理;5.管理员根据客房的可用情况,接受或拒绝客房预订;6.客户到达宾馆入住时进行登记,系统将其信息添加到栈中存储;7.客户结账时进行结账登记,系统将其信息从栈中移除,并修改客房的状态信息;8.根据需要生成统计报表,方便管理员进行相关的管理操作;9.系统退出时,将数据保存到文件中以便下次使用。

酒店客房管理系统管理信息系统课程设计

酒店客房管理系统管理信息系统课程设计

酒店客房管理系统管理信息系统课程设计管理信息系统课程设计——酒店客房管理系统目录:第一章酒店客房管理系统的系统规划 (3)第一节系统开发的背景 (3)第二节系统开发的目的 (3)第三节可行性分析 (4)第二章酒店客房管理系统的系统分析 (5)第一节组织结构与功能分析 (5)第二节组织/业务关系图 (5)第三节业务功能一览表 (6)第四节业务流程图 (6)第五节数据流程图 (9)第六节系统数据库建模----E-R模型分析 (15)第七节系统U/C矩阵分析 (16)第三章酒店客房管理系统的系统设计 (16)第一节系统设计思想 (17)第二节功能子系统划分 (17)第三节层次化模块结构图 (18)第一章酒店客房管理系统的系统规划第一节系统开发的背景随着我国经济的迅速发展, 人们的生活水平有了显著的提高, 假日经济和旅游经济已成为人们消费的热点。

各地也把旅游业当作本地经济发展的重要支柱之一, 从而促进了宾馆酒店业的迅速发展。

第二节系统开发的目的酒店客房信息管理系统主要实现酒店客房的租借管理功能, 将客户信息和客房情况统一归入到数据库, 可以实现酒店客房的有效监控。

为租借管理提供了方便的管理窗口, 同时有利于寻找客户或者协助治安管理。

该系统实现客房预定, 住宿登记, 宿费提醒,调房登记, 退房结帐, 挂帐, 查询统计, 报表等等功能。

其中宿费提醒可以在住宿费超过押金时预警, 提示前台要客人补交押金, 该功能可明显提高对住宿人员宿费的有效管理。

将动态实时的住宿登记, 客房调整, 销售报表, 追加押金等有机地联系在一起, 对宾馆客房进行全方位的管理。

第三节可行性分析一、经济可行性:该系统能提高经济效益(1)完善的预订功能可防止有房不能出租或满房重订的情况出现,可随时提供准确和最新的房间使用和预订情况,从而可提高客房出租率。

客人费用的直接入帐,不仅减少了票据传送,而且避免了管理上的混乱,更主要的是有效地防止帐的发生。

数据库课程设计-客房信息管理系统

数据库课程设计-客房信息管理系统

2015届课程设计《数据库原理》课程设计说明书题目客房信息管理系统学生姓名单晓荟学号5011211314所属学院信息工程学院专业计算机科学与技术班级15-3班指导教师化希耀教师职称讲师塔里木大学教务处制目录1.意义 (2)2.业务分析: (2)2.1.业务内容 (2)2.2业务可行性分析 (3)3.需求分析 (3)4.数据字典: (4)5.数据流图: (7)6.概念模型设计: (9)7.逻辑模型设计: (14)8.物理设计: (15)9.物理实施: (17)10.功能代码 (20)10.1 基本操作: (20)10.2创建视图 (21)10.3部分存储过程 (24)11.总结 (25)1.意义随着酒店规模的不断扩大,客房数量的急剧增加,有关客房的各种信息也在不断成倍增长。

面对庞大的信息量,就需要有客房信息管理系统来提高客房管理工作的效率。

2.业务分析:2.1.业务内容客房信息管理系统所涉及的主要业务是预订管理,接待管理,换房管理,结账管理和客房管理,各个部分的业务流程具体如下:(1)预定管理:客户查找是否有合适房间,若有则填写预订登记单,员工审核登记单,若正确无误,则对预订登记,产生预订登记表。

(3)换房管理:根据客户的需要,员工查找相应类型的房间,若有则填写调房登记单,员工审核登记单,若正确无误,则对修改客房信息表和入住登记表。

(4)结账管理:客人到前台对挂账进行结账,员工进行结账登记,并并填写收据和打印报表给客户。

(5)客房管理:接受员工的客房信息单,审核信息单,若正确无误,则对客房信息登记,记录到总帐。

业务流程图如下:2.2业务可行性分析经济性网站前台展示了整个宾馆的服务内容、宾馆的设施、硬件条件及一系列的相关信息,满足了全面展示宾馆自身形象的要求。

设置“在线订房”功能模块,提供在线订房功能,满足客户通过网络预订房间的要求。

通过网络对宾馆日常业务进行管理,大大的提高了房间的利用率,提高了宾馆的经营效率,使宾馆的经济效益最大化。

用C语言实现的宾馆客房学习管理系统课程设计报告总结计划

用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————登记。

C语言课程设计-宾馆客房管理系统

C语言课程设计-宾馆客房管理系统

《宾馆客房管理系统》课程设计报告题目宾馆客房管理系统学号姓名同组成员年级专业09级电子信息工程(2)班指导教师完成日期2010 年06 月20 日报告目录1.课题要求2.课题分析3.成员分工4.程序流程图5.程序代码及调试6.小节及收获体会7. 参考书籍:一、课题要求:➢某宾馆有301、302、303、304、305五个标准间,每个标准间可住2人;➢链表存储结构:姓名、性别、房号、后续指针,按房间号有序;➢能实现入住(注意性别)和退房,能按给定姓名、房号查询;➢建议采用链表结构,但用其它方法实现也可。

二、课题分析:本程序是针对宾馆客房管理所设计的系统软件。

我们借助C语言作为编写工具,以TurboC作为编译环境,以静态链表作为编写方法,通过对系统库函数的选择调用以及对所写函数的有机整合,辅之以规整的页面设计,从而完成课题内容的程序设计部分。

程序中我们定义了一个结构体struct hotel,用它来存储用户信息,并以他为操作对象实现其他功能。

结构体中包括用户的姓名、性别、(均为包含两个元素的一位字符数组)房号及后续指针。

程序中含有定义函数如下:Message、main、choice、live_in(包含live_in_one、live_in_two)、live_away、check_through。

主函数实现对choice、live_in、live_away、check_through的声明以及选择性调用。

Choice是界面输出函数,Message是住房信息输出函数,live-in、live_away、check_through分别是入住、退房、查询函数。

live_in可实现单人入住和双人入住的双重选择,check_through可满足按姓名和房号查询的两种方式。

通过对程序的相应操作可以基本实现课题要求。

三、成员分工:袁家文负责Message、main、Choice函数,夏楠负责Live_in、Live in _one和Live in_two函数,我负责Live_away、Look_through 函数。

软件工程课程设计-宾馆客房管理系统

软件工程课程设计-宾馆客房管理系统

软件工程课程设计-宾馆客房管理系统《软件工程》课程设计报告宾馆客房管理系统指导教师: 班级: 0701 学生姓名:学号: 2007100104完成日期:2010-11—11运城学院计算机科学与技术系宾馆客房管理系统目录1。

业务需求。

.。

....。

.。

..。

..。

.。

....。

..。

..。

.。

.....。

..。

.。

..。

...。

.。

..。

..。

..。

..。

.。

.。

..。

.。

....。

...。

.. 11.1客户任务描述 .。

.。

.。

..。

.。

..。

..。

.。

....。

..。

..。

.。

.。

.。

.。

..。

.。

.。

.。

.。

.。

..。

..。

.。

..。

.。

..。

.。

...。

11.2参与者列表。

.。

.。

..。

.....。

...。

.。

.。

.。

.。

.。

.....。

.。

.。

.........。

.。

......。

.。

......。

..。

..。

.。

...21。

3业务用例列表 ..。

....。

.。

...。

.。

.。

....。

....。

.....。

..。

...。

.。

..。

.....。

.。

.。

...。

.。

.。

.。

...。

21.4业务用例活动图 ..。

.。

..。

..。

.。

.。

..。

.。

.。

..。

..。

.。

......。

..。

..。

..。

.。

.。

......。

.。

..。

21.5 业务用例描述。

.。

..。

.。

..。

.。

..。

.。

.......。

.。

.。

.。

.。

.....。

..。

.。

.。

.。

..。

...。

.。

..。

.。

..。

....。

.。

.. 3 2(系统需求.。

..。

....。

......。

.。

.。

.。

..。

........。

.。

.。

.。

.。

.。

.......。

.。

.。

.。

.。

...。

.。

.。

..。

.。

.。

.。

.。

....。

42.1 用户界面草图 .。

...。

..。

.。

..。

.。

.....。

.。

.。

..。

...。

...。

..。

.... .。

.。

.。

....。

....。

..。

..。

.。

..。

42.2 参与者列表 .。

.。

..。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《客房管理系统》课程设计报告题目:客房管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日计算机学院《客房管理系统》课程设计报告目录1设计内容及要求 (2)1.1要求 (2)1.2背景 (2)1.3编写目的 (2)1.4功能要求 (2)1.5可行性分析 (3)2.需求分析 (3)2.1需求分析 (3)3 设计过程或程序代码 (4)3.1系统概要设计 (4)3.2数据流图 (5)3.3数据字典 (9)3.4概念结构设计 (10)3.5E-R图 (10)3.5实体及属性的定义 (11)3.6逻辑结构设计 (13)3.7物理结构设计 (15)3.8触发器设计 (15)4设计结果与分析 (16)4.1设计结果 (16)4.1分析 (18)5参考文 (18)11设计内容及要求1.1要求某宾馆客房管理系统实现客房类型、价目信息、客房信息的管理;实现客户信息的管理;实现入住和退房管理;实现费用管理;创建触发器,实现入住和退房时自动修改客房的状态;创建存储过程统计某段时间内各种类型的客房的入住时间合计和费用合计;创建视图查询某一时刻没有入住的房间信息;建立数据库相关表之间的参照完整性约束。

1.2背景随着宾馆业竞争的加剧,宾馆之间客源的争夺越来越激烈,宾馆需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率。

宾馆管理系统主要包括前台管理系统和后台管理系统两大部分,基本包含了宾馆主要业务部门,初步实现了对顾客服务和进行财务核算所需要的各个功能。

现代宾馆业迅速发展,新的管理观念与模式层出不穷。

宾馆客房管理系统亦随着宾馆管理理念的发展而发展。

宾馆客房管理系统依旧采用了先进的数据库理论,多媒体技术,软件工程理念等,从基层,中层,高层三个管理者层次为切入点,以成本分析,预测,控制为一线,形成一套上下贯通,操作便捷的酒店系统解决方案,科学地将宾馆各种日常业务完美的结合在一起,为管理及决策提供了强有力的支持。

其对客人个性化服务及全面彻底的信息化,使企业电算化水平提升到一个新的更高层次,提供大量丰富的基于企业管理经营过程中实际的数据。

1.3编写目的众所周知,现在的宾馆行业竞争异常激烈。

怎样吸引顾客,提高宾馆满员率以及管理水平是十分重要的任务,而借助于当前蓬勃发展的IT工具来进行宾馆的管理既方便又快捷,大大提高了办事效率。

而且在数据保存和数据交换等方面也是手工操作所无法比拟的。

虽然信息化不是宾馆走向成功的关键因素。

但是它可以帮助那些真正影响成败的要素发挥更大的作用。

1.4功能要求(1)客人基本信息的录入;(2)客人基本信息的查询、修改、增加、删除等;(3)客房相关信息的录入,包括房间号、收费标准、床位、类别等;(4)客房类别标准的制定、类别信息的输入;(5)客房基本信息的查询、修改、删除等;(6)住房信息的录入,包括房间号、客人姓名等;(7)退房信息的更新;21.5可行性分析现在的宾馆管理进入信息时代,未来宾馆业的竞争必将进入一个新的阶段。

伴随着我国旅游业的高速发展,宾馆行业的服务档次迫切需要提高。

在宾馆行业竞争日趋激烈的今天,要成为佼佼者,就必须与高新技术紧密结合。

硬件设施落后、管理水平滞后、服务质量低下的宾馆将被逐步淘汰。

传统的纯手工或简单的计算工具,已经不适应现代经济高速发展的要求,必须运用现代化管理手段,配备完善的自动化设备,提高宾馆的服务水平与质量,从而赢得高信誉、强实力、好效益。

本系统目地是为了提高宾馆的管理效率,提高宾馆服务水平与质量。

2.需求分析2.1需求分析1). 处理对象系统要处理的对象包括客户信息管理、客房信息管理、入住和退房管理、客房类型管理、费用管理、价目信息管理等6个方面,各个对象包含的信息如下所示:(1)客户信息管理:可以新建客户,输入客户的身份证号码、姓名、性别和地址等信息,可以对于客户的信息进行相应的修改,还可以对客户的消费信息进行统计。

(2)客房信息管理:可以在相应的房间类型下面进行添加相应的房间,对相应的房间进行删除,查看空房以及客房的情况。

(3)入住和退房管理:客户可以入住相应的房型下的空房,然后可以退房,系统自动将相应的订单状态置为失效,入住状态置为已退房,将相应房间的状态置为空房。

(4)客房类型管理:管理员可以对相应的房型进行各种属性的修改,可以按照需求添加相应的房型,管理员、工作人员都可以查看相应的房型信息,管理员有需要时可以删除相应的房型,系统自动将该房型下的房间删除。

(5)费用管理:管理员、工作人员都可以查看相应的费用信息,管理员有需要时可以对宾馆的收入与支出进行查询或修改。

(6)价目信息管理:可以查看客房的收费标准,管理员可以对客房价格进行查询与修改,工作人员可以查看价目信息。

2). 系统功能分析某宾馆需要建立一个住房管理系统,需求分析结果如下:(1)宾馆要求该系统能实现住房信息管理、客户信息管理等功能;(2)每个房间有房间号、收费标准、床位数目等信息;(3)每位客人有身份证号码、姓名、性别和地址等信息;(4)对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额信息;3(5)管理系统可查询出客人住宿相关信息、房间信息。

3).安全性和完整性要求安全性先通过试图机制,不同的用户只能访问系统授权的视图,这样可以满足系统数据一定程度上的安全性,在通过用户授权机制,用户登录来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。

系统完整性要求系统中数据的正确性以及相容性。

可以通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。

3 设计过程或程序代码3.1系统概要设计系统功能模块图,如图3.2所示。

4图3.2 系统的功能模块图3.2数据流图1.业务流程图,如图3.3.1所示。

是否图3.3.1 客房管理业务流程图2.数据流图(1)顶层数据流程图,如图3.3.2所示。

图3.3.2 顶层数据流程图(2)第0层数据流图,如图3.3.3示。

图3.3.3 第0数据流图(3)第一层数据流图.1.开房数据流图,如图3.3.4所示。

图3.3.4 开房数据流图2.续房数据流图,如图3.3.5所示。

3.客人退房数据流程图,如图3.3.6所示。

图3.3.6 客户退房数据流程图3.3数据字典1.数据口词条:更新信息:{客户信息|客房信息}客户信息:{客户编号+客户姓名+客户性别+客户姓名客户身份证号}客房信息:{客房号+客房类型+客房单价+客房状态+客房电话}查询信息:{客户信息|客房信息|物品信息}客房信息:{客房号+客房类型+客房单价+客房状态+客房电话}客户住宿信息:{客户编号+客房号+入住日期+结算日期+住宿时间+房费}物品信息:{客房号+客房物品编号+客房物品名称+物品状态+客房物品单价+物品数量} 客人业务:{入住请求+续住请求+退房请求}2.数据存储文件词条:客户信息文件:存放客户信息。

客房信息文件:存放客房信息。

住宿信息文件:存放客户住宿基本情况。

3.加工词条:查询客房条件:对客房状态进行查询。

客户登记:登记客户信息及所住客房信息。

查询住宿信息:对客户住宿信息进行查询。

修改住宿信息:对客户住宿信息进行修改。

检查客户房间物品:对客户房间的物品进行检查。

物品赔偿:对已损坏的物品进行赔偿。

结算:客户退房时进行结算。

93.4概念结构设计 3.5E-R 图(1)客户客房联系E-R 图。

(2)客户物品联系E-R 图。

(3)客房物品联系E-R 图。

各实体之间的E-R 图,如图3-1所示。

图5 实体之间的E-R图3.5实体及属性的定义5.2.1类别实体E-R图:1.客户信息实体的E-R图,如图5-1所示。

2.图5—2 客房信息实体的E—R图3.客户住宿实体的E-R图,如图5-3所示。

图5—3 客户住宿实体的E—R图4.客房物品信息实体的E-R图,如图5-4所示。

图5—4 客房物品实体的E—R图5.宾馆管理员信息实体的E-R图,如图5-5所示。

图5—5 宾馆管理员实体的E—R图3.6逻辑结构设计具体的基本E-R图向关系模型的转化结果如下:客户customers(Cno,Cname,Csex,Cid)客房Rooms(Rno,Rstyle,Rprice,Rstate,Rtel)客户住宿Living(Tno,Rno,Ccomedate,Cleftdate,Ctime,Camount)客房物品Roomitem(Rno,Ritemno,Ritemname,Ritemprice,Ritemstate,Ritemnum) 宾馆管理员 Administrators(Ano,Aname,position,password)数据库模式定义表4-1.客户基本信息表表4-2 客房基本信息表Rooms表4-3 客房物品信息表Roomitem表4-4 客户住宿信息Living表4-5.管理员基本信息表3.7物理结构设计数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段要完成两大任务。

(1)确定数据库的物理结构,在关系数据库中主要是存储方法和存储结构。

(2)对物理结构进行评价,评价的重点是时间和空间效率。

3.8触发器设计触发器C1的功能为当有一条信息插入Living表中时,触发Rooms表中的Rstate='满'。

代码如下:create trigger c1on Living for insertasif exists(select * from Living,_Rooms where Living.Rno=Rooms.Rno)beginupdate Roomsset Rstate='满'where Rno=(select Rnofrom inserted)End触发器C2的功能为当从Living表中删除一条信息时,触发Rooms表中的Rstate='空'。

代码如下:create trigger c2on Living for deleteasif exists(select * from Living,Rooms where Living.Rno=Rooms.Rno)beginupdate Roomsset Rstate='空'where Rno=(select Rnofrom deleted)End4设计结果与分析4.1 设计结果1.建立数据库Create database hotel2.建立数据表(1)客户基本信息表Customers的建立。

Create table Customers(Cno char(20) Primary key,Cname char(10) not null,Csex char(2) Check(Csex in (‘男’,’女’)), Cid char(20) not null,)(2) 客房基本信息表Rooms的建立。

相关文档
最新文档