国开《数据库基础与应用》第五章 5-2-1:需求分析

搜答案方法:电脑端按「Ctrl+F」、手机端用「页面查找」功能输入关键词查找。

5-2-1:需求分析

(1)数据流图

假定对一个旅店进行深入地业务流程分析后,画出如下所示的数据流图。

国开《数据库基础与应用》第五章 5-2-1:需求分析

在需求分析阶段,要建立各种数据表格,要给出有关数据处理要求。

(2)各种数据表格

进行旅店管理所涉及的数据表大致如下:

1)旅客登记表

由旅客填写的登记单整理而成,它可以包括旅客姓名、性别、来源地、单位、身份证号、登记日期、联系电话、消费卡号等数据项,其中消费卡号由总台会计填写,其余由旅客本人填写。

2)客房表

它给出旅店的所有客房登记信息,每条登记信息表示一个可以使用的床位,它可以包括房序号、楼号、楼层号、房间号、床位号、房间电话、价格、已用等数据项,其中“已用”数据项表示该床位是否已被占用,若是床位可用则用1表示,否则若床位已被占用则用0表示。

3)客房空闲表

由客房表中所有空闲床位的记录所组成,它是客房表的一个视图,选择条件是客房表中“已用”数据项的值为0。

4)消费卡表

由所有旅客消费卡构成,它可以由消费卡号、资金总额、住宿费、伙食费、娱乐费、余额等数据项组成。其中卡号是该表的主码,资金总额是旅客住宿时预交和补交的金额总和。

5)住宿表

它给出所有旅客当前所有住房的登记信息,它只需要包括旅客的卡号和住宿的房序号这两个数据项。由于一个旅客可以住用多个床位,所以卡号在表中不惟一,而房序号在表中是唯一的,在需要时可把房序号设为主码或单值约束属性。

6)住宿费表

它是前面介绍的消费卡表的一个视图,由消费卡表中的卡号、住宿费、余额等3项数据组成。

7)伙食费表

它也是前面所介绍的消费卡表的一个视图,是消费卡表中的卡号、伙食费、余额等3列数据项的投影。

8)娱乐费表

它也是消费卡表的一个视图,是消费卡表中的卡号、娱乐费、余额等3列数据项的投影。只授予娱乐服务员查看该表和修改娱乐费和余额值的权利。

9)催补款表

它也是消费卡表的一个视图,包括其中的卡号和余额两项数据,选择条件是资金余额小于一天的住宿费用,需要向旅客催交住宿费。

在上面所介绍的9个数据表中,其中客房表、住宿表、旅客登记表、消费卡表等4个表是基本表,其余的5个表都是为处理数据的方便而建立的数据视图,其中客房空闲表是客房表的视图,住宿费表、伙食费表、娱乐费表、催补款表都是消费卡表的视图。

(3)需要进行的各种数据处理

旅店管理所涉及到的各种数据处理要求大致如下:

1)给每个住宿的旅客建立一张消费卡

此数据处理过程是:向消费卡表中插入一条待住宿旅客所对应的消费记录,该记录的资金总额为预交金额,余额也等于预交金额,其他消费金额均采用默认值0。

2)向消费卡追加资金

此数据处理过程是:修改消费卡表中旅客对应消费记录中的资金总额和余额数据项的值,使之增加相应的金额。

3)给旅客登记住房

首先把一条由旅客的卡号和房序号构成的记录信息插入到住宿表中,接着计算出该卡号一天的住宿费,然后修改住宿费表,使得对应记录的住宿费增加和余额减少相应的值,最后还要修改客房表,使对应房序号的记录中,“已用”数据项的值由0改变为1。

4)每天12点时催款

总台服务员在每天12点之后查看催补款表,因为催补款表中每个卡号的资金余额都是不够再住一天的,所以按卡号通知相应旅客要么尽快退房,要么补足再住一天的全部住宿费。

5)每天12点半加收一天住宿费

假定只按整天、不按半天计算住宿费。首先根据住宿表和客房表计算出每个卡号一天的住宿费,然后按该卡号修改住宿费表中的对应记录,使住宿费项增加一天的费用,而资金余额项则减少一天的住宿费用。

6)伙食消费

此数据处理的过程是:按照旅客使用的卡号修改伙食费表中的对应记录,使伙食费项增加一次就餐开支,同时修改资金余额数据项,使之减少相应的就餐费。

