毕业设计(论文)Delphi酒店信息管理系统设计

上传人:仙*** 文档编号:31650844 上传时间:2021-10-12 格式:DOC 页数:55 大小:1.03MB
返回 下载 相关 举报
毕业设计(论文)Delphi酒店信息管理系统设计_第1页
第1页 / 共55页
毕业设计(论文)Delphi酒店信息管理系统设计_第2页
第2页 / 共55页
毕业设计(论文)Delphi酒店信息管理系统设计_第3页
第3页 / 共55页
点击查看更多>>
资源描述
摘 要在信息社会中,企业只有利用各种先进的管理方式和技术手段实现信息的高度集成,提高获取信息、分析、利用信息的能力,发展知识经济,才能在激烈的市场竞争中获取优势,随着市场经济的发展各行各业为加强信息管理提高经济效益的日益要求迫切需要把现代化信息处理技术应用到经济管理工作中去。 迅速发展起来的酒店行业为了提高自身的管理水平加强竞争能力,提高经济效率等,需要动态掌握酒店各个环节中信息的变更必然离不开计算机的帮助。 酒店管理信息系统是在对酒店的日常运作进行综合调查的基础上开发出来的一套系统。主要包括酒店资源、顾客信息、结算信息进行管理,利用酒店管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。系统以Microsoft SQL Server 2000作为后台数据库,Delphi为前台开发工具,运用自顶向下逐层分解的模块化结构设计思想、面向对象的设计方法,完成了管理系统的主要模块。关键词:酒店管理 信息系统 数据库 结构设计 Delphi50AbstractIn the information society, in order to gain the superiority in the intense market competition, the enterprise have to use all kinds of advanced mode of administration and the technological means which helps to realize the information”s high integration, enhance the ability of getting , using and analyzing information, and develop the knowledge economy. With the development of market economy , to strengthen the information management and raise the economic efficiency , various trades and occupations need to apply the modernization information processing and management technology in the management of economy work urgently. In the rapidly expanding hotel industry , to raise own management level strengthen the competitive ability , and improve the economic efficiency , they need to grasp in the information changes of each link. Inevitably, they cannot develop without computers help. The hotel management information system is a system which develops on the synthesis investigation of the hotel daily operation .It mainly includes the hotel”s resources, the customer”s information, and the settlement information to carry on the management. Using the hotel management information system to know the information change of each link , is good to enhance the managerial effectiveness. The system 2000 takes the Microsoft SQL Server as the backstage database, Delphi as the onstage development kit, and it also uses the modulation structural design thought which, the object-oriented design method the utilization cascade decomposes from the top to complete the management systems main module.Keyword:HotelManagement, Information system, Structural Design,DataBase,Delphi引 言经济的快速发展,人们的生活水平和消费意识的提高,促进了旅游业的发展。酒店行业将面临着机遇和挑战。面对快速发展的信息产业带来的影响。将电脑技术和电脑服务引入酒店管理成为一种必然的趋势。众多酒店企业中,中小型酒店企业由于他们的先天条件的不足,使他们不能投入大量的资金进行这项必须的改革。因此开发一套简单、实用的中小型酒店客房管理信息系统是十分有必要的现在,我国的中小型酒店客房管理水平普遍不高,有的还停留在纸介质的基础上,这种管理手段已不能适应时代的发展,而且它浪费了许多人力和物力。在当今信息时代,这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被中小型酒店企业采用,将会改变以前靠手工管理客房信息和餐饮信息的状况,可以树立良好的酒店形象,提高工作效率。本系统旨在建立酒店客房管理信息系统,采用计算机对客房信息和餐饮信息进行管理,可以进一步提高酒店的经济效益和现代化水平,帮助酒店工作人员提高工作效率,实现客房信息和餐饮信息管理工作流程的系统化、规范化和自动化。酒店客房管理信息系统采用的是原型法的开发方法。本着开发人员对用户需求的理解,通过简单的系统分析、系统设计,快速实现一个原型系统,然后通过反复修改来实现管理信息系统。目 录第一章 系统概述11.1系统应用背景介绍11.2系统总体目的11.3 系统的可行性分析21.3.1经济上的可行性分析21.3.2 技术上的可行性分析21.3.3社会可行性31.4 酒店管理系统开发技术分析31.4.1开发工具简介31.4.2面向对象程序设计41.4.3数据库选择51.4.3分析结果6第二章 系统需求分析72.1 酒店管理系统概述72.1.1 酒店管理系统的目标72.1.2 酒店管理系统需求分析82.1.3 酒店管理系统各功能分析82.2 酒店管理系统的流程设计102.2.1 系统结构图102.3 数据字典11第三章 系统设计123.1 系统总体结构设计123.2酒店管理系统的整体规划133.2 数据库设计163.2.1 概念结构设计163.2.2 逻辑结构设计163.2.3 数据表的设计193.2.4 数据访问策略23第四章 系统的详细设计与实现244.1 系统的流程244.1.1 管理员登陆流程244.1.2 订餐流程254.1.3 房间预订流程264.1.4 餐饮消费流程274.2 系统的具体实现284.2.1 数据库的链接方法284.2.2用户登录模块284.2.3前台管理主窗口及菜单304.2.4客房预订窗口314.2.4客房入住窗口324.2.5 退房窗口334.2.6 后台管理窗口及菜单344.2.7客房类型管理窗口354.2.8客房类型管理窗口354.2.9 客房管理窗口364.2.10菜品信息管理窗口364.2.11桌位管理窗口374.3系统测试38总 结40致 谢42参考文献43附 录44第一章 系统概述1.1系统应用背景介绍如今有些快酒店中,还用着比较繁琐、效率低、易出错、手工管理、耗费大量劳动力而且数据处理手工操作、工作量大、出错后不易修改等管理方式。在餐饮信息比较多的时候,管理工作混乱又复杂;资金的滚动不明确,以前工作人员的信息丢失情况等一些列问题都使得企业管理困难。因此,我设计了这个系统都能解决这些问题,管理人员,职位问题,资金问题,商品信息管理等问题都可以得到解决。不管是人员与商品库存信息的管理,还是从点餐到后台统计管理都遵循当今酒店业的流程。管理人员可以查询每个人员的基本信息、工资、奖惩等,还可以进行修改和删除。方便了企业的管理。1.2系统总体目的 基于C/S结构的酒店管理系统,是一个全面的从前台订餐,预订订客房,入住客房、收银到后台员工等数据管理的系统软件。这是一个简单快捷的、面向大众的管理软件。通过前台点餐,生成账单可以保存到数据库中,从后台进行查询、更新等操作。员工的信息、工资等和商品的库存、信息等都可以进行录入、修改、删除操作。满足了酒店的基本功能实现,也让客户得到方便的服务。设计管理信息系统是一个质的飞跃。它基本实现了管理的智能化和信息化,有着现实的经济意义和社会效益。对于酒店而言,一次性的投入带来最明显的效果是人力资源的开销的压缩。另外,由于管理信息系统的种种特点,也给实际管理的操作带来了极大的便捷,如客人档案的管理实现了海量存储,快速查询,这些带给酒店的是工作效率的大大提高。再者计算机可以将各个营业点服务项目的收费集中起来编制账单,而且迅速、准确、避免了繁杂的收银手续,为客人提供方便。计算机管理系统的应用将极大的改善对客服务的质量。本系统可以利用其多维性、实时性、精确性突破了原始管理手段的诸多局限性,能够将所有存量资源实行最佳配置,从而在产品组合,产品营销方面有所创新。促进产品的销售,可以增加酒店的收益。由此可见,酒店无论是从结构上还是管理上,都是需要计算机的辅助,需要开发管理信息系统 。1.3 系统的可行性分析在信息系统的目标需求已经确定,对系统的基本情况又有所了解的情况下 ,系统分析人员就可以开始可行性分析,可行性分析是根据系统的资源环境等条件,判断所提出的信息系统是否有必要,是否有可能进行开发。1.3.1经济上的可行性分析主要是对预估费用和对项目的经济效益进行评价。在费用支出方面,不仅要考虑主机费用(如管理,维护费用 ),还要考虑备份费用。而经济效益应该从两个方面考虑,一部分是可以用金钱去衡量的效益,如加快流动资金周转,减少资金积压等;另一部分是难以用金钱表示的,例如提供更多的高质量的信息,提高取得信息的速度。酒店正在努力为信息系统的建立提供良好的硬件设施 ,但相对与酒店原有的基础来说,主要的经济投入还是在软件的开发和维护上。此次信息系统的开发不仅可以使酒店前台工作人员的工作效率大幅度提高,节约了资源。而且在“用管理信息系统来管理现代化酒店”这一趋势下,树立了酒店自己的企业形象。这些隐性的效益是不可估量的。1.3.2 技术上的可行性分析本系统开发主要包括后台数据库的建立与维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强,数据安全性好的库。而对于后者则要求应用程序功能完备,使用灵活等特点。因此本系统建议使用Win98、Win2000 Professional、Win2000 Server、Win XP等操作系统,数据库使用SqlSever 2000。开发工具使用borland公司的Delphi7.0利用其提供的各种面向对象的开发工具,尤其是数据窗口这一功能方便而简洁的操纵数据库的智能化对象。过程中首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。经过可行性的分析(经济可行性,管理可行性,开发技术可行性)等方面论证了酒店管理系统的建立是可行的。1.3.3社会可行性在社会可行性方面,首先,此次开发的项目从功能设想到界面设计再到具体的功能实现,每个步骤都是自主设计实施的,部分内容参考的文献也属于公开文献,因此不存在侵权、妨碍等法律责任问题。其次,此次开发项目的功能设计是针对酒店服务行业的,可以实施。最后,对于使用者,本系统的设计是本着简便、易用的原则进行的,对于使用本系统的用户不会造成任何障碍。综上所述,本系统的开发在社会可行性方面是完全可行的。结论:通过进行技术可行性分析、经济可行性分析以及社会可行性分析之后,可以判定,基于C/S结构的酒店管理系统的开发是完全可行的。14 系统的业务流程分析业务流程分析可以帮助系统分析人员了解该业务的具体处理过程,发现系统调查中的错误和疏漏,修改系统的不合理部分,优化业务流程,为目标系统的开发打下基础。任何一个MIS系统的开发都是针对确定的业务流程的。尤其像本系统这样一个由用户提出的专用的管理信息系统,所针对的业务流程就是用户现在实行的业务流程。在进行开发之前首先要非常明确用户的业务模式。业务流程图就是在与用户接洽过程中对用户所描述的业务流程绘制成图形,使其具体化、形象化,以帮助我们确定软件结构。1.4 酒店管理系统开发技术分析1.4.1开发工具简介Delphi 7.0Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作Delphi的每一个设计细节,都将带给您一份欣喜。Delphi的基本形式Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。Delphi已经为您做好了一切基础工作程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。1.4.2面向对象程序设计面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。 一些早期的具有OOP性能的程序语言如C+,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的Object Pascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。1.4.3数据库选择SQL Server 是一个关系型数据库管理系统(RDBMS),它使用Transact-SQL语言在客户端计算机和SQL Server计算机之间发送请求。RDBMS系统包括数据库、数据库引擎和用户管理RDBMS中数据和组件的一些应用程序。RDBMS把数据组织成数据库中相应的行和列。SQL Server的数据库组件是一个与结构化查询语言(SQL)兼容的、可扩展的关系型数据库,并且SQL Server的数据库组件中集成了支持因特网应用程序的XML语言。Access是一个前后台结合的“软件”。 也就是说Access既拥有用户界面(VB可以用来开发用户界面);也拥有逻辑、流程处理,即VBA语言(VB也可以用来做逻辑处理);又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个 MDB 格式的文件中(当然,也可以是 MDE 等格式)。因此ACCESS具有快速开发的优点。SQL是是目前使用最广泛的数据库语言,SQL是由IBM发展起来的,后来被许多数据库软件公司接受而成为了业内的一个标准。SQL Server包含以下特性:易安装性、部署和使用、良好的可扩展性、支持数据仓库、可以与其他服务器软件进行系统集成。数据仓库是一种经过特殊组织的数据库,它可以支持灵活的数据集查询,最主要的是功能强大。最大支持2G数据文件存储。 10因此,显而易见,SQL Server具有优越的性能,所以,在此次的设计中,我采用的是SQL Server。1.4.3分析结果系统软件要求:网络操作系统:Microsoft Windows 2003及其以上版本。数据库:Microsoft SQL Server 2000开发要求:开发工具:Delphi 7.0开发技术:面向对象编程语言:Pascal第二章 系统需求分析2.1 酒店管理系统概述随着信息技术的发展,许多酒店都把管理信息系统作为酒店实施科学化管理的主要工具,并在应用技术上不断的加以完善和发展,大大的提高了酒店运营的质量与效益。作为计算机应用的一部分,使用计算机对酒店事务的管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 在酒店前台的管理工作中,管理信息系统在客户预订,登记,问讯,收银和日常管理方面得到了广泛的应用。设于酒店前台各处的计算机终端,直接与酒店计算机控制中心联网,它可以非常方便地查阅客人档案,实时调整和显示房间状态。还可以编制各种营业报表进行市场销售分析,可以说在酒店管理方面应用计算机技术,是很有必要的,这对改善酒店的管理机制,提高管理效率具有非常重要的意义此次管理系统的开发是我大学学习的一次总结和应用提高。就对我而言,我自己的能力还微不足道,学习了新的开发语言Pascal和开发工具Delphi,开发过程中遇到的问题层层不穷,之后,我拜访了一些专业人士帮我研究,给我授课,使我很快适应了这项新的开发体系。如今各大酒店餐饮业都有自己管理系统,我开发的和他们比起来不够专业不够完善,但却让我对管理业的一些管理流程有了很好的认识,对我以后的发展有很好的启迪。从技术角度考虑,此管理系统开发可行。对人事、商品等有着完整的统一管理。2.1.1 酒店管理系统的目标酒店管理系统是基于Delphi平台开发的,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 因此本人针对餐饮店的需求,对MSSQLServer2000数据库管理系统、SQL语言原理、Pascal应用程序设计进行了较深入的学习和应用,主要完成对餐饮店管理系统的需求分析、功能模块划分、数据库需求分析,并由此设计了数据库结构和应用程序。系统运行结果证明,我们所设计的酒店管理系统可以满足顾客、管理工作人员的双方面的需要。2.1.2 酒店管理系统需求分析(1)功能需求1)基本功能需求l 系统能正确的对用户身份进行辨识,从数据库中提取登录密码并验证身份真实性。l 系统能准确的显示数据库中记录的各类数据。l 系统应能将用户在系统中录入的各类信息传送到数据库中并储存。l 系统应具备错误处理功能,出现错误的时候能够清楚地返回相应错误提示。l 系统数据库之间能有效地相互关联。2)用户界面需求l 用户界面应简洁明快,各功能按钮明显,位置摆放合理。l 字体大小适中,风格统一规范,界面美观。(2)性能需求1)系统灵活性l 管理员编写人员、商品等信息都将在系统中进行编号处理,保障了每一条信息的单一性,同时也对数据的读取提供了方便。l 服务员所生成的订单有着单一的帐单号并准确无误存储在数据库中。l 系统应能准确地将管理员提交和修改的信息写入数据库,而且能够及时地更新。l 数据库中的各项表之间有着很好的相互关联,并能及时显示。2)系统安全性每个相应权限登录时,系统都会自动的辨别他所输入的账户与密码,正确进入相应界面,错误则登录失败。 3)系统易用性系统界面简明,明细清楚,实用简单。2.1.3 酒店管理系统各功能分析本系统主要是用于对酒店中的6层管理,分别是客房管理,餐饮服务,用户管理,客房信息管理,餐饮信息管理和员工管理。共有两类人可以通过各自不同的账户密码进入各自拥有相应权限的操作界面而进行操作。提供录入、读出、查询、修改、删除等一些列操作。超级用户(管理员)可以有所有权限进行各方面的访问等操作及对所有系统管理都能实行增删改查功能。普通用户(服务员)主要完成点餐的录入、修改及查询管理以及客房预订、客房入住和退房结账管理。最终要完成的结果是实现各个管理模块的功能。1前台l 餐饮服务管理:普通用户(服务员)登陆,对顾客所点的餐饮进行点餐及收款的操作,还可以及时查看订单,对有错误的录入可以进行及时的修改。l 客房管理:对客户预订房间,入住房间以及退房结账进行操作,还可以及时查看订单,对有错误的录入可以进行及时的修改。2后台l 系统管理:超级用户(管理员)对系统人员的权限进行分配及设置登陆人员的用户名和密码。l 客房管理:超级用户(管理员)可以对本店的所有客房进行归类管理,对客房类型信息和客房的基本信息进行录入、修改和删除操作,还可以进行查看。l 餐饮管理:超级用户(管理员)可以对本店的所有菜品和餐饮桌位进行归类管理,对客房类型信息和客房的基本信息进行录入、修改和删除操作,还可以进行查看。l 员工管理:超级用户(管理员)对全体员工的基本信息、工资以及职位等信息进行录入、修改和删除操作,还可以进行查看。2.2 酒店管理系统的流程设计2.2.1 系统结构图 酒店管理系统前台管理后台管理客房管理餐饮服务系统管理客房管理餐饮管理员工管理图2-1 系统结构图2.3 数据字典数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。数据字典通常包括以下5个部分:1数据项。数据项是不可再分的数据单位。2数据结构。数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干数据项和数据结构混合组成。3数据流。数据流是数据结构在系统内传输的路径。4数据存储。数据存储是数据及其结构停留或保存的地方,也是数据流的来源和去向之一。5处理过程。处理过程的具体处理逻辑一般用判定表或判定树来描述。针对本系统,通过外贸进出口进出货管理系统业务流程分析,设计的数据项和数据结构如下:用户登录信息:包括的数据项有用户名、登录密码,用户类型;客房基本信息:包括的数据项有客房编号、客房类别、单价、备注、住客姓名、入住时间、退房时间;房间预订基本信息:包括的数据项有客户姓名、性别、证件类型、证件编号、联系电话、备注;房间入住基本信息:包括的数据项有空房编号、空房类型、单价、客户姓名、性别、证件类型、证件编号、联系电话、备注;菜品基本信息:包括的数据项有菜品类型、菜品编号、菜品名称、菜品价格;桌位基本信息:包括的数据项有桌位编号、桌位状态、桌位类型;员工基本信息:包括的数据项有员工编号、员工性别、员工姓名、联系电话、住址、职位、工资。第三章 系统设计3.1 系统总体结构设计分析该酒店管理系统,制订整个系统框架,主要要求及特点如下:1、在酒店局域网内的任意主机上,客户可通过酒店管理系统客户端程序登录该酒店管理系统;2、在酒店局域网内,普通用户可以通过酒店管理系统客户端程序登录该系统进行前台客房管理;3、后台数据库用Sql Server2000 ;4、采用C/S方式设计;5、用户可在网上通过该系统添加、删除该系统用户6、用户可在网上通过酒店管理系统客户端程序登录该系统修改自己的登录密码;7、在酒店局域网内,普通用户可以通过酒店管理系统客户端程序登录该系统进行前台餐饮服务管理;8、在酒店局域网内,管理员可以通过酒店管理系统客户端程序登录该系统进行后台客房信息管理管理;9、在酒店局域网内,管理员可以通过酒店管理系统客户端程序登录该系统进行后台餐饮信息管理;10、在酒店局域网内,管理员可以通过酒店管理系统客户端程序登录该系统进行员工基本信息管理;在酒店局域网内,管理员可以通过酒店管理系统客户端程序登录该系统进行后台餐饮信息管理;房间预订房间入住退房点菜结账客房信息客房类型菜品信息菜品类型桌位信息修改密码用户管理登录前台管理后台管理客房管理餐饮服务客房管理餐饮管理系统管理员工管理员工基本信息图3-1系统框架视图 每个系统的用户,都可以轻松的进行发票管理、装箱单管理、进口报关单管理、出口报关单管理,修改本人登录密码,管理员可以对用户进行管理,增加、修改、查询、删除系统用户。本系统充分考虑到了本模块对于客户的重要性,所以界面尽量做的简捷,采用开放式结构,一目了然,方便用户轻松掌控管理自己业务范围内的一切信息,从而提高工作效率,进一步增加公司的销售额。3.2酒店管理系统的整体规划系统一共包括两个个管理模块以下两个个管理模块的流程图登录前台管理客房管理餐饮管理客房预订客房入住退房订桌点菜加菜结账图3-2 前台管理流程图普通用户和超级用户都能通过登录界面来到系统的前台管理,用户可以根据客人的不同要求进行不同的操作。如果客人是来住宿的,那么系统用户可以通过前台管理进入客房管理模块,根据客人的要求来选择客房预订、客房入住或者退房。如果客人是来就餐的,那么系统用户可以通过前台管理进入餐饮服务模块,根据不同情况来选择订桌、点菜、加菜或者结账。登录后台管理用户管理修改密码客房类型客房信息菜品类别菜品信息员工基本信息图3-3 后台管理流程图超级用户(即管理员)可以登录后台管理模块,通过后台管理模块,管理员可以添加、查询、修改、删除客房类型、客房基本信息、菜品类型、菜品基本信息、员工基本信息、登录用户信息以及修改密码等等3.2 数据库设计数据库设计是利用现有的数据库管理系统为具体的应用对象构造适合的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作、和管理数据,满足各类用户的应用需求。3.2.1 概念结构设计概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。3.2.2 逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计的ER图(或EER图),转换成与选用DBMS所支持的数据模型相符合的逻辑结构。(1)管理员实体属性 如图3-4所示。管理员管理员类型用户名密码图3-4 管理员实体属性(2)客房基本信息实体属性 如图3-5所示。客房基本信息客房编号客房类型客房状态客房入住时间退房时间客房价钱入住客人姓名图3-5 客房基本信息实体属性(3)员工实体属性 如图3-6所示。员工信息性别姓名编号电话家庭住址职位工资图3-6 员工实体属性(4)住房客人实体属性 如图3-7所示。住房客人基本信息证件类型客人姓名客人性别证件号码电话备注图3-7 住房客人实体属性(5)客房预订实体属性 如图3-8所示。预订信息订单编号预订人姓名预订人性别证件类型证件号码电话房间号订房开始时间订房结束时间图3-8客房预订实体属性(6)菜品实体属性 如图3-9所示。菜品基本信息菜品编号菜品名称菜品价格菜品类型图3-9 菜品实体属性3.2.3 数据表的设计本系统设计共设计了13张表,其中包括:管理员表、桌位收益表、房间收益表、菜品基本信息表、餐桌基本信息表、客房预订信息表、客房客人信息表、点菜信息表、菜品类型信息表、房间类型信息表、放假入住信息表、房价基本信息表、员工基本信息表。从表3-1中可以看出管理员信息表主要就是存放管理员信息的,包括用户名和密码等重要信息。表3-1 管理员信息表列列名称数据类型NullDefauserID编号intNousername用户名varchar(20)Nopass用户密码varchar(50)Nomanager管理员类别BitNo从表3-2中可以看出桌位收益表主要是存放餐饮部门所拥有的桌位收益信息。表3-2 桌位收益信息表列列名称数据类型NullDefatable_id桌位编号nvarcharNobenefit收益moneyNobdate备份时间datetimeNo从表3-3中可以看出员工基本信息表是存放所有员工的基本信息。表3-3 员工基本信息表列列名称数据类型NullDefaBiaohao编号intNoXingming姓名varchar(20)NoXingbie性别varchar(2)NoDianhua电话varchar(20)NoZhuzhi家庭地址varchar(200)NoZhiwei职位varchar(20)NoGongzi开始时间varchar(20)No从表3-4中可以看出房间基本信息表是记录房间信息,和工资相互关联。表3-4 房间基本信息表列列名称数据类型NullDefaRoom_id房间编号nvarcharNoRoom_type房间类型nvarcharNoCost房间价钱moneyNoRoom_state放假状态nvarcharNoRoom_memo备注nvarcharNostate_time开始时间smalldatetimeNoend_time结束时间smalldatetimeNocustomer_name客人姓名nvarcharNo从表3-5中可以看出房间收益信息表是记录客房部门的所以房间收益的基本信息。表3-5 房间收益信息表列列名称数据类型NullDefatable_id桌位编号nvarcharNobenefit收益moneyNobdate备份时间datetimeNo从表3-6中可以看出商品信息表是存放菜品的一些信息。表3-6 菜品信息表列列名称数据类型NullDefaDish_type菜品类型nvarcharNoDish_id菜品编号nvarcharDish_name菜品名称nvarcharNoDish_cost菜品价格moneyNo从表3-7中可以看出房间类型信息表是存放房间类型信息。表3-7 房间类型信息表列列名称数据类型NullDefaNum编号nvarcharNo自动递增type房间类型nvarcharNoprice价格moneyNo从表3-8中可以看出桌位信息表是存放基本的桌位信息。表3-8 桌位信息表列列名称数据类型NullDefaTable_id编号nvarcharNo自动递增table_state桌位状态nvarcharNotable_type桌位类型nvarcharNo从表3-9中可以看出房间预订信息表是存放基本的预订房间信息。表3-9 房间预订信息表列列名称数据类型NullDefaOrder_id账单编号nvarcharNo自动递增customer_name客人姓名nvarcharNogender客人性别nvarcharNocertifi_id证件号nvarcharNocertifi_type证件类型nvarcharNophone联系电话nvarcharNoRoom_id房间号码nvarcharNostate_time开房时间smalldatetimeNoend_time退房时间smalldatetimeNomemo备注nvarcharNo从表3-10中可以看出客房客人信息表是存放基本入住客人的信息。表3-10 客房客人信息表列列名称数据类型NullDefacustomer_name客人姓名nvarcharNogender客人性别nvarcharNocertifi_id证件号nvarcharNocertifi_type证件类型nvarcharNophone联系电话nvarcharNoRoom_id房间号码nvarcharNostate_time开房时间smalldatetimeNoend_time退房时间smalldatetimeNo从表3-11中可以看出点菜表是记录每桌客人客人点菜的信息。表3-11点菜表列列名称数据类型NullDefatable_id桌位号nvarcharNoDish_type菜品类型nvarcharNoDish_name菜品名称nvarcharNoDish_cost价格MoneyNo从表3-12中可以看出菜品类型是记录菜品类型信息。表3-12菜品类型表列列名称数据类型NullDefaNum编号nvarcharNoDish_type菜品类型nvarcharNo从表3-13中可以看出房间入住信息表是存放基本的房间入住信息。表3-13 房间入住信息表列列名称数据类型NullDefacustomer_name客人姓名nvarcharNoRoom_id房间号nvarcharNoCost价格nvarcharNostate_time入住时间smalldatetimeNoend_time退房时间smalldatetimeNo3.2.4 数据访问策略为了遵循好的设计原则,可以使用两种方法对表进行访问。第一,是创建一组存储过程。存储过程是WEB应用程序和后台数据存储的组成部分。应用程序与存储过程通信,而存储过程则与表通信。这样通过存储过程访问表比直接访问表更快,而且可以省去许多代码编写过程中的重复性工作。另一种方法是在应用程序中使用数据访问层,就是一个封装的代码层,封装了所有数据库的复杂操作。在这里我使用存储过程,其存储过程有以下优点:l 进程控制:存储过程可以利用控制流语句,如IFELSE和FOR以及WHILE循环这样就可以在SQL代码中处理相当复杂的逻辑操作。如果没有存储过程,就需要在数据层中创建一个处理循环、产生大量网络通信的对象。l 安全性:储存过程也可以提供额外的安全层,它把数据库和业务层操作分离,不让人们直接调用数据层,而是强制他们通过业务层来进行操作。l 减少网络通信:设计恰当的应用程序使用存储过程来处理大量的数据,而只将客户所需的数据返回,减少了通过网络传输的通信量。l 模块化:代码的模块化是使用存储过程的一个重要方面。存储过程很容易维护,很集中,因此可以在整个系统中和从外部组件使用现有的存储过程。第四章 系统的详细设计与实现4.1 系统的流程4.1.1 管理员登陆流程 进入前台管理开始选择前台和后台是否选择类型验证用户通过进入后台管理否是是否是图4-1 管理员登陆流程图当管理员登陆系统时,首先要选择前台还是后台,然后需要输入用户名和密码及验证码,系统将进行判断,如果用户名和密码与数据库中的用户名和密码一致及验证码输入正确,则登陆成功,登陆成功后方可进行系统的各项管理。如图4-1所示。4.1.2 订餐流程图4-2 点餐流程图当快餐店有顾客进行点餐时,服务员要根据顾客的需求进行录入,判断所点的餐饮是否为空或数量足够,若为空或数量不够则不能点餐;否则点餐成功。如图4-2所示。4.1.3 房间预订流程查看房间状态是否为空添加用户信息和客房信息生成账单完成预订完成否是开始图4-3 客房预订流程图客房预订首先要确定房间的状态是空的、没有入住和没有预订出去的。如果有人入住或预订,则只能重新选择房间,如果没有入住和没有预订出去的,则采集预订房间的客人的基本信息。完成如图4-3所示。4.1.4 餐饮消费流程开始选择桌位类型选择空桌位是否有空桌位是定桌位点菜是否需要加菜否结账完成图4-4 餐饮消费流程图4.2 系统的具体实现4.2.1 数据库的链接方法1.在窗体上添加ADOConnection,ADOTable,DataSource控件各一个2.把ADOTable关联到ADOConnection,把DataSource关联到ADOTable3.双击ADOConnection控件的ConnectionString属性,在弹出的对话框中选择数据提供器,如果是Access就选Jet4.0,是SQL Server就选SQL Server Provider4.点击下一步(英文版是Next),选择要连接的数据库,如果是SQL Server,Oracle等需要提供正确的用户名和密码5.点击测试连接,成功后关闭对话框6.把ADOConnection的Active属性设为True7.在窗体上放置一个DBGrid控件8.把DBGrid关联到DataSource上9.运行程序,就能看到数据显示出来了10.如果要操作数据,就再添加一个DBNavigator控件,也要关联到DataSource整个过程不需要编写任何代码,直接拖放控件,设定属性即可4.2.2用户登录模块 用户登录界面:当用户进入系统时,会弹出系统登录界面如图(4-1),用户选择服务类型后,登录按钮变亮,这时用户输入用户名和密码登录。若用户和密码输入正确后则显示系统主界面,否则提示登录失败,无法进入系统主界面。图4-1功能概述:系统首先显示登录界面,并尝试连接数据库。在成功连接数据库后,进行用户检验。用户登录系统窗口的是用户进入系统的唯一通道,合法的用户能够通过登录窗口管理系统。由于本系统目前只是一个单机版本,所有不需要复杂的用户权限管理,设置了二个系统密码:超级管理员、普通管理员。用户登录窗口是进入应用系统的喉舌,在安全保密、系统维护中占有重要的地位,所以登录系统的规划在整个应用系统中占据很大的比例,是系统能否安全、稳定、正常运行的关键。登录系统在外观界面上一定要美观、友好,因为这是用户打开应用系统后见到的第一个界面,能否真正吸引用户,让用户感到舒服、方便,登录系统发挥着巨大的作用。除了美观外,保障用户系统的安全性是非常重要的,应用系统管理着大量的数据信息,非法用户不能通过猜密码的方式进入系统,因此一旦密码输入错误,系统将无法进行操作。操作方便是用户满意的一个重要指标。4.2.3前台管理主窗口及菜单前台主界面:如图4-2所示。图4-2 前台管理主界面功能概述:酒店管理系统的前台管理界面是面向客人的操作界面,所有前台功能都通过该窗口进行调度。整个主窗口要为三个区:菜单区、功能导航区、状态列表区,其中功能导航区设置了本系统常用的功能、状态列表区是确认用户名、用户级别、登录日期和登录时间等信息。登录后,系统通过识别用户的权限。4.2.4客房预订窗口客房预订界面:如图4-3所示图4-3 客房预订界面功能概述:酒店管理系统的客房预订界面是面向客人的操作界面,当客人需要预订房间时,首先查看房间状态。如果状态为空,则可以预订。否则选择其他房间。预订需要录入客人的基本信息,订房时间等等,最后生成账单完成客房预订。4.2.4客房入住窗口房间入住界面如图4-4所示图4-4 客房入住界面功能概述:酒店管理系统的客房入住界面是面向客人的操作界面,当客人需要入住房间时,首先查看房间状态。如果状态为空或者如果是客人本人预订的房间则可以入住。否则选择其他房间。客房入住需要录入客人的基本信息,入住时间等等完成入住登记。4.2.5 退房窗口房间入住界面如图4-5所示图4-5 退房界面功能描述当客人要退房时,打开退房界面。输入要退房的房间号点击“退房”,自动生成所需要支付的房款,点击结账完成退房。4.2.6 后台管理窗口及菜单前台主界面:如图4-6所示。图4-6 后台管理主界面功能概述:酒店管理系统的后台管理界面是面向管理人员的操作界面,所有前台功能都通过该窗口进行调度。整个主窗口要为三个区:菜单区、功能导航区、状态列表区,其中功能导航区设置了本系统常用的功能、状态列表区是确认用户名、用户级别、登录日期和登录时间等信息。登录后,系统通过识别用户的权限。4.2.7客房类型管理窗口客房类别管理界面如图4-7 所示图4-7 客房类型管理界面功能描述通过该界面,管理员可以添加客房编号、客房的类型和价格信息4.2.8客房类型管理窗口客房类别管理界面如图4-8 所示图4-8 客房类型管理界面功能描述通过该界面,管理员可以添加菜品类型编号和菜品的类型信息4.2.9 客房管理窗口客房管理界面如图4-8所示图4-8 客房管理界面功能描述通过该窗口,管理员可以添加,修改,删除房间信息。从而管理房间的基本信息4.2.10菜品信息管理窗口菜品信息管理界面如图4-9所示图4-9 菜品信息管理界面功能描述通过该窗口,管理员可以添加,修改,删除菜品信息。从而管理菜品的基
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!