酒店管理系统(毕业论文格式)

时间:2024.4.20

西安工业大学北方信息工程学院

本科毕业设计(论文)

题目:酒店管理系统

系 别:计算机信息与技术系

专 业:信息管理与信息系统

班 级:

学 生:学 号:

指导教师:

20xx年06月09日

酒店管理系统的开发

摘 要

本文完整的描述了一个酒店管理系统的设计与实现的过程, 采用真正的跨平台 Java 技术为基础,利用 eclipse 编程平台结合 sqlserver2005 数据库,完成了酒店管理系统的 功能。

现代化的宾馆是集客房、餐饮、商务文化及其他各种服务与设施为一体化的消费场 所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高 服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理, 本系统是一套适用于中、小型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安 全性高,运行稳定。

该酒店管理系统,该系统可供用户进行菜系管理,菜种类查询、台号管理以及功能 强大的记账信息管理,可以实现日结帐,月结帐和年结帐的功能,方便了用户的帐务分 析。用户只需要简单的输入,所有数据都由数据库管理系统管理。本文中数据库服务器 端采用了流行的功能强大的 SQLserver2005 作为后台数据库,为数据的安全和程序的稳 定运行提供了保障。

关键词:酒店管理系统 JAVA SQLserver2008

Hotel System Development

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 modern 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 management 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 stable.

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 user's 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 JAVA SQLserver2008

目录

引言................................................................................................................................. 6

第一章

1.1

1.2 绪论 ............................................................................................................... 7 研发背景 ........................................................................................................ 7 系统目标 ........................................................................................................ 8

第二章 系统分析 ........................................................................................................ 9

2.1酒店管理的可行性分析 ........................................................................................ 9

2.1.1经济可行性分析 ......................................................................................... 9

2.1.2 几个关键技术的可行性分析 ..................................................................... 10

2.1.4 法律可行性分析 ...................................................................................... 12

2.2 系统需求分析 ................................................................................................... 12

2.2.1 系统的功能需求 ...................................................................................... 12

第三章 系统总体设计................................................................................................... 13

3.1系统功能结构 .................................................................................................... 13

3.2 系统概念设计 ................................................................................................... 14

3.2.1 系统实体描述 .......................................................................................... 14

3.3 数据库表结构 ................................................................................................... 16

3.3.1 客房信息表 ............................................................................................. 16

3.3.2 用户信息表 ............................................................................................. 16

3.3.3入住信息表 .............................................................................................. 16

3.3.4 消费座位信息表 ...................................................................................... 17

3.3.5 消费信息表 ............................................................................................. 18

第四章 系统详细设计................................................................................................... 18

4.1 Java类的设计.................................................................................................. 18

4.2酒店的业务模块 ................................................................................................. 30

4.2.1用户模块.................................................................................................. 30

4.2.2数据管理模块........................................................................................... 30

第五章系统的实现.......................................................................................................... 31

5.1开发环境的搭建 .............................................................................................. 31

5.1.1 JDK 简介................................................................................................. 31

5.1.2 Eclipse 简介............................................................................................. 32

5.1.3 SQL Server 2008 简介............................................................................... 33

5.2酒店业务的实现 ................................................................................................. 35

第六章 系统测试.......................................................................................................... 43

6.1 软件测试的方法 ................................................................................................ 43

6.2 模块测试 .......................................................................................................... 44

6.2.1 测试内容 ................................................................................................. 45

6.2.2 测试结果 ................................................................................................. 46

第七章结论 .................................................................................................................... 46

7.1 概述工作 .......................................................................................................... 46

7.2 体会与收获 ....................................................................................................... 47

7.3 今后的发展方向 ................................................................................................ 48

谢辞............................................................................................................................... 49

引言

当今社会,是个高科技、高效率、高度竞争的全新社会。随着人们物质水平的逐步 提高,人们的精神生活也开始趋向丰富多彩。人们已经不再仅仅局限于待在家中,不再 把自己局限在周围的生活圈子里。为了丰富自己的文化生活和自身娱乐,人们已经习惯 了利用假期外出旅游。各个地区的旅游业也因此出现了持续增长的好势头。这对于各地 的酒店来说是一种机遇也是一种挑战。商场如战场,竞争十分激烈 ,在竞争中如果企 业本身不能从企业内部入手,提高自身的竞争力,就有可能被社会所淘汰。只有提高企 业自身的生命力才是企业正确的发展方向。 酒店部门以前那种老的运作机制已经不能适 应当今社会的需要,单纯靠手工去进行大量的信息处理,不但给企业本身带来很大的不 便,同时也给顾客带来很大的麻烦,造成企业耗费大量的人力、物力和时间,仍然导致 工作效率的降低。所以,对于酒店部门来说,建立一套合理有效的管理信息系统迫在眉 睫,这也是适应社会发展和增强竞争力的主要手段。