7)娱乐消费

此数据处理的过程与伙食消费的数据处理过程类似:按照旅客使用的卡号修改娱乐费表中的对应记录,使娱乐费项增加一次娱乐开支,同时修改资金余额项,使之减少相应的娱乐费。

8)旅客结算处理

此数据处理的过程是:首先要收回旅客消费卡,根据住宿表中该卡号对应的所有房序号,把客房表中对应记录的“已用”属性的值修改为0,表示退房;接着从住宿表中删除该卡号对应的全部记录;然后根据消费卡表中的相应记录,退还给旅客剩余的金额,并删除掉该条记录;最后还要从旅客登记表中删除掉该旅客的登记记录,或者把该记录作为历史数据移存到其他数据文件中。


「国开学习吧」:用户COOKIE有效时间30天,收藏网址『guokaixuexi.com』不迷路哦~

相关文章

国开《数据库基础与应用》第九章 9-1-1:创建窗体的各种方法

国开《数据库基础与应用》第九章 9-1-1:创建窗体的各种方法

9-1-1:创建窗体的各种方法在“创建”选项卡的“窗体”组中,有6种创建窗体的图标按钮:窗体、窗体设计、空白窗体、窗体向导、导航、其他窗体。“其他窗体”命令菜单中有6种创建窗体的命令:多个项目、数据表...

国开《数据库基础与应用》第九章 9-4-4:例9-4

国开《数据库基础与应用》第九章 9-4-4:例9-4

9-4-4:例9-4在“公司信息管理”数据库中,通过设计视图以“类别”表为源表创建窗体。具体操作步骤如下:1.在Access 2010中打开“公司信息管理”数据库。2.单击选择“创建”选项卡,在其功能...

国开《数据库基础与应用》第九章 9-2-3:组合框控件的使用

国开《数据库基础与应用》第九章 9-2-3:组合框控件的使用

9-2-3:组合框控件的使用组合框控件在窗体视图状态下,显示为一个文本框并且在最后位置带有一个箭头图标,单击箭头图标时打开相应的下拉列表框,用户可以从中选择一个数据值到文本框中,作为此组合框控件的当前...

国开《数据库基础与应用》第十章 10-3-4:例10-4

国开《数据库基础与应用》第十章 10-3-4:例10-4

10-3-4:例10-4在“公司信息管理”数据库中通过“设计视图”创建对“产品”表按“类别名称”进行分组的报表。实现过程和步骤说明如下:1.在Access 2010中打开“公司信息管理”数据库。2.单...

国开《数据库基础与应用》第四章 4-2-4:表级完整性约束

国开《数据库基础与应用》第四章 4-2-4:表级完整性约束

4-2-4:表级完整性约束列级完整性约束的定义只针对所在的列,而表级完整性约束的定义可以针对该表中定义的任何一个列或若干个列,当需要涉及到多个列的完整性约束的定义时,则必须使用表级完整性约束的定义方式...

国开《数据库基础与应用》第三章 3-1-3:平凡和非平凡函数依赖

国开《数据库基础与应用》第三章 3-1-3:平凡和非平凡函数依赖

3-1-3:平凡和非平凡函数依赖定义:设一个关系为R(U),X和Y为属性集U上的子集,若X→Y且X不包含Y,称X→Y为非平凡函数依赖,否则若X⊇Y称X→Y为平凡函数依赖。若X⊇Y,则平凡函数依赖X→Y...

国开《数据库基础与应用》第三章 3-1-5:传递函数依赖

国开《数据库基础与应用》第三章 3-1-5:传递函数依赖

3-1-5:传递函数依赖定义:一个关系为R(U),X,Y和Z为属性集U上的子集,其中存在X→Y和Y→Z,但Y不反过来决定X,同时Y不包含Z,则存在X→Z,称此为传递函数依赖,即X传递函数决定Z,或者说...

国开《数据库基础与应用》第二章 2-3-3:差运算

国开《数据库基础与应用》第二章 2-3-3:差运算

2-3-3:差运算设两个关系R和S具有完全相同的结构,则R和S的差运算的结果仍然是一个关系,该关系的结构与R或S的结构相同,该关系的值是从R中去掉在S中同时出现的元组后,由R中剩余的元组所组成的集合。...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。