酒店管理系统设计与实现(DOC毕业设计论文).doc_第1页
酒店管理系统设计与实现(DOC毕业设计论文).doc_第2页
酒店管理系统设计与实现(DOC毕业设计论文).doc_第3页
酒店管理系统设计与实现(DOC毕业设计论文).doc_第4页
酒店管理系统设计与实现(DOC毕业设计论文).doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

酒店管理系统设计与实现The Design and Development of A HotelManagement Information System目 录摘 要IABSTRACTII第1章 绪论11.1 开发背景及意义11.2 关于本系统的开发软件简介1第2章 系统功能分析和设计32.1 系统功能模块图32.2 系统流程简介3第3章 数据库设计53.1 系统E-R图53.2 数据库表5第4章 系统实现84.1 公用类84.2 主程序界面设计94.3 客房管理模块104.3.1 客房设置管理子模块104.3.2 客房查询模块设计114.4 客人定房入住管理124.4.1 客人预定管理模块124.4.2 新客登记模块144.4.3 客人信息查询模块15结 论18参考文献19河南大学本科毕业生学士学位论文摘 要随着计算机技术在各行各业的广泛应用和取得的惊人效益,酒店管理者也争相把目光投入到用计算机的先进技术来管理酒店上来,较之于传统的手工管理,酒店管理系统就显示出了它独特的优势:方便、快捷、成本低和效率高。本文主要介绍了开发一个酒店管理系统的分析和设计过程。本系统实现了一个简单的酒店管理系统,它运行在单机环境下,实现了最基本和最核心的功能。在本系统里,主要的功能模块有操作员登录管理、客房类型设置管理、客房房态查询管理、新客登记管理、客人预定管理、客人信息管理、客人离店结帐管理等。它为管理者提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况。关键词 酒店管理,信息系统,客房管理,顾客信息管理ABSTRACTWith the computer techniques widely applied in all kinds of fields, tremendous benefits have been gained. So hotel managers try hard to make great use of the convenience of the advanced computer techniques. Compared to the traditional manual management, Hotel MIS has its special advantages: convenience, low cost and efficiency.This paper mainly describes the process of analysis and design of a hotel MIS. This system is a simple hotel MIS which runs on a single computer and achieves the basic and classic functions. In this system, the main function models include administrator log-on, house type designing, house status checking, new customer checking in, customer preservation, customer information management, customer checking out etc. This system avoids the complexity and faults of the manual management and can provide effective service to managers and reflect the information of the hotel.Keywords: hotel management, information system, guest room management, guest information management第 23 页第1章 绪论酒店管理系统主要是对酒店的客房信息、客人信息、经营情况进行管理,它对于酒店业提高效益降低成本有着至关重要的作用。如何设计和使用高效的管理系统成为软件开发人员和管理者共同关注的问题。下面就着重介绍本系统的开发背景、意义和所用到的软硬件资源和一些技术。1.1 开发背景及意义随着宾馆酒店业竞争的日益激烈,酒店管理者也在积极寻求提高酒店效率和效益的方法,由于计算机在其他各行各业的广泛应用和计算机新技术的出现,用计算机来代替手工操作管理成为不可抵挡的潮流趋势。将繁杂的客户信息管理和客房管理交给计算机来处理,开发出一套适合于酒店自身的管理系统成为酒店管理者和开发人员关注的焦点。设计良好的、健壮的管理系统是企业能够获得最佳效益的重要因素,高效的管理系统能够更快、更准确的反馈酒店各个方面的情况和信息,也能最大程度的吸引顾客,从而能创造更大的效益。1.2 关于本系统的开发软件简介本系统的开发是基于.NET环境的,C#是一种从C和C+演变而来的一种简单的、面向对象的和类型安全的新型程序设计语言。由于它是面向对象的,所以在编程中可以很方便的自定义类来满足开发者不同的要求。C#几乎综合了目前所有高级语言的优点,主要特点是语法简洁,精心设计的面向对象设计,所以它很容易上手学习。此外该开发工具也提供了一个可以开发Windows程序的平台,它是一种可视化的开发工具,开发人员可以根据需要从控件库里拖拉控件,也可以自定义控件,实现各种功能这样就很大程度上简化了程序员的工作。除了语言环境外,用到了SQL Server 2000,该数据库管理系统是目前最优秀和用的最多的DBMS之一,它提供了很好的安全和恢复措施,可以满足一般的系统安全需要。它适合于中小型程序的开发,为系统开发者提供了很好的数据库服务。在SQL Server中,使用的是T-SQL语言,它提供了标准的SQL 命令,由于SQL语言功能丰富、语言简洁,使用方法灵活,程序员在编程中可以很方便的使用sql语言去对数据库进行操作。第2章 系统功能分析和设计本管理系统应该实现基本的酒店管理操作,它的主要功能模块包括操作员登录、新客登记、客人预定房间、预定转入住、房间设置、顾客资料查询、顾客离店结帐等。同时有的功能模块可以包括子模块,如顾客资料查询包括所有客人资料查询和在住客人资料查询。本章就着重分析各个功能模块的功能和设计。2.1 系统功能模块图图2-1为酒店管理系统的功能模块图。图2-1 酒店管理系统功能模块图2.2 系统流程简介在本系统中,住宿的客人可以通过两种途径入住酒店。客人可以直接到前台办理入住手续,进行前台登记。前台服务人员根据客人的需要,进行客房查询,登记客人的信息,客人交纳住房押金后便可入住。另一种方式是,客人可以预先预订客房。前台服务人员通过对预订客房的查询和订房客人的要求,安排客人的所住房间,并且给预订的客人设置订房编号。当客人来到酒店后,交纳住房押金后便可入住。酒店的管理人员可通过系统帐务催交系统查询,了解入住客人押金情况。系统可以根据管理者的操作,统计出当时入住客人的押金数量,使管理者了解哪位客人的押金不足,以便提醒客人续交押金。当客人延长入住时间时,可将新增的押金注入。客人结帐的时候,管理者可通过系统进行资金的处理。根据客人的入住时间,以及客人住宿的房间单价,计算出客人实际所花费的金额。收取客人应缴费用后,客人便可以退房离开。 不同的操作员有不同的操作权限,本系统有三类操作员:系统管理员、前台接待员和经理,系统管理员可以使用系统的所有功能,如修改房态、更新房间类型、设置房间的价格等,而前台接待员只能进行客户的预定和入住登记等操作。经理可以查询帐务信息等。所有的操作员可以更改个人信息和登录密码等。第3章 数据库设计数据库设计是系统设计的最重要的一部分,数据库设计是否合理直接影响到程序的设计,有着至关重要的作用。本系统是对酒店业的深入调查后设计出来的。本章就主要介绍数据库如何设计以及数据库中各表的作用和内容。3.1 系统E-R图在正式编码实现之前应该把数据库设计好,只有这样才不至于编码过程中要修改数据库。E-R方法是描述现实世界概念结构模型的有效方法,图3-1为该系统的E-R图。图3-1 系统E-R图3.2 数据库表本系统所用到的数据库为HotelMS,根据上面的E-R图分析,我在数据库里面定义了7个表,2个视图。由于本系统是对酒店的客房、客人、管理员等信息的管理,数据库表比较多,所以就将所有表及其功能列出,而客人入住情况表、从客资料表和房间情况表等数据库表比较重要,这些表会在下面详细介绍。表3-1是数据库中所有表名、视图及其作用。表3-1 数据库所有表表名备注HAdministrator该表是操作员登录表,其中定义了操作员的用户名、密码和权限等HGLive该表是顾客入住表,其中主要记录了顾客的入住信息HGuest该表是主客信息表,它主要用于客人第一次登记入住时HRGuest该表是从客信息表,它记录了所有客人的所有详细信息HRIdentity该表是房间情况表,它记录了所有客房的详细信息HRoom该表是房间设置表,它记录所有房型及其价格HShedule该表是客人预定表,它记录所有客人的预定信息VIEW1该视图是HGLive和HRIdentity连接的个别字段,它是用在客人结帐离店时VIEW2该视图是HGLive和HRGuest连接的个别字段,它是用在查询客人信息时本系统主要是对客房信息和客人入住信息进行管理的,所以下面就列出重要的几个表。表3-2为顾客入住情况表。表3-2 顾客入住情况表字段名数据类型长度是否空是否主键HGaccountvarchar50否是HGLroomnumvarchar50否是HGLcheckindatetime8否否HGLcheckoutDatetime8否否HGLmoneyint4否否HGLhourchar4否否HGLsumint4否否HGLpriceint4否否该表是顾客入住信息表,里面的字段分别代表顾客的帐号、房间号、入住时间、离店时间、所交金额、是否是钟点房、房间数目、房间的标准价格。此表主要是记录顾客的入住信息。表3-3为从客资料表。表3-3 从客资料表字段名数据类型长度是否空是否主键HGaccountVarchar50否是HnameVarchar50否是HroomnumVarchar50否是HgenderChar10否否HidVarchar50否否HidnumVarchar50否否HbirthdateDatetime8否否HaddrVarchar50是否HadminVarchar50否否HlogintimeDatetime8否否HtypeVarchar50否否Hextravarchar50是否该表是从客资料表,表中的字段分别代表客人的帐号、客人姓名、所住的房号,客人性别、证件类型、证件号码、出生日期、地址、登记员、登记时间、客人类型、备注。该表包含了所有客人的详细信息,其中客人帐号、客人姓名、所住房号为主键,它们唯一确定一条记录。表3-4为房间情况表。表3-4 房间情况表字段名数据类型长度是否为空是否主键HRIroomnumvarchar50否是HRIroontypevarchar50否否HRIlocationvarchar50否否HRIfloorInt4否否HRIconditionvarchar50是否HRIbedsnumInt4否否HRItelevarchar50否否HRIextravarchar50是否HRIstatusvarchar50否否该表是房间情况表,表中的字段分别代表房间房号、房型、位置、层号、房间特征、床数、房间电话、备注、房态。该表中房号是主键。该表主要记录了酒店所有房间的信息。第4章 系统实现软件开发的一个重要阶段就是编码实现,它是实现系统功能,满足用户需求的重要环节。本系统的开发是用C#语言编写的,里面有许多编程的技巧和实现代码。本章就主要介绍本系统是如何实现的,并且会详细介绍有些编程技巧和一些自定义的类和对数据库操作所用到的代码和方法。4.1 公用类根据C#语言的面向对象的特性,在本系统中定义了一个对数据库进行操作的公用类,可以很方便的使用里面的方法对数据库进行操作。下面是该类的定义和部分实现代码。我所定义的公用类名是dbmani,里面定义了一个静态成员变量admin(主要用于传参用)和8个方法,下面就主要介绍各个方法的作用和部分代码实现。public SqlConnection InitSqlConn()string str;str=server=localhost;uid=sa;pwd=123456;database=HotelMS;/连接字符串,该字符串表明要连接到的数据库SqlConnection conn = new SqlConnection(str); return conn;/返回一个数据库连接 /该方法是返回一个数据库连接,其中str是一个连接字符串,它定义了与HotelMS的连接。下面的方法都调用到了该方法。public SqlCommand Command(string str)/该方法返回一个sqlcommand对象,它主要用于对数据库进行插入、删除、更新操作。public SqlDataReader Reader(string str)/该方法返回一个sqldatareader对象,它主要用于对数据库表中数据的快速读取。public int Sum(string str) dbmani db = new dbmani(); /生成对象int num = 0; SqlDataReader rd = db.Reader(str);/此处调用了上面定义的方法 while (rd.Read()num += 1; return num;/该方法是查询数据库中是否有某条记录,如有此条记录,返回的num值大于1,反之为0,其中方法里面的参数为一条sql查询语句。public void Insert(string str)dbmani db = new dbmani();生成类对象SqlConnection conn = db.InitSqlConn();/调用方法得到一个数据库连接。conn.Open();/打开连接SqlCommand command = new SqlCommand(str, conn);/生成sqlcommand对象以对数据库进行一条记录的插入int num = command.ExecuteNonQuery(); conn.Close();/关闭连接 /其中方法里参数str为一条sql插入语句public void Delete(string str)/这是实现一条记录的删除,代码实现与插入的类似。public void Update(string str)/这是实现对一条或多条记录的更新操作,代码实现与插入的类似。public void adapter(string sql,string datamember,ComboBox cb)/这是实现对combobox控件与数据库的绑定,sql为查询语句,datamember为该控件所显示的符合要求的字段。4.2 主程序界面设计主窗体的菜单包括基本操作、客房系统、信息查询、基础资料、帮助说明等。快捷菜单有房态图、新客登记、预定管理、客务中心、离店结帐、帐务催交。其中客房系统包括房态图、预定管理和修改房态,信息查询可以查到所有客户信息和在住客人信息,基础资料包括房间的设置和修改等。主菜单是用了一个menustrip控件,下面用的一个tabcontrol包含6个tabpage,各自实现不同的功能。主窗体菜单如图4-1所示。图4-1 窗体主菜单下面是登录界面的设计和实现:登录界面有1个combobox控件是操作员用户名,它与数据库进行绑定,这里的绑定用到了上面公用类里面的最后一个方法,凡是有权使用该系统的操作员都可以通过输入密码登录系统。还有一个textbox控件用来输入密码,通过用sqldatareader对象可以对数据库里面的信息进行匹配,判断密码是否和用户名符合,符合的进入系统,反之提示出错。有2个按钮一个是登录按钮,一个是退出按钮,当点击登录按钮时,对用户名和密码进行验证。这里用到的代码实现是while(rd.read()if(rd1=this.textbox.text.tostring().trim() Break; yes=true;/ 这里yes是bool类型的初始值为falseIf(yes=false) messagebox.show(“密码错误”);4.3 客房管理模块客房管理模块包括2个子模块:客房设置与客房查询。4.3.1 客房设置管理子模块本模块主要是对房间类型、是否钟点房、房价的设置,这里用到的控件有datagridview,由于该控件能直观的显示数据库表中符合要求的所有记录,所以在查询的情况下使用很方便,通过对它进行数据源配置,会自动生成数据集dataset和sqldataadaptor对象adaptor,adaptor.fill(ds.HRoom)用它可以方便的将数据库内容显示到该控件中。同时还用到了1个textbox用于输入房型,1个combobox选择是否钟点房,2个numericupanddown控件来设置钟点房和非钟点房各自的房价。还用到5个按钮分别是添加、保存、修改、删除和退出。通过编写代码将上面的控件用来显示datagridview里面当前行的内容,本功能的实现是用到了datagridview的一个事件currentcellchanged,在此事件里面可以将上面的控件与该当前行内容绑定。如this.textbox.text=this.datagridview.currentrow.cells1.value.tostring().trim();这样在textbox控件里面可以显示当前行的房型信息。添加按钮实现的是将控件内容清空,可以在里面输入要添加的房型和房价等,保存按钮实现将此条信息插入到数据库中,若房型和数据库中有重复,应不予插入,提示出错,这里用到了公用类里面的插入方法,同时更新、删除都是和插入的代码类似。这里还用到的一个方法就是将更改过的数据库及时的显示在datagridview控件里面。这个功能是用代码来更新datagridview。Adaptor.fill(ds.HRoom);This.datagridview1.update();4.3.2 客房查询模块设计通过此模块可以查询和设置所有客房的信息,如位置、电话、特征和房态情况,有助于管理员更方便的管理房间。同时还可以添加和删除客房以及修改客房的信息等。图4-2是该模块界面。图4-2 客房查询界面图该模块的实现也用到了datagridview控件,和上面房间设置模块的代码实现有些不同。这里用到的代码有:sql = select * from HRIdentity where HRIlocation= + sql1 + and HRIfloor= + sql2 + ;/ sql查询语句dbmani db = new dbmani();/生成dbmani对象SqlConnection conn = db.InitSqlConn();/调用方法返回一个数据库连接SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);/生成sqldataadapter对象这里的sqldataadapter对象相当一个适配器。DataSet ds = new DataSet();/生成dataset对象adapter.Fill(ds, HRIdentity);/,将数据库中符合查询的记录添入到ds对象中this.dataGridView1.DataSource = ds.TablesHRIdentity;/设置datagridview的数据源有一点不同的是也是比它难的一点是客房过滤这个功能的实现,这里用到了2个listbox控件,通过选择房间的所在位置和层数用datagridview来显示数据库中符合的记录。这里用到的datagridview控件它绑定到HRIdentity表上,来显示表中信息,可以用sql语句来控制所查询符合条件的记录。如要查询主楼的所有房间可以用string sql=”select * from HRIdentity where HRIlocation=”+this.listbox.selecteditem.tostring()+”;同时这里还对控件进行了绑定,在选中datagridview的某一行时可以在文本框、combobox、numericupanddown控件中显示表中的信息绑定的代码在datagridview的currentcellchanged事件里面实现。4.4 客人定房入住管理该模块是顾客信息管理模块,它包含了3个子模块,分别是客人预定管理模块、新客登记模块和客人信息查询模块。4.4.1 客人预定管理模块客户可通过2种方式进行入住酒店,一是直接去前台登记,二是进行预定。这里主要介绍客人预定入店管理模块。预定管理是客人在入店之前直接到酒店向酒店预定房间或打电话预定,操作员将预定信息录入到数据库中,并且在datagridview里面显示所有的预定信息,每天晚上6点操作员都要查询预定信息,查看那些客人没有入住,没有入住的操作员就要打电话询问客人是否要取消预定或是延迟入住的时间。图4.3为客人进行预定的界面。图4-3 客人预定界面图该模块也用到了datagridview控件,用法与上面的类似,这里主要说一下预定客人帐号的生成,这里的帐号我都用00001-99999这样的格式,实现此功能的代码如下:string i = 00000; int index = 0;string sql = select * from HShedule;/sql语句是查询表中第一条记录SqlDataReader rd = db.Reader(sql);/调用公用类里面的方法生成rdwhile (rd.Read() i = rd0.ToString().Trim();/获取第一条记录的内容。 break;/读取一条记录/这里获取数据库表HShedule中的第一条记录,也是客人帐号最大的一条。rd.Close();/关闭rdindex = int.Parse(i) + 1;/下一条记录的帐号,即表中最大帐号加1string .textboxprenum=”00000”.substring(0,5-index.tostring().length)+index.tostring();/将生成的帐号序号格式化成要求的那样this.textBoxprenum.Text = textboxprenum;/将帐号值显示到textbox中在该窗体里还用到了combobox控件,combobox是一种下拉菜单,它的项目可以是手动添加的,也可以和数据库绑定,我这里用到了两种方法,在预定房型里面我手动添入了几项内容。同时客人也可以到时进行转入住,点击转入住按钮就可以进入客人登记页面,它是和新客登记用的同一个页面,这个公用页面用到一个标签来显示是新客登记还是预定客人转入住,只是传参不同。这里用到的代码是:this.lable.text=HotelMain.addroom;this.lable.findform().text=this.lable.text;/这里的findform()方法是获得该控件所在的窗体。4.4.2 新客登记模块新客登记是客人直接到前台登记入店,客人可以是散客也可以是团体,这里的登记是对主客的登记,同时将主客的详细信息插入到HRGuest表中,图4-4是该模块的界面图。图4-4 新客登记界面图这个模块和其他模块的主要区别和难点是页面间的传参、数据库表的查询和checkedlistbox以及listbox控件的使用。Checkedlistbox类似于listbox不过里面的内容是checkedbox,可以有多项内容。这里我用到的checkedlistbox是和数据库绑定的,在框里面显示的是对应的符合要求的房间号。Listbox可以很方便的将所有的项目一目了然的显示在框中,在这里每选择一个checkedlistbox里面的内容都会在listbox里面显示。传参的问题我是使用声名静态变量的方式来解决的,由于每个windows页面是一个类,在类里面定义全局静态变量,别的页面可以方便的使用或改变该页面的数据。数据表的查询主要是各个表之间的连接查询,用到的sql语句很容易出错,还有就是checkedlistbox和listbox控件的使用,由于要在checkedlistbox里面选择的房号要在listbox里面显示,这样就需要写比较复杂的代码来实现这个功能,这也主要是对这两个控件进行绑定,和combobox的绑定类似。这里新客的帐号生成也和上面客人预定帐号的生成类似,不过这里的格式更麻烦,因为帐号是以H开头中间8位是当天的日期,后面才是客人登记的序号,如“H2007051900002”这个序号的意思是在2007-05-19这天这个客人是第2个来登记入店的。这样的帐号形式会更直观,操作也好实现。还有一个重要的功能要实现的是:在添加开房窗体里选择添加的房间后,点击保存关闭该窗体,而且会将所选房间的信息显示到新客入住登记窗体的datagridview里面,所以在该窗体被激活后,将房间的信息添加到datagridview里面。用到的代码有:string row = HotelMain.roomnum, HotelMain.roomtype, 否, HotelMain.sprice.ToString(), HotelMain.leave, 1 ;/将所选房间信息放入字符数组里面this.dataGridView1.Rows.Add(row) ;/将数组里面的数据填入到datagridview里面这里有一个功能是查询客人历史开房记录,这里也是用到了查询数据库里面的内容,再将查询到的内容填入到datagridview里面显示。4.4.3 客人信息查询模块此模块主要显示所有客人的信息:包括主客和从客的详细信息,在随客管理里面可以添加从客信息。同时这一模块还可以查询到在住客人信息和所有客人信息,这一功能主要通过查询过滤,找到合适的记录在控件里面显示,这一功能的实现比较简单,下面就主要说明如何显示主从客信息这一功能。图4-5为该模块部分界面。图4-5 客人信息查询界面这里主要实现的一个难点是从数据库表中读出客人的信息显示到textbox控件里面,因为这里实现比较麻烦我就在数据库设计时把记录按从大到小的顺序排序,通过两个按钮来逐条读出表中每一条信息,这里也就利用了帐号设计的规则可以从表中正确的读出信息。由于sqldatareader对象只能对数据库表快速的读,它不能做到读下一条记录的时候从上/下一条记录开始往下/上读,所以我就利用帐号是主键和它的特点进行读取,下面是主要的代码:dbmani db = new dbmani();/生成类对象string sql = select * from VIEW1;/对视图进行查询SqlDataReader rd = db.Reader(sql);/调用公用类方法生成rd对象本页面在第一次加载时点击下一条按钮将表中第一条记录显示在文本框里,若点击上一条按钮则不显示任何内容。当文本里面有内容时,点击下一条按钮,用字符串变量记下该文本框中的帐号,取其后5个字符转化成int型,用index记下,如果是1说明该天的登记客人已经查询完了,如果大于1说明该天登记客人还有,可以用sql语句:sql=select * from VIEW1 where Hgaccount=”;sql+=+this.textBox1.Text.trim().Substring(0,9);sql+=00000.Substring(0,5-s.ToString().Length)+s.ToString()+;/这条sql语句是对视图里查询Hgaccount为这个值的记录。用rd进行读取并为textbox控件赋值。另外一个功能就是随客管理,在新客登记模块已经讲过从客和主客共用一个帐号,在添加从客时,是添加到表HRGuest里面,帐号、姓名、房号共同作为主键。这里用到的有页面间的传递参数,即将添加到数据库表中的数据显示到datagridview里面,当添加成功时,该页面自动关闭,下面的客户中心成为活动窗体,该窗体上的datagridview更新显示的内容。下面就是所用到的主要代码:dbmani db = new dbmani();/生成dbmani对象,可以用db调用类里面的方法string sql = select * from HGuest where HGaccount = ;sql+=this.textBox1.Text.ToString().Trim()+;/这是一条sql查询语句SqlDataReader rd = db.Reader(sql);/生成sqldatareader对象while (rd.Read()/逐行读取数据库中信息this.textBox4.Text = rd1.ToString();boBox3.Text = rd2.ToString();boBox2.Text = rd4.ToString();this.textBox7.Text = rd5.ToString(); System.Object obitems = HotelMain.room.Split( );/将静态全局变量所传来的值,由于该值是房号中间有空格,这句代码将获得的字符串即房号放入对象数组中boBox1.Items.AddRange(obitems);/将房号添加到combobox控件中this.textBox4.Enabled = false; boBox2.Enabled = false; boBox3.Enabled = false; this.textBox7.Enabled =false;/控制控件信息。结 论该酒店管理系统是运行在单机环境下的MIS,它具备了酒店管理的一些基本的功能,如新客登记、客人预定、预定转入住、客人结帐离店、客人信息查询、房间设置等,但本系统的核心部分是客人定房入住模块,它包括3个子模块:客人预定、新客登记、客人信息查询。该模块是系统实现的重点,也是我实现比较满意的一部分。虽然我实现了酒店管理的基本功能,但有些功能实现的并不完善,如查询客人资料这一功能,一些查询条件不十分充分,使得查询结果的意义不是很大。数据库设计也有些欠妥,代码实现部分冗余较多。总之,这几个月的毕业设计,不仅使我对酒店管理系统的功能有了进一步的认识,也使我加深了对所学知识的理解。可以说,毕业设计不仅是对我在大学所学知识的一个综合运用,也是一次增长知识和经验的好机会,同时也使我学会了许多处理、解决问题的方法,大大提高了自己的动手能力,对以后的学习和工作有很大的影响。参考文献1 陈志泊等,数据库原理及应用教程,人民邮电出版社,2002年1月 2 马峻等,C#网络编程及应用, 机械工业出版社 2004年3 齐治昌、谭庆平、宁洪等 软件工程 高等教育出版社 2004年4 黄明等,C#+SQL Server 2000中小型信息系统开发实例精选 机械工业出版社 2007年5 刘瑞新、马峻.等 C#网络编程及应用M.机械工业出版社.2004年5月6Peter Ajith, C# Network Programming Fundamentals. Course Technology Press7Peter Ajith, Hands-On SQL Server 2000 Administration. Course Technology Press以下内容与本文档无关!以下内容与本文档无关!。以下为赠送文档,祝你事业有成,财源广进,身体健康,家庭和睦!高效能人士的50个习惯l 在行动前设定目标有目标未必能够成功,但没有目标的肯定不能成功。著名的效率提升大师博思.崔西説:“成功就是目标的达成,其他都是这句话的注释。”现实中那些顶尖的成功人士不是成功了才设定目标,而是设定了目标才成功。一次做好一件事著名的效率提升大师博思.崔西有一个著名的论断:“一次做好一件事的人比同时涉猎多个领域的人要好得多。”富兰克林将自己一生的成就归功于对“在一定时期内不遗余力地做一件事”这一信条的实践。培养重点思维从重点问题突破,是高效能人士思考的一项重要习惯。如果一个人没有重点地思考,就等于无主要目标,做事的效率必然会十分低下。相反,如果他抓住了主要矛盾,解决问题就变得容易多了。发现问题关键在许多领导者看来,高效能人士应当具备的最重要的能力就是发现问题关键能力,因为这是通向问题解决的必经之路。正如微软总裁兼首席软件设计师比尔。盖茨所説:“通向最高管理层的最迅捷的途径,是主动承担别人都不愿意接手的工作,并在其中展示你出众的创造力和解决问题的能力。”把问题想透彻把问题想透彻,是一种很好的思维品质。只要把问题想透彻了,才能找到问题到底是什么,才能找到解决问题最有效的手段。不找借口美国成功学家格兰特纳说过这样的话:“如果你有为自己系鞋带的能力,你就有上天摘星星的机会!”一个人对待生活和工作是否负责是决定他能否成功的关键。一名高效能人士不会到处为自己找借口,开脱责任;相反,无伦出现什么情况,他都会自觉主动地将自己的任务执行到底。要事第一创设遍及全美的事务公司的亨瑞。杜哈提说,不论他出多小钱的薪水,都不可能找到一个具有两种能力的人。这两种能力是:第一,能思想;第二,能按事情的重要程度来做事。因此,在工作中,如果我们不能选择正确的事情去做,那么唯一正确的事情就是停止手头上的事情,直到发现正确的事情为止。运用20/80法则二八法则向人们揭示了这样一个真理,即投入与产出、努力与收获、原因和结果之间,普遍存在着不平衡关系。小部分的努力,可以获得大的收获;起关键作用的小部分,通常就能主宰整个组织的产出、盈亏和成败。合理利用零碎时间所谓零碎时间,是指不构成连续的时间或一个事务与另一事务衔接时的空余时间。这样的时间往往被人们毫不在乎地忽略过去,零碎时间虽短,但倘若一日、一月、一年地不断积累起来,其总和将是相当可观的。凡事在事业上有所成就的人,几乎都是能有效地利用零碎时间的人。习惯10、废除拖延对于一名高效能人士来説,拖延是最具破坏性的,它是一种最危险的恶习,它使人丧失进取心。一旦开始遇事推托,就很容易再次拖延,直到变成一种根深崹蒂固的习惯。习惯11、向竞争对手学习一位知名的企业家曾经说过,“对手是一面镜子,可以照见自己的缺陷。如果没有了对手,缺陷也不会自动消失。对手,可以让你时刻提醒自己:没有最好的,只有更好。”习惯12、善于借助他人力量年轻人要成就一番事业,养成良好的合作习惯是不可少的,尤其是在现代职场中,靠个人单打独斗的时代已经过去了,只有同别人展开良好的合作,才会使你的事业更加顺风顺水。如果你要成为一名高效能的职场人士,就应当养成善于借助他人力量的好习惯。习惯13、换位思考在人际的相处和沟通里,“换位思考”扮演着相当重要的角色。用“换位思考”指导人的交往,就是让我们能够站在他人的立场上,设身处地理解他人的情绪,感同身受地明白及体会身边人的处境及感受,并且尽可能地回应其需要。树立团队精神一个真正的高效能人士,是不会依仗自己业务能力比别人更优秀而傲慢地拒绝合作,或者合作时不积极,倾向于一个人孤军奋战。他明白在一个企业中,只有团队成功,个人才能成功。善于休息休息可以使一个人的大脑恢复活力,提高一个人的工作效能。身处激烈的竞争之中,每一个人如上紧发条的钟表.因此,一名高效能人士应当注意工作中的调节与休息,这不但于自己健康有益,对事业也是大有好处的。及时改正错误一名高效能人士要善于从批评中找到进步的动力.批评通常分为两类,有价值的评价或是无理的责难.不管怎样,坦然面对批评,并且从中找寻有价值、可参考的成分,进而学习、改进、你将获得意想不到的成功。责任重于一切著名管理大师德鲁克认为,责任是一名高效能工作者的工作宣言.在这份工作宣言里,你首先表明的是你的工作态度:你要以高度的责任感对待你的工作,不懈怠你的工作、对于工作中出现的问题能敢于承担.这是保证你的任务能够有效完成的基本条件。不断学习一个人,如果每天都能提高1%,就没有什么能阻挡他抵达成功.成功与失败的距离其实并不遥远,很多时候,它们之间的区别就在于你是否每天都在提高你自己;如果你不坚持每天进步1%的话,你就不可能成为一名高效能人士.让工作变得简单简单一些,不是要你把事情推给别人或是逃避责任,而是当你焦点集中很清楚自己该做那些事情时,自然就能花更小的力气,得到更好的结果.重在执行执行力是决定一个企业成败的关键,同时也是衡量一个人做事是否高效的重要标准.只做适合自己的事找到合适自己的事,并积极地发挥专长,成为行业的能手,是高效能人士应当努力追求的一个目标.把握关键细节精细化管理时代已经到来,一个人要成为一名高效能人士,必须养成重视细节的习惯.做好小事情既是一种认真的工作态度,也是一种科学的工作精神.一个连小事都做不好的人,绝不可能成为一名高效能人士.不为小事困扰我们通常都能够面对生活中出现的危机,但却常常被一些小事搞得垂头丧气,整天心情不快,精神忧闷紧张。一名高效能人士应当及时摆脱小事困扰,积极地面对工作和生活。专注目标美国明尼苏达矿业制造公司(3M)的口号是:写出两个以上的目标就等于没有目标.这句话不仅适用于公司经营,对个人工作也有指导作用。有效沟通人与人之间的交往需要沟通,在公司,无论是员工于员工员工于上司员工与客户之间都需要沟通.良好的沟通能力是工作中不可缺小的,一个高效能人士绝不会是一个性格孤僻的人,相反他应当是一个能设身处地为别人着想充分理解对方能够与他人进行桌有成效的沟通的人。及时化解人际关系矛盾与人际交往是一种艺术,如果你曾为办公室人际关系的难题而苦恼,无法忍受主管的反复无常,看不惯主管的假公济私,那么你要尝试学习如何与不同的人相处,提高自己化解人际矛盾的能力。积极倾听西方有句谚语说:“上帝给我们两只耳朵,却只给了一张嘴巴。”其用意也是要我们小説多听。善于倾听,是一个高效能人士的一项最基本的素质。保持身体健康充沛的体力和精力是成就伟大事业的先决条件。保持身体健康,远离亚健康是每一名高效能人士必须遵守的铁律。杜绝坏的生活习惯习惯有好有坏。好的习惯是你的朋友,他会帮助你成功。一位哲人曾经説过:“好习惯是一个人在社交场合中所能穿着最佳服饰。”而坏习惯则是你的敌人,他只会让你难堪、丢丑、添麻烦、损坏健康或事业失败。释放自己的忧虑孤独和忧虑是现代人的通病。在纷繁复杂的现代社会,只有保持内心平静的人,才能保证身体健康和高效能的工作。合理应对压力身体是革命的本钱,状态是成功的基础。健康,尤其是心理健康,已成为职场人士和企业持续发展的必备保障。学会正确地应对压力就成了高效能人士必备的一项习惯。掌握工作与生活的平衡真正的高效能人士都不是工作狂,他们善于掌握工作与生活平衡。工作压力会给我们的工作带来种种不良的影响,形成工作狂或者完美主义等错误的工作习惯,这会大大地降低一个人的工作绩效。及时和同事及上下级交流工作正确处理自己与上下级各类同事的关系,及时和同事、上下级交流工作,是高效能人士的一项重要习惯。做到上下逢源,正确处理“对上沟通”,与同事保持良好的互动交流是我们提高工作效能的一个关键。注重准备工作一个善于做准备的人,是距离成功最近的人。一个缺乏准备的员工一定是一个差错不断的人,纵然有超强的能力,千载难逢的机会,也不能保证获得成功。守时如果你想成为一名真正的高效能人士,就必须认清时间的价值,认真计划,准时做每一件事。这是每一个人只要肯做就能做到的,也是一个人走向成功的必由之路。高效地搜集并消化信息当今世界是一个以大量资讯作为基础来开展工作的社会。在商业竞争中,对市场信息尤其是市场关键信息把握的及时性与准确性,对竞争的成败有着特殊的意义。一个高效能人士应当对事物保持敏感,这样才能在工作中赢得主动。重完善自己的人际关系网人际能力在一个人的成功中扮演着重要的角色。成功学专家拿破仑.希尔曾对一些成功人士做过专门的调查。结果发现,大家认同的杰出人物,其核心能力并不是他的专业优势,相反,出色的人际策略却是他们成功的关键历练说话技巧有人说:“眼睛可以容纳一个美丽的世界,而嘴巴则能描绘一个精彩的世界。”法国大作家雨果也说:“语言就是力量。”的确,精妙、高超的语言艺术魅力非凡,世界

温馨提示

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

最新文档

评论

0/150

提交评论