酒店管理系统设计报告.doc

上传人:w****2 文档编号:6540663 上传时间:2020-02-28 格式:DOC 页数:36 大小:732.50KB
返回 下载 相关 举报
酒店管理系统设计报告.doc_第1页
第1页 / 共36页
酒店管理系统设计报告.doc_第2页
第2页 / 共36页
酒店管理系统设计报告.doc_第3页
第3页 / 共36页
点击查看更多>>
资源描述
2012/2013学年第1学期课程设计报告课题名称:酒店管理系统 课程名称 : 班 级: 地 点: 姓 名: 指导老师: 摘 要随着我国经济体制改革的不断深化和我过经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。各地把旅游业当作地经济发展的重要支柱之一。酒店作为人们食宿、娱乐、休闲的场所而得到了快速发展。社会上也成立了各种类型,不同规模的酒店服务企业。如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。所以酒店业务信息化建设就成为了各户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。对酒店整体来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务提供强有力的支持。因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,是作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店业务管理系统在达到节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足客户服务的需求。随着Internet技术的进一步发展和普及,不能很好的适用世界经济发展的形势和我国国民经济的建设需求,市场现有的产品化的酒店业务软件系统在不断发展中的酒店需求。基于web的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店业务信息系统,为酒店酒店提供良好的信息环境。本文完整描述了利用eclipse开发平台、采用真正跨平台的Java编程技术、结合当前成熟的SQL Server 2005数据库技术,设计和实现酒店管理系统的过程。关键词:酒店管理系统;JAVA;SQL Server 2005Abstract This paper describes a complete hotel management system, using a true cross-platform Java technology-based and eclipse programming platform combines sqlserver2005 database. With them the autor complete hotel management system functions. The management information systems involved in daily operation and management of the hotel which has been a long time. Nowadays, almost all of the large-scale hotels have a set of hotel management system, to provide all aspects of information management for a hotel. With the development of the times, the operating scope of the hotel is already not limited to provide clients of the hotel with accommodation, catering, entertainment of these projects. Undertaking of the conference and the reception of commerce discussion are increased day after day in hotel daily operations. But the traditional management system of hotel can not on the operation and the management, which is very inconvenient. This article is made in this context, the mainly aim is for these aspects which are the conference reception and management. It can achieve the systematized management. The hotel management system, which users of cuisine available to management, and food type queries, seats, powerful accounting management, and information management which can be achieved on checkout, month and year checkout checkout functionality to facilitate the users accounting analysis. Users need only a simple input, and all the data be computed by the database management system management. This article, the database server uses the popular and powerful SQLserver2005 as a back-end database for data security and procedures to provide a guarantee stable operation. Keywords: Hotel Management System SQLserver2005目 录第一章 系统开发背景和环境.11.1开发背景 .11.2开发环境 .11.2.1 JAVA简介 .11.2.2 SQL Server 2005简介 .21.2.3 Eclipse简介 .3第二章 系统分析.62.1可行性分析 .62.1.1经济可行性分析 .72.1.2技术可行性分析 .72.1.3法律可行性分析 .82.2系统需求分析.10第三章 系统总体设计.143.1系统功能结构 .143.2系统概念设计.153.2.1系统实体描述.153.2.2 系统实体关系图.163.3数据库表的设计.163.3.1消费座位信息表.163.3.2菜单信息表.173.3.3用户信息表 . 173.3.4订单信息表.173.3.5菜系信息表.183.3.6订菜信息表. .18第四章 系统详细设计194.1 Java类的设计194.2酒店业务模块.204.2.1菜品相关信息查询.204.2.2 用户模块214.2.3订单信息管理模块.214.2.4数据库管理模块.21第五章 系统实现.235.1开发环境的搭建235.2 用户业务的实现.235.3酒店管理员业务 .25第六章 系统测试.296.1软件测试的方法.296.2模块测试.30第七章 结论317.1 概述工作317.2 体会与收获.317.3今后的发展方向32谢 辞33参考文献34第一章 系统开发背景和环境1.1开发背景随着餐饮企业的迅速发展,现有的人工管理方式已经不能满足实际需求,广大餐饮营业者已经意识到使用计算机应用软件的重要性,决定在餐饮企业的经营管理上引入酒店管理系统。根据餐饮行业的特点和实际情况,酒店管理系统应以餐饮业务为基础,突出前台管理,中式营业数据分析等功能,从专业角度出发,努力为餐饮管理者提供科学。有效的管理模式和数据分析功能。经过多年的发展,对餐饮企业的管理已经逐渐由简单的人工管理,逐步进入到规范,科学管理的阶段。众所周知,在科学管理的具体实现过程中,最有效的方法就是运用管理软件进行管理。节省了大量的时间和精力。1.2开发环境本文利用eclipse开发平台、采用真正跨平台的Java编程技术、结合当前成熟的SQL Server 2005数据库技术,完成酒店Java 编程语言是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(byte code),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在J2SE 1.4.2发布后,Java的执行速度有了大幅提升。 与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java语言的特点如下:(1)简单性:Java是个精简的系统,无需强大的硬件环境便可以很好地运行。Java的风格和语法类似于C+,因此,C+程序员可以很快就掌握Java编程技术。Java摒弃了C+中容易引发程序错误的地方,如多重继承、运算符重载、指针和内存管理等,Java语言具有支持多线程、自动垃圾收集和采用引用等特性。Java提供了丰富的类库,方便用户迅速掌握Java。(2)面向对象:面向对象可以说是Java最基本的特性。Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。所有的Java程序和applet均是对象,Java支持静态和动态风格的代码继承及重用。(3)分布式:Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,就像访问本地文件一样简单方便。Java的分布性为实现在分布环境尤其是Internet下实现动态内容提供了技术途径。(4)健壮性:Java是一种强类型语言,它在编译和运行时要进行大量的类型检查。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java的数组并非采用指针实现,从而避免了数组越界的可能。Java通过自动垃圾收集器避免了许多由于内存管理而造成的错误。Java在程序中由于不采用指针来访问内存单元,从而也避免了许多错误发生的可能。(5)结构中立:作为一种网络语言,Java编译器将Java源程序编译成一种与体系结构无关的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。从而使同一版本的应用程序可以运行在不同的平台上。(6)安全性:作为网络语言,安全是非常重要的。Java的安全性可从两个方面得到保证。一方面,在Java语言里,像指针和释放内存等C+功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和一类浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。另外,Java拥有多个层次的互锁保护措施,能有效地防止病毒的入侵和破坏行为的发生。(7)可移植:Java与体系结构无关的特性使得Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用软件便于移植的良好基础。但仅仅如此还不够。如果基本数据类型设计依赖于具体实现,也将为程序的移植带来很大不便。Java通过定义独立于平台的基本数据类型及其运算,使Java数据得以在任何硬件平台上保持一致,这也体现了Java语言的可移植性。还有Java编译器本身就是用Java语言编写的,Java运算系统的编制依据POSIX方便移植的限制,用ANSIC语言写成,Java语言规范中也没有任何“同具体实现相关”的内容,这说明Java本身也具有可移植性。同时Java语言的类库也具有可移植性。JDK(Java Development Kit)是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本信息也不再延续以前的1.2,1.3,1.4,而是变成了5.0,6.0了。从6.0开始,其运行效率得到了非常大的提高,尤其是在桌面应用方面。1.2.2 SQL Server 2005简介今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2005 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2005 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server 2005 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力。采用SQL Server 2005 的优点有:(1)Sql2005具有完全的 Web 支持。SQL Server 2005 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。通过 Web 轻松访问数据。有了 SQL Server 2005,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。 强大而灵活的基于 Web 的分析。SQL Server 2005 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。(2)高度的可伸缩性和可靠性。使用 SQL Server 2005 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。 向上伸缩。SQL Server 2005 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用32个处理器和 64 GB RAM。向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2005 达到了最大的可用性。(3)最快的进入市场时间。SQL Server 2005 是 Microsoft .NET Enterprise Server 的数据管理与分析中枢。SQL Server 2005 包括加速从概念到最后交付开发过程的工具。有了 SQL Server 2005,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。SQL Server 2005 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。简化的管理和调节。使用 SQL Server 2005,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。1.2.3 Eclipse简介Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。现在eclipse已经成为最广泛的Java开发平台,成为广大Java爱好者的首选编程平台。凭借其免费和稳定以及强大的功能和丰富的插件功能,所以本程序采用eclipse环境。第二章 系统分析2.1可行性分析2.1.1经济可行性分析酒店管理系统一旦开发成功投入使用,就避免了人工操作所带来的一系列不必要的麻烦,节省了用户和相关工作人员的时间,能够很好地提高工作效率。可以节省大量的管理费用,从长远来看,投资可以完全收回。本系统开发所要用到的软件JAVA和eclipse都可以从SUN公司的网站中直接免费下载,大大减少了开发成本。2.1.2技术可行性分析Java连接数据库主要由两种方法,一种是JDBC-ODBC桥接,另外一种是纯数据驱动连接。JDBC(Java Data Base Connectivity, java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。JDBC-ODBC是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。缺点是连接的时候必须依靠ODBC,在其他非微软平台没有ODBC的情况下无法用该方法。该酒店管理系统采用的是第二种连接方式,即纯数据驱动连接的方法,这种方式不需要建立桥,设置数据源,由于不依赖于ODBC,使得程序具有更好的移植性,运行时只需要安装SQL Server 2005提供的纯JAVA数据库驱动程序就可以了。2.1.3法律可行性分析本系统的开发作为计算机毕业设计以巩固先前所学的知识,此程序开发仅供个人所用,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定,与业界有关规定也无矛盾之处,所以法律方面可行 。2.2系统需求分析系统的主要业务流程如下:第一步:登录系统,选择适合您的身份。根据登录用户和密码进行登陆。第二步:录入顾客消费信息和菜单种类信息等。即吧台查询菜品,菜系和日结账等详细资料,提交订单,将信息录入酒店管理系统的数据库中。一个姓名对应一个台号,台号一定要确保准确无误,以便方便上菜。第三步:对顾客消费进行销账处理。对顾客的消费信息进行结账。第四步:对日,月,年的消费信息进行汇总处理。对整个酒店每日,每年,每月的消费信息进行简单的计算,方便酒店管理人员了解酒店的运行状态和运营趋势。综上所述,酒店管理系统应该满足以下一些基本要求:(1)系统内存储的菜品菜系信息,应至少包括:名称、助记码、菜系、单位、单价等信息。(2)每一位顾客应该包括的信息至少有:对应的台号,开台时间,消费金额,消费的菜品等详细消费信息。(3)系统必须实现以下基本功能:录入和查询菜品:即用户能录入新到的菜品和查出酒店内的所有菜品;酒店管理人员能随时查询出客人预订菜品的具体情况,对应的吧台号可以对应查询对应的客户消费信息。承办订餐业务:这是最基本的。订餐的时候,要求输入客户资料;若要求的吧台号尚有,则为其开台,并保存信息;如果没有,则显示抱歉信息,并询问用户是否有其他要求。管理员业务:首先对管理员身份进行验证,符合身份的管理员可以对信息进行维护:对用户的信息,订餐信息,开台信息,消费信息进行增加,删除,修改,查询。管理员可以按条件分类查询菜品信息,用户信息,日月年消费信息,单个顾客消费信息,如果不输入查询条件,则查询全部。第三章 系统总体设计3.1系统功能结构系统主要功能结构如下图所示:图3-1 系统功能结构图3.2系统概念设计3.2.1系统实体描述一是菜品实体,菜品实体是酒店对酒菜的描述,它保存的是关于酒菜的所有信息:实体集菜品,有菜品编号、菜名、菜系别、助记码、计量单位、单价和状态。其中以“菜品号”作为主键。状态单价计量单位菜助记码菜单号菜系别菜名菜实体图3-2 菜品实体属性图二是消费台实体,消费台实体是酒店对消费位置桌号的描述,它保存的是消费台位置的信息:消费台实体座位数量台号图3-3 消费台实体属性图实体集消费台,有属性台号和座位数量。每一个座位都是与众不同的,都是唯一和不重复的,所以以台号作为主键。三是用户实体,用户实体是酒店管理员对具体操作人员的描述,它保存的是酒店操作人员的信息: 密码性别生日工作卡号状态用户编号姓名用户实体 图3-4 用户实体属性图实体集用户,有用户编号、姓名、性别,出生年月,密码,工作卡号和状态。因为姓名有可能重名,所以不能作为主键;以“用户编号”作为主键。四是用菜系实体,菜系实体是酒店对菜的类别的描述,它保存的是所有菜类别的信息:菜系实体类别名编号图3-5 菜系实体属性图实体集菜系,有编号和菜系类别名2个属性,其中以“编号”作为主键 。3.2.2 系统实体关系图图3-6 系统实体E-R图3.3数据库表的设计3.3.1消费座位信息表标识名称:tb_desk主要作用:此表主要用来存储消费台,即座位的状态,包括台号和座位的数量,便于以后系统查询信息等操作的实现。字段名字段解释字段类型是否空num吧台号Varchar(5)非空seating座位数量Int非空表3-1 消费台信息表3.3.2菜单信息表标识名称:tb_menu主要作用:此表主要用来存储菜单信息,包括有菜单编号、菜名、菜系别、助记码、计量单位、单价和状态。实现系统对菜单信息的查询、修改等相关管理工作,方便用户和管理员的相关系统操作。字段名字段解释字段类型是否空Num菜单号Varchar(8)非空Sort_id菜系号Int非空Name菜名Varchar(20)非空Code所属菜系Varchar(10)非空Unit计量单位Varchar(4)非空Unit_price单价Int非空state该菜状态char(4)非空表3-2 菜单信息表3.3.3用户信息表标识名称:tb_user主要作用:此表主要用来存储操作员用户信息,其中包括编号、姓名、性别、工作证卡号,管理密码和状态。它实现了管理者对操作员,同时可以实现系统查询数据库相关信息时的相关功能。字段名字段解释字段类型是否空Id用户编号int (自加一)非空Name姓名Varchar(8)非空Sex性别 char(2)非空Birthday生日datetime非空Id_card工作卡号Varchar(20)非空Password 管理密码Varchar(20)非空freeze当前状态 char(4)非空表3-3 用户信息表3.3.4订单信息表标识名称:tb_order_form主要作用:此表用来存储每一个消费台的具体消费记录,主要包括主键序号、台桌号、时间和消费者编号。根据此表可以进行营业额查询,和每一个消费台(桌子)的消费状态。字段名字段解释字段类型是否空num唯一标识char(11)非空Desk_num台号char(5)非空datatime消费时间date可以空money消费金额int非空Uer_id消费者编号int非空表3-4 订单信息表3.3.5菜系信息表标识名称:tb_sort主要作用:此表主要用来存储登陆信息,包括主键序号、管理员账户和管理员密码。在管理员登录时系统主动访问此表,进行相关信息的验证。可以实现数据库表结构的相关功能。字段名字段解释字段类型是否空id唯一标识int 非空name菜系名Varchar(20)非空表3-5 菜系信息表3.3.6订菜信息表标识名称:tb_order_item主要作用:此表用来存储每一个消费台的具体点菜记录,消费时以台号为单位,以消费台进行增加菜品。主要包括主键序号、台桌号、菜单编号和数量和总金额。根据此表可以查询每一桌客人具体都定了那些菜品,和每一个消费台的消费金额的状态。字段名字段解释字段类型是否空id唯一标识int非空Order_form_num台号char(11)非空Meun_num菜品号char(8)非空amount消费菜品数量int非空total消费金额int非空表3-6 订单信息表第四章 系统详细设计4.1 Java类的设计MenuDialog.java:主要记录菜品的相关信息。菜品信息管理界面只有两个功能,就是管理员对菜品信息进行添加和删除。它是通过HbBean.java对菜品信息表tb_menu进行操作.通过输入菜品相关信息进行添加和删除。在菜品信息的界面的实现过程中,需要调用addButton.addActionListener(new ActionListener() delButton.addActionListener(new ActionListener()对表中的信息进行添加和删除。再通过如下代码将每个字段循环显示在页面上。添加菜品核心代码:Vector newMenuV = new Vector();newMenuV.add(row + 1);/ 添加序号for (int i = 0; i 0) / 还拥有菜品if (row table.getRowCount() / 删除的不是位于表格最后的菜系for (int i = row; i table.getRowCount(); i+) table.setValueAt(i + 1 + , i, 0);/ 修改位于删除菜系序号table.setRowSelectionInterval(row, row);/ 设置上移到删除行索引的菜系为被选中 else table.setRowSelectionInterval(row - 1, row - 1);/ 设置当前位于表格最后的菜系被选中SortDialog.java:对菜系进行分类操作。管理员对菜系的类别进行添加和删除。它是通过SortDialog.java对菜品信息表tb_sort进行操作.通过输入菜品相关类别信息进行添加和删除。核心代码如下:int row = tableModel.getRowCount();/ 获得当前拥有菜系名称的个数Vector newSortV = new Vector();/ 创建一个代表新菜系名称的向量newSortV.add(new Integer(row + 1);/ 添加序号newSortV.add(sortName);/ 添加菜系名称tableModel.addRow(newSortV);/ 将新菜系名称信息添加到表格中table.setRowSelectionInterval(row, row);/ 设置新添加的菜系名称为选中的DeskNumDialog.java:主要对台号进行操作。管理员对台号进行操作。它是通过DeskNumDialog.java对菜品信息表tb_desk进行操作.通过输入台号相关信息进行检索,为用户提供方便。在进行相应的后台管理员增、删、改、查操作时,输入修改后提交给Servlet 调用后台OrderBean.java中的update()方法进行对数据库的更新操作。核心代码如下:for (int row = 0; row openedDeskTable.getRowCount(); row+) / 查看该餐台是否正在被使用if (deskNum.equals(openedDeskTable.getValueAt(row, 1) JOptionPane.showMessageDialog(null,该餐台正在使用,不能删除!, 友情提示,JOptionPane.INFORMATION_MESSAGE);return;/ 该餐台正在被使用,不能删除,返回4.2酒店业务模块酒店业务模块主要是对酒店进行管理。下面分别介绍酒店业务模块各个功能实现的具体算法,以伪代码的形式给出。4.2.1菜品相关信息查询模块表结构:查询菜品信息,条件查询tb_menu和 tb_desk等菜品信息表。模块功能:菜品信息添加和删除。输入:菜品编号,菜品名称,助记码,单价等。查找按钮功能。会调出另外一个窗口来显示顾客所要查询的符合条件年月日消费额。根据信息中的各字段,选择相应的条件操作符输入相应的值即可进行信息查询。该模块的主要分为两部分:一是完成选择要查找的字段、条件操作符等功能;二是用来显示顾客进行查询的完整条件及查询、退出按钮。当查找的条件选择完毕,点击查找按钮,在显示部分显示出来后,点击查找按钮才正式完成该模块的查找功能。4.2.2 用户模块模块功能:实现管理,注册,登陆模块。算法功能:实现管理员登录功能。算法名称:管理员登录算法输入:管理员姓名,密码输出:登录失败,报告出错信息;登录成功,进入操作界面选择用户,输入密码。(1) 用户合法性检验,查询用户tb_user信息表,若存在则可以登录,执行(2)。否则退出;(2) 执行相应模块操作:执行查询菜单,结账等操作;(3) 返回。4.2.3订单信息管理模块算法功能:实现订单信息管理功能。算法名称:订单信息管理算法输入:顾客编号,菜品系列输出:操作失败,报告出错信息;操作成功,返回相应界面。核心代码为:4.2.4数据库管理模块SQLServer2005可以通过企业内部网络Internet 很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起。核心代码如下:try Class.forName(DRIVERCLASS).newInstance();/ 加载数据库驱动 catch (Exception e) e.printStackTrace(); public static Connection getConnection() / 创建数据库连接的方法Connection conn = threadLocal.get();/ 从线程中获得数据库连接if (conn = null) / 没有可用的数据库连接try conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);/ 创建新的数据库连接threadLocal.set(conn);/ 将数据库连接保存到线程中 catch (SQLException e) e.printStackTrace();return conn;第五章 系统实现5.1开发环境的搭建硬件配置: 800Mhz以上,内存512M;软件配置:Window XP professional 操作系统、jdk5.0、SQL2005数据库,Eclipse编程平台。5.2 酒店业务的实现运行软件其实界面如图5-1,图5-1 用户登录界面输入用户名和密码,通过使用纯Java数据库驱动程序,调用JDBC.java对象连接数据库,在表tb_user中进行核对,核心代码如下所示:public Vector sUserByName(String name) return selectOnlyNote(select * from tb_user where name= + name + );public boolean uPasswordByName(String name, String password) return super.longHaul(update tb_user set password= + password+ where name= + name + );,如果userbyname,byname都和数据库的相应数据想匹配,则说明验证成功。验证成功后,就可以进入系统进行操作管理界面如图5-2。图5-2 系统操作管理界面该板块用户主要用户为酒店管理人员和收银员,酒店管理人员可以进行菜系管理,菜品管理,台号管理,和日结帐,月结帐和年结帐等财务报表以及用户管理等功能。对于收银员操作者可以进行消费订单生成,对于每一个台都可以随便添加点菜,操作界面如图5-3所示:图5-3 为消费台添加菜品界面消费结束后,收银员可以进行结帐业务。在业务模块主要实现了以下功能:登陆功能:通过用户类别和密码就可以进入到系统中,执行相关操作;添加和删除功能:进入系统后,酒店管理员可以执行查询,添加,删除菜单和菜单类别功能,把最新的菜单的菜单信息及时反馈在系统上,方便管理和顾客点菜;计算汇总功能:酒店管理人员可以进行结帐和相应帐目的计算处理,让管理人员及时了解当前酒店的运行状态;分级管理功能:分酒店管理人员和吧台管理员,他们的权限不一样,就就实现了多级管理,使管理更加快捷方便。5.3酒店管理员业务 进入管理员界面首先要进行的就是管理员登陆,帐户和密码存在User_tab表中,这里的主要问题就是管理员的安全问题。因为非管理员身份是不能访问数据库中特定的表,也没有权限去添加删除有关的信息。只可以做管理员分配给其权限的相关操作。作为管理员在这一模块主要有菜品管理,菜系管理,前台营业员用户管理,和台位管理,每一现都可以实现添加删除和修改其状态的功能。 后面的四个模块的增加、修改、删除、查询业务基本相同,做法也基本上是一样的。运行软件进入登陆界面,选择管理员身份,并输入密码,其实现界面如图下所示:图5-4 管理员登录界面进行菜品管理的操作界面如图5-5图5-5 菜品管理界面此图是管理员通过身份验证之后,进行对菜单的添加删除界面,管理员可以对菜品进行添加和删除以及相应的操作,用来储存菜品信息,及时进行更新,使酒店菜品信息智能化。进行菜品管理的操作界面如图5-6所示:图5-6 菜系信息管理界面上图是管理员通过身份验证之后,进行对菜单类别的添加删除界面,管理员可以对菜单类别进行添加和删除以及相应的操作,用来储存菜单类别信息,及时进行更新,使酒店菜单类别信息智能化。进行菜单类别管理的操作界面如图5-7:图5-6 订票信息管理界面图5-7 台号结果图5-8显示了台号管理界面。该界面明确的显示了台号的序号,台号,以及该台号所拥有的座位数,及时记录酒店的座位情况,及时更新,方便管理。图5-8 酒店信息月结帐汇总界面图5-9 酒店信息日结帐汇总界面上面两图记录了酒店的月日结帐汇总界面,酒店管理人员可以对酒店的日月年的账目进行统计,及时了解酒店的运营信息和相关数据。核心代码如下: VectorVector vector = dao.sMenu();for (int i = 0; i vector.size(); i+) tableColumnV.add(vector.get(i).
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


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

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


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