毕业设计(论文)-基于CS模式的饭店客房管理系统设计 (2).doc_第1页
毕业设计(论文)-基于CS模式的饭店客房管理系统设计 (2).doc_第2页
毕业设计(论文)-基于CS模式的饭店客房管理系统设计 (2).doc_第3页
毕业设计(论文)-基于CS模式的饭店客房管理系统设计 (2).doc_第4页
毕业设计(论文)-基于CS模式的饭店客房管理系统设计 (2).doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计(论文)摘 要饭店管理系统是随着社会发展的需要而相应的出现的,随着社会流动人员的增加和大量的打工人口的流动和学生的就近就业饭店的管理系统就诞生了。饭店客房管理系统是个典型的c/s模式的管理系统。通过对饭店日常工作的整体分析进行系统的软件制作,通过可行性分析来对饭店客房管理系统的可行性进行分析。来实现它的各个方面的效益。 通过对数据字典的设计来实现系统整体的结构,从而对他进行进一步的设计。通过概要设计实现e-r模型的实现,这样数据就诞生了,系统里主要包括:客房类型管理,客房信息管理,客房预定管理,客户入住管理,消费记账管理,客户退房管理,房态管理一共7大模块。饭店管理系统主要实现语言是c#,前台是visual studio .net,数据库选用的是sql server 2000,在windowsxp操作系统下运行。通过这个系统可以使饭店的工作提高效率,减轻工作人员的工作负担,最大的好处就是通过前期的少量投入,可以实现大的经济收入。关键词:饭店管理系统;数据库;c#;sql server2000abstracthotel management system with the needs of social development and the corresponding emergence of along with the social mobility increased and the massive population flows employees and students of a nearby hotel employment management system was born the. hotel rooms management system is a typical c / s model management systems. hotel through the day-to-day work of the overall system analysis software production, through feasibility analysis to the management of hotel rooms in the feasibility analysis. to achieve it in all aspects of benefits. based on data dictionary for the system design to achieve the overall structure so as to further his design. summary of design through e-r model for the realization of such data on the birth of a system that include : rooms types of management, rooms information management, rooms scheduled management, customer management for consumer account management, customer checkout management, management of the state a total of seven modules. hotel management system is the main language c # and the outlook is visual studio. net, database uses the sql server 2000, running under windows xp operating system. through this system will enable the hotel to enhance efficiency and reduce the staff for their work burden. the greatest advantage is through a small pre-input, can realize the economic income. key words:hotel management system;database;c#;sql server2000目 录第1章 绪 论11.1 课题研究的目的及意义11.1.1 课题研究的目的11.1.2 课题研究的意义11.2 课题的发展前景及趋势21.2.1 课题的发展前景21.2.2 课题的发展趋势21.3 课题定义及系统内容简介21.3.1 课题定义21.3.2 系统内容简介3第2章 可行性分析42.1 问题的提出42.2 可行性分析42.3 项目计划5第3章 系统任务73.1 系统平台介绍73.2 数据流图83.3 数据字典103.3.1 数据项的定义103.3.2 数据结构的定义113.3.3 数据流的定义12第4章 系统设计144.1 系统模块划分144.2 概念设计154.3 数据库逻辑结构设计17第5章 系统详细设计265.1 功能的实现265.1.1 客房类型管理275.1.2 客房信息管理285.1.3 客房预定管理285.1.4 客户入住管理295.1.5 消费记账管理305.1.6 结帐退房305.1.7 房态管理315.2 数据库的连接325.2.1 连接技术325.2.2 关键代码32第6章 系统测试34第7章 结 论37参考文献38致 谢39附 录40iv第1章 绪 论饭店信息的管理在整个饭店的运作过程中起着非常重要的作用。他在饭店的工作人员,基础设施与客户资源之间起着信息沟通的桥梁作用。通过信息的管理,饭店的管理人员能够随时了解客房的入住情况,可以在宏观上分配基础的使用,调度服务人员的工作,从而提供更加及时与优质的服务。利用数据库管理资料可以方便地管理客户的资料以利用于业务上的往来和客服调查,同时功能强大的查询操作使饭店信息系统称为管理人员的得力助手。如果以上这些功能靠单纯的手工来实现的话,必然会带来时间上的延迟与信息沟通的闭塞,还不便于查询,导致服务质量查强人意。基于手工操作的种种缺点,为了更好地管理饭店,实现管理的自动化,我们将饭店管理的流程与规则与现代的计算机技术相结合,建立起饭店信息管理系统,以利于饭店管理的顺畅进行。饭店信息管理系统还可以全程监管客户在饭店的消费活动,并对收入情况进行统计,从而实现饭店管理流程全过程的电子化操作。1.1 课题研究的目的及意义1.1.1 课题研究的目的金鹏饭店客房管理系统是针对当代社会饭店客房越来越成为居住的主流这一市场需要应运而生的,是为饭店客房管理者更好管理饭店客房各项管理业务处理的工作而开发的管理软件。1.1.2 课题研究的意义随着我国市场经济的快速发展和人们生活水平的不断提高,简单的客房处理已不能满足人们的需求。如何利用先进的管理手段,提高饭店客房管理水平,是当今社会所面临的一个重要课题。 要想提高饭店客房管理水平,必须全方位地提高客房的管理意识。只有高标准,高质量的客房服务才能满足人们的需求。面对信息时代的挑战,利用高科技手段来提高饭店客房管理无疑是一条行之有效的途径。在某种意义上,信息与科技在饭店客房管理与现代化建设中显现出越来越重要的地位。饭店客房管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。客房管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了饭店客房的资源,对于客房的管理人员来说,客房管理包括客房设备管理、信息数据管理、顾客的投诉管理、顾客的报修管理等等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大顾客群体带来很多不便。为了更好的为广大顾客服务,决定开发一套饭店客房管理系统,帮助客房人员从复杂的客房管理之中解放出来。1.2 课题的发展前景及趋势1.2.1 课题的发展前景客房管理在我国一出现便显示出强大的生命力,并蓬勃地发展起来,目前我国客房管理 还处在一个萌芽状态。新技术革命和客房智能化将促进客房管理行业新的发展。1.2.2 课题的发展趋势1.新技术革命和客房智能化步伐加快。客房管理是一个新兴行业,也是一个快速发展的行业。过去开发建设的客房配套设施、客房服务的技术含量都不高,其管理技术也不高。但是,随着新科技的迅速发展。各类饭店客房中的科技含量都在迅速上升,引入了大量高新科技的智能化饭店客房已经出现,依靠过去那种简单的管理技术显然是难以担当管理重任的,饭店客房管理智能化已经是大势所趋。 2.客房管理企业面临大范围高标准的管理要求。面对挑战,客房管理企业重视各类专业管理技术的掌握,从劳动密集型向技术密集型转变,不断更新、学习新的管理服务技术,以适应现代客房管理的技术要求,保证自己的管理实力始终与客房设备的科技进步同步。特别是当前宽带网络技术的迅速普及推广,为客房管理企业服务手段的革新提供了新的平台,网络化、智能化管理服务已经成为当前和今后一段时间内客房管理企业竞争制胜的关键筹码,今后还将成为客房管理企业的基本管理服务手段,如何借助先进的互联网技术手段进一步提高管理服务水平,客房管理企业将无法回避。作为客房管理行业来说,关注这方面的科技进步和发展应用态势,对于及时提高管理技术、增强市场竞争力度以及促进整个行业的进步都是十分重要的。1.3 课题定义及系统内容简介1.3.1 课题定义随着市场经济的发展和人们生活水平的提高,饭店客房已经成为人们安置的首选,几十万到几百万的饭店客房比比皆是。人们花的钱越多,不但对客房的本身的美观、质量要求越来越高,同时对客房服务和管理也要求很高,诸如对客房设施的维修维护,甚至对各项投诉都要求客房管理者做的好,做的完善。这样要求客房管理者对房房管理进行宏观的和微观的细致管理,其中最好的办法是用计算机操作的饭店客房管理系统来实现对饭店客房的管理,这就为我们设计饭店客房管理系统提供了市场需要。而我们设计的饭店客房管理系统在现代社会是最热门的行业,是最关切顾客消费观的设计,各种人性化的配置,使管理者和顾客对饭店客房中的事物能更方便、更快捷、更满意的得到答复。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。因此,开发这样一套饭店客房管理系统软件成为很有必要的事情,在下面的各章中将就本次毕业设计中所开发的饭店客房管理系统,谈谈其开发过程和所涉及到的问题及解决方法。1.3.2 系统内容简介当代社会饭店客房越来越成为居住的主流,金鹏饭店客房管理系统是针对这一市场的需要而开发的。它是为客房管理者更好的管理事务、处理工作的管理软件。本系统主要包括客房类型管理模块,客房信息管理模块,预定管理模块,入住管理模块,消费记账管理模块,收银退房管理模块,房态管理模块。第2章 可行性分析在开发一个应用系统即开始一个项目的实施前,应该做必要的准备工作,这些准备工作主要包括问题的提出,可行性分析和项目实施计划。2.1 问题的提出前面对饭店信息管理系统应用背景进行了简单的分析,从而可以体会到手工操作会造成饭店业务信息勾动的滞后,以及业务电子化的便利,基于此将现代计算机技术与饭店管理的专业知识和规则相结合做出饭店信息管理系统三十分必要的。2.2 可行性分析可行性分析是决定“做还是不做”。做可行性分析不能以偏盖全,也不可以什么鸡毛蒜皮的细节都加以权衡。可行性分析必须为决策提供有价值的证据。可行性分析的目的是说明该软件开发项目的实现在技术,经济和社会条件方面的可行性。一般地,软件领域的可行性分析主要考虑三个要素:经济,技术和社会环境。1、技术方面的可行性饭店信息管理系统编程已经具备了完备,成熟的理论和体系结构,visual c#编程与数据库项结合进行开发的技术也日趋成熟。(1)与工程产品相关的关键技术概述本工程产品的关键技术在于visual c#编程的程序设计与数据库的结合,将所有的数据信息都放入数据库中进行存储,而这些数据信息的调用则完全由程序来完成,即“程序设计化,数据管理程序化”思想。(2)关键技术的理论基础依据“程序设计数据化,数据管理程序化”的设计思想,将数据库文件与程序设计紧密地结合在一起。(3)本系统产品采用visual c#编程与数据库相结合的方法进行开发,而饭店信息管理系统实现的理论及技术已经日趋成熟,因此饭店管理系统应用软件的开发手段是完全可行的。2、社会因素的可行性系统社会因素方面的可行性应该从法律因素和用户的使用这两个方面来分析。开发饭店信息系统时,使用的所有软件都是正版的,所有的技术资料都是由开发单位保管的,另外通过签订合同还确定开发单位和使用单位的职责和违约责任,因此在法律因素方面,开发饭店信息管理系统是可行的。使用本系统的一般操作人员要求有一定计算机基础。系统管理员要求具有计算机的专业知识。另外本系统所有操作人员都要经过开发公司的培训,管理人员也要经过一般的培训。金国培训的操作人员将会熟练地使用本系统。因此在用户使用方面,开发饭店管理系统是可行的。3、经济方面的可行性系统的经济方面的可行性应该从项目开发的投入金额,收益,收益投资比,投资回收周期和敏感性分析这几个方面来考虑。在项目的开发投入上,开发和使用饭店信息管理系统在硬件上需要2台pc机,在软件上需要windowsxp,visual 2003和sql server 2000,其中硬件投资需要1.5万元,软件投资投资需要2万元,再加上人工费用支出5000元和其他不可知额外支出1万元,总共5万元。在项目的收益方面,使用了该项目后,将减少员工5人,按每人800元计算,那么5年将会收益24万元。另外使用该系统后,将大大提高饭店管理系统的工作效率,按提高工作效率20%来算,将会收益6万元。综合上面两个方面的收益,5年总共可以收益30万元。在收益投资比和投资回收周期方面,使用该系统后,收益投资比为30/5=600%。要收回开发和使用成本,只需要10个月。在敏感性分析方面,该系统的设计系统周期为4个月,一般查询的处理速度小于3秒钟,关键数据的查询速度小于2秒钟。综上所述,该系统的开发在经济方面是完全可行的。2.3 项目计划该项目的开始时间定在3月,预计项目的结束时间为6月。具体的项目实施计划如表2.1所示。表2.1 饭店信息管理系统的项目实施计划表毕业设计(论文)课题进度计划起讫日期工作内容03.05-03.18查阅资料确定初步方案,开题03.19-03.25系统需求分析03.26-04.08概念设计04.09-04.22逻辑设计04.23-05.06物理设计05.07-06.10模块设计、代码设计与调试06.11-06.30外文翻译、撰写论文及答辩第3章 系统任务饭店信息管理系统的总目标是在计算机网络,数据库和先进的开发平台上,利用现有的软件配置一定的硬件,开发一个具有开放体系结构的,易扩充的,易维护的,具有良好人机交互界面的饭店管理系统,实现饭店业务的自动化管理,为饭店的管理者提供及时,准确的客户信息,即基础设施及人员安排提供决策参考。根据可行性研究的结果和客户的要求,分析现有情况及问题,决定采用client/server 结构,将饭店信息管理系统划分两个子系统,即客户端子系统,服务器端子系统。其中,客户端子系统的功能三给用户提供系统操作界面,以便输入客户信息,客户消费情况及客房信息等。服务器端子系统的功能是通过计算机网络将服务器的数据库相连,将从客户端得到的信息进行处理,实现查询,统计等操作。3.1 系统平台介绍1、c/s模式介绍c/s (client/server,客户机/服务器)模式又称c/s结构,是软件系统体系结构的一种。c/s模式简单地讲就是基于企业内部网络的应用系统。与b/s(browser/server,浏览器/服务器)模式相比,c/s模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。2、sql2000安装过程microsoft sql server2000由一系列相互协作的组件构成。能满足最大的企业数据处理系统存储和分析数据的需要。本文就是在windowsxp环境下sql2000的安装过程。系统需求:这里以其四合一版本为例,以下安装过程同理。microsoft sql server 2000 可在运行 intel或兼容的 pentium、pentium pro 或 pentium ii 处理器的计算机上运作。处理器必须以最低 166 mhz 的速度运行。需要 internet explorer 5.0 或更高版本。另外在在内存方面有如下要求:企业版 最低 64 mb,推荐使用 128 mb标准版 最低 64 mb个人版 最低 64 mb开发版 最低 64 mbsql2000的安装过程我门已经很熟悉了我在这里就不加说明了。3、visual studio.net 2003安装过程:注:安装visual studio.net 2003 简体中文企业版必须环境时,弹出的visual studio.net 安装警告,单击“否”即可。visual studio.net的安装对计算机配置要求比较高,具体的配置说明如表3.1。表3.1 visual studio.net安装配置配 置 项 目配 置 要 求处理器pii 450 mhz (建议:piii 733 mhz)内存128 mb (建议:256 mb) 硬盘空间大约3gb(c:盘500mb)配 置 项 目 配 置 要 求显示卡支持800600显示模式(建议:1024768显示模式)光驱必备操作系统windows xp,windows 2000,windows nt 4下面,我们将以windows xp简体中文版为例,介绍visual studio.net的具体安装步骤:在windows xp简体中文版上安装visual studio.net中文版的过程要简单一些。从微软网站下载这些升级包的简体中文版本。为了方便读者的安装。在安装visual studio.net之前,以下工作是必须要做的:(1) 系统是windows xp2了,则可以跳过这一步。(2) 系统需要internet explorer 6.0。(3) windows xp2已经有了系统所需要的补丁了。在完成了上面三个步骤之后,就可以进行visual studio.net的安装了。3.2 数据流图这节主要介绍饭店信息管理系统主要完成客房信息,客房类型的输入,客房查询,客户入住,客户退房结算的功能。如图3.2。客房管理客房信息预定房间停止入住客人前台服务入住餐饮,娱乐前台收银收银,挂单退房客人预定类型预定信息消费信息入住信息停止服务收费图3.2业务流程图d6 帐单d5 帐单历史d3 入住信息d4 入住历史信息d2 预定历史信息d1 预定信息d7 客房信息管理员登陆 p1.1 客房预定信息 p1.9 修改客房信息 p1.2 预定历史 p1.3 客房入住信息 p1.4 入住信息历史 p1.8 帐单信息 p1.6 消费信息p1.5 退房 p1.7 帐单历史信息 图3.3总体数据流图3.3 数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,可以说数据字典是建数据库的基础,三重中之重。一般来说,数据字典有5部分组成:数据项,数据结构,数据流,数据存储和处理。3.3.1 数据项的定义数据项是不可再分的数据单元数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系例如:入住客户id描述=入住客户id,入住饭店客人的编号是住客的标识, ,char,16, , , ,表3.4数据项数据项名称数据项含义说明数据类型长度别名是否允许为空入住单号如住的编号字符36无否预订单号预定房间的编号字符36无是会员编号会员的编号整型4无是客房类型客房的类别字符4无是抵店时间入住的时间时间4无是离店时间退房时间时间4无是单据状态帐单的状态字符20无是入住人数入住的人数整型4无是客房编号客房的代码字符12无是客房价格客放单价货币8无是入住价格入住价钱货币8无是折扣打折浮点5(4,2)无是折扣原因打折原因字符60无是是否加床是否可以加床整型1无是加床价格加床的价钱货币 8无是预售款预定价钱货币8无是续表3.4预订人定房间人字符20无是预订公司预定的公司字符60无是联系电话电话字符40无是操作员电脑录入人字符10无是业务员入住联系人字符50无是早餐是否有早饭逻辑1无是叫醒是否有早铃逻辑1无是保密是否保密逻辑1无是vip是否是会员逻辑1无是电话等级是否是高级别字符20无是应收帐款收的费用货币8无是是否结帐是否结帐逻辑1无是结帐金额结帐的价钱货币8无是结帐日期结帐的时间时间4无是付款方式给钱的方法字符20无是类型编号楼层的类型编号字符4无否楼层编号是几层楼整型4无否额定人数允许入住最多人数整型4无是床数几个床位整型 4无是3.3.2 数据结构的定义数据结构反映了数据之间的组合关系数据结构描述=数据结构名,含义说明,组成:数据项或数据结构例如:入住客人描述=入住客户,对入住客户资料的记录,组成:入住客户id,姓名,性别,籍贯数据结构名称:客房含义说明:数据库中用来存储客房的信息数据结构组成:客房编号+类型编号楼层编号+床数+客房描述+状态数据结构名称:预定信息含义说明:数据库中用来存储客户预定客房的信息数据结构组成:预定单号+预定编号+预定人+预定公司+联系电话客房类型+入住人数+客房类型+客房价格+入住价格+预定人+备注数据结构名称:入住信息含义说明:数据库中用来存储客户入住的信息数据结构组成:入住单号+预定单号客房类型+入住人数+客房类型+客房价格+入住价格+预定人+备注格3.3.3 数据流的定义数据流三数据结构在系统内传输的路径数据流描述=数据流名,说明,数据流来源,数据流去向,组成:数据结构,平均流量,高峰期流量需要说明的是所谓流量是指数据传输的次数。数据流名称:入住修改简要说明:对客房的信息由预定信息的更改数据流来源:预定模块和客户入住的信息 数据流去向: 入住管理模块数据结构:入住单号+预定单号+客房类型+客房价格+预定人+业务员+备注数据流名称:账单修改简要说明:对帐单的信息的更改数据流来源:对客户消费信息的收集 数据流去向: 账单管理模块数据结构: 帐号编号+入住单号+消费内容+消费时间+备注4、数据存储三数据结构停留或保存的地方数据存储描述=数据存储名,说明,编号,输入的数据流,输出的数据流,组成:数据结构,数据量,存取频度,存取方式在这里,存取频度是指一定时期内存取数据的次数及数量,存取方式包括联机处理还是批处理,检索还是更新。数据存储名:预定历史信息简要说明:对预定的信息的更改数据流来源:客房信息模块、数据流去向: 预定信息管理模块数据结构: 入住状态+客房信息+单据状态+预定单号+预定人+预定公司+联系电话存取方式:更新数据存储名: 入住历史信息简要说明:对入住信息的更改数据流来源: 入住管理模块数据流去向: 帐单明细管理模块数据结构:入住单号+付款方式+单据状态+额定人数+床数存取方式:更新数据存储名:账单历史信息简要说明:对帐单的信息的更改数据流来源:对客户消费信息的收集 数据流去向:帐单明细管理模块数据结构:入住单号+入住价格+消费金额+结帐金额存取方式:更新数据字典是关于数据库中数据的描述,是在与用户的长期沟通中建立的,任务重而且很费时,需要设计人员和客户的共同努力。第4章 系统设计4.1 系统模块划分1、系统设计思想我的系统主要完成客房管理,客户管理,客房查询,客户查询,客户入住和结算等更能,为此系统必须能够维护这些操作信息的数据表。与此同时还要维护这些操作信息中包含的各种辅助项目信息,例如客房信息,客户信息,客房类别信息等。2、系统架构选择饭店信息管理信息管理系统采用的三如图5.1所示的两层结构c/s模式,即客户端和数据库服务器端。客户端提供操作界面,接受用户输入的各种操作信息,并向数据库服务器发出各种操作命令或数据请求,并接受执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向客户显示相应的信息。数据库服务器端的数据或命令请求,并执行相应的命令得到相应的数据集,对数据集进行相应的处理,然后将数据数据集或处理后的数据集返回给客户端。饭店客房管理系统操作界面(数据或命令)数据或命令处理客户端数据库服务器端发送数据或命令请求返回命令执行得到的结果图4.1系统架构3、系统功能设计本系统主要分为以下几个子模块:客房类型管理模块,客房信息管理模块,预定管理模块,入住管理模块,消费记账管理模块,收银退房管理模块,房态管理模块。4、系统功能模块划分根据上述的系统总体设计思想的分析,主要的系统模块如图4.2。饭店客房管理信息系统基础设置业务管理退出系统房态管理客房类型设置模块客房信息设置模块预定管理模块入住管理模块消费记账管理模块收银退房管理模块房态管理模块退出系统图4.2系统模块设计图4.2 概念设计在概念设计阶段,通过对行业的了解产生一个概念模型。概念模型的表示方法最常用的是实体联系方法,简称er模型。er模型是一个面向问题的概念模型,即用最简单的图形方式描述现实世界中的数据。这种描述不涉及数据在数据库表示和存取方法,非常接近人的思维方式。er模型中包括“实体”、“联系”和“属性”等三个基本成分,下面分别介绍这三个基本成分:实体:表示建立概念模型的对象,用长方形表示,在框内写上实体名。联系:是两个或两个以上实体类型之间的有名称的关联。属性:是实体的说明。系统的er模型:用户用户名密码图4.3登陆帐号关系模型客房备注床数客房描述状态是否可拼房客房编号类型编号楼层编号额定人数图4.4客房关系模型帐单帐单编号备注消费内容消费时间入住单号消费金额图4.5帐单关系模型客户客房帐单管理员入住消费管理管理统计nmn11nmnmm图4.6客房关系模型4.3 数据库逻辑结构设计数据库的概念结构设计完毕后,就可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据类型,也就是数据库的逻辑结构。根据饭店信息管理系统的功能要求,选择sql server 2000作为后台数据库,主要由三部分组成:基本表,视图,存储过程。(1)基本表:系统中一共有10个表,这10个表包括:入住表,客房信息,客房类型,帐单名细,楼层信息,预定单,入住单历史,预定单历史,帐单明细历史,登陆帐号表。这10个表的结构如表4.7。表4.7入住表字段名数据类型大小(精度,小数位数)是否允许为空入住单号varchar36否预订单号varchar36是会员编号int4是客房类型varchar4是抵店时间smalldatetime4是离店时间smalldatetime4是单据状态varchar20是入住人数int4是续表4.7客房编号varchar12是客房价格money8是入住价格money8是折扣decimal5(4,2)是折扣原因varchar60是是否加床bit1是加床价格money 8是预售款money8是预订人varchar20是预订公司varchar60是联系电话varchar40是备注varchar510是操作员varchar10是业务员varchar50是早餐bit1是叫醒bit1是保密bit1是vipbit1是电话等级varchar20是特要说明varchar50是应收帐款money8是是否结帐bit1是结帐金额money8是结帐日期smalldatetime4是付款方式varchar20是表4.8客房信息字段名数据类型大小(精度,小数位数)是否允许为空客房编号varchar12否类型编号varchar4否楼层编号int4否额定人数int4是床数int 4是续表4.8客房描述varchar40是备注varchar100是状态varchar4是是否可拼房bit1是表4.9客房类型字段名数据类型大小(精度,小数位数)是否允许为空类型编号varchar4否 类型名称varchar40是价格money8是拼房价格money8是可超预定数decimal5(3,0)是是否可拼房bit1是表4.10帐单名细字段名数据类型大小(精度,小数位数)是否允许为空帐号编号int 4否入住单号varchar36否消费内容varchar40是消费金额money8是消费时间smalldatetime4是备注varchar80是表4.11楼层信息字段名数据类型大小(精度,小数位数)是否允许为空楼层编号int4否楼层名称varchar60是表4.12预定单字段名数据类型大小(精度,小数位数)是否允许为空预定单号varchar36续表4.12会员编号int 4是客房类型varchar4抵店时间smalldatetime4离店时间smalldatetime4是单据状态varchar20是入住人数int4是客房编号varchar12是客房价格money8是入住价格money8是折扣decimal5(4,2)是折扣原因varchar60是是否加床bit14是加床价格money 8是预收款money8是预定人varchar20是预定公司varchar60是联系电话varchar40是备注varchar510是操作员varchar10是业务员varchar50是表4.13入住单历史字段名数据类型大小(精度,小数位数)是否允许为空入住单号varchar36否预订单号varchar36是会员编号int4是客房类型varchar4是抵店时间smalldatetime4是离店时间smalldatetime4是单据状态varchar20是续表4.13入住人数int4是客房编号varchar12是客房价格money8是入住价格money8是折扣decimal5(4,2)是折扣原因varchar60是是否加床bit1是加床价格money 8是预售款money8是预订人varchar20是预订公司varchar60是联系电话varchar40是备注varchar510是操作员varchar10是业务员varchar50是早餐bit1是叫醒bit1是保密bit1是vipbit1是电话等级varchar20是特要说明varchar50是应收帐款money8是是否结帐bit1是结帐金额money8是结帐日期smalldatetime4是付款方式varchar20是表4.14预定单历史字段名数据类型大小(精度,小数位数)是否允许为空预定单号varchar36会员编号int 4是续表4.14客房类型varchar4抵店时间smalldatetime4离店时间smalldatetime4是单据状态varchar20是入住人数int4是客房编号varchar12是客房价格money8是入住价格money8是折扣decimal5(4,2)是折扣原因varchar60是是否加床bit14是加床价格money 8是预收款money8是预定人varchar20是预定公司varchar60是联系电话varchar40是备注varchar510是操作员varchar10是业务员varchar50是表4.15帐单明细历史字段名数据类型大小(精度,小数位数)是否允许为空帐号编号int 4否入住单号varchar36否消费内容varchar40是消费金额money8是消费时间smalldatetime4是备注varchar80是表4.16登陆帐号表字段名数据类型大小(精度,小数位数)是否允许为空useridchar10否userpdchar10是各个表在表关系中的联系为图4.17:图4.17表与表之间的关系 预定单历史,入住单历史,预定单中通过类型编号外键和客房类型中的类型编号连接;客房信息通过类型编号外键和楼层信息连接;入住单通过客房编号外键连接客房信息;帐单明细通过入住单号连接入住单。(2)视图:在sql中,外模一级数据结构的基本单位称为视图(view)视图是从若干个关系和其它视图构造出来的表格。(3)存储过程:是在数据库上定义的一组sql语句的集合,可以通过前台调用它从而执行一系列对数据库的操作。它可以降低网络流量,提高安全机制等。这里有三个存储过程:保存入住单,收银退房,计算应收帐款。sf_保存入住单create proc sf_保存入住单 入住单号 varchar(36)asbegin tran- 修改客房信息update 客房信息 set 状态=住房 from 客房信息 as a, 入住单 as b where a.客房编号=b.客房编号 and b.入住单号=入住单号- 修改预定单状态update 预定单 set 单据状态=入住 from 预定单 as a, 入住单 as b where a.预定单号=b.预定单号 and b.入住单号=入住单号- 将已入住的预定单放入历史insert into 预定单历史 select * from 预定单 where 单据状态 = 入住- 清除已入住预定单delete from 预定单 where 单据状态 = 入住commitgosf_收银退房create proc sf_收银退房 入住单号 varchar(36), 付款方式 varchar(20)asbegin tranupdate 入住单 set 离店时间 = getdate(), 单据状态 = 离店,付款方式 = 付款方式, 是否结帐=1,结帐日期 = getdate() where 入住单号 = 入住单号- 设置房态update 客房信息 set 状态=空房 from 客房信息 as a, 入住单 as b where a.客房编号=b.客房编号 and b.入住单号=入住单号- 倒入历史insert into 入住单历史 select * from 入住单 where 入住单号 = 入住单号insert into 帐单明细历史 select * from 帐单明细 where 入住单号 = 入住单号delete from 帐单明细 where 入住单号 = 入住单号- 清除入住单delete from 入住单where 入住单号 = 入住单号commitgosf_计算应收帐款create proc sf_计算应收帐款 入住单号 varchar(36)asbegin trandeclare total moneydeclare datecount int- 设置离店时间update 入住单 set 离店时间 = getdate() where 入住单号 = 入住单号- 住店天数select datecount = datediff(dd,抵店时间,getdate()from 入住单 where 入住单号 = 入住单号- 住店金额select total = 0select total = datecount*(isnull(入住价格,0)+isnull(加床价格,0)from 入住单 where 入住单号 = 入住单号- 消费金额select total = total + isnull(b.消费金额,0) from(select sum(消费金额) as 消费金额 from 帐单明细where 入住单号 = 入住单号) as b- 设置应收帐款和结算金额update 入住单 set 应收帐款 = total, 结帐金额 = total - isnull(预收款,0) where 入住单号 = 入住单号commitgo第5章 系统详细设计前面的系统概要设计说明中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块,决定各个模块之间的接口,模块之间传递的信息,以及数据结构,模块结构的设计等。在本节中将介绍系统的详细设计。在系统的详细设计阶段,将确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。该阶段主要的工作根据在需求分析中所描述的数据,功能,运行,性能需求,并依照概要设局所确定的处

温馨提示

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

评论

0/150

提交评论