0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

运用Java语言与Eclipse开发工具完成酒店管理系统的设计与实现

电子设计 作者:电子设计 2018-11-15 08:36 次阅读

随着社会经济的发展,酒店在服务行业扮演越来越重要的角色,在酒店运作期间,其管理和服务水平直接影响到酒店的形象和声誉。为提高其自身的管理水平,加强竞争能力,提高经济效率,笔者在对酒店的日常运作进行综合调查的基础上设计并实现了一套酒店管理系统。该系统为管理者提供迅速高效的服务,减免了手工处理的繁琐与误差,提高管理者获取信息、分析、利用信息的能力。

1 相关技术

1.1 Java

Java 是一种简单的、面象对象的、安全的、可移植性强的、性能优异的多线程编程语言。Java 能运行于不同的平台,使用Java 编写的程序能在世界范围内共享。Java 的编程类似C++, 但比C++安全,Java 对程序提供了安全管理器,防止程序的非法访问。另外,Java 还提供丰富的类库,使程序设计者开发程序更加方便而高效。同时Java Servlet / Jsp 技术的推出,让Java 成为基于Web 的应用程序,成为实现Internet 电子商务系统的首选语言。

1.2 JDBC 访问数据库技术

JDBC 是一种用于执行SQL 语句的Java API, 可以为多种关系数据库提供统一访问, 它由一组用Java 语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API, 据此可以构建更高级的工具和接口, 使数据库开发人员能够用纯JavaAPI 编写数据库应用程序。而且,JDBC API 是面向对象的,可以让用户把常用的方法封装为一个类。

2 系统功能模块

本系统主要包含6 大功能模块:前台服务、后台管理、销售统计、系统安全、人员管理、初始化系统。

前台服务模块具有开台点菜、维护菜品、签单、结账等功能,其中维护菜品功能包括添加和取消菜品,能够取消菜品的前提条件是处于开单状态,结账时则要求所有商品都要签单;后台管理模块主要包括台号管理、菜系管理和菜品管理功能;销售统计模块用来分段统计营业额,可以按日、月和年进行统计;系统安全模块主要包括交接班、锁定系统和修改密码功能,其中交接班功能在操作员换岗时使用,锁定系统在操作员临时离开时使用;人员管理模块主要包括档案管理、管理员管理和操作权限管理功能,其中管理员管理功能用来管理系统的操作员,权限管理功能用来管理系统操作员具有的操作权限;初始化系统功能用来对系统进行初始化,初始化后系统数据将全部被删除。

根据6 大功能模块,我们设计出系统运行的流程图如图1 所示。

运用Java语言与Eclipse开发工具完成酒店管理系统的设计与实现

图1 系统流程图

3 数据库设计

根据酒店业务流程分析,酒店需要对台号,人员,菜系,菜品等进行管理。人员分为超级管理员和一般管理员,通过给管理员赋权限来对系统进行管理。根据需求我们定义了台号、管理员、管理员档案、菜系、菜品、记录条目和记录统计等数据对象。

本系统是以MySQL 作为后台数据库, 每个表格都表示数据库中的一张表。我们以菜品信息表(tb_menu)为例,此表是用来存储各大菜系所包含什么菜品,及各菜品的详细信息,其结构如表1 所示。

表1 菜品信息表

运用Java语言与Eclipse开发工具完成酒店管理系统的设计与实现

数据库操作是每个信息系统必做的部分, 也是非常重要的部分。在这个系统中我们用JDBC 技术连接数据库。在JDBC 类里面我们定义连接数据库的配置参数, 编写实现了连接数据库的方法getConnection()和与数据库断开连接的方法closeConnection()。

4 系统典型功能模块的设计与实现

我们以前台服务模块和销售统计模块为例来说明。

4.1 前台服务模块的实现

该模块主要包括开台点菜、维护菜品、签单、结账等功能。首先,登录界面包括标题,登录图像,用户名和密码输入框。登录动作的实现:登录时去访问数据库中的tb_manager 数据表,查看其中是否有记录,如果有记录,则判断输入的用户名和密码是否在数据表中存在,如存在就进入系统主页面,如不存在,则通过显示信息框让用户使用系统默认用户登录。

主界面包括签单列表版块、开台列表版块、开台点菜信息框、结账信息版块、功能按钮版块、系统时间、操作员信息版块和功能列表版块等。图2 为开台点菜信息版块。

运用Java语言与Eclipse开发工具完成酒店管理系统的设计与实现

图2 开台点菜信息

4.2 销售统计模块的实现

该模块用来分段统计营业额,可以按日、月和年进行统计,其中日统计是按消费单和销售的商品统计销售额, 月统计是按日期和每日的销售额统计销售额,年统计是按日期和月份统计销售额。

日销售统计:通过Dao 类执行查询语句""select * from tb_order_form where consume_date between '" + date + " 00:00:00' and '"+ date + " 23:59:59'""来查询在全天的销售记录。

执行查询语句""select * from tb_order_item item join tb_menu menu where item.menu_num=menu.num and order_form_num='" +num + "'""来查询全天销售的所有记录的详细信息。

最后把查询结果显示到创建的日销售统计表中。

