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

下载本文档

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

文档简介

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

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

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

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

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

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

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

8、同的身份验证进入宾馆管理信息系统,进行客房管理、客房资源管理、住 客订房管理、住客结账管理、住客信息管理等进行操作,简化流程,方便操作。根据分析系统流程知宾馆管理信息系统的操作流程图:2.2 系统功能分析2.2.1系统功能划分一个宾馆的管理是十分复杂的过程,往往涉及许多不同的管理流程和系统。我们按照涉及对象的不同 功能,再根据系统数据流程与操作流程分析知,宾馆管理信息系统的功能划分为住客结算信息管理、客房 资源管理、客房类型信息管理、用户管理、住客信息管理五个部分。2.2.2系统功能描述(1)住客结算信息管理:能够输入、修改,包括客房编号、住客姓名、住客身份证号码、入住日期、折扣、退房fi期、

9、押金、 实缴金额和备注信息等。(2)客房资源管理:能够输入、修改,包括客房编号、客房类型、客房单价、剩余客房数量、预订情况、以及备注等信息。(3)客房类型信息管理:能够输入、修改,包括客房编号、客房单价、床位数量、客房类型、是否冇卫生间、电话、电视机、 电脑等。用户可以随时修改、查询。(4)用户管理:是管理人员对酒店的客房相关信息以及住客札i关信息进行杳询,修改。(5)住客信息管理:是住客对个人的相关信息以及涉及自己的住房信息进行杳询,修改。2.3系统功能层次图2.4系统总目标根据需求分析和系统分析,nj以确定该系统应实现的h标是:用户和管理人员均可使用的系统。即一 方面给宾馆管理员提供一个井

10、然有序的管理平台,提高效率和服务质量。另一方面也为客户提供选择、查询 客房的类型与客房的资源,和进行挑选的快捷需求。第三章概念结构设计3.1系统总e-r图3.2系统各实体e-r图第四章逻辑结构设计将上而的e-r图进行分析后,形成如下的逻辑关系:(1)结算信息(住客姓名,身份证号,客房编号,入住h期,退房日期,押金,折扣,实缴金额,备注)(2)客房资源(客房编号(主码),客房类型,剩余客房量,客房单价,预定情况,备注)(3)客房类型信息(客房编号(主码),单价,床位数量,空调,电话,电脑,电视,卫生间,客房类型)(4)用户(用户id(主码),身份,密码)(5)住客(住客姓名,身份证号(主码),性

11、别,客房编号,押金,入住时间,备注)第五章物理结构设计5.1表结构设计根据逻辑结构分析确定系统需要设置五个表(包括表结构): 表1用户管理表(suser):列名数据类型长度值说明user id(主码)varchar10not null管理用户ididentityvarchar10not null管理者身份passwordvarchar10not null密码注:其中userid是123456 ,密码是111111 (因能力冇限,实际数据库里管理者只假设出一位,简化此 次数据库的完成)。农2客房类型信息管理农(roomtype):列名数据类型长度值说明user idvarchar10not nu

12、ll管理用户ididnumbervarchar20not null住客身份证号roomid(主码)varchar4not null客房编号pricefloat8not null客房价格bednumberint4not null床位数1=1airvarchar2not null是否有空调telephonevarchar2not null是否有电话computervarchar2not null是否冇电脑tvvarchar2not null是杏有电视bathroomvarchar2not null是否有卫生间roomtypevarchar50not null房间类型农3客房资源管理表(room):

13、列名数据类型长度值说明user idvarchar10not null管理用户ididnumbervarchar20not null住客身份证号roomid(主码)varchar4not null宾馆统一安排的房间号roomtypc(夕卜码)varchar5()not null房间类型reroomvarchar20not null客房剩余情况pricefloat8not null客房价钱bookvarchar2not null已预订、未预定dictionvarchar50null客房信息的补充农4住客结算信息表(settle):(注:其中主码为(身份证号,房间号,入住口期)列名数据类型长度值说

14、明user idvarchar10not null管理用户idcostnamevarchar10not null住客姓名idnumbcrvarchar20not null住客身份证号码roomldvarchar4not null客房编号indatavarchar50not null入住日期outdatavarchar50null退房日期marsinfloat8not null押金discountfloat8null会员折扌ii或宾馆活动moneyfloat8null实缴金额dictionvarchar50null信息的补充表5住客信息管理表(cuslomcr)列名数据类型长度值说明user i

15、dvarchar1()not null管理用户ididnumber(主码)varchar20not null住客身份证号costname(外码)varchar10not null住客姓名sexvarchar2not null男女roomidvarchar4not null客房编号marsinfloat8not null押金indatavarchar50not null入住吋间dictionvarchar50null住客信息的补充注:各表中部分重要数据项内容及含义详见第六章 数据字典部分。5.2表关系设计521总表关系设计:纭:刃rooatypey:zrtelexecenter7;ercusto

16、er口amreir::az bm 二vroosajdx72i:2-c:price,竝:ctloc:vsettlea|1c:化工:三tier注:表与表z间的联系数据及含义详见第六章 数据字典部分。5.2.2订房关系设计“ 1 r «> tj u*57ro omtdt ritwmb »-r<j omt y v wr 、- o omft l vb o olcd i a i onuse*-xdk <-> <-»>nl"ytr> crc crrtt d xdxkkmviu wxp*-i <?b duwjuviv jt

17、wkt工phoncompixt. c>-r *w tc cmro omt yqp» 注:订房数据及含义详见第六章 数据字典部分。5.2.3查看关系设计ko o mh 'vt> uro orrvxd x jdxx-v>jv» y> x*aui x-t 丄x>hozx u onraa*vx* 卄 tvq wl hur o om-tw o om a 5<x> u k »-工 xj注:杳看数据及含义详见第六章 数据字典部分(其他关系设计图不一一列出,详见第六章 数据 字典部分)。第六章数据字典6.1系统总流程数据字典6.1

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

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

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

21、构1. 用八管理表(suser)2. 客房类型信息管理表(roomtype)trit 设讨 表 roomltype i立霍是宾馆管理系统”中.j (local)” 上列名数摒类型长度允许空丨room工dvar char4idnumbervar char20price£loe.t8bednwnberirtt4airvar-chai-2telephonevai-chai-2computerveir char2tvvar char2bathroomvr chr2roomtypevarcrar50useridv ar* char*103. 客房资源管理表(room)设计表-room"

22、;,位置身k宾馆官理系统刃斗j "(local)"上列名数据类型长度允许空?roomidvarchar4idnumberwar char20roomtypevar char50reroomvarchar20pricefloa t8bookwar char50dieti onvarchar50useridvar char104. 住客结算信息表(settle):b设计表-settle ,位董是宾馆管理系统”中、-(local) w上roomidvar char4idnumbervar char20indatevar char50列名数据类型长度允许空5住客信息管理表(cust

23、omer)7.2使用transact-sql语句创建查询和视图1创建查询视图:查询有剩余量的客房,查询结果显示客房类型,客房单价,客房编号,并且结果按客房 单价分组。杏询目的:为住客提供实时的客房资源信息,方便住客订房。为管理人员提供客房资源信息,方便管理。 查询语句:create view dbo.bookroomas select top 100 percent dbo.room.idnumber, dbo.roomtype.roomtype, dbo.roomtype.price, dbo.roomtype.roomid, dbo.room.reroomfrom dbo.roomtype

24、 inner joindbo.room on dbo.roomtype.roomid = dbo.room.roomid and dbo.room.reroom <> 0order by dbo.roomtype.price120221 120221 120221 121223 121223 121223 1n2654 122654 122654 120221 120221 120221 121223问冋问问问问问问问问问冋冋 人人人人人人人人人庄住住住 =一=一孚孚r一漆需1 oo. o1 31 oo. o1 31 oo. o1 31 oo o1 31 oo o1 31 oo.

25、o1 31 oo. o1 31 oo. o1 31 oo. o1 31 20. o1<l1 20. o1<l1 20. o1c1 20. o2:仓x-耳弋:<> je-sel.eo t top 1 oo percent dk> o . room-工 dmmbuir,ro orntyp c . ro omtytpdbo. roorntypc . p xr zi. uu,dbo - roorntypu. roomie> ,o - room. re r oomfrom dbo roorntype inner jtotndbo. room on dbo. room

26、type. roomiddbo. room. roomid anddh>o. room. r& r oom <> oorder by dlh>o. roomtyipe. price2.创建查询视图:杳询未结算的住客信息,杳询结果显示住客姓名,住客身份证号,住客入住时间,住客 退房旧期,住客押金,并且结果按客房编号分纽,条件是住客退房h期为空。查询h的:管理住客信息,保证准确。为管理人员提供实时消费情况,方便管理及调整。查询语句:create view dbo.unsettleas select dbo.customer.costname, dbo.settle.

27、idnumber, dbo.settle.indate as exprl,dbo.settle.ouddata, dbo.custome匚marginfrom dbo.suser inner joindbo.settle on dbo.suser.userld = dbo.settle.userld inner join dbo.customer on dbo.suser.userld = dbo.customer.userldgroup by dbo.scttlc.roomld, dbo.settle.idnumbcr, dbo.settle.indate,dbo.customeccostn

28、ame, dbo.settle.ouddata, dbo.customer.marginselect dbo comer. cos-tnaune, dbole 工drtujtcber* dbo sei: 1: le. inclal-t e as expr 1,having (dbo.settle.ouddata is null)dbo. se±± le oudd0"t 0, dbo cus± omer. marginfrom dbo suser inner joindbo sa±± le on dlbo suser userid =

29、dbo set: 1: le. userid inner join d.bo. cus± omer on dbo. suser. userid = dbo. cus± omer. useridgroup by dbo. se±l: le. roorntd, dbo set: 1: le. idrivunber, dbo selrl: le工ndlzrte. dbo. cvis± omer. cosl:name dbo. set*t ild. ouiclciaftd'bo. culs± omer. marginhaving dbo se&

30、#177;±le. oudda± a is null)uosizname 工drwunbeir eacpirl oudcimt 0 maar 号:ln11223752013-04-1 1mull5021223752013-04-11null503工.日冃1223752013-04-11null5041223752013-04-11null5051223752013-04-11null5061223752013-04-11null5011223752013-04-11null5081223752013-04-1 1null509v| f |1223752013-04-11nu

31、ll501口1223752013-04-11null50111223752013-04-11null50121223752013-04-11null501 3孑小売然1223752013-04-11null50141223752013-04-11mull5015王美丽12237520 13-04-1 1null501g1223752013-04-11null50it1223752013-04-11null50181223752013-04-11null507.3创建触发器1.创建更新触发器:更新住客实缴金额,更新结果保存到住客实缴金额中并删除以前住客实缴金额(实缴 金额二客房单价* (退房日期

32、-入住日期)-押金)。更新目的:用于住客结算,以及宾馆正常的客房管理。更新语句:create trigger insert on dbo.settlefor updateas update 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), ol

