数据组织与管理课程设计,SQL Server 2000,宾馆管理系统_第1页
数据组织与管理课程设计,SQL Server 2000,宾馆管理系统_第2页
数据组织与管理课程设计,SQL Server 2000,宾馆管理系统_第3页
数据组织与管理课程设计,SQL Server 2000,宾馆管理系统_第4页
数据组织与管理课程设计,SQL Server 2000,宾馆管理系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、学 号 (数据组织与管理(2)课程设计)设计说明书应用SQL Server 2000创建宾馆管理系统起止日期:2013 年 5 月 6 日至 2013 年 5 月 12 日学生姓名/ / / 班级成绩 / / / 指导教师(签字)经济与管理学院2013年5月12日数据组织与管理(2)课程设计课程设计分工及成绩评定分工情况说明组员学号组员姓名承担主要任务设计概念模型、设计数据库、撰写设计报告需求调查、编写需求分析、设计视图设计表结构、绘制关系图、设计查询采集数据、数据录入、设计触发器注:设计数据库的存储过程和设计说明书里的数据字典部分是由小组成员共同完成(实际操作中小组成员共同参与完成,分工情况

2、按实际完成程度划分)。成绩评定表组员学号组员姓名学习态度10%说明书撰写质量与格式符合程度40%技术水平与实际能力40%软件应用能力10%分数成绩总评成绩目录第一章系统需求分析41.1系统需求背景41.2系统需求目的41.3系统需求功能5第二章系统分析52.1 系统数据流程分析52.2 系统功能分析62.3 系统功能层次图72.4 系统总目标8第三章 概念结构设计83.1 系统总E-R图83.2 系统各实体E-R图8第四章 逻辑结构设计10第五章 物理结构设计105.1 表结构设计105.2 表关系设计12第六章 数据字典136.1 系统总流程数据字典136.2 部分重要数据项数据字典14第七

3、章 系统实现157.1创建数据库和数据表157.2使用Transact-Sql语句创建查询和视图167.3 创建触发器177.4 创建存储过程187.5创建数据维护计划20第一章 系统需求分析1.1 系统需求背景随着旅游事业的蓬勃发展和宾馆业务的不断扩大,加上当今社会经济与科学技术的发展,我国服务行业取得了巨大的发展,使得人们对宾馆的需求也随之提高,这就对于宾馆管理的现代化、科学化的要求也就不断迫切起来。如何利用先进的管理手段,提高现阶段宾馆的管理水平,已成为宾馆发展的当务之急。现代化的宾馆组织庞大,服务项目多,信息量大,要想提高服务质量和管理水平,进而促进经济效益,必须借助计算机技术来进行现

4、代化的信息管理。电子计算机科学的飞速发展,给宾馆计算机应用带来了蓬勃生机,出现了宾馆计算机管理信息系统、安全保卫系统、电子门锁系统、宾馆信息服务系统、客房电脑保险系统以及计算机娱乐系统。计算机在宾馆中的应用,已深入到宾馆的各个部门,特别是在信息处理领域,计算机已成为最重要的工具。在宾馆现代管理理论中,宾馆管理信息系统已成为宾馆现代科学管理的重要内容,是宾馆经营必不可缺少的现代科学工具。也就是说,怎样在原有的基础上再进行简化,使其具有操作简单、灵活性好、系统安全性高、运行稳定等特点是我们的宾馆管理系统的设计方向。1.2 系统需求目的宾馆在正常的运营中需要对客房资源、住客信息、结算信息进行管理,利

5、用宾馆管理信息系统可以及时了解各个环节中信息的变更,有利于提高管理效率。简而言之,宾馆管理系统就其表现形式看就是对宾馆大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:(1)快速办理住客从预定到入住到退房的整个过程,实现住客在酒店消费自动化;(2)准确无误地记录住客的每笔消费记录;(3)实时、快速、准确提供客房动态; (4)方便查询住客的消费情况;(5)完善、全面的综合查询;(6)系统运行稳定可靠、各项维护功能齐全、易于维护;不难看出,本系统主要为了更好地加强宾馆管理员对房间的管理,给宾馆管理员提供一个井然有序的管理平台,提高效率和服务质量。同时也为客户提供选择、查询

6、客房的类型与客房的资源,和进行挑选的快捷需求。避免了管理员的重复操作,大大的减少了管理人员的工作量,提高了工作效率,也可以更好的满足住客的需要。1.3 系统需求功能通过需求目的知道,一个宾馆管理系统功能应包括:住客结算信息管理、客房类型信息管理、客房资源管理、住客信息管理、用户管理五个模块。系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。主要完成功能:(1)有关客房标准的制定、标准信息的输入,修改和查询,包括客房编号、客房类型、床位数量、住房单价、是否有空调、电视机、电脑、电话以及单独卫生间等。(2)剩余客房信息的查询等。(3)订房信息的输入,修改和查询,包括客房编号、客房类型、

