酒店前台收银系统的设计与实现

青岛农业大学

毕 业 论 文(设计)

题 目: 酒店前台收银系统的设计与实现 姓 名: 周MC 学 院: 理学与信息科学学院 专 业: 计算机科学与技术 班 级: 06-1 学 号: 指导教师: XK

2010年 6 月 8 日

酒店前台收银系统的设计与实现

摘要:随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象。它们纷纷利用各种先进的管理方式和技术手段实现信息的高度集成,以提高获取信息,分析和利用信息的能力,将现代化信息处理技术应用到经济管理工作中去。 迅速发展起来的酒店行业,为了提高自身的管理水平,加强竞争能力,提高经济效率等,要动态掌握酒店各个环节中信息的变更, 必然离不开计算机的帮助。

本文介绍了系统的开发背景和意义,同时介绍了所用到的J2SE 和SQL 数据库开发基础知识,并对软件整体设计进行了需求分析。也介绍了系统所要完成的功能和开发的过程,系统的设计思想与实行方案。本系统能够实现顾客点餐,账单入库,账单查询等功能,满足中小型酒店的前台收银功能。本文重点说明软件的设计与实现。

关键词:SQL 数据库;酒店收银系统;MyEclipse 7.0

Design and Implementation of Hotel Cashier System

Abstract :With the rapid development of market economy, the industry has emerged as a dynamic development scene. In order to improve the ability of gainning information, analysising and using information, they have been asing advanced management methods and technical means to achieve a high degree of integration of information, applying modern information processing technology to the economic management of work. In order to improve their management level, strengthen competitiveness, improve economic efficiency, one may need to master every aspect of hotel information changes in rapidly developed hotel industry,. Certainly that can’t do without computers .

This paper firstly introduces the development background and significance of the system, and then introduces the technology of J2Se and SQL datebase programming which used in this development. And the function to be completed , development process, system design and implementation of the program.The system can realize the functions of customer ’s order, billing warehousing, billing inquiries and other functions to meet the Cashier function of small and medium hotels. The focus of this paper is the design and implementation of the software.

Key Words: Database; Hotel Management System; MyEclipse 7.0

目录

第一章 前言 . .................................................................................................................................... 4

1.1课题的研究背景 . ............................................................................................................... 4

1.2课题研究的意义 . ................................................................................................................ 4

1.3可行性分析 . ....................................................................................................................... 5

1.4酒店前台收银系统发展的历史 . ....................................................................................... 6

1.5酒店前台收银系统的作用 . ............................................................................................... 6

第二章 技术概述 . ............................................................................................................................ 8

2.1Java 概述 . ........................................................................................................................... 8

2.2Java 主要特性 . ................................................................................................................... 8

2.3SQL Server 2000 概述 . .................................................................................................. 10

2.4SQL Server 2000 的主要特性 . ...................................................................................... 10

2.4运行环境 . ......................................................................................................................... 11

第三章 总体规划 . .......................................................................................................................... 12

3.1项目规划 . ......................................................................................................................... 12

3.2模块功能分析 . ................................................................................................................. 12

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

3.4设计目标 . ......................................................................................................................... 14

第四章 需求分析 . .......................................................................................................................... 15

4.1系统介绍 . ......................................................................................................................... 15

4.2用户需求分析 . ................................................................................................................. 15

4.3系统框架图 . ..................................................................................................................... 16

4.4总体流程图 . ..................................................................................................................... 16

第五章 系统功能设计与实现 . ...................................................................................................... 17

5.1登录模块 . ......................................................................................................................... 17

5.2主窗体 . ............................................................................................................................. 17

5.3菜单模块 . ......................................................................................................................... 18

5.4收银模块 . ......................................................................................................................... 19

5.5查询模块 . ......................................................................................................................... 20

5.6关于模块 . ......................................................................................................................... 21

5.7代码分析 . ......................................................................................................................... 21

第六章 系统测试运行及调试 . ...................................................................................................... 23

6.1 系统调试中遇到的问题及解决办法 . ............................................................................ 23

6.2系统性能分析 . ................................................................................................................. 23