33、d) print'修改之后:print convert (float(8), new)查询 一 th37.宾馆管理系统set moneymarginfrom roomwhere sett le. roomldroom. rooitlid declare ©old money, ©new money select old=money from settle select ©newmoney f rom insert ed print "修政乏前:'print convert(float(8)©old) prirrt'修改之

34、后:print convert(float(8), ©new)修改之前:50修改之后:(所影响的行数为23行)|50i2.创建插入触发器:插入客房类型,插入结果保存到对应的插入的表中即客房类型表。 插入冃的:管理宾馆客房,创建诚信,统一的宾馆。插入语句:create trigger t roomtype on dbo.roomtypefor insertas update roomtypeset bednumber='2' from roomtypewhere roomtype.roomid=roomtype.roomid品查询 一th37.宾馆管理系统.th37ad

35、>inistrupdate roomtypeset bednumber二2 from roomtype where roomtype roomid=roomtype roomld(所影响的行数为42行)7.4创建存储过程1.创建更新存储过程:更新结算信息,更新内容包括客房编号,住客身份证号,住客入住口期,住客姓名, 住客退房h期,住客押金,住客实缴金额,宾馆折扣。更新结果保存到当前更新的表屮即住客结算信息表, 更新结果显示住客入住日期,住客退房日期,住客押金,住客实缴金额,宾馆折扣五项。更新冃的:完善宾馆管理,结算是宾馆管理系统中最重要的部分。更新语句:create procedure

36、update_settle_l(roomid_l varchar,tdnumber_2 varchar,lndate_3 varchar, roomid_4 varchar (4), idnumber_5varchar(20),lndate 6 varchar (50), costname_7varchar(10),0uddata_8varchar(50),margin_9 float, discount_10float,money 11 float)as update 宾馆管理系统.dbo. settleset roomid idnumber indate costname ouddata

37、margin discount money=roomld_4,=idnumber 5,=indate_6,=costname_7,=0udciata_8,=margin_9,=©discount 10,money_l1where(roomididnumber tndate=roomid_l and=ldnumber 2 and=tndate_3)select di scount,ouddata, tndate, margi n, moneyfrom settlego2.创建插入存储过程:插入客房资源信息,插入内容包括客房编号,客房类型,客房剩余量,客房单价, 客房预订情况,备注。插入结果保存到被插入的表屮即客房资源信息表,结果显示按客房单价的升序输出。 插入1=1的:有效快捷的管理宾馆客房信息,客房资源是宾馆的实质。插入语句:create procedure insert_room_l(roomid_l varchar(4),roomtypc 2 varchar(50),reroom_3 varchar (20),price_4 float,book_5 varchar(50),diction_6

温馨提示

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

评论

0/150

提交评论