




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA 酒店管理程序设计Java 语言程序设计课程设计题 目 酒店管理系统 学 院 南湖学院 专 业 计算机科学与技术 班 级 计科 N112 学 号 201145209133 学生姓名 吴威宗 指导教师 李永刚 编写日期 2014/6/26 JAVA 酒店管理程序设计目录一、需求分析 .5二、系统运行环境 .5三、功能需求描述 .5四、模块结构图 .6五、数据库设计 .651 数据库分析 .652 数据库概念设计 .653 数据库逻辑结构设计 .7六、程序模块设计 .8七、总结 .36JAVA 酒店管理程序设计一、需求分析随着餐饮行业的迅速发展,现有的人工管理方式已经不能呢个满足管理者的需求,广大餐饮业经营者已经意识到使用计算机应用软件的重要性,决定在餐饮企业的经营管理上引入计算机应用软件管理系统。酒店管理系统的大致功能:1 开台点餐2 菜品管理3 自动结账4 后台菜系菜品管理5 日月年结账报表6 用户设置根据需求分析,本系统采用的语言:(1)本系统采用 Java 语言,Java 是目前使用最为广泛的计算机语言之一。它具有简单,面向对象,稳定,与平台无关等特点。说他简单,并不是说这门语言很干瘪,而是一种清楚更容易理解的方式实现程序。面向对象是基于对象的变成更符合人的思维方式,使人们更容易编写程序。(2)本系统还采用 SQL 语言,SQL Server 具有许多显著优点:易用性、适合分布组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。(3) 本系统有效的利用 Java 和 SQL 的优点。二、系统运行环境操作系统为 Windows 7、windows XP 或 windows 2003 使用的集成开发工具 Eclipse 数据库采用 SQL Server2008,项目运行环境为 JDK 7。JAVA 酒店管理程序设计三、功能需求描述1开台签单工作区的功能:主要功能有开台、点菜、加菜、签单、查看开台信息和签单信息。2自动结账工作区的功能:一个功能是自动计算当前选中餐台的消费金额;另一个功能是在结账时自动计算找零金额。3结账报表工作区功能:日结帐报表,月结账报表,年结账报表。4后天管理工作区功能:管理添加信息四、模块结构图模块结构图五、数据库设计5 1 数据库分析酒店管理系统的需求包括开台点菜功能、智能化获取菜品功能、自动结账功能、营业额报表功能等。在这些功能总主要涉及的数据表包括台号表、菜品表、消费单表;为了使系统更加的完善,还需要为菜品分类,即需要用到菜系表;为了实现菜品的日销售情况统计,还要建立一个消费项目表,用来记录消费单JAVA 酒店管理程序设计消费的菜品。5 2 数据库概念设计数据库设计是系统设计过程中的重要组成部分,它是通过管理系统的整天需求而制定的,数据库设计的好坏直接影响到系统的后期开发。5 3 数据库逻辑结构设计台号表菜品表菜系表JAVA 酒店管理程序设计消费单表消费项目表管理员表六、程序模块设计功能模块整体设计:JAVA 酒店管理程序设计用户功能界面:JAVA 酒店管理程序设计代码:package com.mwq.frame;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import .URL;import java.util.Vector;import javax.swing.BoxLayout;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPasswordField;import com.mwq.dao.Dao;import com.mwq.mwing.MPanel;public class LandFrame extends JFrame JAVA 酒店管理程序设计private JPasswordField passwordField;/ 密码框private JComboBox usernameComboBox;/ 用户名下拉菜单public static void main(String args) try LandFrame frame = new LandFrame();frame.setVisible(true); catch (Exception e) e.printStackTrace();public LandFrame() / 首先设置窗口的相关信息super();/ 调用父类的构造方法setTitle(“ 小组:吴威宗 周志远“);/ 设置窗口的标题setResizable(false);/ 设置窗口不可以改变大小setAlwaysOnTop(true);/ 设置窗口总在最前方setBounds(100, 100, 428, 292);/ 设置窗口的大小setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/ 设置当关闭窗口时执行的动作/ 下面将创建一个面板对象并添加到窗口的容器中final MPanel panel = new MPanel(this.getClass().getResource(“land_background.jpg“);/ 创建一个面板对象panel.setLayout(new GridBagLayout();/ 设置面板的布局管理器为网格组布局getContentPane().add(panel, BorderLayout.CENTER);/ 将面板添加到窗体中final JLabel topLabel = new JLabel();topLabel.setPreferredSize(new Dimension(0, 126);final GridBagConstraints gridBagConstraints_5 = new GridBagConstraints();gridBagConstraints_5.gridx = 0;gridBagConstraints_5.gridy = 0;panel.add(topLabel, gridBagConstraints_5);final JLabel leftLabel = new JLabel();leftLabel.setPreferredSize(new Dimension(140, 0);final GridBagConstraints gridBagConstraints_3 = new GridBagConstraints();gridBagConstraints_3.gridy = 1;gridBagConstraints_3.gridx = 0;panel.add(leftLabel, gridBagConstraints_3);final JLabel rightLabel = new JLabel();JAVA 酒店管理程序设计rightLabel.setPreferredSize(new Dimension(55, 0);final GridBagConstraints gridBagConstraints_2 = new GridBagConstraints();gridBagConstraints_2.gridy = 1;gridBagConstraints_2.gridx = 1;panel.add(rightLabel, gridBagConstraints_2);/ 创建并设置用户名下拉菜单usernameComboBox = new JComboBox();/ 创建用户名下拉菜单组件对象usernameComboBox.setMaximumRowCount(5);/ 设置下拉菜单最多可显示的选项数usernameComboBox.addItem(“请选择“);/ 为下拉菜单添加提示项usernameComboBox.addActionListener(new UsernameComboBoxActionListener();/ 为下拉菜单添加事件监听器final GridBagConstraints gridBagConstraints = new GridBagConstraints();/ 创建网格组布局管理器对象gridBagConstraints.anchor = GridBagConstraints.WEST;/ 设置为靠左侧显示gridBagConstraints.gridy = 1;/ 设置行索引为 1gridBagConstraints.gridx = 2;/ 设置列索引为 2panel.add(usernameComboBox, gridBagConstraints);/ 将组件按指定的布局管理器添加到面板中/ 创建并设置密码框passwordField = new JPasswordField();/ 创建密码框组件对象passwordField.setColumns(20);/ 设置密码框可显示的字符数passwordField.setText(“ “);/ 设置密码框默认显示 6 个空格passwordField.addFocusListener(new PasswordFieldFocusListener();/ 为密码框添加焦点监听器final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();/ 创建网格组布局管理器对象gridBagConstraints_1.insets = new Insets(5, 0, 0, 0);/ 设置组件外部上方的填充量为 5 像素gridBagConstraints_1.anchor = GridBagConstraints.WEST;/ 设置为靠左侧显示gridBagConstraints_1.gridy = 2;/ 设置行索引为 2gridBagConstraints_1.gridx = 2;/ 设置列索引为 2panel.add(passwordField, gridBagConstraints_1);/ 将组件按指定的布局管理器添加到面板中/ 创建并设置一个用来添加三个按钮的面板final
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 七年级语文下册 第二单元 比较 探究《游园不值》教学设计 北师大版
- 2024-2025学年高中物理 第二章 固体、液体和气体 第8节 气体实验定律(Ⅱ)教学设计 粤教版选修3-3
- 七年级地理下册 8.3 俄罗斯教学设计 (新版)湘教版
- 九年级化学下册 8.2 金属的化学性质教学设计 新人教版
- 七年级历史下册 第二单元 辽宋夏金元时期:民族关系发展和社会变化 第12课 宋元时期的都市和文化教学设计 新人教版
- 5《铺满金色巴掌的水泥道》教学设计-2024-2025学年语文三年级上册统编版
- 1《学习伴我成长》 第2课时 (教学设计)-2024-2025学年道德与法治三年级上册统编版
- Module 2(教学设计)-2023-2024学年外研版(一起)英语三年级下册
- 2 树之歌(教学设计)-2024-2025学年统编版语文二年级上册
- 2024-2025学年高中语文 第2单元 单元导读教学设计 新人教版必修1
- 中华民族的复兴
- 品质部工作计划
- 《浙江省工业建设项目用地控制指标》(修订)
- 【区域地理】《日本》【公开课教学PPT课件】高中地理
- 配对齿轮参数全程计算(史上最全最好用的齿轮计算表格)
- 三年级数学下册《年月日的整理复习》
- 赛码在线考试财务题库
- 旅行社运营实务电子课件 2.3 办理旅游交易手续
- 屁股-也许是最重要的学习器官-主题微班会
- 市政工程施工工期定额(定稿)
- 新果煤矿 矿业权价款计算结果的报告
评论
0/150
提交评论