天泉酒店管理系统
天泉酒店管理系统
摘要:随着信息化建设的发展,酒店服务业与国际市场接轨已成为
大势所趋,酒店业要迎接这场挑战,就必须提高整体竞争能力,变
革酒店的管理模式,提高管理水平。实施信息化建设无疑是实现这
一目的的必由之路和明智之举。目前,我国酒店服务业信息化管理
的进程缓慢,跟国外的酒店相比管理依然落后。在激烈的酒店业竞
争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就
需要提供最好的服务,提供最完善的设施和最先进的技术。在信息
时代,更重要的是还必须要有一个完善的管理信息系统,便于方便
客人以及更好地管理酒店。特别是近年来计算机在我国突飞猛进的
发展,越来越多的行业都涉足到这个新兴的领域,而酒店管理由于
自身应该和顾客及时快捷紧密联系的特点,更应该乘着这股春风打
开酒店管理新的一页,更为酒店管理与国际接轨以及酒店的长足发
展打下良好的软件基础。天泉酒店管理系统,它可以借用计算机信
息化的优势,方便快捷的实现顾客和管理者的交户,方便管理者在
第一时间了解顾客的需求,及时做好应对措施,从而可以使经营者
在竞争日益激烈的酒店服务行业中取得优势!
面对激烈的市场竞争和纷繁复杂的业务需求,现代酒店业的管
理必须通过酒店计算机管理系统的帮助,来完成日常管理,特殊服
务等各项业务。引入酒店计算机管理系统,对宾馆的日常业务进行
科学化、现代化的管理,是提高宾馆酒店形象、档次和服务水准的
有力表现方式。为宾馆酒店强化内部管理、提高服务质量,减少工
作中的差错,防止跑单漏单提供了可靠的技术手段和技术保障.
信息无疑是酒店管理的最主要的资源,将成为宝贵的资源引起
人们广泛的关注。如何为获取管理者提供信息?在信息高度发达的
今天,酒店业务涉及的各个工作环节已不再仅仅是传统的住宿,结
算业务,而是一个更为广泛的服务性行业.从客户的营销即客人的
入住登记直到最后的退房结帐,整个过程应该能够体现以宾客为中
心,提供快捷,方便的服务,给宾客一种至上的感觉,提高酒店的管
理水平,在最短的时间内完成酒店内业务规范气操作.酒店行业的
激烈竟争要争取客源,提高酒店满员率,为经理制定正确的营销策
略提供可靠的依据,尤其是在数据保存,数据交换等方面快速可靠,
如何把天泉酒店管理员从繁重的工作中解脱出来呢?
因 此 开 发 了 天 泉 酒 店 管 理 系 统 , 而 该 系 统 是 运 用
SQLSERVER2000 数据库系统和 VisualC#.NET 程序语言开发实现的,
《天泉酒店管理系统》包括了用户登录、系统管理、数据维护、前
台操作等四大模块,具有操作简单、界面友善、灵活性好、系统安
全性高、运行稳定等特点,是酒店管理者的理想选择。
科学技术日新月异的进步,让人类生活发生了巨大的变化,
计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了
广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类
文明正在进入一个崭新的时代。因此,天泉酒店管理系统也以方便、
快捷、费用低的优点正慢慢地进入人们的生活,将传统的酒店管理
方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,
减小出错的概率,使工作人员可以花更多的时间在选择如何提高服
务质量上。从而使管理人员有更多时间来获取信息、了解信息、掌
握信息.
根据天泉酒店的实际情况和酒店的常规运作方式,酒店管理系统标
准版包含前台,后台等系统,通过强大的网络环境支持,实现酒店
各职能部门的全方位统一管理,实时获得详尽的酒店经营信息,提
供准确的经营分析,实现有效的成本控制,完成人员调配的优化组
合。同时提供强大的接口功能,可灵活的配合酒店的特殊环境要求,
塑造酒店的个性化特色,最终使得酒店达到管理与利润的双重增益.
随着天泉酒店的业务的数量不断扩大,管理这些庞大的体系非
常困难的,因为酒店的人员情况是随时改变的,因此必需对酒店进
行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,
存储,查询,总结业绩为经理提供可靠的决策依据是必不可少的业
务。
为了能让管理员从繁重的工作中解脱出来,使管理员在使用一
个软件以后能极其容易地对所有客房,宾客进行管理,并且准确无
误,轻松自如。因此开发一个天泉酒店管理系统软件是当务之急,
也是本论文选题的重要意义和研究宗旨。
天泉酒店管理系统的数据维护部分是所有天泉管理系统中最
重要的部分,数据维护系统将客户类型管理,客房管理联系起来,
而且数据维护系统处理的数据类型多,数量大,精细且频繁,因而
需要系统应具备较完善的检验防错功能,整个过程给客户感受一种
温馨的享受,提高酒店的管理水平,简化各种复杂的操作,在最合理
最短的时间内完成酒店业务规范操作,这样才能令客户舒适,从而
增加回头客.根据系统的运行及反馈信息高质量,高效率地管理系
统流通部门的全部功能。
由于时间仓促和本人水平有限,不当之处在所难免,请各位老
师批评指正。
关键字:新建,查找,删除,清空,结算
theskyspringginshopmanagementsy
stem
Abstract
Astheinformationofthedevelopment,hotelservicesandsta
hehotelindustrytomeetthischallenge,wewillhavetoimproveove
rallcompetitiveness,reformthehotelmanagement,enhancethema
,China'
shotelservicesintheinformationmanagementprocesshasbeenslo
w,
ercecompetitioninthehotelindustry,howtoseizetheopportunit
ytomaintaintheiradvantageinvincible?Thismakesitnecessaryt
oprovidethebestservicetoprovidethebestpossiblefacilitiesa
,ismoreimp
ortantisalsoinneedofacomprehensivemanagementinformationsy
stem,Guestsfacilitateconvenienceandbettermanagementoftheh
,inrecentyearsthecomputerinourrapiddevel
opment,moreandmoreindustriesareinvolvedinthisemergingfiel
andcloselylinkedtothecharacteristicsMoreshouldberidingthi
thinternationalpracticesandtherapiddevelopmentofthehotelh
entsystem,itcanborrowthecomputerinformationsuperiority,co
nvenientandquickrealizationofthecustomersandmanagerspayho
useholds,Managersatthefirstconvenienttimetounderstandthen
eedsofcustomersinatimelymannerofresponsemeasures,sothatth
eycouldoperateinanincreasinglycompetitivehotelservicesind
ustrytogainanedge!
Facedwiththefiercemarketcompetitionandthecomplexbusi
nessneeds,modernhotelindustrymustbemanagedthroughthehotel
computermanagementsystemhelptocompletetheday-to-daymanage
ment,specialservices,
telcomputermanagementsystemforday-to-dayoperationsofthegu
otelstostrengtheninternalmanagement,improveservicequality
andreduceerrorsinthework,preventleakagesinglerunonlytopro
videareliabletechnicalmeansandtechnicalsupport
Informationmanagementofthehotelisundoubtedlythemosti
mportantresources,itwillbecomeavaluableresourcearousedwid
ighlydevelopedtoday,thehotelbusinessinvolvedineveryaspect
ofourworkisnolongerjustthetraditionalaccommodation,cleari
ngbusiness,
omermarketingisregisteredguestsstayuntilthefinalcheckoutb
illing,Thewholeprocessshouldbeabletorealizetheguestsofthe
centertoprovidefast,convenientserviceTotheguestsafeelingo
fsupremacy,improvehotelmanagementlevel,intheshortestperio
ndustrytothefiercecontestforcustomers,raisethefullratehot
ereliablebasis,especiallyinthepreservationofdata,dataexch
ange,
mtheirheavyworktoextricatethemselves?
Therefore,thedevelopmentoftheskyspringhotelmanagemen
tsystem,ThesystemistouseSQLServer2000databasesystemandVis
ualC#.NETprocedureDevelopmentandimplementationofthelangua
ge.“theskyspringhotelmanagementsystem"Includinguserlogin,s
ystemmanagement,datamaintenance,andoperationofthefutureOp
erationofthefourmodulesIsasimple,friendlyinterface,goodfl
exibility,thesystemsafeandstableoperation,andotherfeature
s,
oftheerabecomeanirresistibletrendandthecivilizationofmank
,theskyspringhotelmanagemen
tsystemisalsoaconvenient,fast,low-costadvantagesareslowly
enteringthelifeofitspeople,traditionalhotelmanagementmeth
odstoextricatethemselvesthoroughly,improveefficiency,redu
ceworkersthepreviouspeak,reducetheprobabilityoferror,soth
atthestaffcanspendmoretimeinchoosinghowtoimprovethequalit
tion,theuseofinformation,accesstoinformation
Accordingtotheskyspringhoteloftheactualsituationandt
hehotelconventionalmodeofoperation,hotelmanagementsystems
tandardversionincludesprospectsbackground,etc.,throughthe
strongsupportofthenetworkenvironment,therealizationofvari
ousfunctionaldepartmentsofthehotel'scomprehensiveunifiedm
anagement,Real-timeaccesstodetailedinformationhoteloperat
orstoprovideanaccurateanalysisoftheoperation,effectivecos
tcontrol,
oprovidesapowerfulinterfacefunctioncanbeflexiblewiththeho
telspecialenvironmentalrequirements,createapersonalizedho
telcharacteristics,ultimatelymakethehotelmanagementandpro
fitreacheddoubleGain.
Withoftheskyspringhotelbusinessvolumeexpansion,manag
,
thesituationisalwayschanging,itisnecessaryforhoteldevelop
mentsinthemanagement,Thisforamanagementstaffisarelatively
complicatedissue,storage,query,Aggregateperformanceasaman
agerprovideareliablebasisfordecision-makingisessentialtot
hebusiness.
Inordertoallowadministratorsfromthelaborioustaskofex
reisveryeasytobeabletorightalltherooms,guestsmanagement,a
ghotelmanagementsystemsoftwareisapriority,aswellastopicso
fthispapersignificanceandresearchpurposes.
theskyspringhotelmanagementsystemdatamaintenancethes
kyspringallpartofthemanagementsystemthemostimportantpart,
datamaintenancesystemwillbesimilarcustomermanagement,link
managementRooms,anddatamaintenancesystemforprocessingthed
ataofmanytypes,largequantities,fineandfrequent,andthusnee
dsystemshouldhaveabetterdefensetestingthewrongfunction,Th
ewholeprocesstothecustomersfeeltheenjoymentofawarm,improv
ehotelmanagementlevel,simplificationofthecomplexoperation,i
nthemostreasonablewithintheshortestpossibletimetocomplete
thehotelbusinessstandardizingoperations,inordertoenablecu
stomerstocomfort,
dingtotheoperatingsystemandhigh-qualityinformationfeedbac
k,efficientmanagementsystemforthecirculationofallfunction
aldepartments.
BecausetimeissoshortandIislimited,andinappropriateab
outinevitable,teacherscriticizedcorrection
Keyword:new,search,delete,clear,Clearing
摘 要 I
AbstractIII
1绪言
研究课题的背景 2
天泉酒店管理的目的和意义 3
国内外发展概况 3
2系统设计方案的研究
系统开发的初步调查 4
系统可行性研究分析 4
可行性分析报告 5
系统开发具体研究分析 5
3天泉酒店管理系统的概要设计
原型法 6
系统管理数据流图。7
4数据库设计和结构创建
数据库设计过程 8
数据库需求分析 9
数据库概念结构设计 E-R图 10
数据库逻辑结构设计 12
数据库结构的创建 13
数据字典 13
5天泉酒店管理系统的实现
模块化的开发环境的简介 14
Visual C#.net 2003的特点 15
本程序中使用的 Visual C#.net 性能特点 15
系统数据访问接口的选择 15
数据库的连接 16
功能的实现:16
. “ 登 录 窗 体 ” 模
块:…………………………………………………………….. 登陆系
统的流程图………………………………………………………………….17
系统模块的具体实现 18
系 统 界 面 分 布 流
图………………………………………………………………………19
控 件 介 绍 和 主 要 代 码 分
析………………………………………………………………..20
客 房 数 据 信 息 管
理………………………………………………………………………...20
客 房 种 类 管
理……………………………………………………………………………20
客 房 种 类 操 作 流
程………………………………………………………………………21
功 能 代 码 的 分 析 和 论
述………………………………………………………………23
客 房 信 息 管
理…………………………………………………………………………….25
论 述 一 下 客 房 信 息 管 理 的 流
程……………………………………………………….26
查 找 功 能 的 流 程
图…………………………………………………………………….26
删 除 功 能 的 流 程
图……………………………………………………………………27
删 除 功 能 的 源 程 序 详 细 论
述………………………………………………………….27
客 房 查
询 …………………………………………………………………………………2
8
客 房 查 询 的 流
程……………………………………………………………………….29
空 房 的 流
程…………………………………………………………………………….29
客 户 入
住………………………………………………………………………………30
客 户 入 住 功 能 的 源 代 码 的 分 析 和 论
述……………………………………………….31
客 户 查
询 …………………………………………………………………………………3
3
客 户 查 询 的 在 住 功
能………………………………………………………………….34
客 户 结
算 ………………………………………………………………………………….
35
结 账 的 流 程
图………………………………………………………………………….36
结 账 的 源 代 码 分 析 并 且 论
述………………………………………………………….37
6系统测试
测试方案 38
测试项目 39
7 总结 39
致 谢 40
参考文献 40
1绪言
研究课题的背景
借助现代信息技术和管理理论,建立管理信息系统是当今社会的重要趋势。
党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业
化”的指导思想。对人民生活而言,全面开发和应用计算机管理信息系统就是近
期不能回避的问题。
在这个大的指导方针下,我的毕业论文选择了天泉酒店管理信息系统,我选
择了一个较为贴近我生活的,这是我给我的一个高中同学做的,他是商丘四建公
司的经理,天泉酒店是四建公司下属的一个部门。随着时代的进步,计算机越来
越广泛的运用,使很多原本由手工操作的管理,慢慢由计算机代替,而且日加完
善。天泉管理系统就是其中一个典型的例子,由早先的手工操作管理,提升为计
算机信息化管理,大大的节约了人力物力资源。
实行电子化的酒店管理,让人力资源管理人员从繁重琐碎的案头工作解脱出
来,完成更重要的工作。酒店管理系统就是为了解决和减轻繁琐的手工管理,使
天泉酒店可以上升到一个完善的电子话,信息话管理。
在经过近两个周的调研,和资料累积后,并参考了相关的酒店管理软件,和
查阅了大量的资料以后,我基本上搞清楚了酒店馆对系统的需求,以及其酒店管
理系统,需要的功能,模块,和宾客与管理人员的需要之后设计了这个软件。
在杨老师和我所在公司舒经理的多次指导后,确定实现方案的要点和工作计
划。本系统的实现的主要功能有:用户登录、系统管理、数据维护、前台操作等
的功能,是一个可以满足宾客和工作人员的需要的数据库。
天泉酒店管理的目的和意义
计算机系统参与到洒店的日常营业管理之中,更加充足的手段,主要有如下
体现 1实时性数据,2位营业时间性数据,3期间性分析数据:4随意性分析数据
5 另外,市场分析,客源分析,消费水平分析,物料损耗分析,畅销项目分析,
历本分析等等各种分析对比功能为决策人员进行市场运作,成本控制,经营规则
等提供参考。
计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的
各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对
酒店管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠
性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店
管理的效率,开发这样一套管理软件是很有必要的事情。
总之,建立酒店的计算机自动化管理系统,不但可以大大提高工作人员的效
率,而且推动了社会文化生活的进步.
国内外发展概况
为酒店规模的扩大要求,促进旅游业的发展,需要有一套实用而且方便的系统进
行酒店客房的管理。此酒店客房管理系统具备方便、实用、快捷等优点。能够有
效的管理客房信息以及顾客信息。此系统能够大大的提高办公效率,使旅客在游
玩的同时时刻感受到方便快捷周到的服务。1.提高效率 2.便于管理 3.符合社会
的发展 4.便于业务的扩展 5.提供高质量的服务 6.促进旅游业的发展,整个软件
开发过程遵循软件工程思想,采用工程的概念、原理、技术和方法来进行软件的
开发与维护。人们生活水平和消费意识的提高刺激了旅游业的发展,这无不为酒
店行业提供了良好的环境,而酒店规模的扩大要求有一套实用而且方便的系统进
行酒店客房的管理。在当前的这个大的气候下,酒店行业将具有长足的发展。特
别是在改革开放的中国,经济的突飞猛进加上随之而来的 2008 年奥运会,其发
展前景可想而知。也正因此,酒店客房管理系统应运而生,可以为酒店行业有效
的解决很多实际问题。
在软件开发过程中最为重要的就是数据库的应用部分。关系型数据库系统的基本
特征是按关系数据模型组织数据库,以其结构简单、理论基础坚实、数据独立性
高以及提供非过程性语言等优点而被认为是具有很大发展前景的一种数据库,并
已得到广泛的应用.
在关系型数据库中,数据元素是最基本的数据单元.可以是若干个数据元素组成
数据元组,若干个数据元组组成一个数据表(即关系),而所有相互关联的数据表
则可以组成一个数据库.这样的数据库集合即被称为基于关系模型的数据库系统,
其相应的数据库管理软件即为关系数据库管理系统
2系统设计方案的研究
在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保
证资源的合理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行
的必要保证。信息系统的建设是一项投资大,时间长的复杂工程,可行性研究更
为必要,也更复杂,更困难。“可行性”是指在当前情况下,企业研制这个信息
系统是否有必要,是否具备必要的条件。可行性的含义不仅包括可能性,还包括
必要性,合理性。
系统开发的初步调查
在开发的前期进行各项调查的目的是明确系统的开发目标和规模,它是对系
统进行可行性研究的基础。天泉酒店作为一个服务性行业,具有商业性质很强的
商业性质。它的规模和大小主要依据兴办单位的规模和实力来定位的.所以,考
虑系统面向的场所和规模,为系统的开发做准确的定位是十分必要的。就其大小
和性质而言,它有哪些特点呢?
(1)一般来讲,酒店管理系统的规模决定系统的大小。例如,以天泉酒店
来说,它面向的对象大都是宾客和管理者等范围,在酒店这样一个不是很大范围
内,数据量也不是太大,只要能够满足客房的数据配置,查询,宾客入住,结算,为
经理提供随时可以了解酒店的入住率及需求就可以了。当然,如果能够作到尽善
尽美更好,但是酒店的资金和服务环境能否达到也是要考虑的。所以,面向的对
象决定酒店的规模,也就决定了天泉酒店的规模。
(2)天泉酒店作为提供服务性场所,不仅要求便于管理,而且要求对宾客
提供方便快速的查找。一个好的酒店管理系统不仅仅看它硬件条件设施,还要看
它的服务态度及效率是否良好,还要看它的管理机制是否健全。这不仅仅是人的
因素,还有操作手段和途径,比如一个较好的天泉酒店管理系统。
(3)天泉酒店需要统一的管理标准,对各种客房及数量及时掌握,这就要
求它具有很强的时效性。作为天泉洒店的管理人员来说需要及时地对客房进行整
理及清洁环境卫生。。这些信息要求服务人员及时掌握,时效性非常重要。
系统可行性研究分析
可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研
究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可
行性三方面来论证。通过长时间的观察与实践,我认为天泉洒店管理系统的可行
性分析如下:
(1)经济可行性分析
作为天泉酒店这样的商业性质的场所,其经济成分中等,主要是营业额.由
于各个客房实行统一操作,维护费用相对较少,可将来自各方面的信息集中管理,
提高天泉酒店管理的计划性和预见性,快速地反馈市场信息。
(2)技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、
软件配置能否满足开发者的需要,操作系统人员的数量,水平等。天泉酒店管理
系统的工作主要是在客房和宾客之间架起一座桥梁,能相互沟通信息和处理信息。
计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
(3)社会可行性分析
社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运
行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接
受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软
件技术的更新是天泉酒店完全有可能也有能力采用这样先进的管理技术。它对天
泉酒店带来的影响可以看到:
对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对天泉酒店
工作人员的要求提高,使天泉酒店在一定的可能下进行机构精简,迫使工作人员
继续学习基本的计算机知识。对客房与宾客之间业务方式的转变和扩充。
可行性分析报告
可行性分析的最后成果是写出可行性分析报告。可行性分析报告包括下列内
容:
①天泉酒店近期和长远目标,新系统的总体目标及主要功能
②主要问题和主要信息需求
③拟订新系统方案
④从经济、技术、社会等方面论证方法的可行性
系统开发具体研究分析
要建立新的天泉酒店管理系统,就必须对现行的管理系统进行全面、细致而
充分的调查研究。具体采用直接面谈和专门访问并参加业务实践,与工作人员一
起完成最基本的工作程序的方法。
详细调查的目标之一就是对系统管理业务的流程进行详细的描述,即绘制天
泉酒店管理系统的流程图。流程图如图 ,
系统流程图(如图 )
3天泉酒店管理系统的概要设计
原型法:根据实际情况,我们使用原型法(RapidPrototyping)即以少量
代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定
需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备
的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品
了。
通过对用户需求的分析,我们可以分析出该天泉酒店管理系统大致可以分为
几个模块:管理模块、客房数据模块、前台操作模块:模块图如图 :
图 天泉酒店管理系统模块
通过上面模块的细划分,用户登录之后可以进入系统管理模块、客房数据模块、
前台操作模块:
①系统管理模块:
1.系统帮助。
2.系统退出。
②客房数据模块:
1. 客房类型。
2. 客房信息。
③前台操作模块:
1.客房查询。
2.客户查询。
3.客户入住。
4.客户结算
系统管理数据流图
为了更好的设计天泉酒店管理系统,我做了周密而细致的分析,画出了系统管理
天
泉
酒
店
管
理
系
统
用户登陆
系统管理
客房数据
前台操作
的数据流图.如图
图 用户登录系统数据流图
4数据库设计和结构创建
数据库设计过程
数据库设计的全过程,可以相应地分成三个阶段:第一个阶段为数据库需求
分析阶段,第二个阶段为建立概念性数据模型,第三个阶段为逻辑设计阶段。
当然要设计一个有效的数据库,必须用系统工程的观点来考虑问题。在系统
分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内
容和用户对处理的要求。
根据系统分析,天泉酒店管理系统的要求如下:
(1)需求分析:
①能够处理酒店的日常数据、对客房类型,房间的输入,修改,查找以及删除;
②能够实现对客户的查询;
③能够进行结算功能;
(2)系统性能要求:
①系统安全、可靠;
②功能齐全;
③操作方便、界面友好;
④易于维护和扩充。
(3)系统的功能分析:
密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;
客房维护:为了对每一个房间的信息进行管理。系统维护包括对各种表记录
的修改、删除、添加,查找等操作。
系统查询:可以按房间编号相关信息进行查询
数据库需求分析
需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。
VisualSQLSERVER2000 数据库设计的第一步是明确数据库的目的和如何使用。也
就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪
些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。是进行系统
功能划分和系统设计最重要的一个环节,根据系统数据流程图,可以得到五个数
据库表:用户登陆表()、房间表()、房间类型表
()、客户表()和客户记录表(),以下
为系统所需的数据项和数据结构的使用情况:
(1)用户登陆:调用用户登陆表,生成编号,姓名,密码。
(2)房间类型:调用房间类型表,生成包括房间类型的名字,面积,床数,价格,
空调,电话,电视,卫生间。
(3)房间信息:调用房间类型和房间表,生成包括房间 ID,房间类型名字,楼
层,额订人数,床数,描述,实际人数。
(4)客户表:包括客户 ID,客户名字,性别,籍贯。
(5)客户记录:调用客户记录表,房间表,房间类型表,生成包括:客户 ID,客
房 ID,入住日期,结算日期,金额,描述。
数据库概念结构设计 E-R图
数据库概念结构设计是数据库应用程序开发一个非常关键的环节,它具有一
定的独立性,通常采用 E-R图(实体—关系图)的方法进行设计,它能将用户的
数据要求明确地表达出来。根据本系统所使用的数据库以及系统的功能结构画出
主要的 E-R图,如图 所示。
图 天泉酒店管理系统 E-R图
数据库逻辑结构设计
数据库逻辑设计对系统的结构,各个子模块结构流程图的详细说明,先对其
功能模块的介绍:
1.客房类型管理
checkLogin
id
userName
password
用户登陆表
RoomTyp
e
RoomTyp
eName
AirCondit
ion
Area
BedNum price
Phone TelVi
sion
房间类型表
ClientRecord
ClientID
RoomID
InDate
CheckDate
TotalMon
ey
Remark
客户记录表
RoomRoomID
RoomTypeName
RoomPosition
FactPeopleNum
PeopleNum
BedNum
Remark
房间表
ClientClientID ClientName
NativePlace
sex
1
:
N
M:N
N
:
1
客户表
Toilet
客房类型管理设置主要是为房间类型确定房间标准及价格作准备的(如房间设置、
客房查询等)做准备工作,在这里用户可以定义不同的房间类型,客户可以根据
自已的经济实力入住房间.
2.客房管理
功能:主要是输入房间内的设施为客户入住提供前提条件。
3.客房查询
对客房查询进行查询,以便用户快速知道那个房间适合自已所要的具体信息
其系统结构图,如图
图 系统结构图
数据库结构的创建
数据结构的创建是对数据库表的创建,系统创建五个数据库表:可以得到五
个数据库表:用户登陆表()、房间表()、房间类型表
()、客户表()和客户记录表(),
(1) 用户登陆表
用户信息表是对用户登陆表的管理,存贮系统登录 ID,姓名,密码等信
息。
其对应的字段如表
字段 字段信息 类型 长度 允许空
userID 用户登录 ID nvarchar 20 否
Password 用户登录密
码
nvarchar 20
userName 用户姓名 nvarchar 20
表 用户信息表
(2) 房间表
房间表是对房间信息的管理,包括房间 ID、房间类型名字、房间位置、额订人数、
床数,描述,实际人数。
如表
房间表
表
字段 字段信息 类型 长度 允许空
RoomID 房间 ID char 4 否
RoomTypeName 书籍名称 varchar 20
PeopleNum 作者 varchar 20
BedNum 出版社 smallint 2
FactPeopleNum 定价 smallint 2
Remark 入库时间 varchar 20
表 房间表
(3)房间类型表
房间类型:,包括房间类型的名字,面积,床数,价格,空调,电话,电视,卫生
间。
其对应的字段表
字段 字段信息 类型 长度 允 许
空
RoomTypeName 房间类型的名字 varchar 20 否
Area 面积 int 4
BedNum 床数 int 4
Price 价格 money 8 否
AirCondition 空调 bit 1
Phone 电话 bit 1
Television 电视 bit 1
Toilet 卫生间 bit 1
表 房间类型表
(4)客户表
记录客户的基本信息,包括客户号、姓名、性别、籍贯等信息
其对应的字段表
字段 字段信息 类型 长度
允许空
ClientID 客户号 char 16 否
ClientName 姓名 varchar 20
Sex 性别 char 2
NativePlace 籍贯 varchar 50
表 客户表
(5)客户记录表
主要是记录客户所住的房间型号,入住日期,结算日期,结算金额及客户记录等信
息
其对应的客户记录表
字段 字段信息 类型 长度 允许空
ClientID 客户 ID char 16 否
RoomID 客房 ID char 4 否
InDate 入住日期 datetime 8
CheckDate 结算日期 datetime 8
TotalMoneye 金额 money 8
Remark 描述 varchar 50
表 客户记录表
数据字典
(1)客房类型
名字:类型
别名:
描述:标识每种房间的类型
定义:类型={nvarchar}
添加,删除,查询,新建
(2)房间管理
名字:房间编号
别名:
描述:标志唯一的每一个的号码
定义:房间号={char}
新建,删除,查找,保存,取消,退出
(3)客户管理
名字:客户
别名:
描述:标识每位客户的 Id
定义:客户号={char}
5天泉酒店管理系统的实现
模块化的开发环境的简介
模块化的程序设计,使得前台页面设计与程序设计几乎完全分离。在前台页面采用过程调用
方法。在修改页面设计时只需要在相应位置调用设计好的过程就可以了。这样可以大大减少
代码的冗余度.以达到提高代码的重复利用.另外,在调用的过程中传不同的参数以达到不同
的效果.,天泉酒店管理系统采用三层架构的设计方案.
2000 年七月在美国奥兰多举行的专业开发者大会上,微软公司展示了它最新
的.NET 体系,从多的发言人向大会介绍了.NET 的特征和构成。从此,软件业界
就开始掀起了一股“.NET”热潮。通过.NET,微软公司为人们提供了一种全新的
开发平台,这个平台将推动以新体系为基础的协同 WEB应用开发。微软公司推出
的 目 的 就 是 要 推 进 网 络 应 用 软 件 的 开 发 , 使 用
开发系统可以编写最简单的基于 Windows的单层应用软件,也
可以编写 Windows 下的客户/服务器多层应用软,无论是为了 Windows 还是为
Web,VisualStudio都在各个层面上作了大量的工作。
与以往版本相比发生了巨大的变化,这种变化主要来自以下两
个方面。
一是语言本身的改进和.NET平台的建立。无论是在网络应用还是在本地应用上,
都对各种语言做了许多改进,特别是用崭新的 C#语言代替了 J++。C#具有简捷、
灵活、安全、面向对象和兼容性强等许多优点,是.NET中的旗帜语言。
二是开发环境的重大改变。首先,在一个开发环境中同时集成了 VisualBasic、
VisualC++、VisualC#..net。其次,开发环境的适应性大大增强了,适用于快速
Web 应用软件的开发,可以轻松地运用 XML 和 WEB 服务进行跨平台计算,也可以
快速开发中间层商务组件。再次,调试功能增强了,它可以调试不同语言开发的
应用程序,也可以调试工程,进程和存储过程。这些新特性使用户的开发效率有
了大幅度的提高。
正如微软公司首席执行管鲍尔默所说:“ 代表了一个集合、一个
环境、一个可以作为平台支持下一代 Internet的可编程结构。的
策略是把因特网本身作为构建新一代操作系统的基础,将因特网和操作系统的设
计思想合理延伸。
VisualC#是微软公司为它的 计划推出的核心编程语言。该语言几
乎综合了目前所有编程语言系统的优点,并结合因特网的需要,增加了丰富的新
特性和增强功能
本程序中使用的 VisualC#.net性能特点
(VisualC#语言面向对象的设计,可以用来构建从高水平的商务目标到体系标准
应用程序的范围宽广的组件。使用 VisualC#语言,程序员能够迅速地建造提供充
分开拓计算和通信的工具和服务的新的 平台。C#语言的组成部分
使用简单的 C#语言结构体,能被转化成 WEB 服务,允许人们通过 Internet 调用
在任何操作系统上运行的任何语言。
VisualC#语言作为一种编程语言,具有以下几个至关重要的特点:
(1)兼容性;
(2)灵活性;
(3)简单性;
(4)面向对象;
(5)类开安全;
(6)版本控制;
VisualC#具有 C,C++语言的灵活性和VB语言开发效率高的特点,同时又是网络
服务语言,体现了许多新的现代化开发技术。因此我们完成底层平台的调用和底
层平代码的控制,实现跨语言、跨平台的因特网远程调用、可以构建复杂的商务
系统。
系统数据访问接口的选择
1VisualC#.net 中 可 用 的 数 据 访 问 对 象 方 式 有 四 种 : 一 种 是 利 用
(OleDBDataAdapter) 、 二 种 是 利 用 (SqlDataAdapter), 三 种 是 利 用
(OdbcDataAdapter),四种是:利用(OracleDataAdapter)方式。
2.天泉酒店管理系统采用的是二种方式(Datasqlserver2000Objects,数据访问
对象)
提供了一种通过程序代码创建和操纵数据库的机制。通过
MicrosoftSQL数据库访问数据库中的数据和数据库的结构定义。可以访问的数据
库类型主要有:MicrosoftSQL数据库。
是我们可以通过程序访问和操纵本地的或远程的数据和数据定义,
管理数据库中的对象或结构。是一种使用 MicrosoftSQL数据库引擎来访
问数据源的工作区。
数据库的连接
本 系 统 系 统 采 用 sqlserver2000 进 行 数 据 库 的 连 接 选 择
“MicrosoftSQLserver2000Driver”,与数据源名 连接,如图
()
图 数据库连接图
功能的实现
.“登录窗体”模块:
登录窗体:提供安全的管理机制,进入系统时要输入用户号,当鼠标离开用户号
时,用户姓名自动从系统中读出来,输入密码,只有三项全部与数据库记录相符
后才能进入系统,系统对用户的登陆信息进行记录,控制系统安全。如图()
如图()登陆窗体
登陆系统的流程图
为了更好的做出这一功能,我详细的设计分析出用户验证的流程图.
如图()
图()
下面我详细的分析系统验证的主要实现代码:
for(inti=0;i<;i++)
//遍历表中的用户 ID,用户姓户,用户密码
{
=[i];
if(myRow[0].ToString().Trim()==().Trim()&&my
Row[2].ToString().Trim()==().Trim())
{
blCanLogin=true;//如果用户 ID和密码正确,则返回 true
strUser=myRow[0].ToString().Trim();//保存用户名
();
return;
}
("您输入的用户号或密码不正确!");
return;
}
系统模块的具体实现
在本系统中有三个模块组成。它们分别是系统管理模块、客房数据模块、前
台操作模块,下面就开发这几个模块的过程及所遇到的问题分别加以介绍。
主界面的功能模块
系统界面的设计用到了 Splitter 控件,ImageList 控件,ToolBar 控件,并把
ToolBar 控件和 ImageList 控件相连,为 ToolBar 每个按钮都添加 Image.主界面
是调用所有命令的窗体,因为其它窗体都是主窗体的子窗体,所以必须设置主窗
体 MainForm的 IsMdiContainer为 true才能使子窗体再主窗体显示出来.
如图.()
系统界面如图()
系统界面分布流图
当管理人员有合法的身份进入后,看到的就是这个界面,设计时我的流图走
向如图()
图()
控件介绍和主要代码分析
系统主界面的设计中用到了 Splitter 控件,ImageList 控件,ToolBar 控件,
并把 ToolBar控件和 ImageList控件相连,为 ToolBar每个按钮都添加了 Image.
主界面是调用所有命令的窗体,国为其它窗体都是主窗体的子窗体,所以必
须设置主窗体 MainForm 的 IsMdiContainer 为 True 才能使子窗体再主窗体中显
示出来.
主界面的最大作用就是调用种子界面来完成各种功能.主界面上的 ToolBar
控件和 MainMenu 控件的功能一一对应,下面是实现 ToolBar 控件时的函数主要
代码,如下做出了分析
switch(())
{
//根据单击 ToolBar上的 Button的索引不同而触发不同的事件
case0:
FormRoomTypeForm=newRoomType();
主界面
进
入
系
统
管
理
客
房
数
据
前
台
操
作
//创建 RoomType的实例
for(intx=0;x<;x++)
{
FormtempChild=(Form)[x];
();
}
//关闭主窗体的其他子窗体
=this;
//设置主窗体为父窗体
=;
//最大化子窗体
();
break;
//跳出 Switch
case10:
if((" 确 实 要 退 出 系 统 吗 ?"," 询 问
",)==)
{
();
}
break;
}
客房数据信息管理
客房种类管理
其中包括客房种类管理有:
*增加客房种类信息
*删除客房种类信息
*修改客房种类信息
*查询客房种类信息
*遍历客房种类信息
实现客房种类信息的管理.具体的属性包括房种类编号,客房种类名称,
房间面积,床位数,是否有空调,是否有电话,是否有电视,是否有卫生间和房
间单价.本系统采用 3层开发的数据层,业务规则层和界面层
如图()
如图所示()
客房种类操作流程.
a:首先点击”新建”命令才能添加房间相关信息,如果所有的信息都填好之后,点
击保存.以下是新建的流程图.如图()
图()
b:如果要查找一个房间类型,则点击”查找”,这时出现输入”房间名称”,再
点击”开始”,就可以了,如果数据库中存在这条记录,则会出现在相应的文本框
中和 CheckBox 中.实现查找房间类型的流程图,是实现代码功能的关键因素图
()
图
c:如果不想要那个房间类型了,则选择要删除的那条记录在 ListView 列表中,
然后点击”删除”就可以了.实现这个删除功能之前,必须先画出这个流程图.
如图()
图()
功能代码的分析和论述
(1)房间类型的增加的方法,在界面层我调用这个方法就可以实现增加房间类型
的名字,房间面积,床位数,价钱,是否有电话,是否有电视,是否有卫生间,是否有
空调.
publicvoidRoomType_Add(stringtypename,intarea,intbednum,floatprice,in
ttelephone,inttv,inttoilet,intaircondition)
{
="insertintoRoomTypevalues("+"'"+typename+"',"+area+","
+bednum+","+price+","+aircondition+","+telephone+","+tv+","+toilet+")
";//插入数据
=;
存在
是
查找成功
否
返回
try
{
();//打开数据连接
();//执行插入数据命令
}
catch()
{
(());//如果发生插入数据异常处理,系统弹出消
息
}
finally
{
();//关闭数据库
}
}
(2)如果删除一个房间类型时,实现这一功能.则调用业务辑逻层的删除房间类型
的方法,以房间 ID为关键字删除一条记录.
publicvoidRoom_Delete(stringroomID)
{
="deletefromRoomwhereRoomID="+roomID;//以房间号为关键字
删除一个房间的记录
=;
try
{
();//打开数据库
();//执行删除以房间 ID的记录.
}
catch()
{
(());//删除时如果发生异常则处理.
}
finally
{
();//关闭数据库存的连接
}
}
(3)如果要修改房间类型的话,则调用业力逻辑层的一个修改方法,实现这个功能.
以下是修改房间类型的方法,在界面层里调用它就可以了.做到模块化,使代码的
利用率大大提高.以房间类型的名字为关键字,修改整条记录.
publicboolRoom_Modify(stringtypename,intarea,intbednum,floatprice,int
telephone,inttv,inttoilet,intaircondition)
{
="updateRoomTypesetArea="+area+","+"BedNum="+bednum+","
+"Price="+price+","+"Toilet="+toilet+","+"AirCondition="+aircondition
+","+"Television="+tv+","+"Phone="+telephone+"whereRoomTypeName="+"'"
+typename+"'";//修改房类型的 SQL语句.
=;
try
{
();//打开数据库
();//执行修改命令.
returntrue;//如果修改成功,则返回 TRUE
}
catch()
{
(());//如果修改失败,则异常处理
returnfalse;//如果修改失败,则返回 FALSE
}
finally
{
();//关闭数据库.
}
}
客房信息管理
论述一下客房信息管理的功能:基本功能是添加,删除,修改和查找所有的客房种
类信息,便于用户选择客房,实现客房信息的管理.具体的属性包括客房编号,客
房种类,客房位置,客房单价,是否客满,目前人数和客房备注.也是用三层架构完
成的.如图()
客房信息()
论述一下客房信息管理的流程
客房信息管理包括:房间类型,房间楼层,额定人数,额定床数都是从下拉列表中
选择.
a:如果要添加房间,则点击”新建”,这时房间号的颜色由灰变成白色,充许
添加.把相应的信息添加完成后,点击”保存”.这时你会看到所填加的信息会出
现在下面 ListView列表中.
b:如果要查找一个房间,则点击”查找”,这时出现输入”房间号”,再点击”
开始”,就可以了,如果数据库中存在这条记录,则会出现在相应的文本框中和
CheckBox中.
c:如果不想要那个房间类型了,则选择要删除的那条记录在 ListView 列表
中,然后点击”删除”就可以了.
d:如果所有的操作都完成了,则单击”退出”就可以了
查找功能的流程图
下 面 我 就 详 细 论 述 一 下 查 找 功 能 的 流 程 图 ()
图()
查找功能的源代码详细论述.
privatevoidbtnStart_Click(objectsender,)
{
for(inti=0;i<;i++)
//遍历 listView中所有的数据
{
if([i].SubItems[0].Text==)
{
//如果查找的房间名字与 listView中的数据相符合,则把它设为选中状态
[i].Selected=true;
(false);
return;
}
查找
输
入
房
间
号
开始
成功
失败
}
("没有找到该记录","没有找到");
}
删除功能的流程图如图:()
图()
删除功能的源程序详细论述.
为了实现数据层,业务层,界面层三者之间紧密的结合,提高代码的利用率.要调
用业务层的删除方法.
privatevoidbtnDelete_Click(objectsender,)
{
inti;
if((" 真 的 要 删 除 吗 ?"," 删 除 记 录
",,)==)
//为了更加人性化,在点击中删除某条记录时,要弹出一个询问对话框,问用户是
否真的删除,以防止不小心,删除必要的数据
{
for(i=0;i<;i++)
{
if([i].Selected==true)
break;
//如果选择了 listView中的一条数据,则这为 TRUE,设为选中.
}
if(Room_Delete()==true)
{
//调用业务层中删除的方法,如果为 true,则删除
("删除成功");
();
//更新当前的 listView列表
if(i>-1)
i=0;
[i].Selected=true;
}
else
{
("操作失误");
return;
//如果操作失败,则返回
}
}
else
{
return;
//如果不删除,则返回
}
}
客房查询
客房查询的基本功能是在客户入住之前,根据客户的需求来查询满足条件的房间.
客户可以根据房间种类,房间位置,房间是否客满,房间人数等条件单独或者综合
查询房间,实现对客房目前状态的全面了解.为了应用 SQL 语句和数据层,业务层,
在类中声明数据连接和数据命令,数据读取的变量中赋值.如图()
图()
客房查询的流程
如果想查找某一个房间,首先在房间号里输入要查找的房间号,然后点击”查找”,
如果数据库中有这条记录,则在下面的 listView 中显示出来.否则没有这条记录.
流程图如图()
图()
空房的流程
如果想查找所有没有入住的房间,则直接点击”空房”,这时会把所有没有入住客
户的房间相关信息,都列在 ListView中.
流程图.如图()
房间号
查
找
成
功
显示
不显示
失
败
图()
如果管理员想查找所有没有入住满的房间,让其它来客入住进去,则直接
点击”未满”,则这时会把所有没有未满的房间信息列出来了.在实现这个功能时,
我首先画出”未满”的流程图,如图()
图()
客户入住:
a:如果宾客来到天泉酒店想入住有符合条件的房间,把查找到的房间号设为
选中,然后点击”入住”按钮.这时弹出入住表单,里面包括:房间号(系统已自动
生成),客户号,客户姓名,选择客户性别,客户籍贯,入住日期(系统默认为当前时
间),可以添加信息备注.
b:如果所有的内容都填写之后,这时就可以保存.
c:如果填写有错,选择”重整”.如果不想入住了,也可以单击”取消”.
d:下面介绍下客户入住的流程图,如图()
;
图()
客户入住功能的源代码的分析和论述
未满
查
找
成
功
显示
不显示
失
败
当检索到可入住的客房并选择后,通过验证可行调用客户入住界面来办理入住手
续,在客户入住界面中,会根据客户的入住填写的表单来记录客户信息和客户入
住 息 . 首 先 在 BussinessLevel 业 务 层 中 添 加 处 理 客 户 入 住 的 类
ClientBookInManage 来 为 客 户 入 住 界 面 提 供 方 法 , 添 加 客 户 记 录 的
ClientBookIn_Add()方法,添加客户记录的 Client_Add()方法,和为这两个函数
服务的两个内部私有函数 Client_Search()和 RoomPeopleNum_Add().功能图,如
图()
图()
privatevoidbtnBookIn_Click(objectsender,)
{
inti;//设置 listView1中的变量
for(i=0;i<;i++)
{
if([i].Selected==true)
//把选中的房间设为 true
break;
//返回并停止当前的状态
}
ClientBookInbookinForm=newClientBookIn([i].SubIte
ms[0].Text);
//设用入住表单,填写
try
{
();
//把入住表单显示出来,以供管理员填写
}
catch(ExceptionE)
{
(());
//如果发生异常则系统自动处理
}
if(==0)
{
(" 没 有 记 录 存 在 "," 没 有 记 录
",,);
//为了更加人性化,如果没有找到所要的房间记录,
则弹出信息窗口,提示管理员
}
();
();
}
在客户入住界面中,编写代码之前先生成类 ClientBookInManage 的实例
clientbookIn,当单击”保存”按钮时,程序就调用类中的公用方法 Client_Add()
和 ClientBookInRecord(),来完居客户入住记录的添加工作.代码如下:
privatevoidbtnSave_Click(objectsender,)
{
stringclientID=;
stringclientName=;
stringclientSex=;
stringclientNativePlace=;
stringroomID=;
=;
stringremark=;
if(_Add(clientID,clientName,clientSex,clientN
ativePlace)==true)
//设用业务逻辑层中的添加方法
{
("入住成功");
//如果 Client_Add()的方法为 True,则入住成功.
}
else
{
("入住失败");
//入住失败,否则返回
return;
}
客户查询
如果管理员想了解某一位客户的入住记录,或者客户在结账时,都要查找客户的
入住记录才能进行一切正常的操作流程.a:输入查询条件,点击”查询”,这时会
客户的记录显示在 listView中.如图()
图()
客户查询的在住功能
在做这个功能之间,必须先画好这个流程,因为画好流程图才是做好系统功能的
重心之重.如图()
如图()
客户在住的源代码详细论述,在住的客户是没有结账的客户.这里为了操
作数据库更加快捷,我采用了视图的方式,将房间类型表,房间表,客户记录,客户
资料创建了一个视图为:”View1_ClientRecord”如图()
图()
privatevoidbtnInRoom_Click(objectsender,)
{
="select*fromView1_ClientRecordwhereTotalMoney=0";
//搜索视图
();
//调用搜索的方法,并且更新 Listview
=true;
}
客户结算
客户结账的基本功能是交纳应付住宿费,同时注销房间和记录相关信息,并同步
更新房间信息.记录相关信息包括结算折扣,结算日期,结算总金额.如图()
图()
结账的流程图
如果目前的入住的时间小于一个小时的话,TotalMoney 为 0.在客户入住界
面上还可以通过单击”全部”收银界面.当一个客户结束了住宿到前台去结算时,
通常,结算人员先输入此客户的号,然后验证客户的入住的记录,然后选择其中待
结算的记录.当单击”确定”按钮时,系统会判断选择记录是不是合法,如是要为
合法的结算记录则开始进入收银界面.”结算”的流程图如图():
图()
结账的源代码分析并且论述
为了更好的实现资金结算这一关键的环节,在做的过程中需求也变动了一部
分,增加了钟点房,为了更好的满足当前酒店的需求,有一部分客户是为了等待火
车,打分时间,钟点房比较适合这部分客户的需求.下面我详细分析一下这部分的
功能代码.
privatevoidbtnCheck_Click(objectsender,)
客户 ID
结
算
打折
成功
是 否
结
算
失
败
{
inti;
for(i=0;i<;i++)
{
if([i].Selected==true)
//从 listView中打到要结算的客户记录,并且设为 true
break;
}
floatprice=([i].SubItems[4].Text)
;
//从 listView第五列中取得价钱
=([i].
SubItems[5].Text);
//从 ListView第六列中取得入住日期
=;
//当前时间为结算日期
=bookOutDate-bookinDate;
//计算时间间隔
intdays=;
//定义变量 days,取得天数
inthours=;
//定义变量 hours,取得小时
floattotalmoney=;
if(days>0)
{
totalmoney=days*price;
//如果天数大于 0,则按天计算
}
else
{
totalmoney=hours*price;
//如果天数小于 0,则按钟点房计算
}
}
上述代码中用到了业务层中的 ClientCheckManage 类,此类的功能和前面的业务
层中的其他类非常少类似,主要是把结算日期和实际收银客户入住添加到记录中,
同时相应客房的在住人数减少,在收银界面上,可以根据客户是否为老客户有打
折处理,当进入收银界面时已经算好了客户应收付款,然后经过打折结算出实际
收款,代码如下:
privatevoidClientCheck_Load(objectsender,)
{
=;
=;
}
privatevoidcomboBox1_SelectedIndexChanged(objectsender,
gse)
{
=*(
xt)/100;
=();
}
6系统测试
考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。即我们不考虑所编
写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,
设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边
界测试用例,以检查系统是否能正确的完成预订功能,得到希望的输出。并对不
合法的输入和操作能够正确地识别和防御。
测试方案
考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。即我们不考虑
所编写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的
功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计
一些边界测试用例,以检查系统是否能正确的完成预订功能,得到希望的输出。
并对不合法的输入和操作能够正确地识别和防御。
测试项目
在本系统中虽然从总体上分为了管理模块、客房数据模块、前台操作模
块:,但是实际上这三个模块所包含的低层次功能模块是由重叠的。因此,我们
在设计测试用例的时候应该按照三大模块下属的小功能模块进行,可以用最小的
工作量完成对整个系统的测试。
具体的测试项目包括有:
系统操作登录
测试系统操作界面,内容包括帐号口令输入、合理性检查、合法性检查,系
统操作界面显示控制
借书
测试客房标准功能,内容包括名称输入、合理性检查、合法性检查。
测试客房信息管理功能,内容包括房间号提交、房间类型的选择,房间楼层
的选择,额定人数,额定床数的选择,合理性检查、合法性检查。
测试客房查询功能,内容包括房间号提交,房间类型,房间楼层,额定人数,
实际人数等的提交,合理性检查,合法性检查。
测试客户查询功能,内容包括客户号提交,合理性检查,合法性检查,得到
相关所需的信息。
测试客户入住功能,内容包括对房间要求的设置,合理性检查,合法性检查,
满足客户的合理需求。
测试客户结算的功能,内容包括客户号的输入,合理性检查,合法性检查,
结算的信息。
管理书籍信息
测试管理书籍信息功能,内容包括对书籍信息的查看,对书籍信息的修改,
对修改信息的合理性检查,合法性检查。
7总结
在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存
在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会
存在一些缺陷和不足。因为对天泉酒店管理的整个流程不够熟悉,在需求分析时
未能做到完全满足用户的需求。虽然酒店管理系统在中小型的酒店中的应用不是
很多,但是未来的发展方向,在本次开发过程由于受种种的限制,未能实现全面
系统的数据测试,因此在以后的系统更新过程中可能会造成一些不必要的数据损
失。
尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管
理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。
相信本天泉酒店管理系统是一套中小型酒店或宾馆在日常管理中必不可少的管
理软件,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我
对 MicrosoftVisualC#.net的学习,但在这次毕业设计中的最大收获并不是掌握
这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相
互帮助的精神。
致谢
在论文即将完成之际,回顾紧张但又充实的学习和开发过程,本人在此向所
有关心我的及帮助我的老师和同学们致以最真诚的感谢。
在本次毕业设计中,我从指导老师--------杨老师,身上学到了很多东西。
他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他
无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对
于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导。在撰写论
文阶段,杨老师几次审阅我们的论文,提出了许多宝贵意见,没有他的指导,我
就不能较好的完成课题设计的任务。
另外,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不但让
我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,
在此表示感谢。同时,在系统开发过程中还有我所在东莞市灵动信息有限公司的
同事也给了我很大的帮助,让我感受到了企业文化,在这里我表示感谢。
参考文献
[1]《VisualC#.net高级编程技术与实例》学苑出版社作者:闫朝华
[2]《VisualC#.net数据库开发经典案例解析》清华大学出版社作者:王晟
[3]《VisualC#.NET入门与提高》清华大学出版社作者:孙永强,陈宗斌
[4]《C#和.NET核心技术》机械工业出版社作者:
[5]《VisualC#.net编程精粹 150例》冶金工业出版社作者:张怀庆等编著
[6]《SQLServer2000编程指南》北京希望出版社作者:余金山等编写
[7]《全面精通 SQLServer2000》中国水利水电出版社作者:谈亮
[8]《SQLServer2000编程指南》北京希望电子出版社作者:余金
[9]《SQLServer2000简明教程》清华大学出版社作者:黄维通
[10]《SQLServer2000参考大全》清华大学出版社作者: