宾馆管理信息系统--数据库逻辑结构设计(表与字段)_第1页
宾馆管理信息系统--数据库逻辑结构设计(表与字段)_第2页
宾馆管理信息系统--数据库逻辑结构设计(表与字段)_第3页
宾馆管理信息系统--数据库逻辑结构设计(表与字段)_第4页
宾馆管理信息系统--数据库逻辑结构设计(表与字段)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、根据概念结构设计的E-R图设计表、字段。并根据数据操作需要,创建相关视图、存储过程和触发器。(1)设计数据库数据库名称为“HotelManage”,数据库服务器访问方式采用“Windows集成安全性”。(2)设计表与字段由E-R模型可知,本系统共需要5张表:客房类型表客房表客户表客户入住表用户表首先是用户表,用于记录用户信息。用户分为两类:普通用户和系统管理员。用户表(User)编号字段名称数据结构说明是否允许空值默认值1UserIDChar(6)用户编号(主键)否2UserPasswordVarchar(20)用户密码否3UserSortVrchar(lO)用户分类否4RemarkVarch

2、ar(50)备注是下面是客房类型表,用于记录客房类型信息。客房类型表(RoomType)编号字段名称数据结构说明是否允许空值默认值1RoomTypeNameVarchar(20)客房类型名称(主键)否2AreaSmallInt客房面积是3BedNumSmallInt额定床数是4PeopleNumSmallInt额定人数是5PriceMoney价钱是6TelevisionBit是否有电视是7PhoneBit是否有电话是8AirConditionBit是否有空调是9ToiletBit是否有卫生间是下面是客房表,用于记录客房信息。客房表(Room)编号字段名称数据结构说明是否允许空值默认值1Room

3、IDChar(4)房间号码(主键)否2RoomTypeNameVarchar(20)客房类型是3RoomPositionVarchar(20)房间楼层是4BedNumSmallInt额定床数是5PeopleNumSmallInt额定人数是6FactPeopleNumSmallInt实际人数是7RemarkVarchar(50)备注是下面是客户表,用于记录客户信息。客户表(Client)编号字段名称数据结构说明是否允许空值默认值1ClientIDChar(18)客户身份证号(主键)否2ClientNameVarchar(20)姓名是3SexVarchar(2)性别是4NativePlaceVar

4、char(50)籍贯是下面是客户入住表,用于记录客户入住信息。客户入住表(ClientBookIn)编号字段名称数据结构说明是否允许空值默认值1ClientIDChar(18)客户身份证号(主键)否2RoomIDChar(4)房间号码(主键)否3BookInDateDateTime入住日期(主键)否4CheckDateDateTime结算日期是5TotalMoneyMoney结算金额是06RemarkVarchar(50)备注是在建立完所有数据表之后,还要根据E-R图创建表间的关系。表间关系如下ClientBookIn表和Client表之间的关系:FK_ClientBookIn_ClientC

5、lientBookIn表和Room表之间的关系:FK_ClientBookIn_RoomRoom表和RoomType表之间的关系:FK_Room_RoomTypeClientBookIn$ClientIDRuomlDBaoklrill注teCheckliaTat:ilFiluneyRemarknos-FKClientBooklnRoomRoomno_电FKRoomRoumTTeRuurnlDRuumTj.ri|elT:diTieRuumFitiunBeiliburiFeuplhITijitiFa:tFeoplelbiiTiRem:fkRooiTypeFhurLHAirCurLilitionTo

6、iletFHoplpNuITiFICClientEgklnClientClientClientlDClimntN:iiTieSexITativeFlace(3)设计视图在宾馆管理信息系统中,为便于浏览和管理客户入住的详细信息,可以创建视图View_ClientBookIn来显示与客户入住相关的客户、客房、客房类型等详细信息,以便以后综合浏览。View_ClientBookIn视图的基础表及要显示的字段如下图:该视图的SQL语法如下:CREATEVIEWdbo.view_ClientBookInASSELECTdbo.Client.ClientName,dbo.ClientBookIn.Clie

7、ntID,dbo.ClientBookIn.RoomID,dbo.ClientBookIn.BookInDate,dbo.ClientBookIn.CheckDate,dbo.ClientBookIn.TotalMoney,dbo.Room.RoomTypeName,dbo.RoomType.PriceFROMdbo.ClientINNERJOINdbo.ClientBookInONdbo.Client.ClientID=dbo.ClientBookIn.ClientIDINNERJOINdbo.RoomONdbo.ClientBookIn.RoomID=dbo.Room.RoomIDINNE

8、RJOINdbo.RoomTypeONdbo.Room.RoomTypeName=dbo.RoomType.RoomTypeName(4)设计存储过程根据数据操作需要,需要创建4个存储过程:StoredProcedureAddClient存储过程该存储过程负责在客户入住时,对相应的客房实际人数增加1该存储过程代码如下:CREATEPROCEDUREdbo.StoredProcedureAddClient(RoomIDchar(4)ASUpdateRoomSetFactPeopleNum=FactPeopleNum+1WhereRoomID=RoomIDGOStoredProcedureMinu

9、sClient存储过程该存储过程负责在客户结算时,对相应的客房实际人数减少1。该存储过程代码如下:CREATEPROCEDUREdbo.StoredProcedureMinusClient(RoomIDchar(4)ASUpdateRoomSetFactPeopleNum=FactPeopleNum-1WhereRoomID=RoomIDRETURNGOStoredProcedureClientBookIn存储过程该存储过程负责在客户入住时,判断该客户是否存在,如不存在,则向客户表中添加该客户信息,同时向客户入住表中添加该客户的入住信息,并将客房表中相应的客房实际人数增加1。该存储过程代码如下

10、:createproceduredbo.StoredProcedureClientBookIn(RoomIDchar(4),ClientIDchar(18),ClientNamevarchar(20),Sexvarchar(2),NativePlacevarchar(50),BookInDatedatetime,Remarkvarchar(50)asselectCount=count(*)fromClientwhereClientID=ClientIDifCount=0begininsertintoClientvalues(ClientID,ClientName,Sex,NativePlace

11、)endinsertintoClientBookIn(ClientID,RoomID,BookInDate,Remark)values(ClientID,RoomID,BookInDate,Remark)updateRoomSetFactPeopleNum=FactPeopleNum+1WhereRoomID=RoomIDgoStoredProcedureClientCheck存储过程该存储过程负责在客户结算时,更新客户入住表中该客户的结算日期和结算金额,并将客房表中相应的客房实际人数减少1。该存储过程代码如下:1、结算日期由客户端(前端应用程序)传入createproceduredbo.St

12、oredProcedureClientCheck(ClientIDvarchar(18),RoomIDchar(4),BookInDatedatetime,CheckDatedatetime,TotalMoneymoneywhere)asupdateClientBookInsetCheckDate=CheckDate,TotalMoney=TotalMoneyClientID=ClientIDandroomID=RoomIDandBookInDate=BookInDateUpdateRoomSetFactPeopleNum=FactPeopleNum-1WhereRoomID=RoomIDgo2、结算日期由服务器端(后台数据库)通过日期时间函数自动获取createproceduredbo.StoredProcedureClientCheck(ClientIDvarchar(18),RoomIDchar(4),BookInDatedatetime,TotalMon

温馨提示

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

评论

0/150

提交评论