结束语............................................................................................................................................. 24

致谢................................................................................................................................................. 25

参考文献 . ........................................................................................................................................ 26

第一章 前言

1.1课题的研究背景

随着我国加入世界贸易组织,酒店服务业与国际市场接轨已经成为大势所趋,酒店要迎接这场挑战,就必须提高整体的竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,实现信息化建设无疑是实现这一目的的必由之路和明智之举。

在餐厅业竞争越来越激烈的今天,酒店如何提高服务质量、管理能力显得越来越重要。尤其是对于星级酒店,前台服务显得尤为重要。如果没有一套可靠的酒店前台收银系统,单凭手工操作,不仅效率低下,而且会极大地影响到酒店的服务质量。酒店为了增加盈利, 提高服务效率和质量, 通常会采用前台收银系统, 可以方便地处理顾客的查询订餐要求, 管理一些老顾客的信息, 管理餐厅的菜单, 食品等数据。

酒店前台收银系统作为餐饮管理规划,自动化管理系统的一部分对提高餐饮管理效率增加收入发挥不可替代的作用,集显示,输入,添加,修改,删除等各种操作为一体,维护起来十分方便,利用此系统前台收银员可方便查询桌台点菜信息,并随时对菜单进行修改;利用此系统,使得前台管理不再和以前一样使用纸笔记录,只是轻点键盘就能完成;利用此系统,前台收银员可以方便地完成结帐,销帐工作,从而极大地减少错误地发生,避免无法估计的不必要的损失。因此,餐饮管理智能化是解决上述问题的最佳方案。将一些先进的信息技术结合运用到餐饮管理和服务中,用这些技术来促进餐厅各部门的协作,提高餐饮管理的效率,是系统开发的主要目的。

1.2课题研究的意义

传统的餐饮管理现在已经很难应对当今社会对餐饮业的管理要求,它与现在的基于计算机技术发展起来的酒店前台收银系统对比,有以下几大不同:

便捷性方面:传统的人工对餐饮信息进行管理,如:顾客信息管理,菜单信息管理和订餐信息的管理,都是很繁琐的过程,其中的任何一步过程都要浪费大

量的时间,而随着计算机技术的发展,这些原本繁琐的问题都会变得轻而易举。

安全性方面:传统的纸质记录方式查询起来很麻烦,而且保密性很差,并且容易磨损丢失,对于会员余额的管理是非常不利的。但如果采用的是电子文档的方式进行数据的保存,这一切都变得非常简便,你可以方便的对数据信息进行备份查询,并且数据的安全性可以得到最大程度的保证。

准确性方面:传统的人工记账容易出错,如果计算出错将严重影响自己的声誉。而如果使用软件系统,这些问题都将不会出现,计算机的错误率几乎为零。

鉴于以上传统的人工管理方式的种种缺陷,设计此方便中小级别餐饮企业使用的应用程序,通过它,管理者可以基本解决以上所遇到的种种问题,并且更加科学的对老客户的消费信息进行查询。

1.3可行性分析

可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程[1]。

系统的可行性分析主要包括经济上的可行性,技术上的可行性和操作上的可行性,下面将分别介绍三种技术上的可行性:

(1)技术上的可行性

此酒店前台收银系统是采用Java 语言编写的,具有Java 的“一次编写,到处运行”的优点,所以此系统在不同的操作系统上都可以运行,具有很强的移植性、健全性和安全性。此酒店前台收银系统应具备易于使用、易于维护等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。基于以上的要求,本系统采用MyEclipse7.0作为开发工具,使得代码编写的过程大大的简化。而数据库则是采用目前较为流行的Sql Server 2000,Java 对Sql Server 2000具有很好的支持并且在经历了多年的发展Sql Server 2000很好的口碑。此系统在技术上是可行的[2]。

(2)操作上的可行性

本酒店前台收银系统具备友好的用户界面, 使用方便,易于维护,操作简单易于被用户接受, 用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用, 而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。

(3)经济上的可行性

本酒店前台收银系统运行的硬件环境只需一台廉价的电脑既可,软件环境则是安装windows XP系统,MyEclipse7.0,Sql Server 2000既可。对于一般的中小型酒店来说都是很小的成本支出。

