数据库课程设计实验报告(宾馆客房管理系统).doc
《数据库课程设计实验报告(宾馆客房管理系统).doc》由会员分享,可在线阅读,更多相关《数据库课程设计实验报告(宾馆客房管理系统).doc(14页珍藏版)》请在咨信网上搜索。
精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 数据库原理课程设计 题 目 宾馆客房管理系统 学 院 数学与信息工程学院 专 业 信息管理和信息系统 班 级 信息071 学 号 200753275110 学生姓名 周春璐 指导教师 张细香 编写日期 2010年01月21日 目 录 1 系统前期分析设计...........................................................2 1.1系统调查...............................................................2 1.2用户需求...............................................................2 1.3系统需求分析...........................................................2 1.4概念设计...............................................................4 1.5逻辑结构设计...........................................................6 2 系统具体实施过程...........................................................6 2.1程序代码...............................................................6 2.2 数据库的完整性和安全性................................................10 2.3参考文献..............................................................10 3 总结......................................................................11 1.系统前期分析设计 1.1 系统调查 近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。但对占80%以上的广大中小型宾馆来说,是难以做到的。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。而对宾馆的经营状况起决定作用的是客房的管理。简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。 传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。 1.2 用户需求 建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负管理的工作人员从繁杂的手工劳作中解脱出来。 ﹡快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间 ﹡准确实现客人预订入住的要求,实现有效及有保障的前台系统作业 ﹡快速响应住宿客人的有关项目查询要求 ﹡实现入住、消费、结账一条龙服务,方便客人在店内的各类消费要求 ﹡提供清晰、准确的各类明细报表、账单,给客人留下良好的管理印象 1.3 系统需求分析 需求分析图: 客房 客房信息 客房信息 预订 入住 退房 客人 预定人信息 预订单 帐单 预定单 入住管理 帐单 管理员 宾馆客房管理系统的数据字典: 数据流名称:客人信息 来源:客人 去向:订单 包含的数据项:预定人,姓名,身份证号,VIP (宾馆客房管理系统的数据流——客人信息) 数据流名称:订单 来源:订单 去向:入住 包含的数据项:订单编号,姓名,性别,身份证号,客户编号,客房类型,抵房时间,入住 人数,预定人,电话,住几天,订单状态 (宾馆客房管理系统的数据流——订单) 数据流名称:客房信息 来源:订单 去向:退房 包含的数据项:客房编号,客房类型,客房价格,客房状态 (宾馆客房管理系统的数据流——客房信息) 数据流名称:入住单 来源:入住 去向:退房 包含的数据项:入住单号,客房编号,客房类型,入住时间,入住人数,姓名,退房时间,订单编号,入住单状态 (宾馆客房管理系统的数据流——入住单) 数据流名称:帐单 来源:管理员 去向:退房 包含的数据项:帐单编号,姓名,消费金额,入住时间,退房时间,备注 (宾馆客房管理系统的数据流——帐单) 宾馆客房管理系统的数据项: 数据项名称 数据类型及长度 说明 预定人 字符,可变长度10 不能为空 预定人电话 字符,可变长度15 不能为空 客人姓名 字符,可变长度10 不能为空 客人性别 字符,可变长度2 客人身份证号 字符,可变长度18 VIP 字符,可变长度2 订单编号 字符,可变长度36 不能为空 入住单号 字符,可变长度36 不能为空 客房编号 字符,可变长度6 不能为空 帐单编号 字符,可变长度36 不能为空 客房类型 字符,可变长度10 客房价格 货币型 客房状态 字符,可变长度2 不能为空 抵店时间 日期型 入住人数 字符,可变长度10 不能为空 住几天 字符,可变长度10 订单状态 字符,可变长度4 入住单状态 字符,可变长度4 入住时间 日期型 不能为空 退房时间 日期型 消费金额 货币型 备注 字符,可变长度40 1.4 概念设计 E-R图: 离开 m n 预订 客人 客房 预定人 m n 入住 m n 姓名 性别 订单编号 身份证号 抵房时间 客房类型 预定 入住人数 客房编号 住几天 客房类型 客房编号 姓名 入住 入住单号 入住单状态 入住时间 订单编号 入住人数 退房时间 帐单编号 客房编号 离开 备注 姓名 退房时间 消费金额 入住时间 客房编号 姓名 客人 客房 客户价格 VIP 客户类型 身份证号 姓名 预订人 电话 1.5逻辑结构设计 客人信息 (预定人姓名,身份证号,VIP) 订单 (订单编号,姓名,身份证号,客房编号,客房类型,抵店时间,入住人数,预定人,电话,住几天,订单状态) 客房信息(客房编号,客房类型,客房价格,客房状态) 入住单(入住单号,客房编号,客房类型,入住时间,入住人数,姓名,退房时间,订单编号,入住单状态) 帐单(帐单编号,客房编号,姓名,消费金额,入住时间,退房时间,备注) 2.系统具体实施过程 create table roominfo /*创建数据表roominfo*/ (rid char(6) not null, rstyle varchar(10), kfzt char(2) not null) go create table liveorder /*创建数据表liveorder*/ (lno varchar(36) not null, rid char(6) not null, rstyle varchar(10), btime datetime not null, cno char(10), cname varchar(10) not null, etime datetime, ono varchar(36), lzt char(4) ) go create table bill /*创建数据表bill*/ (bno varchar(36) not null, rid char(6) not null, cname varchar(10), cust money, btime datetime, etime datetime, remarks varchar(40)) go create table roomsp /*创建数据表roomsp*/ (rstyle varchar(10) not null, rprice money) go create table hordform /*创建数据表hordform*/ (ono varchar(36) not null, cname varchar(10) not null, csex char(2), cid char(18), rid char(6) not null, rstyle varchar(10), arrivetime datetime, cno char(10) not null, dingname varchar(10), livetime char(10), dingph char(15) not null, ozt char(4)) go create table hliveorder /*创建数据表hliveorder*/ (lno varchar(36) not null, rid char(6) not null, rstyle varchar(10), btime datetime not null, cno char(10), cname varchar(10) not null, etime datetime, ono varchar(36), lzt char(4) ) go insert into cusinfo values('mao','zcl','330227198805060071','n') insert into cusinfo values('qxb','zyy','330227198603070022','n') go insert into roominfo values('2010','s','n') insert into roominfo values('2201','s','n') insert into roominfo values('2301','s','n') insert into roominfo values('3010','s','y') insert into roominfo values('3012','s','n') insert into roominfo values('3015','s','n') insert into roominfo values('4210','d','n') insert into roominfo values('4110','d','n') insert into roominfo values('4010','d','n') insert into roominfo values('5220','d','n') insert into roominfo values('5210','d','n') insert into roominfo values('5201','d','n') go insert into roomsp values('s',200) insert into roomsp values('d',300) go insert into ordform values('o0201001','zcl','f','330227198805060071','2301','s','2010-01-02','1', 'mao','1','883060089','n') go insert into liveorder values('l2010001','2301','s','2010-01-02','1','zcl','2010-01-03','o0201001','n') insert into liveorder values('l2010002','3010','s','2010-01-03','1','qxb','2010-01-04','o0201002','y') insert into liveorder(lno,rid,rstyle,btime,cno,cname,ono,lzt) values('l2010003','5220','d','2010-01-09','1','myy','o0201003','y') insert into liveorder(lno,rid,rstyle,btime,cno,cname,ono,lzt) values('l2010004','5201','d','2010-01-02','2','zxx',null,'y') go insert into bill(bno,rid,cname,cust,btime) values('b2010003','5220','myy',0,'2010-01-10') insert into bill(bno,rid,cname,cust,btime) values('b2010004','5201','zxx',0,'2010-01-02') go alter table cusinfo add primary key(dingname) alter table ordform add primary key(ono) alter table roominfo add primary key(rid) alter table liveorder add primary key(lno) alter table bill add primary key(bno) alter table roomsp add primary key(rstyle) go create proc ordformproc @lno varchar(36) /*保存入住单*/ as begin tran update roominfo set kfzt='y' from roominfo,liveorder where liveorder.rid=roominfo.rid and liveorder.lno=@lno /*修改客房信息*/ update ordform set ozt='y' from ordform,liveorder where liveorder.ono=ordform.ono and liveorder.lno=@lno /*修改预订单信息*/ insert into hordform select * from ordform where ozt='y' /*将已入住的预订单放入历史*/ delete from ordform where ozt='y' /*清除已入住预订单*/ commit go select * from roominfo select * from ordform go exec ordformproc 'l2010001' exec ordformproc 'l2010004' select * from roominfo select * from ordform go create proc liveorderproc @lno varchar(36) /*收银退房*/ as begin tran update liveorder set etime=getdate(),lzt='n' where lno=@lno update roominfo set kfzt='n' from roominfo,liveorder where roominfo.rid=liveorder.rid and liveorder.lno=@lno /*修改客房状态*/ insert into hliveorder select * from liveorder where lno=@lno /*导入历史*/ delete from liveorder where lno=@lno /*清除入住单*/ commit go select * from liveorder select * from hliveorder go exec liveorderproc 'l2010004' go select * from liveorder select * from hliveorder select *from roominfo where rid='5201' go create proc billproc @lno varchar(36) /*计算应收款*/ as begin tran declare @total money declare @datecount int update liveorder set etime=getdate() where lno=@lno /*设置离店时间*/ select @datecount=datediff(dd,btime,getdate()) from liveorder where lno=@lno /*计算住店天数*/ select @total=0 select @total=@datecount*(isnull(rprice,0)) from liveorder,bill,roomsp where bill.rid=liveorder.rid and liveorder.rstyle=roomsp.rstyle and lno=@lno /*计算住店金额*/ update bill set etime=getdate(),cust=@total from bill,liveorder where bill.rid=liveorder.rid and lno=@lno /*修改账单*/ commit go select * from liveorder select * from bill go exec billproc 'l2010004' go select * from liveorder select * from bill2.1程序代码 create database hotelmanager /*创建数据库hotelmanager*/ go use hotelmanager go create table cusinfo /*创建数据表cusinfo*/ (dingname varchar(10) not null, cname varchar(10), cid char(18), vip char(2)) go create table ordform /*创建数据表ordform*/ (ono varchar(36) not null, cname varchar(10) not null, csex char(2), cid char(18), rid char(6) not null, rstyle varchar(10), arrivetime datetime, cno char(10) not null, dingname varchar(10), livetime char(10), dingph char(15) not null, ozt char(4)) go 2.2 数据库的完整性和安全性 1.数据库的完整性 数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。 本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性控制。 2.数据库的安全性 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。 本系统包括数据库的安全和服务器的安全。采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方便。没有采用更加复杂的系统安全管理措施是因为本管理系统一般是应用在校园网中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。 2.3参考文献 [1] 王晟 马里杰 .SQL Server 数据库开发经典例解析[J].北京:清华大学出版社,2006. [2] 张俊玲.数据库原理与应用[M].北京:清华大学出版社,2005. [3] 李昆.SQL Server2000课程设计案例精编[M].中国水利水电出版社,2006. 3 总 结 通过本次实验,对于数据的一个完整体系有了深刻的理解。一个从需求分析,概念结构设计,逻辑结构设计,物理设计,数据库实施,数据库运行与维护的完整过程。 在这个数据库建设过程中,需求分析是关键,因为只有明确你的分析需求,系统才能决定要完成什么功能,设计哪些功能模块来完成这些内容的。如:快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间;准确实现客人预订入住的要求,实现有效及有保障的前台系统作业;快速响应住宿客人的有关项目查询要求;实现入住、消费、结账一条龙服务,方便客人在店内的各类消费要求;提供清晰、准确的各类明细报表、账单,给客人留下良好的管理印象。这些就是我们这个系统的需求,我我们就要争对些来设计。 不过,对于我们来说,编写程序代码是比较困难的一个步骤,如存储过程的创建,触发器的编写,由于平时上课,这些内容也不是掌握的很好,这次在课程设计过程中遇到了许多问题。而且对于系统的庞大,自己也有些理不清思绪,不过最后在老师的指导下,参考了各种资料,顺利完成了程序的编写。 但是由于时间有限,自己的能力也有限,系统还是有些不足之处,有些小问题的出现,以后会努力改正。 ---------------------------------------------------------精品 文档---------------------------------------------------------------------- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 实验 报告 宾馆 客房 管理 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文