酒店管理课程设计报告.doc_第1页
酒店管理课程设计报告.doc_第2页
酒店管理课程设计报告.doc_第3页
酒店管理课程设计报告.doc_第4页
酒店管理课程设计报告.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

姓名学号成绩综合课程设计报告题目: 酒店管理 学院(系): 班 级: 指导教师: 学生姓名: 学 号: 时间: 从 2010年12月13日 到 2010年12月31日一、 课程设计目的现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。酒店管理系统正是为此而设计的。优秀的酒店客房管理系统操作方便,灵活性好,系统安全性高,运行稳定。提供快捷方便服务,给宾客感受一种顾客至上的享受,提高管理水平,简化各种复杂操作,在最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘。现代化的酒店是集客房、商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,然而占着绝大多数的中小型酒店由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错。同时,市场上出现的各 类酒店管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店根本用不上。结合酒店前台管理的需要进行扩展性而开发的一套酒店管理系统。本酒店客房管理系统正是为此而设计的,本系统是一套适用于中小型星级酒店使用的系统。二、 运行环境硬件要求能运行Windows 9.X操作系统的微机系统。SQL Server 2000 数据库应用系统开发技术及相应的集成开发环境,SQL Server 2000 数据库应用系统开发工具和Visual Visual studio程序设计开发工具。三、 课程设计任务及要求1、 任务 酒店客房管理系统问题描述 该系统的具体任务就是设计一个酒店客房管理系统,由计算机来代替人工执行一系列诸如增加新客房、删除客房、客房修改、查询、客户管理等操作。这样就使办公人员可以轻松快捷地完成酒店客房管理任务,了解整个酒店客房信息。 2、 设计要求(1) 登记酒店宾客入住情况,包括宾客的姓名及身份证号的登记,以及入住房间信息。(2) 当旅客离开时,需要办理退房结帐手续。对于一定时间没的旅客入住情况实现基本查询。对于宾馆本身也实现了客房增减,入住情况查询等功能。(3) 客房类型的管理(4) 客房的管理(5) 通过使用酒店客房管理系统,使酒店的客房管理工作系统化、规范化、自动化,从而达到提高酒店客房管理效率的目的。四、 详细设计4.1 数据库设计设计数据库系统时首先应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:(1)数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对一般宾馆管理信息系统的需求,通过对宾馆管理工作过程的内容和数据流程分析,涉及如下面所示的数据项和数据结构:管理员信息,包括的数据项有:登录名、登陆密码、id、管理权限等。房间信息表,包括的数据项有:房间号、房间类型、房间编号、床位数、房间状态、入住人数、描述等。房间类型表,包括的数据项有:类型id、类型名、价格、是否可以加床、加床价格、备注等。管理日志表,包括的数据项有:日志id、客户名字、客户身份证号、客户性别、客户电话号码、入住日期、预住天数、实住天数、退房日期、押金、房间号、住房总金额、是否结账等。数据库名:HotelManage管理员表 admin名称字段名类型是否为主键能否为空是否自动增长登陆名AloginNameVarchar(20)No 登陆密码AloginPwdVarchar(20)NoIDAidInt 是No是管理权限ArangeIntNo房间信息表 roomInfo名称字段名类型是否为主键能否为空是否自动增长房间号RroomIdIntPkNo是房间编号RroomNameVarchar(20)No床位数RroomBedNumInt No房间状态RroomStateVarchar(20)No入住人数RroomResideNumInt No描述RroomDescriptVarchar(150)房间类型RtypeIdIntNo房间类型表 roomType名称字段名称类型是否为主键能否为空是否自动增长类型IDRtypeIdIntPKNo是类型名RtypeNameVarchar(30)No价格RtypePriceMoneyNo加床价格RaddBedPricemoneyNo 是否可以加床RcanAddBedInt No 备注RremarkVarchar(100) 管理日志表 managerLog名称字段名类型是否为主键是否为空是否自动增长日志MloginIdInt是No是客户名字MguestNameVarchar(20)No客户身份证号MguestCardIdVarchar(18)No客户性别MguestSexVarchar(4)No客户电话号码MguestPhoneVarchar(20)No入住日期MinDatedatetimeNo预住天数MbookDaysIntNo实住天数MfactDaysIntNo退房日期MoutDatedatetimeNo押金MforegiftMoneyNo房间号MroomIdIntNo住房总金额MtotalMoneyMoneyNo是否结帐MisPaiedIntNo小组分析所画流程图如下:P1订房P3退房P2查询P4剩余客房顾客D2 退房的信息D3 客房信息D1 预订信息登陆符合条件的房间信息罚金数据库主要代码如下:use master goif exists (select * from sysdatabases where name=HotelManage)-查看数据库HotelManage是否存在drop database HotelManage-如果数据库HotelManage已存在,则删除gocreate database HotelManage-创建数据库HotelManagegouse HotelManage-使用数据库HotelManagego-管理员表-if exists (select * from sysobjects where name=admin)-查看表admin是否存在drop table admin-如果存在则删除gocreate table admin-创建admin表(Aid int identity(1,1) primary key,-IDAloginName varchar(20) not null,-登录名AloginPwd varchar(20) not null,-登陆密码Arange int not null,-管理权限(0:manage,1:admin,2:vip,3:ordinary)constraint uq_admin_AloginName unique (AloginName)goselect * from admingoselect AloginName,AloginPwd,Arange=case when Arange=0 then 管理员when Arange=1 then 员工when Arange=2 then VIPelse 普通用户end from admingo-房间类型表-if exists (select * from sysobjects where name=roomType)-查看表RoomType是否存在drop table roomType-如果存在,则删除gocreate table roomType-创建房间类型表(RtypeId int identity(1,1) primary key,-类型IdRtypeName varchar(30) not null,-类型名称RtypePrice money not null,-价格RaddBedPrice money not null,-加床价格RcanAddBed int not null default(1),-是否可以加床(1:可以;0:不可以)Rremark varchar(100) default(暂无备注!), -备注(默认为无)constraint ch_roomType_RcanAddBed check (RcanAddBed=0 or RcanAddBed=1)-添加约束;是否可以加床列,只能是1或者0)goselect RtypeId RtypeName,RtypePrice,RaddBedPrice,RcanAddBed =case when RcanAddBed=1 then 可以 else 不可以 end ,Rremark from roomType-房间信息表-if exists(select * from sysobjects where name=RoomInfor)-查看是否存在drop table RoomInfor-创建表gocreate table RoomInfor(RroomId int identity(1,1) primary key,-房间号RroomName varchar(20) not null,-房间编号RroomBedNum int not null,-床位数RroomState varchar(20) not null,-房间状态RroomResideNum int not null,-入住人数RroomDescript varchar(150),-描述RtypeId int not null,-房间类型,引用外键constraint fk_RoomInfor_RtypeId foreign key (RtypeId) references roomType (RtypeId)go-会员表-if exists(select * from sysobjects where name=VipInfor)-查看表VipInfor是否存在drop table VipInfor -如果已存在,则删除gocreate table VipInfor-创建Vip表(VipId int identity(1,1) primary key,-自动生成编号VipNo varchar(20) not null,-Vip 卡号VipName varchar(20) not null,-Vip 名字VipTotalExpense money not null,-Vip 总消费VipBalance money not null,-Vip 余额VipIntegral int null,-Vip 积分VipCardId varchar(18) not null,-Vip 身份证号VipSex varchar(4) not null,-Vip 性别VipPhone varchar(20) not null-Vip 电话)goselect VipNo,VipName,VipSex,VipCardId,VipPhone,VipTotalExpense,VipBalance,VipIntegral from VipInfor-管理日志表-if exists(select * from sysobjects where name=managerLog)-查看表ManageLog是否存在drop table managerLog-如果存在则删除gocreate table managerLog-创建表(MloginId int identity(1,1) primary key,-日志MguestName varchar(20) not null,-客户名字MguestCardId varchar(18) not null,-客户身份证MguestSex varchar(4) not null,-客户性别MguestPhone varchar(20) not null,-客户电话号码MinDate datetime not null,-入住日期MbookDays int not null,-预住天数MfactDays int not null,-实住天数MoutDate datetime not null,-退房日期Mforegift money not null,-押金MroomId int not null,-房间号MtotalMoney money not null,-住房总金额MisPaied int not null default(0),-是否结账(0:没有,1;结了)constraint ck_Managelog_MisPaied check (MisPaied=0 or MisPaied=1)-添加约束:是否结账列,只能是0和1)go-预定表-if exists(select * from sysobjects where name=PreBook)-查看预定PreBook表是否存在drop table PreBook-如果存在则删除gocreate table PreBook-创建表(PguestId int identity(1,1) primary key,-客户编号PguestName varchar(20) not null,-客户姓名 PguestCID varchar(18) not null,-身份证ProomType int not null,-预定类型,引用房间类型表PbookDate datetime not null,-预定时间PbookDays int not null,-预定天数PguestPhone varchar(11) not null,-联系电话Pemail varchar(50) not null,-邮件地址PbookRoom int not null,-房间号PprePay money not null,-预定金额constraint pk_PreBook_ProomType foreign key (ProomType) references roomType (RtypeId)4.2功能概述用户登录:管理员创建员工账号,根据账号权限有不同的功能。客房管理:可以增加或删除客房信息,修改客房信息,查询客房信息。业务管理:入住登记,结账退房,日志管理,换房。数据库连接代码: public class DataConnection public static SqlConnection GetSqlConnection() /string constr = Data Source=PC-201009152151SQLEXPRESS;Initial Catalog=HotelManage;Integrated Security=True; string constr = Data Source=.;Initial Catalog=HotelManage;Integrated Security=True; SqlConnection conn = new SqlConnection(constr); return conn; 数据库主要涉及的方法代码: public class SqlHelper / / 验证登陆 / / 查找数据库是否有与之对应的值 / 返回查找是否成功 public static bool Onload(string sql) SqlConnection conn = DataConnection.GetSqlConnection(); conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader read = cmd.ExecuteReader(); bool flag = read.Read(); conn.Close(); return flag; / / 取出权限 / / 取出权限值 / 返回权限值 public static int GetArange(string sql) int range = int.Parse(GetDataSet(sql ).Tables0.Rows00.ToString(); return range; / / 数据库的增加,删除,修改后返回行数以判断成功 / / 增加,删除,修改的sql语句 / 返回影响行数 public static int SqlNonQuery(string sql)

温馨提示

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

评论

0/150

提交评论