




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理课程设计题目宾馆客房管理系统学院能源与动力工程学院专业热能与动力工程班级 1009班组员:范满意 u201011615 张华辉 u201011616徐习哲u201011617梁脩u201011618邹傲 u201011619王磊u201011620田照华 u201011621 覃海峰 u201011623指导教师编写日期2012年06月20日1系统前期分析设计1.1目的与要求近年来,宾馆业迅猛发展,市场的竞争tl趋激烈,全血提高宾馆的软件管理水准,已成 为宾馆业发展的当务之急。尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要 完成后台的管理工作。然而,传统的人工管理模式已经远
2、远不能满足有效、快捷地处理经营 中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而 影响対市场进行正确地分析和预测。对宾馆的经营状况起决定作用的是客房的管理。简单的服务标准已不是制胜的锦囊,只 有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周 全往往就是最基本的成功要素。传统的管理方法己经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多坏 节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要 使用的一个管理系统。1.2用户需求分析建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强
3、企业经营 全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营 反馈信息的响应速度。从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负 管理的工作人员从繁杂的手工劳作中解脱出來。*使得管理人员迅速简洁地查询到客房的信息,使得客房信息管理与核实不出现紊乱。*管理人员能够方便地修改以及查询客房的信息,防止造成因修改造成的失误。*能快速地根据客户的信息查询客户所在的客房的信息。同时也能根据客房的信息快速查找 客户的信息,方便核实身份等。*在退房订房的过稈屮,能同步更新客房的状态以及保留和移除客房屮客户的信息,以免客 房的管理出现紊乱。*提供淸晰、准确的各类明细报
4、表、账单,给客人留下良好的管理印彖1.3系统的功能模块图开始启动用户登录系统主界面旅客基本信客房基本信信息查询1.4数据字典:旅客信息表为旅客的个人信息加入住客房信息,数据结构如表 表1旅客信息表设置字段名类型大小说明登记号char8旅客入住 号,主键姓名char8旅客姓名身份证号 码char18旅客身份 证号房间号int3入住房间 号登记日期日期/时 间30旅客入住 时间性别char3旅客性别籍贯char8旅客籍贯vipchar1是否为vip客房信息表为客房入住情况的基本信息,数据结构如表 表2客房信息表设置字段名类型大小说明房间号char3房间号,主键客房等级char8客房等级客房类型ch
5、ar8客房类型客房价格float单精度型客房价格客房状态text3客房状态客房备注信息text8客房备注信息旅客退房记录表为旅客退房和关的一些记录信息,数据结构如表表3旅客退房记录表设置字段名类型大小说明登记号int8旅客入住号,主 键登记日期日期/时 间30旅客登记时间退房时间日期/时 间30旅客退房时间付款金额float单精度型付费金额退房备注信 息text8退房备注信息管理人员信息表存储宾馆管理人员使用该系统的帐号密码,数据结构表 表4管理人员信息表设置字段名类型大小说明姓名char20管理人员帐号, 主键密码char20管理人员密码权限tex t20管理人员权限1. 5概念设计通过以上
6、对数据的设计,总结出以下几个数据库实体,其e-r图如下:图2旅客实体图图3客房实体图图4管理员实体图登记号房间号退房时间登记fi期登记号登记日期退房时间付款金额退房备注图5系统综合e-r图16逻辑结构设计客人信息(预定人姓名,身份证号,vip)订单(订单编号,姓名,身份证号,客房编号,客房类型,抵店时间,入住人数,预定 人,电话,住几天,订单状态)客房信息(客房编号,客房类型,客房价格,客房状态)入住单(入住单号,客房编号,客房类型,入住时间,入住人数,姓名,退房时间,订单 编号,入住单状态)帐单'(帐单编号,客房编号,姓名,消费金额,入住时间,退房时间,备注)2.系统具体实施过程此阶
7、段主要任务包括创建数据库以及各表项,加载初始数据,数据库试运行,数据库的 安全性和完整性控制数据库的备份与恢sz,数据库性能的监督分析和改进,数据库的重组 和重构等。主要代码如下:2. 1程序代码-创建数据库及表项create database hotelmanager/*创建数据库 hotelmanager (宾馆管理)*/gouse hotel managergocreate table cusinfo/*创建数据表 cusinfo (客人信息)*/(dingname varchar(lo) not null,cname varchar(lo),cid char( 18),vip char
8、(2)gocreate table ordform/*创建数据表 ordform (订单信息)*/(ono varchar(36) not null,cname varchar(lo) not null,csex char(2),cid char( 18),rid char(6) not null,rstyle varchar( 10),arrivetime datetime,eno char(10) not null,dingname varchar(lo),livetime char(10),dingph char(15) not null,ozt char(4)gocreate tabl
9、e roominfo/*创建数据表 roominfo (客房信息)*/(rid char(6) not null,rstyle varchar( 10),kfzt char(2) not null)gocreate table liveorder/*创建数据表 liveorder (入住单)*/(lno varchar(36) not null,rid char(6) not null,rstyle varchar(lo),btime datetime not null,eno char(10),cname varchar(lo) not null,etime datetime,ono var
10、char(36),lzt char(4)gocreate 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)gocreate table roomsp/*创建数据表 roomsp (客房信息)*/(rstyle varchar(lo) not null,rprice money)gocreate table hordform/*创建数据表
11、hordform (订单信息【历史】)*/(ono varchcir(36) not null,cname varchar( 10) not null,csex char(2),cid char( 18),rid char(6) not null,rstyle varchar(lo),arrivetime datetime,eno char(10) not null,dingname varchar( 10),livetime char(10),dingph char(15) not null,ozt char(4)gocreate table hliveorder /*创建数据表hliveo
12、rder (入住信息【历史】)*/ (lno varchar(36) not null,rid char(6) not null,rstyle varchar( 10),btime datetime not null,eno char(10),cname varchar(lo) not null,etime datetime,ono varcha(36),lzt char(4)> 加载初始数据goinsert into cusinfo valuescmao'/zcl',33022719880506007l'/n*)insert into cusinfo value
13、s('qxb','zyy'33o227198603070022','n')goinsert into roominfo values(r20107s1n,)insert into roominfo vakies(t220r/s,n,)insert into roominfo values(,230r/s,n,)insert into room info values('3010ts;y)insert into roominfo values(>3012,/s,n,)insert into roominfo values(l3
14、015,/s7n,)insert into roominfo values(,4210,d,/nt)insert into roominfo values(,4110,dt/n,)insert into roominfo values(r4010vd,n,)insert into roominfo values(,52207dtn,)insert into roominfo values(r52107d,/n,)insert into roominfo values(t520r/dtnt)goinsert into roomsp values('s;200)insert into ro
15、omsp values('d300)goinsert into ordform values('o0201001 vzcl'/f','230l';sv2010-01-0271,mao,;r;883060089vn,)goinsert into liveorder values('12010001 丁230r;s72010-01 -02*;r;zcl72010-0103','o020100 r;n') insert into liveorder values('1201
16、0002',30107s72010-01 -03'; 1 vqxb72010-01 -04'o0201002';y') insert into liveorder(lno,rid,rstyle,btime,cno,cname,ono,lzt)values(12010003,5220,;d,;2010-01 -09'; 1 ','myy;'o0201003','y')insert into liveorder(lno,rid,rstyle,btime,cno,cname,ono,lzt)values(
17、'120100047520110-01 -02,;2,;zxxnull;y,)goinsert into bill(bno,rid,cname,cust,btime) values('b2010003'/5220','myy',0,*2010-01 -1 o')insert into bill(bno,rid,cname,cust,btime) values(*b201000475201 'zxx0,'2010-01 -02')goalter table cusinfo add primary key(dingna
18、me)alter table ordform add primary key(ono)alter table room info 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)亠数据库的保存修改备份以及功能实现等操作gocreate proc ordformproc lno varchar(36) /*保存入住单*/begin tranupdate roomin
19、fo set kfzt=,yl from roominfojiveorder where liveorder.rid二roominfo.rid and liveorder.lno=lno/* 修改客房信息*/update ord form set ozt=,y, from ordform jiveorder where liveorder.ono=ordform.ono and liveorder.lno=lno/* 修改预订单信息*/insert into hordform select * from ord form where ozt=ry,/* 将己入住的预订单放入历史 */delet
20、e from ordfonn where ozt=y,/*清除已入住预订单*/commit goselect * from roominfoselect * from ord formgoexec ordformproc '12010001'exec ordformproc '12010004'select * from roominfoselect * from ord formgocreate proc liveorderproc lno varchar(36) /*收银退房*/asbegin tranupdate liveorder set etime=g
21、etdate()jzt=tn, where lno=inoupdate roominfo set kfzt=,nr from roominfo jiveorder where roominfo.rid=liveorder.rid and liveorder.lno=lno/* 修改客房状态 */insert into hliveorder select * from liveorder where lno=lno 严导入历史*/delete from liveorder where lno=lno /*清除入住单*/commitgoselect * from liveorderselect *
22、 from hliveordergoexec liveorderproc '12010004'goselect * from liveorderselect * from hliveorderselect *from roominfo where rid-520 tgocreate proc bi 11 proc lno varchar(36)/*计算应收款*/asbegin trandeclare total moneydeclare datecount intupdcite liveorder set etime=getdate() where lno=(§)ln
23、o /*设置离店时间*/select datecount=datediff(dd,btime,getdate() from liveorder where lno=lno /*计算住店天数*/ select total=0select total=datecount*(isnull(rprice,0) from liveorder,bill,roomspwhere bill.rid=liveorder.rid and liveorder.rstyle=roomsp.rstyle and lno=lno /*计算住店金额*/ updcite bill set etime=getdate(),cu
24、st=total from billjiveorder where billrid=liveorder.rid and lno=lno/*修改账单*/commitgoselect * from liveorderselect * from billgoexec billproc '12010004'goselect * from liveorderselect * from bill部分操作截图1 主界面窗体2.客房信息103204206104106105101102107108109201总统套房单间2000普通客房单间200普通客房单间200总统套房单间2000普通客房单间
25、600总统套房单间2000总纟充套房单间2000总统套房单间8000普通客房单间600普通客房双人间400普通客房双人间400普通客房单间400j七涉普通客房单间200添加 i 删除 i 修改退出3 旅客信息二i族客信息籍贯001吴尊23002719860130001012009-6-7男j1汶莱002炎亚纶2302271986013000:1022009-6-7男台北004汪东城2302271986013000:1032009-6-7男台北005罗志祥2302271986013000:1042009-6-7男台北009ella2302271986013000-2012009-6-7女台北添加
26、)修改删除退出004. 旅客信息登记窗体木窗体用于当旅客入住时,登记其基木信息,包括入住房间号。性别:|籍贯:j确定(q)取消©图9添加新旅客窗体5. 退房信息处理窗体当旅客离开宾馆时,需要为其办理退房手续,在这过程中需要在旅客退房信息表 中添加记录信息,以及修改客房信息表,改变客房状态。旅客退房信息窗体,工作界面设计情况如图:二3進房佶息6. 添加退房信息窗体木窗体用于当旅客离开时,登记旅客退房信息,以及计算并记录付额,:二港in退房信息图117. 查询客房信息窗体客房查询窗体主要功能是实现客房信息查询显示,查询方式可以按房间号,客房 等级,客房类型查询,工作界面如图:8000总统套
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甲供材料合同范本
- 幼儿园托管协议合同8篇
- 居间合同居间合同
- 2025年克拉玛依c1货运从业资格证考试内容
- 工程施工监理合同
- 专项工程承包合同文本
- 建筑工程项目分包合同
- 增加附录条款鱼种购销合同
- 运输水合同范本
- 卷烟战略市场规划报告
- 2024年宜春职业技术学院高职单招语文历年参考题库含答案解析
- 2025年交通运输部广州打捞局招聘事业编制人员13人历年管理单位笔试遴选500模拟题附带答案详解
- 202403青少年软件编程Python等级考试试卷三级真题(含答案和解析)
- 校园养成教育
- 研究生考试考研思想政治理论(101)试题与参考答案(2024年)
- 2025全国保安员考试题库(含答案)
- 保安员资格考试复习题库及答案(800题)
- 危重患者的安全转运课件
- 医院药事管理法律法规
- 幼儿园中班美术《开心帽》课件
- 2024解析:第九章液体压强-基础练(解析版)
评论
0/150
提交评论