酒店管理系统模块需求分析前台开台模块一:模块功能说明:1:前台开台:宾客进入酒店,第一步就时来到前台开台,所以说前台开台时宾客到酒店的第一项服务。宾客在前台先进行登记入住,前台服务员询问宾客入住人数来判断宾客入住类型,散客入住,团体入住。酒店前台服务员会先查询出当前酒店房间状态,哪些是正在使用的,哪些是停用的,哪些是预定的,哪些是可以使用的。然后根据宾客的需要选择房间类型进行开房。在开房的同时要记录下宾客的详细信息,如:宾客姓名,宾客性别,宾客年龄,宾客的有效证件,宾客入住人数,宾客预记入住天数,等等。二:模块详细分析:1:前台开台流程图:宾客进入酒店宾客换鞋走到前台服务员查询房间状态登记宾客的详细信息宾客选择房间宾客交一定的押金领取房卡宾客入住中鞋房酒店前台交押金登记房间入住房间1,宾客进入酒店先到鞋房换鞋。2,宾客到前台进行登记,服务员先查询出当前房间状态,让宾客进行选择自己需求的房间。3,服务员详细登记宾客信息,如:宾客姓名,宾客性别,宾客年龄,宾客的有效证件,宾客入住人数,宾客预记入住天数,等等。4,服务员要在开单是填写清楚宾客帮助需求,如:闹钟否,预定票务等等。5,宾客交取一定押金后,领取房卡。6,宾客入住房间。2:前台开台用例图:宾客服务员入住登记登记房间宾客进入酒店要进行入住登记,服务员给宾客进行房间登记。3:前台开台类图:0..10..*0..10..*0..10..*0..10..*0..10..*0..10..*0..10..*0..10..*OpenRoom++Query()Insert():string:voidRegister-----namesexcodenumberdays:char:int:char:int:int+InsertInfo():voidRoomPrice--idmoney:int:double+SelectPrice():voidAddRoom------roomcoderoomtyperoompriceopentimefaretimedeposit:char:char:double:data:data:double+Add():voidSpecialFunction----hourroomalarmclocklockingjackdays:boolean:boolean:boolean:boolean=false=false=false=true+++Jack()locking()JackDays():void:viud:voidRoomType--nameid:char:int+SelectType():voidRoomInfo--roomcoderoomtype:char:char+SelectRoom():voidRoomState---useroomnotuseroomusingroom:char:char:char+SelectState():voidClienttype---MembergroupIndividual:int:int:int=2=3=1编号对象名说明1OpenRoom开房类2Register宾客信息登记类3RoomInfo房间信息类4RoomState房间状态类5AddRoom添加房间类6Clienttype宾客类型类7RoomType房间类型类(感觉可省)8RoomPrice房间价格类(感觉可省)9SpecialFunction房间特殊功能类三模块对象描述:3.1OpenRoom开房总类3.1.1属性描述无3.1.2方法描述1.方法:Query()描述:执行命令参数:返回类型:string返回值:用途:用来调用别的类中的方法前置条件:后置条件:处理逻辑:主要算法:调用的方法:SelectRoom()2.方法:Insert()描述:执行命令参数:返回类型:void返回值:无用途:用来调用AddRoom和Register类中的方法前置条件:后置条件:处理逻辑:主要算法:调用的方法:add(),InsertInfo()363.1.3其他说明只是总体模块类的名代表。3.2Register宾客信息录入类3.2.1使用数据库的表开房记录id手牌号性别押金鞋牌号单据号开房时间计费时间退房时间操作员分组编号钟点房标记锁单标记ckecklocked入住人数退房操作员楼层钟点房时长宾客类型宾客来源sex1sex2memeberid宾客姓名宾客身份证号intintchar(2)decimal(6,2)char(4)char(16)datetimedatetimedatetimeintintboolboolbooltinyintinttinyintintintintsmallintsmallintintvarcharcharpkfk2fk1fk3fk4openlogIdIntpkhandleidIntfk2SexChar(2)depositdecimal(6,2)shoechar(4)billchar(16)openTimedatetimefareTimedatetimecloseTimedatetimeoperatorintgroupidinthourroomboolfeelockedboolckecklockedboolinroomperstinyintcloseoperatorintfloortinyinthourlenintclienttypeintclientfromintmemeberidintnameChar(20)codeChar(20)3.2.2属性描述1.属性:name类型:char描述:宾客姓名约束:private数据库字段:name2.属性:sex类型:char描述:宾客性别约束:private数据库字段:sex3.属性:code类型:char描述:宾客证件号约束:private数据库字段:code4.属性:number类型:int描述:宾客人数约束:private数据库字段:inroompers5.属性:days类型:int描述:宾客入住天数约束:private数据库字段:opentimeclosetime3.2.3方法描述1.方法:InsertInfo()描述:执行命令参数:返回类型:void返回值:用途:用来把宾客信息插入数据库前置条件:后置条件:处理逻辑:主要算法:调用的方法:3.2.4其他说明这个类主要是统计宾客入住信息3.3RoomInfo房间信息类3.3.1使用数据库的表房间信息id手牌号房间编号房间名称numeric房间类型房间单价房间状态手牌类型楼层有效否feelockedchecklockedalarmclock次序号intchar(10)char(10)char(10)tinyintintdecimal(5,2)tinyintinttinyintboolboolbooltinyintsmallintpk,fk3fk1fk2roomIdIntpk,fk3handlechar(10)roomcodeChar(10)nameChar(10)NumerictinyintTypeIntMoneyDecimal(5,2)StatetinyinthandletypeintfloortinyintactiveboolFeelockedBoolChecklockedBoolAlarmclockTinyintsortidsmallint3.3.2属性描述1.属性:roomcode类型:char描述:房间编号约束:private数据库字段:roomcode2.属性:roomtype类型:char描述:房间类型约束:private数据库字段:type3.3.3方法描述1.方法:SelectRoom()描述:执行命令参数:返回类型:void返回值:用途:用来调用RoomState类中的方法前置条件:后置条件:显示出房间状态处理逻辑:主要算法:调用的方法:SelectState()3.2.4其他说明这个类主要是房间信息3.4RoomState房间状态类3.4.1使用数据库的表房间状态id名称显示颜色显示图片tinyintchar(10)intvarchar(128)pkroomStateIdTinyintpknameChar(10)colorintpicVarchar(128)3.4.2属性描述1.属性:useroom类型:char描述:可用房间约束:private数据库字段:name2.属性:notuseroom类型:char描述:停用房间约束:private数据库字段:name3.属性:usingroom类型:char描述:使用中房间约束:private数据库字段:name3.4.3方法描述1.方法:SelectState()描述:执行命令参数:返回类型:void返回值:无用途:用来查询当前房间信息前置条件:后置条件:显示出房间状态处理逻辑:主要算法:调用的方法:3.4.4其他说明这个类主要是房间类型3.5AddRoom添加房间类3.5.1使用数据库的表开房记录id手牌号性别押金鞋牌号单据号开房时间计费时间退房时间操作员分组编号钟点房标记锁单标记ckecklocked入住人数退房操作员楼层钟点房时长宾客类型宾客来源sex1sex2memeberid宾客姓名宾客身份证号intintchar(2)decimal(6,2)char(4)char(16)datetimedatetimedatetimeintintboolboolbooltinyintinttinyintintintintsmallintsmallintintvarcharcharpkfk2fk1fk3fk4房间信息id手牌号房间编号房间名称numeric房间类型房间单价房间状态手牌类型楼层有效否feelockedchecklockedalarmclock次序号intchar(10)char(10)char(10)tinyintintdecimal(5,2)tinyintinttinyintboolboolbooltinyintsmallintpk,fk3fk1fk2openlogIdIntpkhandleidIntfk2SexChar(2)depositdecimal(6,2)shoechar(4)billchar(16)openTimedatetimefareTimedatetimecloseTimedatetimeoperatorintgroupidinthourroomboolfeelockedboolckecklockedboolinroomperstinyintcloseoperatorintfloortinyinthourlenintclienttypeintclientfromintmemeberidintnameChar(20)codeChar(20)roomIdIntpk,fk3handlechar(10)roomcodeChar(10)nameChar(10)NumerictinyintTypeIntMoneyDecimal(5,2)StatetinyinthandletypeintfloortinyintactiveboolFeelockedBoolChecklockedBoolAlarmclockTinyintsortidsmallint3.5.2属性描述1.属性:roomcode类型:char描述:房间编号约束:private数据库字段:openlog表handleid2.属性:roomtype类型:int描述:房间类型约束:private数据库字段:room表type3.属性:roomprice类型:double描述:房间价格约束:private数据库字段:room表Money4.属性:opentime类型:data描述:开房时间约束:private数据库字段:openlog表opentime5.属性:faretime类型:data描述:计费时间数据库字