酒店客房管理系统.docx
《酒店客房管理系统.docx》由会员分享,可在线阅读,更多相关《酒店客房管理系统.docx(20页珍藏版)》请在冰点文库上搜索。
酒店客房管理系统
酒店客房管理系统的设计与实现
作者姓名:
于凤伟、周其祥、刘申斌、何通、孙玉飞、罗鑫
指导教师:
周文
单位名称:
计算机科学与技术系
专业名称:
计算机科学与技术
任务完成分配:
于凤伟(组长)客房管理E-R图
周其祥系统的组织结构图
刘申斌系统业务流程图
何通系统数据流程图
孙玉飞系统数据字典
罗鑫酒店客房管理系统的总体结构图
2014年12月31日
酒店客房管理系统的设计与实现
摘要
现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理。
该系统是运用MicrosoftSQLserver2005数据库和MicrosoftVisualStudio2008编程工具开发实现的。
《酒店客房管理系统》包括了登录,房间信息管理,管理员信息查询功能,具有操作简单、界面友善、、运行稳定等特点。
酒店客房管理系统主要是从酒店客房管理为主,严格的遵守系统的效能,是一个结构简单、功能使用的管理信息系统。
酒店客房基本信息的管理是一项重要的任务。
利用计算机可以方便管理员对酒店信息的查询,简化了酒店管理的统计计算,从而减少管理员日常的工作量,使管理人员轻松、快捷、高效、高质量的完成各项工作。
酒店客房管理系统包括三个子系统,登录子系统,客房信息子系统,管理员子系统。
本系统主要是同C#语言和SQLServer2005数据库,本省C#具有通俗易懂简单易学的优点,界面操作不繁琐,所以很适合这种系统的开发环境。
酒店客房管理系统让酒店日常的操作进行必要的简化,可以高效简单方便快捷的进行查询、修改、删除、退出。
随时把握酒店客房的情况,为酒店日常的管理管理提供了更为高效的手段,让酒店客房管理员能够更加高效快捷的完成日常的工作,提高工作效率.这个系统是对客房的管理,仅仅是供小型酒店使用的。
系统包括以下几个模块:
登陆子系统,客房信息子系统,管理员子系统,能简单易用。
系统遵循了在当今软件开发行业中非常流行的并且至今仍被广泛使用的语言C#与SQL2005数据库管理系统,利用ASP.NET技术完成数据的显示和用户的交互。
关键词:
C#,SQL2005,ASP.NET
DesignandImplementationofHotelRoomManagementSystem
Abstract
Withmovingincreasedcompetitionoftheoperator,thenewbusinessdemandisemergingconstantly,servicequalityinuserraiseconstantly,thisisitisitsupportsystemcanmeetthenewdemandchangeconstantlytoruntodemand,offertheeffectivesolutionforneedofbusinessdevelopment.
CHINAUNICOMisthemostcompletecomprehensivecompletetelecommunicationoperatorofthedomestictelecommunicationserviceatpresent,CHINAUNICOMtelecommunicationisitsupportsystematicconstructionhaveone'sowndistinctcharacteristicHenanUNICOMexistingsupportsysteminconstructionplayanenormousroleininitialstagetootorun,butunderthenewcompetitiveenvironment,can'tmeettheneedofthenewdevelopmentmoreandmore.
ThepurposeofthissystemistobuildanewinterfacesystemforHenanUNICOM,thusofferagoodsupportsystemforfastdevelopmentofHenanUNICOM.Hotelroommanagementsystemismainlybasedfromthehotelroommanagement,strictcompliancewiththeperformanceofthesystemisasimple,functionaluseofmanagementinformationsystems.Hotelroomsbasicinformationmanagementisanimportanttask.Usingthecomputeradministratorcaneasilycheckthehotelinformation,hotelmanagementsimplifiesthestatisticalcalculation,therebyreducingthedailyworkloadoftheadministrator,sothatmanagerseasy,fast,efficientandqualityThissystemismainlywiththeC#languageandSQLServer2005database,theprovinceiseasytolearnC#hastheadvantagesofeasytounderstandinterfaceoperationisnotcomplicated,soitissuitableforsuchasystemdevelopmentenvironment.subsystem,theadministratorsubsystem.Hotelroommanagementsystemforthedailyoperationofthehoteltomakethenecessarysimplification,canbefunnyandquickeasyaccess,modify,delete,exit.
Keywords:
C#,SQL2005,ASP.NET
目录
摘要-----------------------------------------------------2
Abstarct-------------------------------------------------3
第1章绪论-----------------------------------------------5
第2章关键技术介绍---------------------------------------6
2.1C#-------------------------------------------------------------6
2.2MicrosoftSQLServer2005----------------------------------------6
2.3ASP.NET---------------------------------------------------------7
第3章系统分析-------------------------------------------9
3.1系统组织状况分析------------------------------------------------9
3.2系统业务流程图--------------------------------------------------9
3.3系统数据流程图-------------------------------------------------11
3.4系统数据字典---------------------------------------------------11
第4章系统设计-------------------------------------------13
4.1系统总体模块结构设计-------------------------------------------13
4.2系统主要代码设计-----------------------------------------------14
4.3系统数据库设计-------------------------------------------------14
第5章系统实现-------------------------------------------18
5.1登陆页面-------------------------------------------------------18
5.2控制管理-------------------------------------------------------18
第6章系统测试-------------------------------------------19
6.1测试的任务-----------------------------------------------------19
6.2测试的目标-----------------------------------------------------19
6.3系统测试-------------------------------------------------------19
第7章结论-----------------------------------------------20
第1章 绪论
当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。
一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效地反应。
管理信息系统的应用能够提供这种有效的决策支持。
酒店管理是一项琐碎、复杂而又十分细致的工作,工作量很大,一般不允许出错,如果实行手工操作,每天须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,利用计算机进行酒店日常管理,不仅能够保证核算准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高酒店管理的效率,也是酒店管理管理科学化、正规化,与世界接轨的重要条件。
酒店客房管理系统主要是从酒店客房管理为主,严格的遵守系统的效能,是一个结构简单、功能使用的管理信息系统。
酒店客房基本信息的管理是一项重要的任务。
利用计算机可以方便管理员对酒店信息的查询,简化了酒店管理的统计计算,从而减少管理员日常的工作量,使管理人员轻松、快捷、高效、高质量的完成各项工作。
现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理。
系统遵循了在当今软件开发行业中非常流行的并且至今仍被广泛使用的语言C#与SQL2005数据库管理系统,利用ASP.NET技术完成数据的显示和用户的交互。
现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理。
第2章 关键技术介绍
2.1C#
VisualC#(读作“Csharp”)是VisualStudio.NET中引入的一种新的编程语言。
C#从C和C++演变而来,是一种简单、现代、类型安全和面向对象的语言。
设计C#是为了建立运行于.NET平台上的、范围广泛的企业级应用程序。
用VisualC#编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。
这些服务包括:
语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。
在VisualStudio.NET中,VisualC#完全得到项目模板、设计器、属性页、代码助理、对象模型和其他开发环境功能的支持。
VisualC#编程的库是.NETFramework。
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#(读做"Csharp",中文译音暂时没有.专业人士一般读"Csharp",现在很多非专业一般读"C井"。
C#是一种安全的、稳定的、简单的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
并且C#成为ECMA与ISO标准规范。
C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等。
2.2MicrosoftSQLServer2005
SQLServer是微软公司开发的一个关系数据库管理系统,以TransactSQL的数据库查询和编程语言。
T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。
但说起它的历史,却得从Sybase开始的。
SQLServer从20世纪80年代后期开始开发,最早起源于1987年的SybaseSQLServer。
SQLServer最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,1988年,Microsoft公司、Sybase公司和Aston-Tate公司把该产品移植到OS/2上。
后来Aston-Tate公司退出了该产品的开发,而Microsoft公司、Sybase公司则签署了一项共同开发协议,这两家公司的共同开发结果是发布了用于WindowsNT操作系统的SQLServer,1992年,将SQLServer移植到了WindowsNT平台上。
在SQLServer4版本发行以后,Microsoft公司和Sybase公司在SQLServer的开发方面分道扬镳,取消了合同,各自开发自己的SQLServer。
Microsoft公司专注于WindowsNT平台上的SQLServer开发,而Sybase公司则致力于UNIX平台上的SQLServer的开发。
本文中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。
SQLServer6.0版是第一个完全由Microsoft公司开发的版本。
1996年,Microsoft公司推出了SQLServer6.5版本,接着在1998年又推出了具有巨大变化的7.0版,这一版本在数据存储和数据库引擎方面发生了根本性的变化。
又经过两年的努力开发,Microsoft公司于2000年9月布了SQLServer2000,其中包括企业版、标准版、开发版、个人版四个版本。
从SQLServer7.0到SQLServer2000的变化是渐进的,没有从6.5到7.0变化那么大,只是在SQLServer7.0的基础上进行了增强。
数据库技术从60年代末期至今只有不到40年的历史,但其发展速度之快是其它技术所不及的。
它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。
数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。
数据库通常有两个主要部分:
一个是保存物理数据库的文件,一个是应用程序用于访问数据的数据库管理系统(DBMS)软件。
DBMS负责维护数据库的结构。
2.3ASP.NET
ASP.NET的前身ASP技术,是在IIS2.0上首次推出,当时与ADO1.0一起推出,在IIS3.0发扬光大,成为服务器端应用程序工具,微软别为它量身打造了VisualInterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WindowsNT4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。
它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。
不过ASP的缺点也逐渐的浮现出来:
意大利面型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。
直译式的VBScript或JScript语言,让效能有些许的受限。
延展性因为其基础架构扩充性不足而受限,虽然有COM元件可用,但开发一些特殊功能(像文件上传)时,没有来自内置的支持,需要寻求第三方软件商开发的元件。
1997年时,微软开始针对ASP的缺点(尤其是意大利面型的程序开发方法)准备开始一个新项目来开发,当时ASP.NET的主要领导人ScottGuthrie刚从杜克大学毕业,他和IIS团队的MarkAnders经理一起合作两个月,开发出了下一代ASP技术的原型,这个原型在1997年的圣诞节时被发展出来,并给予一个名称:
XSP型产品使用的是Java语言。
不过它马上就被纳入当时还在开发中的CLR平台,ScottGuthrie事后也认为将这个技术移植到当时的CLR平台,确实有很大的风险(hugerisk),但当时的XSP团队却是以CLR开发应用的第一个团队。
为了将XSP移植到CLR中,XSP团队将XSP的内核程序全部以C#语言重新撰写(在内部的项目代号是"ProjectCool",但是当时对公开场合是保密的),并且改名为ASP+,作为ASP技术的后继者,并且也会提供一个简单的移转方法给ASP开发人员。
ASP+首次的Beta版本以及应用在PDC2000中亮相,由BillGates主讲Keynote(即关键技术的概览),由富士通公司展示使用COBOL语言撰写ASP+应用程序,并且宣布它可以使用VisualBasic.NET,C#,Perl与Python语言(后两者由ActiveState公司开发的互通工具支持)来开发。
在2000年第二季时,微软正式推动.NET策略,ASP+也顺理成章的改名为ASP.NET,经过四年的开发,第一个版本的ASP.NET在2002年1月5日亮相(和.NETFramework1.0),ScottGuthrie也成为ASP.NET的产品经理(到现在已经开发了数个微软产品,像ASP.NETAJAX和MicrosoftSilverlight)。
目前最新版本的ASP.NET4.0以及.NETFramework4.0已经在VS2010平台内应用。
第3章系统分析
3.1系统组织状况分析
3.1.1系统组织结构
五星级酒店有严密的组织部门,每个部门部门之间的直接或间接的关系是使得整个系统高效运转的充要条件。
该酒店的住房管理系统更是如此,其各部门之间存在着隶属关系或管理与被管理的关系。
正是由于这些部门之间的分工与协作,才可以实现对顾客住房满意的服务以及后台的高效率运转,从而大大提高住房管理的效率。
作为兰州市的一家五星级酒店——千祥酒店,其住房管理组织结构的运转相当高效。
经调查本系统的组织结构图如下:
3.2系统业务流程图
3.3系统数据流程图
顶层图
3.4系统数据字典
(1)数据元素条目
数据元素条目如下表所示:
名称:
客房编号总编号:
1-01
别名:
R—NO编号:
01
长度:
5个字节类型:
字符型
简述:
某间客房的号码
(2)数据结构条目
数据结构条目如下表所示:
名称:
客房登记单总编号:
2-01
别名:
H-R编号:
02
简述:
登记有关客房住宿信息
数据结构组成:
客房编号+入住时间+住宿天数+押金+证件+证件号+服务员编号+备注
名称:
住宿单总编号:
3-01
别名:
L-R编号:
03
数据流来源:
住宿登记处理
数据流去向:
调房续住或退房结帐处理
(4)处理过程条目如下表所示:
名称:
调房登记总编号:
4-01
简述:
存储房客及客房信息变动编号:
04
输入的数据流:
住宿单客房信息
处理:
查询客房,将当前房调入将要调整的房间
输出的数据流:
新的住宿单
(5)数据存储条目
数据存储条目如下表所示:
名称:
客房信息表总编号:
5-01
简述:
记载有关客房情况编号:
05
数据存储组成:
客房编号+客房样式+客房状态
名称:
客房总编号:
6-01
别名:
guest编号:
06
说明:
住宿的外部实体
输入数据流:
输出数据流:
第4章 系统设计
4.1系统总体模块结构设计
酒店客房管理系统的总体结构图如下:
4.2系统主要代码设计
在客房管理系统设计中最主要的代码就是客房编号了。
如何设计编码非常关键,不仅考虑到酒店现在的住房状况,而且还要考虑未来发展需要。
考虑到现在主楼现有40层,每层也不过200间,即使未来发展楼层也不会超过100层,而每层不会超过1000间,所以客房编号采用5位字符型代码。
在程序设计中严格设置输入的权限,使输入的都是纯数字。
具体如下所示:
客房编号设计表
4.3系统数据库设计
4.3.1需求分析
4.3.2概念结构设计
根据需求分析,对系统进行概念设计,以下是客房管理系统的概念结构E-R设计图:
客房信息E-R图
管理员E-R图
房客信息E-R图
服务员E-R图
4.3.3逻辑结构设计
客房管理系统逻辑关系数据库模型如下:
管理员(管理号、口令)
客房(客房编号、客房样式、客房状态)
房客(订房时间、客房编号、房客姓名、证件、证件号、住宿天数、退房时间、押金、实际房费、服务员编号、是否会员)
客房价格(客房样式、客房价格、会员折扣)
服务员(服务员编号、服务员姓名)
收款(操作员、操作时间、收款额、收款缘由)
4.3.4物理结构设计
客房管理系统物理存储在名为jdkf的Access的数据库中,路径表