因此此系统在经济上、技术上、操作上开发都是可行的。

1.4酒店前台收银系统发展的历史

酒店前台收银系统最早是于70年代初在国外开始发展起来的,到了80年代,国外的酒店管理系统,如EECO 、HIS 、CLS 、Lodgistix 等,整个模式已基本定型,技术较成熟,功能也较齐全。

国内的酒店前台收银系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系之金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外酒店计算机系统的大规模引进,国外酒店的先进管理技术进入我国,进一步促进了我国酒店管理技术的发展。国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。

到了90年代中期,随着计算机在酒店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。

1.5酒店前台收银系统的作用

酒店计算机管理就其表现形式看就是对酒店大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:

(1)提高酒店的管理效益及经济效益

应用酒店管理系统通过节省大量的人力物力,增加酒店的服务项目,提高酒店的服务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。客人费用的直接记帐,可有效防止逃帐的发生。完善的分析功能可用于市场销售,如确定宣传的重点地区和如何掌握价格的浮动等。正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入。

(2)提高服务质量

由于计算机处理信息的速度很快,可以大大减少客人点餐的等候时间,提高对客服务质量。快速的客人信息查询手段,使客人得到满意的答复。餐费的一次性结帐,不仅方便了宾客,也提高了酒店的管理水平。清晰准确的账单、票据、表格,使客人感到高档次的享受。利用计算机保存大量的客人历史资料,通过统计分析,可对常客或消费额达到一定数量的客人给予折扣;也可对客人的消费特点进行分析,总结出客人生活方面的要求和特点,研究如何为客人提供更合适的个性化服务。

(3)提高工作效率

酒店前台收银系统可大大提高业务运作的速度和准确性。电脑资料的正确保存避免了抄客人名单的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误。

(4)全面了解营业情况,提高酒店决策水平

酒店前台收银系统能提供完备的历史数据,又可提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对酒店运营的内部控制,增强管理人员的控制决策水平。

第二章 技术概述

2.1Java 概述

Java ,是由Sun Microsystems 公司于1995年5月推出的Java 程序设计语言和Java 平台的总称。用Java 实现的HotJava 浏览器(支持Java applet )显示了Java 的魅力:跨平台、动态的Web 、Internet 计算。从此,Java 被广泛接受并推动了Web 的迅速发展,常用的浏览器现在均支持Java applet。

Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言[3]。

2.2Java 主要特性

(1)Java 语言是简单的。Java 语言的语法与C 语言和C++语言很接近,使得大多数程序员很容易学习和使用Java 。另一方面,Java 丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧[4]。

(2)Java 语言是一个面向对象的。Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements )。Java 语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java 语言是一个纯的面向对象程序设计语言[5]。

(3)Java 语言是分布式的。Java 语言支持Internet 应用的开发,在基本的Java 应用编程接口中有一个网络应用编程接口(java.net ),它提供了用于网络应用编程的类库,包括URL 、URLConnection 、Socket 、 ServerSocket 等。Java 的RMI(远程方法激活) 机制也是开发分布式应用的重要手段[6]。

(4)Java 语言是健壮的。Java 的强类型机制、异常处理、废料的自动收集等是Java 程序健壮性的重要保证。对指针的丢弃是Java 的明智选择。Java 的安全检查机制使得Java 更具健壮性[7]。

(5)Java 语言是安全的。Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。除了Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制(类ClassLoader ),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager )让Java 应用设置安全哨兵[8]。

(6)Java 语言是体系结构中立的。Java 程序(后缀为java 的文件)在Java 平台上被编译为体系结构中立的字节码格式(后缀为class 的文件), 然后可以在实现这个Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发[9]。

(7)Java 语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java 还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用Java 实现的,Java 的运行环境是用ANSI C实现的[10]。

(8)Java 语言是解释型的。如前所述,Java 程序在Java 平台上被编译为字节码格式, 然后可以在实现这个Java 平台的任何系统中运行。在运行时,Java 平台中的Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

(9)Java 是高性能的。与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上,Java 的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

