1数据库课程设计实验报告学号:2010305117姓名:袁媛院系:10计本一班指导教师:刘小明2012年6月2一酒店管理系统概述1.1信息需求旅客信息:旅客编号、姓名、证件号、性别、年龄、籍贯、住址、证件类型(身份证、学生证、军官证、护照、其他)、职业、事因(出差、旅游、开会、其他)。客房信息:房间号、客房类型(豪华套间、标准套间、三人间、标准间、单人间、其他)、价格、客房的状态(房间使用中、维护中、房间可用)、客房的位置、客房的设备信息、客房的额定人数。旅客入住的记录信息:入住的登记号、入住时间、消费金额、换房时间、结算时间、入住房间号等。客房的预定信息:预定编号、入住时间、预定天数、预定房间号、预定时间、押金。用户的信息:用户登陆名、用户全名、用户权限、用户口令、用户身份信息等。2.3、系统数据流图系统数据流图3客房管理系统数据流图2.3.12.4数据字典2.4.1数据项1、数据项:旅客号含义说明:唯一标识一个旅客的身份别名:旅客证件号类型:数字长度:15取值范围:1……000—9……9992、数据项:用户名别名:帐号类型:字符长度:20取值范围:所有字符3、数据项:密码别名:password类型:字符长度:20取值范围:所有字符4、数据项:姓名含义说明:旅客称谓类型:文本长度:205、数据项:房间类型含义说明:标识某一客房信息类型:文本长度:206、数据项:价格4含义说明:旅客住宿一日需付费用别名:每日房租类型:货币型长度:8取值范围:10—10007、数据项:房间号含义说明:唯一标识一个客房别名:门牌号类型:数字长度:4取值范围:001—9998、数据项:入住日期含义说明:旅客入住旅馆的时间类型:日期型长度:8取值范围:1900-1-1—2999-12-319、数据项:退房日期含义说明:旅客退房结帐时的时间类型:日期型长度:8取值范围:1900-1-1—2999-12-3110、数据项:订房日期含义说明:旅客预订房间的日期类型:日期长度:8取值范围:1900-1-1—2999-12-3111、数据项:预订入住日期含义说明:旅客订房时约定入住的日期5类型:日期型长度:8取值范围:1900-1-1—2999-12-3112、数据项:预订天数含义说明:预订将要在宾馆住宿的时间长度类型:数字型长度:4取值范围:1—100013、数据项:预缴押金含义说明:旅客订房时交纳的现金金额类型:货币型长度:8取值范围:10—100002.4.2、数据流1、数据流:入住需求说明:旅客根据自身的需要而向前台提出的客房入住需求和客房类型。数据流来源:旅客数据流去向:客房查询系统组成:价格、客房配套设施等平均流量:未知高峰期:未知2、数据流:查询结果说明:输入查询条件后返回的查询结果数据流来源:查询系统数据流去向:旅客组成:房间号、类型、价格、客房配套设施等平均流量:未知高峰期:未知63、数据项:录入信息说明:管理员对用户的帐号、密码的信息和客房的有关信息的录入数据流来源:管理员数据流去向:用户记录、客房记录平均流量:未知高峰期:未知4、数据流:旅客信息说明:前台将旅客个人信息录入系统数据流来源:旅客数据流去向:入住登记、订房登记组成:姓名、性别、年龄、备注平均流量:未知高峰期:未知5、数据流:确认信息说明:旅客入住或者订房登记后的确认情况数据流来源:登记系统数据流去向:旅客组成:价格、入住日期、客房配套设施等平均流量:未知高峰期:未知6、数据流:旅客入住信息说明:结算时系统提供给旅客的具体的入住信息,如价格、入住时间、消费金额等数据流来源:登记系统数据流去向:结算系统组成:价格、入住时间、消费金额等平均流量:待定高峰期:待定77、数据项:订房信息说明:旅客订房提供的信息,预定房间号、预定天数数据流来源:登记系统数据流去向:订房记录组成:房间号、预定天数8、数据流:物品借用信息说明:旅客结算时返回的旅客物品借用及归还的相关信息数据流来源:登记系统数据流去向:结算系统组成:物品名、数量平均流量:未知高峰期:未知9、数据项:房间旅客信息说明:旅客订房或者入住时提供的旅客信息以及入住或者预定的房间信息数据流来源:登记系统数据流去向:结算系统和查询系统组成:旅客信息、客房信息平均流量:未知高峰期:未知10、数据流:退房请求说明:旅客要求退房的请求数据流来源:旅客数据流去向:结算系统组成:房间号平均流量:未知高峰期:未知11、数据流:结算信息说明:旅客退房,系统进行结账后返回给旅客的信息8数据流来源:结算系统数据流去向:旅客组成:费用、入住日期、退房日期平均流量:未知高峰期:未知2.4.3、数据存储1、数据存储:用户帐号说明:系统用户的登录名和密码输入数据流:管理员录入操作输出数据流:密码、帐户名数据量:未知存取方式:随机存取2、数据存储:旅客信息说明:记录旅客的基本信息,如证件号、姓名、性别、籍贯等输入数据流:登记输出数据流:查询数据量:未知存取方式:随机存取3、数据存储:客房类型说明:记录各种类型客房的设施配置等信息输入数据流:登记输出数据流:查询数据量:未知存取方式:顺序存取4、数据存储:客房信息说明:记录客房的基本信息,所属类型、房间号、位置等输入数据流:登记输出数据流:查询9数据量:未知存取方式:顺序存取5、数据存储:入住记录说明:记录旅客入住的基本信息,如入住日期、预订房间号等输入数据流:登记输出数据流:查询数据量:未知存取方式:随机存取6、数据存储:订房记录说明:记录旅客预订的基本信息,如预订入住日期、预订房间号、预订天数等输入数据流:登记输出数据流:查询数据量:未知存取方式:随机存取2.4.4、处理过程1、处理过程:录入说明:管理员的一些基本操作,比如录入客房详情、录入用户的帐号、密码和删除记录等输入:客房详情、用户名和相应的密码、确认删除输出:2、处理过程:查询说明:根据旅客的需求和旅客提供的信息,和房间类型输入到查询系统中去,系统自动检索出与输入相匹配的记录输出到用户界面。输入:查询条件输出:与查询条件相匹配的的记录处理:在系统存储的信息中检索符合要求的信息记录并输出3、处理过程:登记10说明:旅客入住或预订时提供个人信息以及入住或预订信息,记录到相应的存储中输入:旅客信息、客房选择,预定信息等输出:旅客入住记录处理:将旅客的个人信息记录到旅客信息表中,将入住(预订)信息记录到入住(预订)记录中4、处理过程:结算说明:根据旅客提供的信息为旅客办理退房手序并注销房间和处理物品的借用和归还情况。输入:旅客证件号或姓名输出:旅客入住的具体信息以及结算信息处理:在系统存储的信息中检索出该旅客的入住信息进行,结算后将该信息存档5、处理过程:系统管理说明:用户的注册、登陆、修改密码以及对用户进行管理输入:用户名输出:用户的信息处理:在系统用户表中存储、修改、删除用户的信息,维护系统的可用性、安全性等第三章数据库概念设计3.1系统实体的抽取1、客房实体型11图3.1客房实体型2、旅客实体型图3.2旅客实体型3、用户实体型图3.3用户实体型4、物品实体型图3.4物品实体型3.2系统E-R图客房类型房间号位置配套设备价格状态旅客姓名性别籍贯旅客号年龄号证件类型住址证件号码用户帐号密码权限代码真实姓名用户身份物品物品名价格用途数量代号12系统总体E-R图3.2.1第四章数据库逻辑设计旅客信息(旅客号,姓名,性别,籍贯,证件类型,年龄,证件号码,住址,事因)客房信息(房间号,客房类型,价格,配套设备,位置,状态)入住记录(旅客号,房间号,入住日期,换房日期,结算日期,消费金额)预定信息(预定号,房间号,预定天数,预定日期,定金)物品信息(物品号,物品名,价格,数量,用途)物品借用记录(物品号,旅客号,借用日期,借用天数,押金)系统用户(用户名,权限代码,密码,真实姓名)客房信息表名称Code类型长度非空说明房间号RoomIDChar10NotNULL主键,唯一标识房间的值客房类型RoomTypeChar1NotNULL标识客房的类型13位置PositionChar2NotNULL标识客房所处的楼层价格PriceMoney8NotNULL客房的单价(元/日)配套设备EquipmentVarchar100房间配套设别信息客房状态StateChar3NotNULL标识房间现在的房态信息额定人数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主键,唯一标识一条记录的值旅客号PassengerIDChar10NotNULL旅客的编号房间号RoomIDChar10NotNULL客房的编号入住日期EnterDateDatetime8NotNULL旅客的入住日期换房日期ChangDateDatetime8旅客的换房日期结算日期TradeDateDatetime8NotNULL旅客退房结算的日期消费金额SumMoneyMoney8NotNULL旅客总共消费的金额预定信息表14名称Code类型长度非空说明预定号BookIDchar10NotNULL主键,唯一标识预定单的值房间号RoomIDChar10NotNULL预定的房间号预定日期BookDateDatetime8NotNULL预定的房间的日期预定天数DateNumberVarchar2NotNULL预定房间的天数定金ChangDataMoney8NotNULL交付的定金物品信息表名称Code类型长度非空说明物品号DoodIDchar10NotNULL主键,唯一标识物品的值物品名GoodNamevarChar20NotNULL物品的名字价格GoodPriceMoney8NotNULL物品的价值数量GoodNumberChar2NotNULL所有该物品的数量用途PurposeVarchar50NotNULL物品的主要用途物品借用记录表名称Code类型长度非空说明借用记录号BorrowIDchar10NotNULL主键,唯一标识借用记录值物品号GoodIDvarChar10NotNULL物品的编号旅客号PassengerIDvarchar50NotNULL旅客的编号借用日期BorrowDateDatetime8NotNULL借用该物品的日期借用天数PurposeVarchar2NotNULL借用该物品的天数押金DepositMoney8NotNULL借用物品时交的押金系统用户15名称Code类型长度非空说明用户名UserIDVarchar20NotNULL主键,唯一标识用户的值密码PasswordVarChar15NotNULL用户登陆密码权限代码PowerIDChar1NotNULL用户权限的编号真实姓名RealNameVarchar20NotNULL用户的真实姓名备注:权限代码:1代表普通用户、2代表管理员第五章系统总体设计5.1系统设计系统功能模块划分系统划分为四大主要功能模块:(1)前台操作:包括旅客入住登记、预约登记、物品借用登记、退房结算、房态查询、房间信息查询换