宾馆客房管理系统-数据库课程设计_第1页
宾馆客房管理系统-数据库课程设计_第2页
宾馆客房管理系统-数据库课程设计_第3页
宾馆客房管理系统-数据库课程设计_第4页
宾馆客房管理系统-数据库课程设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE13数据库原理课程设计题目宾馆客房管理系统目录TOC\o"1-3"\h\z1系统前期分析设计21.1系统调查21.2用户需求21.3系统需求分析21.4概念设计41.5逻辑结构设计62系统具体实施过程62.1程序代码62.2数据库的完整性和安全性102.3参考文献103总结11

1.系统前期分析设计1.1系统调查近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。但对占80%以上的广大中小型宾馆来说,是难以做到的。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。而对宾馆的经营状况起决定作用的是客房的管理。简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。1.2用户需求建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负管理的工作人员从繁杂的手工劳作中解脱出来。﹡快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间﹡准确实现客人预订入住的要求,实现有效及有保障的前台系统作业﹡快速响应住宿客人的有关项目查询要求﹡实现入住、消费、结账一条龙服务,方便客人在店内的各类消费要求﹡提供清晰、准确的各类明细报表、账单,给客人留下良好的管理印象1.3系统需求分析需求分析图:客房 客房信息客房 客房信息预订入住退房客人 预定人信息 预订单 帐单预订入住退房客人 预定单 入住管理 帐单管理员管理员 宾馆客房管理系统的数据字典:数据流名称:客人信息来源:客人去向:订单包含的数据项:预定人,姓名,身份证号,VIP(宾馆客房管理系统的数据流——客人信息)数据流名称:订单来源:订单去向:入住包含的数据项:订单编号,姓名,性别,身份证号,客户编号,客房类型,抵房时间,入住人数,预定人,电话,住几天,订单状态(宾馆客房管理系统的数据流——订单)数据流名称:客房信息来源:订单去向:退房包含的数据项:客房编号,客房类型,客房价格,客房状态(宾馆客房管理系统的数据流——客房信息)数据流名称:入住单来源:入住去向:退房包含的数据项:入住单号,客房编号,客房类型,入住时间,入住人数,姓名,退房时间,订单编号,入住单状态(宾馆客房管理系统的数据流——入住单)数据流名称:帐单来源:管理员去向:退房包含的数据项:帐单编号,姓名,消费金额,入住时间,退房时间,备注(宾馆客房管理系统的数据流——帐单)宾馆客房管理系统的数据项:数据项名称数据类型及长度说明预定人字符,可变长度10不能为空预定人电话字符,可变长度15不能为空客人姓名字符,可变长度10不能为空客人性别字符,可变长度2客人身份证号字符,可变长度18VIP字符,可变长度2订单编号字符,可变长度36不能为空入住单号字符,可变长度36不能为空客房编号字符,可变长度6不能为空帐单编号字符,可变长度36不能为空客房类型字符,可变长度10客房价格货币型客房状态字符,可变长度2不能为空抵店时间日期型入住人数字符,可变长度10不能为空住几天字符,可变长度10订单状态字符,可变长度4入住单状态字符,可变长度4入住时间日期型不能为空退房时间日期型消费金额货币型备注字符,可变长度401.4概念设计E-R图:离开离开 mn预订预订客人客房预定人mn客人客房预定人入住mn入住姓名性别姓名性别订单编号身份证号 订单编号身份证号 抵房时间客房类型预定 抵房时间客房类型预定 入住人数客房编号入住人数客房编号住几天 住几天 客房类型客房类型客房编号姓名 客房编号姓名入住 入住入住单号入住单状态入住单号入住单状态 入住时间入住时间订单编号 订单编号入住人数 入住人数退房时间退房时间帐单编号帐单编号客房编号客房编号离开离开备注 备注姓名姓名 退房时间退房时间消费金额入住时间 消费金额入住时间 客房编号姓名客房编号姓名客人客人客房客户价格VIP客房客户价格VIP客户类型身份证号客户类型身份证号姓名姓名预订人预订人电话电话1.5逻辑结构设计客人信息(预定人姓名,身份证号,VIP)订单(订单编号,姓名,身份证号,客房编号,客房类型,抵店时间,入住人数,预定人,电话,住几天,订单状态)客房信息(客房编号,客房类型,客房价格,客房状态)入住单(入住单号,客房编号,客房类型,入住时间,入住人数,姓名,退房时间,订单编号,入住单状态)帐单(帐单编号,客房编号,姓名,消费金额,入住时间,退房时间,备注)2.系统具体实施过程2.1程序代码createdatabasehotelmanager/*创建数据库hotelmanager*/gousehotelmanagergocreatetablecusinfo/*创建数据表cusinfo*/(dingnamevarchar(10)notnull,cnamevarchar(10),cidchar(18),vipchar(2))gocreatetableordform/*创建数据表ordform*/(onovarchar(36)notnull,cnamevarchar(10)notnull,csexchar(2),cidchar(18),ridchar(6)notnull,rstylevarchar(10),arrivetimedatetime,cnochar(10)notnull,dingnamevarchar(10),livetimechar(10),dingphchar(15)notnull,oztchar(4))gocreatetableroominfo/*创建数据表roominfo*/(ridchar(6)notnull,rstylevarchar(10),kfztchar(2)notnull)gocreatetableliveorder/*创建数据表liveorder*/(lnovarchar(36)notnull,ridchar(6)notnull,rstylevarchar(10),btimedatetimenotnull,cnochar(10),cnamevarchar(10)notnull,etimedatetime,onovarchar(36),lztchar(4))gocreatetablebill/*创建数据表bill*/(bnovarchar(36)notnull,ridchar(6)notnull,cnamevarchar(10),custmoney,btimedatetime,etimedatetime,remarksvarchar(40))gocreatetableroomsp/*创建数据表roomsp*/(rstylevarchar(10)notnull,rpricemoney)gocreatetablehordform/*创建数据表hordform*/(onovarchar(36)notnull,cnamevarchar(10)notnull,csexchar(2),cidchar(18),ridchar(6)notnull,rstylevarchar(10),arrivetimedatetime,cnochar(10)notnull,dingnamevarchar(10),livetimechar(10),dingphchar(15)notnull,oztchar(4))gocreatetablehliveorder/*创建数据表hliveorder*/(lnovarchar(36)notnull,ridchar(6)notnull,rstylevarchar(10),btimedatetimenotnull,cnochar(10),cnamevarchar(10)notnull,etimedatetime,onovarchar(36),lztchar(4))goinsertintocusinfovalues('mao','zcl',,'n')insertintocusinfovalues('qxb','zyy',,'n')goinsertintoroominfovalues('2010','s','n')insertintoroominfovalues('2201','s','n')insertintoroominfovalues('2301','s','n')insertintoroominfovalues('3010','s','y')insertintoroominfovalues('3012','s','n')insertintoroominfovalues('3015','s','n')insertintoroominfovalues('4210','d','n')insertintoroominfovalues('4110','d','n')insertintoroominfovalues('4010','d','n')insertintoroominfovalues('5220','d','n')insertintoroominfovalues('5210','d','n')insertintoroominfovalues('5201','d','n')goinsertintoroomspvalues('s',200)insertintoroomspvalues('d',300)goinsertintoordformvalues('o0201001','zcl','f',,'2301','s','2010-01-02','1','mao','1','883060089','n')goinsertintoliveordervalues('l2010001','2301','s','2010-01-02','1','zcl','2010-01-03','o0201001','n')insertintoliveordervalues('l2010002','3010','s','2010-01-03','1','qxb','2010-01-04','o0201002','y')insertintoliveorder(lno,rid,rstyle,btime,cno,cname,ono,lzt)values('l2010003','5220','d','2010-01-09','1','myy','o0201003','y')insertintoliveorder(lno,rid,rstyle,btime,cno,cname,ono,lzt)values('l2010004','5201','d','2010-01-02','2','zxx',null,'y')goinsertintobill(bno,rid,cname,cust,btime)values('b2010003','5220','myy',0,'2010-01-10')insertintobill(bno,rid,cname,cust,btime)values('b2010004','5201','zxx',0,'2010-01-02')goaltertablecusinfoaddprimarykey(dingname)altertableordformaddprimarykey(ono)altertableroominfoaddprimarykey(rid)altertableliveorderaddprimarykey(lno)altertablebilladdprimarykey(bno)altertableroomspaddprimarykey(rstyle)gocreateprocordformproc@lnovarchar(36)/*保存入住单*/asbegintranupdateroominfosetkfzt='y'fromroominfo,liveorderwhereliveorder.rid=roominfo.ridandliveorder.lno=@lno/*修改客房信息*/updateordformsetozt='y'fromordform,liveorderwhereliveorder.ono=ordform.onoandliveorder.lno=@lno/*修改预订单信息*/insertintohordformselect*fromordformwhereozt='y'/*将已入住的预订单放入历史*/deletefromordformwhereozt='y'/*清除已入住预订单*/commitgoselect*fromroominfoselect*fromordformgoexecordformproc'l2010001'execordformproc'l2010004'select*fromroominfoselect*fromordformgocreateprocliveorderproc@lnovarchar(36)/*收银退房*/asbegintranupdateliveordersetetime=getdate(),lzt='n'wherelno=@lnoupdateroominfosetkfzt='n'fromroominfo,liveorderwhereroominfo.rid=liveorder.ridandliveorder.lno=@lno/*修改客房状态*/insertintohliveorderselect*fromliveorderwherelno=@lno/*导入历史*/deletefromliveorderwherelno=@lno/*清除入住单*/commitgoselect*fromliveorderselect*fromhliveordergoexecliveorderproc'l2010004'goselect*fromliveorderselect*fromhliveorderselect*fromroominfowhererid='5201'gocreateprocbillproc@lnovarchar(36)/*计算应收款*/asbegintrandeclare@totalmoneydeclare@datecountintupdateliveordersetetime=getdate()wherelno=@lno/*设置离店时间*/select@datecount=datediff(dd,btime,getdate())fromliveorderwherelno=@lno/*计算住店天数*/select@total=0select@total=@datecount*(isnull(rprice,0))fromliveorder,bill,roomspwherebill.rid=liveorder.ridandliveorder.rstyle=roomsp.rstyleandlno=@lno/*计算住店金额*/updatebillsetetime=getdate(),cust=@totalfrombill,liveorderwherebill.rid=liveorder.ridandlno=@lno/*修改账单*/commitgoselect*fromliveorderselect*frombillgoexecbillproc'l2010004'goselect*fromliveorderselect*frombill2.2数据库的完整性和安全性1.数据库的完整性数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性控制。2.数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。本系统包括数据库的安全和服务器的安全。采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方便。没有采用更加复杂的系统安全管理措施是因为本管理系统一般是应用在校园网中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。2.3参考文献[1]王晟马里杰.SQLServer数据库开发经典例解析[J].北京:清华大学出版社,2006.[2]张俊玲.数据库原理与应用[M].北京:清华大学出版社,2005.[3]李昆.SQLServer2000课程设计案例精编[M].中国水利水电出版社,2006.

