资源描述
第一章客房管理系统概述随着社会的的不断进步,宾馆洒店业的竞争也愈来愈剧烈,要想在竞争中取得优势,必须在经营管理、产品效劳等方面提高管理意识。如何利用先进的管理手段,提高客房的管理水平,是每一个宾馆管理者所面临的重大问题。传统手工的客房管理,管理过繁琐而复杂,执行效率低,并且易丁出错。通过客房系统,我们可以做到信息的标准管理和快速查询,实现了客房信息管理的系统化、规化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理本钱。客房管理系统是洒店经营管理中不可缺少的局部,使用计算机作为管理的核心,能有效的提高管理效率,具有手工操作无法比拟的的性能,比方:查询方便、对客房的租用情况一目了然、对旅客及客房的信息能够长期的保存。这些优点正是开发本系统的意义所在,因此它的内容对丁经营的决策者和管理者来说都至关重要。第二章客房管理系统需求分析在现在的宾馆效劳行业中,由丁客流量巨增,传统的管理方法已经不适合现代社会的需要,因此客房管理系统是各大中小型宾馆所需要使用的一个管理系统。使用计算机作为管理的核心,能有效的提高管理效率,具有手工操作无法比拟的的性能,比方:查询方便、对客房的租用情况一目了然、对旅客及客房的信息能够长期的保存,这些优点正是开发本系统的意义所在。2.2、详细需求分析信息需求旅客信息:旅客编号、姓名、证件号、性别、年龄、籍贯、住址、证件类型身份证、学生证、军官证、护照、其他、职业、事因出差、旅游、开会、其他。客房信息:房间号、客房类型豪华套问、标准套问、三人问、标准问、单人问、其他、价格、客房的状态房间使用中、维护中、房间可用、客房的位置、客房的设备信息、客房的额定人数。旅客入住的记录信息:入住的登记号、入住时间、消费金额、换房时间、结算时间、入住房问号等。客房的预定信息:预定编号、入住时间、预定天数、预定房间号、预定时间、押金。用户的信息:用户登陆名、用户全名、用户权限、用户口令、用户身份信息等。2.3、系统数据流图系统数据流图肖律记录收约律忻胞喜谭怕确认信息倘部上优己制腐时息金,f1.0dt点入邮求,枷准*尚已对IT认D1入住叩,10L人Hi月KLW-4#Lift洗AH群H靖戍配虹卸腊傩借用订*侣I记录入住倍息客房管理系统数据流图数据项1、数据项:旅客号含义说明:唯一标识一个旅客的身份别名:旅客证件号类型:数字长度:15取值范围:100099992、数据项:用户名别名:帐号类型:字符长度:20取值范围:所有字符3、数据项:密码别名:password类型:字符长度:20取值范围:所有字符4、数据项:姓名含义说明:旅客称谓类型:文本长度:205、数据项:房间类型含义说明:标识某一客房信息类型:文本长度:206、数据项:价格含义说明:旅客住宿一日需付费用别名:每日房租类型:货币型长度:8取值范围:10-10007、数据项:房间号含义说明:唯一标识一个客房别名:门牌号类型:数字长度:4取值范围:0019998、数据项:入住日期含义说明:旅客入住旅馆的时间类型:日期型长度:8取值范围:1900-1-12999-12-319、数据项:退房日期含义说明:旅客退房结帐时的时间类型:日期型长度:8取值范围:1900-1-12999-12-3110、数据项:订房日期含义说明:旅客预订房间的日期类型:日期长度:8取值范围:1900-1-12999-12-3111、数据项:预订入住日期含义说明:旅客订房时约定入住的日期类型:日期型长度:8取值范围:1900-1-12999-12-3112、数据项:预订天数含义说明:预订将要在宾馆住宿的时间长度类型:数字型长度:4取值范围:1100013、数据项:预缴押金含义说明:旅客订房时交纳的现金金额类型:货币型长度:8取值范围:1010000、数据流1、数据流:入住需求说明:旅客根据自身的需要而向前台提出的客房入住需求和客房类型。数据流来源:旅客数据流去向:客房查询系统组成:价格、客房配套设施等平均流量:未知顶峰期:未知2、数据流:查询结果说明:输入查询条件后返回的查询结果数据流来源:查询系统数据流去向:旅客组成:房间号、类型、价格、客房配套设施等平均流量:未知顶峰期:未知3、数据项:录入信息说明:管理员对用户的帐号、密码的信息和客房的有关信息的录入数据流来源:管理员数据流去向:用户记录、客房记录平均流量:未知顶峰期:未知4、数据流:旅客信息说明:前台将旅客个人信息录入系统数据流来源:旅客数据流去向:入住登记、订房登记组成:姓名、性别、年龄、备注平均流量:未知顶峰期:未知5、数据流:确认信息说明:旅客入住或者订房登记后确实认情况数据流来源:登记系统数据流去向:旅客组成:价格、入住日期、客房配套设施等平均流量:未知顶峰期:未知6、数据流:旅客入住信息说明:结算时系统提供给旅客的具体的入住信息,如价格、入住时间、消费金额等数据流来源:登记系统数据流去向:结算系统组成:价格、入住时间、消费金额等平均流量:待定顶峰期:待定7、数据项:订房信息说明:旅客订房提供的信息,预定房间号、预定天数数据流来源:登记系统数据流去向:订房记录组成:房间号、预定天数8、数据流:物品借用信息说明:旅客结算时返回的旅客物品借用及归还的相关信息数据流来源:登记系统数据流去向:结算系统组成:物品名、数量平均流量:未知顶峰期:未知9、数据项:房间旅客信息说明:旅客订房或者入住时提供的旅客信息以及入住或者预定的房间信息数据流来源:登记系统数据流去向:结算系统和查询系统组成:旅客信息、客房信息平均流量:未知顶峰期:未知10、数据流:退房请求说明:旅客要求退房的请求数据流来源:旅客数据流去向:结算系统组成:房间号平均流量:未知顶峰期:未知11、数据流:结算信息说明:旅客退房,系统进行结账后返回给旅客的信息数据流来源:结算系统数据流去向:旅客组成:费用、入住日期、退房日期平均流量:未知顶峰期:未知、数据存储1、数据存储:用户帐号说明:系统用户的登录名和密码输入数据流:管理员录入操作输出数据流:密码、帐户名数据量:未知存取方式:随机存取2、数据存储:旅客信息说明:记录旅客的根本信息,如证件号、姓名、性别、籍贯等输入数据流:登记输出数据流:查询数据量:未知存取方式:随机存取3、数据存储:客房类型说明:记录各种类型客房的设施配置等信息输入数据流:登记输出数据流:查询数据量:未知存取方式:顺序存取4、数据存储:客房信息说明:记录客房的根本信息,所届类型、房间号、位置等输入数据流:登记输出数据流:查询数据量:未知存取方式:顺序存取5、数据存储:入住记录说明:记录旅客入住的根本信息,如入住日期、预订房间号等输入数据流:登记输出数据流:查询数据量:未知存取方式:随机存取6、数据存储:订房记录说明:记录旅客预订的根本信息,如预订入住日期、预订房间号、预订天数等输入数据流:登记输出数据流:查询数据量:未知存取方式:随机存取、处理过程1、处理过程:录入说明:管理员的一些根本操作,比方录入客房详情、录入用户的帐号、密码和删除记录等输入:客房详情、用户名和相应的密码、确认删除输出:2、处理过程:查询说明:根据旅客的需求和旅客提供的信息,和房间类型输入到查询系统中去,系统自动检索出与输入相匹配的记录输出到用户界面。输入:查询条件输出:与查询条件相匹配的的记录处理:在系统存储的信息中检索符合要求的信息记录并输出3、处理过程:登记说明:旅客入住或预订时提供个人信息以及入住或预订信息,记录到相应的存储中输入:旅客信息、客房选择,预定信息等输出:旅客入住记录处理:将旅客的个人信息记录到旅客信息表中,将入住预订信息记录到入住预订记录中4、处理过程:结算说明:根据旅客提供的信息为旅客办理退房手序并注销房间和处理物品的借用和归还情况。输入:旅客证件号或姓名输出:旅客入住的具体信息以及结算信息处理:在系统存储的信息中检索出该旅客的入住信息进行,结算后将该信息存档5、处理过程:系统管理说明:用户的注册、登陆、修改密码以及对用户进行管理输入:用户名输出:用户的信息处理:在系统用户表中存储、修改、删除用户的信息,维护系统的可用性、平安性等第三章数据库概念设计2、旅客实体型系统E-R图换房日期入住E期结罔日期配套设备房反号il件类型壅定号BE件号础日蛆归还日麝借用日期物品各系统总体E-R图第四章数据库逻辑设计旅客信息旅客号,姓名,性别,籍贯,证件类型,年龄,证件号码,住址,事因客房信息房间号,客房类型,价格,配套设备,位置,状态入住记录旅客号,房间号,入住日期,换房日期,结算日期,消费金额预定信息预定号,房间号,预定天数,预定日期,定金物品信息物品号,物品名,价格,数量,用途物品借用记录物品号,旅客号,借用日期,借用天数,押金系统用户用户名,权限代码,密码,真实姓名客房信息表名称Code类型长度非空说明房间号RoomIDChar10NotNULL主键,唯一标识房间的值客房类型RoomTypeChar1NotNULL标识客房的类型位置PositionChar2NotNULL标识客房所处的楼层价格PriceMoney8NotNULLr客房的单价元/日配套设备EquipmentVarchar100房间配套设别信息客房状态StateChar3NotNULLr标识房间现在的房态信息额定人数RatingChar2NotNULL房间的最大额定人数备注:客房类型:1代表豪华套装、2代表标准套间、3代表标准间、4代表三人间、5代表单人间。客房状态:1代表房间可用、2代表房间使用中、3代表维护中。旅客信息表名称Code类型长度非空说明旅客号PassengerIDchar10NotNULL主键,唯一标识旅客的值姓名NameVarChar20NotNULL旅客的姓名证件类型PaperTypeChar1NotNULL旅客的肩效标识身的证件类型证件号码PaperNumberVarchar20NotNULL旅客证件的号码年龄AgeInt4NotNULL旅客的年龄籍贯NativePlaceText16NotNULL旅客出生地住址AddressVarchar100NotNULL旅客现住地事因MainContentChar1来此的原因备注:证件类型:1代表身份证、2代表学生证、3代表军官证、4代表军官证、5代表士兵证、6代表护照、7代表户口本、8代表其他。事由:1代表出差、2代表旅游、3代表探亲、4代表开会。入住记录表名称Code类型长度非空说明记录号LogIDchar10NotNULL主键,唯一标识一条记录的值旅客号PassengerlDChar10NotNULL旅客的编号房间号RoomIDChar10NotNULL客房的编号入住日期EnterDateDatetime8NotNULL旅客的入住日期换房日期ChangDateDatetime8旅客的换房日期结算日期TradeDateDatetime8NotNULL旅客退房结算的日期消费金额SumMoneyMoney8NotNULL旅客总共消费的金额预定信息表名称Code类型长度非空说明预定号BookIDchar10NotNULL主键,唯一标识预定单的值房间号RoomIDChar10NotNULL预定的房间号预定日期BookDateDatetime8NotNULL预定的房间的日期预定夭数DateNumberVarchar2NotNULL预定房间的大数定金ChangDataMoney8NotNULL交付的定金物品信息表名称Code顶型长度非空说明物品号DoodIDchar10NotNULL主键,唯一标识物品的值物品名GoodNamevarChar20NotNULL物品的名字价格GoodPriceMoney8NotNULL物品的价值数量GoodNumberChar2NotNULL所有该物品的数量用途PurposeVarchar50Not物品的主要用途NULL物品借用记录表名称Code类型长度非空说明借用记录号BorrowIDchar10NotNULL主键,唯一标识借用记录值物品号GoodIDvarChar10NotNULL物品的编号旅客号PassengerlDvarchar50NotNULL旅客的编号借用日期BorrowDateDatetime8NotNULL借用该物品的日期借用大数PurposeVarchar2NotNULL借用该物品的大数押金DepositMoney8NotNULL借用物品时交的押金系统用户名称Code类型长度非空说明用户名UserIDVarchar20NotNULL主键,唯一标识用户的值密码PasswordVarChar15NotNULL用户登陆密码权限代码PowerIDChar1NotNULL用户权限的编号真实姓名RealNameVarchar20NotNULL用户的真实姓名备注:权限代码:1代表普通用户、2代表管理员第五章系统总体设计实现平台Microsoftwindows5.1.2主要实现软件简体中文版、MicrosoftSQLServer2000企业版MicrosoftSQLserver2000企业版简介MicrosoftSQLServer2000是一套完整的数据库和分析产品,可迅速提供下一代可扩展电子商务、各种业务和数据仓库解决方案。完全支持Web,通过Web可以查询、分析和处理数据。在SQLServer2000中使用可扩展标记语言(XML)可以在松散耦合系统之间交换数据。从浏览器通过防火墙可方便而平安地访问数据,并可对有格式文档执行快速全文检索。分析和链接联机分析处理(OLAP)多维数据集,即使在Web上也是如此。执行点击流分析,以了解Web用户的情况。它是一中典型的具有客户机/效劳器体系架构的关系数据库管理系统,具有可靠性、可伸缩性、可管理性、可用性等特点。MicrosoftSQLserver使用Transact-SQL(T-SQL)语句在效劳器和客户机之间传送请求和回应。企业版EnterpriseEdition支持所有的SQLServer2000特性,可作为大型Web站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库效劳器。简体中文版简介VisualBasic6.0是用来创立高性能的企业应用程序及基丁Web的应用程序的最有效工具。它使开发者得以创立驻留在客户或效劳器上或运行在分布式n-层环境里的强壮应用程序。VisualBasic6.0这个快速应用开发RapidApplicationDevelopment:RAD)工具既可以作为一个单独的产品也可以作为VisualStudio6.0套件的一个组成局部。VB中利用数据控件可以访问多种数据库系统,如MicrosoftAccessMicrosoftFoxPro和Paradox等,也可以访问MicrosoftExcel、Lotus1-2-3等多种电子表格。VB6.0新增了功能强大、使用方便的ADO(ActiveDatabaseObject技术,该技术包括了现有的ODBC,而且占用内存少,访问速度更快。同时提供了ADO控件,不但可以用最少的代码创立数据库应用程序,也可以取代Data和RDO控件,支持多种数据库系统的访问。5.1.3辅助设计软件MicrosoftOfficeWord2003、MicrosoftOfficeVisio2007(绘制各种流程图)、AdobeReader8制作和阅读电子文档)。系统设计系统功能模块划分系统划分为四大主要功能模块:(1) 前台操作:包括旅客入住登记、预约登记、物品借用登记、退房结算、房态查询、房间信息查询换房登记、物品存放登记、入住记录查询、旅客信息查询。(2) 数据维护:包括旅馆物品信息的维护、客房信息的维护、记录活理、数据初始化等等。(3) 系统管理:包括系统用户管理、营业查询、状态统计。(4) 系统帮助:为用户提供系统使用帮助,使用户能够方便的使用系统。前台操作图5-2前台操作功能细分数据维护比掘库维护库还lljl据jjtgTh除图5-3数据维护功能细分弱从信点(维W品信总供&别IL信.a柔入吾房信.息删除,金尻信息伎改吾房信.息成A系统维护图5-4系统维护功能细分系统功能分析1、根本信息维护客房信息维护本模块包含一个窗体:客房信息维护窗体,它要实现对该宾馆的实际客房的根本信息的维护,该模块只有拥有管理员权限的用户能进行操作。物品信息维护本模块包含一个窗体:物品信息维护窗体,它主要是对旅馆中的物品进行编号、详细信息的维护。用户信息维护该模块包含一个窗体:用户信息维护窗体,用户登陆后能对自己的一些信息进行维护。2、旅客的预约、入住登记和换房登记旅客的预约登记本模块至少包含两个:旅客预约客房登记窗体、旅客信息登记窗体。旅客信息登记是在旅客预约客房时,对旅客的详细信息进行登记以便在入住的时候更方便登记自动入住。预约房间的登记那么要把预约房间号、预约入住的时间、入住天数、入住人数和押金进行详细的登记。旅客入住登记本模块至少包含两个窗体:旅客信息登记窗体、入住记录登记窗体旅客信息登记主要是当旅客入住时对旅客一些根本信息的记录,以便需要的时候进行查询。入住记录登记那么要把旅客入住的房间号、入住日期、入住人数等信息记录在入住记录中以便查询和在旅客结算的时候使用。旅客的换房登记本模块包含一个窗体:旅客换房登记窗体,当旅客入住后要更换房间时,主要记录旅客换房前的客房号、客房类型、换房日期和换房后的客房号和客房类型。3、房态、客房信息和入住记录信息查询房态查询本模块包含一个窗体:房态视图窗体,能对客房的状态进行查询。例如:客房是否能够使用,是否正在维护中。客房信息查询本模块包含一个窗体:客房信息查询窗体,对用户输入的不同查询条件返回的客房的详细信息。入住记录查询本模块包含一个窗体:入住记录查询窗体,能对旅客的入住记录进行详细的查询,能以旅客号、入住日期等不同的查询条件进行查询,查询后返回的结果能以报表的形式打印出来。4、物品管理本模块包含一个窗体:物品管理窗体,对旅客存放的物品进行详细的登记,在旅客取回物品后删除登记,对旅客借用旅馆的物品进行登记,在旅客结算归还物品后删除登记。5、系统管理用户管理本模块包含一个窗口:用户管理窗体,拥有管理员权限的用户能对系统的用户进行增添、删除和修改,并且能对用户赋予不同的权限。系统数据维护在同一个窗口:数据维护窗体,能对系统保存的所有数据能进行有效的更改。6、系统帮助在一个窗口:帮助窗口,提供系统使用过程中用户遇到困难查找需要的帮助内容,用目录查询、引索查询关键字查询。第六章系统实现6.1数据库SQLServer建表系统用户信息表备注:权限代码:1代表普通用户、2代表管理员客房信息表加SQLServerEnterprise耳皿理er-表GRIL中的薮据,位置是GRIS中、=(local)上宿文件窗口僵)帮助原旨鱼也亚冒!眇甚RocwID|RgmTypwPosttionIfriceSl&tEating111W11102217522跑13265332Q2425513301634B211495315012570备注:客房类型:1代表豪华套装、2代表标准套间、3代表标准间、4代表三人间、5代表单人间。客房状态:1代表房间可用、2代表房间使用中、3代表维护中。旅客信息表If-ia5QLSeiverEntecpiie*皿叫牛-衷FIT中的兼t?;.位置是GEMS中、(localsJ(1凿口也帮耿IWO互旦重:户!翌斜n甄厚|PajcrTpG|iQirJ-nnlLQrAgQ|Iqjqb1kd-drass111ainT*ritent122*山囱谷折州而晦大原182蓝少融22fl厂囱方便2|JL备注:证件类型:1代表身份证、2代表学生证、3代表军官证、4代表军官证、5代表士兵证、6代表护照、7代表户口本、8代表其他。事由:1代表出差、2代表旅游、3代表探亲、4代表开会。入住记录表|*SiSQLServerEnterpriselanagez-:RZILT1*GKMSW*(local)Jt笛文平建)窗口吐)殆勃厄)9瓦胃亟同!峰&*1li*皓结LogIDPassenserlDRoanlD|EnterDiteChagDateTradeOtteSumonev111012007-11-102007-11-20SOO222012008-1-42(108-1-6eo|*物品借用记录表物品信息表洒SQLServerEnlerpriselanager-表TDKKT”中的致据.位置是GMS偷文件妙窗口包)帮助啻国直瓯国更_j_e*为mi寮匡冬BcmUcomlBBookDale|DateHwnberChazi邵aAaJ1101007-11-51010022012007-12-275m笠预定信息表mSQLServerEnterpriseEonaer-表WIXT中的数据.。置是GE&丈件窗口世)蒂助四国王E地!畋争舛n(i三EGcodlE|GoolKameGoodFriceGoodHnmberFurpose1路由器3C2上网72铜笔101记录登录窗口及代码测试:输入另外一个用户名,登陆成功工程1X没有这个用户I输入错误用户名,显示没有这个用户,登录失败系统主窗口测试:点击客房信息查询时,出现客房信息查询窗口客房信息查询备注:客房类型:1代表豪华套装、2代表标准套间、3代表标准间、4代表三人间、5代表单人间。客房状态:1代表房间可用、2代表房间使用中、3代表维护中。附录:实现代码登陆代码:Dimcnt%PrivateSubForm_Unload(CancelAsInteger)Screen.MousePointer=vbDefaultEndSubPrivateSubAdodc1_Error(ByValErrorNumberAsLong,DescriptionAsString,ByValScodeAsLong,ByValSourceAsString,ByValHelpFileAsString,ByValHelpContextAsLong,fCancelDisplayAsBoolean)MsgBoxDataerroreventhiterr:&DescriptionEndSubPrivateSubAdodc1_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)Adodc1.Caption=Record:&CStr(Adodc1.Recordset.AbsolutePosition)EndSubPrivateSubAdodc1_WillChangeRecord(ByValadReasonAsADODB.EventReasonEnum,ByValcRecordsAsLong,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)DimbCancelAsBooleanSelectCaseadReasonCaseadRsnAddNewCaseadRsnCloseCaseadRsnDeleteCaseadRsnFirstChangeCaseadRsnMoveCaseadRsnRequeryCaseadRsnResynchCaseadRsnUndoAddNewCaseadRsnUndoDeleteCaseadRsnUndoUpdateCaseadRsnUpdateEndSelectIfbCancelThenadStatus=adStatusCancelEndSubPrivateSubCommand3_Click()OnErrorGoToRefreshErrExitSubRefreshErr:EndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubCommand1_Click()Staticcnt%DoWhileAdodc1.Recordset.EOF=FalseIfText1.Text=Text3(0).TextThenIfText2.Text=Trim(Text3(1).Text)ThenMsgBox登陆成功,vbOKOnly+vbInformation,authority=Val(Trim(Text3(2)ExitSubElseMsgBox密码错误,vbOKOnly+vbExclamation,cnt=cnt+1Ifcnt=3ThenMsgBox不能再次登,vbOKOnly+vbExclamation,登录登录登录EndIfExitSubEndIfElseEndIfLoopIfAdodc1.Recordset.EOF=TrueThenMsgBox没有这个用户EndSub客房信息查询:PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)IfMe.Toolbar1.Buttons(1).Enabled=TrueThenEndIfEndSub参考文献:总结通过这次数据库课程设计,我觉得自己学会很多东西。首先,我对课程设计的步骤和要求有了大概的了解了。其次,在系统实现的时候,我乂了解了许多以前不懂的VB知识,觉得很有成就感。唯一感到缺乏的是在系统实现这一章,我只实现了两个功能,其中一个功能觉得做的不是很好,但是,我知道自己的能力有限,自己还没有到了可以将一个系统全部实现的水平,不过没关系,知识就是慢慢学的嘛。所以,我觉得这次课程设计还是到达了我预定的目标了。总之,这次课程设计对我今后的学习和工作会有很大的帮助。
展开阅读全文