第一章 绪论

1.1 研发背景

当今社会,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在 由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则 尤为引人注目。21 世纪的酒店,从内部管理到外部销售都将发生质的变化。激烈的市场 竞争,要求酒店引入更多、更新、更高的 IT 技术,非单一的前台管理软件甚至传统的 前、后台软件所能满足。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他 各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提 高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算 机来进行现代化的信息管理。成功的酒店是将经济效益作为酒店的运营宗旨, 管理的核心是在于如何提高经济效益。优秀的酒店客房信息管理系统以酒店的经济效益为目标,为酒店管理人员和员工提 供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向酒店提 供更好的服务。这些改进使宾客感到更加满意, 为酒店带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经 营成本,从而获取持久的利润,因此酒店行业对于酒店管理系统的引进势在必行。

1.2 系统目标

管理中所涉及到的大量数据都由数据库管理系统管理。 本文中数据库服务器端 采用了商业流行的 SQLSERVER2005 作为后台数据库,结合 SQL 语句强大的处理功能 实现酒店管理中各个对此次设计将要模拟完成建立一个酒店管理系统系统,实现信息化。通过先进的 Java 技术实现前台的智能点菜,获取菜品,和自动结帐等功能。对于酒店管理者可以实现台号管理,菜系的管理和菜品的管理,正对财务还可以实现日结帐报表,月结帐报表和年 结帐报表等财务分析, 节省了大量的劳力财力, 加强了公司的现代化管理和高效的服务。 酒店日常象的分类、添加、删除、修改等操作,采用免费的 eclipse 编程平台,使开发成本降到最小。

经过对酒店管理业务的具体分析,精心对相关信息的学习和在指导老师的指导下,朋友的帮助下多次改进终于开发制作了这个酒店管理系统,本系统的设计遵循软件开发 的全过程,在做需求分析的时候实际到酒店企业中熟悉酒店的业务流程和管理,然后概要设计,详细设计和编码测试。每个过程都按照软件工程的规范进行。本系统的设计中 运用 Java 技术和 SQL语言操作后台数据库。由于Java虚拟机,实现了各种平台的兼容性,体现了良好的跨平台特点和编程技术的优点。该系统的操作界面简洁,适合各类管 理人员应用。在安全性方面,通过数据库的权限管理和 Java 的优秀技术,实现系统的灵 活性和系统的安全性。管理者还可以通过修改密码来进行用户管理。笔者完成了酒店管 理系统的全部制作,从需求分析到编码测试,

从概要设计到详细设计,通过笔者的努力基本实现了酒店管理系统的基本功能,并对业务所需要信息进行维护。

本系统有以下特点:系统中模块划分明确,模块功能设计有较强的针对性。系统操作界面简单,灵活性好、响应时间短,系统安全性高,运行稳定。设计完全符合软件工程中的各个阶段的要求,模块间具有高内聚,低耦合的良好性能。

第二章 系统分析

2.1酒店管理的可行性分析

2.1.1经济可行性分析

模拟酒店管理系统的开发从长远的角度来看,投资可以完全收回,并可以节省管理费用,避免了人工填单操作所带来的一系列不必要的麻烦,节省了用户和相关工作人员的时间,能够很好地提高工作效率,改进决策质量。同时也对酒店的灵活管理有了很大的提升,有利于提高酒店的运营和服务效率,其开发前景良好并能产生很好的经济和社会效益。

本系统采用 Java 技术和微软商业数据库,在服务器端和客户端都必须有对应的运行环境。数据库 SQLserver2005也是个成熟的数据库管理软件,其安全性,可靠性和实用性满足酒店管理系统的设计要求,估计利用现有技术条件应完全可以达到该系统的功能目标。免费的eclipse编程平台使得开发成本大大减少 。JDK 和 eclipse 都可以

从 SUN 公司的网站中直接免费下载。

2.1.2 几个关键技术的可行性分析

Java 连接数据库。主要由两种方法,一种是 JDBC-ODBC 桥接,另外一种是纯数据驱 动连接。

JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语句 的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口, 使数据库开发人员能够用纯 Java API 编写数据库应用程序, 同时, JDBC 也是个商标名。

有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。 换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一 个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用JDBC API 写 一个程序就够了,它可向相应数据库发送 SQL 调用。同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序, 只须写一遍程序就可以让它在任何 平台上运行,这也是 Java 语言“编写一次,处处运行”的优势。

Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。 作为 API, JDBC 为程序开发提供

标准的接口, 并为数据库厂商及第三方中间件厂商实现与数据库的 连接提供了标准方法。 JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准, ODBC 如 之间的桥接。JDBC 实现了所有这些面向标准的目标并且具有简单、 严格类型定义且高性 能实现的接口。

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,使得程序具有更好的移植性,运行时只 需要安装SQLserver2005提供的纯JAVA数据库驱动程序就可以了。

