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

下载本文档

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

文档简介

湖南文理学院计算机科学与技术系学士学位论文摘 要随着我国加入世界贸易组织,酒店餐饮业与国际市场接轨已成为大势所趋,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国酒店餐饮业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。因此,酒店管理系统的开发与设计有十分重要的现实意义。本文旨在论述一酒店管理系统的具体开发过程。我们开发小组本着分工与合作的精神,将整个系统分为四大子系统分别为客房、人事、餐饮和总经理查询,本人负责的是餐饮部分。在本人的设计中,酒店餐饮管理系统采用流行的客户机/服务器模式,开发工具选择delphi7.0和sql server2000,数据库采用odbc和bde连接。系统具有前台管理、财务管理、数据分析、数据初始化、基础信息管理、系统管理等功能。其中各部分还包含多个子功能。如前台管理下集成开台管理、转台管理、并台管理和点菜管理等,用户可以借助本系统方便的实现开台、点菜、结帐、单据打印等酒店日常业务;财务管理下又具有日结算、月结算、营业数据分析等;基础信息管理包括餐具信息设置、酒水信息设置、菜谱信息设置等。此外,系统还可提供诸如日结算分析、月结算分析、年度营业分析等数据分析,辅助高层决策。和其他数据库应用系统一样系统还具有强大的查询功能,能对挂帐、历史单据、餐具信息等进行有效的查询。本次设计系本人四年来所学知识与实际应用的有机结合,是一次尝试性开发过程,还存在许多不足,相信在以后的工作和学习中能够不断完善,力争最优。关键字:酒店管理系统、客户机/服务器模式、关系型数据库、软件工程abstractwith our country joining to the wto, the hotel industry connects with international market has become the irresistible general trend, if the hotel wants to greet this challenge, it must increase the whole competition ability, increase the whole competition the ability must replace the management mode of the hotel, increasing the management level, putting into practice the information turns developments doubtless is realize this purpose necessarily from it road with advisability it raise. current, in our country the progress of the hotel that industry information turn management slow-moving, compare the management with the hotel of the abroad still fall behind. therefore, the development and design of the hotel management information system contains very important and realistic meaning. this text aim at concrete the process of development of a hotel management information system.our develop work group be in the light of cent and the spirit of the cooperation, is divided into whole system to four sub- systems as guest room, personnel, meal and search for the general manager respectively, myself is the meal to drink the part responsible . in my design, the hotel meal management information system adoption client/ server mode, development tool choice delphi7.0 and sql server2000, database adoption odbc and bde conjunction.the system has the stage management, finance management, data analysis, stock management, the data initallize foundation information management, system management etc. among them each part contains many statures function, such as the stage management descends to gather open pedestal management and turn the pedestal management, and pedestal management with order vegetables management etc, the customer can ask for help this system to realizes to open the set, order the vegetables, settle an account conveniently, the voucher prints to wait the wine shop usually business; finance management descend have again day balance of accounts, month balance of accounts, business data analysis etc.this design is my knowledge learnt in the past four years combinated with actual applied organism, is just a trying development process, of course exits many shortage, believe to can be continuously perfect in the further work and study, and try for the best!key word: hotel management information system client/ server mode relation ship database software engineeri引 言随着社会的不断进步,计算机已经成为挂在我们嘴角的一句口头禅,它早已深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。如今计算机已从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在市场上的软件商品可谓是琳琅满目,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。以前开发windows下软件是专业人员的工作,需要掌握许多专业知识和经过特殊的培训才能胜任。现在不同了,即使你没有接受过严格的程序设计训练,使用delphi也一样能够开发出功能强大、适合自己特殊需求的应用程序了。borland公司推出的delphi以其基于窗口和面向对象的编程方法,强大的数据库支持,迅捷的编译速度,同时兼备visual c+功能强大和vb语言易学易用的特点,特别适合于数据库开发编程。我作为一名湖南文理学院2000级计算机专业的学生,对从事计算机操作和编程工作有着特殊的爱好,在工作和学习之余,我时常钻研专业课基础理论,经常用delphi编辑调试一些小程序。随着我国国民经济的稳定增长,城镇居民可支配收入的不断增加,人们已不再以“温饱”为满足,更加注重饮食的质量与档次。20世纪90年代以来,我国城镇居民在外就餐大幅增长,大众化餐饮成为市场的主流,极大的推进了餐饮业的快速发展,餐饮业是竞争也越来越激烈,要想在竞争中处于不败之地,必须在管理服务等方面提高服务管理意识。面对当前餐饮业普遍的产业化程度低,管理手段、管理技术落后等问题,使用计算机管理在很大程度上可以帮助餐饮企业克服这些困难。计算机管理系统可以提高餐饮企业的管理水平,节省大量人力、物力和财力,使经营管理更加科学有序、经营物流清晰,经营状况详实、准确。为了在毕业之际向学校交一份满意的答卷,开发这样一套酒店管理软件很有必要,本着分工与合作的精神,在下面的各章中我将以我们小组中我所负责的开发酒店管理系统餐饮管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。目 录摘 要1abstract2引 言3第一章 概述61.1 delphi7.0数据库系统概述61.2 sql server 2000数据库管理与开发71.3 c/s模式应用程序开发71.4 计算机在酒店管理中作用81.5 开发思路91.5.1 开发背景91.5.2. 系统开发的方法10第二章 系统需求分析112.1 酒店管理系统需求分析112.2 初步调查122.2.1 组织结构图122.2.2 存在的问题12 2.3 详细调查132.4 可行性分析132.4.1 经济可行性132.4.2 技术可行性142.5 系统逻辑模型的提出142.5.1数据流程图142.5.2 数据字典152.5.3 新系统逻辑模型的提出162.5.4 安全性问题16第三章 系统设计173.1 功能结构设计173.2 物理结构设计183.3 数据库设计193.4 安全性和可靠性设计233.5 界面设计243.6 编码设计263.7 详细设计273.7.1前台管理模块273.7.2 财务管理模块293.7.3 数据分析模块303.7.4基础信息管理模块303.7.5数据初始化模块313.7.6系统管理模块323.7.7 登录导入的实现33第四章 系统实施344.1 开发工具及开发平台的选择344.2 配置odbc和数据库连接设置354.3 系统发布354.4 系统测试36第五章 系统运行和维护365.1 系统运行环境365.2 操作步骤和用户手册375.3 系统维护37第六章 结束语37主要参考资料38附 录39第一章 概述在这一部分中主要介绍本人进行研究开发所使用的工具delphi7.0和sql server 2000的数据库系统以及设计方法、采用的模式c/s(客户机/服务器)模式和考察当前计算机在酒店餐饮领域的应用情况,明确开发目的,了解开发意义阐述总体开发思路。 1.1 delphi7.0数据库系统概述delphi是borland公司推出的当前最为流行的可视化快速应用程序开工具,它强大的数据库开发功能、快速高效的开发方式和强大的编译功能为广大程序开发人员所青睐。可以说,delphi是设计数据库应用程序的最佳利器。delphi7.0作为delphi家族中的最新成员,不但可以作为新一代商务系统的快速开发工具,也可以作为客户机/服务器和web应用程序开发工具。delphi以它基于窗口和面向对象的编程方法,与windows操作系统紧密的结合,强大的数据库技术支持,迅捷的编译速度,同时兼备vc功能强大和vb易学灵活的特点,一直为程序员所偏爱。尤其重要的是它适应于多种数据库结构,从c/s到midas,另外大量的控件给开发数据库程序提供了极大的便捷。在谈到delphi的数据库系统时,首先应该介绍bde(borland database engine)borland公司的数据库引擎。bde的特色之一是它可以使用户开发的数据库应用程序接口部分和连接数据库的部分分开,以便应用程序的移植。一旦用户的目标数据库发生了变动,不需要去改动应用程序本身,只需要重新设置bde即可。bde中包含所支持的数据库驱动程序,因此应用程序可以通过它连接到相应的数据库上。delphi7.0所支持的数据库大致可以分为两种,一种是本地数据库,如paradox、dbase等,另一种是远程数据库服务器,如interbase,oracle,ms sql server和db2等。后者常常用于编写双层和多层数据库应用程序。为了方便用户进行数据库应用程序的开发,delphi7.0提供了一个集成开发环境(ide)。其中包括bde administrator、sql explore、database desktop等工具,利用这些工具用户可以方便的设置数据库驱动程序参数、建表以及用sql查询。在数据库的应用程序中用户界面的构造一般是通过数据感应控件来实现的,数据感应控件显示数据库记录中的不同域,并且能将用户的修改返回至数据库,从而实现与用户的交互。数据感应控件又是通过数据源控件来发送和接收的。数据源连接着数据感应控件和数据集,数据集可以是一个ttable或tquery控件,这些控件连接着数据库。1.2 sql server 2000数据库管理与开发microsoft sql server 是一种大型、分布式数据库系统,实际上它还是一种大型、分布式数据仓库,并且还是一种完全可视化数据仓库。sql server 2000是微软公司的客户机/服务器关系数据库的最新版本,以提供更新、更重要的数据库体系结构和图形管理。sql server是一个多用户的关系数据库系统,它为在复杂环境下有效地实现重要商业应用提供了一个强大有力的客户机/服务器平台。它结合windows nt操作系统的能力,提供一个安全的、可扩展的、易管理的、高性能的客户机/服务器数据库平台。作为一个多层的客户机/服务器数据库系统,sql server的数据库驻留在一个中央计算机上,该计算机被称为服务器。用户通过客户机的应用程序来访问服务器上数据库。在能访问数据库之前, sql server首先对来访的请求作安全验证,验证通过后就作处理请求,并将处理的结果返回给应用程序。这种处理方式也是大多数c/s系统所使用的。c/s模式最可能遇到的一个问题就是多用户问题。在一个大的客户机/服务器中,成千上万的用户可能在同一时间连接到数据库,并执行几乎相同的操作。sql server对类似这方面的问题有充足的保护措施,能够阻止冲突和防止错误的产生,并且高效的给多个用户分配可用的资源。 1.3 c/s模式应用程序开发client/server技术在目前程序开发中得到了广泛的应用。该技术的优点在于它将处理工作按照一定的比例分配到客户机和服务器上去执行,这样减少了网络传输的工作量,从而合理地利用了资源,提高了应用程序开发的效率。1 .c/s的基本概念c/s结构包括来连接在一个网络中的多台计算机。按照各自实现的功能的不同可以分为客户机(client)和服务器(server)。1) 客户机客户机是用来处理应用程序、请求服务的计算机,主要是运行使用户产生其服务请求的程序,将数据库请求发送到服务器。客户机主要实现的功能包括:管理用户接口、从用户处接受数据、处理应用逻辑、产生数据库请求、向服务器发送数据库请求、从服务器接收结果并格式化接收到的结果。在客户机上执行的这些处理称为前端处理。2) 服务器服务器是用来处理数据库的计算机,主要是用来接受客户机的请求和传送结果的。服务器实现的功能主要包括:从客户机接受数据库请求、处理数据库请求、格式化结果并传送给客户机、执行完整性检查、提供访问控制执行恢复以及优化查询和更新处理。在服务器上执行的这些处理称为后端处理。3) 中间件在数据库环境下,客户机和服务器一般通过中间件进行交互。中间件是一种程序设计公共接口,它们的作用是应用程序和数据库中间的连通性,可以使开发人员在应用程序开发过程中避免各种通讯协议、操作系统以及各种数据库管理系统的影响。delphi的集成数据库应用程序设计接口idapi是c/s开发过程中的重要组成部分,它通过bde和sql links来解决本地数据库接口和c/s数据库接口的兼容性问题,同时还支持odbc驱动程序。1. c/s的体系结构c/s的体系结构如客户端请求通过bde和sql links后传递给idapi,经过idapi应用程序解释后经网络传输给服务器。服务器的响应过程则正好与以上的过程相反。sql links在c/s数据库应用程序中起着非常重要的作用。borland提供的sql links其实是一系列驱动程序的集合,通过它,borland应用程序用户可以访问sql数据库的数据而不需要掌握sql的知识,它完成与sql服务器之间的联系,将查询翻译为相应的sql语言并将他们提交给sql数据库,当此过程结束后sql数据库将查询结果返回到客户端。2. c/s结构的优点一般来说,服务器的性能都比较好,我们可以利用它来完成一些计算量较大的工作,而只让客户端负责用户界面,用户输入数据的有效性检查等计算量较少的工作。这样可以提高整个应用程序的性能。一是,本地数据库所能处理的数据量比较有限,所谓远程数据库是指通常位于远程计算机上,用户通过sql来访问其中的数据,因此有时也叫sql服务器,适合于几个用户同时访问,存储的数据也多的多。sql server 2000就是常用的远程数据库。二是,sql服务器通常对琐定进行优化,允许多个用户对同一个数据进行操作并延迟并发控制,直到用户发回一些更新的数据。三是,sql服务器统统提供多级保护,使备份与维护更为容易,而求通常只允许拥有高级权限的用户更改数据表格结构。四是,sql服务器可以通过提供存储过程、触发器视图等来进行商业管理,因此,很多功能可以在服务器端方便的完成。sql服务器还可以对事务处理提供非常广泛的支持,事务处理是商业系统中不可或缺的部分,因此可以使的整个系统更加稳固。1.4 计算机在酒店管理中作用 酒店管理实质上是对酒店运营过程中人流、物流、资金流、信息流的管理,计算机管理就其表现形式而言是对酒店大量常规信息的输入、存贮、处理和输出,计算机管理是酒店管理的重要协助工具,其作用主要表现在以下几个方面: 1.酒店计算机管理可以大大提高酒店的运作效率 就目前国内对酒店规模的划分而言:客房在200间以下的为小型酒店,200间以上为大中型酒店。大中型酒店每天的客流量大,前台每天都要涉及到客房状况的统计,订房信息、登记信息的记录,查询信息的提供,客人帐单的结算等大量业务,用手工方式进行上述作业,速度慢,需要的人手也多,出现错误的可能性也大,计算机管理则可以大大提高业务运作的速度和准确性。2.计算机管理可以提高服务的质量,对住店客人提供及时、准确、规范的服务由于计算机处理信息的速度很快,可以大大减少客人在住宿登记、用餐、娱乐、购物、结帐时的等候时间,大大减少差错的可能性,并随时进行有关信息的查询,为客人提供诸如morning call(叫早)、留言、特殊需求等服务,有利于酒店开拓客源市场,树立特色形象。3.酒店计算机管理能使酒店信息管理规范化在提高信息利用率的同时,又减少信息处理的工作量。通过计算机管理,酒店可以建立各种范围的信息网络,及时了解客源信息,方便异地订房。酒店的计算机管理也为许多合资酒店、海外酒店管理集团管理的酒店以及国内加入诸如世界一流酒店组织(the world leading)、世界受欢迎酒店组织(preferred hotels worldwide)等创造了国际连锁订房的必要条件,在客源竞争上显示出巨大的优越性。4.酒店计算机管理能提高酒店管理效益5.计算机管理能提高决策水平酒店的管理层在面向市场竞争时,更要加强对各种营业状况进行预测分析,对酒店经济状况进行全面分析,而酒店计算机系统既能为此提供历史的以及当年度的数据,又可以提供各种分析的模式,这使管理人员很方更地完成复杂的分析工作。6.确保管理体系的可靠性,减少员工流动的不良影响7.酒店计算机管理是酒店“个性化”服务的得力助手1.5 开发思路1.5.1 开发背景酒店管理工作是各大酒店的一项重要工作,而酒店管理的水平的好坏将直接影响各大酒店的服务质量和员工的积极性。酒店管理系统主要对酒店中的各种事务进行管理,包括客人的登记、客房的入住、客房续住、客人退房、客人结帐、客房的管理、客人资料查询、客人收入的查询、收入统计报表等。如果像以前的手工或部分采用单机(计算机)处理数据、表格以及统计与查询等管理方式,工作量大且易出错,数据缺乏共享、冗余度高、难免会出现重复或遗漏。在计算机技术不断成熟以及校园网日趋完善的今天,为提高酒店管理工作的效率和质量,有必要对酒店客房信息进行计算机网络管理,建立以网络为基础的,以数据库为核心的酒店管理信息系统。避免由于纸张传递等传统的工作方式而造成的对信息掌握的局限性和滞后性。酒店管理系统的建立有利于各酒店集中管理其信息资源。1.5.2. 系统开发的方法系统开发原则利用管理信息系统学与软件工程学原理进行系统地分析,主要采用自顶向下并结合自底向上的开发方法进行系统的设计与分析。目前常用的系统开发方法有结构化系统分析与设计方法、原型方法、面向对象分析方法、计算机辅助软件工程方法等等。该系统采用结构化系统分析与设计的方法。结构化系统分析与设计方法是对传统的自发的系统开发方法批判的基础上,通过很多学者的探索和努力建立起来的一种系统化的方法,该方法强调系统开发过程的整体性和全局性,强调在整体优化的前提下来考虑具体的分析设计问题,即自顶向下的观点;强调的另一观点是严格区分开发阶段,强调一步步地严格地进行系统分析和设计,每一步工作都及时地总结、发现问题及时地反馈和纠正,从而避免了开发过程的混乱状态。该方法也有起点低、开发周期长的缺点;同时要求系统开发者在调查中充分地掌握用户需求、管理状态以及预见可能发生的变化,这导致在实际工作中实施有一定的困难。 第二章 系统需求分析从这一章开始我将论述我所负责的酒店管理系统餐饮管理系统的开发过程。按生命周期法分为系统规划、系统分析、系统设计、系统实施、系统运行和维护五个阶段。系统需求分析在系统的开发过程中是非常重要的一个阶段。通常在分析阶段我们需要明确用户功能需求,给出总体方案,进行可行性分析。在这里首先对我们组的整体任务酒店管理系统进行分析,划分模块后再对本人负责的餐饮系统进行需求分析,具体来说又可分为初步调查和详细调查。2.1 酒店管理系统需求分析经过指导老师和小组同学讨论研究决定采用sql server 2000为后台数据库,并为系统设计大体功能,该信息系统各子系统主要功能概述如下:酒店管理系统客房管理人事管理经理查询餐饮管理图2-1 酒店管理系统功能模块图 1.客房管理系统:包括散客、团体预订及接待,房态图,管家,客历管理,经理设置,前台收银,前台现金稽查,催租统计,经理查询,电话计费,各种经营统计表,财务核算等;服务端自动过租、自动夜审子系统。 2.餐饮管理系统:前台管理、开台、并台、转台管理、数据分析、财务管理、基础信息设置、营统计报表,财务统计查询等。 3.人事管理系统:包括酒店人事档案管理,工资发放管理,客房、中餐等收银汇总,支出登记、统计,各类财务报表。 4.经理查询系统:包括客房经营情况查询、统计;中餐、歌舞厅经营情况查询、统计,财务情况查询,各类报表生成。 2.2 初步调查初步调查的主要任务是明确系统需求,和当前存在的问题在此基础上进行详细调查,首先要了解酒店的组织结构、部门划分好进一步划分系统的功能。2.2.1 组织结构图 以结构图的形式将酒店的组织表现出来是最直观、最清晰的方法,它有助于我们了解系统任务,在此基础上划分系统功能和进行下一步的开发工作,据实践调查我们了解到酒店的大体组织结构如下:总经理室客房部销售部餐饮部财务部人事部中餐厅西餐厅外卖部 图 2-2 酒店大体组织结构图2.2.2 存在的问题与一般的工程项目相比,酒店餐饮管理系统的开发涩及环节比较多、业务比较复管理因酒店的规模与经营方式不同而千差万别,根据我们的调查与访问,应重点在下面的业务中下功夫。1) 接待业务:客人进餐厅总台登记选房选台开设帐户明确折扣或优惠。其中还会出现转台并台等业务。2) 点单业务:主要包括点菜、加菜、换菜、退菜等。3) 收银业务:主要包括现结、挂单、挂帐、免单、退单等。4) 库存业务:主要是消费品和消耗品的入库、出库、退货、报损、盘点 2.3 详细调查根据餐饮业的特点和该酒店的实际情况,系统业务流程如下所示。房台分析客人开台挂帐点菜其他费用营业分析清台并台转台点菜分析 结 帐酒水分析 图2-3 餐饮业务流程图2.4 可行性分析2.4.1 经济可行性目前各大中型酒店基本上都建立具有一定规模的企业内部网,并且进一步与因特网相连,在此基础上进行酒店管理系统的开发与维护经济上应该是行得通的。在系统开发的费用和该系统可能带来的效益上比较,效益比所要的投资要大得多,因而在经济上是可以接受的。充分利用企业内部人才资源和软件开发公司配合进行系统研发,进一步可以降低成本。2.4.2 技术可行性随着计算机技术高速发展,尤其是计算机数据库技术和网络技术的快速发展,两者的结合为开发一个综合的高效的系统提供物质基础。再者,软件工程的日益成熟为系统开发提供系统化、工程化思想。当前的技术条件下,计算机的发展是非常的迅速,软件的发展也变得很快,而今的自然语言多目标图形接口的软件包、专家辅助软件包等技术已经很成熟。各种软件升级速度也很快,系统开发语言由以前的面向过程到现在面向对象的第四代语言层出不穷,使得应用软件的开发周期大大缩短,维护也变得越来越简单。第四代语言开发工具如vb、vc+、delphi、pb、vfp等等,其中delphi给数据库软件的开发带来了很多方便,功能上也有自己独特的一面,如数据窗口技术。后台数据库产品有oracle、db2、sybase、microsoft sql server等大型关系数据库管理系统。microsoft sql server与windows nt操作系统有很好的集成性,操作也很方便。硬件的发展速度也是非常之快,是软件发展速度的好几倍,如硬盘由当初的几兆发展到现在已有几十g甚至上百g了,cpu今天已是k7系列和奔腾iv系列他们的外理速度已达到2000mhz甚至3000mhz。从计算机的软、硬件看来开发一个高效的科研管理信息系统已不是很难的事情。2.5 系统逻辑模型的提出2.5.1数据流程图审核客人资料汇总 客人登记客人就餐就餐信息买单财务部费用上结买单信息结账结账信息 结帐报表图2-4 餐饮系统数据流程图2.5.2 数据字典数据字典是对数据定义的信息的集合,包含数据库中所有表信息的一个表。数据字典主要描述数据流图中的数据流、数据存储、处理过程和外部实体。存储在数据字典中的信息称为元数据。数据库字典能够提供在开始一个应用程序前,检查所需要的全部索引和表格的存在,恢复丢失或毁坏的文件,确保数据库定义的一致性。只列出数据字典的部分条目如下: 基本数据项:名称:服务员 编号:a-002简述: 服务员的姓名类型:varchar长度:最大为60 个字符名称:姓名 编号:a-001简述:客人的姓名类型:varchar长度:最大为16 个字符名称:部门 编号:a-003简述:餐厅部门类型:varchar长度:最大为10 个字符名称:房间台号 编号:a-004简述:餐厅餐台编号类型:varchar长度:最大为8 个字符名称:费用 编号:a-005简述:客人的住房费用类型:numeric长度:最大为 7位数名称:备注 编号:a-006简述:客房的备注信息类型:varchar 长度:最长为255字符 数据流:名称:挂帐点单表 编号:b-001简述:客人就餐点菜的基本情况来源:客人表去向:信息表组成:客人姓名+房间号+菜谱+合计 数据存储:名称:结账单 编号:c-001简述:记载客人结账的基本资料组成:客人姓名+结账日期+费用+服务员名 外部实体名称:服务员 编号:f-001简述:登记服务的人员信息2.5.3 新系统逻辑模型的提出图2-5 系统逻辑模型图2.5.4 安全性问题关于安全性问题,这里从三个方面来设计:一是本系统采用的是微软的大型关系型数据库sql server2000,登陆帐号、数据库用户、角色、组是其安全机制的基础,用户连接到它必须具有有效的登陆帐号。sql server 使用两极安全保护:验证和许可确认。首先,访问者必须提供一个登陆帐号,一旦该帐号通过sql server验证,与其的连接就会创建,并且,在其上的每个数据库,该帐号都会被映射一个数据库用户名。然后通过对用户名的许可确认来决定该用户对各个数据库的访问权限。二是在设计过程中对不同的访问者作权限设置,只有系统管理员可以调整并修改。如前台操作员仅能进行开台管理、客人买单等操作,后台管理员则可以进行数据初始化、基础信息管理、出入库管理等操作。三是设计登陆窗体,访问者必须输入正确的口令才能进入系统。第三章 系统设计3.1 功能结构设计1. 系统功能分析根据酒店的具体情况,系统主要功能包括:1) 前台管理:开台管理、客人买单。2) 财务管理:日结算管理、月结算管理。3) 数据分析:月营业分析、点菜分析、酒水分析、年度营业分析。4) 基础信息管理:餐具信息设置、酒水信息设置、菜谱信息设置、房间台号信息管理、商品基础信息登记。5) 数据初始化:餐饮部门设置、房间台号类型设置、酒水类别设置、菜系信息设置、餐具类别设置、6) 系统管理:权限管理、数据备份。3. 系统功能模块图酒店餐饮管理系统开台管理财务管理数据分析系统管理开台管理客人买单日结算管理月结算管理月营业分析点菜分析酒水分析年度夤夜分析权限管理数据备份数据初始化基础信息设置餐饮部门设置房间台号设置酒水类别设置菜系类别设置餐具信息登记酒水信息登记菜谱信息管理房间台号管理商品基础信息图3-1 系统功能结构图3.2 物理结构设计系统物理设计上根据客户机/服务器的要求,利用酒店内部局域网互连。具体如下表:表3-1 物理结构设计表位 置 主机 打印机 操作系统软件酒店管理软件服 务 器 1 winnt/2000+sql酒店系统数据库系统+sql server2000酒店前台 1 1 win9x/2000/xp前台接待+销售预定系统数据中心 1 1 win9x/2000 应用程序+统计数据库酒店餐厅 1 1 win9x/2000 相应餐厅管理模块帐务收银 1 2 win9x/2000 帐务收银系统+帐务报表图3-2系统物理结构图3.3 数据库设计数据库设计是整个系统开发中致关重要的一环,设计的好坏将直接影响系统数据处理的效率。这里首先从物理世界中识别实体,明确关系模式,画出系统的主要e-r图,进行数据库概念结构的设计,最后是对数据库和数据表进行定义并给出主要表结构即数据库物理结构的设计。1. 数据库需求分析、实体识别根据数据流程和系统功能分析,可以得出以下所需的数据项:l 前台操作员:编号、姓名、密码、员工类别、权限l 房间台号:编号、名称、类型、餐饮部门、服务费、简要说明、状态l 顾客:姓名、证件类别、证件号、联系方法l 挂单:挂单号、房间台号、类别、名称、单位、数量、价格、合计、 点单日期、服务员l 菜谱:编号、菜名、单位、价格、菜系类别、口味说明l 商品:编号、名称、简称、单位、价格、单价、供应商、联系电话、联系地址、联系人2. 数据库概念结构设计根据数据库需求分析,可以获得系统e-r图顾客姓名、证件类型、证件号码、餐台餐台名、类型、服务费、状态操作员姓名、编号、密码、权限修改时间挂单编号、台号、餐台名数量、合计、服务员包含包含记录mnmnmn图3-3系统e-r图3. 数据库逻辑结构设计针对酒店餐饮部门的业务情况和业务范围,系统采用了sql server数据库,数据库名定义为tlcyglxt。数据库tlcyglxt包含以下各表:员工类别信息表、商品基础信息表、年度结算费用信息表、房间台号类型表、挂单菜谱表、挂单临时点单表、挂帐历史表、挂帐点单表、挂帐表、日点菜信息表、月点菜信息表、日结帐费用表、权限信息表、点菜临时表、点菜历史信息表、结帐编号表、结帐费用历史信息表、统计表、菜系类别信息表、菜谱费用信息表、酒水类别表、酒水费用信息表、餐具类别表、餐具费用信息表、餐饮部门表等等。下面介绍主要数据表的结构。1.权限信息表表3-2 员工权限信息表结构字段名称数据类型字段大小编号char10姓名char12员工类型char20密码char10权限char202.菜谱费用信息表表3-3 菜谱费用信息表结构字段名称数据类型字段大小编号int菜名char50单位char10价格money菜系类别char20口味说明char303.酒水费用信息表表3-4 酒水费用信息表结构字段名称数据类型字段大小编号int货存编号int酒水名称char20单位char10价格money酒水类别char20简要说明char304.餐具费用表 表3-5 餐具费用信息表结构字段名称数据类型字段大小编号int餐具名称char20单位char10价格money餐具类别char20餐具说明char305.挂帐点单表表3-6 挂帐点单表结构字段名称数据类型字段大小iduniqueidentifier房间台号int类别char10编号int 名称char50类型char单位char20数量char10价格money合计money点单日期datetime结单日期datetime服务员编号int服务员姓名char12状态char10结帐编号int是否结单char106.挂帐表表3-7 挂帐表结构字段名称数据类型字段大小单据编号int挂帐时间datetime还帐时间datetime挂帐人char10经手人char10挂帐原因char50挂帐金额money是否还帐char27.日结算费用表表3-8 日结算费用表结构字段名称数据类型字段大小iduniqueidentifier结帐编号int房间台号int日期datetime费用money结款人char12结款方式char20结款说明char508.月结算费用表表3-9 月结算费用表结构字段名称数据类型字段大小iduniqueidentifier结帐编号int房间台号int日期datetime费用money结款人char12结款方式char20结款说明char509.商品基础信息表表3-10 商品基础信息表结构字段名称数据类型字段大小编号int名称char20简称char10单位char10单价money商品说明char30供应商char20联系电话char15联系地址char30联系人char1210.年度结算费用信息表表3-11年度结算费用信息表结构字段名称数据类型字段大小iduniqueidentifier结帐编号int房间台号int日期datetime费用money结款人char12结款方式char20结款说明char5012.房间台号信息表表3-12 房间台号信息表结构字段名称数据类型字段大小编号int房台名称char30类型说明char20餐饮部门char20服务费money简要说明char30状态char103.4 安全性和可靠性设计系统安全性和可靠性是系统正常运行的先决条件,是实现所有应用要求的基础。根据酒店餐饮管理系统的服务对象,运行情况及资源约束,这里的系统安全包括系统计算机硬件、操作系统及系统信息等方面的安全问题;可靠性包括系统设备的可靠性、软件的可靠性、应用软件及数据的可靠性等方面。1. 系统安全性设计1.硬件安全:为了保障数据信息的安全性,应考虑防电磁辐射,重要的服务器硬件设备的电磁兼容性应满足国家相关标准的要求。2.操作系统安全:操作系统的安全稳定是整个系统的核心,操作系统应具有防病毒措施,这里我们在服务器上安装的是windows nt并安装防火墙,其他工作站安装98,2000或xp.3.信息安全:在不影响系统功能的情况下应尽可能地考虑信息媒体的安全性。首先酒店内部管理员要对数据的访问操作进行控制,对系统操作员、信息等进行分类授权,防止越权操作,避免数据遭到破坏。另外要对重要数据进行备份,以便在特殊情况遭到破坏时进行恢复。信息系统也应有防毒措施,可安装金山毒霸、瑞星等防毒软件。2. 系统可靠性设计1硬件可靠性:系统服务的对象是一大型的酒店,工作在一局域网中,硬件的可靠性分为网络及网络设备的可靠性和服务器硬件的可靠性。网络设备在设备选型时应考虑所选设备的可靠性及其售后服务质量。服务器硬件的可靠性是整个系统最基本的可靠性指标,对服务器 的选型也应充分考虑其可靠性和售后服务,服务器要有冗余配置和备份设备。另外,主机房供电必须经过ups。2. 系统软件的可靠性:为了保障系统软件的可靠性,考虑到本系统的规模,系统的服务器采用windows nt 4.0,数据库管理系统选用sql server 2000企业版。3. 应用软件可靠性:应用软件的设计采用面向对象和模块化设计方法,以提高软件模块的独立性和可靠性,从而达到提高应用软件可靠性的目的,在设计中采用软件工程中生命周期法。4. 数据信息可靠性:定期对数据库服务器上的数据进行备份,包括用自动、定时和人工手动方式对重要数据进行多种方式、多种介质的备份,当服务器出现故障时可通过备份设备和数据恢复手段保证系统的正常运行。3.5 界面设计1. 主界面设计主界面即主窗体设计,在登录引导界面验证操作员的密码后,将进入主界面。主界面要实现的功能有:根据操作员操作权限,设置相应的菜单和工具栏功能、通过菜单或快捷键调用相应的子菜单、显示当前系统时间、当前操作员

温馨提示

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

评论

0/150

提交评论