1、酒店经营管理系统摘 要 经营管理是酒店管理中非常重要的一环,作为酒店工作人员能够通过经营管理系统清楚明了的看到酒店的客人入住、收费标准、并对客人的消费情况实时管理、营业收入、收支管理等经营中的诸多信息,还能够通过对经营收入比较来发现酒店管理中的诸多问题。正是基于如此多的优点和作用,本课程设计分析并设计了这个酒店经营管理系统。此酒店经营管理系统基于C#,根据客户需求和实际软件发展情况设计而成。界面友好,操作简单。软件投入使用后更是能够根据客户新的需求而不断的添加和更新其功能。关键词 酒店经营、收支管理、客人信息、收费标准1 管理系统引言1.1概论经济和科技飞速发展的今天,随着计算机科学水平和网络
2、的飞速发展,使得它已融入到了日常工作和生活中的方方面面之中,为广大用户提供了更加周到和人性化的服务。比如信息管理、资料查询等一系列繁份复杂的操作。我们都知道,酒店是为客人提供住宿、餐饮、购物、娱乐和其它服务的综合性服务企业,它所接待的客人可能来自世界各地,而且这些客人的生活习惯、消费水平、宗教信仰等各不相同。随着社会生活水平的普遍提高,人们对于酒店消费不断地提出更高、更多样性的要求。如何以酒店企业所拥有的有限的人力、物力、财力和信息资源服务于住店客人,满足客人的各种消费需求,在当今竞争日趋激烈的酒店行业中,是经营好酒店企业的重要问题。这就要求酒店经营管理人员不但要掌握科学的管理思想和管理方法来
3、综合的运用酒店资源,而其还应该采用先进的计算机管理手段处理日益复杂的信息资源,正确、及时地对客源市场信息作出反应和正确的指定经营决策,保证酒店企业的生存和发展。酒店经营管理系统是任何一个酒店不可缺少的部分,它的内容对于酒店的管理者和内部员工来说都至关重要,所以酒店经营管理系统应该能够为用户提供充足的信息和快捷的安全查询,及实时管理手段。但在过去,人们一直在使用传统的人工的方式来进行酒店管理,这种落后的方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。而使用计算机对酒店经营进行管理,具有手工作业所无法比拟的优点。例如:检索迅
4、速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率。 此次开发了一种基于.NET的酒店经营管理系统。其不但具有实际酒店经营管理系统应有的档案管理,信息安全认证等功能,且拥有用户使用更简单、界面更直观友好等优点。当然,随着经济的发展,酒店经营管理系统将在未来的发展中起到更加关键的作用。1.2目标通过此次课程设计能够更进一步的了解大型软件的开发过程,能加深理解和巩固所学的有关软件工程学的基本概念、基本理论和基本方法,而且能提高自我的编程能力和上机操作能力,以及分析问题和解决问题的能力;同时进行良好的独立工作习惯和科学素质的培养,为今后参加科学研究工作打下
5、良好的基础。2 可行性研究报告2.1引言2.1.1 编写目的: 在进行任何一项软件开发时首先要进行可行性分析和研究。可行性研究报告确定能否用最小的代价在尽可能短的时间内确定该软件是否能够并且值得开发。该报告的读者对象是项目开发小组。2.1.2 项目背景: 项目开发单位:郑州航空工业管理学院计算机系071006专业指导老师:郑州航空工业管理学院车葵老师随着市场经济的迅速增长,中国酒店市场的需求永远是以客至上,且对酒店的环境以及服务标准都是高要求的。传统酒店在使用人工进行管理时,存在工作量大,各种多而复杂的文件信息占用大量空间,时间和物力,数据不易管理,且容易丢失,酒店对于各种信息及出现的应急状况
6、反应缓慢,容易丧失顾客,以及人工管理劳神伤财等各种弊端。本酒店管理系统是属于酒店企业的一种管理系统。它提供了先进的信息处理功能,在现代社会中,一个现代化的酒店,如果没有与之相匹配的酒店信息管理系统,是无法想象的,也是没有竞争力的。2.1.3 定义:技术可行性:要对开发的项目功能、性质和限制条件进行分析,确定在现有的技术资源条件下,技术风险有多大,项目是否能实现。经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。社会可行性: 要开发的项目是否存在任何侵权,妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有的管理制度、人员素质、操作方式是否可行。
7、2.1.4 参考资料:软件设计国家标准文档格式 软件工程教程2.2 可行性研究的前提2.2.1 基本要求:能够真确的分析出客户的需求,并且准确的界定项目的规模,并对各种方案进行有效的评估和筛选。2.2.2 开发目标:酒店经营管理系统2.3、技术的可行性分析:无论从硬件或是软件上来说,建立此酒店经营管理系统是可行的。从软件开发方面来看,本系统是一个基于.NET的应用程序。目前C#编程技术应经十分成熟,利用现有的技术可以完成系统所要求的全部功能目标。考虑到开发时间较为紧张,但仍然可以在规定时间内完成开发。运行方面,目前学校的计算机系实验室设施较为完善,网络资源充分,学校计算机系实验室的机房和服务器
8、,可以很方便的运行该酒店经营管理系统。2.3、经济的可行性分析2.3.1支出在学校计算机系的机器上,不必进行另外的硬件设备投资。经常性支出,仅包括软件的维护费用。2.3.2效益本系统可以很方便的实现酒店经营管理的自动化,可以减少很多的人力开支和大量的办公费用,也能极大的提高酒店的效率,同时也能为顾客节省时间,带来极佳的口碑,从而进一步的带来更好的效益。2.4社会可行性分析2.4.1 法律方面的可行性新系统的研制和开发都是选用正版软件,将不会侵犯他人,集体和国家的利益,不会违反国家的政策法律和法规。2.4.2 使用方面的可行性 由于现在大家的计算机水平普遍提高,加上此酒店管理系统界面友好,合乎常
9、人的的使用习惯,使操作更加简单;数据录入迅速,规范,可靠;统计正确;制表灵活;适应力强;容易扩充。2.5 结论完成此项目是在现有的技术条件下可以开发。3项目开发计划3.1引言3.1.1编写目的:开发人员和用户应该明确软件系统开发的周期。分步骤完成计划的内容,在计划之内充分参考用户对软件设计的要求,在可行性研究的前提下,满足用户对软件各方面的使用要求。3.1.2 项目背景项目开发单位:郑州航空工业管理学院计算机系071006专业主管部门:郑州航空工业管理学院车葵老师随着市场经济的迅速增长,酒店市场的需求永远是以客至上,且对酒店的环境以及服务标准都是高要求的。传统酒店在使用人工进行管理时,存在工作
10、量大,各种多而复杂的文件信息占用大量空间,时间和物力,数据不易管理,且容易丢失,酒店对于各种信息及出现的应急状况反应缓慢,容易丧失顾客,以及人工管理劳神伤财等各种弊端。本酒店管理系统是属于酒店企业的一种管理系统。它提供了先进的信息处理功能,在现代社会中,一个现代化的酒店,如果没有与之相匹配的酒店信息管理系统,是无法想象的,也是没有竞争力的。3.1.3 定义 软件项目计划逻辑:由于软件需求在初始阶段是模糊而又不完整的,质量计划只能建立在对客户需求的大致而不确切的理解之上。因此项目计划应该从找出不确切与准确恰当的软件需求间的映射关系入手。3.1.4 参考资料 软件设计国家标准文档格式软件工程教程3
11、.2项目概述3.2.1工作内容在三周之内完成本软件系统的设计、开发、测试并书写各种文档,交付客户使用。3.2.2条件与限制条件:工作地点郑州航空工业管理学院软件工程实验室拥有完善的局域网系统。限制:时间太短,项目开发小组实际经验不够丰富,开发的产品漏洞可能很多,需要对软件的测试工作量太大。3.2.3运行环境郑州航空工业管理学院软件工程实验室3.2.5验收标准按照国家标准在双方主管部门的监督下进行验收。3.3实施计划3.3.1任务分解主要将任务分解各个部分:软件可行性分析报告、软件计划说明书,需求规格说明书、软件概要设计说明书、软件详细设计说明书、代码模块的开发、测试软件性能、书写软件测试报告。
12、3.3.2进度在第十周完成软件的可行性研究报告和软件计划和需求规格说明书和软件概要设计并画出E-R图;在第十一周完成软件的详细设计和软件的代码编写;第十二周完成软件的测试,并书写软件测试报告。3.3.3关键问题 需求获取的问题是一个十分困难的过程:通常用户并不知道自己希望计算机系统做什么;通常用户使用业务语言表达需求,开发人员缺乏相关的领域知识和经验,难以准确理解这些需求;用户提出的不同需求可能存在技术上的矛盾和冲突;管理者可能出于增加影响力的原因而提出特别的需求;由于经济和业务的变动性,需求经常发生变更。正是由于获取需求是一个困难的过程,因此书写需求规格说明书是一个较为复杂的过程。当然最关键
13、的问题是软件代码的编写,正是由于需求的多样,造成了软件代码的编写的复杂程度,一个良好的书写习惯和程序设计风格会对后期的软件维护带来不可忽视的影响。3.4人员组织与分工3.4.1项目小组人员:070210122 吕书毅071006111 金红亮071006301 陈函071006306 丁野071006308 郭晓媛3.4.2 人员分工情况10周:由吕书毅同学完成软件的可行性研究报告和软件计划和需求规格说明书;由金红亮同学完成软件的概要设计说明书和详细设计说明书由郭晓媛同学完成软件的流程图11周:由陈函同学和丁野同学完成软件的代码编写和测试。3.5交付期限本软件需要在12周周六(2009年11月
14、21日)之前完成并上交,若在此期限无法完成可以推迟三天在13周周一(2009年11月23日)完成并上交。3.6专题计划要点 1.利用Project制定项目计划 2.项目开发小组成员认真研究项目计划并对模糊之处提出异议,在要求时间内完成各自的工作。4需求规格说明书4.1引言4.1.1编写目的为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做的如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。鉴于此,书写本文档。本文档阅读对象为项目委托单位和项目开发单位的相关人员。4.1.2项目背景项目
15、开发单位:郑州航空工业管理学院计算机系0710063班主管部门:郑州航空工业管理学院计算机系车葵老师随着市场经济的迅速增长,中国酒店市场的需求永远是以客至上,且对酒店的环境以及服务标准都是高要求的。传统酒店在使用人工进行管理时,存在工作量大,各种多而复杂的文件信息占用大量空间,时间和物力,数据不易管理,且容易丢失,酒店对于各种信息及出现的应急状况反应缓慢,容易丧失顾客,以及人工管理劳神伤财等各种弊端。本酒店管理系统是属于酒店企业的一种管理系统,通过企业内部的局域网的方式处理与交换信息。它提供了先进的信息处理功能,具有决策支持体系。酒店信息管理系统包括公用数据库、主计算机系统(如计算中心或信息中
16、心的计算机系统)以及前台处理系统等。同时,前台的酒店管理员通过计算机与主计算机系统相联系。在现代社会中,一个现代化的酒店,如果没有与之相匹配的酒店信息管理系统,是无法想象的,也是没有竞争力的。4.1.3 定义 : 数据字典:(Data Dictionary,DD)用于定义数据流图中的各个成分的具体含义。它以一种准确性的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。数据字典的任务是对于数据流图周报告出现的所有的被命名的图形元素在数据词典作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。数据词典有以下4类条目:数据流、数据存储、数据项和加工4.
17、1.4 参考资料: 软件设计国家标准文档格式软件工程教程4.2 任务概述4.2.1 目标酒店经营管理系统4.2.2 运行环境需要.NET FrameWork3.5或其以上版本的支持 4.3 数据描述4.3.1 静态数据 管理员的资料、传真收费标准信息4.3.2 动态数据客人的基本信息、客人的消费信息、每天每位客人的消费额、每天的营业额房间餐饮收费标准信息4.3.3数据流图软件系统的数据流图顶层流图由加工、数据流、文件、源点和终点4种元素组成。(1)顶层数据流图顶层数据流图如下图所示:第0层数据流图第0层数据流图如下图所示:信息输入第一层数据流图如下图所示:点餐第一层数据流图如下图所示:浏览、统
18、计、查询的第一层数据流图如下图所示4.3.4 数据库描述数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用的DBASELL就是一种数据库管理系统软件。(1) 数据库的概念数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的,和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个数据库集合。(2) 数据库的优点使用数据库可以带来许多好处:如减少了数据的冗余度,从而
19、大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。(3) 数据库文件的特征无论使用哪一种数据库管理系统,由它们所建立的数据库文件都可以看成是具有相同性质的记录的集合,因而这些数据库文件都有相同的特性:1) 文件的记录格式相同,长度相等。2) 不同的行是不同的记录,因而具有不同的内容。3) 不同的列表示不同的字段名,同一列中的数据的性质(属性)相同。4) 每一行各列的内容是不能分割的,但行的顺序和列的顺序不影响文件内容的表达。 4.3.5 数据字典 以下是相应的数据字典:(1)数据源点及汇点描述:名称:工作人
20、员。简要描述:协助入住客人完成登记处理、结账处理、查询、点餐、话费服务等业务。有关数据流:房卡、登记成功信息、点餐成功信息(2)加工逻辑词条描述1.加工名:登记处理简要描述:将入住顾客的各项信息输入:姓名、身份证号、入住日期、房间号、押金等。输入数据流:姓名+身份证号+入住日期+房间号+押金输出数据流:房卡号2.加工名:结账处理简要描述:在客人离店时,负责处理结账业务。输入数据流:房卡号输出数据流:应付帐额 、消费信息3.加工名:点餐简要描述:客人在餐厅就餐,处理客人的点餐信息。输入数据流:所点餐饮项目输出数据流:点餐账单4、加工名:查询简要描述:处理餐厅客人的餐饮查询信息、收费标准查询信息、
21、服务标准查询信息、可身份证号、姓名等条件查询客人信息。输入数据流:各种查询条件输出数据流:对应各种信息5加工名:浏览简要描述:浏览客人信息、浏览住房收费标准与各项服务收费标准、可浏览餐饮信息。输入数据流:各种浏览命令 输出数据流:对应各种信息等。6加工名:统计简要描述:可统计当日每客人所花费用;可统计当日营业额。输入数据流:各种条件输出数据流:客人每天消费信息、当日营业额(3)数据流名词条描述:1、数据流名:房卡号说明:客人在酒店消费的凭证数据流来源:工作人员数据流去向:文件数据流组成:客人信息(4)数据文件词条描述1.数据文件名:菜单.txt简要描述:存放菜单输入数据:无输出数据:菜单及价格
22、2.数据文件名:客户消费信息简要描述:存放客人消费信息输入数据:客人点餐,打电话及传真的事件,次数,消费金额4.3.5 数据采集主要通过局域网的各台计算机,由各个接口完成数据的采集。前台负责基本信息的输入包括客人基本信息,收费标准信息。餐厅完成客人餐费信息,机房负责计算客人的电话费、传真费等。 44 功能需求利用Visual Studio2008作为开发工具开发的一个酒店管理系统。系统的主要用户是酒店的管理人员,工作人员。系统必须提供制定的服务,通过需求分析划分出系统必须完成的所有功能:(1)具有输入信息功能:包括客人基本信息(包括姓名、身份证号、入住日期、房间号、押金)、客人消费信息、收费标
23、准信息、系统用户信息等。(2)具有结帐功能:包括客人在住宿期间的房费、餐费、服务费、电话费、传真费等费用。(3)具有点餐功能:客人可按菜名点餐,并可计算餐费。(4)具有浏览功能:可浏览客人信息;可浏览住房收费标准与各项服务收费标准;可浏览餐饮信息。(5)具有查询功能:可按姓名、身份证号查询客人信息。(6)具有统计功能:可统计当日每客人所花费用;可统计当日营业额。(7)具有报表功能:可将收费清单打印输出;可将入住客人信息打印输出。(8)具有数据维护功能:由专门人员对数据库中的数据(包括密码表、客人信息表、餐饮表、住房服务标准表、住宿收费表等)进行维护。(9)具有登录功能:进入系统前需要登录,输入
24、密码及权限确认。4.4.1 功能划分 按照功能将系统分为9个方面。具体要求见4.4功能需求。4.4.2 功能描述1.信息输入功能:要求输入客人的基本信息,姓名为字符串类型,不仅仅能够支持中文名字的输入,而且能够支持少数民族,外文名字的输入,因此可能这个功能要求支持多国语言。身份证号要求对字符串类型,长度为十八位,因为十八位身份证号按照数字算特别大,并且最后一位不全是数字。客人消费信息能够显示消费总额,并且可以显示消费详细情况,并且拥有查询的功能,能够查询客人在每一天、每一地点的消费信息。收费标准信息按照项目委托方的要求能够进行动态调整,包括折扣等一系列方面。系统用户信息能够显示当前登录用户的各
25、种信息包括名字性别职务工号等一系列方面的信息情况。2.结账功能:此功能要求的接口比较多,能够与餐厅,机房等部门进行数据的准确传输和计算,因此这个功能较为复杂, 并且需要大量的数据测试才能够保证系统的正常运行。3.点餐功能:此功能主要发生的餐厅,要求客人与餐厅工作人员能够进行有效的交流沟通才能保证数据的正确性。客人能够知道每一种饭菜、酒水的价格,并且知道每一顿饭总价格。要求餐厅输入完成后能将数据传送至数据库完成计算的任务。4.浏览功能:可以通过此功能浏览客人信息;可浏览住房收费标准与各项服务收费标准;可浏览餐饮信息。5.查询功能: 可按姓名、身份证号查询客人信息。此功能主要为了酒店安全考虑,防止
26、不法分子利用入住酒店作为掩护。另外也能供普通客人查询,要求查询速度快并且准。姓名如果有重复,将所有重复顾客的资料显示出来。6.统计功能:可统计当日每客人所花费用;可统计当日营业额。此功能主要用于管理层对酒店经营状况进行有效的管理,并发现管理中的缺陷加以改正从而提高酒店的效益。7.报表功能:可将收费清单打印输出;可将入住客人信息打印输出。主要是满足顾客的需求,使顾客明白消费,不至于产生误解纠纷,提高酒店的口碑,从而带来更好的效益。8数据维护功能:由专门人员对数据库中的数据(包括密码表、客人信息表、餐饮表、住房服务标准表、住宿收费表等)进行维护。此功能较为复杂,并且也是系统运行之后需要人力物力投入
27、最多的地方。如果能够有一个好的数据库,势必会降低人工成本。此功能需要工作人员经常对数据库资料进行备份。9登录功能:进入系统前需要登录,输入密码及权限确认。此项功能主要是考虑系统数据库的安全性。不是每一名工作人员能够获得权限进入数据库,每一个能够进入数据库的人员拥有不同的权限。4.6 运行需求4.6.1 用户界面4.6.2软件接口需.net framework 3.5或其以上版本的支持5软件概要设计说明书系统从总体上可以分为如下功能。 (1)具有输入信息功能:包括客人基本信息(包括姓名、身份证号、入住日期、房间号、押金)、客人消费信息、收费标准信息、系统用户信息等。(2)具有结帐功能:包括客人在
28、住宿期间的房费、餐费、服务费、电话费、传真费等费用。(3)具有点餐功能:客人可按菜名点餐,并可计算餐费。(4)具有浏览功能:可浏览客人信息;可浏览住房收费标准与各项服务收费标准;可浏览餐饮信息。(6)具有查询功能:可按姓名、身份证号查询客人信息。(7)具有统计功能:可统计当日每客人所花费用;可统计当日营业额。(8)具有报表功能:可将收费清单打印输出;可将入住客人信息打印输出。(9)具有数据维护功能:由专门人员对数据库中的数据(包括密码表、客人信息表、餐饮表、住房服务标准表、住宿收费表等)进行维护。(10)具有登录功能:进入系统前需要登录,输入密码及权限确认。(11)具有帮助功能。通过部分数据客
29、户端化的技术,防止网络瓶颈的出现,避免管理上的复杂性。系统结构图如下:启动N登录次数3用户登录YN密码正确Y服务员顾客系统管理员用户管理及系统维护报表子系统查询子系统退出退出退出酒店经营管理系统 系统管理打印报表查询统计浏览结帐点餐功能退 出 入住客人信息打印收费清单打印输出统计当日营业额统计当日每客人所花费用按身份证号查询客人信息按姓名查询客人信息按菜名点餐收费标准信息客人基本信息消费信息 退 出 帮助功能数据维护功能进入系统前需要登录,输入密码登录详细设计详细设计阶段的关键任务是确定怎样具体地实现所需要的目标系统,也就是要设计出程序的“蓝图”,除了应该保证程序的可靠行之外,使下一步即将要编
30、的程序可读性好,容易理解,容易测试和容易修改,维护是详细设计阶段最重要的目标(一)界面设计:.主界面:1. 登录功能界面2.顾客信息功能界面3. 结帐功能界面4. 点餐功能界面5浏览功能界面6. 查询功能界面7. 统计功能界面8. 报表功能界面9. 数据维护功能界面程序设计全部模块(类):(共16个)各个函数要有部分代码和模型图(各个属性图)输入信息功能模块包括客人基本信息(包括姓名、身份证号、入住日期、房间号、押金)、客人消费信息、收费标准信息、系统用户信息等。输入信息客人基本信息客人消费信息收费标准信息系统用户信息1. 客人基本信息(包括姓名、身份证号、入住日期、房间号、押金):用于保存顾
31、客的基本的登记信息 /添加记录,查询 统计代码:属于类Login.csprivate void button1_Click(object sender, EventArgs e) foreach (Control c in this.Controls) if (c is TextBox) if (c.Text = string.Empty) MessageBox.Show(用户信息不完整!, 错误, MessageBoxButtons.OK, MessageBoxIcon.Error); return; string path = Application.StartupPath; path =
32、 path + 客人信息.txt; StreamWriter sw = File.AppendText(path);/*将新客人信息追加到文件尾部*/ sw.WriteLine(textBox1.Text); sw.WriteLine(textBox2.Text); sw.WriteLine(textBox3.Text); sw.WriteLine(textBox4.Text); sw.WriteLine(textBox5.Text); sw.Close(); string path1 = Application.StartupPath;/创建客人消费文件 path1 = path1 + 客人
33、消费信息 + textBox1.Text; FileStream fs = File.Create(path1); fs.Close(); MessageBox.Show(客人记录已创建完毕!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); foreach (Control c in this.Controls) if (c is TextBox) c.Text = string.Empty; 2. 客人消费信息: 用于查询 统计 报表的打印代码属于类Turnover.csprivate void Turnover_Load(ob
34、ject sender, EventArgs e) string sb = ; string path = Application.StartupPath; path = path + 客人消费信息; DirectoryInfo dirInfo = new DirectoryInfo(path); FileInfo fileInfo = dirInfo.GetFiles();/*得到文件夹下的所有文件*/ double count = 0; foreach (FileInfo fi in fileInfo)/遍历 string fileName = fi.FullName;/文件完整路径 St
35、reamReader sr = new StreamReader(fileName); sb = sb + n + fi.Name + nn; while (!sr.EndOfStream) DateTime date = Convert.ToDateTime(sr.ReadLine();/得到某次服务的日期 if (DateTime.Compare(date, DateTime.Today) = 0)/是今天 sb = sb + sr.ReadLine();/服务项目 string s = sr.ReadLine(); count += Convert.ToDouble(s);/消费金额 s
36、b = sb + + s + n; else/不是今天,跳过 sr.ReadLine(); sr.ReadLine(); sr.Close(); richTextBox1.Text = sb; this.Text = 今日总营业额: + count + (不包括房费和服务费); 3. 收费标准信息: 用于明确各项费用的标准。代码属于类Standard.cs无具体代码,在程序界面设计中直接完成。4. 系统用户信息代码属于类UsersInfo.csprivate void UsersInfo_Load(object sender, EventArgs e) string sb = ; string
37、 path = Application.StartupPath; path = path + 管理员; DirectoryInfo dirInfo = new DirectoryInfo(path); FileInfo fileInfo = dirInfo.GetFiles();/*得到文件夹下的所有文件*/ foreach (FileInfo fi in fileInfo)/遍历 sb = sb + n + fi.Name + nn; richTextBox1.Text = sb; 结帐功能模块包括客人在住宿期间的房费、餐费、服务费、电话费、传真费等费用。结帐功能住宿期间的房费 餐费服务费电
38、话费传真费代码:属于类Account.csprivate void button1_Click(object sender, EventArgs e) if (textBox1.Text = string.Empty) return; string path = Application.StartupPath; path = path + 客人消费信息 + textBox1.Text; if (!File.Exists(path) MessageBox.Show(客人不存在!, 提示); return; StreamReader sr = new StreamReader(path); dou
39、ble count = 0; while (!sr.EndOfStream) sr.ReadLine();/消费时间 sr.ReadLine();/消费项目 count += Convert.ToDouble(sr.ReadLine();/金额 /计算房费和服务费 FileInfo fi = new FileInfo(path);/获取文件信息 DateTime start = fi.CreationTime;/获取文件创建日期,即客人入住日期 DateTime now = DateTime.Now;/当前日期,即结账日期 int date = DateTime.Compare(now, start);/入住天数 count = count + date * (200 + 30);/总金额,200为房费,30为服务费 MessageBox.Show(count.ToString(), 总消费金额); 电话费代码: