酒店客房管理系统.doc_第1页
酒店客房管理系统.doc_第2页
酒店客房管理系统.doc_第3页
酒店客房管理系统.doc_第4页
酒店客房管理系统.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

辽 宁 工 业 大 学 管理信息系统设计专题 报告题目: 酒店客房管理系统 院(系): 软件学院 专业班级: 软件班 学 号: 0814 学生姓名: 指导教师: 教师职称: 副教授 起止时间: 2010.06.28-2010.07.09 设计任务及评语院(系):软件学院 教研室:软件教研室学 号学生姓名专业班级设计题目 酒店客房管理系统 设 计 任 务要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。需求分析具体实际,数据流图、数据字典、关系模型要规范。在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。指导教师评语及成绩成绩: 指导教师签字: 年 月 日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)目 录第1章 设计目的与要求11.1设计目的11.2设计环境11.3主要参考资料11.4设计内容及要求1第2章 设计内容22.1数据库设计22.1.1需求分析2212概念设计6213逻辑设计8214物理设计82.1.5 数据库实现822程序设计12221概要设计12222程序实现13第3章 设计总结16参考文献17 第1章 设计目的与要求1.1设计目的 本实践课的主要目的是:(1)掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。1.2设计环境硬件平台:CPU:P41.8GHz。内存:256MB以上。软件平台:操作系统:Windows XP/ Windows 2000。数据库:SQL 2000。浏览器: IE6.0分辨率:最佳效果1024768像素。本系统主要的开发工具是Microsoft Visual Studio .NET ,后台的数据库采用SQL SERVER2000,通过 ADO.NET 对数据库进行连接1.3主要参考资料1.管理信息系统 黄梯云 高等教育出版社2.数据库系统概论 萨师煊 高等教育出版社 3.SQL Server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社。4.SQL Server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社1. 4设计内容及要求 一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。4.对应用程序进行概要设计。5.用VB实现简单的应用程序编写。二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。第2章 设计内容2.1数据库设计数据库设计是利用现有的数据库管理系统为具体的应用对象构造适合的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作、和管理数据,满足各类用户的应用需求2.1.1需求分析(1)功能需求1)基本功能需求系统能正确的对用户身份进行辨识,从数据库中提取登录密码并验证身份真实性。系统能准确的显示数据库中记录的各类数据。系统应能将用户在系统中录入的各类信息传送到数据库中并储存。系统应具备错误处理功能,出现错误的时候能够清楚地返回相应错误提示。系统数据库之间能有效地相互关联。2)用户界面需求用户界面应简洁明快,各功能按钮明显,位置摆放合理。字体大小适中,风格统一规范,界面美观。(2)性能需求1)系统灵活性:管理员编写人员、商品等信息都将在系统中进行编号处理,保障了每一条信息的单一性,同时也对数据的读取提供了方便。服务员所生成的订单有着单一的帐单号并准确无误存储在数据库中。系统应能准确地将管理员提交和修改的信息写入数据库,而且能够及时地更新。数据库中的各项表之间有着很好的相互关联,并能及时显示。2)系统安全性:每个相应权限登录时,系统都会自动的辨别他所输入的账户与密码,正确进入相应界面,错误则登录失败。 3)系统易用性:系统界面简明,明细清楚,实用简单。酒店在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。开放性的、应用系统可灵活伸缩的、面向最终用户的现代TIMS(旅游信息管理系统)的服务性系统,不断满足酒店业务需求、市场环境的拓展和管理模式的变化应用酒店管理系统通过节省大量的人力物力,增加酒店的服务项目,提高酒店的服务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。正确控制房价,可以给予客人最优惠的房价,从而减少管理漏洞,提高客房收入。任何一个数据库系统的开发都是针对确定的业务流程的。酒店客房管理系统的业务流程图具体实现目标如图2.1:图2.1酒店入住管理系统的业务流程图根据基本的业务分析结果,可进一步画出数据流程图,从而更至关的反映出各类信息的传递过程,酒店入住管理系统的数据流程图具体实现目标如图2.3:S1.4S1.1S1.3S1.5S1.6S1.7S1.4S1.8S1.4S1.9.S1.10S1.11S1.14S1.13S1.12S1.2顾客D1登录信息D2权限信息D3客房信息P1.1 登陆P1.4 预定信息P1.8 操作员管理P1.2 判定权限P1.3客房信息登陆D9客户消费信息P1.6 账单管理D10操作员信息D11工作记录 D4房间信息P1.7 结账处理P1.6 入住信息P1.5 查房信息D7备份信息D6退宿信息D5入住登记D8账单信息管理员员图2.2酒店入住管理系统的数据流程图数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。1数据项。数据项是不可再分的数据单位。2数据结构。数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干数据项和数据结构混合组成。3数据流。数据流是数据结构在系统内传输的路径。4数据存储。数据存储是数据及其结构停留或保存的地方,也是数据流的来源和去向之一。针对本系统,通过外贸进出口进出货管理系统业务流程分析,设计的数据项和数据结构如下:用户登录信息:包括的数据项有用户名、登录密码,用户类型;客房基本信息:包括的数据项有客房编号、客房类别、单价、备注、住客姓名、入住时间、退房时间;房间预订基本信息:包括的数据项有客户姓名、性别、证件类型、证件编号、联系电话、备注;房间入住基本信息:包括的数据项有空房编号、空房类型、单价、客户姓名、性别、证件类型、证件编号、联系电话、备注;表1 数据项数据项名称数据项含义说明主键数据类型长度取值范围账单编号入住时的编号是int4a000-x999客房编号房间位置无int4a000-x999消费内容其他无nvarchar50中、外文消费金额客户消费无float8a000-x999消费时间客户消费时间无datetime8a000-x999预订单号客户订单编号是int4a000-x999客房类型无无nvarchar50中、外文入住时间客户入住时间无datetime8a000-x999客房价格无无float8a000-x999单据状态无无nvarchar20中、外文预收金额无无money8a000-x999应收金额无无money8a000-x999退宿时间无无smalldatetin4a000-x999日期提醒提醒到期时间无smalldatetin4a000-x999备注其他信息无nvarchar200中、外文1数据结构的定义:1)数据结构名称:房间预定含义说明:数据库中用来存储客户预定的信息数据结构组成:预定单号+客房类型+入住时间客房编号+预定人+联系电话2)数据结构名称:结账退宿含义说明:数据库中用来记录客户消费的信息数据结构组成:账单编号+客户编号+消费内容+消费金额+消费时间+备注 2数据流:1)数据流名称:预定登记简要说明:客户预先登记入住单数据流来源:房间信息管理模块数据流去向:P1.4数据结构:预订单号+客户类型+入住时间+离店时间+客房编号+客房价格2)数据流名称:结账登记简要说明:客户退宿结账记录数据流来源:入住登记管理模块数据流去向:P1.7数据结构:账单编号+客房编号+消费内容+消费金额+消费时间+备注212概念设计概念结构设计师E-R方法分析与设计,概念结构设计是整个数据库设计的关键。将使用实体-联系E-R模型来描述系统的概念结构,以及它们之间对的关系,为后面的逻辑结构设计打下基础。实体包含各种具体实际信息,通过相互间的作用形成数据的流动。部分实体属性如图所示:账单包括账单编号,客房编号,消费内容,消费金额,消费时间,备注,如图2.3所示:账单消费时间消费金额备注账单编号客房编号消费内容图2.3账单ER图预订单包括客房编号、客房类型、预订单号、预定人、入住时间、备注、单据状态、客房价格等。如图2.4所示:预订单单据状态客房价格房间类型预定单号备注预定人入住时间客房编号图2.4预定信息 ER图总体E-R图如下所示:111111nnnnnn管理员入住单入住单历预订单顾客管理管理管理客房信息管理账单服务管理图2.5酒店入住信息 ER图 213逻辑设计逻辑设计;主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。1系统关系模型账单表(账单编号、客房编号、消费内容、消费金额、消费时间、备注)预订单表(预订单号、客房类型、入住时间、离店时间、客房编号、客房价格、单据状态、预定人)2系统优化:一个实体表示成一个关系:这一转化规则是指将E-R图中的每个实体转化成一个关系数据模型,尸体的所有属性转换成相应关系模型中的数据项,尸体的关键字就是相应关系数据模型的关键字例如:酒店管理账单尸体转化成的关系数据模型课表示为:账单表(账单编号、客房编号、消费内容、消费金额、消费时间、备注)从这一转换可以看出,实体的名称转换为关系数据模型的名称,关系数据模型原括号内的数据项就是实体的属性一个联系表示成一个关系:这一转换规则是指将E-R图中每一个带有属性的联系转化成一个关系数据模型。关系模型的数据项有联系的全部属性和生产此联系的每一个实体的关键字段转换而来,构成此联系的每一个实体的关键字组合就构成该关系模型的关键字。有E-R图转换导出的所有关系数据模型就构成了数据可的逻辑模型。在建立逻辑模型时,通常要根据模型的范式理论,对数据模型进行优化处理,并符合第三范式。例如如果把关系A(账单编号、客房编号、消费金额)分解成关系B(账单编号、客房编号)和关系C(客房编号、消费金额),则消除了原有的传递依赖关系,数据冗余大量减少,关系B和关系C均符合第三范式的要求214物理设计物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。物理设计内容包括:物理结构设计的主要内容、物理存储介质类型的选择、数据库物理位置的选择、索引类型的选择、数据库服务器性能参数配置。数据库物理位置的选择:酒店客房管理系统数据库的数据文件安排如下:一个主数据文件,存放在D:SQLdatajiudian1.mdf下;两个次数据文件,分别存放在D:SQLdatajiudian2.mdf和E:SQLdatajiudian3.mdf下;日志文件,存放在F:programdatajiudian.ldf下。应用系统可以对四块磁盘进行并行访问,从而提高对磁盘数据的读写效率。创建索引:创建索引使用的是CREATE INDEX语句。索引按照结构可分为聚簇索引和非聚簇索引两种不同的类型。按照实现的功能分,有一类索引被称作“唯一索引”。它既可以采用聚簇索引的结构,又可以采用非聚簇索引的结构。在已有数据的表上创建唯一索引时,如果在该列数据存在重复值,那么系统将返回错误信息。在实际的编程应用中会经常使用到唯一索引。因为在一个表中,可能会有很多列的列值需要保证其唯一性,如:入住单表、预订单表、管理员表、客房信息表等,可在这些列上创建唯一索引。当在一个表上创建PRIMARY KEY约束或UNIQUE约束时,SQL Server自动创建唯一性索引。不能在已经创建PRIMARY KEY约束或UNIQUE约束的列上创建索引。定义PRIMARY KEY 约束或UNIQUE约束与创建标准索引相比应是首选的方法。在JWGL数据库的账单表表上创建一个名为账单编号的非聚簇复合索引。在预订单表上建立一个以预订单号为索引项的非聚集索引,索引关键字为账单编号升序,填充因子50%。USE jiudianGOCREATE zhangdan INDEX bianhao_ _indexON zhangdan(bianhao_id ASC) WITHFILLFACTOR = 50事物日志创建:事务日志文件存储数据库的更新情况等事务日志信息 ,当数据库损坏时,管理员使用事务日志恢复数据库。每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。事务日志文件的扩展名为ldf,日志文件的大小至少是512KB。 事务日志文件和数据文件必须分开存放,优点如下:事务日志文件可以单独备份;有可能从服务器失效的事件中将服务器恢复到最近的状态;事务日志不会抢占数据库的空间;可以很容易地监测到事务日志的空间;在向数据文件和事务日志文件写入数据时会产生较少的冲突,这有利于提高SQL的性能。SQL Server 2000的文件拥有两个名称,即逻辑文件名和物理文件名。当使用Transact-SQL命令语句访问某一个文件时,必须使用该文件的逻辑名 。事务日志文件包含有在系统故障下恢复数据库需要的所有信息。一般来说,事务日志文件的初始大小是以数据文件大小的10%到25%为起点的,根据数据增长的情况和修改的频率进行调整。在缓冲区中修改相应的数据。这些数据一直在缓冲区中,在检查点进程发生时,检查点进程把所有修改过的数据页写到数据库中,并在事务日志中写入一个检查点标志,这个标志用于在数据库恢复过程中确定事务的起点和终点。以及哪些事务已经作用于数据库 了。随着数据库数据的不断变化,事务日志文件不断增大。因此,必须把它们备份出来,为更多的事务提供空间。备份时,事务日志文件会被截断。2.1.5 数据库实现表2账单表编号字段名称是否主键数据类型大小说明1账单编号是int4客户消费单编号2客房编号否int4客户入住客房号码3消费内容否nvarchar40客户消费情况4消费金额否float8客户消费金额5消费时间否datetime8客户消费时间6备注否nvarchar100其它表3预订单表编号字段名称是否主键数据类型大小说明1预订单号是int4客户预定单编号2客房类型否nvarchar50记录客户入住的客房类型3入住时间否datetime8客户入住的时间4离店时间否datetime8客户离店的时间5客房编号否int4客户入住的客房编号6客房价格否float8客户入住的房价7单据状态否nvarchar20顾客消费证明8预定人否nvarchar20预定房间的客户姓名酒店管理系统是一个要求连贯性很强的系统,所以根据上面的对数据库系统的概念模型的设计,我们能根据表里的主键,连接出各个表中的关系和分类,这样才给我们做下面的系统,每个主键,还有每个外主键,都是数据库的关键,必须做个关系明确,这样才能创建关系。关系图所下图所示:图2.6酒店入住关系图触发器的实现:在本系统的功能需求中要求能够查询客人住宿费用的详情,包括客人入住时交付的押金金额、客人住宿天数、客房价格、客人住宿费金住宿费与押金差额等等信息。实现该功能可以通过一个存储过程,以客人序号为输入参数,输出上面要求的各种信息数值。涉及一个名为spClientCost的存储乖哦成,定义代码如下:CREATE PROCEDURE spClientCostClientId char(9)ASDECLARE ClientPrice smallmoneyDECLARE ClientDays smallintDECLARE ClientCost smallmoneyDECLARE ClientBalance smallmoneySELECT ClientPrice=( SELECT rPrice From TBLrOOM Type RIGHT JOIN tblROOM ON tblRoom.rType = tblRoomType.rTtype RIGHT JOIN tblClient ON tblClient.rNum = tblRoom.rNum WHERE tblClient.cId = ClientId ClientDays = (Datediff(day,cInTime,GETDATE()RoomPrice,ClientDays as cDays,ClientCost as cCCost,ClientBalance as cBalanceFROM tblClientWHERE cId = ClientIdGO在代码中,首先定义了4个变量,分别是ClientPrice、ClientDays、ClientCost、ClientBalance,他们分别表示:客人入住房间的单价、客人入住房间的时间、住宿费用和客人所缴纳押金与住宿费用的差额。第一个SELECT语句起赋值作用,分别把各个表达式的结果赋值给各个变量。第二个SELECT语句是一个选择,将tblClient表的cDeposit以及前面求得的各个变量值做为存储过程的结果集返回。22程序设计程序设计是指设计、编制、调试程序的方法和过程。它是目标明确的智力活动。由于程序是软件的本体,软件的质量主要通过程序的质量来体现,在软件研究中,程序设计的工作非常重要,内容涉及到有关的基本概念、工具、方法以及方法学等。221概要设计功能概述:管理员可以通过操作,掌握酒店员工的各种信息,这包括酒店员工的基本信息、值班信息。利用这些功能,管理员就能够查询当日员工值班情况,更好地为酒店客人服务。同样的对客房信息的管理也是必不可少的,包括客房的各种详细信息,诸如客房的识别号、类别、标准价、折扣价、客房的具体位置、是否有客人入住或预定以及对客房的信息搜索等按照系统架构设计方案,本酒店入住管理信息系统分为:用户登记子系统、房间管理子系统、客户查询子系统、房间查询子系统、收入查询子系统、管理员子系统。各子系统由后台数据库系统和相应的子系统应用程序组成。以下是本系统的结构图: 图2.7酒店入住系统模块图 预定管理功能描述:用于客人预定客房后查询自己的订单信息,并可以完成订单的修和取消。客人输入客房编号,单击“查询”按钮,即可以查看订单信息,进行修改和取消。结账退宿功能描述主要用于完成客人收银退房操作。在客房编号处输入客房编号后,单击“查询”按钮,即可完成显示账单信息可客人的付款金额。在手工输入客人的结账金额,并选择支付方式单击“退房”按钮,完成客人退房功能。删除账单,修改客房信息,将入住单导入入住单历史,删除入住单。“客房信息管理”用于管理酒店现有客房信息,对客房进行增删改查的操作。其中只有系统管理员和客房部经理才能对客房进行增删改的操作,其他用户只能对进行查询操作。222程序实现该窗口将在进行客房管理设置的显示,窗口设计如图所示。在该窗口中“房间号”输入框中输入客人现入住的房间号就能查出房间的信息!如下图2.8所示:图2.8酒店入住系统窗口操作步骤:点击“运行”图标,则出现如图2.2.2所示的客房设置界面。操作可实现的功能:管理人员输入自房间号,如果正确则可以进入主窗体,并在主窗体中显示用户的信息。根据房间号来自动判断所属的客房类型、价格、标志等等,并根据权限在程序中显示其所具有的功能。添加新的房间,删除已有的房间,修改房间信息等等。具体代码如下所示:Private Sub Command4_Click()Combo2.Clear添加空房间号到combo1Call OpenDatabasers.Open select * from kf , con, 3, 1While (rs.EOF = False)If rs.Fields(3).Value = 空房 Then Combo2.AddItem (rs.Fields(0).Value)rs.MoveNextIf Combo4.Text = ThenMsgBox 请选择凭证号码Combo4.SetFocusExit SubEnd IfCall OpenDatabasers.Open select * from djb where 凭证号码= & Combo4.Text & , con, 3, 1If Module1.rs.EOF = True Then MsgBox 请查看凭证号码是否有误, vbOKOnly + vbExclamation, 提示 Combo4.Text = Text1.SetFocusElse Combo1.Text = rs.Fields(4) Text3.Text = rs.Fields(1) Combo3.Text = rs.Fields(2) Text4.Text = rs.Fields(3) Text1.Text = rs.Fields(添加成功) rs.Close End IfEnd Sub修改kf表中房态con.Execute update kf set 房态 =入住 where 房间号= & Trim(Combo1.Text)con.Execute update kf set 标志 =1 where 房间号= & Trim(Combo1.Text)Command3.Enabled = TrueCommand2.Enabled = FalsePrivate Sub Command4_Click()If Text4.Text = 1 ThenMsgBox 该用户已退房不可以修改Exit SubEnd Ifkefangxiugai.ShowEnd Sub第3章 设计总结数据库课程设计和实验都结束了,在这段时间我学到了很多知识。通过这次的课程设计,使我增加了对数据库基本概念的理解,提高对知识的理解和应用能力,并且对数据库的应用都有了更深的了解,使我的数据库编写水平又有了明显的提高。在WINDOWS的环境中,用SQL和VISUAL BASIC代码构建一个库存管理系统。让我了解到了在实际的环境下编写数据库的应用。我做的课设题目是酒店管理系统,在做课设的过程当中,我充分运用我们所学的知识,

温馨提示

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

评论

0/150

提交评论