计算机科学与技术毕业论文范文免费预览.doc

上传人:laozhun 文档编号:3992671 上传时间:2023-03-30 格式:DOC 页数:44 大小:869.50KB
返回 下载 相关 举报
计算机科学与技术毕业论文范文免费预览.doc_第1页
第1页 / 共44页
计算机科学与技术毕业论文范文免费预览.doc_第2页
第2页 / 共44页
计算机科学与技术毕业论文范文免费预览.doc_第3页
第3页 / 共44页
计算机科学与技术毕业论文范文免费预览.doc_第4页
第4页 / 共44页
计算机科学与技术毕业论文范文免费预览.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《计算机科学与技术毕业论文范文免费预览.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术毕业论文范文免费预览.doc(44页珍藏版)》请在三一办公上搜索。

1、附件1:学 号: 2011131118课 程 设 计课程名数据库系统概论题 目酒店管理系统目 录- 1 -引言- 3 -一.系统分析阶段- 4 -1.1 系统分析阶段的目标- 4 -1.2 基本信息要求- 4 -1.3 基本处理要求- 4 -1.4 输出显示或者打印表格信息- 4 -1.5 安全性和完整性要求- 4 -二.需求分析阶段- 5 -2.1 业务流程图- 5 -2.2 数据流图- 6 - 2.3 数据字典- 10 -三概念设计阶段- 12 -3.1 任务和目标- 12 -3.2 阶段结果- 12 -四逻辑设计阶段- 14 -4.1 数据库模式定义- 14 -4.2 用户子模式定义-

2、15 -五物理设计- 15 -5.1 系统功能- 15 -5.2 程序流程图- 16 -5.3 实体、联系表- 17 -5.4 用户子模式定义- 18 -六实施阶段- 19 -6.1 创建数据库- 19 -6.2 建立数据表- 20 -6.3 建立视图- 22 -6.4 创建存储过程- 23 -6.5 创建触发器- 26 -6.6 插入具体数据- 29 -七系统调试、测试- 31 -7.1 基本表和视图查看- 31 -7.2 检验部分存储过程- 37 -7.3 检验部分触发器- 39 -八心得体会- 40 -九存在的问题与建议- 40 -十参考文献- 40 -附加- 41 -1 存储过程汇总表

3、- 41 -2 触发器汇总表- 41 -引言随着全球一体化使酒店管理业更加丰富多样化,市场更加广阔多渠道的同时,酒店管理业更面临着日趋激烈的竞争环境和不断攀升的客户期望,迫使业内人士不断进一步寻求扩大酒店客房销售,改进服务质量,降低管理成本和提升客户满意度的新法宝来增强酒店管理业的核心竞争力。其中最有效的手段之一就是大规模应用先进的信息化技术,变革传统意义上的酒店客房竞争方式和经营管理模式以进而赢得新竞争优势。本文以酒店客房管理系统为例,对客户的要求进行详细询问,调查酒店的组织机构,各部门的业务活动。并在上述活动后明确用户对系统的信息要求、处理要求、安全性及完整要求。明确系统边界,进行详尽的需

4、求分析后,将系统划分为订房退订模块、入住模块、换房模块、退房模块、财务统计模块。按照数据库设计流程用业务流程图、数据流程图、数据字典详尽确切的表达客房管理的工作流程。通过概念模型设计,逻辑模型设计,物理设计,实施阶段,系统调试、测试,建立一个能满足客房管理要求的方便实用的数据库系统。一.系统分析阶段1.1系统分析阶段的目标:1.了解酒店客房管理的基本内容;2.综合理解酒店客房管理各层管理人员的不同需求;3.了解酒店客房管理的基本业务流程;4.了解酒店客房人工管理模式与信息系统的工作概况,以及它们之间的区别;5.通过调查和与酒店客房管理人员的交流,了解用户对酒店客房管理系统的业务要求综合以上分析

