版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编 号: 080330 审定成绩: 先锋软件学院2021届毕业设计论文题目: 酒店管理 分 院: 软件工程分院 学生姓名: 专 业: 计算机软件设计与开发 班 级: 学 号: 指导教师: 填表时间:年 月先锋软件学院学生毕业设计论文工作自查表2021 年 10 月- 2021 年 4 月检查学生姓名专业计算计软件设计与开发学号202100005202导师姓名职称教师导师每周指导次数5每次: 3小时题目名称酒店管理作息时间上午9时 12 时下午14时 17 时晚间19时 21 时个人精力实际投入日均工作小时8周均工作小时40缺席天数0出勤率%100毕业设计论文工作进度已完成主要内容%待完成主要内
2、容%根本的用户登陆以及各功能实现,用户资料的修改,用户注销,普通用户登陆、查询等操作。95进一步完善美工方面,美化页面5存在问题工作措施主要是各个功能块的连接方式还存在问题,待老师帮助解决后,有了初步的解决构思。指导教师签字: 日期: 年 月 日先锋软件学院毕业论文设计评阅表 指导教师、评阅人用论文设计名称酒店管理系统学生姓名学号202100005202指导教师或评阅人姓名姚力文序号评审工程指标总分值评分1论文设计完成量论文设计内容完成量,难易程度符合教学根本要求202调查与综合根据论文设计任务,能独立查阅文献资料和从事其它有关调研。有收集、综合和正确利用各种信息的能力。203论文设计质量文章
3、切合选题,材料丰富、内容充实,观点明确、论据充分、论证严格,构思完整、层次清楚、段落、论题间的衔接自然、舒展。文笔流畅、语言通顺、使用专业术语准确,图表清楚,符合要求。504创新有独特的见解,或有一定应用价值10总分评语:明确指出论文设计的调研论证材料收集是否适合论点要求、创新点、论文设计论证能力、写作水平,同时要明确指出论文设计的缺乏之处及改良方向。 评阅人: 年 月 日摘 要本文完整的描述了一个酒店管理系统的设计与实现的过程,采用真正的跨平台Java技术为根底,利用eclipse编程平台结合sqlserver2005数据库,完成了酒店管理系统的功能。现代化的宾馆是集客房、餐饮、商务文化及其
4、他各种效劳与设施为一体化的消费场所,酒店宾馆组织庞大,效劳工程多,信息量大,要想提高劳动生产,降低本钱,提高效劳质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,本系统是一套适用于中、小型星级宾馆使用的优秀系统,操作简单,灵活性好、系统平安性高,运行稳定。该酒店管理系统,该系统可供用户进行菜系管理,菜种类查询、台号管理以及功能强大的记账信息管理,可以实现日结帐,月结帐和年结帐的功能,方便了用户的帐务分析。用户只需要简单的输入,所有数据都由数据库管理系统管理。本文中数据库效劳器端采用了流行的功能强大的SQLserver2005作为后台数据库,为数据的平安和程序的稳定运行提供
5、了保障。关键词:酒店管理系统 JAVA SQLserver2005 Abstract 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 hotel is a moder
6、n guest rooms, restaurants, business culture and other types of services and facilities for the integration of entertainment establishments, hotel and hostel organized into a vast, services and more informative, in order to improve labor productivity, reduce costs, improve service quality and manage
7、ment level, thus contributing to economic efficiency, have to rely on computers to carry out the modernization of information management, this system is applicable to small and medium sized star hotel an excellent system to use, simple operation, good flexibility and high security systems, running s
8、table. 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.
9、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 Ma
10、nagement System JAVA SQLserver2005 目 录 TOC o 1-3 h z u HYPERLINK l _Toc17001 第一章 绪论 PAGEREF _Toc17001 1 HYPERLINK l _Toc20535 1.1研发背景 PAGEREF _Toc20535 1 HYPERLINK l _Toc11547 1.2系统目标 PAGEREF _Toc11547 1 HYPERLINK l _Toc6519 第二章 系统分析 PAGEREF _Toc6519 3 HYPERLINK l _Toc18807 2.1酒店管理系统可行性分析 PAGEREF _T
11、oc18807 3 HYPERLINK l _Toc8111 2.2系统需求分析 PAGEREF _Toc8111 3 HYPERLINK l _Toc23054 第三章 系统总体设计 PAGEREF _Toc23054 7 HYPERLINK l _Toc25803 3.1系统功能结构 PAGEREF _Toc25803 7 HYPERLINK l _Toc1078 3.2系统概念设计 PAGEREF _Toc1078 7 HYPERLINK l _Toc24443 3.3数据库表结构 PAGEREF _Toc24443 9 HYPERLINK l _Toc30666 第四章 系统详细设计
12、PAGEREF _Toc30666 12 HYPERLINK l _Toc27763 4.1 Java类的设计 PAGEREF _Toc27763 12 HYPERLINK l _Toc25065 4.2酒店业务模块 PAGEREF _Toc25065 13 HYPERLINK l _Toc8869 4.2.1菜品相关信息查询 PAGEREF _Toc8869 13 HYPERLINK l _Toc27330 4.2.2 用户模块 PAGEREF _Toc27330 13 HYPERLINK l _Toc27241 4.2.3订单信息管理模块 PAGEREF _Toc27241 14 HYPE
13、RLINK l _Toc16046 4.2.4数据库管理模块 PAGEREF _Toc16046 14 HYPERLINK l _Toc30371 第五章 系统实现 PAGEREF _Toc30371 15 HYPERLINK l _Toc25894 5.1开发环境的搭建 PAGEREF _Toc25894 15 HYPERLINK l _Toc30829 5.1.1 JDK简介 PAGEREF _Toc30829 15 HYPERLINK l _Toc31828 5.1.2 Eclipse简介 PAGEREF _Toc31828 15 HYPERLINK l _Toc26840 5.1.3
14、SQL Server 2005简介 PAGEREF _Toc26840 16 HYPERLINK l _Toc26198 5.2 用户业务的实现 PAGEREF _Toc26198 17 HYPERLINK l _Toc25003 5.3酒店管理员业务 PAGEREF _Toc25003 19 HYPERLINK l _Toc7532 第六章 系统测试 PAGEREF _Toc7532 24 HYPERLINK l _Toc1373 6.1软件测试的方法 PAGEREF _Toc1373 24 HYPERLINK l _Toc20215 6.2模块测试 PAGEREF _Toc20215 24
15、 HYPERLINK l _Toc14232 第七章 结论 PAGEREF _Toc14232 26 HYPERLINK l _Toc5795 7.1 概述工作 PAGEREF _Toc5795 26 HYPERLINK l _Toc13056 7.2 体会与收获 PAGEREF _Toc13056 26 HYPERLINK l _Toc23324 7.3今后的开展方向 PAGEREF _Toc23324 27 HYPERLINK l _Toc11805 谢 辞 PAGEREF _Toc11805 28 HYPERLINK l _Toc19023 参考文献 PAGEREF _Toc19023
16、29引 言当今社会,是个高科技、高效率、高度竞争的全新社会。随着人们物质水平的逐步提高,人们的精神生活也开始趋向丰富多彩。人们已经不再仅仅局限于待在家中,不再把自己局限在周围的生活圈子里。为了丰富自己的文化生活和自身娱乐,人们已经习惯了利用假期外出旅游。各个地区的旅游业也因此出现了持续增长的好势头。这对于各地的酒店来说是一种机遇也是一种挑战。商场如战场,竞争十分剧烈 ,在竞争中如果企业本身不能从企业内部入手,提高自身的竞争力,就有可能被社会所淘汰。只有提高企业自身的生命力才是企业正确的开展方向。酒店部门以前那种老的运作机制已经不能适应当今社会的需要,单纯靠手工去进行大量的信息处理,不但给企业本
17、身带来很大的不便,同时也给顾客带来很大的麻烦,造成企业消耗大量的人力、物力和时间,仍然导致工作效率的降低。所以,对于酒店部门来说,建立一套合理有效的管理信息系统迫在眉睫,这也是适应社会开展和增强竞争力的主要手段。第一章 绪论当今社会,因特网技术的飞速HYPERLINK :/ :/ :/soft.studa 应用那么尤为引人注目。21世纪的酒店,从内部管理到外部销售都将发生质的变化。剧烈的市场竞争,要求酒店引入更多、更新、更高的IT技术,非单一的前台管理软件甚至传统的前、后台软件所能满足。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种效劳与设施为一体化的消费场所,酒店组织庞大,效劳工
18、程多,信息量大,要想提高劳动生产,降低本钱,提高效劳质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。 成功的酒店是将经济效益作为酒店的运营宗旨,管理的核心是在于如何提高经济效益。优秀的酒店客房信息管理系统以酒店的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,鼓励他们的积极性,促使他们向酒店提供更好的效劳。这些改良使宾客感到更加满意,为酒店带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营本钱,从而获取持久的利润,因此酒店行业对于酒店管理系统的引进势在必行。此次设计将要模拟完成建立
19、一个酒店管理系统系统,实现信息化。通过先进的Java技术实现前台的智能点菜,获取菜品,和自动结帐等功能。对于酒店管理者可以实现台号管理,菜系的管理和菜品的管理,正对财务还可以实现日结帐报表,月结帐报表和年结帐报表等财务分析,节省了大量的劳力财力,加强了公司的现代化管理和高效的效劳。酒店日常管理中所涉及到的大量数据都由数据库管理系统管理。本文中数据库效劳器端采用了商业流行的SQLSERVER2005作为后台数据库,结合SQL语句强大的处理功能实现酒店管理中各个对象的分类、添加、删除、修改等操作,采用免费的eclipse编程平台,使开发本钱降到最小。经过对酒店管理业务的具体分析,精心对相关信息的学
20、习和在指导老师的指导下,朋友的帮助下屡次改良终于开发制作了这个酒店管理系统,本系统的设计遵循软件开发的全过程,在做需求分析的时候实际到酒店企业中熟悉酒店的业务流程和管理,然后概要设计,详细设计和编码测试。每个过程都按照软件工程的标准进行。本系统的设计中运用Java技术和SQL语言操作后台数据库。由于Java虚拟机,实现了各种平台的兼容性,表达了良好的跨平台特点和编程技术的优点。该系统的操作界面简洁,适合各类管理人员应用。在平安性方面,通过数据库的权限管理和Java的优秀技术,实现系统的灵活性和系统的平安性。管理者还可以通过修改密码来进行用户管理。笔者完成了酒店管理系统的全部制作,从需求分析到编
21、码测试,从概要设计到详细设计,通过笔者的努力根本实现了酒店管理系统的根本功能,并对业务所需要信息进行维护。本系统有以下特点:系统中模块划清楚确,模块功能设计有较强的针对性。系统操作界面简单,灵活性好、响应时间短,系统平安性高,运行稳定。设计完全符合软件工程中的各个阶段的要求,模块间具有高内聚,低耦合的良好性能。第二章 系统分析可行性分析经济可行性分析 模拟酒店管理系统的开发从长远的角度来看,投资可以完全收回,并可以节省管理费用,防止了人工填单操作所带来的一系列不必要的麻烦,节省了用户和相关工作人员的时间,能够很好地提高工作效率,改良决策质量。同时也对酒店的灵活管理有了很大的提升,有利于提高酒店
22、的运营和效劳效率,其开发前景良好并能产生很好的经济和社会效益。本系统采用Java技术和微软商业数据库,在效劳器端和客户端都必须有对应的运行环境。数据库SQLserver2005也是个成熟的数据库管理软件,其平安性,可靠性和实用性满足酒店管理系统的设计要求,估计利用现有技术条件应完全可以到达该系统的功能目标。免费的eclipse编程平台使得开发本钱大大减少 。JDK和eclipse都可以从SUN公司的网站中直接免费下载。几个关键技术的可行性分析 Java连接数据库。主要由两种方法,一种是JDBC-ODBC桥接,另外一种是纯数据驱动连接。 JDBCJava Data Base Connectivi
23、ty,java数据库连接是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了
24、,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的效劳提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严
25、格类型定义且高性能实现的接口。 JDBC-ODBC是微软公司开放效劳结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成局部,它建立了一组标准,并提供了一组对数据库访问的标准API应用程序编程接口。这些API利用SQL来完成其大局部任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不管是FoxPro、Access , MYSQL还是Oracle数据库,均可用
26、ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。缺点是连接的时候必须依靠ODBC,在其他非微软平台没有ODBC的情况下无法用该方法。 该酒店管理系统采用的是第二种连接方式,即纯数据驱动连接的方法,这种方式不需要建立桥,设置数据源,由于不依赖于ODBC,使得程序具有更好的移植性,运行时只需要安装SQLserver2005提供的纯JAVA数据库驱动程序就可以了。法律可行性分析本系统的开发作为计算机毕业设计以稳固先前所学的知识,此程序以个人为单位,仅供个人所用,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定,与业界有关规定也无矛盾之处,所以法律方
27、面可行 。2.2系统需求分析 2.2.1系统的功能需求酒店管理信息管理系统是以顾客订房信息为根底建立的管理系统, 是管理酒店客房业务的重要方法、手段、技术和操作过程的集合。作为一个管理信息系统,其效劳的对象是双方面的:酒店和顾客。因此,一个好的酒店管理系统,必须让双方在使用时都快捷方便。顾客通过输入姓名、密码等根本信息,由系统自行生成酒店相应的统计数据及各类统计报表以供用户查询、打印,另外操作人员还可以对这些根本信息进行定期的更新和删除, 酒店管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。为酒店带来方便,也为顾客带来方便,实现信息化。根据可行性研究的结果和客户的要求,分析现有情况及问题
28、,采用两级管理结构,将酒店管理系统划分为两个子系统:酒店管理人员,酒店前台收银员。系统的主要业务流程如下:第一步:登录系统,选择适合您的身份。根据登录用户和密码进行登陆。第二步:录入顾客消费信息和菜单种类信息等。即吧台查询菜品,菜系和日结账等详细资料,提交订单,将信息录入酒店管理系统的数据库中。一个姓名对应一个台号,台号一定要确保准确无误,以便方便上菜。第三步:对顾客消费进行销账处理。对顾客的消费信息进行结账。第四步:对日,月,年的消费信息进行汇总处理。对整个酒店每日,每年,每月的消费信息进行简单的计算,方便酒店管理人员了解酒店的运行状态和运营趋势。管理人员登录查询菜单信息进行预定。送菜等相关
29、效劳结账,离开。图2-1 酒店管理系统流程图综上所述,酒店管理系统系统应该满足以下一些根本要求:一是系统内存储的菜品菜系信息,应至少包括:名称、助记码、菜系、单位、单价等信息。 二是每一位顾客应该包括的信息至少有:对应的台号,开台时间,消费金额,消费的菜品等详细消费信息。 三是系统必须实现以下根本功能:录入和查询菜品:即用户能录入新到的菜品和查出酒店内的所有菜品;酒店管理人员能随时查询出客人预订菜品的具体情况,对应的吧台号可以对应查询对应的客户消费信息。承办订餐业务:这是最根本的。订餐的时候,要求输入客户资料;假设要求的吧台号尚有,那么为其开台,并保存信息;如果没有,那么显示抱歉信息,并询问用
30、户是否有其他要求。管理员业务:首先对管理员身份进行验证,符合身份的管理员可以对信息进行维护:对用户的信息,订餐信息,开台信息,消费信息进行增,删,改,查。管理员可以按条件分类查询菜品信息,用户信息,日月年消费信息,单个顾客消费信息,如果不输入查询条件,那么查询全部。系统数据需求分析数据流图:菜品信息D2台号信息消费信息台号信息表点餐消费信息表管理员菜品信息管理员菜品信息菜品信息表D1菜品信息查询信息查询顾客菜品信息添加删除图2-2 系统数据流图数据字典:数据存储的数据字典:D1:吧台信息表描述:记录相关的吧台信息情况表结构(编号、座位数)D2:菜单信息表描述:记录相应的菜单信息表结构(编号、所
31、属类别、名称、编码、单元、价格、状态)D3:消费信息表描述:记录顾客的消费信息表结构(编号、吧台号、时间、金额、人数)D4:菜品类别信息表描述:记录菜品的类别相关信息表结构(菜品编号、菜品名字)数据流的数据字典描述:菜品信息(编号、名称、助记码、菜系、单价、单位)查询信息日月年消费额顾客消费信息台号、消费菜品罗列、开台时间、消费金额吧台信息吧台号、座位数相关条件:订餐结果=订餐成功|非法用户|订餐失败查询条件=查询日消费条件|查询月消费条件|查询年消费条件第三章 系统总体设计功能结构系统主要功能结构如以下图所示:酒店管理系统收银员用户管理菜单管理菜系管理营业额查询管理员模块吧台收银员添加消费清
32、单消费结帐吧台管理年结帐查询日结帐查询月结帐查询 图3-1 系统主要功能结构图系统实体描述一是菜单实体,菜单实体是酒店对酒菜的描述,它保存的是关于酒菜的所有信息:实体集菜单,有菜单编号、菜名、菜系别、助记码、计量单位、单价和状态。其中以“菜单号“作为主键。状态单价计量单位菜助记码菜单号菜系别菜名菜实体图3-2 菜单实体属性图二是吧台桌子实体,消费台实体是酒店对消费位置桌号的描述,它保存的是消费台位置的信息:消费台实体座位数量台号图3-3 消费台实体属性图实体集消费台,有属性台号和座位数量。每一个作为都是与众不同的,都是唯一和不重复的,所以以台号作为主键。三是用户实体,用户实体是酒店管理员对具体
33、操作人员的描述,它保存的是酒店操作人员的信息:密码性别生日工作卡号状态用户编号姓名用户实体图3-4 用户实体属性图实体集用户,有用户编号、姓名、性别,出生年月,密码,工作卡号和状态。因为姓名有可能重名,所以不能作为主键;以“用户编号“作为主键。四是用菜系实体,菜系实体是酒店对菜的类别的描述,它保存的是所有菜类别的信息:菜系实体类别名编号图3-5 菜系实体属性图实体集菜系,有编号和菜系类别名2个属性,其中以“编号作为主键 。 系统实体联系图包含包含点菜包含酒店吧台菜品隶属菜系1N1NNMM1图3-6 系统实体E-R图消费座位信息表标识名称:tb_desk主要作用:此表主要用来存储消费台,即座位的
34、状态,包括台号和座位的数量,便于以后系统查询信息等操作的实现。表3-1 消费台信息表字段名字段解释字段类型是否空num吧台号Varchar(5)非空seating座位数量Int非空菜单信息表标识名称:tb_menu主要作用:此表主要用来存储菜单信息,包括有菜单编号、菜名、菜系别、助记码、计量单位、单价和状态。实现系统对菜单信息的查询、修改等相关管理工作,方便用户和管理员的相关系统操作。表3-2 菜单信息表字段名字段解释字段类型是否空Num菜单号Varchar(8)非空Sort_id菜系号Int非空Name菜名Varchar(20)非空Code所属菜系Varchar(10)非空Unit计量单位V
35、archar(4)非空Unit_price单价Int非空state该菜状态char(4)非空用户信息表标识名称:tb_user主要作用:此表主要用来存储操作员用户信息,其中包括编号、姓名、性别、工作证卡号,管理密码和状态。它实现了管理者对操作员,同时可以实现系统查询数据库相关信息时的相关功能。表3-3 用户信息表字段名字段解释字段类型是否空Id用户编号int 自加一非空Name姓名Varchar(8)非空Sex性别 char(2)非空Birthday生日datetime非空Id_card工作卡号Varchar(20)非空Password 管理密码Varchar(20)非空freeze当前状态
36、char(4)非空订单信息表标识名称:tb_order_form主要作用:此表用来存储每一个消费台的具体消费记录,主要包括主键序号、台桌号、时间和消费者编号。根据此表可以进行营业额查询,和每一个消费台桌子的消费状态。表3-4 订单信息表字段名字段解释字段类型是否空num唯一标识char(11)非空Desk_num台号char(5)非空datatime消费时间date可以空money消费金额int非空Uer_id消费者编号int非空菜系信息表标识名称:tb_sort主要作用:此表主要用来存储登陆信息,包括主键序号、管理员帐户和管理员密码。在管理员登录时系统主动访问此表,进行相关信息的验证。可以实
37、现数据库表结构的相关功能。表3-5 菜系信息表字段名字段解释字段类型是否空id唯一标识int 非空name菜系名Varchar(20)非空订菜信息表标识名称:tb_order_item主要作用:此表用来存储每一个消费台的具体点菜记录,消费时以台号为单位,以消费台进行增加菜品。主要包括主键序号、台桌号、菜单编号和数量和总金额。根据此表可以查询每一桌客人具体都定了那些菜品,和每一个消费台的消费金额的状态。表3-6 订单信息表字段名字段解释字段类型是否空id唯一标识int非空Order_form_num台号char(11)非空Meun_num菜品号char(8)非空amount消费菜品数量int非空
38、total消费金额int非空第四章 系统详细设计4.1 Java类的设计MenuDialog.java:主要记录菜品的相关信息。菜品信息管理界面只有两个功能,就是管理员对菜品信息进行添加和删除。它是通过HbBean.java对菜品信息表tb_menu进行操作.通过输入菜品相关信息进行添加和删除。在菜品信息的界面的实现过程中,需要调用addButton.addActionListener(new ActionListener() delButton.addActionListener(new ActionListener()对表中的信息进行添加和删除。再通过如下代码将每个字段循环显示在页面上。添
39、加菜品核心代码: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.
40、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);/
41、添加序号newSortV.add(sortName);/ 添加菜系名称tableModel.addRow(newSortV);/ 将新菜系名称信息添加到表格中table.setRowSelectionInterval(row, row);/ 设置新添加的菜系名称为选中的DeskNumDialog.java:主要对台号进行操作。管理员对台号进行操作。它是通过DeskNumDialog.java对菜品信息表tb_desk进行操作.通过输入台号相关信息进行检索,为用户提供方便。在进行相应的后台管理员增、删、改、查操作时,输入修改后提交给Servlet 调用后台OrderBean.java中的upda
42、te()方法进行对数据库的更新操作。核心代码如下:for (int row = 0; row openedDeskTable.getRowCount(); row+) / 查看该餐台是否正在被使用if (deskNum.equals(openedDeskTable.getValueAt(row, 1) JOptionPane.showMessageDialog(null,该餐台正在使用,不能删除!, 友情提示,JOptionPane.INFORMATION_MESSAGE);return;/ 该餐台正在被使用,不能删除,返回酒店业务模块主要是对酒店进行管理。下面分别介绍酒店业务模块各个功能实现
43、的具体算法,以伪代码的形式给出。菜品相关信息查询模块表结构:查询菜品信息,条件查询tb_menu和 tb_desk等菜品信息表。模块功能:菜品信息添加和删除。输入:菜品编号,菜品名称,助记码,单价等。查找按钮功能。会调出另外一个窗口来显示顾客所要查询的符合条件年月日消费额。根据信息中的各字段,选择相应的条件操作符输入相应的值即可进行信息查询。该模块的主要分为两局部:一是完成选择要查找的字段、条件操作符等功能;二是用来显示顾客进行查询的完整条件及查询、退出按钮。当查找的条件选择完毕,点击查找按钮,在显示局部显示出来后,点击查找按钮才正式完成该模块的查找功能。 用户模块模块功能:实现管理,注册,登
44、陆模块。算法功能:实现管理员登录功能。算法名称:管理员登录算法输入:管理员姓名,密码输出:登录失败,报告出错信息;登录成功,进入操作界面选择用户,输入密码。用户合法性检验,查询用户tb_user信息表,假设存在那么可以登录,执行(2)。否那么退出;执行相应模块操作:执行查询菜单,结账等操作;返回。订单信息管理模块算法功能:实现订单信息管理功能。算法名称:订单信息管理算法输入:顾客编号,菜品系列输出:操作失败,报告出错信息;操作成功,返回相应界面。核心代码为:数据库管理模块SQLServer2005可以通过企业内部网络Internet 很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器
45、中,它将桌面数据库的功能和网站的功能结合在一起。核心代码如下: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
46、, USERNAME, PASSWORD);/ 创立新的数据库连接threadLocal.set(conn);/ 将数据库连接保存到线程中 catch (SQLException e) e.printStackTrace();return conn;第五章 系统实现开发环境的搭建硬件配置: 800Mhz以上,内存512M;软件配置:Window XP professional 操作系统、jdk5.0、SQL2005数据库,Eclipse编程平台。 JDK简介 JDK(Java Development Kit)是整个Java的核心,包括了Java运行环境Java Runtime Envirnme
47、nt,一堆Java工具和Java根底的类库(rt.jar)。不管什么Java应用效劳器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVMJava Virtual Machine运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在效劳端运行效率也要比Sun JDK好很多。 从SUN的JDK5.0开始,提供了泛型等非常实用的功能,
48、其版本信息也不再延续以前的1.2,1.3,1.4,而是变成了5.0,6.0了。从6.0开始,其运行效率得到了非常大的提高,尤其是在桌面应用方面。 Eclipse简介 Eclipse是一个开放源代码的软件开发工程,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse工程、Eclipse工具工程和Eclipse技术工程三个工程组成,具体包括四个局部组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform那么是一个开放的可扩展IDE,提供了一个通用的开发平台。
49、它提供建造块和构造并运行集成软件开发工具的根底。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK软件开发者包是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些局部在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse工程生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse工程生产的软件以 CPL发布,第三方组件有各自自身的许可协
50、议。 现在eclipse已经成为最广泛的Java开发平台,成为广阔Java爱好者的首选编程平台。凭借其免费和稳定以及强大的功能和丰富的插件功能,所以本程序采用eclipse环境。 SQL Server 2005简介 今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是根本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2005 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中沉着响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的时机非常重要。作为一个完备的数据库和数据分析包,SQL Ser
51、ver 2005 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势翻开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server 2005 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力。采用SQL Server 2005 的优点有: 第一 Sql2005具有完全的 Web 支持。SQL Server 2005 提供了以 Web 标准为根底的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还
52、可以使用 XML 更新程序容易地插入、更新和删除数据。通过 Web 轻松访问数据。有了 SQL Server 2005,您可以使用 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。 强大而灵活的基于 Web 的分析。SQL Server 2005 分析效劳功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。 第二 高度的可伸缩性和可靠性。使用 SQL Server 2005 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。 向上伸缩。SQL Ser
53、ver 2005 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。向外扩展。向外扩展可以将数据库和数据负载分配给多台效劳器。 可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2005 到达了最大的可用性。 第三 最快的进入市场时间。SQL Server 2005 是 Microsoft .NET Enterprise Server 的数据管理与分析中枢。SQL Server 2005 包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析效劳。有了 SQL
54、Server 2005,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。SQL Server 2005 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。简化的管理和调节。使用 SQL Server 2005,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。5.2 酒店
55、业务的实现运行软件其实界面如图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_us
56、er set password= + password+ where name= + name + );,如果userbyname,byname都和数据库的相应数据想匹配,那么说明验证成功。验证成功后,就可以进入系统进行操作管理界面如图5-2。图5-2 系统操作管理界面该板块用户主要用户为酒店管理人员和收银员,酒店管理人员可以进行菜系管理,菜品管理,台号管理,和日结帐,月结帐和年结帐等财务报表以及用户管理等功能。对于收银员操作者可以进行消费订单生成,对于每一个台都可以随便添加点菜,操作界面如图5-3所示:图5-3 为消费台添加菜品界面消费结束后,收银员可以进行结帐业务。在业务模块主要实现了以下
57、功能:登陆功能:通过用户类别和密码就可以进入到系统中,执行相关操作;添加和删除功能:进入系统后,酒店管理员可以执行查询,添加,删除菜单和菜单类别功能,把最新的菜单的菜单信息及时反响在系统上,方便管理和顾客点菜;计算汇总功能:酒店管理人员可以进行结帐和相应帐目的计算处理,让管理人员及时了解当前酒店的运行状态;分级管理功能:分酒店管理人员和吧台管理员,他们的权限不一样,就就实现了多级管理,使管理更加快捷方便。 进入管理员界面首先要进行的就是管理员登陆,帐户和密码存在User_tab表中,这里的主要问题就是管理员的平安问题。因为非管理员身份是不能访问数据库中特定的表,也没有权限去添加删除有关的信息。
58、只可以做管理员分配给其权限的相关操作。作为管理员在这一模块主要有菜品管理,菜系管理,前台营业员用户管理,和台位管理,每一现都可以实现添加删除和修改其状态的功能。 后面的四个模块的增加、修改、删除、查询业务根本相同,做法也根本上是一样的。运行软件进入登陆界面,选择管理员身份,并输入密码,其实现界面如图下所示:图5-4 管理员登录界面进行菜品管理的操作界面如图5-5图5-5 管理员职责界面此图是管理员通过身份验证之后,进行对菜单的添加删除界面,管理员可以对菜品进行添加和删除以及相应的操作,用来储存菜品信息,及时进行更新,使酒店菜品信息智能化。进行菜品管理的操作界面如图5-6所示:图5-6 菜系信息
59、管理界面上图是管理员通过身份验证之后,进行对菜单类别的添加删除界面,管理员可以对菜单类别进行添加和删除以及相应的操作,用来储存菜单类别信息,及时进行更新,使酒店菜单类别信息智能化。进行菜单类别管理的操作界面如图5-7图5-6 订票信息管理界面图5-7 台号结果图5-10台号管理界面。该界面明确的显示了台号的序号,台号,以及该台号所拥有的座位数,及时记录酒店的座位情况,及时更新,方便管理。图5-8 酒店信息月结帐汇总界面图5-9 酒店信息日结帐汇总界面上面两图记录了酒店的月日结帐汇总界面,酒店管理人员可以对酒店的日月年的账目进行统计,及时了解酒店的运营信息和相关数据。核心代码如下: VectorVector vector = dao.sMenu();for (int i = 0; i vector.size(); i+) tableColumnV.add(vector.get(i).get(2).toString();。yearComboBox.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) int year = (Integer) yearComboBox.getSelectedItem();judgeLeapYear(year);update()方法进行对数据库的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大庆市邮政管理局所属事业单位公开选调工作人员2人考试备考试题及答案详解
- 2026年钦州市钦南区工会人员招聘考试模拟试题及答案详解
- 2026年内江市东兴区政务服务中心(窗口人员)招聘考试参考题库及答案详解
- 2026年烟台市牟平区工会人员招聘考试参考试题及答案详解
- 区域代理销售合同书
- 2026年盐城市盐都区政务服务中心(窗口人员)招聘笔试备考题库及答案详解
- 2026年青岛市黄岛区工会人员招聘笔试模拟试题及答案详解
- 倡议大家“热爱劳动-从我做起”的演讲稿800字
- 某地产集团物业设备设施接管
- 某学院A区消防设计
- 新生儿复苏操作技能考核评分标准(2025 版)中文版 逐项打分 + 合格判定细则
- 2025年广西卫生职业技术学院教职人员招聘笔试真题(含完整答案解析)
- 2026年医师定期考核试题题库中医入门试题及答案
- 山洪灾害预警识别知识
- 2025-2026学年人教版生物必修二全册综合检测练习卷(含解析)
- 2026小红书有感运动IP方案
- 天然气管线保护施工方案
- 2025届中工国际工程股份有限公司校园招聘笔试历年参考题库附带答案详解
- 城市道路桥梁安全监测预警系统操作手册
- 2026计算机二级MS Office真题模拟押题含解析
- GB/Z 114.1-2026纳米制造技术规范纳米储能第1部分:空白详细规范电化学电容器用纳米多孔活性炭
评论
0/150
提交评论