




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、宾馆客房管理系统2010年01月21日数据库原理课程设计题目学院专业班级学号学生姓名指导教师编写日期1系统前期分析设计21.1 系统调查21.2 用户需求21.3 系统需求分析 21.4 概念设计41.5 逻辑结构设计62系统具体实施过程 62.1 程序代码62.2 数据库的完整性和安全性 102.3 参考文献103总结1111系统前期分析设计1.1系统调查近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要 完成后台的管理工作。然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营
2、中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而 影响对市场进行正确地分析和预测。像沿海城市三星级以上宾馆引进外方管理,使小部分宾 馆管理水准几乎接近或达到国际水平。但对占80%以上的广大中小型宾馆来说,是难以做到的。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独 到之处。而对宾馆的经营状况起决定作用的是客房的管理。简单的服务标准已不是制胜的锦 囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快 速、周全往往就是最基本的成功要素。传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多
3、环 节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要 使用的一个管理系统。1.2 用户需求建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营 全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营 反馈信息的响应速度。从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负 管理的工作人员从繁杂的手工劳作中解脱出来。*快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间*准确实现客人预订入住的要求,实现有效及有保障的前台系统作业*快速响应住宿客人的有关项目查询要求*实现入住、消费、结账一条龙服务,
4、方便客人在店内的各类消费要求*提供清晰、准确的各类明细报表、账单,给客人留下良好的管理印象2数据流名称:入住单需求分析图:宾馆客房管理系统的数据字典: 数据流名称:客人信息来源:客人去向:订单包含的数据项:预定人,姓名,身份证号,VIP(宾馆客房管理系统的数据流一一客人信息)数据流名称:订单来源:订单去向:入住包含的数据项:订单编号,姓名,性别,身份证号,客户编号,客房类型,抵房时间,入住 人数,预定人,电话,住几天,订单状态(宾馆客房管理系统的数据流一一订单)数据流名称:客房信息来源:订单去向:退房包含的数据项:客房编号,客房类型,客房价格,客房状态(宾馆客房管理系统的数据流一一客房信息)
5、来源:入住去向:退房包含的数据项:入住单号,客房编号,客房类型,入住时间,入住人数,姓名,退房时间, 订单编号,入住单状态(宾馆客房管理系统的数据流一一入住单)数据流名称:帐单来源:管理员去向:退房包含的数据项:帐单编号,姓名,消费金额,入住时间,退房时间,备注(宾馆客房管理系统的数据流一一帐单)宾馆客房管理系统的数据项:数据项名称数据类型及长度说明预定人字符,可变长度10不能为空预定人电话字符,可变长度15不能为空客人姓名字符,可变长度10不能为空客人性别字符,可变长度2客人身份证号字符,可变长度18VIP字符,可变长度2订单编号字符,可变长度36不能为空入住单号字符,可变长度36不能为空客
6、房编号字符,可变长度6不能为空帐单编号字符,可变长度36不能为空客房类型字符,可变长度10客房价格货币型客房状态字符,可变长度2不能为空抵店时间日期型入住人数字符,可变长度10不能为空住几天字符,可变长度10订单状态字符,可变长度4入住单状态字符,可变长度4入住时间日期型不能为空退房时间日期型消费金额货币型备注字符,可变长度4041.5逻辑结构设计客人信息(预定人姓名,身份证号,VIP)订单(订单编号,姓名,身份证号,客房编号,客房类型,抵店时间,入住人数,预定人,电话,住几天, 订单状态)客房信息(客房编号,客房类型,客房价格,客房状态)入住单(入住单号,客房编号,客房类型,入住时间,入住人
7、数,姓名,退房时间,订单编号,入住单状 态)2.系统具体实施过程/*创建数据表roominfo*/*创建数据表liveorder*/帐单(帐单编号,客房编号,姓名,消费金额,入住时间,退房时间,备注)create table roomi nfo(rid char(6) not null, rstyle varchar(10), kfzt char(2) not null) go create table liveorder (lno varchar(36) not null, rid char(6) not null, rstyle varchar(10), btime datetime no
8、t n ull,cno char(10),cn ame varchar(10) n ot n ull, etime datetime, ono varchar(36),lzt char(4)gocreate table bill/*创建数据表bill*/6(bno varchar(36) not null,#rid char(6) not null,cn ame varchar(IO),cust mon ey,btime datetime,etime datetime,remarks varchar(40)gocreate table roomsp/* 仓U建数据表 roomsp*/(rsty
9、le varchar(10) not nu II,rprice mon ey)gocreate table hordform /* 创建数据表 hordform*/(ono varchar(36) not n ull,cn ame varchar(10) not n ull,csex char(2),cid char(18),rid char(6) not null,rstyle varchar(10),arrivetime datetime,eno char(10) not n ull,dingn ame varchar(10),livetime char(10),din gph char(
10、15) not n ull,ozt char(4)gocreate table hliveorder/* 创建数据表 hliveorder*/(Ino varchar(36) not null,rid char(6) not null,rstyle varchar(10),btime datetime not n ull,cno char(10),cn ame varchar(10) not n ull,etime datetime,ono varchar(36),lzt char(4)goin sert into cus info values('mao','zcl&
11、#39;,'#39;,' n') in sert into cus info values('qxb','zyy','#39;,' n') goin sert into roomi nfo values('2010','s',' n')in sert into roomi nfo values('2201','s',' n')in sert in
12、to roomi nfo values('2301','s',' n')in sert into roomi nfo values('3010','s','y')in sert into roomi nfo values('3012','s',' n')in sert into roomi nfo values('3015','s',' n')in sert into roomi nfo values(&
13、#39;4210','d',' n')in sert into roomi nfo values('4110','d',' n')in sert into roomi nfo values('4010','d',' n')in sert into roomi nfo values('5220','d',' n')in sert into roomi nfo values('5210','d
14、',' n')in sert into roomi nfo values('5201','d',' n')goinsert into roomsp values('s',200)insert into roomsp values('d',300)goin sert into ordform values('o0201001','zcl','f,'#39;,'2301','s'
15、,'2010-01-02','1','mao','1','883060089',' n')goin sert into liveorder values('l2010001','2301','s','2010-01-02','1','zcl','2010-01-03','o0201001',' n') in sert into liveorder value
16、s('l2010002','3010','s','2010-01-03','1','qxb','2010-01-04','o0201002','y') in sert into liveorder(l no,rid,rstyle,btime,c no,cn ame, ono ,lzt) values('l2010003','5220','d','2010-01-09','1'
17、;,'myy','o0201003','y')in sert into liveorder(l no,rid,rstyle,btime,c no,cn ame, ono ,lzt) values('l2010004','5201','d','2010-01-02','2','zxx', null,'y') goin sert into bill(b no,rid,cname,cust,btime) values('b201000
18、3','5220','myy',0,'2010-01-10')in sert into bill(b no,rid,cname,cust,btime) values('b2010004','5201','zxx',0,'2010-01-02')goalter table cus info add primary key(d ingn ame)alter table ordform add primary key (ono)alter table roomi nfo add p
19、rimary key(rid)alter table liveorder add primary key(l no)alter table bill add primary key(b no)alter table roomsp add primary key(rstyle) gocreate proc ordformproc lno varchar(36)/* 保存入住单 */ as beg in tranandandupdate roominfo set kfzt='y' from roominfo,liveorder w here liveorder.rid=roomin
20、fo.rid liveorder.lno=lno/*修改客房信息 */update ordform set ozt='y' from ordform,liveorder where liveorder.ono=ordform.ono liveorder.lno=lno/* 修改预订单信息 */in sert into hordform select * from ordform where ozt='y'/* 将已入住的预订单放入历史*/delete from ordform where ozt='y' /* 清除已入住预订单 */ commit
21、 goselect * from roomi nfoselect * from ordform goexec ordformproc '12010001'exec ordformproc '12010004'select * from roomi nfoselect * from ordformgocreate proc liveorderproc lno varchar(36) /* 收银退房 */asbeg in tranupdate liveorder set etime=getdate(),lzt='n' where lno=lnoupd
22、ate roominfo set kfzt='n' from roominfo,liveorder where roominfo.rid=liveorder.ridandliveorder.lno=lno/* 修改客房状态 */insert into hliveorder select * from liveorder where lno=lno/* 导入历史 */delete from liveorder where lno=Ino/* 清除入住单 */commitgoselect * from liveorderselect * from hliveordergoexec
23、liveorderproc '12010004'goselect * from liveorderselect * from hliveorderselect *from roo minfo where rid='5201'gocreate proc billproc lno varchar(36)/* 计算应收款 */asbeg in trandeclare total moneydeclare dateco unt intupdate liveorder set etime=getdate() where lno=lno /* 设置离店时间 */select
24、 datecount=datediff(dd,btime,getdate() from liveorder where lno=lno /* 计算住店天数 */select total=0select total=dateco un t*(is null(rprice,0) from liveorder,bill,roomspwhere bill.rid=liveorder.rid and liveorder.rstyle=roomsp.rstyle and lno=lno /*计算住店金额 */update bill set etime=getdate(),cust=total from b
25、ill,liveorder where bill.rid=liveorder.rid and Ino=lno/*修改账单*/commitgoselect * from liveorderselect * from billgoexec billproc '12010004'goselect * from liveorderselect * from bill 2.1 程序代码create database hotelmanager/* 仓U建数据库 hotelmanager*/gouse hotelma nagergocreate table cusinfo/* 创建数据表 c
26、usinfo*/(dingn ame varchar(10) not nu II,cn ame varchar(10),cid char(18),vip char(2)gocreate table ordform/* 创建数据表 ordform*/(ono varchar(36) not n ull,cn ame varchar(10) not n ull,csex char(2),cid char(18),rid char(6) not null,rstyle varchar(10),arrivetime datetime,eno char(10) not n ull,dingn ame v
27、archar(10),livetime char(10),din gph char(15) not n ull,ozt char(4)go2.2数据库的完整性和安全性1. 数据库的完整性数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS用一定的机制来检查数据库中的数据是否满足规定的条件一一完整性约束条件,数据的约束条件是语义的体 现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完 整性控制。2. 数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系 统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。本系统包括数据库的安全和服务器的安全。采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机器设备投资协议书
- 演出服装使用协议书
- 村民股权分红协议书
- 滴灌设施转让协议书
- 打架报案没写协议书
- 清理库区垃圾协议书
- 油污分离施工协议书
- 林地农场租售协议书
- 所有股东退股协议书
- 活物代养合同协议书
- GB/T 17620-2008带电作业用绝缘硬梯
- 世界咖啡介绍 PPT
- 档案管理学(本科)(全)课件
- 学校国家义务教育质量监测应急预案(三页)
- 领取门诊使用免费基本药品治疗严重精神障碍患者知情同意书
- 吉林市富源石材有限公司三佳子饰面花岗岩及周边矿区矿山地质环境保护与土地复垦方案
- 2022年上海奉贤经济发展有限公司招聘笔试题库及答案解析
- 新教材人教版高中数学必修第二册全册教案(教学设计)
- DB23∕T 440-1996 柞蚕生产技术规程
- 药物溶解与溶出及释放-精品医学课件
- 安徽高中毕业生登记表(共7页)
评论
0/150
提交评论