2.1.4 法律可行性分析

本系统的开发作为计算机毕业设计以巩固先前所学的知识,此程序以个人为单位, 仅供个人所用,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定, 与业界有关规定也无矛盾之处,所以法律方面可行。

2.2 系统需求分析

2.2.1 系统的功能需求

酒店管理信息管理系统是以顾客订房信息为基础建立的管理系统, 是管理酒店客房业务的重要方法、手段、技术和操作过程的集合。作为一个管理信息系统,其服务的对象是双方面的:酒店和顾客。因此,一个好的酒店管理系统,必须让双方在使用时都 快捷方便。

顾客通过输入姓名、 身份证号等基本信息,由系统自行生成酒店相应的统计数据及各类统 计报表以供用户查询、 打印,另外操作人员还可以对这些基本信息进行定期的更新和删除, 酒店管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。为酒店带来方便,也 为顾客带来方便,实现信息化。

根据可行性研究的结果和客户的要求,分析现有情况及问题,采用两级管理结构, 将酒店管理系统划分为两个子系统:酒店管理人员,酒店前台收银员。

系统的主要业务流程如下:

第一步:登录系统,选择适合您的身份。根据登录用户和密码进行登陆。

第二步:判断顾客是进行餐饮还是住房,如果是住房的话转第四步,否则,录入顾客消费信息和菜单种类信息等。前台查询菜品,菜系和日结账等 详细资料,提交订单,将信息录入酒店管理系统的数据库中。一个姓名对应一个台号, 台号一定要确保准确无误,以便方便上菜。

第三步:对顾客消费进行销账处理。对顾客的消费信息进行结账。 第四步:顾客输入身份证号,然后进行验证,验证如果正确,然后根据客户选择的客房标准,生成客户的入住信息表。

第五步:根据客户提供的房号,查询相关的信息,然后确定退房。 第六步:管理员可以删除客户的入住信息

第三章 系统总体设计

3.1系统功能结构

系统主要功能结构如下图所示:

图3-1系统主要功能结构图

3.2 系统概念设计 3.2.1 系统实体描述

一是客房实体,客房实体是酒店对客房的描述,它保存的是关于客房的所有信息:有客房编号、客房档次、客房的位置、客房的入住、客房价格。其中 以“客房号“作为主键。

酒店管理系统毕业论文格式

图3-2 客房的实体属性图

二是用户实体,用户实体是酒店管理员对具体操作人员的描述,它保存的是酒店操作人员的信息:工作卡号、姓名、用户编号、性别、生日、密码。因为 姓名有可能重名,所以不能作为主键;以“用户编号“作为主键。

酒店管理系统毕业论文格式

图3-3用户的实体属性图

三是餐桌实体,餐桌实体是酒店对消费位置桌号的描述,它保存的是消费台位置的信息:桌号,座位数量,位置

酒店管理系统毕业论文格式

图3-4餐桌的实体属性图

酒店管理系统毕业论文格式

3.3 数据库表结构

3.3.1 客房信息表

标识名称:kefang主要作用:此表主要用来存储客房,即客房的信息,包括客房号、客房档次、客房状态和客房价格,便于以后系统查询信息等操作的实现。

3.3.2 用户信息表

标识名称:yonghu 主要作用:此表主要用来存储操作员用户信息,其中包括编号、姓名、性别、管理密码。它实现了管理者对操作员,同时可以实现系统查询数据库相 关信息时的相关功能。

3.3.3入住信息表

标识名称:ruzhu

酒店管理系统毕业论文格式

酒店管理系统毕业论文格式

主要作用:此表主要用来存储客服的入住

信息,包括身份证号、客房号、姓名、年龄、民族、家庭住址、入住状态、入住时间和离开时间,便 于以后系统查询信息等操作的实现。

3.3.4 消费座位信息表

标识名称:canzhuo 主要作用:此表主要用来存储餐桌的信息,即座位的状态,包括餐桌号和座位的数量,便于以后系统查询信息等操作的实现。

酒店管理系统毕业论文格式

酒店管理系统毕业论文格式

3.3.5 消费信息表

标识名称:yongcan主要作用:此表主要用来存储用户的消费信息,即客户的编号,餐桌号、客户姓名、点菜金额,便于以后系统查询信息等操作的实现。

第四章 系统详细设计

4.1 Java类的设计

实现具体功能的类如下:

(一)DengJiFrame类:主要用来记录客户的信息。

1查询客户资料的核心代码 ○

DataJDBC data=new DataJDBC();

Connection con=data.getCon();

Statement stat = null;

try {

酒店管理系统毕业论文格式

stat = con.createStatement();

} catch (SQLException e1) {

// TODO Auto-generated catch block e1.printStackTrace();

}