7、客房单价、住客姓名、住客身份证号码、入住日期、折扣、押金、备注信息等。(4)结算信息的输入,修改和查询,包括客房编号、客房类型、客房单价、住客姓名、住客身份证号码、入住日期、折扣、退房日期、押金、备注信息等。(5)住客信息的输入,修改和查询,包括住客姓名、住客身份证号、住客性别、客房编号、押金、入住时间、备注等。(6)用户信息的输入,修改和查询,包括用户编号、用户身份、密码第二章 系统分析2.1 系统数据流程分析宾馆管理信息系统主要有两个流程:(1)用户需要使用账号和密码通过登录界面登录宾馆管理信息系统。登陆后进入系统主窗体,可以对用户个人信息,个人客房预定与结算进行操作,退出系统时返回登陆页

8、面。(2)宾馆管理人员可以通过不同的身份验证进入宾馆管理信息系统,进行客房管理、客房资源管理、住客订房管理、住客结账管理、住客信息管理等进行操作,简化流程,方便操作。根据分析系统流程知宾馆管理信息系统的操作流程图:客房标准设置基本信息输入、修改客房登记基本信息录入客房信息管理住客登记订房信息管理订房信息管理结算信息输入结算信息管理客房信息返回2.2 系统功能分析2.2.1 系统功能划分 一个宾馆的管理是十分复杂的过程,往往涉及许多不同的管理流程和系统。我们按照涉及对象的不同功能,再根据系统数据流程与操作流程分析知,宾馆管理信息系统的功能划分为住客结算信息管理、客房资源管理、客房类型信息管理、用

9、户管理、住客信息管理五个部分。2.2.2 系统功能描述(1)住客结算信息管理:能够输入、修改,包括客房编号、住客姓名、住客身份证号码、入住日期、折扣、退房日期、押金、实缴金额和备注信息等。(2)客房资源管理:能够输入、修改,包括客房编号、客房类型、客房单价、剩余客房数量、预订情况、以及备注等信息。(3)客房类型信息管理:能够输入、修改,包括客房编号、客房单价、床位数量、客房类型、是否有卫生间、电话、电视机、电脑等。用户可以随时修改、查询。(4)用户管理:是管理人员对酒店的客房相关信息以及住客相关信息进行查询,修改。(5)住客信息管理: 是住客对个人的相关信息以及涉及自己的住房信息进行查询,修改

10、。2.3 系统功能层次图宾馆管理信息系统住客结算信息管理客房资源管理管理客房类型信息管理用户管理结算信息查询结算信息修改结算信息添加订房信息查询订房信息修改订房信息添加剩余客房信息查询设置客房信息设置客房标准密码管理用户、住客管理客房信息查询客房信息修改客房信息添加客房标准修改客房标准添加住客信息管理2.4 系统总目标根据需求分析和系统分析,可以确定该系统应实现的目标是:用户和管理人员均可使用的系统。即一方面给宾馆管理员提供一个井然有序的管理平台,提高效率和服务质量。另一方面也为客户提供选择、查询客房的类型与客房的资源,和进行挑选的快捷需求。第三章 概念结构设计3.1 系统总E-R图客房信息管

11、理客房登记客房资源管理订 房住客管理结算信息管理客房结算3.2 系统各实体E-R图住客结算信息管理身份证号入住日期押金结算金额顾客姓名客房编号退房日期折扣备注住客编号用户编号客房资源管理客房编号客房类型剩余客房数量客房单价预定备注用户编号住客编号客房类型信息管理客房类型客房编号床数量客房单价洗手间电视电话空调电脑用户编号住客编号用户管理用户编号用户身份密码住客信息管理身份证号姓名押金入住时间性别客房编号备注用户编号第四章 逻辑结构设计将上面的E-R图进行分析后,形成如下的逻辑关系:(1)结算信息(住客姓名,身份证号,客房编号,入住日期,退房日期,押金,折扣,实缴金额,备注)(2)客房资源(客房

12、编号(主码),客房类型,剩余客房量,客房单价,预定情况,备注)(3)客房类型信息(客房编号(主码),单价,床位数量,空调,电话,电脑,电视,卫生间,客房类型)(4)用户(用户ID(主码),身份,密码)(5)住客(住客姓名,身份证号(主码),性别,客房编号,押金,入住时间,备注)第五章 物理结构设计5.1 表结构设计根据逻辑结构分析确定系统需要设置五个表(包括表结构): 表1 用户管理表(SUser):列名数据类型长度值说明User ID(主码)varchar10Not null管理用户IDIdentityvarchar10Not null管理者身份Passwordvarchar10Not nu