5、,创建一个比较优化的酒店管理系统,可以实现对数据录入、存储、更新、查询等操作。1.2 基本信息要求:系统的处理对象是顾客的预订和退订信息管理、顾客的入住信息管理、顾客的换房信息管理、顾客的退房信息管理和财务统计信息管理。系统的处理对象涉及以下几个方面的信息:顾客基本信息(guest):顾客编号,顾客姓名,顾客性别,顾客身份证号,顾客电话,顾客地址,顾客预交款,顾客积分,顾客的折扣度,顾客余额。客房基本信息(RoomInformation):客房编号,客房类型,客房价格,客房楼层,客房朝向。消费项目基本信息(Yproject):消费项目编号,消费项目名称,消费项目价格。客房物品基本信息(Room

6、ObjectInformation):客房物品编号,客房物品名称,客房物品原价,客房物品赔偿倍数。客房状态信息(RoomState):客房编号,顾客编号,入住时间,退房时间,预订入住时间,预订退房时间,入住价格,客房状态修改时间,标志位。消费信息(Consumelist):顾客编号,消费项目编号,消费项目数量,消费时间。物品损坏信息(ReturnObject):顾客编号,客房物品编号,客房编号,损坏个数,损坏时间。1.3 基本处理要求:1.能够存储一定数量的顾客信息,并方便有效的进行相应的顾客数据操作和管理,这主要包括:1)顾客信息的录入,删除和修改。2)顾客信息的关键字检索查询。2.能够对顾

7、客的预订退订信息,入住信息,换房信息,退房信息,消费信息和损坏物品信息进行相应的操作,这主要包括:1)顾客预订退订,入住,换房,退房的登记,删除及修改(即对房态信息的登记,删除和修改)。2)顾客消费信息的登记,删除及修改。3)顾客损坏物品的登记,删除及修改。4)顾客消费信息的汇总。1.4 输出显示或者打印表格信息 对于查询、统计的结果能够列表显示。1.5 安全性和完整性要求 能够提供一定的安全机制,提供数据信息授权访问,修改和删除,防止随意查询,修改及删除。具有可共享、冗余度小、数据独立性强、可拓展的特点。二.需求分析阶段需求分析简单地说就是分析用户的要求。也就是通过调查、收集与分析,获得用户

8、对数据库的信息要求、处理要求、安全性与完整性要求。2.1.业务流程图图1.1 预订退订业务流程图(1)预订退订业务流程图图1.2 入住业务流程图(2)入住业务流程图(3)退房业务流程图图1.3 退房业务流程图 (4)换房业务流程图图1.4 换房业务流程图 2. 2.数据流图(1)顶层数据流图图1.6 顶层数据流图图1.7 第一层数据流图(2)第一层数据流图(3)预订退订数据流图1.8 预订退订数据流图图1.9 换房数据流图(4)换房数据流图 图1.10 入住数据流图(5)入住数据流图图1.11 财务统计数据流图(6)财务统计数据流图(7)退房数据流图图1.12 退房数据流图 2.3.数据字典

9、数据字典是体统中各类数据描述的集合,是进行详细的数据手机和数九分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储、处理过程和外部实体6个部分。 数据项是不可再分的数据单位。 数据结构反映了数据之间的组合关系。 数据流是数据结构在系统内传输的路径。 数据存储是数据结构停留或保存的地方也是数据流的来源和去向之一。 处理过程具体处理逻辑一般用判定表或判定树来描述。 数据字典是需要描述处理过程的说明性信息。(1)数据项表数据相编号数据项名称数据项别名数据项类型长度取之范围备注Dl-1Gno顾客编号Char20Dl-2Gname顾客姓名Cha

10、r20Dl-3Gsex顾客性别Char 2“女”,“男”Dl-4Gid顾客身份证号Char 18Dl-5Gtel顾客电话Char 11Dl-6Gaddress顾客地址Char20Dl-7Ggrade顾客积分int Dl-8PreAccount预交款floatDl-9grade积分范围int 大于等于1Dl-10Discount折扣float0.80,0.85,0.90,0.95打折额度Dl-11Obno客房物品编号Char20Dl-12Obname客房物品名称Char20Dl-13Obprice客房物品原价floatDl-14Obmultiple赔偿倍数floatDl-15Yno消费项目编号C

11、har20Dl-16Yname消费项目名称Char20Dl-17Yprice消费项目单价floatDl-18Rno客房编号Char20Dl-19Rtype客房类型Char20Dl-20Rprice客房单价floatDl-21Rfloor客房楼层IntDl-22Direction客房朝向Char10Dl-24Atime入住时间datetimeDl-25Rtime预订时间datetimeDl-26Rltime退房时间datetimeDl-27Intoprice入住价格floatDl-28Stime1预订房态修改时间datetimeDl-29Amoney消费项目花费floatDl-30Dmoney物