3总结通过本次实验,对于数据的一个完整体系有了深刻的理解。一个从需求分析,概念结构设计,逻辑结构设计,物理设计,数据库实施,数据库运行与维护的完整过程。在这个数据库建设过程中,需求分析是关键,因为只有明确你的分析需求,系统才能决定要完成什么功能,设计哪些功能模块来完成这些内容的。如:快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间;准确实现客人预订入住的要求,实现有效及有保障的前台系统作业;快速响应住宿客人的有关项目查询要求;实现入住、消费、结账一条龙服务,方便客人在店内的各类消费要求;提供清晰、准确的各类明细报表、账单,给客人留下良好的管理印象。这些就是我们这个系统的需求,我我们就要争对些来设计。不过,对于我们来说,编写程序代码是比较困难的一个步骤,如存储过程的创建,触发器的编写,由于平时上课,这些内容也不是掌握的很好,这次在课程设计过程中遇到了许多问题。而且对于系统的庞大,自己也有些理不清思绪,不过最后在老师的指导下,参考了各种资料,顺利完成了程序的编写。但是由于时间有限,自己的能力也有限,系统还是有些不足之处,有些小问题的出现,以后会努力改正。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现变频调速液压电梯单片机控制器的研究基于单片机γ-免疫计数器自动换样功能的研究与实现基于单片机的倒立摆控制系统设计与实现单片机嵌入式以太网防盗报警系统基于51单片机的嵌入式Internet系统的设计与实现单片机监测系统在挤压机上的应用MSP430单片机在智能水表系统上的研究与应用基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用单片机在高楼恒压供水系统中的应用HYPERLINK"/detail.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论