(10)Java 语言是多线程的。在Java 语言中,线程是一种特殊的对象,它必须由Thread 类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable 接口的对象包装成一个线程,其二,从Thread 类派生出子类并重写run 方法,使用该子类创建的对象即为线程。值得注意的是Thread 类已经实现了Runnable 接口,因此,任何一个线程均有它的run 方法,而run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized )[11]。

(11)Java 语言是动态的。Java 语言的设计目标之一是适应于动态变化的环境。Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所

需要的类。这也有利于软件的升级。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

Java 语言的优良特性使得Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java 对对象技术的全面支持和Java 平台内嵌的API 能缩短应用系统的开发时间并降低成本。Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java 企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库[12]。

2.3SQL Server 2000 概述

SQL Server 2000是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便, 可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用[13]。

2.4SQL Server 2000 的主要特性

(1)Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。

(2)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别[14]。

(3)企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的

数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器[15]。

(4)易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序[16]。

数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。

2.4运行环境

硬件环境(推荐):

CPU :P4—1GHZ 或更高 内存:128M 或更多

显示器分辨率: 800x600或更高 软件环境:(推荐)

操作系统:windows XP操作系统

数据库:Microsoft Sql Server2000数据库 Java 环境:JDK 1.6 开发工具:MyEclipse 7.0

第三章 总体规划

3.1项目规划

酒店前台收银系统是由菜单管理、收银管理、信息查询等几个功能模块组成,规划系统功能模块如下: (1)菜单管理模块

菜单管理模块主要是提供最新的菜单。 (2)收银管理模块

收银管理模块包括点餐结账、餐单入库和清空表单三项主要功能。 (3)信息查询模块

主要包括顾客消费查询和酒店账单查询。 (4)关于模块

可以查询到当前操作系统的版本、剩余物理内存、总计物理内存、当前系统用户、JA V A 环境版本。 (5)退出模块

退出模块为是否退出本程序。

3.2模块功能分析

(1)菜单管理模块

此系统中所有菜名都有相应的数字与之对应,点餐只需要输入相应数字即可,节约服务员手写或是打太多字的时间,不会因书写潦草而不能辨清菜名,也能够大大节约顾客的点餐时间。 (2)收银管理模块

点餐结账功能:把顾客所点的餐单上所有价格合计得总价。

餐单入库功能:把顾客所点餐单入库,便于顾客查询自己的消费,也便于酒店的查询。

清空表单功能:此功能把顾客所点菜品清空,此功能主要便于更换菜品。 (3)信息查询模块

主要包括顾客消费查询和酒店账单查询,顾客可以查询所有在此酒店的消费记录,也可以查询在某年或是某月或是某天的消费,酒店可以查询在某年或是某月或是某天的所有账单。 (4)关于模块

可以查询到当前操作系统的版本、剩余物理内存、总计物理内存、当前系统用户、JA V A 环境版本。 (5)退出模块

退出模块为是否退出本程序。

3.3系统功能结构

酒店前台收银系统的功能结构如图1所示。

图3-1 系统功能图

3.4设计目标

本系统是根据小型酒店的实际需求而开发的,完全能够实现酒店对顾客的自动化管理,通过本系统可以达到以下目标:

(1)系统运行稳定,安全可靠。 (2)界面设计美观,人机交互界面友好。

(3)信息查询灵活、方便、快捷、准确,数据存储安全可靠。 (4)支持回车键。

(5)采用多种方式查询数据。

(6)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。

第四章 需求分析

4.1系统介绍

传统的餐饮管理模式受制于程序复杂、效率不高、服务质量跟不上、结账打单等候时间长、跑单等问题的困扰,且该模式对餐厅的整体运营情况(如餐品库存、营业数据、日记账等)无法进行科学分析和预测,使得经营者不能做到轻松管理各项数据(如无法快速知道本月的主营业务收入,实现利润最大化)来把握全局。餐饮管理系统拥有方便、时尚、效率高、掌控能力强等特点,它改变了传统的管理观念,充分体现了信息化餐饮管理软件给企业的快速发展带来的好处。。所以,本系统是针对餐饮行业的管理而编制的一个系统。开发本系统的总体任务是实现餐饮管理的系统化和自动化。