月销售统计:定义月销售统计类MonthDialog,在该类中定义一个String 数组values 来存储查询结果,再把String 数组里的数据回写到已经创建好的月销售统计表中,调用Dao 类的monthCheckOut(String)方法进行查询开台总数,消费总额,平均消费,最大消费额,最小消费额等数据,最后再把查询的结果赋给String 数组values.

年销售统计:定义一个年销售统计类YearDialog,在该类中执行dao.yearCheckOut(year)方法查询全年的销售记录,再把查询的结果填写到年销售统计表中。

5 结束语

该酒店管理系统应用对象广阔、平台先进可靠,基于角色的权限管理体系,确保了系统安全可靠,并且该系统界面友好,易于优化、易于扩充、可移植性强,得到了试用者的广泛好评。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2903

    浏览量

    102867
  • 编程语言
    +关注

    关注

    9

    文章

    1874

    浏览量

    32920
  • 管理系统
    +关注

    关注

    1

    文章

    1855

    浏览量

    34248
收藏 人收藏

    评论

    相关推荐

    嵌入式开发java常用开发工具介绍

    工欲善其事必先利其器,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的。面试java工作时开发工具的使用也是一个重要的考核点
    发表于 02-02 08:55 3775次阅读
    嵌入式<b class='flag-5'>开发</b>之<b class='flag-5'>java</b>常用<b class='flag-5'>开发工具</b>介绍

    通用数据库管理开发工具DBeaver的下载与安装

    DBeaver 是一个基于 Java 开发,免费开源的通用数据库管理开发工具,使用非常友好的 ASL 协议。可以通过官方网站或者 Github 进行下载。
    发表于 08-14 14:16 407次阅读
    通用数据库<b class='flag-5'>管理</b>和<b class='flag-5'>开发工具</b>DBeaver的下载与安装

    Java基础知识:Eclipse开发工具#Java

    开发工具JAVAEclipse
    学习硬声知识
    发布于 :2022年11月16日 17:41:52

    Java开发环境概述

    难以理解,因此,Java语言学习一开始要重视培养编程思想,重视Java基本语法的理解、重视面向对象程序设计思想的训练。这样,才能更好地用好可视化集成开发工具。BlueJ是针对初学
    发表于 12-06 00:18

    python开发工具推荐

    Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以下是常用的几款Python
    发表于 04-12 16:12

    Sun编程用Java无线传感器开发工具

      Sun微系统公司近日公布了一套基于Java语言的无线传感器开发工具,它是为研究者、大学和编程爱好者准备的。   被称为Sun小型可编程对象技术(Small Programmable
    发表于 10-24 11:42

    Java语言的特性介绍

    出许多在开发早期出现的错误,集成开发工具(如Eclipse、NetBeans)的出现也使得编译和运行Java程序更加容易。  8 多线程  多线程机制能够使应用程序在同一时间并行执行多
    发表于 01-20 14:44

    如何利用Java swing mysql去实现一种电影票订票管理系统

    、场次管理、影票管理等功能。基础开发环境开发工具Eclipse(MyEclipse、idea、sts)我这里用的是
    发表于 01-03 06:23

    基于+Eclipse+的社区体育管理系统开发

    针对当前城市社区体育运动人群年轻化的趋势,设计出一种基于智能Andriod系统管理系统。采用Eclipse开发工具和开源SQLite 数据
    发表于 01-04 14:50 0次下载

    Java程序员开发常用的工具(全)

    Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机
    的头像 发表于 03-20 10:42 6403次阅读
    <b class='flag-5'>Java</b>程序员<b class='flag-5'>开发</b>常用的<b class='flag-5'>工具</b>(全)

    Java入门的大致学习路线

    入门阶段,主要是培养Java语言的编程思想。了解Java语言的语法,书写规范等,掌握Eclipse、MyEclipse等
    的头像 发表于 05-24 17:19 4239次阅读

    开发人员必知的八个优秀的Java开发工具

    Java是计算机应用程序编程语言,被广泛用于创建Web应用、服务器处理、用户端的API开发乃至数据库等多个领域。今天给大家介绍8个优秀的Java开发
    的头像 发表于 10-08 14:18 2010次阅读

    嵌入式Linux_C语言开发工具

    C语言开发工具开发工具和操作系统之间是相互促进的、相互发展的,操作系统离不开软件开发的支持,软件
    发表于 11-01 16:57 13次下载
    嵌入式Linux_C<b class='flag-5'>语言</b><b class='flag-5'>开发工具</b>

    Java Swing Mysql实现的电影票订票管理系统源码附带视频指导运行教程

    、场次管理、影票管理等功能。基础开发环境开发工具Eclipse(MyEclipse、idea、sts)我这里用的是
    发表于 01-11 16:04 11次下载
    <b class='flag-5'>Java</b> Swing Mysql<b class='flag-5'>实现</b>的电影票订票<b class='flag-5'>管理</b><b class='flag-5'>系统</b>源码附带视频指导运行教程

    Intellij IDEA 开发工具实例

    本篇博客我们将会以Intellij IDEA 开发工具为例,所以我这里简单谈谈我们所使用的开发工具。 目前大家做Java开发的,无外乎就两种,ecl
    的头像 发表于 09-25 16:21 449次阅读
    Intellij IDEA <b class='flag-5'>开发工具</b>实例