酒店管理系统开发文档

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

简单酒店管理系统08信管1班冯茜08信管2班陆思佳王娟一.开发背景随着社会服务行业的发展,酒店行业对自身提供服务的质量和能力也有了更高的要求。酒店管理系统正是在这样的情况之下越来越受到重视。酒店内部服务项目众多,既需要完成前台的服务工作,还需要完成后台的管理工作。如果没有一套可靠的酒店管理系统,单凭手工操作,不仅效率低,而且会极大地影响到酒店的服务质量。二.酒店管理系统的分析和设计2.1需要解决的问题目前手工操作或采用旧管理系统的酒店在运营时存在如下几个主要问题:1.房间的预定功能不能或无法完全的实现,手工记录或早期系统无法即时了解当天的房间使用状况,无法判断房间是否被重复预定,客人无法在到达酒店前随时进行酒店预订和房间信息的了解。2.宾客住宿时,操作员不能直接了解实际房价和房间使用情况;对于预定宾客无法做到有效的查询、直接入住。3.收银处不能快速的了解待结用户的情况,无法有效的督促其进行费用的缴纳;当用户结账时,对于其消费情况无法快速的查询并清楚的显示,容易出现费用纠纷,住房费用靠人工进行计算,容易出现差错。4.管理部门无法直接、快速查询、统计客人实际消费情况,营业情况。5.酒店经理不能直接、及时了解客房开房情况,客人消费情况,酒店营业收入情况,没有各种所需的数据分析。6.由于人手操作的缘故,所有统计报表都由人手工计算和制作,不但效率低,容易差错,更无法作大型复杂的统计,先进的管理模式无法在酒店应用,直接影响酒店管理水平的提高。7.客人无法提前了解酒店直观的了解酒店位置,房间信息,进行客房预订等。2.2系统设计目标针对旧系统的主要问题,本系统提出的总目标是为酒店宾客提供迅速、高效、满意的服务;最大程度的减少事务处理过程中的误差;及时、准确地反映酒店的运作情况、经营情况,从而提高酒店的服务质量,获得更好的经济效益。具体的目标包括:1.宾客在线自助预定服务功能。2.快速办理客人入住3.客房管理功能:显示当前各房间状态(Available/InUse/Booked)4.房费扣除系统:自动扣除每日房费或半日房费,使收银员不必再进行繁琐的计算。5.结帐系统:自动显示当前待结、欠款宾客;转帐、入帐、锁单功能;由电脑自动记录每位客人的每笔消费记录,确保准确无误。6.客人资料管理功能:对住宿用户、预定用户、历史用户进行设置和管理。7.综合查询功能。8.账务统计功能:根据需求统计每日或每月宾馆收入、消费情况,方便财务部门进行资金的核对,并直观的显示出各段时间酒店的运营状况、入住状况。9.系统运行稳定可靠、各项维护功能齐全、易于维护。10.简单、友好的操作界面。2.3系统性能要求本系统的最终用户涉及酒店前台操作人员、收银员、财务人员、经理、后勤部门,负责了整个酒店的运作。因此系统必须运行稳定可靠。并且操作界面要简单友好,功能按钮用词要明确,提示要完备,使用户在较短的时间内掌握软件的使用方法。2.4系统运行环境硬件环境:1.CPU主频Pentium3GHz或更高。2.内存512M或更高3.显示器分辨率800*600或更高。操作系统:WindowsXP\Windows2003三.功能模块划分:简单酒店管理系统的系统功能模块如下图3-1所示:系统功能模块图(3-1)3.1客房信息:该模块主要包括:客人入住信息,换房信息,退房信息,预订,押金等信息3.2信息查询:此模块主要包括:入住旅客信息,房间状态,物料消耗,押金消费等查询操作3.3结账模块:此模块主要包括:餐费,话费,消费入账,物资总消耗3.4账务账单统计此模块主要包括:客房入住,客房话费,客房餐费,客房消费等统计操作3.5管理员设置此模块主要包括:管理员管理,密码修改,系统日志查看,数据备份等操作。3.6辅助功能此模块主要包括:计算器,记事本,播放器,小游戏等调用操作3.7关于系统简单酒店管理系统客房信息信息查询结账账务账单统计管理员设置辅助功能关于系统此模块主要包括:系统的相关信息四.系统功能流程图:五.数据库设计5.1.1客户入住单表顾客查看房间状态查看顾客信息结帐查看押金信息更换房间前台接待员发出预请求是否为空顾客发出换房请求换房成功房间已有人,请另换房顾客查看顾客消费状况请求结账返回房间信息管理员后台数据管理5.2客房结账单5.3客房预约单表5.4操作用户表5.5消费入帐表5.6消费物品表5.7话费入账表5.8酒店信息表5.9酒店房间表5.10餐费入账六.模块实现过程6.1主界面设计如下图所示实现过程,建立一个窗体,命名为mainform,在工具箱中找到menustrip,分别输入相应的菜单项,在form_load时间中添加如下形式的代码:DimMyDlgAsNew当前窗体()MyDlg.ShowDialog()连接子窗体。6.2工具栏的实现工具栏图示:实现方法:在工具箱中把tooltcrip按钮拖到主窗体中,右击鼠标,选择新建按钮,选择属性-添加北京图片,将图片引入到当前项目中,双击按钮填写时间,代码如下:DimMyDlgAsNew当前窗体()MyDlg.ShowDialog()6.3模块功能实现过程1.建立一个模块(modul)进行数据库连接,起连接代码如下:ModuleMdlCommonPublictxtSQLAsString'存放SQL语句PublicDBSetAsDataSet'查询得到的记录集PublicErrorMsgAsString'存放错误信息PublicFunctionExecuteSQL(ByValstrSQLAsString,ByReferrMsgAsString)AsDataSetDimcnnAsSqlClient.SqlConnectionDimcmdAsNewSqlClient.SqlCommand()DimadptAsSqlClient.SqlDataAdapterDimrstAsNewDataSet()DimSplitSQL()AsStringerrMsg=TrySplitSQL=Split(strSQL)cnn=NewSqlClient.SqlConnection(datasource=(local);initialcatalog=urp;userid=sa;pwd=1234)IfInStr(INSERT,DELETE,UPDATE,UCase$(SplitSQL(0)))Thencmd.Connection=cnncmd.Connection.Open()cmd.CommandText=strSQLcmd.ExecuteNonQuery()Elseadpt=NewSqlClient.SqlDataAdapter(strSQL,cnn)adpt.Fill(rst)ExecuteSQL=rstEndIfCatchexAsExceptionerrMsg=ex.MessageFinallyrst=Nothingcnn=NothingEndTryEndFunctionEndModule2.部分功能实现介绍:2.1入住登记:单击菜单项里面的客房入住下拉菜单,单击【客人入住信息】或单击工具栏中【住房信息】按钮,弹出如图所示窗体:可以在里面输入相应的信息,并进行保存。代码如下:ImportsSystem.Data.SqlClientImportsSystem.IOPublicClassBookFormPrivateSubComboBox1_SelectedIndexChanged(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesComboBox1.SelectedIndexChangedstrsql=select*from酒店房间where类别='&ComboBox1.Text&'objconn1.Open()ad=NewSqlDataAdapter(strsql,objconn1)objconn1.Close()objdset1.Clear()ad.Fill(objdset1,a)DataGridView1.DataSource=objdset1.Tables(a)Me.TextBox1.Text=Me.DataGridView1.CurrentRow.Cells(0).ValueEndSubPrivateSub新增Button_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles新增Button.ClickIfTrim(TextBox1.Text)=ThenMsgBox(房间类别不能为空!,64,提示)TextBox1.Focus()ElseDimstrinAsStringobjconn1.Open()DimyybhAsNewSqlParameter(@yybh,SqlDbType.NVarChar,30)DimfhAsNewSqlParameter(@fh,SqlDbType.NVarChar,30)DimysyjAsNewSqlParameter(@ysyj,SqlDbType.Float)DimrzrqAsNewSqlParameter(@rzrq,SqlDbType.DateTime,16)DimlkrqAsNewSqlParameter(@lkrq,SqlDbType.DateTime,20)DimkrxmAsNewSqlParameter(@krxm,SqlDbType.NVarChar,30)DimzsrsAsNewSqlParameter(@zsrs,SqlDbType.Int)DimkrxbAsNewSqlParameter(@krxb,SqlDbType.NVarChar,20)DimlxdhAsNewSqlParameter(@lxdh,SqlDbType.NVarChar,20)strin=insertinto客房预约单(预约编号,房号,预收押金,入住日期,离开日期,客人姓名,住宿人数,客人性别,联系电话)values(@yybh,@fh,@ysyj,@rzrq,@lkrq,@krxm,@zsrs,@krxb,@lxdh)Dimobjcmd1AsNewSqlCommand(strin,objconn1)objcmd1.Parameters.Add(yybh)objcmd1.Parameters.Add(fh)objcmd1.Parameters.Add(ysyj)objcmd1.Parameters.Add(rzrq)objcmd1.Parameters.Add(lkrq)objcmd1.Parameters.Add(krxm)objcmd1.Parameters.Add(zsrs)objcmd1.Parameters.Add(krxb)objcmd1.Parameters.Add(lxdh)yybh.Value=预约编号TextBox.Textfh.Value=TextBox1.Textysyj.Value=预收押金TextBox.Textrzrq.Value=入住日期DateTimePicker.Textlkrq.Value=离开日期DateTimePicker.Textkrxm.Value=客人姓名TextBox.Textzsrs.Value=住宿人数ComboBox.Textkrxb.Value=客人性别ComboBox.Textlxdh.Value=联系电话TextBox.Textobjcmd1.ExecuteNonQuery()objconn1.Close()objcmd1.Dispose()DimMyCountAsInteger=Convert.ToInt16(Me.DataGridView1.CurrentRow.Cells(5).Value.ToString())IfMyCount0ThenMsgBox(该房间已住人!请另选房间!)ElseMsgBox(添加成功!,64,提示)EndIfEndIfEndSubPrivateSubDataGridView1

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功