4.2用户需求分析

本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,获得更好的经济效益。其具体目标包括: (1)快速完成顾客的点餐

(2)准确无误地记录顾客的每笔消费记录 (3)实时、快速、准确地提供最新餐单 (4)方便查询顾客消费情况 (5)方便查询酒店的营业额情况

4.3系统框架图

图4-1 系统框架图

4.4总体流程图

图4-2 总体流程图

第五章 系统功能设计与实现

5.1登录模块

进入主程序界面,要先判断用户是否具有使用权限。用户登录界面中用户名选项为数据库中已经存在的用户名,所以用户只需输入密码即可, 若用户输入密码错误则系统不能进入。用户登录界面如图5-1所示:

图5-1用户登录界面图

5.2主窗体

1. 主界面背景图片的绘制,. 上方工具栏及其五个功能按钮的创建。. 下方分割条JSplitPane 实时显示当前系统时间以及物理内存的使用情况。

图5-2主界面背景图

5.3菜单模块

1. 实现目标

查看数据中的全部菜品信息,数据库中,每个菜品都有相对应的商品编号,菜品的价钱也都一目了然,给每个菜品编号是为了方便顾客点餐,节省点餐时间,收银员只需记住商品编号,顾客点餐时输入相应编号即可,大大缩短顾客点餐所用的时间,数据库中菜品信息如下图:

图5-3菜单模块图

5.4收银模块

1. 实现目标

可以对客户点餐进行结算,如果顾客点餐出错需要更换菜品,只需要点击清空表单按钮,结账完毕可点击入库记录按钮存储到数据库中,如下图:

图5-4收银模块界面图

5.5查询模块

1. 实现目标

可以分别通过年月日,客户姓名四项的任意组合来查询账单信息, 并且可查询某条记录的详细消费情况:

(1)根据年月日和客户四项任意组合的查询,如下图:

图5-5组合查询模块界面图

(2)对于详细账单的查询,如下图

:

图5-6详细查询模块界面图

5.6关于模块

能够显示系统的一些基本信息,如下图:

5.7代码分析

查询模块较为重要,对于详细账单的查询,通过如下代码实现(用到了JPopumenu ):

try {//根据时间日期两项锁定具体账单,保证唯一

psql =con.prepareStatement("select * from liushui where dtime=? and htime=?");

psql.setString(1, select0); psql.setString(2, select1);

res= psql.executeQuery(); while(res.next()){

String name=res.getString("name");

String dprice=res.getString("dprice"); String[] sss={name,dprice};

tablemodel31.addRow(sss);

}} catch (SQLException e1) {

JOptionPane.showMessageDialog(f3,"无详细用餐记录,可能异常导致数据丢

失!");

} }

e1.printStackTrace();

第六章 系统测试运行及调试

6.1 系统调试中遇到的问题及解决办法

编码完成后,进入系统的测试阶段。系统的测试价段在软件生命周期中占有重要的地位。这不仅是因为测试阶段占用的时间、花费的人力和成本的比重很大,也因为它直接影响着软件的质量。如果在测试阶段不能把严质量关,所开发的软件质量就得不到保证,很可能对整个系统造成十分严重的后果。所以,在系统测试阶段必须通过一个详细的测试计划,才能找出系统不足的地方。本项目在测试价段主要经历了三种测试:

·单元测试:主要针对各个程序单元或模块单独进行测度,着重发现和解决程序编写中产生错误,是对程序结构的检验。

·集成测试:把通过单元测试的模块连接起来,检验模块间接口以及软件设计中的问题。

·验收测试:确认已开发的软件是否达到要求的功能,是对软件质量的全面考核。

当然由于本人能力有限,所以所编写的代码,即使经过反复检查也难免出错。

6.2系统性能分析

本系统是库存管理的系统。在两个多月的设计开发中,我对Java 和SQL Server 2000在以往的基础进行了进一步的学习,特别学习了通过Java 程序调用数据库这方面有关内容,完成了对数据库信息的添加、删除、修改、查询功能。对软件的开发过程也有了更深的了解。但是由于时间的紧迫,在编码方面,功能没能全部用代码实现。

