旅馆管理系统.doc_第1页
旅馆管理系统.doc_第2页
旅馆管理系统.doc_第3页
旅馆管理系统.doc_第4页
旅馆管理系统.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

数据库课程设计题目:旅馆管理系统班级:兴湘06信息与计算科学学号:2006183003姓名:李琦旅馆管理系统一、需求分析阶段1.1目标1 网上信息收集和旅馆常住用户访谈相结合,了解目前旅馆客房管理的现状。2 通过实地调研了解旅馆客房管理的业务流程,记录和处理相关的数据。3 与同学交流想法,并向指导老师咨询模块化分,画出合理的业务流程图、数据流程图,建成数据字典,为接下来的概念设计和逻辑设计奠定好基础。1.2任务1处理对象(1)旅客基本信息表:旅客编号、旅客姓名、旅客性别、旅客身份证号码;(2)客房基本信息表:客房编号、客房档次、客房单价、客房状态、客房电话、客房工作人员编号;(3)旅客住宿信息表:旅客编号、客房编号、旅客入住时间、旅客结算时间、旅客住宿时间、房费金额、押金数目;(4)客房物品基本信息表: 所属客房号、物品编号、物品名称、物品单价、物品状态、物品数量;(5)工作人员基本信息表:工作人员编号、工作人员姓名、工作人员性别、工作人员职位;2处理功能(1)旅客入住和退房时,旅店管理人员对旅客基本信息的更新;(2)旅客入住和退房时,旅店管理人员对客房基本信息的查询和状态更新;(3)旅客入住、续住和退房时,旅店管理人员对旅客住宿信息的查询和更新;(4)旅客要求服务时,旅店管理人员对客房配备的工作人员信息进行查询,派遣服务人员;(5)旅馆工作人员变动时,旅店管理人员对工作人员基本信息进行更新;(6)客房内物品信息变动时,旅店管理人员对客房物品基本信息查询和更新;3安全性和完整性要求安全性首先通过视图机制,对不同的表建立不同的视图,这样不同的用户只能访问系统授权的表项,从而提供系统数据一定程度上的安全性;再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作,最终达到数据的更高层次保密。 完整性要求系统中数据的正确性以及相容性,可通过建立主外键联系,使用check约束,或者通过使用触发器和级联更新实现。二、概念设计阶段概念结构设计主要内容是将需求分析阶段得到的用户需求抽象为信息结构(概念模型),它是整个数据库设计的关键,其主要包括抽象数据形成局部视图和集成局部视图得到全局概念结构两个阶段。1分E-R图2全局E-R图3实体及联系的属性(1)旅客基本信息表Travellers: Tno,Tname,Tsex,Tid(2)客房基本信息表Rooms: Rno,Rstyle,Rprice,Rstate,Rtel,Workno(3)旅客住宿信息表Living: Tno,Rno,Tcomedate,Tleftdate,Ttime,Tamount,Tdeposit(4)客房物品基本信息表Roomitem: Rno,Ritemno,Ritemname,Ritemprice, Ritemstate,Ritemnum(5)工作人员基本信息表Workers: Workno,Workname,Worksex,Workpos三、逻辑设计阶段将E-R模型转换为关系模型并记录转换结果一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转化成一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码;一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。具有相同码的关系模式可合并。结合本系统的实际情况,由于旅客与客房、客房与物品、工作人员与物品、工作人员与客房、旅客与物品的联系方式是1:n(一对多),可以将其之间的联系与n端实体合并,也可以将联系建立成一个独立的关系模式。对于“入住”联系,由于其涉及业务比较多,采取建立独立关系模式的方法,其余的联系模式则采取与n端实体合并的方法。具体的基本E-R图向关系模型的转化结果如下:旅客基本信息表Travellers: Tno,Tname,Tsex,Tid客房基本信息表Rooms: Rno,Rstyle,Rprice,Rstate,Rtel,Workno旅客住宿信息表Living: Tno,Rno,Tcomedate,Tleftdate,Ttime,Tamount,Tdeposit客房物品信息表 Roomitem: Rno,Ritemno,Ritemname,Ritemprice,Ritemstate,Ritemnum工作人员基本信息表 Workers: Workno,Workname,Worksex,Workpos四、物理设计阶段1 关系模式说明表1-1 旅客基本信息表Travellers属性名数据类型取值范围是否为主属性是否为外键完整性属性描述TnoInt0-9999是否not null旅客编号TnameChar(10)否否not null旅客姓名TsexChar(2)男or女否否not null旅客姓别TidChar(6)否否not null旅客身份证号表 1-2 客房基本信息表Rooms属性名数据类型是否是主属性是否为外键完整性属性描述RnoInt是是not null客房编号Rstylechar(10)否否not null客房档次RpriceInt否否not null客房单价Rstatechar(10)否否not null客房状态Rtelchar(15)否否not null客房电话WorknoInt否是not null工作人员编号表1-3 客房物品信息表Roomitem属性名数据类型是否是主属性是否为外键完整性属性描述RitemnoInt是否not null客房物品编号RnoInt否是not null物品的客房号Ritemnamechar(20)否否not null客房物品名称RitempriceInt否否not null客房物品单价Ritemstatechar(10)否否not null客房物品状态RitemnumInt否否not null客房物品数目表1-4 工作人员信息Workers属性名数据类型取值范围是否为主属性是否为外键完整性属性描述WorknoInt是否not null工作人员编号Worknamechar(10)否否not null工作人员名字Worksexchar(2)男or女否否not null工作人员性别Workposchar(10)否否not null工作职位表1-5 旅客住宿信息Living属性名数据类型是否为主属性是否为外键完整性属性描述TnoInt是是not null旅客编号RnoInt是是not null客房编号TcomedateDatetime否否not null入住日期TleftdateDatetime否否not null结算日期TtimeInt否否not null入住时间TamountInt否否not null房费金额TdepositInt否否not null押金数目表之间的关系:源程序:create database restaurantuse restaurant2.2基本表1创建旅客基本信息表create table Travellers(Tno int unique,Tname char(10) not null,Tsex char(2) check(Tsex=男or Tsex=女),Tid int not null,primary key(Tno);2创建工作人员基本信息表create table Workers(Workno int unique,Workname char(10) not null,Worksex char(2) check(Worksex=男or Worksex=女),Workpos char(10),primary key (Workno);3创建客房基本信息表create table Rooms(Rno int unique,Rstyle char(10) not null,Rprice int not null,Rstate char(10) not null,Rtel char(15) not null,Workno int not null,primary key (Rno),foreign key(Workno)references Workers(Workno);4创建住宿基本信息表create table Living(Tno int unique,Rno int unique,Tcomedate datetime not null,Tleftdate datetime not null,Ttime int not null,Tamount int not null,Tdeposit int not null,primary key(Tno,Rno),foreign key(Tno)references Travellers(Tno),foreign key(Rno)references Rooms(Rno) );5创建客房物品基本信息表create table Roomitem(Rno int ,Ritemno int,Ritemname char(10)not null,Ritemprice int not null,Ritemstate char(10) not null,Ritemnum int not null,primary key(Rno,Ritemno),foreign key(Rno)references Rooms(Rno);2.3视图1用于开房时空客房信息查询create view select_emptyas select * from Rooms where Rstate=空2用于客房已损物品信息查询create view select_baditemas select * from Roomitem where Ritemstate=已损3用于住宿时间到期的客房信息查询create view select_expireas select Rno from Livingwhere Tleftdate=2009/1/1 12:00:004旅客信息查询create view select_tra as select * from Travellers5工作人员信息查询create view select_worker as select * from Workers6客房信息查询create view select_room as select * from Rooms7住宿信息查询create view select_living as select * from Living8物品信息查询create view select_item as select * from Roomitem2.4存储过程1物管人员添加客房物品信息create procedure add_itemrno int,ritemno int,ritemname char(10),ritemprice int,ritemstate char(10),ritemnum intas insert into Roomitemvalues(rno,ritemno,ritemname,ritemprice,ritemstate,ritemnum)2旅店管理者添加工作人员信息create procedure add_workerworkno int,workname char(10),worksex char(2),workpos char(10)asinsert into Workersvalues(workno,workname,worksex,workpos)3入住登记:更新旅客信息、客房状态、住宿信息create procedure registertno int,tname char(10),Tsex char(2),Tid char

温馨提示

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

评论

0/150

提交评论