数据库原理论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆大学
学生实验报告
实验课程名称数据库原理
开课实验室B1学院楼104
学院数统学院年级大三专业班统计1班开课时间2015至2016 学年第1 学期
数学与统计学院制
旅馆客房及消费管理系统
签名:
背景
随着社会经济的发展,人们对生活质量的要求越来越高,人们的生活水平和消费意识的提高,促进了旅游业的发展,作为服务之一的旅馆业也在不断的完善服务体制。它是集餐饮、住宿于一体的立体化服务体系。面对快速发展的信息产业带来的影响,旅馆行业将面临着机遇和挑战,其中顾客可以随意消费并统一结账;旅馆管理者可及时了解旅馆的全部运营情况及经营走势,找出运转成本,作为经营决策的依据。只有运用先进的科学管理手段,利用计算机管理系统才能更好实现这一管理模式。因此开发一套简单、实用的中小型旅馆管理系统是十分有必要的。
现代旅馆业迅速发展,新的管理观念与模式层出不穷。旅馆客房管理系统亦随着旅馆管理理念的发展而发展。旅馆客房管理系统采用了先进的数据库理论,多媒体技术,软件工程理念等,其对客人个性化服务及全面彻底的信息化,使企业电算化水平提升到一个新的更高层次,提供大量丰富的基于企业管理经营过程中实际的数据。
本系统就是在这样的一个背景之下,运用所学知识,所建立的一个简洁的旅馆入住以及消费的数据库系统模型。
一、需求分析阶段
现我们假设对一个旅店的业务流程进行深入了解分析后画出如下的总数据流图,同时为了分析方便,还绘出了分数据流图。
总数据流图
分数据流图
①住宿数据流图
图2.2 住宿数据流图
②退房数据流图
住宿
信息
D
图2.3 退房数据流图
住宿
信息
图2.4 客房数据流图
据图可以分析,每个旅客进入旅店后首先查看客房空闲表,看看是否有满足要求的住房,若有则交预用金,办理消费卡,然
后填写住宿登记单,接着到总服务台进行住宿登记,拿着住宿单到相应的住宿楼交给楼层服务员,楼层服务员给予开房住宿,若在住宿期间需要伙食消费和娱乐消费,可凭借个人消费卡到相应部门消费,住宿结束时,则到总台结账,最后离开旅店。
当准备用计算机管理时,首先要根据数据流图和按照数据库设计的要求建立各种数据表。旅店管理所涉及的数据表大致如下: 旅客登记表:由旅客填写的登记单整理而成,它可以包括旅客姓名、性别、来源地、单位、身份证号、登记日期、联系电话、消费卡号等数据项,其中消费卡号由总台会计填写,其余由旅客填写。
客房表:给出旅店的所有客房登记,每条记录表示一个房位,可以包括房序号、楼号、楼层号、房间号、床位号、房间电话、价格(元/天)、已用等数据项,其中“已用”数据项表示该床位已被占用,若是可用则用1表示,否则用0表示。在客房表中专门增加了“房序号”数据项,它是对所有床位的顺序编号,用作为客房表的主码,若不加入该数据项,则主码只能用楼号、楼层号、房间号、床位号等四个数据项联合构成,使用起来是相当麻烦的,为了计算机操作简便,所以增加房序号作为主码。
客房空闲表:由客房表中所有空闲床位的记录所组成,它是客房表的一个视图,选择条件是“已用”数据项的值为0.
消费卡表:由所有旅客消费卡所组成,可以包括卡号、资金总额、住宿费、伙食费、娱乐费、余额等数据项,其中卡号是该
表的主码,资金总额旅客预交和补交的资金总和。
住宿表:给出所有旅客当前所有住房的登记,只需要包括卡号和房序号这两个数据项,由于一个旅客可以住用多个床位,所以卡号在表中不唯一,而房序号在表中是唯一的,在需要时可把房序号设为主码。通常不需要设置此主码,这样能够保证每次插入到表中的记录被顺序放置到表尾。
住宿费表:由消费卡表中的卡号、住宿费、余额三个数据项组成,它是消费卡表的一个视图,是消费卡表中的全部记录在上述三列上的投影。只授予总台服务员查看该表和修改住宿费和余额值的权利。
伙食费表:是消费卡表的一个视图,是消费卡表中的全部记录在卡号、伙食费、余额三列的投影。只授予伙食服务员查看该表和修改伙食费和余额值得权利。
娱乐费表:是消费卡表的一个视图,是消费卡表中的全部记录在卡号、伙食费、余额三列的投影。只授予娱乐服务员查看该表和修改娱乐费和余额值得权利。
催补款表:是消费卡表的一个视图,包括卡号和余额两项数据,选择条件是资金余额不足一天的住宿费。只授予总台服务员查看该表的权利。
旅店管理所涉及的处理要求大致如下:
给旅客建立消费卡:即向消费卡表中插入一条记录,该记录的资金总额为预交金额,余额也等于预交金额,其它消费金
额均采用默认值0.
向消费卡追加资金:即修改消费卡表中对应记录的资金总额和余额数据项的值,使之增加相应的金额。
给旅客登记住房:首先把每条由卡号和房序号构成的记录插入到住宿表中,接着计算出该卡号一天的住宿费,然后修改住宿费表,使得对应记录的住宿费增加和余额减少相应的值,最后还要修改客房表,使相应记录的“已用”属性的值置为1.
每天12点时催款:即查看催补款表,按卡号通知相应旅客要么退房,要么补交资金。
每天12点半加一天住宿费(我们假定只按整天计算,不按半天计算):首先根据住宿表和客房表计算出每个卡号一天的住宿费,然后按该卡号修改住宿费表中的相应记录,使住宿费项增加和余额项减少相应的值。
伙食消费:按旅客使用的卡号修改伙食费表中所对应的记录,使伙食费项增加和余额项减少一次就餐开支。
娱乐消费:按旅客使用的卡号修改娱乐费表中所对应的记录,使娱乐费项增加和余额项减少一次娱乐开支。
结算处理:首先要收回消费卡,根据住宿表中该卡号对应的所有房序号,把客房表中对应记录的“已用”属性的值修改为0,接着从住宿表中删除该卡号对应的全部记录,然后根据消费卡表中的相应记录,退给旅客剩余的金额,删除该条记录,最后还要从旅客登记表中删除掉对应的记录。