当然,一个完整的餐饮管理系统不仅仅包括期这些模块,还有待于进一步来充实完善各项功能,以便交付使用。

结束语

本系统综合了根据中小型酒店的实际情况的特点,从界面的设计到系统的使用都是从方便用户使用的角度出发,具有很强的使用性。

主要功能包括菜单设置、收银管理、信息查询等。 系统的特色归纳如下:

(1) 本系统可以运行在多种操作系统平台上(Windows NT/Windows 2000/Windows XP)。数据库管理系统采用主流的MS SQL Server 2000也可以使用免费的Mysql 数据库。并且利用安全可靠的Java 来编写,使得系统具有很强的移植性和易于维护等特点。

(2) 及时全面地处理各种错误异常,特别是对用户提交的信息进行判断,若出现输入错误或信息为空的现象,系统就会及时给予用户出错提示。避免了用户的误操作和输入非法数据的可能性。

(3) 用户界面比较友好,操作简单,使用方便。符合酒店前台收银的基本流程。

本系统基本上满足了酒店前台收银方面的需要。满足了酒店收银人员对收银管理的工作。在界面上力求做到美观、在操作方面尽量避免由于用户操作不当带来系统的出错现象。但由于时间仓促,本系统还存在一些不足之处,主要体现在:需要进一步修饰和美化;部分模块功能实现有些简单,与实际情况有一定的出入,在以后的学习中,需要进一步的完善。

由于自己的经验及各方面的能力的不足,所以此次程序设计进展的速度非常的缓慢,我一般是先自己通过书本,手册和资料找解决办法,如果还解决不了问题,就向指导老师或同组同学请教。虽然向指导老师请教后,解决问题比较快,而自己钻研花的时间较多,但我还是先让自己独立思考,这样会对我的能力提高帮助非常大。

致谢

通过这次设计,我们不但使从前学到的知识得到了升华,更重要的是使我们知道了协作精神的可贵。特别是我们的指导老师XK 老师对我们的督促和耐心的指导,以认真负责的态度指导我们完成毕业设计。我不仅在老师那边学到了综合运用专业知识的能力。老师在系统开发过程中严谨负责的态度,都是值得我学习的。

在此要感谢我的指导老师XK 老师对我悉心的指导,感谢XK 老师给我提出了许多不足。在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并通过网络和学习设计辅助软件等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。

感谢和我同组的几个同学,我们的一起努力换来了最后的毕业成果,正应了一句老话:“团结就是力量。”

在大家的帮助下以及自己的努力下,毕业设计基本上达到了预期的效果,由于我的认识的不足,做的不是很完美,但在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益,我坚信通过以后更多知识的积累,我会做的更好的!

参考文献

[1]冯玉琳,赵保华. 软件工程:方法·工具和实践方法[M].中国科学技术大学出版社1988,23-85 [2](美)海格尔.Practical Java Programming Language Guide.中国电力出版社,2004, 24-53 [3]陈国君等编著.Java2程序设计基础[M].清华大学出版社,2006,87-119

[4][美] Bruce Eckel. Thinking In Java英文第4版[M].机械工业出版社,2007,33-53 [5]Deepak Alur,Jogo Crupi,Dan Malks.Core J2SE Parrerns[M].机械工业出版社.2007,155-195 [6][美]Herbert Schidt著.Java 参考大全[M].清华大学出版社,2006,135-187

[7]霍顿(Horton I.).Ivor Horton's Beginning Java 2, JDK 5 Edition.机械工业出版社,2005, 34-55

[8]柳西玲. 许斌编著.Java 语言应用开发基础[M].清华大学出版社,2006,155-193 [9]宛延闿等编著. 实用Java 程序设计教程[M].机械工业出版社,2006,94-137

[10]Johnson,R.,Hoeller ,J .expert one-on-one J2SE Development without EJB.电子工业出版社 ,2003, 54-98

