《基于c-的酒店管理系统的设计与实现本科本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于c-的酒店管理系统的设计与实现本科本科毕业论文.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、济南大学毕业设计毕业设计题 目 基于C#的酒店管理系统的设计与实现 学 院 信息科学与工程学院 专 业 计算机科学与技术 班 级 xxxxxxxxxxxxxx 学 生 xxxx 学 号 xxxxxxxxxxx 指导教师 xxxxxx 二一五 年 六 月 五 日- 1 -济南大学毕业设计摘 要改革开放为酒店行业的快速发展提够了前所未有的大好时机,当今时代推崇效率至上的原则,要求有一款能够改变和提高酒店管理效率的软件,在这样的情况下酒店管理系统应景而生。本次的毕业设计力求做一款高效简洁、界面友好的系统,改变以往系统繁琐,操作复杂的弊端。系统采用.NET应用开发技术,.NET开发技术能与Window
2、s平台紧密结合,最大限度利用系统功能,技术成熟,配套技术文档完善,能够使酒店管理系统功能更加的稳定、健壮、安全、可扩展。系统是由VisualStudio2010和Microsoft公司的SQLServer2008数据库开发而成的。系统分为普通用户和管理员用户两个模块,在这两个用户中主要实现了房间的管理、用户的管理和客户入住退房管理等功能。系统操作简单、清晰,更加有效率的处理酒店事物。关键词:酒店;管理;系统;VisualStudio2010;SQLServer2008ABSTRACTIt is unprecedented opportunity for the hotel industry t
3、o rapid development by reform and opening up. In today,the supreme principle is promoting efficiency. A software that can change and improve the efficiency of the hotel management is required. In such cases hotel management system appears. This graduation design makes every effort to do an efficient
4、 simple and friendly interface of the system. Changing the complicated and complicated operation of the system is our ultimate goal.The systemuses .NETapplication development technology that combined withWindows platform and maximized the use of system functions,and it has mature technology and perf
5、ect technical documentation. The .NET application development technology can make thehotel management systemmore stable,robust,and secure,extensible. The systemis composed of SQLServer 2008andthe VisualStudio2010database development and Microsoft, and itis divided into front and backtwo modules, and
6、 the system hasroom information,check,unsubscribe,room management,personnel managementand other functions.The system is simple,clear,and it canmoreefficient handling ofhotelthings.Key words:hotel;management;system;VisualStudio 2010;SQLServer 2008- V -目 录摘 要IIABSTRACTIII1 前言- 1 -1.1 开发背景- 1 -1.2 课题研究
7、的目的和意义- 1 -1.3 国内外发展动态- 2 -1.4 系统开发工具及技术- 3 -1.4.1 系统开发工具- 3 -1.4.2 数据开发工具- 3 -1.4.3 C#开发语言介绍- 3 -1.5 系统设计概述- 4 -1.5.1系统功能- 4 -1.5.2论文结构- 4 -2 系统分析- 5 -2.1 可行性分析- 5 -2.2 需求分析- 6 -2.2.1 系统主要功能- 6 -2.2.2 系统的实现目标- 6 -2.2.3 运行环境- 6 -2.3 数据需求分析- 7 -2.4 数字字典- 9 -2.5 数据流图- 10 -3 系统设计- 12 -3.1系统功能结构设计- 12 -
8、3.2数据库的设计- 13 -3.2.1数据库的需求分析- 13 -3.2.2数据库逻辑设计- 14 -3.3系统流程图- 16 -4系统详细设计与实现- 18 -4.1用户登录- 18 -4.2主界面- 19 -4.2.1管理员的主界面- 19 -4.2.2普通用户的主界面- 19 -4.3住房管理- 20 -4.3.1房间入住信息管理- 20 -4.3.2客户入住信息管理- 21 -4.4后台事务管理- 21 -4.4.1房间信息管理- 21 -4.4.2楼层信息管理- 23 -4.4.3房间状态信息管理- 25 -4.4.4房间类型信息管理- 26 -4.4.5客户类型信息管理- 27
9、-4.4.6用户管理- 29 -5系统测试- 32 -5.1测试的目标- 32 -5.2测试方法- 32 -5.3系统测试- 32 -5.3.1用户登录测试- 33 -5.3.2房间信息管理测试- 33 -5.3.3楼层信息管理测试- 34 -5.3.4房间状态信息管理测试- 34 -5.3.5房间类型管理测试- 35 -5.3.6客户类型管理- 35 -5.3.7用户管理测试- 36 -5.3.8 房间入住信息管理- 38 -5.3.9客户入住信息管理界面- 39 -结 论- 40 -参 考 文 献- 41 - 6 -1 前言1.1 开发背景近年来我国的发展形势非常的好,经济快速发展,经济的
10、发展带动了人们生活质量的提高和旅游业的快速发展。旅游业的发展对酒店行业的发展起到了前所未有的促进作用,因此酒店行业也迎来了自己时代,成为了21世纪发展最快的行业之一。不论是国内还是在国外都已经认识到酒店行业的竞争非常的激烈。每个酒店要在这样激烈的市场中有自己的一席之地,就必须改变自己的经营模式,提高自己的服务质量,减少不必要的开支。另外,近年来计算机的快速发展对酒店行业也促进发展。酒店行业从一开始的手工操作变革为自动化操作。在这种情况下,酒店管理系统应运而生。改革开放以来,特别是我国加入世界贸易组织之后,酒店行业与国际市场接轨已是大势所趋。酒店只有提高自己的整体竞争水平,变革自己的管理方式才能
11、在这场挑战中取得有利的地位。目前我国酒店行业的发展形式是不容乐观的,与国外酒店行业相比我国的酒店管理行业让然处于落后的状态。在这种不利的局面中我们要改变现在的经营模式,酒店要提供更好的服务,配置良好的硬件和软件,完善酒店的管理,不仅有传统的管理经验还要有先进的管理模式,所以酒店管理系统成为了这两种模式结合在一起重要工具。现在的酒店管理系统已经发展得相当的高端,大部分的酒店管理系统要求造作简单、界面友好,安全性高、运行稳定。本系统只是适应小型的酒店,因为时间有限,缺乏实践经验,在经过前期的简单调查之后,完成了系统的分析设计,尽管难度很大,但是我会尽量做好的系统。1.2 课题研究的目的和意义近年来
12、随着网络的不断发展,特别是4G时代的到来,网络的覆盖范围不断地增加,为酒店管理系统的发展带来了空前的好机会,是酒店管理系统蓬勃发展的难得机会。良好的网络和系统,才能提高酒店的服务和效益,本次的酒店设计的一个重点就是提高酒店的管理效率和水平。现代化的城市往往有着发展水平相当高的酒店,作为城市的重要经济支柱酒店行业,对未来的经济发展有着重要的支撑作用,另外酒店业的发展也可以反过来带动旅游业的发展。国际上酒店管理已经被当做现代化企业管理的重要组成部分。计算机和网络技术的不断更新和发展,特别是手机的快速发展,酒店用户特别是外来游客希望有自己的得到的服务是快速、高效、可视化的。在这个时间就是金钱的高速发
13、展的时代,高效的酒店管理必然是各家星级酒店的必备设施,在这种情况下一个拥有高效、简洁、安全的管理系统的酒店一定会适应未来的发展趋势。1.3 国内外发展动态信息技术的不断发展为酒店的发展提供了良好的辅助平台,现在酒店几乎全部采用信息化的管理方式。现在市场上有很多的管理系统,酒店管理的软件也是多种多样。现在酒店管理系统基本上是基于Windows和Linux操作系统,大部分是基于Windows操作系统。对于数据库的选择上也是纷繁多样现在市场上比较流行有MySQL、Oracle、SQL Server等等。因为Oracle数据库有着很多的部件能够为公司提供大型的解决方案,因此他更加的适合大型酒店。而较小
14、的酒店则可以采用Access等这样较简单的数据库,总体来说,数据库的选择和酒店的规模的大小有关。目前来看数据库的输入主要是基于普通电脑,但从未来的形势来看,触屏输入必然会替代传统的电脑输入。现在部分酒店已经开始使用触屏方式来录入信息,这样就会使效率进一步提高。目前国内的酒店行业形势不是十分的乐观,国内的酒店销售理念落后、观念老旧而且软硬件的建设落后。另外国内酒店行业人才流动十分的频繁这对进店的发展造成了十分恶劣的影响,严重影响了新一代人才的培养,引起恶性循环,对电子营销策略的一无所知更是雪上加霜。现在国内的经验基本上是照搬上世纪九十年代西方发展的经验。酒店上层人员几乎完全靠经验管理,对于国际酒
15、店的管理经营理念只停留于表面的认识和运用,不能很好的对经营理念进行移植,另外就是敢于承担责任的酒店管理人太少。这些问题在未来的激烈竞争中必然会成为酒店的软肋。从上个世纪80年之后国内才出现了意义上的酒店管理系统,这使得我国的酒店管理系统落后于西方国家将近二十年,但是我国的酒店管理从开始出现只是就是计算机技术快速发展的年代,这使我国的酒店管理业发展较快,不至于落后于国外很多。再借助计算机技术快速发展的形势下我国的酒店管理行业和酒店管理系统快速的发展,到目前为止我国的酒店管理行业已经有了自己发展模式,虽然还不是很成熟,但是已经形成了几个比较成熟的管理模式。我国的酒店管理行业正进入一个快速发展的时代
16、。在上个世纪40年代,西方国家出现了国外酒店管理集团,到现在已经发展了将近70年了。由于西方国家的国家体制是资本主义国家,他们实行的是市场经济,所以在市场经济的刺激下西方的酒店行业逐渐完成了从无到有、从小到大的发展,现在国外的酒店管理行业正进行对外的扩张。随着现在旅游业的不断发展,国际旅游市场也是不容小觑的一个经济增长点,为了满足本国旅客的需要和酒店的利益,很多的国外酒店都将酒店设在重点旅游景点附近。因为我国的对外开放局势逐渐开放,这对西方酒店管理行业的发展是一个良好契机。西方国家自此期间积极的对外扩张,转变了以往的发展模式,从国内的发展到国际的兼并、联盟的转型,另外在此期间很多大的酒店企业根
17、据市场的变化慢慢地完成了品牌化、专业化、集团化。1.4 系统开发工具及技术1.4.1 系统开发工具开发本酒店管理系统,我用的是VisualStudio 2010。Visual Studio 2010 是一套完整的开发工具,它改进了语言和数据功能,增加了调试功能、数据库功能、创性功能和高级开发工具,用它作为开发工具可以使得开发变得简单便捷,适合团队开发,并且用Visual Studio 2010作为开发工具可以利用Windows操作系统,这样是的开发变得安全、更易操作、管理和更可靠。 1.4.2 数据开发工具在数据库选择上我用的是Microsoft SQL Server 2008。因为现在的操作
18、系统基本上是Windows操作系统,所以使用SQL Server 2008数据库更加有利。和其他的数据可相比较,SQL Server 2008数据库在在界面和数据库的操作上都有所区别。SQL Server 2008数据库是基于SQL Server 2005数据库的,因为以前接触过SQL Server 2005,所以在数据库的选择上更倾向于SQL Server 2008数据库。现在数据库的种类纷繁多样,有MicrosoftAccess、MicrosoftVisualFoxPro、Oracle、Sybase、DB2和Informix等数据库。对于数据库的选择可以说是根据情况来选择。先择很多客户端装
19、的数据库是MicrosoftAccess数据库,但是这个数据库在可扩缩性、速度以及灵活性上都有局限性。对于小的系统时这个数据库是不错的选择。现在与SQL Server 2008数据库旗鼓相当的数据库有Oracle和Sybase。在数据库行业内Oracle几乎被公认为是该领域的领导者。Oracle数据库有许多的部件,产品的功能强大,数据库的可扩缩性好、速度快、灵活性高,它更适合为大型公司提供大型的解决方案。Sysbace数据库因为他的主要操作系统是Linux操作系统,在Windows操作系统上只有很少的几个版本。因为版本的问题我们就不再考虑了。综上因素我最终选择的是Microsoft SQL S
20、erver 2008数据库。1.4.3 C#开发语言介绍C#语言脱胎于C/C+,同时汲取了Java、Delphi等语言的精华,是.NET平台上的核心开发语言。C#2.0更是将泛型编程思想与面向对象技术进行了完美的融合,使其成为符合现代软件工程要求的主流程序设计语言。20世纪80年代以来,C/C+一直是使用最为广泛的商业化开发语言。他们提供了许多复杂的底层控制能力,但代价是相对较长的学习周期和较低的开发率,同时也给程序的安全性带来了潜在的威胁。C+语言过度的功能扩张也破坏了面向对象的设计理念。软件行业迫切地需要一种全新的现代程序设计语言,他能够在控制能力与产生效率之间达到良好的平衡,特别的是将高
21、端应用开发与底层平台访问紧密结合在一起,并与Web标准保持同步,C#语言也是这一使命的承担着。C#语言从C/C+发展而来,是一种简单易学、类型安全和完全面向对象的高级程序设计语言。他的设计目标就是在继承C/C+强大功能的同时,兼有RAD语言的高效性。作为.NET的核心编程语言,C#充分享受了CLR所提供的优势,能够与其他的应用程序方便的集成和交互。下面对它的几个突出特点进行描述:(1) 语法简洁。C#取消了指针,也不定义繁琐的伪关键字。它使用有限的指令、修饰符和操作符,语法上几乎不存在任何冗余,整个语言结构十分清晰。初学者通常能快速掌握C#的基本特性,而C/C+程序员转入C#则几乎不会有任何障
22、碍。(2) 完全面向对象。C#具有面向对象的语言所应有的基本特性:封装、继承和多态性。他禁止向全局变量和全局方法,而是以类为挤出来构建所有的类型,并通过命名空间对代码进行层次化的组织和管理。许多精巧的对象设计模式都在C#语言中的到了有效的应用。 郑宇军. C#语言程序设计基础(第二版)M. 北京: 清华大学出版社, 2011,10.1.5 系统设计概述1.5.1系统功能对于这次的酒店管理系统,共分成了前台管理和后台管理两个模块,在每个模块中又有实现了若干个小的功能模块。在前台管理模块中主要操作者是系统普通用户对客户的入住、退房、增加消费的处理等的操作。在这个模块中有房间入住信息管理、客户入住信
23、息管理和退出三个功能模块,在房间入住信息管理模块中,可以完成房间的查询、房间状态的修改和客户入住功能。在客户入住信息管理模块中能够实现客户查、客户结账、客户增加消费、增加房间床位和消费查询五个功能。后台管理模块的操作者是系统的管理员用户,拥有最高的权限。在这个模块中有房间信息管理、楼层信息管理、房间状态信息管理、房间类型信息管理、客户类型信息管理和用户管理五个功能模块,在用户管理模块中又分为了修改用户角色、修改用户密码、添加用户和删除用户四个小的功能模块。1.5.2论文结构本篇论文共分为了5章,分别是前言、系统分析、系统设计、系统详细设计和系统测试。在前言中分别介绍了开发背景、课题研究的目的和
24、意义、国内外发展动态以及系统开发工具。系统详细设计中主要编写了系统的可行性分析、系统的需求分析以及数据在系统的流动。对于系统中模块的设计和数据库的设计我放在了系统设计中,而系统的详细设计中我对每个功能模块醉了详细的设计。第五章是系统的测试,在这章中对系统测试做了相近的介绍。2 系统分析2.1 可行性分析(1)技术可行性酒店管理系统采用了C/S技术架构,数据库使用的是Microsoft SQL Server2008数据库,开发工具用VisualStudio 2010。C/S技术架构,即客户和服务器结构。C/S技术架构可以减轻服务器的数据负荷这样有利于提高客户端的处理能力,因为很多的工作在客户端处
25、理完之后再提交给服务器。另外,C/S技术架构的数据存储管理功能较为透明而且响应速度快。(2) 经济可行性对于本酒店管理系统,只需要硬件(计算机)和软件环境(VisualStudio 2010+SQLServer 2008)。系统的主要成本主要集中在管理系统的开发和维护,所以不会对开发人员造成经济负担。开发一个高效的酒店管理系统对每一个酒店来说都是非常合适的,这样不仅节省了酒店的人工费用开支,也可以提高酒店的办事效率,并且对这些酒店来说支付一个酒店管理系统来说不是什么问题。另外,在系统开发完毕投入运行之后,会大大的提高酒店的工作效率。这样可以减少工人成本,这样可以获得更多的利益。所以经济上是可行
26、的。(3) 安全可行性在系统投入运行之后,对于用户来说是完全透明的,他不需要知道内部系统的结构和实现方法。这个系统的基本定位是界面友好、操作简单、功能齐全的小型酒店的管理系统。所以用户只需要简单的鼠标操作,即点击链接或按钮就可以。对管理者而言就是用户和客房数据的管理,在数据录入数据库之后只需操作运行相应的后台程序进行处理。(4) 操作可行性现在计算机和网络的发展,完全有能力处理一个小型的酒店管理系统的各个级别的操作,能够满足日常工作的需要。只需要有计算机和网络在家就可以进行轻松地操作了。另外,本系统的目标是简洁、友好、高效。因为本系统的综宗旨是简单易操作,所以对于没有丰富电脑操作经验的人来说也
27、是可以操作的,只要经过简单的熟悉之后就可以。(5)法律可行性本酒店管理系统在设计实现的过程中没有做超出法律规定的是,所以不用担心存在任何的法律问题,在法律上是可行的。综上所述,本系统从技术、经济、安全、操作、法律五个方面来说是可行的。2.2 需求分析2.2.1 系统主要功能此次的设计课题,是以酒店的住房业务为主,系统分为前台管理和后台数据两个大的模块,主要为提高传统酒店管理系统的效率和简化操作步骤以及界面简洁、友好。根据题目的具体要求,系统主要分为五个部分,分别是前台管理、客房管理、客户管理、员工管理、财务管理。(1) 普通用户管理:主要包括房间查询、客户入住登记、结账、增加床位、查询消费明细
28、等。(2) 客房信息管理:主要包括客房的查询,信息的修改,客房类型的增、删、改、查,客房的增加,客房状态的修改。(3) 客户管理:主要包括客户类型的增、删、改、查。(4) 员工管理:主要包括用户密码的修改,用户角色的修改,已经用户增加和删除。(5) 财务管理:主要包括结账业务,查询消费,消费增加。2.2.2 系统的实现目标每一个酒店管理系统都要完成酒店客人信息的记录,还要提供查询功能、打印报表的功能,这些操作能够改变传统的手工操作,减少酒店在人员上的开支,另外酒店管理系统也是酒店管理的方法之一。从酒店管理系统诞生之日起,就不断地向着完善,精简,友好,全面等深度方向发展。一个好的酒店管理系统可以
29、带动企业的运作,为管理和决策提供支持。因此本系统的实现目标主要是操作简单,界面友好,信息安全,性能可靠,减少手工操作的繁琐与误差,从而提高酒店的服务质量,获得更多的利益。具体的目标包括:(1)快速的处理客人的入住、退房操作,尽量事项客人在酒店实现消费自动化。(2)提高客人信息的可靠性,以及客人消费记录的准确性。(3)及时、准确的向客户反映客房的变化。(4)实现员工的高效管理。(5)减少手工操作,解放工作人员。2.2.3 运行环境本系统对运行环境有一定的要求,下面对环境进行介绍。(1)硬件环境 服务器端在服务器最低配置的情况下,服务器的运行不会很流畅。服务器的最低配置是由组成服务器的硬件决定的。
30、在现在硬件发展很出色的情况下,我们尽量给服务器配置较高性能的硬件。本系统的网络配置情况如下:处理器:Inter Pentium 4 1.6GHz 以及以上版本内存:512MB或以上硬盘空间:160GB或以上光驱:CD-ROM 48X或以上显卡:SVAG显示适配器或以上。 用户端因为电脑硬件和软件的快速发展,又因为本系统对电脑配置要求很低,所以现在的电脑都能支持酒店管理系统。处理器:Inter Pentium 1.0GHz 以及以上版本内存:216MB或以上版本硬盘空间:80GB或以上版本光驱:CD-ROM 48X或以上版本显卡:SVAG显示适配器或以上版本。(2) 软件环境 服务器端操作系统:
31、Windows XP系统或者更高版本网络协议:TCP/IP数据库:SQL Server 2008 用户端操作系统:Windows XP/win7/win8网络协议:TCP/IP客户端软件:酒店管理系统2.3 数据需求分析本酒店管理系统,对前台和后台进行分析调研。本系统主要有客户实体,用户实体,房间实体,房间类型实体,房间类型删除实体,楼层实体,楼层类型实体。下面对各个实体进行详细的介绍。房间实体主要记录房间编号、房间类型、房间价格、房间状态标记、房间备注。房间信息实体如图2.1所示:房间房间编号房间类型房间状态价格房间备注图2.1 房间信息实体图客户实体主要是记录客户姓名、身份证号、性别、电话
32、、客户类型、所交押金、住房编号、入住时间、退租时间。客户信息实体如图2.2所示: 客户客户姓名证件号码住房编号入住时间客户类型退租时间性别电话押金图2.2 客户信息实体图用户实体主要是用户编号、用户名、密码、角色、电话。用户信息实体如图2.3所示:用户编号用户名电话密码角色图2.3 用户信息实体图房间类型主要是类型编号、类型名字、是否加床、加床价格、床数。房间类型实体信息如图2.4所示:房间类型是否加床加床价格类型名字类型编号床数图2.4 房间类型信息实体图客户类型主要是类型编号、类型名。客户类型实体的信息如图2.5所示:客户类型类型编号类型名字图2.5 客户类型信息实体图总体实体联系图如2.
33、6所示:mnnm1mnm1客房/管理员管理 客户登记 客房标记 客房类型用户管理 n图2.6 总体E-R图2.4 数字字典数据字典是用户所有信息的存储,但对用户来数只是一些能够查询的数据表。当用户有什么不理解的数据库的定义或者存储的时候,用户可以参照数据字典来自己理解或者修改数据库的数据。下面是数字卡片的描述。表2.1 房间信息数据字典名字:房间信息别名:描述:用来存储房间信息定义:房间信息=房间编号+房间类型+价格+房间状态+楼层号+描述位置:数据库表2.2 入住信息表数据字典 名字:入住信息表别名:描述:用来存储客人入住信息定义:入住信息=序号+客人姓名+身份证号码+房间编号+床号+押金+
34、入住时间+退房时间+备注+付款位置:数据库表 2.3 房间类型信息数据字典名字:房间类型信息别名:描述:用来存储房间类型信息定义:房间类型信息=房间类型+类型名称+是否加床+加床价格位置:数据库表 2.4 用户信息数据字典名字:用户信息别名:描述:用来存储用户信息定义:用户信息=用户+用户密码+用户姓名+角色位置:数据库表 2.5 用户信息数据字典名字:客户信息别名:描述:用来存储客户信息定义:客户信息=身份证号+名字+性别+电话+客户类型+到达时间+离开时间+房号+押金位置:数据库2.5 数据流图作为一种功能模型,数据流图主要是说明系统内的逻辑功能和数据在系统内部的存入取出的流动方向和转化过
35、程。系统的顶层数据流图如下:管理员用户通过用户名和密码登陆酒店管理系统,向数据库中存入或从数据库中读取数据,酒店管理系统向管理员显示数据库数据。前台的普通用户同样通过用户名和密码登陆酒店管理系统,可以进行查询修改等功能,系统把前台用户输入的信息以列表形式返回给用户。数据库显示存入登陆,查询,修改管理员酒店管理系统前台用户用户名,密码列表显示读取图2.8 系统顶层数据流图系统的数据流图如下:2.9 完整系统流程图3 系统设计3.1系统功能结构设计本系统目标是操作简单,界面友好,信息安全,性能可靠,减少手工操作的繁琐与误差,从而提高酒店的服务质量,获得更多的利益。采用本系统可以大大减少人工操作,节
36、省公司在人员方面的开支。另外随着信息时代的到来,酒店要想在激烈的市场里获得不败之地就要适应信息化发展需要,必须建设一个基于计算机的酒店管理系统。下面介绍一下本酒店管理系统的整体功能设计。酒店管理系统功能结构如图3.1所示。房间入住信息管理客户入住信息管理客房查询客户查询客房状态修改结账明细增加消费增加床位客户入住酒店管理系统管理员登陆前台登陆客房信息管理房间状态信息管理房间类型信息管理客户类型信息用户信息楼层信息管理删除信息修改信息添加信息删除用户添加用户修改用户角色修改密码图3.1 功能模块图该酒店管理系统共分为了两个大的模块:普通用户和管理员用户管理。管理员用户共分为房间信息管理、楼层信息
37、管理、房间状态信息管理、房间类型信息管理、客户类型信息管理和用户管理等六个部分。普通用户管理只分成了客房入住信息管理和客户入住信息管理两个小的模块。本系统包括以下主要的信息模块:房间信息管理:房间信息的增加、删除、修改。楼层信息管理:楼层信息的增加、删除、修改。放假状态信息管理:房间状态的增加、删除、修改。房间类型信息管理:房间类型的修改、重置,以及房间价格的制定和修改。客户类型信息管理:客户类型的增加、删除、修改。用户管理:主要包括用户修改密码、修改用户角色、添加用户、删除用户。可放入住信息管理:房间查询、房间状态修改以及客户入住等客户入住信息管理:主要包括客户查询、结账、明细、增加消费和增
38、加床位。3.2数据库的设计数据库随着信息技术和市场的发展,成为用户所需要的各种数据管理的方式。在当今的社会追求效率至上,对所有的信息资源的管理也要求充分和有效,应用数据库管理可以很好的达到这一点。下面3.2.1是对数据库数据分析,3.2.2是对数据库的逻辑设计。3.2.1数据库的需求分析考虑到本次的操作系统和系统大小的问题,还有本次的设计工具是VisualStudio2010,所以本次使用的数据库是SQL Server 2008。该酒店管理系统的主要功能共涉及到8个数据库表,即:客房表,房间类型表,客户表,客户类型表,用户表,角色表,楼层表,房间状态表。下面对每张表进行详细的介绍。客房表主要是
39、存储客房的各类信息,主要包括id、房间号、房间类型、楼层号id、价格、备注、房间状态等字段。房间类型表用来存储房间类型信息和创维信息,主要包括id、类型名字、是否加床、加床价格、床数等字段。楼层表主要是存储楼层的信息,包括id和楼层名。房间状态表主要是存储房间状态,包括id和状态。客户表主要是存储客户的信息,包括id、客户名、身份证号、性别、电话、客户类型、到达时间、离开时间、房号、押金等字段。客户类型主要是存储客户的类型名,包括id和类型名。用户表用来存储用户信息,主要包括用户id、用户名、密码、角色等字段。角色表用来存储角色名,有id和角色名。3.2.2数据库逻辑设计下面介绍本次数据库的详
40、细设计和数据库中所用到的表。 (1)客房表(Rooms):主要用来记录房间信息,在这张表中roomId是不能为空的。 下表3.1为房间信息表(Rooms)详细设计与说明:表3.1 房间信息表(Rooms)列名数据类型长度主键否允许空注释roomIdInt4是不允许房间idroomNumnchar10否允许房间号roomtypeVarchar30否允许房间类型floorIdInt4否允许楼层号idpricedecimal(5, 2)否允许价格remarknvarchar300否允许备注roomStateIdint4否允许房间状态idisAddBednvarchar1否允许是否加床(2)房间类型表
41、(RoomType):主要用来存储房间类型,包括房间类型、类型名、加床价格和加床数量。房间类型roomType为主键,房间类型为主键可以保证数据库的安全性。下表3.2详细说明了房间类型信息表的设计。表3.2 房间类型信息表(roomType)列名数据类型长度主键否允许空注释roomTypeint4是不允许房间类型roomTypeNamenvarchar50否允许类型名addBedPricedecimal(5, 2)否允许加床价格bedNumVarchar50否允许加床数量(3) 客户信息表(Customers):此表为存储客户信息。客户编号customersId为主键,主键是自动生成的,因为客
42、户编号是主键这样就避免了用户的重复,保证了数据库的正确。下表3.3为客户信息实体详细设计与说明:表3.3 客户信息表(Customers)列名数据类型长度主键否允许空注释customerIdInt4是不允许序号idIDCardVarchar50否允许身份证号码nameVarchar50否允许姓名gendernchar1否允许性别telVarchar50否允许电话customerTypeIdint1否允许客户类型arriveTimedatetime7否允许入住时间leaveTimedatetime7否允许退房时间roomIdint4否允许房间号cashPledgemoney(5, 2)否允许押金
43、(4) 客户类型(CustomerType):此表为了存储客户类型,主键是客户类型id(customerTypeId)。下表3.4为客户类型信息实体详细设计与说明:表3.4 客户类型表(CustomersType)列名数据类型长度主键否允许空注释customerTypeIdint4是不允许房间类型idcustomerTypeNamenvarchar50否允许房间类型名(5) 用户表(UserInfo):此表用来存储系统用户的个人信息,主要有用户编号、用户名、密码、角色,其中用户编号是主键,而且用户编号是自动生成的,保证了用户的唯一性,避免发生冲突,保证系统的安全和统一性。下表3.5为用户信息实体详细设计与说明:表3.5用户信息表(UserInfo)列名数据类型长度主键否允许空注释userInfoIdint4是不允许用户idusernamevarchar50否允许用户名pwdvarchar50否允许用户密码roleInfoIdint4否允许角色(6) 角色表(roleInfo):此表用来存储角色信息,主要有角色编号、角色名,角色编号是主键,避免了角色类型发生冲突,保证了系统的安全性。下表3.6为角色信息表的详细设计:表3.6角色信息表(roleInfo)列名数据类型长度主键否允许空注释roleInfoIdint4是不允许角色idroleInfonamenvarchar50否允许
限制150内