




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要在信息高度发达的今天,酒店业务涉及的各个工作环节已不再是仅仅传统的住宿、结算业务,而是更广、更全面的服务的代表。本课题就酒店业务的激烈竞争而面对的传统手工操作的落后繁琐与误差大,设计了一个借助与当前蓬勃发展的it工具c#.net的酒店管理系统。本系统是根据酒店管理类软件的市场状况,经过详细、认真地需求分析,借鉴了武汉地区几家星级酒店的较优秀和成熟的管理模式,因此具有较强的针对性,实用性和可靠性。该系统可满足酒店客房部日常业务数据处理,提高酒店客房管理的业务效率,方便业务管理,减少人工操作失误,便于资料查询与管理,实现数据共享。实现现代化、智能化酒店是利用现代建筑技术及现代计算机、通信、控制等高新技术,把物业管理、安全防范、信息服务(互联网)等系统集成在一起,并通过传输网络接驳至监控管理中心,为宾馆客户住户提供一个安全、舒适、便利的现代生活环境。关键词:C#.net智能化酒店ABSTRACTHighly flourishing in the information today , each work link that the cabaret traffic involve is already not the only traditional accommodation, the balance of accounts traffic any more, but more wide, the representative of the more overall service.This topic the fierce competition of the cabaret traffic but the traditional handicraft that face operate of fall behind tedious is big with error, design an ask for help with the current booming development of the it tool the c# cabaret management system of the .net.This system is a market condition that manages the class software according to the cabaret, pass by detailed, in earnest requirements analysis, drew lessons from a few star classes of region of Wuhan management that cabaret is more excellent and mature pattern, schema, so have stronger aim at sex, function and reliability.That system can satisfy the cabaret guest room department usually data processing, DP of traffic, the exaltation cabaret guest room the traffic efficiency of the management, convenient traffic management, reduce the manual operation error, easy to data search and manage, carry out the data sharing.The implementation modernization, intelligence turn the cabaret is to make use of the high new technique of the modern building technique and modern computer, communication, control.etc., guarding against the thing industry management, safety, the information service etc. the system integration is together, and pass to deliver the network connection to the monitoring management center, for the guest house customer the inhabitant provides a safety, comfort, convenient modern living environment.Key words: c#.netintelligence manageHotel目录1 前言11.1 开发背景11.2 国内外研究现状11.3 系统设计目标21.4 研究的意义22 系统开发所采用的技术32.1 ASP.NET 特征32.2 SQL Server 200532.3 拟定酒店进货系统的实施方案42.4 课题难点42.5 系统设计43 酒店系统需求分析63.1 用户需求分析63.2 系统任务的可行性分析63.3 系统功能分析73.4 系统中的数据字典说明94 系统设计114.1 酒店系统的功能模块简介114.2 数据库的设计124.3 架构概述145 系统详细设计与实现175.1 登陆模块175.2 房间信息模块185.3 客户信息模块225.4 经营状况统计模块236 系统测试256.1 测试概论256.2 酒店管理系统采用的测试方法256.3 酒店管理系统的功能测试25结论28谢辞29参考文献30附录31大连交通大学信息工程学院2012届本科生毕业设计(论文)1 前言1.1 开发背景随着计算机网络的飞速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。采用全新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务水准的重要手段之一。然而现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店入住信息管理软件都是基于客户机/服务器的,客人预订操作繁琐。所以B/S结构的城市酒店入住信息管理系统是酒店经营不可缺少的现代工具。1.2 国内外研究现状国外的酒店管理系统最早是于70年代初发展起来的,到了80年代,国外的酒店管理系统,如EECO(Electronic Engineering CO.)、HIS(Hotel Information System)、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。现在,国外酒店正向个性化方向发展,酒店按其经营方式可分为商务型酒店、长住型酒店、度假型酒店等等;按其经营形式可分为独立经营饭店、集团经营饭店等。而且也产生了一大批国际级的联号饭店,如希尔顿(Hilton Hotels Corp)、谢拉顿(Sheraton Corp)、假日(Holiday Corp)、凯悦(Hyatt Hotel Corp)等集团公司的世界饭店。国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外饭店计算机系统和先进管理技术的大规模引进,进一步促进了我国酒店管理技术的发展。国内酒店管理系统正是在充分吸收国外管理系统的精华,结合国内实际的情况下逐步发展成熟。到90年代初期,形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。其中比较有影响的有杭州西欧Foxhis饭店管理系统、北京中软好泰CSHIS管理系统、北京华仪饭店管理系统和广州万迅千里马饭店管理系统。到了90年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。酒店电脑管理系统最初出现于六十年代末、七十年代初的美国,其中较有代表性的有美国的Ecco系统,该系统使用Nova-3系统平台,基本实现前台业务中的预定、排房、结帐、客房、餐厅、问询、夜审等模块,由于当时仍然没有个人电脑的出现,所以整个电脑是基于集中式的小型机/终端的管理,以后随着硬件技术的发展和各种网络系统、数据库技术的发展,操作系统的发展而推出了许多新型的酒店管理系统,按网络操作系统分,基本上有Unix系统、Novell系统和Windows-Nt系统三种类型。1.3 系统设计目标现代化酒店是城市的重要基础设施,酒店业的发展,直接支持着城市经济的繁荣、旅游业的兴旺和广大市民的生活需要,同时也是城市建设现代化的一个重要标志。全球都把现代化酒店管理作为现代企业管理的重要组成部分。随着当今世界经济和计算机的飞速发展以及网络的普及,酒店在内部实现用户通过电话预约或亲自前往酒店预订客房,服务员人工填写客房预订表进行客房预订的传统模式已经十分落后,满足不了现代人的需要。对那些在外地的旅客来说,他们十分希望可以方便快捷的查看酒店的配套设施和环境来决定预订酒店房间,以节约他们宝贵的时间,而且面对酒店业竞争的日益激烈,酒店业要发展就需要尽力扩大经营规模,适应当今网络时代的步伐。城市酒店入住信息管理系统实现了客人在线预订客房,后台管理员对数据库的完整管理。它解决了用户预订操作繁琐,酒店管理信息量大,处理效率低,准确度差等问题。极大的方便了客人的预订和酒店的管理1.4 研究的意义随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中酒店管理系统是构成企业网站的一个重要组成部分,它担负着双层作用:一方面可以用来动态发布有关新产品或新开发项目;另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。22 系统开发所采用的技术该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了酒店住宿的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。该酒店系统具有一般酒店系统的功能,主要包括前台酒店查看区和后台管理区,可为学校各部门发布酒店,为校园网站提供酒店发布与管理的服务。该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET平台架构开发设计,主要实现对校园酒店的发布与管理功能,对酒店内容信息的浏览阅读等。 随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(Management Information System,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。2.1 ASP.NET 特征ASP.NET有6大特征:(1) 生产力:通过现有的或新引入的ASP.NET服务器控件,开发者创建ASP.NET WEB页面和应用程序的过程将变得更加简单高效。包括成员关系,个性化,以及外观主题在内的新特征可以提供系统级别的功能服务。(2) 灵活性和可扩展性:ASP.NET大部分特征都可扩展,开发者很容易地将自定义特征合并到应用程序中去。(3) 性能:通过预编译,可配置的高速缓存,以及SQL语句高速缓存等特征实现WEB应用程序的优化。(4) 安全:在WEB应用程序中添加验证和许可更加容易。(5) 宿主:简化宿主环境的管理,并且为宿主程序实时添加内容创造更多的机会。(6) 完整性:新旧特征一起协调合作,使开发者能够创建终极方案。2.2 SQL Server 2005SQL Server 2005 在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高、不仅能够确保企业级数据业务的实时稳定运行,还能够大大提高管理效率、降低复杂度和运维成本。SQL Server 2005 提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步扩展应用空间。SQL Server 2005可以快速构建部署各类商业智能解决方案,提供深入的业务分析统计和监控预测平台,进一步推动企业的信息化管理和业务发展。它还提供非常完整的商业智能套件,包括相关的数据库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具。2.3 拟定酒店进货系统的实施方案1 原理现代化酒店是城市的重要基础设施,酒店业的发展,直接支持着城市经济的繁荣、旅游业的兴旺和广大市民的生活需要,同时也是城市建设现代化的一个重要标志。全球都把现代化酒店管理作为现代企业管理的重要组成部分。随着当今世界经济和计算机的飞速发展以及网络的普及,酒店在内部实现用户通过电话预约或亲自前往酒店预订客房,服务员人工填写客房预订表进行客房预订的传统模式已经十分落后,满足不了现代人的需要。对那些在外地的旅客来说,他们十分希望可以方便快捷的查看酒店的配套设施和环境来决定预订酒店房间,以节约他们宝贵的时间,而且面对酒店业竞争的日益激烈,酒店业要发展就需要尽力扩大经营规模,适应当今网络时代的步伐。城市酒店入住信息管理系统实现了客人在线预订客房,后台管理员对数据库的完整管理。它解决了用户预订操作繁琐,酒店管理信息量大,处理效率低,准确度差等问题。极大的方便了客人的预订和酒店的管理。2 理论依据现代化酒店是城市的重要基础设施,酒店业的发展,直接支持着城市经济的繁荣、旅游业的兴旺和广大市民的生活需要,同时也是城市建设现代化的一个重要标志。全球都把现代化酒店管理作为现代企业管理的重要组成部分。随着当今世界经济和计算机的飞速发展以及网络的普及,酒店在内部实现用户通过电话预约或亲自前往酒店预订客房,服务员人工填写客房预订表进行客房预订的传统模式已经十分落后,满足不了现代人的需要。对那些在外地的旅客来说,他们十分希望可以方便快捷的查看酒店的配套设施和环境来决定预订酒店房间,以节约他们宝贵的时间,而且面对酒店业竞争的日益激烈,酒店业要发展就需要尽力扩大经营规模,适应当今网络时代的步伐。城市酒店入住信息管理系统实现了客人在线预订客房,后台管理员对数据库的完整管理。它解决了用户预订操作繁琐,酒店管理信息量大,处理效率低,准确度差等问题。极大的方便了客人的预订和酒店的管理。2.4 课题难点1 这个项目的难点是,店入住信息管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确。由于这个酒店入住管理的所有功能的后台处理对客人都是透明的,只要客人向服务器提出请求,系统就必须迅速、及时提供所需信息。2 在系统整体设计方面:难点是划分模块及确定各模块所需实现的功能,各模块之间的功能的协调和信息沟通,模块在设计结束后的整合。3 在数据库设计方面:难点是数据库中表的建立和联接。2.5 系统设计在Trip_Web整个解决方案的现实中,把前台和分开作为两个不同的项目工程,拥有各自的命名空间。这样做主要是安全性方面的考虑。因为从逻辑上来讲,后台和前台的功能基本是独立,由各自的项目安全机制控制会使得开发更加简便。Trip_Web解决方案的两个项目共用了同一个DAL组件,每个功能模块需要的方法都在各自BLL类中实现。例如,模块涉及到的所有业务处理方法都在Trip_Web.BLL.Manage类中定义。DAL层的作用贯穿整个解决方案的各个模块中,在介绍具体的功能模块之前有必要探讨一下DAL的具体实现。Trip_Web中的DAL层定义在名为SQLHelper的方法中,开发者利用SQLHelper作为任何C#项目的数据访问层。SQLHelper的UML设计模型如图2-1所示。图2-1 SQLHelper类的结构图2-1中并未列出方法的参数。事实上ExceuteNonQuery()、ExceuteReader()、ExceuteDataSet()、ExceuteScalar()等4个方法都被重载了数次,这样做的目的是提高足够多的参数组合,使BLL开发者获得最大的便利。CONN_STRING是只读的数据库连接字符串,由项目配置文件Web.config中设置。CacheParameters().GetCachedParameters()和ParaCache它们是用来缓存存储过程参数以提高效率,需要注意的是PrepareCommand()方法,这个私有方法可以完成打开数据库连接.SqlCommand参数添加等一系列数据库操作准备工作。343 酒店系统需求分析3.1 用户需求分析 需求分析是在问题及最终解决方案之间架设桥梁的第一步。只有充分了解需求之后才能设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店客房信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店客房信息管理软件都是基于客户机/服务器的,即使功能再强大,客人需要预订客房时都需自己亲自到酒店去预订或者是打电话到酒店预订,操作比较繁琐。酒店入住管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到客人能否及时获得酒店客房信息和酒店的经营管理,然而,现在的系统显然不能满足这些需求,它存在的主要问题是:客人使用很不方便。客人预订客房,需自己亲自到酒店去预订或者是打电话到酒店预订,这显然是对时间很大的浪费。另外,若客人临时有事,需要修改和取消自己的预订也需那样做,相当麻烦。而在生活节奏越来越快的今天,显然是不科学的。管理酒店的各种信息相当困难。酒店的信息量越来越大,管理员要对客房、预订、入住、结账等信息进行人工管理,工作量相当大,如客人结账退房时,要通过手工记录的账单计算客人的结账金额,并修改客房信息。处理效率低,准确度差。采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。3.2 系统任务的可行性分析1 技术上的可行性本管理信息系统将采用技术成熟的Visual Studio 2005作为前台开发工具。后台数据库采用SQL Server 2000数据库,SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。因此,系统的软件开发平台已成熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。2 经济上的可行性在计算机飞速发展的今天,我们的工作大部分都离不开与计算机打交道。计算机网络的普及,也让人们之间的通信更加容易快速。而在计算机技术产业的推动下,繁衍了许多新的职业和岗位。不论是在生活水平上,还是在经济发展上,计算机科学的发展无疑是一次科技上的革命。此次项目并不是大型项目的开发,因此,不会存在资金风险。由于是以学习为目的,开发过程中用到的软件都无需购买,可以在网上共享下载开发过程中所用到的软件,不会涉及到软件的版权问题。所以,开发过程中没有投入资金,也不会存在开发资金风险。后期维护阶段也不烦琐,因为设计了简单易用的后台管理模块,使得此次开发的软件非常容易维护。在维护过程中无需雇佣专业人员进行维护,因此为软件维护方面节省了资金,非常适合中小型企业应用项目。本次开发虽然不是团队合作开发,但有很完善的进度计划,可使项目在开发过程中更加顺利的完成;由于对JSP及SQL Server技术的熟练掌握,基本可以完成预期设计的功能,相信在开发过程中不断的出现错误并解决错误会使我成长的更多,也会更加顺利的完成任务。如今软件市场的产品竞争非常激烈,而在软件开发行业中,WEB应用软件无疑占据了很大一部分开发比例。就软件市场情况来看,做WEB应用开发项目会为开发方带来一定的经济效益。不仅如此,由于现在个人创业公司的崛起,在国家政策的鼓励下,越来越多的中小型企业陆续成立,为了能跟上现代企业的商业潮流,网络宣传和网络商务是必不可少的。因此,WEB应用项目开发具有很好的市场经济效益,会为软件开发者带来巨大的的利润。3.3 系统功能分析系统开发的总体任务是实现酒店入住管理系统的系统化、规范化和自动化。酒店入住管理系统可能实现的主要功能包括以下几个方面。1 客户订单管理对客户预订信息进行查询和管理,包括对客户的基本信息(如客户姓名、联系电话、预订时间、客房编号、客房类型、入住时间、离店时间等)进行统计和查询。2 入住管理商家输入基本信息,并对其进行管理,入住管理包括的基本信息(如客房编号、离店时间、预订人、联系电话、单据状态、入住人数等)进行检索、录入和修改。3 登记管理管理员输入基本信息对客人消费进行管理,包括的基本信息(如客房编号、消费金额、消费内容、备注等)进行检索、录入和修改。4 退房管理实现对客房的退房管理,包括对客房的业务信息(如客房编号、消费内容、消费时间、金额、支付方式)进行检索、录入和修改。5 商家信息管理管理员可以对客房信息和客房类型进行管理,包括对客房的基本信息(如客房编号、类型编号、楼层编号、客房价格、床数等)进行添加和删除。6 查询功能操作人员进入系统前要先进行身份验证,然后根据访问权限来进行相应的操作。如果是系统管理员可以对系统进行全面的管理,可以查看预订管理界面的全部信息,还可对入住信息进行添加、删除操作,对各管理信息进行查询;普通用户没有这些功能的权限,只能进行客房查询和客房预订。根据客户的入住情况,管理员可以对入住单和账单进行查询。前台用户数据流程图如图3-1所示。图3-1 用户系统流程图后台商家数据流程图如图3-2所示。图3-2 商家系统流程图3.4 系统中的数据字典说明数据字典是系统分析阶段的重要部分,它清楚地定义与详细地解释了数据流程图所不能表达的内容。同时它能够帮助分析组织数据,是同用户交谈的极好工具,此外数据字典记载着每个数据项的关键条目,从中可以检查出各数据元素的详细内容或漏掉的数据元素。(1) 数据元素定义表如表3-1所示。表3-1 数据元素定义表编号数据流元素名数据类型、长度编号数据流元素名数据类型、长度E01姓名Varchar(50)E12支付方式Varchar(50)E02联系电话Varchar(50)E13结账金额NumberE03信用卡号Varchar(50)E14消费内容Varchar(50)E04房间类型Varchar(50)E15房间类型编号Varchar(50)E05房间编号Varchar(50)E16楼层编号Varchar(50)E06入住时间DatetimeE17额定人数Varchar(50)E07离店时间DatetimeE18床数Varchar(50)E08备注Varchar(50)E19客房价格Varchar(50)E09预订人Varchar(50)E20客房状态Varchar(50)E10单据状态Varchar(50)E21房间类型数量Varchar(50)E11入住人数Varchar(50)E22角色名称Varchar(50)(2) 数据流定义表如表3-2所示。表3-2 数据流定义表编号数据流名称数据流来源数据流去向数据流组成P001客房预订表订房登记管理人员E01-E08P002登记表入住登记、客房预订表、客房信息表退房管理E02、E05、E07E09、E10、E11P003退房表登记表客人E05、E12、E13P004消费表消费记账单客人E05、E08、E13、E14P005客房信息表客房信息单预订管理退房管理E05、E08、E15、 E16、E17、E18、 E19、E20P006客房类型表客房信息单客房管理E04、E15、E19、E214 系统设计4.1 酒店系统的功能模块简介图4-1列出系统的功能模块图:用户登录房间信息管理房间类型管理房间类型查询添加房间类型房间经营管理客户信息查询经营状况统计删除房间类型房间信息查询删除房间添加新房间房间使用情况查询显示房间使用情况信息客户信息查询房间类型修改经营状况统计查询统计营业额修改房间信息图4-1 系统功能模块图示打开该系统网站,输入用户名和密码,查询数据库,如果用户名和密码正确,则成功登陆到主页面,主页面有以下功能,房间类型管理,房间信息管理,房间经营管理,客户信息查询,经营状况管理。房间类型管理:包括用户可以进行房间类型查询,增加房间类型,修改房间类型,删除房间类型。房间信息管理:用户可以对房间信息进行查询,删除房间,添加房间,修改房间信息等功能。房间经营管理:房间使用情况查询,显示房间使用情况信息。客户信息查询:客户信息查询。4.2 数据库的设计在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。该系统使用SQL SERVER 2005作为应用程序的数据库,建立了有7张数据表:ST_UserInfo表用于存储普通用户的信息,ST_RoomStatus表用于存储房间状态信息,ST_RoomsInfo表用于存储所有房间信息,ST_RoomOperation表用于存储客户入住信息,ST_RoomCategory表用于存储入住房间信息,ST_History表用于存储入住房间历史纪录。ST_CustomersInfo表用于存储入住房间的客户信息。在6个数据表中,主要介绍一下新闻表和账户表如下:ST_UserInfo如表4-1所示:表4-1 普通用户信息表列名数据类型说明ST_UserIDInt主键,不许为空ST_NameVarchar(50)可以为空ST_PasswordVarchar(50)可以为空ST_GenderInt可以为空ST_EmailVarchar(50)可以为空ST_AddressVarchar(50)可以为空ST_TelephoneVarchar(50)不许为空ST_RoomStatus如表4-2所示:表4-2 房间状态信息表列名数据类型说明ST_RoomIDInt主键,不许为空ST_StatusInt可以为空ST_RoomsInfo如表4-3所示:表4-3 所有房间信息表列名数据类型说明ST_RoomIDInt主键,不许为空ST_RCategoryIDInt可以为空ST_RPositionNvarchar(50)可以为空ST_DescriptionNvarchar(50)可以为空ST_RoomOperation如表4-4所示:表4-4 客户入住房间信息表列名数据类型说明ST_RoomIDInt主键,不许为空ST_BeginTimeDatetime可以为空ST_CIdentityIDNvarchar(50)可以为空ST_RemarksNvarchar(200)可以为空ST_RoomCategory如表4-5所示:表4-5 入住房间信息表列名数据类型说明ST_RCategoryIDInt主键,不许为空ST_NameVarchar(50)可以为空ST_AreaFloat可以为空ST_BedNumInt可以为空ST_PriceMoney可以为空ST_AirConditionInt可以为空ST_TVInt可以为空ST_History如表4-6所示:表4-6 入住房间历史纪录表列名数据类型说明ST_RoomIDInt主键,不许为空ST_BeginTimeDatetime不许为空ST_EndTimeDatetime可以为空ST_TotalPriceMoney可以为空ST_CIdentityIDNvarchar(50)可以为空ST_CNameNvarchar(50)可以为空ST_CPhoneNvarchar(50)可以为空ST_CustomersInfo如表4-7所示:表4-7 入住房间的客户信息表列名数据类型说明ST_CIdentityIDNvarchar(50)主键,不许为空ST_CNameNvarchar(50)可以为空ST_CPhoneNvarchar(50)可以为空ST_CAddressVarchar(50)可以为空4.3 架构概述此部分是实现用户的注册功能。通过填写注册资料,正确填写后,点击注册按钮后1 概念结构设计将“管理员”、“客房信息”确定为实体,“管理”作为联系,可以得到管理员、客房信息的局部E-R图,如图4-2所示。管理员客房信息管理1n角色名称用户名密码角色编号类型编号楼层编号备注额定人数床数客房价格客房编号状态图4-2 管理员、客房信息局部E-R图将“管理员”、“账单”确定为实体,“管理”作为联系,可以得到管理员、账单的局部E-R图,如图4-3所示。管理员账单管理1n角色名称用户名密码角色编号客房编号消费内容备注消费金额消费时间账单编号图4-3 管理员、账单局部E-R图将“管理员”、“入住单”确定为实体,“管理”作为联系,可以得到管理员、入住单的局部E-R图,如图4-4所示。管理员入住单管理1n角色名称用户名密码角色编号客房编号类型编号入住人数入住时间离店时间客房价格入住单号单据状态图4-4 管理员、入住单局部E-R图将“管理员”、“预订单”确定为实体,“管理”作为联系,可以得到管理员、预订单的局部E-R图,如图4-5所示。管理员预订单管理1n角色名称用户名密码角色编号客房编号客房类型预订时间入住时间离店时间预订单号图4-5 管理员、预订单局部E-R图以上为各个功能子系统的分E-R图,根据各部分E-R图,现在给出总体E-R图,如图4-6所示。图4-6 系统总体E-R图2 逻辑结构设计将E-R图转换成若干关系模式每个关系模式的主键及外键如下。入住单(入住单号,入住时间,离店时间,单据状态,客房价格,入住人数,预订人,联系电话,备注,应收账款,是否结账,结账金额,结账日期,付款方式,信用卡号,入住天数) 外键:客房编号,类型编号客房类型(类型编号,类型名称,价格,数量)客房信息(客房编号,额定人数,床数,备注,状态,价格) 外键:类型编号,楼层编号账单(账单编号,消费内容,消费金额,消费时间) 外键:客房编号楼层信息(楼层编号,楼层名称)预订单(预订单号,客房类型,入住时间,离店时间,客房价格,单据状态,预订人,联系电话,信用卡号,预订时间,备注) 外键:客房编号用户(用户编号,用户名,密码) 外键:角色编号角色(角色编号,角色名称)入住单历史(入住单号,入住时间,离店时间,单据状态,客房价格,入住人数,预订人,联系电话,备注,应收账款,是否结账,结账金额,结账日期,付款方式,信用卡号,入住天数) 外键:客房编号,类型编号大连科技学院2012届本科生毕业设计(论文)5 系统详细设计与实现酒店管理系统是一个典型的数据、库应用程序,由后台登陆、会员信息管理、个人账户信息管理、客房管理、客户管理等模块组成,具体规划如下。5.1 登陆模块在此模块中主要是酒店管理登陆页面,该页面有登陆名和登陆密码。当用户名和密码与在数据库中读取的用户名密码一致时成功登录,否则跳转至错误页面。首页:主要功能是显示功能列表、欢迎登录界面。图5-1 登陆界面public static bool CheckUser(string name,string pwd)bool authenticated = false;/从文件Web.config中读取连接字符串string ST_sqldb= ConfigurationSettings.AppSettingsConnectionString;/创建Command对象SqlCommand ST_mycommand = new SqlCommand();/连接ST_GinShopManage数据库ST_mycommand.Connection=new SqlConnection(ST_sqldb);tryST_mycommand.Connection.Open();/调用存储过程ST_ValidateUser检验帐户的有效性ST_mycommand.CommandText=ST_ValidateUser;ST_mycommand.CommandType=CommandType.StoredProcedure;SqlParameter Name=new SqlParameter(name,SqlDbType.NVarChar,20);Name.Value=name.Trim();ST_mycommand.Parameters.Add(Name);SqlParameter Password=new SqlParameter(pwd,SqlDbType.NVarChar,15);Password.Value=pwd.Trim();ST_mycommand.Parameters.Add(Password);SqlParameter IsValid=new SqlParameter(IsValid,SqlDbType.Int);IsValid.Direction=ParameterDirection.Output;ST_mycommand.Parameters.Add(IsValid);ST_mycommand.ExecuteNonQuery();if(int)IsValid.Value)=1) /帐户有效authenticated=true; catch(Exception exc) throw(exc);finallyST_mycommand.Connection.Close();/返回布尔值return authenticated;5.2 房间信息模块(1) 房间类型管理页面在首页里点击房间类型管理所进入的页面,房间类型查询,可以通过对页面进行房间类型修改,可以修改类型名称,房间面积,床位,价格等信息,点击修改信息,便可以更改该房间的信息。当用户点击删除按钮的时候,可以将当前的房间删除。该页面用户还可以添加新房间类型,通过添加类型名称,房间面积,床位,价格等信息,增加新的房间。图5-2 房间类型管理(2) 房间信息管理页面通过该页面可以对房间信息进行查询,包括房间号,房间类型,价格,房间位置等信息,该页面同样具有修改的功能,点击修改功能,可以修改房间的基本信息。删除房间信息。添加新房间,通过添加房间号,房间类型,房间位置,描述添加新的房间。图5-3 房间信息管理(3) 房间经营管理页面可以通过房间类型和状态查询房间使用情况,还可以点击查询出的房间号,查询相对房间号的信息。图5-4 房间经营管理private void Order_Click(object sender, System.EventArgs e) if(Page.IsValid) /从文件Web.config中读取连接字符串string ST_sqldb= ConfigurationSettings.AppSettingsConnectionString;/连接ST_GinShopManage数据库SqlConnection ST_Conn= new SqlConnection (ST_sqldb);ST_Conn.Open ();/利用Command对象调用存储过程SqlCommand ST_mycommand=new SqlCommand (ST_AddOrder,ST_Conn);/将命令类型转为存储类型ST_mycommand.CommandType =CommandType.StoredProcedure ;/往存储过程中添加参数ST_mycommand.Parameters .Add (RoomId,SqlDbType.Int);ST_mycommand.Parameters .Add (CName,SqlDbType.NVarChar);ST_mycommand.Parameters .Add (CIdentityId,SqlDbType.NVarChar);ST_mycommand.Parameters .Add (CPhone,SqlDbType.NVarChar);ST_mycommand.Parameters .Add (BeginTime,SqlDbType.DateTime);ST_mycommand.Parameters .Add (Remarks,SqlDbType.NVarChar);/给存储过程的参数付值ST_mycommand.Parameters RoomId.Value =int.Parse(RoomIdLabel.Text.Trim();ST_mycommand.Parameters CName.Value = NameTextBox.Text.Trim();ST_mycommand.Parameters CIdentityId.Value =IdentityTextBox.Text.Trim();ST_mycommand.Parameters CPhone.Value =PhoneTextBox.Text.Trim(); ST_mycommand.Parameters BeginTime.Value =NowTimeLabel.Text;ST_mycommand.Parameters Remarks.Value =RemarksTextBox.Text.Trim();tryST_mycommand.ExecuteNonQuery();ShowMsg.Text=房间+ RoomIdLabel.Text+已成功订出;ShowMsg.Stylecolor=green;catch(SqlException error)ShowMsg.Text=订房未成功,请稍后再试。原因:+error.Message;ShowMsg.Stylecolor=red;/关闭连接ST_Conn.Close();tryST_mycommand.ExecuteNonQuery();ShowMsg.Text=房间信息修改成功;ShowMsg.Stylecolor=green;catch(SqlException error) ShowMsg.Te
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年LED户外广告效果评估与品牌反馈合作协议
- 2025年在线教育平台师资审核与服务保障合同
- 2025年度医疗器械保修与全方位使用者培训专业合同
- 校园文化服饰定制研发与全学年生产采购框架协议
- 2025年智能变压器设备销售合同绿色环保升级版
- 2025版智能医疗设备研发与市场推广一体化合作协议
- 驻地突发地质灾害应急预案(3篇)
- 2025年婚姻解体后子女抚养费支付及探望权保障合同
- 2025年城市综合体商业空间翻新工程后续服务合同
- 2025年生态友好型草花文化创意产品批量定制销售协议
- 采油采气井控题库
- “三重一大”决策 标准化流程图 20131017
- 精选浙江省普通高中生物学科教学指导意见(2023版)
- “魅力之光”核电知识竞赛试题答案(二)(110道)
- 外科学课件:食管癌
- 汽机专业设备运行日常点检
- GB/T 2820.12-2002往复式内燃机驱动的交流发电机组第12部分:对安全装置的应急供电
- 设备基础知识-动设备课件
- GB/T 12599-2002金属覆盖层锡电镀层技术规范和试验方法
- 2023年西安陕鼓动力股份有限公司招聘笔试题库及答案解析
- 放射源辐射事故专项应急预案
评论
0/150
提交评论