数据库客房管理系统_第1页
数据库客房管理系统_第2页
数据库客房管理系统_第3页
数据库客房管理系统_第4页
数据库客房管理系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1717数据库原理 与应用课 程 设 计 说 明 书与计算机专业班级:号:生姓名指导教师客、状态等退、订、换等通过应达到把论知识更加巩固加深加强动手能力实践能力学致活应充分结MicrosoftSQLServer2005分析能实现能:更加、、动。易(3好界面安排并且进步考虑安全性完整性并控备份恢复等面能模块体可分三模块是模块应各面;是模块模块应处模块;三是相关模块;四是入模块模块顾入等能模块可到模块结图:房管理统客房管入户间理住管管员管理理管理理1)0。定了有组成:姓性年龄身份证总消费额消费流流入流流出流登记表记录情况量存式随机存取2)30张3)40A订和9000000张4)130‘E‘PV’与其他逻辑属于订单和账单外码优惠比例90000张5)0‘E是客房系统的主体结构,定了的有关信息组成,客户,房间,是否预定,天,入住时间,离开时间,预支金额,入住状态,状态,金额,余额流流流出流基本信息表的基本情况9000000000存式取存储过程输入流输出基本信息6)房间的字符2AE’A到E别与其他的逻辑关系属于表和账表的外码是客房系统的主体结构,定了房间的有关信息组成:,,介绍,设施,早餐描述,床位描述,价,定金价格流流90000000007)份别名编号整型0至值按顺序排列与其他逻辑关系属于订和外码是客系统主体结构,定了一个等级有关:天,消费金额,管理员编,9000000000消费图填写单细1添选填写基3452/E—R姓名号姓名号性别表身份证号总消费额等级号类别号状态号E-R图 E—R图姓名管理员号姓名管理员号性别管理员年龄电话号码个性签名等级号等级名字等级优惠比例管理员E-R图 等级E-R图1717号客户号定号号名是否预定介绍天数订表入住时间设施余额离开时间金额早餐描述价预支金额订状态床位描述入住状态E-R图 E-R图客户号客户号号住天数消费金额管理员号号E_R图E—RE-R为:填写填写1订单11客户预定n房间账单n1级别含有1n含有制作管理n11n类型管理员、逻辑结构设计关系模式:)其主关键字为客户号;房间表(房间号,房间类别号,房间状态)其中主关键字为房间号;)其中主关键字为管理员号;等级表(等级号,等级名字,优惠比例)其中主关键字为等级号;其中主关键字为类型号;)其中主关键字为账单号;视图:;空房视图(房间号,房间类型,床位描述,价格,定金,房间状态。SQLServer2005ClientRoomUserRoom_typeBookLevelCheckClientClient_numbercharPrimarykeyClient_namecharNotNullClient_sexchar‘男’或‘女’性别IdentityIDcharNotNull身份证号TotalConsumedecimalNotNull总消费额Level_numberintNotNull等RoomRoom_numbercharPrimarykeyType_numberintNotnullStateintNotnull状态UserUser_numbercharPrimarykey号User_namecharNotnullUser_sexchar‘男’或‘女’性别User_ageintNotnull年龄TelephoneintNotnull电话码SignaturecharNotnullLeverSignaturecharNotnull字段名字段类型约束控制说明Lever_numbercharPrimarykey登记号Level_namecharNotnull登记字RatedecimalNotnull优惠比例Book下:字段名字段类型约束控制说明Book_numberintPrimarykey订单表Client_numberintForeignkey客户号Room_numberintForeignkey房间号IsSubscriptionintNotnull是否预定DaysintNotnull住房天数LivetimedatetimeNotnull入住时间LeavetimedatetimeNotnull离开时间PrepaydecimalNotnull预支金额LivestatecharNotnull入住状态BookstatecharNotnull订单状态FeedecimalNotnull金额BalancedecimalNotnull余额Roomtypy结字段名字段类型约束控制说明Type_numbercharPrimarykey类型号Type_namecharNotnall姓名IntroductiontextNotnall介绍FacilitycharNotnall设施BreakfastcharNotnall早餐描述BenDesccharNotnall床位描述PricedecimalNotnall单价SubsFeedecimalNotnall订金价格Check结下:字段名字段类型约束控制说明Check_numberintPrimarykey账单号Cilent_numbercharNotnall客户号DaysintNotnall住房天数BalancedecimalNotnall消费金额Use_numbercharNotnall管理员号Room_numbercharRoom_numbercharNotnall置索引大大减少数据查询时建立索引时应遵循:经常需要搜索列上建立索引; 即外键上建立索引;在经常需要根据范围搜索列上创建索引其指范围是连续等规则。才能充分利用索引作用避免因索引引起负面作用。数据库储结构所只用把数据储使用电脑硬盘上不用作更多安排。创建表:createtableClient(Client_number char(10) notnull,primaryClient_name char(8) notnull,Client_sex char(2) notnull,IdentitlyID char(2) notTotalConsume decimal notnull,Level_number int notnull);创建表:createtableRoom(Room_number int notnull,primarykey,Type_number int notnull,State int notnull,);User(User_numberchar(4)notnull,primarykey,Usre_namechar(8)notnull,User_sexichar(2)notnull,Usre_ageintnotnul,Telephoneintnotnull,Signaturecharnotnull,);Level

171717createtableLever(Lever_number char(3) notnull,primaryLever_name char(8) notnull,Rate decimal notnull,);Book表createtableBook(Book_numberintnotnull,primarykey,Client_numberintnotnull,Room_numberintnotnull,IsSubscriptionintnotnull,Daysintnotnull,Livetimedatetimenotnull,Leavetimedatetimenotnull,Prepaydecimalnotnull,Livestatechar(2)notnull,Bookstatechar(2)notnull,Feedecimalnotnull,Balancedecimalnotnull,);Room_type表createtableRoom_type(Type_number char(2) notnull,primarykey,Type_name char(8) notnull,Introduction text notFacility char notnull,Breakfast char notnull,Bendesc char notnull,Prices decimal notnull,Subsfee decimal notnull,);Check表createtableCheck(Check_numberintnotnull,primarykey,Client_numberchar(10)notnull,Daysintnotnull,Balancedecimalnotnull,Use_numberchar(4)notnull,Room_numberintnotnull,);2ClientIX_ClientCreateindeIX_ClientonClient(Client_number)GoBookIX_BookCreateindeIX_BookonBook(Bookt_number)GoCreateviewAsSelectdistinctBbook.Book_number,Client.Client_name,Room.Room_number,Type_name,Price,Days,Perpay,Fee,Balance,LivetimeFromBook,Clicent,Room,Roomtype,[Level]Where Book.Client_ number =Client.Client_ number and Book.Room_ =Room.Room_numberandRoom.Type_number=Roomtypr.Typy_numberCreateview[dbo].[emptyroom]AsSelectRoom.Room_numberas,Roomtype.Type_nameas类,RoomType.Bendescas,Roomtype.Pricesas,Roomtype.Subsfeeas订,Room.Stateasfrom Room.RoomtypeonRoom.Type_number=Roomtypy.TYpe_numberwhere(Room.State=’’)触发器Room_type中触发器USERoom_typeCREATETABLEtable1(achar)GOCREATETRIGGERtable1_insertONtable1AFTERINSERTASBEGINDECLARE@breakfastchar(100)SET@breakfast=’营养健康,品种多样,可口美味,服务一流’PRINT@breakfastEND存储过程删除存储过程Createprocedure[dbo].[type_delete]@type_numberintAsbeginDelectRomtypewhereType_number=@TypenumberDelectRoomwhereType_number=@Tpyp_number复制存储过程Createprocedure[dbo].[type_insert]@Type_namechar(10)@introductiontext,@Facilitychar(50)@Bendesccare(50)@Pricesdecimal(18,10)@Subsfeedecimal(18,1)AsbeginInsertintoRoomtype(Type_name,introduction,Facility,Breakfast,Bendesc,Price,Subsfee}values(@Type_name,@Introduction,@Facility,@Breakfast,@Bendesc,@Price,@Subsfee)EndCreateprocedure[dbo].[book_insert]@Client_numberint,@Room_numberint,@Issubscriptionint,@Daysint,@Livetimedatatime,@Perpay,decimal(18,1),@Livvestatechar(),@Bookstatechar(),@Feedecimal(18,1),@Balancedecimal(18,1)AsbeginInsert into number,Issubscription,Days,Livetime,Perpay,Livvestate,Bookstate,Fee,Balance)Values(@Client_number,@Room_number,@Issubscription,@Days,@Livetime,@Perpay,,@Livvestate,@Bookstate,@Fee,@Balance)UpdateroomSetstate=’满’WhereRoom_number=@Room_numberEnd退Create

温馨提示

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

评论

0/150

提交评论