String s=textField.getText();

String sql="SELECT * from shengfenzheng where 身份证号='"+s+"'" ;

ResultSet rs = null;

try {

rs = stat.executeQuery(sql); } catch (SQLException e1) {

// TODO Auto-generated catch block e1.printStackTrace();

}

try {

if(rs.next()){

String x1=rs.getString("姓名"); String x2=rs.getString("性别"); String x3=rs.getString("民族"); String x4=rs.getString("出生年月"); String x5=rs.getString("家庭住址"); String x6=rs.getString("照片");

textField_1.setText(x1); textField_2.setText(x2); textField_3.setText(x3); textField_4.setText(x4); textField_5.setText(x5); textField_9.setText(x6);

2添加用户的资料的核心代码 ○

DataJDBC data=new DataJDBC();

Connection con=data.getCon();

Statement stat = null;

try {

stat = con.createStatement(); } catch (SQLException e1) {

// TODO Auto-generated catch block e1.printStackTrace();

}

String x1=textField_6.getText().trim(); String x2=textField.getText().trim(); String x3=textField_1.getText().trim(); String x4=textField_2.getText().trim(); String x5=textField_3.getText().trim(); String x6=textField_4.getText().trim();

String x7=textField_5.getText().trim(); String x8=textField_9.getText().trim(); String x9=textField_8.getText().trim(); String x10="入住";

String x11="";

try {

String sql="INSERT into ruzhu

VALUES('"+x1+"','"+x2+"','"+x3+"','"+x4+"','"+x5+"','"+x6+"','"+x7+"','"+x8+"','"+x9+"','"+x10+"','"+x11+"')";

stat.executeUpdate(sql);

} catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace();

}

JOptionPane.showMessageDialog(null,"添加成功!","提示框",JOptionPane.INFORMATION_MESSAGE); String x=textField_6 .getText().trim(); String s="有人";

String sql="update kefang set 客房状态='"+s+"'where 客房号='"+x+"'";

try {

stat.executeUpdate(sql);

} catch (SQLException e1) {

// TODO Auto-generated catch block e1.printStackTrace();

}

(二)RuZhuChaXun类主要功能是查询用户的入住信息 1查询功能的核心代码如下:DataJDBC data=new DataJDBC(); ○

Connection con=data.getCon();

Statement stat = null;

try {

stat = con.createStatement(); } catch (SQLException e1) {

// TODO Auto-generated catch block e1.printStackTrace();

}

String s=textField.getText();

String sql="SELECT * from ruzhu where 客房号='"+s+"'" ;

ResultSet rs = null;

try {

rs = stat.executeQuery(sql); } catch (SQLException e1) {

// TODO Auto-generated catch block e1.printStackTrace();

}

try {

if(rs.next()){

String x1=rs.getString("身份证号"); String x2=rs.getString("姓名"); String x3=rs.getString("性别"); String x4=rs.getString("民族"); String x5=rs.getString("出生年月"); String x6=rs.getString("家庭住址"); String x7=rs.getString("照片");

String x8=rs.getString("入住时间");

textField_1.setText(x1);

textField_2.setText(x2);

textField_3.setText(x3);

textField_4.setText(x4);

textField_5.setText(x5); textField_6.setText(x6); textField_7.setText(x8);

(三)TuiFangFrame类主要功能有客户的入住记录查询、记录的删除以及结账功能

1结账功能的核心代码 ○

DataJDBC data=new DataJDBC();

Connection con=data.getCon();

Statement stat = null;

try {

stat = con.createStatement(); } catch (SQLException e1) {

// TODO Auto-generated catch block e1.printStackTrace();

}

String

x1=textField_8.getText().trim();

String x2="离开";

String x3=textField.getText().trim(); String sql="update ruzhu set 入住状态='"+x2+"',离开时间='"+x1+"' where 客房号='"+x3+"'"; try {

stat.executeUpdate(sql);

} catch (SQLException e1) {

// TODO Auto-generated catch block e1.printStackTrace();

}

String x4="空";

String x5=textField.getText();

String sql2="update kefang set 客房状态='"+x4+"' where 客房号='"+x5+"'";

try {

stat.executeUpdate(sql2); } catch (SQLException e1) { // TODO Auto-generated catch block

e1.printStackTrace(); }

JOptionPane.showMessageDialog(null,"退房成功!","提示框",JOptionPane.INFORMATION_MESSAGE);

2记录的删除核心代码 ○

DataJDBC data=new DataJDBC();

Connection con=data.getCon();

java.sql.Statement stat = null;

try {

stat = con.createStatement(); } catch (SQLException e1) {

// TODO Auto-generated catch block e1.printStackTrace();

}

String a=textField.getText();

String sql="delete from ruzhu where 客房号='"+a+"'";

try {

stat.executeUpdate(sql);

} catch (SQLException e1) {

// TODO Auto-generated catch block e1.printStackTrace();

}

JOptionPane.showMessageDialog(null,"删除成功!","提示框",JOptionPane.INFORMATION_MESSAGE);

(四)CanZhuoDengJi类主要功能是记录客户的订餐信息 1登记功能的核心代码如下: ○

DataJDBC data=new DataJDBC();

Connection con=data.getCon();

Statement stat=null;

try {

stat=con.createStatement(); String x1=textField.getText(); String x2= textField_1.getText(); String x3= textField_3.getText(); String x4= textField_2.getText(); String x5=(String)

comboBox.getSelectedItem();

String sql="insert into yongcan values('"+x1+"','"+x2+"','"+x3+"','"+x4+"','"+x5+"')";

stat.executeUpdate(sql);

String a1="满";

String sql1="update canzhuo set 餐桌状态='"+a1+"' where 餐桌号='"+x3+"'";

stat.executeUpdate(sql1); } catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}JOptionPane.showMessageDialog(null,"预定成功!","提示框",JOptionPane.INFORMATION_MESSAGE); }

(五)JieZhang类主要功能是对客户的消费进行结算

○1结算功能的核心代码如下:

DataJDBC data=new DataJDBC();

Connection con=data.getCon();

Statement stat = null;

try {

stat = con.createStatement(); } catch (SQLException e1) {

// TODO Auto-generated catch block e1.printStackTrace();

}

textField.getText();

String s=textField.getText();

String sql="SELECT * from yongcan where 餐

桌号='"+s+"'" ;

ResultSet rs = null;

try {

rs = stat.executeQuery(sql); } catch (SQLException e1) {

// TODO Auto-generated catch block e1.printStackTrace();

}

try {

if(rs.next()){

String x1=rs.getString("客户编号"); String x2=rs.getString("客户名"); String x3=rs.getString("点菜金额"); String x4=rs.getString("餐房位置"); textField_1.setText(x2);

textField_2.setText(x4);

textField_3.setText(x3);

textField_4.setText(x1);

String

x=textField_3.getText();

JOptionPane.showMessageDialog(null,"应付金额为:!"+x,"提示框",JOptionPane.INFORMATION_MESSAGE);

4.2酒店的业务模块

酒店业务模块主要是对酒店进行管理。 下面分别介绍酒店业务模块各个功能实现的 具体算法,以伪代码的形式给出。

4.2.1用户模块

模块功能:实现管理,登陆模块。 算法功能:实现管理员登录功能。 算法名称:管理员登录算法 输入:管理员姓名,密码 输出:登录失败,报告出错信息;登录成功,进入操作界面 选择用户,输入密码。 (1) 用户合法性检验,查询用户 tb_user 信息表,若存在则可以登录,执行(2)。否则 退出; (2) 执行相应模块操作:执行查询客房,结账等操作; (3) 返回。

4.2.2数据管理模块

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);// 将数据库连接保存到线程中

第五章系统的实现

5.1开发环境的搭建

系统实现 硬件配置: 800Mhz 以上,内存 512M; 软件配置:Window XP professional 操作系统、jdk5.0、SQL2005 数据库,Eclipse 编程平台。

5.1.1 JDK 简介

JDK(Java Development Kit)是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment) ,一堆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开始,其运行效率得到了非常大的提高, 尤其是在桌面应用方面。

5.1.2 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环境。

5.1.3 SQL Server 2008 简介

今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本 要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2008 还为您 的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞 争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来 的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2008 为快速开发 新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基 SQL Server 2008 是一个具备完全 Web 支持的 准测试可伸缩性和速度奖的记录保持者, 数据库产品, 提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙 外进行查询的能力。采用SQL Server 2008 的优点有:

第一 Sql2008具有完全的 Web 支持。SQL Server 2008 提供了以 Web 标准为基础 的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过 程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更 有了 SQL Server 2008, 您可以使用 HTTP 来 新和删除数据。 通过 Web 轻松访问数据。 向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语 言查询。 强大而灵活的基于 Web 的分析。SQL Server 2008 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。

第二 高度的可伸缩性和可靠性。使用 SQL Server 2008 可以获得非凡的可伸缩性 SQL Server 满足了苛刻的电子商务和企业 和可靠性。 通过向上伸缩和向外扩展的能力, 应用程序要求。 向上伸缩。SQL Server 2005 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。向外扩展。向外 扩展可以将数据库和数据负载分配给多台服务器。 可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2008 达 到了最大的可用性。

第三 最快的进入市场时间。SQL Server 2008 是

Microsoft .NET Enterprise Server 的数据管理与分析中枢。SQL Server 2008 包括加速从概念到最后交付开发过程的工具。 集成和可扩展的分析服务。有了 SQL Server 2008,您可以建立带有集成工具的端到端 分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从 最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。SQL Server 2008 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可视化方式设计和编 写数据库应用程序。简化的管理和调节。使用 SQL Server 2008,您可以很容易地在企 业资源旁边集中管理数据库。 可以在保持联机的同时轻松地在计算机间或实例间移动和 复制数据库。

5.2酒店业务的实现 运行界面如下:

主界面:

用户资料登记运行界面如下:

酒店管理系统毕业论文格式

酒店管理系统毕业论文格式

酒店管理系统毕业论文格式

酒店管理系统毕业论文格式

添加后的客户的入住查询如下:

酒店管理系统毕业论文格式

酒店管理系统毕业论文格式

退房管理运行界面如下:

酒店管理系统毕业论文格式

餐桌预定界面如下:

酒店管理系统毕业论文格式

客户结账运行界面如下:

酒店管理系统毕业论文格式

第六章 系统测试

6.1 软件测试的方法

软件测试是软件开发过程中的一个重要环节。 软件测试是为了发现程序中的错误而 执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成 功的测试是发现了至今为止尚未发现的错误的测试。 软件测试是根据软件开发各阶段的 规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序, 以发现程序错误的过程。 测试任何产品都有两种方法: 黑盒测试:黑盒测试时完全不考虑程序内部的结构和处理过程,只按照规格说明 书的规定来检查程序是否符合它的功能要求。黑盒测试是在程序接口进行的测试,又称 为功能测试。 白盒测试:

酒店管理系统毕业论文格式

白盒

测试时将程序看作是一个透明的盒子,也就是说测试人员完全了 解程序的内部结构和处理过程。所以测试时按照程序内部的逻辑测试程序、检验程序中 的每条通路是否都能按预定的要求正确工作。白盒测试又称为结构测试。 从是否执行程序的角度分为静态测试和动态测试。 从软件开发的过程按阶段划分有 单元测试,集成测试,确认测试和系统测试验收测试。测试过程按4个步骤进行,即单 元测试、集成测试、确认测试和系统测试及发版测试。 不论采用何种测试方法,只要对每一种可能的情况都进行测试,就可以得到完全正 确的程序。包含所有可能情况的测试成为穷尽测试。但对于实际程序而然,穷尽测试是 不可能的。

6.2 模块测试

模块测试是针对概要设计中的一个一个模块来进行测试的, 他的重点就是测module 与module之间的关系。Module Testing 属于 Integration Testing(集成测试)的范围,测 试内容是被集成部分之间的关系。 模块测试的目的是保证每个模块作为一个单元能正确 运行,所以模块测试通常又被称为单元测试。在这个测试步骤中所发现的往往是编码和 详细设计的错误。在设计得好的软件系统中,每个模块完成一个清晰定义的子功能,而 且这个子功能和同其他模块的功能之间没有相互依赖关系。因此,可以把每个模块作为 一个单独的实体来测试,而且通常比较容易设计检验模块正确性的测试方案。模块测试 的目的是保证每一个模块作为一个单元能正确运行。

6.2.1 测试内容

登陆模块测试: 运行程序,首先是登陆界面,输入各种组合的账号和密码,再输入正确的密码进行 测试。只有输入正确的密码才可以进入系统,进行操作。 菜品管理模块测试: 本模块实现菜品管理功能。首先输入菜品编号、菜品名称、助记码,菜系。如果添 加成功,会有相关的提示页面;如果出错,显示相应出错信息。 菜系管理模块测试: 本模块实现菜系的管理功能。只要输入菜系名称就可以了,编号由系统自增量来生 成。如果添加成功,会显示添加成功后的界面;如果出错,会显示相应的出错信息。进 行删除操作,输入菜系名字,按删除按钮就可以实现删除,如果删除成功,会显示删除 后的界面,否则,会显示相应的出错信息。 用户管理模块测试: 本模块实现对前台营业员(用户)的管理功能。如果添加用户的话,输入名字,选 择性别, 添加出生日期和省份证号就可以了, 如果添加成功, 会显示添加成功后的界面; 如果出错,会显示相应的出错信息。进行删除操作,如果删除成功,会显示删除后的界 面,否则,会显示相应的出错信息。 修改密码模块模块测试: 为了体现安全性,本模块实现实现管理员对登录密码修改的功能。输入旧密码,然 后输入新密码,再确认一下新密码,操作成功就可以返回相应界面。如果失败,有相关 提示。 财务查询模块测试: 本模块实现财务的查询功能。可以进行日结账,月结帐,年结账查询,选择正确的 年份和月份就可以正确的查询到相关信息。如果操作失败,报告出错信息。

6.2.2 测试结果

经过对各个模块的功能测试,已经实现了各个功能,达到了任务书中的各种要求, 软件功能完整,错误处理正确,且能正确提示错误种类。用户能流畅的使用程序中的各 项服务,系统运行正常。

第七章结论

随着酒店管理业的现代化发展和电子商务的发展, 酒店管理者进行计算机管理已经 成为未来势不可挡的发展趋势。通过酒店管理系统的开发与设计,使我将大学五年所学 到的知识进行了融会贯通,把所掌握的书本知识充分应用到实践中,本次毕业设计的程 序从需求分析、概要设计、详细设计、编码到测试等过程的分析、设计与实现都由自己 独立创作完成的,中间晕倒不少问题,在老师和网络的帮助下都一一得到了解决。

7.1 概述工作

这次毕业设计大约 半个月, 在整个毕业设计过程中, 学习了 Java 技术、 熟悉了 eclipse 编程环境,还有 sqlserver2008 的数据库操作以及解决问题的能力。在学习相关的技术的 同时,摸索着进行毕业设计题目的相关制作。在 6月初,已经初步完成了预先所设计的 “酒店管理系统的设计”的原型。通过这次实际开发,我掌握了初步的 Java 技术和 sql 语言。程序也基本上达到了预期的效果。

7.2 体会与收获

Java 技术作为最流行的开发技术,确实有它的独特之处: 一是它的语法较为简单,如果你有相关的高级编程语言的基础的话,它的语法根本 不是障碍。 二是 Java 的面向对象的编程风格, 使得开发更加简单和方便。 比如用户管理这一模 块,就是借鉴其他程序的代码编写的,把接口和功能改成自己的就可以了。如果是一个 经常用的移植性好的模块,以后遇到相关的模块时就可以直接拿过来用,方便,简单, 避免了重复编写代码的过程,缩短了开发周期。 三是 sql 语言的学习,其实随着业务量的增加和操作终端的增加,SQL 优化就显的 格外重要,在本程序中,没有考虑到这一点,只是实现了功能,对于均衡负载,和查询 优化和数据库连接等方面没有做代码优化,对于大型的程序和用户巨大的程序而言,进 行 SQL 优化是至关重要的一点,否则的话很容易造成系统崩溃。 四是熟练掌握了 eclipse 平台下创建 Java 项目和工程的方法。Eclipse 的管理功能比 起人工管理方便简单多了。在编写代码过程中,学会了加载外部类,添加运行环境,设 置断点检查等,还有代码纠错功能,使得我在编写代码的过程称中少放低级错误,帮我 养成良好的编程风格起了很大的作用。 这次毕业设计中,让我认识到了在软件开发过程中设计的重要性;设计一个好的软 件结构(包括相关的模块组成和调用关系、考虑模块的相对独立性、数据库结构设计和 实际的软件流程)对于最终的软件质量和中间的开发量来说是十分至关重要的。其次, 再设计初期得考虑到将来软件的可扩展性,这一点对于将来的功能改

动至关重要,这一 点在后来的改动中由很深的体会。

7.3 今后的发展方向

由于酒店行业的不断发展过程,酒店管理业务会涉及到将来的各个方面,比如捡来 还可以发展网上预订系统,职工考核模块以及进销存等酒店相关的业务。这些都需要程 序的健壮性。 在Java开发工具方面,eclipse仍是主流的开发工具,调查表示,超过70%的开发者 使用Eclipse进行开发。Eclipse毫无疑问已经占据了IDE的主流市场。Eclipse的兴起, 也间接引起了Borland的离去。但是也引起了IDE工具的竞争加剧,对开发者是件不折不 扣的好事。成为Eclipse热键高手提到了那些会让你的手指动的飞快的热键组合。这只 是Eclipse快捷方便的一个缩影。刚发布的WTP, 好用的Myeclipse,都推动着Eclipse的 发展。Java开发语言在将来发展过程中仍会独领风骚,占据主流开发的一席之地。

在中国酒店行业算得上蒸蒸日上,到目前为止,国内人才市场已拥有了一支偌大的 职业经理及高级管理人才队伍,但在酒店专业经理人才方面却存在空缺。因为在酒店管 理这个特殊的行业里,经理人既要熟悉旅游市场动态,要在把握发展趋势、在确立市场 定位等决策层面上具备判断力,又要精通业务,懂管理,能进行实际操作。 ”虽然从这 一点来说,那些学企业管理、工商管理、行政管理的高级人才,缺少实践经验,并不适 合酒店对管理人才的期望。所以无论从人才需求还是管理工具上,酒店行业是最有发展 潜力的一个行业。

而管理工具也将朝着大规模,多业务,多任务的方向发展

谢辞

大学三年的生活就要过去, 首先我要在这里感谢宿舍里的几位同学带给我生 活上的关心和照顾,你们对于我的帮助是我的动力和强大支撑。我的每一点进步 都有你们的功劳。四年里我们在一起成长,一起欢笑,一起进步。经历了很多的 困难和挫折。这些都是我永远难以忘记的。 另外我非常的感谢谭耀清老师对于我毕业设计上的全程帮助和支持。 您对于我精神上的鼓励, 让我自信的去挑战困难, 每次自己对论文的完成产生怀疑的时候, 您总能以微笑鼓舞和安慰我,让我更加有勇气去克服工作上带来的种种压力,认 真的完成本质工作。而且您在毕业设计中给我的意见和建议,让我收益匪浅。我在这里深深的感谢您。 我还要感谢大学三年所有给予我帮助和教育的老师和同学们。 是你们给我知识的养分,让我更加成熟,理智,让我乐观的去生活。 在今后的工作中,我会时刻记住您们给我的教导,以此鞭策自己。我会提醒 自己在社会中并不是孤军奋战, 有很多的朋友和老师, 都在身后默默的支持着我, 鼓励着我。 我非常的感谢你们!

更多相关推荐:
酒店管理毕业论文

论文题目:沧州金狮国际酒店客房部调研报告年级:2008级酒店管理院系:国际交流学院学生姓名:指导老师:20xx年6月目录第一章酒店环境及实习岗位介绍...............................…

酒店毕业论文范文

毕业论文(设计)论服务补救在高星级酒店管理中的运用目录摘要1关键词1Abstract1Keywords1引言1一、服务补救概述2(一)服务补救的定义2(二)对服务补救的认识21.服务补救与顾客抱怨处理22.外部…

酒店管理论文范文2

广东轻工职业技术学院成人大专毕业论文设计浅谈我国旅行社发展现状与发展对策专业酒店管理学生姓名李嘉雯学号指导教师二七年十二月1目录摘要3前言41我国旅行社发展的现状的分析411行业发展为就业提供巨大空间412为拉...

最新酒店管理专业毕业论文精解范文实例

摘要现在科学技术的飞速发展把人类社会推向了一个崭新的时代信息时代这已是无可争议的事实信息对社会经济发展的巨大推动作用使其与物质能源一起并列为现代社会的三大支柱这已在全社会达到共识而管理信息系统是随着管理科学信息...

酒店管理专业毕业论文范文

管理成效起着至关重要作用在许多企业中财务人员地位较低无法参与企业的经营决策仅作为后勤人员财务人员的工作普遍只是事后反映企业经营情况对企业成本事前事中控制只是空谈许多管理者只认为企业经营活动quot开源quot的...

酒店管理专业 毕业论文

北京城市学院酒店管理专业毕业实习报告一实习目的随着时代的发展就业竞争越来越激烈优胜劣汰的现象越来越明显这次实习目的有两个一学校安排这次是为了在我们毕业进入社会前将自己的理论知识与实践融合并且完成从学生到社会人的...

酒店管理毕业论文

吉林电子信息职业技术学院毕业论文XXXX职业技术学院毕业论文浅谈酒店提升服务创建星级模式学生姓名:XX学号:0906030XXX指导教师:XXX专业:酒店管理年级:2010级学校:XXZXXXXXXXX技术学院…

酒店管理小论文格式及内容

南开大学成人高等教育专科毕业论文浅论甘肃省临夏州旅游资源的开发学号姓名年级学院学习中心专业完成日期指导教师08563130130买玉龙20xx级现代远程教育学院中国旅游管理干部学院旅游管理二OO九年11月黄青1...

工商管理毕业论文范文

对锦江集团实施饭店品牌战略的思考内容摘要本文围绕把锦江国际集团创建为一个国际著名饭店管理品牌的主题展开研究,在研究架构上,主要以锦江品牌过去、现在和未来的时间发展顺序来架构,整个研究文章分四大部分:在对与品牌相…

浅论零售企业卖场促销策略-大学本科酒店管理专业毕业论文范文模板参考资料

青岛酒店管理学院毕业论文青岛酒店管理学院毕业设计论文设计论文题目浅论零售企业卖场促销策略1青岛酒店管理学院毕业论文目录摘要4关键词41引言52促销的概念与卖场促销的重要性以及促销商品和促销主题的分类521促销的...

酒店毕业论文目录

xx大学旅游系2012届毕业论文重庆戴斯圣洁温泉酒店的人力资源现状分析姓名:xx班级:涉外09学号:***指导老师:xxx(教授)日期:二零xx年四月目录摘要及关键词1一、重庆戴斯圣洁温泉酒店概况2二、实习的岗…

旅游与酒店管理专业毕业论文参考题目

工商管理系20xx届酒店管理专业大专毕业论文题目参考方向1关于建设绿色饭店方面2旅游客源市场方面3饭店人力资源管理方面4饭店产品的品牌建设方面5旅游企业文化建设方面6饭店的组织管理方面7感情投资法在饭店中的运用...

酒店管理毕业论文(31篇)