13、ll密码 注:其中userID是123456 ,密码是111111(因能力有限,实际数据库里管理者只假设出一位,简化此次数据库的完成)。表2 客房类型信息管理表(RoomType):列名数据类型长度值说明User IDvarchar10Not null管理用户IDIDnumbervarchar20Not null住客身份证号RoomID(主码)varchar4Not null客房编号Pricefloat8Not null客房价格Bednumberint4Not null床位数目Airvarchar2Not null是否有空调Telephonevarchar2Not null是否有电话Compu

14、tervarchar2Not null是否有电脑TVvarchar2Not null是否有电视Bathroomvarchar2Not null是否有卫生间RoomTypevarchar50Not null房间类型表3 客房资源管理表(Room):列名数据类型长度值说明User IDvarchar10Not null管理用户IDIDnumbervarchar20Not null住客身份证号RoomID(主码)varchar4Not null宾馆统一安排的房间号Roomtype(外码)varchar50Not null房间类型Reroomvarchar20Not null客房剩余情况Pricefl

15、oat8Not null客房价钱Bookvarchar2Not null已预订、未预定Dictionvarchar50Null客房信息的补充 表4 住客结算信息表(Settle):(注:其中主码为(身份证号,房间号,入住日期)列名数据类型长度值说明User IDvarchar10Not null管理用户IDCostnamevarchar10Not null住客姓名IDnumbervarchar20Not null住客身份证号码RoomIDvarchar4Not null客房编号Indatavarchar50Not null入住日期Outdatavarchar50Null退房日期Marginfl

16、oat8Not null押金Discountfloat8Null会员折扣或宾馆活动Moneyfloat8Null实缴金额Dictionvarchar50Null信息的补充表5 住客信息管理表(customer)列名数据类型长度值说明User IDvarchar10Not null管理用户IDIDnumber(主码)varchar20Not null住客身份证号Costname(外码)varchar10Not null住客姓名Sexvarchar2Not null男女RoomIDvarchar4Not null客房编号MarginFloat8Not null押金Indatavarchar50No

17、t null入住时间Dictionvarchar50Null住客信息的补充注:各表中部分重要数据项内容及含义详见第六章 数据字典部分。5.2 表关系设计5.2.1 总表关系设计注:表与表之间的联系数据及含义详见第六章 数据字典部分。5.2.2 订房关系设计注:订房数据及含义详见第六章 数据字典部分。5.2.3 查看关系设计注:查看数据及含义详见第六章 数据字典部分(其他关系设计图不一一列出,详见第六章 数据字典部分)。第六章 数据字典6.1 系统总流程数据字典6.1.1 订房数据结构描述数据流名称: 订房组成: 住客信息+客房类型信息数据项: 住客信息备注: 个人或团队组成: 身份证号+姓名+

18、性别+客房编号+押金+入住时间+备注组织: 身份证号数据项: 客房类型信息组成: 客房编号+客房类型+客房单价+相关设施+备注组织: 客房编号6.1.2 结算数据结构描述数据流名称: 结算组成: 住客信息+住客结算信息数据项: 住客信息备注: 个人或团队组成: 身份证号+姓名+性别+客房编号+押金+入住时间+备注组织: 身份证号数据项: 住客结算信息组成: 客房编号+入住日期+退房日期+押金+实缴金额+折扣+备注组织: 客房编号+入住时间6.1.3 住客查询数据结构描述数据流名称: 用户、住客查询客房组成: 客房类型信息+客房资源信息数据项: 客房类型信息组成: 客房编号+客房类型+客房单价+

19、相关设施+备注组织: 身份证号数据项: 客房资源信息组成: 客房编号+客房类型+有无剩余+客房单价+备注组织: 客房编号6.1.4 用户查询数据结构描述数据流名称: 用户、住客查询结算组成: 住客结算信息+客房资源信息数据项: 住客结算信息组成: 客房编号+入住日期+退房日期+押金+实缴金额+折扣+备注组织: 客房编号+入住时间数据项: 客房资源信息组成: 客房编号+客房类型+有无剩余+客房单价+备注组织: 客房编号6.1.5 住客管理数据结构描述数据流名称: 住客管理组成: 用户信息+住客信息数据项: 用户信息组成: 用户编号+用户身份+用户密码组织: 用户编号数据项: 住客信息备注: 个人

20、或团队组成: 身份证号+姓名+性别+客房编号+押金+入住时间+备注组织: 身份证号6.2 部分重要数据项数据字典6.2.1 住客结算数据结构描述数据结构名:住客结算含义说明:定义了客房结算记录的信息6.2.2 住客结算数据结构描述数据流名:结算说明:添加的住客结算信息数据流来源:用户数据去向:保存6.2.3 住客结算数据数据储存描述数据存储名:住客结算信息表说明:记录有关住客结算的内容流入数据流:用户流出数据流:无第七章 系统实现7.1创建数据库和数据表7.1.1 创建数据库宾馆管理系统。7.1.2 创建数据库基本表结构1. 用户管理表(SUser)2. 客房类型信息管理表(RoomType)

21、3. 客房资源管理表(Room)4. 住客结算信息表(Settle)5.住客信息管理表(customer)7.2使用Transact-Sql语句创建查询和视图1.创建查询视图:查询有剩余量的客房,查询结果显示客房类型,客房单价,客房编号,并且结果按客房单价分组。查询目的:为住客提供实时的客房资源信息,方便住客订房。为管理人员提供客房资源信息,方便管理。查询语句:CREATE VIEW dbo.bookroomAS SELECT TOP 100 PERCENT dbo.Room.IDnumber, dbo.RoomType.RoomType, dbo.RoomType.Price, dbo.Ro

22、omType.RoomID, dbo.Room.ReroomFROM dbo.RoomType INNER JOIN dbo.Room ON dbo.RoomType.RoomID = dbo.Room.RoomID AND dbo.Room.Reroom 0ORDER BY dbo.RoomType.Price 2. 创建查询视图:查询未结算的住客信息,查询结果显示住客姓名,住客身份证号,住客入住时间,住客退房日期,住客押金,并且结果按客房编号分组,条件是住客退房日期为空。查询目的:管理住客信息,保证准确。为管理人员提供实时消费情况,方便管理及调整。查询语句:CREATE VIEW dbo.

23、unsettleAS SELECT dbo.Customer.costname, dbo.Settle.IDnumber, dbo.Settle.Indate AS Expr1, dbo.Settle.Ouddata, dbo.Customer.marginFROM dbo.SUser INNER JOIN dbo.Settle ON dbo.SUser.UserID = dbo.Settle.UserID INNER JOIN dbo.Customer ON dbo.SUser.UserID = dbo.Customer.UserIDGROUP BY dbo.Settle.RoomID, d

24、bo.Settle.IDnumber, dbo.Settle.Indate, dbo.Customer.costname, dbo.Settle.Ouddata, dbo.Customer.marginHAVING (dbo.Settle.Ouddata IS NULL) 7.3 创建触发器1.创建更新触发器:更新住客实缴金额,更新结果保存到住客实缴金额中并删除以前住客实缴金额(实缴金额=客房单价*(退房日期-入住日期)-押金 )。更新目的:用于住客结算,以及宾馆正常的客房管理。更新语句:CREATE TRIGGER INSERT ON dbo.Settle FOR UPDATEAS UPDA

25、TE settleSET Money=Marginfrom Roomwhere settle.RoomID=Room.RoomIDAS DECLARE old Money,new MoneySELECT old=Money from settleSELECT new=Money from settleprint修改之前:print convert(float(8),old)print修改之后:print convert(float(8),new) 2. 创建插入触发器:插入客房类型,插入结果保存到对应的插入的表中即客房类型表。插入目的:管理宾馆客房,创建诚信,统一的宾馆。插入语句:CREATE

26、 TRIGGER T RoomType ON dbo.RoomType FOR INSERTAS UPDATE RoomTypeSET Bednumber=2from RoomTypewhere RoomType.RoomID=RoomType.RoomID7.4 创建存储过程1.创建更新存储过程:更新结算信息,更新内容包括客房编号,住客身份证号,住客入住日期,住客姓名,住客退房日期,住客押金,住客实缴金额,宾馆折扣。更新结果保存到当前更新的表中即住客结算信息表,更新结果显示住客入住日期,住客退房日期,住客押金,住客实缴金额,宾馆折扣五项。更新目的:完善宾馆管理,结算是宾馆管理系统中最重要的部

27、分。更新语句: CREATE PROCEDURE update_Settle_1(RoomID_1 varchar, IDnumber_2 varchar, Indate_3 varchar, RoomID_4 varchar(4), IDnumber_5 varchar(20), Indate_6 varchar(50), Costname_7 varchar(10), Ouddata_8 varchar(50), Margin_9 float, Discount_10 float, Money_11 float)AS UPDATE 宾馆管理系统.dbo.Settle SET RoomID = RoomID_4, IDnumber = IDnumber_5, Indate = Indate_6, Costname = Costname_7, Ouddata = Ouddata_8, Margin = Margin_9, Discount = Discount_10, Money = Money_11 WHERE ( RoomID = RoomID_1 AND IDnumber = IDnumbe

温馨提示

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

评论

0/150

提交评论