12、品损坏费floatDl-31balance余额floatDl-32Amount消费项目个数IntDl-33Dnum损坏物品个数Int Dl-34Stime2退订修改房态时间datetimeDl-35Stime3入住修改房态时间datetimeDl-36Stime4换房修改房态时间datetimeDl-37Stime5退房修改房态时间datetime(2)数据结构数据结构编号数据结构名数据结构含义数据结构组成DS-1guest顾客信息Gno,Gname,Gsex,Gid,Gtel,Gaddress,PreAccount,balance,grade,DiscountDS-2Into入住信息DS-1

13、+DS-8DS-3reserve预订信息DS-1+DS-8DS-4return退订信息DS-1+DS-8DS-5RoomObjectInformation客房物品信息Obno,Obname,Obprice,ObmultipleDS-6Yproject娱乐价目表Yno,Yname,YpriceDS-7RoomInformation客房信息Rno,Rtype,Rprice,Floor,DirectionDS-8RoomState房态信息Rno,Atime,Rtime,Rltime,Ltime,Gno,Intoprice,Stime,days,flagDS-9consum消费清单Cono,Gno,a

14、ccount,balance,Amoney,Dmoney,CotimeDS-10Amuse顾客消费单DS-6+DS-1DS-11GoodsD物品损坏单DS-5+DS-1三.概念设计阶段将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。3.1 任务和目标 (1)选择底层数据流为切入点,通常选择实际系统中的子系统; (2)设计分E-R图,即各子模块的E-R图; (3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一; (4)生成全局E-R图,通过消除冲突等方面。在本酒店客房管理系统中,从第二层数据流程图下手,分析个第二层数据流程图和数

15、据字典,知道整个系统的功能围绕“顾客”、“客房”和“消费”的处理。根据尸体与属性间的两条准则:作为“属性”,不能再具有需要描述的性质。“属性”不能与其他实体具有联系。3.2 阶段结果(1)根据不同的对象,从第二层数据流程图入手,分别画出各分E-R图:图3.1 分E-R图1(2)从数据流图图2.8、图2.9、图2.10和图2.11抽象出的E-R图: (3)从数据流图图2.12抽象出的E-R图:图3.2 分E-R图2(4)从分E-R图图3.1和图3.2经消除冲突和冗余合成的总E-R图:编号姓名性别身份证号电话地址预交款积分折扣余额编号名称单价编号名称价格索赔倍数朝向楼层价格类型编号图3.3 全局E

16、-R图 四.逻辑设计阶段概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。4.1 数据库模式定义:数据库的模式定义包括三个方面:1.数据的逻辑结构;2.数据之间的联系;3.数据有关的完整性约束、安全性要求。 由于顾客与客房的联系方式为1:n(一对多),可以将其之间的联系与n端实体客房合并,也可以独立作为一种关系模式

17、,我们选择将其作为独立的关系模式。由于顾客与客房物品,消费项目的联系方式为n:n(多对多),可以将其之间的联系转化为独立的关系模式,具体的基本E-R图向关系模型的转化如下:表41 数据库模式汇总编号数据库模式说明T-1guest顾客基本信息T-2RoomInformation客房基本信息T-3Yproject消费项目基本信息T-4RoomObjectInformation客房物品基本信息T-5RoomState房态基本信息T-6Consumelist消费基本信息T-7ReturnObject物品赔偿信息实体表: 顾客:guest(Gno,Gname,Gsex,Gid,Gtel,Gaddress

18、,PreAccount,Ggrade ,Discount,balance) 客房基本信息:RoomInformation(Rno,Rtype,Rprice,Rfloor,Direction) 消费项目:Yproject(Yno,Yname,Yprice) 客房物品信息:RoomObjectInformation(Obno,Obname,Obprice,Obmultiple)联系表: 预订:Reserve(Gno,Rno,Stime1,Rtime, Rltime) 退订:Back(Gno,Rno,Stime2) 入住:Into(Gno,Rno,Stime3,Rtime,Rlime) 换房:Cha

19、nge(Gno,Rno,Stime4) 退房:Return(Gno,Rno,Stime5) 消费:Consumelist(Yno,Gno,Amount,Begintime) 物品赔偿单 Returnobject(Obno,Gno,Rno, Dtime ,Dnum) (注:画线的为主码)4.2用户子模式定义将概念模型转换为全局逻辑模型后,还应该根据局部应用的需要,结合具体DBMS的特点,设计用户的外模式。用户模式注重考虑用户的习惯与方便。包括: 1.使用更符合用户习惯的别名。2.可以对不同级别的用户定义不同的View,以保证系统的安全性。3.简化用户对系统的使用。表42 用户子模式定义编号用户子

20、模式(View)作用(共性:提供数据保密和安全保护机制V-1BookView便于查询预定信息V-2IntoView便于查询入住信息V-3EmRoView便于查询空房信息五.物理设计数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。5.1本系统的功能主要包括如图几个方面:图5.1 酒店管理系统功能模块图酒店5.2 程序流程图 管理信息系统处理方式的合理选择,是一个处理过程的设计问题。选择处理方式实际上就是根据系统的任务、目标

21、和环境条件,合理选择信息活动的形式及其具体方法。(1) 顾客基本信息的查询和更新:描述顾客信息的查询和更新(插入、删除和更新)的过程。图5.2 顾客信息查询和更新程序流程图图5.3 客房物品、娱乐信息查询和更新程序流程图(2)客房物品、娱乐信息查询和更新(插入,删除和更新)程序流程图:5.3 关于E-R图所需实体及其联系需要的表设计如下: 表51 顾客基本信息列名数据类型可否为空说明Gnochar(20)not null顾客编号Gnamechar(20)not null顾客姓名Gsexchar(2)not null顾客性别Gidchar(18)not null顾客身份证Gtelchar(11)

22、顾客电话Gaddresschar(20)顾客地址PreAccountfloat顾客预付金额Gradeint 顾客积分Discountfloatnot null顾客的折扣率balancefloat顾客余额表52 房间基本信息列名数据类型可否为空说明Rnochar(10)not null房间编号Rtypechar(20)not null房间类型Rpricefloatnot null房间价格Rfloorsmallintnot null房间楼层Directionchar(10)not null房间朝向表53 房间物品信息列名数据类型可否为空说明Obnochar(20)not null物品编号Obnam

23、echar(20)not null物品名字Obpricefloatnot null物品价格Obmultiplefloatnot null物品索赔倍数表54 房态信息列名数据类型可否为空说明Rnochar(10)not null房间号Gnochar(20)not null顾客号Atimedatetime实际入住时间Ltimedatetime实际退房时间Rtimedatetime预订入住时间Rltimedatetime预订退房时间IntoPricefloat入住价格daysint入住天数Stimedatetime修改记录时间flagchar(1)预订入住标志位表55娱乐项目信息列名数据类型可否为空

24、说明Ynochar(20)not null娱乐项目编号Ynamechar(20)not null娱乐项目名称Ypricefloatnot null娱乐项目单价(时间计费或个数计费)表56娱乐消费信息列名数据类型可否为空说明Gnochar(20)not null顾客号Ynochar(20)not null商品号Amountfloat消费数量Begintimedatetimenot null消费开始时间表57物品赔偿信息列名数据类型可否为空说明Gnochar(20)not null顾客号Rnochar(10)not null房间号Obnochar(20)not null物品号Dnumint损坏个数

25、DtimedatetimeDatetime损坏时间5.4用户子模式定义表58 订房视图列名数据类型可否为空说明Gnochar(20)not null顾客号Rnochar(10)not null房间号Rtypechar(20)not null房间类型Rfloorsmallintnot null房间楼层Directionchar(10)not null房间朝向IntoPricefloatnot null入住价格Rtimedatetimenot null入住时间Rltimedatetimenot null打算退房时间daysintnot null居住天数Begintimedatetimenot nu

26、ll查看时时间表59 入住视图列名数据类型可否为空说明Gnochar(20)not null顾客号Gnamechar(20)not null顾客姓名Rnochar(10)not null房间号Rtypechar(20)not null房间类型Rfloorsmallintnot null房间楼层Directionchar(10)not null房间朝向IntoPricefloatnot null入住价格Atimedatetimenot null入住时间Ltimedatetimenot null退房时间daysintnot null入住天数PreAccountfloatnot null预付金额Be

27、gintimedatetimenot null查看时时间 表510 空房视图列名数据类型可否为空说明Rnochar(10)not null房间号Rtypechar(20)not null房间类型Rpricefloatnot null入住价格Rfloorintnot null房间楼层Directionchar(10)not null房间朝向六实施阶段6.1创建数据库CREATE DATABASE OrderDB1ON(NAME=OrderDB,FILENAME=D:mySQLOrderDB1.mdf,SIZE=3,MAXSIZE=10,FILEGROWTH=1)LOG ON(NAME=Order

28、DBlog,FILENAME=D:mySQLOrderDB1log.ldf,SIZE=1,MAXSIZE=5,FILEGROWTH=1)6.2建立数据表(1)顾客信息表创建:create table guest( Gno char(20) not null primary key, Gname char(8) not null, Gsex char(2) not null, Gid char(20) not null, Gtel char(11) not null, Gaddress char(20) null, PreAccount numeric(8,2) not null, Grade

29、int, Discount float, balance float, check (PreAccount=0.0 and Grade0)(2)客房信息表创建:create table RoomInformation( Rno char(10) not null primary key, Rtype char(20) not null, Rprice float not null, Rfloor smallint not null, Direction char(10) not null, check (Rfloor between 1 and 100), check (Direction i

30、n(正北,正南,正西,正东,东北,西南,西北,东南), check (Rtype in(标准1,标准2,豪华1,豪华2,高级1,高级2)(3)房态表创建:create table RoomState( Rno char(10) not null, Gno char(20) not null, Atime datetime, Ltime datetime, Rtime datetime, Rltime datetime, Intoprice float, days int, Stime datetime, flag char(1), primary key(Rno,Gno), foreign k

31、ey(Rno)references RoomInformation(Rno), foreign key(Gno)references guest(Gno), check (flag in(1,2,3)(4)娱乐项目基本信息表创建:create table Yproject( Yno char(20) not null primary key, Yname char(20) not null, Yprice float not null, check(Yprice0.0)(5)顾客娱乐消费信息表创建:create table ConsumeList( Gno char(20) not null,

32、 Yno char(20) not null, Amount float, Begintime datetime not null, primary key(Gno,Yno), foreign key(Gno)references guest(Gno), foreign key(Yno)references Yproject(Yno)(6)客房物品基本信息表创建:create table RoomObjectInformation( Obno char(20) not null primary key, Obname char(20) not null, Obprice float not n

33、ull, Obmultiple float not null,)(7)顾客赔偿物品基本信息表创建:create table ReturnObject( Gno char(20) not null, Rno char(10) not null, Obno char(20) not null, Dnum int, Dtime datetime not null, primary key(Gno,Rno,Obno), foreign key(Gno)references guest(Gno), foreign key(Rno)references RoomInformation(Rno), fore

34、ign key(Obno)references RoomObjectInformation(Obno)6.3建立视图(1)用于查询预订房信息的视图定义如下:create view BookView(Gno,Gname,Rno,Rtype,Rfloor,Direction,IntoPrice,Rtime,Rltime,Days,Stime)asselect RoomState.Gno,Gname,RoomState.Rno,Rtype,Rfloor,Direction,IntoPrice,Rtime,Rltime,Days,Stimefrom RoomInformation,RoomState,

35、guestwhere flag=1and RoomInformation.Rno=RoomState.Rno and RoomState.Gno=guest.Gno(2)用于查询已入住房的试图如下:create view IntoView(Gno,Gname,Rno,Rtype,Rfloor,Direction,IntoPrice,Atime,Ltime,Days,Preaccount)asselect RoomState.Gno,Gname,RoomState.Rno,Rtype,Rfloor,Direction,IntoPrice,Atime,Ltime,Days,Preaccount f

36、rom RoomInformation,RoomState,guest where flag=2 and RoomInformation.Rno=RoomState.Rno and RoomState.Gno=guest.Gno(3)用于查询空房的视图定义如下: create view EmptyRoomView(Rno,Rtype,Rprice,Rfloor,Direction)asselect Rno,Rtype,Rprice,Rfloor,Direction from RoomInformationwhere Rno not in (select Rno from Roomstate)6

37、.4 创建存储过程(1)lsqSearchDate的定义:create procedure IsqSearchDate date datetimeasselect Yno,sum(Amount)from ConsumeListwhere Begintime=dategroup by Yno(2)lsqSearchEmpty的定义:create procedure IsqSearchEmpty floor intasselect Rno,Rtype,Rprice,Rfloor,Directionfrom EmptyRoomViewwhere Rfloor=floor(3)lsqWatchGues

38、t的定义:create procedure IsqWatchGuest asselect Gno,Gname,Gsex,Gidfrom guest(4)lsqSearchGuest的定义:create procedure IsqSearchGuest Gno char(20)asbeginselect Gno,Gname,Preaccount,balancefrom guestwhere Gno=Gnoselect RoomState.Rno,Rtype,IntoPricefrom RoomState,RoomInformationwhere RoomState.Rno=Gno and RoomState.Rno=RoomInformation.Rnoselect c.Yno,Yname,Account,Account*Yprice AmuMoney,begintimefrom ComsumeList c,Yproject awhere c.Gno=

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号