[11](美)布洛克.Effective Java Programming Language Guide.机械工业出版社,2004,12-46 [12]王路群.Java 高级程序设计[J].中国水利水电出版社,2006,113-15

[13]Korth等著. Database System Concepts第四版. 机械工业出版社,2002,323-425

[14]Abraham Silberchatz.Database System Concepts 4th Edition.机械工业出版社,2004, 26-46 [15]萨师煊,王珊. 数据库系统概论[M].高等教育出版社,1991,55-79

[16]陈春玲,李频,陈丹伟. 软件工程与数据库概论[M].西安电子科技大学出版社,2002,54-98


相关文章

  • 五星级酒店网络方案
  • 目 录 目 录 ......................................................................................................................................... 0 一 ...

  • 酒店前台收银管理方案
  • 前台收银管理方案 前台合并,可能出现的风险,相应的检察控制办法及预防措施: 一. 当日入住,当日离店结账,客人以现金结账后.前台人员不立即在系统中退房结账,待新的客人入住后,在原房间账号内办理入住.以收取一天租金,给酒店造成飞单损失.在前台收银和接待分开的状态下,前台人员作弊需通过前台收银.接待.房 ...

  • 四星五星酒店管理系统
  • 上研牌 SYDJ-WG-5 SSSS 酒店管理系统 方 案 书 上海研庆电子有限公司 一. SYDJ-WG-5 五星级酒店管理系统概况 酒店前台管理系统: ✧ 客房预订系统 ✧ 前台接待系统 ✧ 联房管理系统 ✧ 客单查询系统 ✧ 前台收银系统 ✧ 团体管理系统 ✧ 帐务查核系统 ✧ 客房管理系统 ...

  • 连锁酒店前台服务手册
  • 前台服务手册 前厅岗位职责和工作内容 前台接待 收银岗位职责 [直属上级]:前台领班 [岗位职责]:为客人提供接待.预订.问询.结帐等服务.在任何工作时间,提供主动. 热情.耐心.细致.准确.高效的服务,竭诚服务,殷勤待客,严格执行酒店各项服务标准,努力树立酒店良好的品牌和公众形象. [工作内容]: ...

  • 酒店管理信息系统
  • 目录 摘要 . ........................................................................................................................................... 2 ...

  • 酒店收银员实习报告
  • 酒店收银员实习报告 我们的班次主要分为三个班次:早班、正常班和晚班,早班是早上七点到十点,我们要在早上七点之前到岗,做好准备工作,打开电脑,登陆好收银系统,到前台领取备用金和钱柜的钥匙,因为在早上酒店要为住房的客人提供自助早餐,我们的工作也很简单,就是在刷卡机上刷一下客人的房卡,确定早上的用餐人数, ...

  • 工程造价平米汇总表
  • 四.弱电系统 (一).综合布线系统:酒店的结构综合布线的设计目标,是要建立一个满足智能酒店系统集成.网络集成,同时具有先进技术水准的综合计算机网络系统.包括自动控制系统(BA).通讯自动化系统(CA).办公自动化系统(OA).计算机网络系统(CN)等.按结构可分为A作业区系统:B水平布线子系统:C垂 ...

  • 餐饮通用管理系统报告
  • 餐饮通用管理系统 一.实验目的 1.理解和掌握软件工程的设计理念与设计方法. 2.掌握某种数据库管理以及可视化编程环境,掌握基于某种编程语言的信息系统或`嵌入式软件的开发设计方法. 二.实验说明 本实验除了限定了软硬平台的题目之外,可以任意选择软硬平台.尤其是Windows 下的软件题目,可以选择. ...

  • 酒店前台电脑管理制度
  • 前台电脑管理制度 前台电脑设备包括:系统操作电脑三台.打印机一台.扫描仪一台.制匙系统等.为了落实前台减支.降耗相关措施,加强对电脑设备的维护.保养,特制定以下管理制度: 一.系统操作电脑 1.非前台系统操作员未经允许,不得擅自使用前台电脑,更不准上机进行系统操作. 2.任何未经系统培训的新员工,不 ...

© 2024 范文中心 | 联系我们 webmaster# onjobs.com.cn