[管理学]酒店管理系统设计.doc_第1页
[管理学]酒店管理系统设计.doc_第2页
[管理学]酒店管理系统设计.doc_第3页
[管理学]酒店管理系统设计.doc_第4页
[管理学]酒店管理系统设计.doc_第5页
已阅读5页,还剩29页未读, 继续免费阅读

下载本文档

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

文档简介

摘 要酒店的服务质量要求正在逐渐提高,包括服务态度和对客户要求的反应时间等越来越高。对于酒店内部的事务管理,采用计算机技术进行房间监控和数据管理可以大大提高酒店的效率。我们将针对酒店内部管理的特色,开发一套酒店管理系统。酒店管理系统是较为典型的管理信息系统,系统的开发主要包括前端的程序开发和后台数据库的建立和维护。数据库要求具有一致性、完整性、数据安全性好的特点,而前端的程序要求功能完备,使用便捷。本系统采用对中间业务层处理能力强大的ASP.NET平台,C#语言开发Web应用程序,利用SQL Sever建立数据库功能部分。本系统提供的主要功能有:客房类型管理、房间信息管理、房间经营管理、客户信息查询、经营状况统计。关键词:酒店管理系统、系统分析与设计、ASP.NET、C#、SQL Sever目 录1 前言11.1 选题说明11.2 工作业绩22系统调查和问题分析32.1 系统开发的背景32.1.1 酒店服务业的管理现状和问题32.1.2 系统发开的价值32.2 问题分析42.3 针对现状提出系统目标42.2 系统可行性分析53系统分析73.1 系统需求分析73.2 数据建模103.2.1 获取实体103.2.2 实体关联模型103.2.3 基于键的数据模型113.2.4 完全属性的数据模型123.3 过程建模123.3.1 关联数据流程图123.3.2 功能分解图133.3.3 事件图133.3.3 系统图164 系统设计184.1 系统的体系结构设计184.2 系统页面布局184.3 系统功能设计194.4 数据库设计204.4.1 概念结构设计204.4.2 逻辑结构设计214.5 系统安全性设计234.5.1 访问控制机制234.5.2 用户安全登录234.5.3 物理安全244.6 物理配置方案245 系统实现和系统维护255.1系统使用流程255.2 系统界面实现255.3 代码实现285.4 系统测试与维护29主要参考文献30- 32 -1 前言1.1 选题说明 酒店服务业是一个前景广阔而又竞争激烈的行业。当前,我国的酒店服务也迅速发展,已成为一个具有相当规模的产业。由于我国的旅游业迅速发展,酒店服务需求激增,该行业面临前所未有的机遇和挑战。大型的酒店一般已经具备其自身的管理信息系统,采用先进的计算机网络通信技术改变其业务模式。但是,现在还有一些酒店,主要是地区的中小型酒店,仍然停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。对于酒店内部的事务管理,采用计算机技术进行房间监控和数据管理可以大大提高酒店的效率。我们开发的酒店管理系统,是由ASP.NET和SQL Server2000数据库开发而成的,主要是针对中小型酒店内部的事务。(1)基本思路确定选题资料查询熟悉开发环境和技术调查研究系统分析系统设计功能模块开发功能模块测试系统调试系统试运行和修改图1-1研究思路图(2)作业目标 明确系统开发的项目范围 准确获取和分析需求 熟悉酒店内部事务的数据和业务流程,对其进行优化 完成系统的设计、构建 一个符合目标要求的酒店管理系统1.2 工作业绩(1)小组主要工作 系统启动阶段:选定设计的课题 系统分析阶段:分析和理解问题,确定方案需求和预期 系统设计阶段:设计系统实现方案 系统实现阶段:采用ASP.NET平台,C#语言开发语言, SQL Sever构建 并实现系统(2) 主要收获 完成的酒店管理系统将能实现简单的酒店内部事务管理 熟练掌握系统分析与设计的内容与流程 掌握开发信息系统的编程开发和后台构建技能 锻炼团队合作的能力2系统调查和问题分析2.1 系统开发的背景2.1.1 酒店服务业的管理现状和问题近年来,随着我国旅游业的发展,国内的酒店服务业得到了日新月异的发展,无论是行业规模,设施质量还是经营理念或者管理水平,都取得了长足的进步,已将进入了现代化水平阶段。而酒店在运行期间,其管理和服务的水平直接影响到酒店的形象和声誉。这就需要提高服务的质量,尽可能做到让客户满意。因此,一流的酒店运作需要各个部门之间的相互支持与配合,更需要酒店加强各个部门之间的信息沟通和传递。大型的酒店一般已经具备其自身的管理信息系统,采用先进的计算机网络通信技术改变其业务模式。但是,现在还有一些酒店,主要是地区的中小型酒店,仍然停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。这些中小型酒店采用人工操作和简单的计算机程序,记录业务和处理业务,不能有效地处理和调配资源,需要大量的人员来进行操作;也无法及时了解经营业务的情况。而且最近,国家建设部已作出明确的规定:凡是星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店餐饮管理电脑化势在必行。酒店管理系统将先进的电脑技术和现代管理服务灌流完美地结合起来,实现全新概念的服务和管理方式。2.1.2 系统发开的价值随着信息技术的发展,许多酒店都把管理信息系统作为酒店实施科学化管理的主要工具,并在应用技术上不断的加以完善和发展,大大的提高了酒店运营的质量与效益。作为计算机应用的一部分,使用计算机对酒店事务的管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。这些优点能够极大地提高酒店管理的效率,也是企业的科学化、正规化管理的重要条件。在酒店前台的管理工作中,管理信息系统在客户预订、登记、问讯、收银和日常管理方面得到了广泛的应用。设于酒店前台各处的计算机终端,它可以非常方便地查阅客人档案,实时调整和现实房间状态,还可以统计酒店业务的经营状况。在酒店管理方面应用计算机技术,是很有必要的,这对改善酒店的管理机制,提高管理效率具有非常重要的意义。酒店管理系统的实施可以降低人力资源成本,提高工作效率;降低优化服务流程,提升服务质量;实现资源的最佳配置,增加酒店的效益;支持管理层全面了解经营状况。2.2 问题分析针对上述现状分析与研究,可以看出,随着中小型酒店的不断发展,行业的不断规范化,实现信息系统进行内部事务管理是必然的。虽然有些中小型酒店使用了计算机辅助,但并没有规范的系统和数据库作为支持,仅仅运用办公室软件进行数据记录,对于房间使用情况的了解主要来源是人工手段;吃了这些问题外,该业务处理流程还存在其它方面的问题。鱼骨图是一种用于确定、探索和描述问题及其原因和结果的图形工具。下面就用该工具对现行一些没用运用信息系统进行业务管理的中小型酒店村啊在的问题以及其原因和结果进行分析。经营状况流程数据库无法按时准确统计经营状况业务处理时间过长业务反映迟缓,被动没有或者只是简单的EXCEL表现有的管理和处理流程阻碍酒店服务的发展房间状况信息需要人工查询员工业务水平不高,缺乏计算机知识房间信息管理混乱入住历史没有存储,不利于信息响应以后无法建立客户关系管理员工房间客户图2-1 问题分析鱼骨图2.3 针对现状提出系统目标根据上面针对中小型酒店内部事务处理的分析,要避免上述问题的出现。本系统将从以下几个方面来改善和满足中小型酒店的业务优化要求。1、系统设计原则:在系统的设计、开发和实施中,借助成熟的开发平台和开发工具,吸收相关的系统开发中的成功经验,力求使系统满足规范要求、易学易用、扩充灵活、安全可靠、以提高酒店的信息管理水平。(1) 实用性:实用性是该系统设计是要遵循的首要原则。系统的实用性是很两封信息系统的建设成功与否的基本标准,是系统为企业创造效益,提高企业管理水平的一个重要保证。(2) 可靠性:改系统中的部分数据涉及到酒店的机密,数据的安全保密性也是系统设计是必须要考虑到的。(3) 可维护性:系统要有比较强的后台管理能力,便于公司在使用过程中对系统的用户、用户权限、数据库进行有效的管理。(4) 易移植性和扩展性:随着酒店规模的扩大和市场的发展,新系统能方便地与下一阶段开发的其他系统进行集成衔接。(5) 针对性:本系统的开发主要就是根据酒店内部事务的管理要求而开发。2、功能目标根据中小型酒店存在的问题以及发展现状的要求,在现有条件的支持下可以设计出系统的功能目标。系统目标如表2-2列出系统的主要功能。表2-1 功能目标功能模块实现功能管理员登录、注册管理员登录后,可以对系统各个管理模块进行操作房间类型管理添加、删除和修改房间类型房间信息管理添加、删除和修改房间信息(房间号、房间类型、价格、位置等)房间经营管理预订房间、退房客户信息查询顾客的姓名、电话、身份证等信息经营状况统计查询各房间的以往入住时间、客户信息,金额等3、性能目标(1)准确可靠。要求各种数据准确无误,客房可用状况反映准确。(2)响应速度快,界面友好。公司员工在使用中,正常情况下,应该保证系统运行的速度加快,方便用户的输入与浏览。(3)通用性、实用性强,操作简单方便。(4)便于扩展维护。企业的下一步目标将是建立客户关系管理和营销网站,新系统要能与将来的客户关系管理和营销网站集成衔接。同时,新系统应该具有将强的管理维护功能。2.2 系统可行性分析对于该酒店管理系统的方案,从经济、技术、可操作性三方面进行可行性分析,论证该心痛建设的必要性和可行性。(一) 经济可行性经济可行性的主要任务是对系统进行经济效益的分析。构建针对内部事务的酒店管理系统需要的费用主要在购置硬件设备,主要是计算机,还有一台服务器,打印机。系统运行需要的计算机系统(Windows XP以上系统,安装IIS),以及必需配套软件。还包括不可量化的维护费用。总体上评价花费较少。在酒店管理系统成功实施后会产生的经济收益是相当可观的。首先,开支缩减;包括资源要求的减少,业务开展效率的改进,数据进入、存储和恢复技术的改进,系统性能的可监控。第二,长期收益增加;该系统能有效地管理客房使用状况,减少这一部分工作人员的开支,少纸化办公费节省许多资金。第三,产生不可定量的收益;服务的改进,信息掌握情况的改进,操作失误引起的业务处理时间过长造成的影响减少等。(二)技术可行性本系统采用对中间业务层处理能力强大的ASP.NET平台,C#语言作为开发Web应用程序,利用SQL Sever建立数据库功能部分。技术优秀的开发平台将为整个系统提供了强有力的保证,加上优秀的开发人员和完善的开发环境,为系统的梳理开发提供了技术保证。(三)操作可行性本系统是针对中小型酒店的内部事务开发的,用户是具有一定可行性的。硬件方面,酒店可以配置缺少的硬件。软件方面,该系统开发完成后,系统界面良好,便于操作。而且在系统开发是,认真考察了一般酒店的内部事务处理流程和操作习惯,对操作人员进行短期培训就能很快适应系统的运作。基于上述的可行性分析之后,新系统的开发符合实际需要,可以执行。3系统分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型,等等。系统分析所确定的内容是今后系统设计、系统实现的基础。 系统分析从系统需求入手,从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。系统分析在用户模型的基础上,建立适应性强的独立于系统实现环境的逻辑结构。3.1 系统需求分析系统需求分析阶段是一个项目中最关键的阶段。在系统需求分析期间,需要了解现有的业务系统,理解其中的问题,定义改进目标,并且确定后续技术方案必须实现的详细业务需求。系统需求分析的方法有多种,比较常用的方法有问卷调查法、面谈法、原型法、JRP法等。本系统的需求分析方法是使用原型法,该方法尤其是在难以定义组织需求的时候很有用。这种方法的原理是当用户看到需求时他们就将意识到他们的需求。只有在清楚的明确企业的需求之后,才能根据需求而设计出符合企业要求的系统。通过对酒店的内部事务的一些调查后,对该系统的需求用例模型分析如下图3-1:图3-1 用例图(一) 房间信息管理房间信息管理这个模块主要是针对房间信息进行管理。房间信息,包括房间号、房间类别、房间位置等,存储在数据库,便于更好地服务和管理。(1) 添加房间信息(2) 查看房间信息:查看房间详细信息,便于及时回答客户问题,为客户提供准确的信息。(3) 修改、删除房间信息:可以根据现实改变对房间信息进行及时更新。(二)房间类型管理房间类型管理这个模块是针对实际酒店的管理特色,对房间类别的信息进行管理。房间类别信息包含房间价格等重要信息。(1) 添加房间类型信息(2) 查看房间类型信息:查看房间类型详细信息,便于及时回答客户问题,为客户提供准确的信息。(3) 修改、删除房间类型信息:可以根据现实改变对房间类型信息进行及时更新。(三)客户信息管理这个模块是处理酒店客户的信息。酒店的经营十分注重收集客户的信息,一方面是为了社会安全,另一方面有利于更好开展营销工作。(1) 添加客户信息(2) 查看客户信息:为了紧急联系或某些公共安全需求,能及时了解客户信息、联系客户。(3) 修改客户信息:可以根据现实改变对客户信息进行及时更新。(四)房间经营管理房间经营管理是系统最核心的模块,主要是处理预定房间和退房的日常经营事务。(1) 预订房间:查看房间空余的信息,录入客户信息,更改房间状态信息,确认预订信息。由于预定房间的用例十分重要,因此其业务过程给出详细的用例描述,如下表3-1:表3-1 预订房间的用例描述作者:_XXX_日期:_2011.5_用例名称: 预订房间用例类型:用例编号:ST01业务需求: 优先权:高主要业务参与者:系统管理员(酒店前台人员)其他有兴趣的关联人员: 管理层对经营活动感兴趣,为了评估公司性能和客户满意度 后勤部对经营活动感兴趣,及时对房间的物资进行维护和补充 市场部对经营活动感兴趣,为了有效地进行营销活动描述:该用例描述顾客向酒店前台人员提出预订房间的请求。查询相关房间信息,为顾客提供可用的房间选择。当确定房间后,输入准确顾客信息,存储顾客信息,生成房间预订。一旦完成,系统提示房间预订成功信息。前置条件:存在可用房间以及顾客信息符合要求。触发器:当顾客向前台提出订房要求时,用例被触发。典型事件 参与者动作系统响应过程:第1步: 前台工作人员根据顾客提出的订房需求,在系统输入及查询可用的房间信息。第2步: 系统根据输入的信息,筛选出可用的符合要求的房间信息,并显示在屏幕上。第3步: 一旦有可用的房间,前台工作人员根据顾客的要求房间,向系统提交订房的请求。第4步:系统响应成功预订,并向操作人员要求顾客信息。第5步: 前台工作人员根据顾客供的信息,在系统输入顾客信息信息,并确认预订。第6步: 系统存储顾客信息,同时在后台数据库更改房间状态,并响应存储及预订成功。替代事件过程:替代第3步: 若没有符合顾客要求的房间可用,前台人员可以像顾客咨询是否可更换其它房间类型,如果可以转向第1步。如果顾客不愿意更换或酒店无任何可用房间,则用例结束。结论:当系统响应成功预订信息或前台工作人员因酒店无法满足顾客要求结束操作时,用例结束。后置条件:当预订成功后,房间在预订时间内状态为不可用。业务规则 顾客信息必须按要求准确填写。假设:无。(2) 退房处理:确认退房,更改房间状态信息。(五)经营状况管理经营状况管理这个模块负责统计酒店的经营状况信息,生成经营状况报告,以便管理者进行规划管理。3.2 数据建模数据建模是一种为数据库定义业务需求的技术,是一种组织和记录系统的数据的技术。通过数据建模,我们可以从总体上把握企业的基本数据。因为数据模型最终被实现成数据库,所以数据建模有时也被称为数据库建模。而且数据建模可以在各种类型的项目中进行,也可以在项目的多个阶段中惊醒。数据建模是不断累进的,对于一个企业或应用来说,不存在最终的数据模型这种东西。一个数据模型应该被看作是一个活的文档,它将随着需求的变化而变化。3.2.1 获取实体在数据建模中的第一项任务就是获取系统中的基本实体,并描述这些实体的属性,如下适宜矩阵表3-2。表3-2 实体矩阵实体业务描述用户系统的管理员,即酒店的前台员工,拥有操作系统各项功能的权限。顾客酒店提供服务的对象,系统需要存储其重要的信息。房间类型酒店的房间类型规格。房间信息酒店每个房间的房间信息,包括房间号、位置等。房间经营可以对各个房间进行主要的操作,预订以及退房。经营状况酒店经营状况的汇总报告,提供给高层人员。3.2.2 实体关联模型实体关联模型包括基本业务模型以及它们之间的自然关系。在图3-1的实体关联模型图主要涉及的内容有以下几个方面的关联:(1) 一个顾客拥有零个、一个或多个房间使用历史信息。只有入住的顾客才会有信息存储在顾客信息表中,初次入住的顾客信息被存储后,其房间使用历史是为零个。多次入住后,其房间使用信息为一个或多个。(2) 一个顾客可同时预订多个房间,但一个房间操作提供给一位顾客使用。(3) 一个房间对应零个、一个或多个房间使用信息。(4) 一个房间属于一个房间类型,但一个房间类型可以对应一个或多个房间。(5) 一个房间每次只对应一个房间操作,每次房间操作也只针对一个房间。(6) 一个房间只有一个房间状态,一个状态对应零个、一个或多个房间。图3-2 实体关联模型3.2.3 基于键的数据模型图3-3 基于键的数据模型3.2.4 完全属性的数据模型图3-4 完全属性的数据模型3.3 过程建模过程建模是一种组织和记录系统的过程需求和设计的技术。过程建模可以用于不同类型的项目中,包括业务过程重构和应用开发。本系统过程建模所使用的是数据流图。数据流图是一种描述数据通过系统的历程以及系统实施的工作或处理过程的过程模型。3.3.1 关联数据流程图根据需求分析得出系统主要实现的功能,再根据酒店管理系统外部代理所要响应的事件及外部数据存储文件,而得出关联数据流程图,如图3-5所示:图3-5 关联数据流程图3.3.2 功能分解图功能分解图是显示了一个系统自顶向下的功能分解结构,也为我们提供了与用于绘制数据流图的提纲。在本系统中,具体功能有房间信息管理,房间类型管理,房间经营管理,客户信息管理,经营状况统计和用户管理。具体功能的分解图如图3-6所示:图3-6 功能分解图3.3.3 事件图以分解图为提纲,可以为每个事件过程绘制一个时间图。事件图是一个事件的上下文图,描述了一个事件的上下文本的数据流图,它显示了事件的输入、输出和数据存储交互。(一)房间类型管理酒店管理系统中的房间类型管理主要处理对房间类型的信息查询、添加、删除以及修改。修改后的信息存储在数据库中。最基本而且重要的是当前台人员被客户问讯时能及时查看和回馈信息。该功能事件图如图3-7所示:图3-7 房间类型管理事件图(二)房间信息管理房间信息管理与房间类型管理相似,把两者划分开主要是数据的规范化,消除过多的冗余。其主要处理对房间基本信息的信息查询、添加、删除以及修改。修改后的信息存储在数据库中。最基本而且重要的是当前台人员被客户问讯时能及时查看和回馈信息。该功能事件图如图3-8所示:图3-8 房间信息管理事件图(三)房间经营管理房间经营管理是本系统的核心模块,主要功能是预订房间和处理退房事务。其中预订房间的事务处理是,当顾客需要预订房间,由员工向系统提出预订的请求,系统调用数据库中房间状态、房间信息以及房间类型的信息,回应用户并给出可预订房间信息。当确认预订时,用户向系统提交预订以及顾客信息,确认预订房间信息会存储在房间操作信息并更改房间状态信息,相应的客户信息被存储在数据库。该功能事件图如图3-9所示:图3-9 预定房间事件图退房事务处理事件是用花根据客户需求向系统提出退房要求。系统调用数据库里有关房间入住时间和金额的信息,给出结算金额。员工结算完毕,确认退房成功后,系统自动存储房间的使用信息,并更改房间状态信息。该功能事件图如图3-10所示:图3-10 退房事件图(四)客户信息管理当客户信息需要被查看或修改时,用户可以登录到客户信息管理模块进行操作。对应其操作,系统调用或更改数据库中的客户信息。该功能事件图如图3-11所示:图3-11 客户信息管理事件图(五)经营状况统计用户需要统计酒店的经营状况时,可以登录经营状况统计模块,输入需要了解的时间,系统对数据库信息进行筛选统计,反馈给使用者。该功能事件图如图3-12所示:图3-12 经营状况统计事件图3.3.3 系统图系统图是从原始的关联数据模型图中演化而来的,在系统图中既显示了系统的所有事件,也显示了子系统的所有事件。系统图虽然看起来表现比较复杂,但实际上是各个子事件图的组合,在仔细分析了前面的数据管理模型图、功能分解图和事件图之后,再看系统图后,会一目了然。如图3-13所示:图3-13 系统图4 系统设计系统设计是详细的计算机系统的方案的规格说明,也被陈伟物理设计,系统分析强调了业务问题,系统设计则专注于系统的技术性和实现方面。4.1 系统的体系结构设计随着Internet的普及,使得基于HTTP协议的www技术得以广泛的应用,为了实现更大范围内的资源共享和协同工作,网络级应用软件的计算模式也正在又传统的客户/服务器(C/S)模型转化为(B/S)模型。如表4-1和图4-1:表4-1 ASP.NET两层架构模式的各层功能层名功能描述Web展示层系统最高层,向用户展示各种界面。用户通过界面对系统进行操作,并实现用户各种操作信息的添加、修改和删除。与数据库直接关联,其数据访问模块封装了数据库的所有操作,包括数据的添加、修改、删除和查询数据库数据库用来存储本系统所有的数据图4-1 两层结构模式图4.2 系统页面布局页面的整体设计思路是使页面尽可能的简洁、清晰、信息全面、色彩搭配适当的目的,方便用户使用,使用户在登录的时候对系统所提供的的信息一目了然。(一)页面整体布局系统的整个页面采取如下图4-2所示的布局方式:图4-2 页面布局图整个页面采用简约的格式分为Top、Left、Center三部分,这样的布局清晰明了,简约大方。(二)页面色彩设计整体页面的色彩设计遵循简洁面快的设计原则,所以整个页面绿色、粉色、白色三色为主的搭配,使系统页面看起来活泼,明快的感觉。(三)CSS和Javascript的使用为了是整个系统的页面的风格统一,把文字、表格、图片、超链接的格式统一在CSS中存储,CSS样式表单独形成一个文件,在每个页面的顶端把样式表文件包含进来,正阳页面的分割就能统一起来。通过Javascript脚本实现一些特殊的效果,使用起来更加简单容易。4.3 系统功能设计系统功能设计常常使用HIPO技术来对系统进行设计、评价,在系统实施之前加工和修改已设计的系统。此技术不仅可以使用户、管理人员和其他系统建设方便的了解系统的程序结构,也便于程序的编写和修改。HIPO(hierarchy plus input-process-output)是一种描述系统结构和模块内部处理功能的工具(技术)。HIPO的层次结构图描述了整个系统的设计结构以及各类模块之间的关系。本系统的HIPO的层次结构图如下图4-3所示:图4-3 HIPO的层次结构图4.4 数据库设计数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模型和物理结构,并据此间里数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。4.4.1 概念结构设计数据库概念结构设计是用实体联系的方法对具体的数据抽象加工,将实体集合抽象为实体类型,用实体间联系的类型反映现实事物间的内在联系,阻止用户关心的信息数据,产生整体数据库概念结构。概念设计最常用到的模型是概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。模型概念用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据可设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。概念模式的表示方法最常用的是实体关系图,即E-R图。本系统的概念模式使用的E-R图详见图3-4。概念结构的主要特点有以下几个方面:(1)能真实、充分地反应现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。(3)易于更改,当应用环境和应用要求改变时,容易对概念莫兴国修改和扩充。(4)易于向关系、网状、层次等各种数据模型进行转换。4.4.2 逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务是把概念结构设计阶段设计完毕的基本E-R图转化为与选用的具体机器上的DBMS场频所支持的数据模型享福的逻辑结构。下面是把酒店管理系统的E-R图转化为关系模型。关系的码用下划线标注。房间信息(房间编号,房间类别编号,房间位置,房间描述)房间类别(房间类别编号,房间类别名称,房间面积,床位,价格)房间操作(房间编号,订房时间,顾客编号,注释)房间状态(房间编号,房间状态)房间使用历史(订房时间,房间编号,退房时间,价格统计,顾客编号,顾客姓名,顾客电话)顾客(顾客编号,顾客姓名,顾客电话)用户(用户编号,用户名,密码,E-mail,地址,电话)具体在数据库中建立的表有如下:表4-2 ST_CustomersInfo (顾客信息表)列名数据类型长度字段说明ST_CIdentityIdNvarchar50顾客编号ST_CNameNvarchar50顾客姓名ST_CPhoneNvarchar50顾客电话表4-3 ST_History (房间使用历史信息表)列名数据类型长度字段说明ST_BeginTimeDatetime8订房时间ST_EndTimeDatetime8退房时间ST_RoomIdInt4房间标识ST_TotalPriceMoney8价格统计ST_CIdentityIdNvarchar50消费者编号ST_CNameNvarchar50消费者姓名ST_CPhoneNvarchar50消费者电话表4-4 ST_RoomCategory (房间类别表)列名数据类型长度字段说明ST_RCategoryIdInt4房间类别编号ST_NameVarchar50房间类别名称ST_AreaFloat8房间面积ST_BedNumInt4床位ST_PriceMoney8价格表4-5 ST_RoomOperation (房间操作表)列名数据类型长度字段说明ST_RoomIdInt4房间编号ST_BeginTimeDatetime8订房时间ST_CIdentityIdNvarchar50消费者编号ST_RemarksNvarchar200注释表4-6 ST_RoomInfo (房间信息表)列名数据类型长度字段说明ST_RoomIdInt4房间编号ST_RCategoryIdInt4房间类别编号ST_RPositionNvarchar50房间位置ST_DescriptionNvarchar50房间描述表4-7 ST_RoomStatus (房间状态表)列名数据类型长度字段说明ST_RoomIdInt4房间编号ST_StatusInt4房间状态表4-8 ST_UserInfo (用户表)列名数据类型长度字段说明ST_UserIdInt4用户编号ST_NameVarchar50用户名ST_PasswordVarchar50密码ST_EmailVarchar50E-mailST_AddressVarchar50地址ST_TelephoneVarchar50电话将E-R图转化为关系模型之后,通过设置参照完整性来保证数据库数据的准确性。参照完整性包括拒绝执行,级联操作,设置为空等。本系统的数据表间的参照完整性如下图。图4-4 数据表间的参照完整性4.5 系统安全性设计4.5.1 访问控制机制访问控制技术是通过不同的手段和策略来实现对信息系统的访问呢控制,其目的是保护系统资源不被非法使用和访问。它设计的领域较广,根据控制策略的不同,访问控制技术可以划分为自主访问控制、强制访问控制和角色访问控制三种策略,其中角色访问控制是一种最有效而灵活的安全措施。由于本系统目前只是为了前台工作人员使用,因此设置一种角色。用户需要通过密码来登录系统,进行相应的操作。4.5.2 用户安全登录用户登录问题本质上是用户身份验证的问题。身份验证是指用户向系统出示自己的身份证明过程。身份认证是系统查核用户的身份证明的过程。人们长把这两项工作统称为身份验证,是判明和确认通信双方真实身份的两个重要环节。系统识别用户的身份,系统允许访问其所有的系统,这样就避免了非法用户的登录。本系统主要采取了用户名和密码的验证方法。详见图4-5:是是否通过验证确认登录用户名和密码登录页面用户登录系统否图4-5 用户安全登录4.5.3 物理安全本系统的使用对象主要是酒店前台负责营销活动的工作人员,属于企业内部网,系统存放这企业的重要资料,所以最好的安全措施是事实物理隔绝,建立企业内部局域网,在物理上与Internet网络隔绝。对于服务器的管理与维护,是经常对数据库进行过备份操作,防止数据的丢失与损坏。4.6 物理配置方案1、计算机系统的硬件配置计算机系统的硬件配置方案的设计应考虑以下因素:系统吞吐量、系统响应时间、系统可靠性、数据管理的方式、地域范围等。结合中小型酒店的实际情况和所选用的软件开发工具及数据库系统的特点来综合进行物理配置方案的设计。构建酒店的内部局域网络,并在其网络服务器上安装后台数据库和执行共享资源的管理应用程序。则其余计算机可以通过浏览器直接访问本系统,所以系统维护也比较方便。推荐系统的硬件环境:256M以上内存、P42.0GHz CPU、40G硬盘空间。2、计算机系统的软件配置方案推荐系统的软件环境:WINDOWS XP SP3、Microsoft SQL Server 2000。3、开发工具软件开发环境:Visual Studio 2008企业版。5 系统实现和系统维护5.1系统使用流程管理信息系统的处理方式的合理选择,是一个处理过程的设计问题。选择处理方式实际上就是根据系统的任务、目标和环境条件,合理选择信息活动的形式及具体方法。程序流程图又称程序框图,表现方法简明扼要。为了简单直观的描述本系统的处理过程,采用流程图来描述程序执行的逻辑过程。它他程序的基本步骤归纳为输入、输出、处理、起始及结束等几个过程。本系统主要通过登录系统后,然后对系统各个功能模块进行操作。系统采用自顶向下的模块设计费那个发,将系统程序流程图展示如下图5-1:用户输入用户名和密码否是否通过验证是离开系统进入系统经营状况统计客户信息管理房间经营管理房间类型管理房间信息管理图5-1 系统使用流程图5.2 系统界面实现(一)登录界面的实现:登录界面是本系统的入口,登录成功后,用户可以对相应的管理模块进行业务处理。如图5-2所示:图5-2 用户登录界面(二)房间类型管理酒店管理系统中的房间类型管理主要处理对房间类型的信息查询、添加、删除以及修改。如图5-3所示:图5-3房间类型管理(三)房间信息管理用户通过房间信息管理可以对房间信息进行及时的查阅、添加、修改和删除。如图5-4所示:图5-4 房间信息管理(四)房间经营管理用户根据客户需求首先查询是否有符合条件的可预订房间,然后进行预订房间或退房操作。如图5-5所示:图5-5 房间经营管理(五)客户信息管理用户填写筛选条件,查找客户信息,对客户信息进行查阅、修改、删除。如图5-6所示:图5-6 客户信息管理(六)经营状况统计用户可对一段时间的经营状况进行统计查询。如图5-7所示:图5-7 经营状况统计5.3 代码实现在此仅列示部分代码: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); try ST_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); finally ST_mycommand.Connection.Close(); /返回布尔值 return authenticated; 5.4 系统测试与维护系统测试是系统开发周期中的一个十分重要而且漫长的阶段,其重要性体现在它是保证系统质量和可靠性的最后关口,是对整个系统开发过程的最终审查。虽然本系统在测试前已经过了系统分析、需求分析、系统设计等阶段严格的技术审查,但是错误和苏楼的存在还是无法避免的。如果没再投入运行前的系统测试阶段被发现并纠正,问题迟早会在进行中暴露出来,到时就要付出更大的代价。因此系统测试是系统开发中一个重要的环节,它的主要任务是在整个软件中找出错误并修改之。酒店管理系统只有在实际运用中不断地发现问题并解决问题,才能使得系统更具有实用性,才能为企业带来更大的效益。系统在开发完成投入使用后,系统分析员将使用新系统的设计说明开发一个详细转换计划,这个计划确定要安装的数据库、需要开发的用户培训和文档。1、安装数据库:系统投入运行需要加载数据库,在新数据库中录入现有的基础数据。2、培训系统用户:提供指导用户如何使用新系统的用户手册。还可以采取小组培训方式。为了保证系统长期高效地工作,必须加强对系统运行的日常管理。系统的日常管理包括系统每天运行状况、数据输入和输入情况以及系统的安全性,完备性能及时地如实记录和处理。这些工作主要有系统

温馨提示

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

评论

0/150

提交评论