您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页java酒店管理系统项目书

java酒店管理系统项目书

来源:华佗小知识
用心、精心、决心、匠心

java酒店管理系统项目书

Java语言程序设计小组课程设计

个人报告书

小组题目: 酒店管理系统

完成日期: 2012年1月4日

酒店管理系统

1、问题描述

随着信息的迅速发展,信息化管理已经引入并且应用到各行各业的管理领域中去,而一个大型的机电将管理信息化也是势在必行的,大量的客流量,同时还要存储各项业务的信息不断更换的客流信息,员工个人信息和工资发配等任务,若要时还是用人力管理不仅将会影响到盈利的同时无异于又给每一位员工带来了很大的工作量!

本文从开发酒店管理系统的相关技术及可行性分析入手简述了

管理系统采用C/S模式的好处及需要实现员工信息管理、预定、简单的财务管理以及进货系统等日程管理信息等功能。详细介绍了各个功能的实现,以及系统测试的情况。

本文主要功能包括:从系统安全可靠性,系统功能,软件运行环境等方面对酒店管理系统进行需求分析,说明系统的合理性与可行性,较为详细的阐述了系统的运行情况。本文最终设计并实现了一个基于C/S模式

呕心沥血整理word1

用心、精心、决心、匠心

的酒店管理系统,该系统包括系统设置、日常细细管理、库存管理、预定管理、订餐管理。测试结果表明,本文所开发的管理系统具有简单管理的功能。

酒店形态具有种种优点,但在目前状况下,它仍存在服务业企业所共有的落后的一面,如:不能有效地、快速地服务于每个顾客,收款结算速度慢,容易出现服务不周,不易进行服务评价等。而且在酒店日常管理中,货物的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着酒店形态的高速发展,其经营管理也变的愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。而企业若想再激烈的市场经济中立足并胜出,就必须拥有一套完善并适应自身特点的信息化管理系统,以实现企业降低成本、及时反馈市场信息,完善服务质量、提高经济效益、分析市场需求、制定服务计划和目标等管理目的。

21世纪,酒店的竞争也进到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提

升和管理的升级是酒店业的竞争核心。

2、开发环境搭建

目前,市场上计算机语言和开发工具有很多,但是Eclipse的以其稳定和与平台无关的特性,从众多编程工具中脱颖而出,成为很多Java程序员的首选。

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而

呕心沥血整理word2

用心、精心、决心、匠心

言,所有工具开发人员都具有同等的发挥场所。

这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。Eclipse是一个开发源码项目,它其实是Visual Age for

Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各

自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多 大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。

3、系统功能:

(1)进行系统的需求分析:

系统需对用户登录进行管理。使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。另外,允许用户对自己的密码进行修改。

系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。系统可实现对客房信息的添加、删除以及修改。

在进行入住/退房管理时,系统可以根据客房当前的状态自动提示可用服务(入住/退房)。如果客房没有客人入住,则该客房的可用服务为“入住”;否则,可用服务为“退房”。

系统的客户端在Windows平台下运行,服务器端可在Windows平台或UNIX平台下运行。系统还需要有较好的安全性和可扩展性。

呕心沥血整理word3

用心、精心、决心、匠心

需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。

住店部分由于考虑到人们日常生活等方面,住店的过程中可能会

发生多变的情况,同时也为了方便处理,我们对这个系统对订房、退房进行了处理,使前台工作人员更好为客人服务,我们的系统将会详细的显示出每个房间所处的状态,是预定了、还是有用户入住了、还是空闲,做出较详细的资料显示,同时在退房期间,按照一定规定计算消费金额。

应用软件是直接被用户使用的软件,因此应具有良好的用户界面。通过用户界面,用户不必去了解许多关于计算机硬件和软件方面的知识,只需按屏幕提示便能方便地完成产品设计。用户界面的好坏是评价一个软件运行好坏的重要标志之一,一个友好的用户界面应满足以下几个方面的要求:

(1).界面友好:要考虑到软件的通用。面向大多数人,尽量采用汉字显示,以克服语言障碍。

(2).使用方便:提供的用户界面应方便用户使用,无需对用户做过多的界面转换训练工作。

(3).记忆最少原则:一个好的应用软件应使用户尽量少记各种操作规则、专门名词和特殊符号。

(4).灵活的提示信息:应用软件运行时,应能给出简单易懂的提示信息,以提高用户的工作效率。

(5).软件具有较强的容错能力: 以便能有效地解决设计者因误操作而造成的运算错误及系统的“死锁”等现象,提高软件使用的安全性和可靠感。

(6).良好的交互方式:用户使用计算机进行设计时,应使其感到

与计算机所进行的信息交换是十分自然的,与人们的日常工作习惯相符合。把握好屏幕数字菜单、图标

呕心沥血整理word4

用心、精心、决心、匠心

菜单、下拉式菜单、对话框等技术的正确使用,有时甚至需要几种技术交叉应用,其目的应便于设计者操作。

(2)系统的总体设计

住房管理模块。此模块必须具有以下功能:

登录管理:只有在输入正确的户名和密码才可登录进入操作界面。 房间类型的管理:可以对房间类型进行增添、删除、修改、查询功能。 房间信息的管理:可以对房间信息进行增添、删除、修改、查询功能。 开房功能:记录住户信息,并把相应的房间状态改为“入住”。 退房:退房时算出总费用 (房间价格+ 加床价格) * 天数;退房时要判断当前退房的时间,一般酒店是在中午12点退房,超过12点理论上要多算一天. 可弹出提示“是否多加一天”;退房成功后把相应的房间状态改为“空闲”;更新用户消费总金额;更新用户的VIP状态。

数据操作:可按月查看入住记录,可查看指定日期的入住记录,可搜索指定姓名住户的入住记录。

预订房功能:提前预定房间,注意房间的状态,预定日期前还是可以由其他房客入住,预定房间到期时未入住的处理。

换房间:可以在住户需要时办理换房间业务。

员工(服务员)

通过输入相关信息到人员管理信息系统;

软件计算交易总金额;

可使用管理员动态分配的权限进行操作。 酒店经理:

呕心沥血整理word5

用心、精心、决心、匠心

软件录入菜品、原材料、供货商、厂商; 操作软件制定进货计划;

查询计划进货与入库记录;

查询账务情况;

查询库存明细记录;

根据软件发出的库存告警进行入货; 基本信息登记管理;

员工(营业员)操作权限管理。

客户:

查询相关信息、房间信息、个人信息; 可使用管理员动态分配的权限进行操作。

酒店住房管理系统

客房房退 开数 预换 户间间据 信类信订房 息型息更 管管管房间 房新 理理理房

房房将退按

间间房房月

结类的间、指算型添状定、的加态日更添、改期改加删为、状、除“姓删态、入名除及修住查、住改” 询修户、入改信查住、息询 查记

呕心沥血整理word6

用心、精心、决心、匠心

询录

客人进店

查看桌台信息

是否有人入座,人

开台

点菜

结账

台桌自动清空

(3)系统的详细设计

主模块设计.

呕心沥血整理word7

用心、精心、决心、匠心

模块 子模块 功能

整体设计总界面(登陆界对功能模块和公共辅助模主模块 面) 块有整体的概览和认知

公共模块设计

模块 子模块 功能

1.查询客房等基本信息

2.便于工作人员及时掌握

客房及客人信息

3. 在此界面可以通过单1.查询模块 击和双击图标来查看桌台信息,2.信息浏览模块 公共辅助模块 可以直接通过图标来看桌台是3.前台管理 否已使用,可以选中图标单击右4.后台管理 键选择相应业务,非常友好和方

便。

4.便于查看桌台信息和使

用情况

功能模块设计

用户登录 用户登录

呕心沥血整理word8

用心、精心、决心、匠心

1.增添房间类型

2.修改房间类型 房间类型管理模块 3.删除房间类型

4.查询房间类型

1.增添房间信息

2.修改房间信息 房间信息管理模块 3.删除房间信息

4.查询房间信息

记录用户信息并将房间状态改为功能模块 开房功能模块 “入住”

1.算出总费用

2.判断当前退房的时间

3.退房成功后把相应的房间该为退房功能模块 “空闲”

4.更新用户消费总金额

5.更新用户VIP状态

1.可按月查询入住记录

2.可查看指定日期的入住记录 数据操作模块 3.可搜索指定姓名住户的入住记

呕心沥血整理word9

用心、精心、决心、匠心

4、任务模块

本人主要负责界面设计和查询部分

5、测试数据

包括正确的输入及其输出结果,以及含有错误的输入及其输出结果。测试数据要能全面地测试所设计程序的功能。

6、程序模块调用关系图。

酒店管理系统

用户登录模块

用户登录

是否有效

呕心沥血整理word10

用心、精心、决心、匠心

房退 开数 预换 间据 信订房 息更 管房间 房新 理房

7、代码

查询部分代码:

/**

* [ 模块名 ] : 营业查询模块

* [ 文件实现功能] : 组织营业查询窗口及功能

*/

package com.hotel.query;

import javax.swing.*;//提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。

import javax.swing.border.*;//提供围绕 Swing 组件绘制特殊边框的类和接口。 import javax.swing.table.*;//提供用于处理 javax.swing.JTable 的类和接口。 import java.awt.*;//包含用于创建用户界面和绘制图形图像的所有类。 import java.awt.event.*;//提供处理由 AWT 组件所激发的各类事件的接口和类。 import java.sql.*;//提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。

import java.util.*;//包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。

呕心沥血整理word11

用心、精心、决心、匠心

import com.hotelhotelsdk.sql.*; //公共类库

import com.hotel.hotelsdk.system.*;

import com.hotel.hotelsdk.swing.*; import com.hotel.mainframe.HotelFrame; //加载主窗口

public class Query extends JDialog ActionListener, MouseListener {//ActionListener

超级接口是EventListener,子接口是:Action

private JLabel top;// 呈现列表中的一个项

private JTabbedPane tp;//一个组件,它允许用户通过单击具有给定标题和/或图标的选项卡,在一组组件之间进行切换。 //如果为制表符指定一个组件,则 JTabbedPane 将不会呈现为该制表符指定的任何文本或图标。

private JPanel panelMain;

//=========结帐单查询

private JTextField tf11,tf12,tf13,tf1;//是一个轻量级组件,它允许编辑单行文本

private JButton bt11,bt12;//创建不带有设置文本或图标的按钮。

private JCheckBox chk11,chk12;//复选框的实现,复选框是一个可以被选定和取消选定的项,它将其状态显示给用户。按照惯例,可以选定组中任意数量的复选框

呕心沥血整理word12

用心、精心、决心、匠心

private JTable tb1;// 将此对象作为其头的表,默认值为 null。

private DefaultTableModel dtm1;

private JScrollPane sp1;//JScrollPane 不支持重量级组件。

//=========全部宾客信息查询

private JTextField tf21,tf2;//JTextField 是一个轻量级组件,它允许编辑单行文本

private JButton bt21,bt22,bt23;

private JTable tb2;

private DefaultTableModel dtm2;

private JScrollPane sp2;

//=========在店宾客消费查询

private JTextField tf31,tf32,tf33,tf3;

private JButton bt31,bt32;

private JRadioButton rb31,rb32;

private JTable tb3;

呕心沥血整理word13

用心、精心、决心、匠心

private DefaultTableModel dtm3;

private JScrollPane sp3;

//=========离店宾客消费查询

private JTextField tf41,tf42,tf43,tf4;

private JButton bt41,bt42;

private JCheckBox chk41,chk42;//复选框的实现,复选框是一个可以被选定和取消选定的项,它将其状态显示给用户。按照惯例,可以选定组中任意数量的复选框

private JComboBox cb41;

private JTable tb4;

private DefaultTableModel dtm4;

private JScrollPane sp4;

/**===========================================================

==**/

* [## public Query(JFrame frame) {} ]: 构造函数

呕心沥血整理word14

用心、精心、决心、匠心

* 参数 :JDialog对象表示本对话框的父窗口

* 返回值 :无

* 修饰符 :public

* 功能 :组建营业查询模块

**===========================================================

======**/

public Query(JFrame frame) {

super(frame,\"营业查询\

top = new JLabel(); //假空格

panelMain = new JPanel(new BorderLayout(0,5));

tab(); //制作系统设置项目标签面板

addListener(); //加入事件监听

panelMain.add(\"North\

panelMain.add(\"Center\

呕心沥血整理word15

用心、精心、决心、匠心

this.setContentPane(panelMain);

this.setPreferredSize (new Dimension (800,500));

this.setMinimumSize (new Dimension (800,500));

this.setResizable(false); //不允许改变窗口大小

pack();

sunswing.setWindowCenter(this); //窗口屏幕居中

}

/**=======================================================

======**/

* [## private void addListener() {} ]: 加事件监听

* 参数 :无

* 返回值 :无

* 修饰符 :private

* 功能 :加事件监听

呕心沥血整理word16

用心、精心、决心、匠心

**===========================================================

=====**/

private void addListener() {

bt11.addActionListener(this); //加动作监听

bt12.addActionListener(this);

bt21.addActionListener(this);

bt22.addActionListener(this);

bt23.addActionListener(this);

bt31.addActionListener(this);

bt32.addActionListener(this);

bt41.addActionListener(this);

bt42.addActionListener(this);

bt11.addMouseListener(this); //加鼠标监听

bt12.addMouseListener(this);

呕心沥血整理word17

用心、精心、决心、匠心

bt21.addMouseListener(this);

bt22.addMouseListener(this);

bt23.addMouseListener(this);

bt31.addMouseListener(this);

bt32.addMouseListener(this);

bt41.addMouseListener(this);

bt42.addMouseListener(this);

}

/**==============================================================**/

* [## private void tab() {} ]:

* 参数 :无

* 返回值 :无

* 修饰符 :private

呕心沥血整理word18

用心、精心、决心、匠心

* 功能 :制作系统设置项目标签面板

**=================================================================**/

private void tab() {

JPanel jp1,jp2,jp3,jp4;

///////////////////////////////////////////////-----------模块接口

jp1 = pay(); //结账单查询

jp2 = allCustomer(); //全部宾客信息查询

jp3 = stay(); //在店宾客消费查询

jp4 = leave(); //离店宾客消费查询

//////////////////////////////////////////////////////////////////

tp = new JTabbedPane();

tp.addTab(\"结帐单查询\

tp.addTab(\"全部宾客信息查询\

呕心沥血整理word19

用心、精心、决心、匠心

tp.addTab(\"在店宾客消费查询\

tp.addTab(\"离店宾客消费查询\

}

/**=============================================================**/

* [## private JPanel pay() {} ]:

* 参数 :无

* 返回值 :JPanel

* 修饰符 :private

* 功能 :结帐单查询

**================================================================**/

private JPanel pay() {

tf11 = new TJTextField (13);

tf12 = new TJTextField (13);

呕心沥血整理word20

用心、精心、决心、匠心

tf13 = new TJTextField (13);

tf1 = new JTextField (\"结帐状态信息\");

tf1.setHorizontalAlignment (JTextField.CENTER);

tf1.setBackground(new Color(199,183,143));

tf1.setBorder(new LineBorder(new Color(87,87,47)));

tf1.setEditable(false);

bt11 = new TJButton (\"pic/find.gif\查 询\查询结帐单信息\");

bt12 = new TJButton (\"pic/b1.gif\刷 新\刷新结帐单信息\");

chk11 = new JCheckBox(\" 结帐时间:\");

chk12 = new JCheckBox();

dtm1 = new DefaultTableModel();

tb1 = new JTable(dtm1);

sp1 = new JScrollPane(tb1);

////////////////////////填写表格

呕心沥血整理word21

用心、精心、决心、匠心

String sqlCode = \"select a.chk_no 帐单号,b.r_no 房间号,b.c_name 宾客姓名,b.foregift 已收押金,a.money 实收金额,a.chk_time 结算时间,a.remark 备注 \"+ \"from checkout as a,livein as b where a.delmark = 0 and a.in_no = b.in_no\";

sunsql.initDTM(dtm1,sqlCode);

JLabel lb1,lb4,lb5,lb8,lb9,lb10,lb11;

lb1 = new JLabel(\"起始时间 \");

lb4 = new JLabel(\" 终止时间 \");

lb5 = new JLabel(\" \");

lb8 = new JLabel(\"姓名/房间号/帐单号: \");

lb9 = new JLabel(\" \");

lb10 = new JLabel(\" \");

lb11 = new JLabel(\" \");

JPanel panelPay,pn,pn1,pn2,pc;

panelPay = new JPanel(new BorderLayout());

pn = new JPanel(new GridLayout(2,1,0,0));

呕心沥血整理word22

用心、精心、决心、匠心

pn1 = new JPanel(new FlowLayout());

pn2 = new JPanel(new FlowLayout());

pc = new JPanel(new BorderLayout());

pn1.add(chk11);

pn1.add(lb1);

pn1.add(tf11);

pn1.add(lb4);

pn1.add(tf12);

pn1.add(lb5);

pn2.add(chk12);

pn2.add(lb8);

pn2.add(tf13);

pn2.add(lb9);

pn2.add(bt11);

呕心沥血整理word23

用心、精心、决心、匠心

pn2.add(lb10);

pn2.add(bt12);

pn2.add(lb11);

pn.add(pn1);

pn.add(pn2);

pn.setBorder(BorderFactory.createTitledBorder(\"\"));

pc.add(\"North\

pc.add(sp1);

pc.setBorder(BorderFactory.createTitledBorder(\"\"));

panelPay.add(\"North\

panelPay.add(pc);

return panelPay;

}

/**=======================================================

呕心沥血整理word24

用心、精心、决心、匠心

======**/

* [## private JPanel allCustomer() {} ]:

* 参数 :无

* 返回值 :JPanel

* 修饰符 :private

* 功能 :全部宾客信息查询

**===========================================================

======**/

private JPanel allCustomer() {

tf21 = new TJTextField (10);

tf2 = new JTextField (\"所有来宾信息\");

tf2.setHorizontalAlignment (JTextField.CENTER);

tf2.setBackground(new Color(199,183,143));

tf2.setBorder(new LineBorder(new Color(87,87,47)));

呕心沥血整理word25

用心、精心、决心、匠心

tf2.setEditable(false);

bt21 = new TJButton (\"pic/find.gif\查询\查询宾客信息\");

bt22 = new TJButton (\"pic/b1.gif\刷新\刷新宾客信息\");

bt23 = new TJButton (\"pic/recall.gif\今日来宾\今日来宾信息\");

dtm2 = new DefaultTableModel();

tb2 = new JTable(dtm2);

sp2 = new JScrollPane(tb2);

////////////////////////填写表格

String sqlCode = \"select m_id 会员编号,r_no 房间号,c_name 宾客姓

名,sex 性别,zj_type 证件类型,zj_no 证件编号,renshu 人数,foregift 押金,\"+ \"days 预住天数,statemark 当前状态,in_time 入住时间,chk_time 结帐时

间,chk_no 结算单号 from livein where delmark = 0\";

sunsql.initDTM(dtm2,sqlCode);

JLabel lb1,lb2,lb3,lb4;

呕心沥血整理word26

用心、精心、决心、匠心

lb1 = new JLabel(\"宾客姓名/证件编号/房间号:\");

lb2 = new JLabel(\" \");

lb3 = new JLabel(\" \");

lb4 = new JLabel(\" \");

JPanel panelAC,pn,pc;

panelAC = new JPanel(new BorderLayout());

pn = new JPanel();

pc = new JPanel(new BorderLayout());

pn.add(lb1);

pn.add(tf21);

pn.add(lb2);

pn.add(bt21);

pn.add(lb3);

pn.add(bt22);

呕心沥血整理word27

用心、精心、决心、匠心

pn.add(lb4);

pn.add(bt23);

pn.setBorder(BorderFactory.createTitledBorder(\"\"));

pc.add(\"North\

pc.add(sp2);

pc.setBorder(BorderFactory.createTitledBorder(\"\"));

panelAC.add(\"North\

panelAC.add(pc);

return panelAC;

}

/**=======================================================

======**/

* [## private JPanel stay() {} ]:

* 参数 :无

呕心沥血整理word28

用心、精心、决心、匠心

* 返回值 :JPanel

* 修饰符 :private

* 功能 :在店宾客消费查询

**===========================================================

=====**/

private JPanel stay() {

tf31 = new TJTextField (13);

tf32 = new TJTextField (13);

tf33 = new TJTextField (13);

tf3 = new JTextField (\"在店宾客消费\");

tf3.setHorizontalAlignment (JTextField.CENTER);

tf3.setBackground(new Color(199,183,143));

tf3.setBorder(new LineBorder(new Color(87,87,47)));

tf3.setEditable(false);

呕心沥血整理word29

用心、精心、决心、匠心

bt31 = new TJButton (\"pic/find.gif\查 询\查询在店宾客消费\");

bt32 = new TJButton (\"pic/b1.gif\刷 新\刷新在店宾客消费\");

rb31 = new JRadioButton(\"入住时间:\

rb32 = new JRadioButton(\"房 间 号:\");

ButtonGroup bg = new ButtonGroup();

bg.add(rb31);

bg.add(rb32);

dtm3 = new DefaultTableModel();

tb3 = new JTable(dtm3);

sp3 = new JScrollPane(tb3);

////////////////////////填写表格

String sqlCode = \"select a.r_no 房间号,b.r_type 房间类型,b.price 单价,c.discount 折扣比例,c.dis_price 折后单价,(c.price - c.dis_price) 优惠金额,a.in_time 入住时间 \"+ \"from livein as a,roomtype as b,customertype as c where

a.statemark = '正在消费' and a.delmark = 0 and a.r_type_id = b.id and a.c_type_id =

呕心沥血整理word30

用心、精心、决心、匠心

c.id and a.r_type_id = c.dis_attr\";

sunsql.initDTM(dtm3,sqlCode);

JLabel lb1,lb4,lb8,lb9;

lb1 = new JLabel(\"起始时间 \");

lb4 = new JLabel(\" 终止时间 \");

lb8 = new JLabel(\" \");

lb9 = new JLabel(\" \");

JPanel panelStay,pn,pn1,pn2,pc;

panelStay = new JPanel(new BorderLayout());

pn = new JPanel(new GridLayout(2,1,0,0));

ew JPanel(); pn1 = n

pn2 = new JPanel();

pc = new JPanel(new BorderLayout());

pn1.add(rb31);

呕心沥血整理word31

用心、精心、决心、匠心

pn1.add(lb1);

pn1.add(tf31);

pn1.add(lb4);

pn1.add(tf32);

pn2.add(rb32);

pn2.add(tf33);

pn2.add(lb8);

pn2.add(bt31);

pn2.add(lb9);

pn2.add(bt32);

pn.add(pn1);

pn.add(pn2);

pn.setBorder(BorderFactory.createTitledBorder(\"\"));

pc.add(\"North\

呕心沥血整理word32

用心、精心、决心、匠心

pc.add(sp3);

pc.setBorder(BorderFactory.createTitledBorder(\"\"));

panelStay.add(\"North\

panelStay.add(pc);

return panelStay;

}

/**=======================================================

=====**/

* [## private JPanel leave() {} ]:

* 参数 :无

* 返回值 :JPanel

* 修饰符 :private

* 功能 :离店宾客消费查询

**===========================================================

呕心沥血整理word33

用心、精心、决心、匠心

==**/

private JPanel leave() {

tf41 = new TJTextField (13);

tf42 = new TJTextField (13);

tf43 = new TJTextField (7);

tf4 = new JTextField (\"离店宾客消费\");

tf4.setHorizontalAlignment (JTextField.CENTER);

tf4.setBackground(new Color(199,183,143));

tf4.setBorder(new LineBorder(new Color(87,87,47)));

tf3.setEditable(false);

bt41 = new TJButton (\"pic/find.gif\查 询\查询离店宾客消费\");

bt42 = new TJButton (\"pic/b1.gif\刷 新\刷新离店宾客消费\");

chk41 = new JCheckBox(\"结帐时间:\");

chk42 = new JCheckBox(\"查询条件:\");

呕心沥血整理word34

用心、精心、决心、匠心

cb41 = new JComboBox();

cb41.addItem(\"按结帐单号\");

cb41.addItem(\"按房间号\");

dtm4 = new DefaultTableModel();

tb4 = new JTable(dtm4);

sp4 = new JScrollPane(tb4);

////////////////////////填写表格

String sqlCode = \"select a.chk_no 帐单号,b.r_no 房间号,c.r_type 房间类

型,c.price 单价,d.discount 折扣比例,d.dis_price 实收金额,(d.price - d.dis_price) 优惠金额,a.chk_time 入帐时间 \"+\"from checkout as a,livein as b,roomtype as

c,customertype as d where a.delmark = 0 and b.statemark = '已结算' and a.in_no = b.in_no and b.r_type_id = c.id and b.c_type_id = d.id and b.r_type_id = d.dis_attr\";

sunsql.initDTM(dtm4,sqlCode);

JLabel lb1,lb2,lb4,lb5,lb6,lb7,lb8,lb9,lb10;

lb1 = new JLabel(\"起始时间 \");

呕心沥血整理word35

用心、精心、决心、匠心

lb4 = new JLabel(\" 终止时间 \");

lb5 = new JLabel(\" \");

lb8 = new JLabel(\" 关键字:\");

lb9 = new JLabel(\" \");

lb10 = new JLabel(\" \");

lb2 = new JLabel(\" \");

JPanel panelLeave,pn,pn1,pn2,pc;

panelLeave = new JPanel(new BorderLayout());

pn = new JPanel(new GridLayout(2,1,0,0));

pn1 = new JPanel();

pn2 = new JPanel();

pc = new JPanel(new BorderLayout());

pn1.add(chk41);

pn1.add(lb1);

呕心沥血整理word36

用心、精心、决心、匠心

pn1.add(tf41);

pn1.add(lb4);

pn1.add(tf42);

pn1.add(lb5);

pn2.add(chk42);

pn2.add(cb41);

pn2.add(lb8);

pn2.add(tf43);

pn2.add(lb9);

pn2.add(bt41);

pn2.add(lb10);

pn2.add(bt42);

pn2.add(lb2);

pn.add(pn1);

呕心沥血整理word37

用心、精心、决心、匠心

pn.add(pn2);

pn.setBorder(BorderFactory.createTitledBorder(\"\"));

pc.add(\"North\

pc.add(sp4);

pc.setBorder(BorderFactory.createTitledBorder(\"\"));

panelLeave.add(\"North\

panelLeave.add(pc);

return panelLeave;

}

/**===========================================================

**/

* ActionListener 监听

**===========================================================

=====**/

呕心沥血整理word38

用心、精心、决心、匠心

public void actionPerformed(ActionEvent ae) {

Object o = ae.getSource();

if(o==bt11) {

//=================================================结

帐单查询

if(chk11.isSelected()) {

if(!chk12.isSelected()) {//**************只选择结帐时间查询

String start,end;

start = tf11.getText();

end = tf12.getText();

if(!suntools.isDate(start)||!suntools.isDate(end)) {

//若日期不合法

JOptionPane.showMessageDialog(null,\"日期输入有误,请正确输入(yyyy-mm-dd)\");

tf11.setText(\"\");

呕心沥血整理word39

用心、精心、决心、匠心

tf12.setText(\"\");

tf13.setText(\"\");

tf11.requestFocus();

}else {//若日期合法

start = tf11.getText()+\" 00:00:00\";

end = tf12.getText()+\" 23:59:59\";

String sqlCode = \"select a.chk_no 帐单号,b.r_no 房间号,b.c_name 宾客姓名,b.foregift 已收押金,a.money 实收金额,a.chk_time 结算时间,a.remark 备注 \"+

\"from checkout as a,livein as b where a.delmark = 0 and a.in_no = b.in_no and a.chk_time between '\"+start+\"' and

'\"+end+\"'\";

sunsql.initDTM(dtm1,sqlCode);

tf13.setText(\"\");

}

}else { //***************两项联合查询

呕心沥血整理word40

用心、精心、决心、匠心

String start = tf11.getText();

String end = tf12.getText();

if(!suntools.isDate(start)||!suntools.isDate(end)) {

//若日期不合法

JOptionPane.showMessageDialog(null,\"日期输入有误,请正确输入(yyyy-mm-dd)\");

tf11.setText(\"\");

tf12.setText(\"\");

tf11.requestFocus();

}else {//若日期合法

String nrc = tf13.getText();

String sqlCode = \"select a.chk_no 帐单号,b.r_no 房间号,b.c_name 宾客姓名,b.foregift 已收押金,a.money 实收金额,a.chk_time 结算时间,a.remark 备注 \"+

\"from checkout as a,livein as b where a.delmark = 0 and a.in_no = b.in_no and (a.chk_no like '%\"+nrc+\"%' or b.r_no like

'%\"+nrc+\"%' or b.c_name like '%\"+nrc+\"%') and a.chk_time between '\"+start+\"' and

呕心沥血整理word41

用心、精心、决心、匠心

'\"+end+\"'\";

sunsql.initDTM(dtm1,sqlCode);

}

}

}else {

if(!chk12.isSelected()) {//****************两项全不选择

JOptionPane.showMessageDialog(null,\"请选择查询方式!\");

tf11.setText(\"\");

tf12.setText(\"\");

tf13.setText(\"\");

tf11.requestFocus();

}else { //**************只选择姓名/房号/帐单号查询

String nrc = tf13.getText();

String sqlCode = \"select a.chk_no 帐单号,b.r_no 房间号,b.c_name 宾客姓名,b.foregift 已收押

呕心沥血整理word42

用心、精心、决心、匠心

金,a.money 实收金额,a.chk_time 结算时间,a.remark 备注 \"+

\"from checkout as a,livein as b where

a.delmark = 0 and a.in_no = b.in_no and (a.chk_no like '%\"+nrc+\"%' or b.r_no like

'%\"+nrc+\"%' or b.c_name like '%\"+nrc+\"%')\";

sunsql.initDTM(dtm1,sqlCode);

tf11.setText(\"\");

tf12.setText(\"\");

}

}

}else if(o==bt12) {

//================================================结帐单刷新

String sqlCode = \"select a.chk_no 帐单号,b.r_no 房间号,b.c_name 宾客姓名,b.foregift 已收押金,a.money 实收金额,a.chk_time 结算时间,a.remark 备注 \"+

\"from checkout as a,livein as b where a.delmark = 0

呕心沥血整理word43

用心、精心、决心、匠心

and a.in_no = b.in_no\";

sunsql.initDTM(dtm1,sqlCode);

tf11.setText(\"\");

tf12.setText(\"\");

tf13.setText(\"\");

chk11.setSelected(false);

chk12.setSelected(false);

}else if(o==bt21) {

//===============================================全部宾客查询

String nzr = tf21.getText();

String sqlCode = \"select m_id 会员编号,r_no 房间号,c_name 宾客姓名,sex 性别,zj_type 证件类型,zj_no 证件编号,renshu 人数,foregift 押金,\"+

\"days 预住天数,statemark 当前状态,in_time 入住

时间,chk_time 结帐时间,chk_no 结算单号 from livein where delmark = 0 and (c_name like '%\"+nzr+\"%' or zj_no like '%\"+nzr+\"%' or r_no like '%\"+nzr+\"%')\";

呕心沥血整理word44

用心、精心、决心、匠心

sunsql.initDTM(dtm2,sqlCode);

}else if(o==bt22) {

//==========================================全部宾客刷

String sqlCode = \"select m_id 会员编号,r_no 房间号,c_name 宾客姓

名,sex 性别,zj_type 证件类型,zj_no 证件编号,renshu 人数,foregift 押金,\"+

\"days 预住天数,statemark 当前状态,in_time 入住

时间,chk_time 结帐时间,chk_no 结算单号 from livein where delmark = 0\";

sunsql.initDTM(dtm2,sqlCode);

tf21.setText(\"\");

}else if(o==bt23) {

//==================================================今日来宾

GregorianCalendar gc = new GregorianCalendar();

String year = gc.get (GregorianCalendar.YEAR) + \"\";

呕心沥血整理word45

用心、精心、决心、匠心

//为月份补'0'

String month = gc.get (GregorianCalendar.MONTH) + 1 + \"\";

if( month.length() == 1)

month = \"0\" + month;

//为天补'0'

String day = gc.get (GregorianCalendar.DAY_OF_MONTH) + \"\";

if( day.length () == 1)

day = \"0\" + day;

String in_time = year+\"-\"+month+\"-\"+day;

String nzr = tf21.getText();

String sqlCode = \"select m_id 会员编号,r_no 房间号,c_name 宾客姓

名,sex 性别,zj_type 证件类型,zj_no 证件编号,renshu 人数,foregift 押金,\"+

\"days 预住天数,statemark 当前状态,in_time 入住

时间,chk_time 结帐时间,chk_no 结算单号 from livein where delmark = 0 and (c_name like

呕心沥血整理word46

用心、精心、决心、匠心

'%\"+nzr+\"%' or zj_no like '%\"+nzr+\"%' or r_no like '%\"+nzr+\"%') and

in_time = '\"+in_time+\"'\";

sunsql.initDTM(dtm2,sqlCode);

}else if(o==bt31) {

//==============================================在店

宾客查询

if(rb31.isSelected()) {//*********************按入住时间查询

String start = tf31.getText();

String end = tf32.getText();

if(!suntools.isDate(start)||!suntools.isDate(end)) {

//若日期不合法

JOptionPane.showMessageDialog(null,\"日期输入有误,请正确

输入(yyyy-mm-dd)\");

tf31.setText(\"\");

呕心沥血整理word47

用心、精心、决心、匠心

tf32.setText(\"\");

tf33.setText(\"\");

tf31.requestFocus();

}else {//若日期合法

start = tf31.getText()+\" 00:00:00\";

end = tf32.getText()+\" 23:59:59\";

String sqlCode = \"select a.r_no 房间号,b.r_type 房间类

型,b.price 单价,c.discount 折扣比例,c.dis_price 折后单价,(c.price - c.dis_price) 优惠金额,a.in_time 入住时间 \"+

\"from livein as a,roomtype as b,customertype as c where a.statemark = '正在消费' and a.delmark = 0 and a.r_type_id = b.id and a.c_type_id = c.id and a.r_type_id = c.dis_attr and a.in_time between '\"+start+\"' and

'\"+end+\"'\";

sunsql.initDTM(dtm3,sqlCode);

tf33.setText(\"\");

呕心沥血整理word48

用心、精心、决心、匠心

}

}else if(rb32.isSelected()) {//****************按房间号查询

String r_no = tf33.getText();

String sqlCode = \"select a.r_no 房间号,b.r_type 房间类型,b.price

单价,c.discount 折扣比例,c.dis_price 折后单价,(c.price - c.dis_price) 优惠金

额,a.in_time 入住时间 \"+

\"from livein as a,roomtype as b,customertype as c where a.statemark = '正在消费' and a.delmark = 0 and a.r_type_id = b.id and a.c_type_id = c.id and a.r_type_id = c.dis_attr and a.r_no like '%\"+r_no+\"%'\";

sunsql.initDTM(dtm3,sqlCode);

tf31.setText(\"\");

tf32.setText(\"\");

}

}else if(o==bt32) {

//===========================================在店宾客

呕心沥血整理word49

用心、精心、决心、匠心

刷新

String sqlCode = \"select a.r_no 房间号,b.r_type 房间类型,b.price 单

价,c.discount 折扣比例,c.dis_price 折后单价,(c.price - c.dis_price) 优惠金

额,a.in_time 入住时间 \"+\"from livein as a,roomtype as b,customertype as c where

a.statemark = '正在消费' and a.delmark = 0 and a.r_type_id = b.id and a.c_type_id =

c.id and a.r_type_id = c.dis_attr\";

sunsql.initDTM(dtm3,sqlCode);

tf31.setText(\"\");

tf32.setText(\"\");

tf33.setText(\"\");

rb31.setSelected(true);

}else if(o==bt41) {

//==============================================离店宾客查询

if(chk41.isSelected()) {

呕心沥血整理word50

用心、精心、决心、匠心

if(!chk42.isSelected()) {//**************只选择结帐时间查询

String start = tf41.getText();

String end = tf42.getText();

if(!suntools.isDate(start)||!suntools.isDate(end)) {

//若日期不合法

JOptionPane.showMessageDialog(null,\"日期输入有误,请正确输入(yyyy-mm-dd)\");

tf41.setText(\"\");

tf42.setText(\"\");

tf43.setText(\"\");

tf41.requestFocus();

cb41.setSelectedIndex(0);

}else {//若日期合法

start = tf41.getText()+\" 00:00:00\";

end = tf42.getText()+\" 23:59:59\";

呕心沥血整理word51

用心、精心、决心、匠心

String sqlCode = \"select a.chk_no 帐单号,b.r_no 房间号,c.r_type 房间类型,c.price 单价,d.discount 折扣比例,d.dis_price 实收金额,(d.price - d.dis_price) 优惠金额,a.chk_time 入帐时间 \"+

\"from checkout as a,livein as b,roomtype

as c,customertype as d where a.delmark = 0 and b.statemark = '已结算' and a.in_no = b.in_no and b.r_type_id = c.id and b.c_type_id = d.id and b.r_type_id = d.dis_attr and

a.chk_time between '\"+start+\"' and '\"+end+\"'\";

sunsql.initDTM(dtm4,sqlCode);

tf43.setText(\"\");

chk41.setSelected(false);

chk42.setSelected(false);

cb41.setSelectedIndex(0);

}

}else { //***************两项联合查询

String start = tf41.getText();

String end = tf42.getText();

呕心沥血整理word52

用心、精心、决心、匠心

if(!suntools.isDate(start)||!suntools.isDate(end)) {

//若日期不合法

JOptionPane.showMessageDialog(null,\"日期输入有误,请正确输入(yyyy-mm-dd)\");

tf41.setText(\"\");

tf42.setText(\"\");

tf41.requestFocus();

}else {//若日期合法

String nrc = tf43.getText();

if(cb41.getSelectedIndex()==0) {//按结帐单号

String sqlCode = \"select a.chk_no 帐单号,b.r_no 房间号,c.r_type 房间类型,c.price 单价,d.discount 折扣比例,d.dis_price 实收金额,(d.price - d.dis_price) 优惠金额,a.chk_time 入帐时间 \"+

\"from checkout as a,livein as b,roomtype as c,customertype as d where a.delmark = 0 and b.statemark = '已结算' and a.in_no = b.in_no and b.r_type_id = c.id and b.c_type_id = d.id and b.r_type_id =

d.dis_attr and a.chk_no like '%\"+nrc+\"%' and a.chk_time between '\"+start+\"' and

呕心沥血整理word53

用心、精心、决心、匠心

'\"+end+\"'\";

sunsql.initDTM(dtm4,sqlCode);

}else if(cb41.getSelectedIndex()==1) {//按房间号

String sqlCode = \"select a.chk_no 帐单号,b.r_no 房间号,c.r_type 房间类型,c.price 单价,d.discount 折扣比例,d.dis_price 实收金额,(d.price - d.dis_price) 优惠金额,a.chk_time 入帐时间 \"+

\"from checkout as a,livein as b,roomtype as c,customertype as d where a.delmark = 0 and b.statemark = '已结算' and a.in_no = b.in_no and b.r_type_id = c.id and b.c_type_id = d.id and b.r_type_id =

d.dis_attr and b.r_no like '%\"+nrc+\"%' and a.chk_time between '\"+start+\"' and

'\"+end+\"'\";

sunsql.initDTM(dtm4,sqlCode);

}

}

}

}else {

呕心沥血整理word54

用心、精心、决心、匠心

if(!chk42.isSelected()) {//****************两项全不选择

JOptionPane.showMessageDialog(null,\"请选择查询方式!\");

tf41.setText(\"\");

tf42.setText(\"\");

tf43.setText(\"\");

cb41.setSelectedIndex(0);

}else { //*****************只选择房号/帐单号查询

String nrc = tf43.getText();

if(cb41.getSelectedIndex()==0) {//按结帐单号

String sqlCode = \"select a.chk_no 帐单号,b.r_no 房间号,c.r_type 房间类型,c.price 单价,d.discount 折扣比例,d.dis_price 实收金额,(d.price - d.dis_price) 优惠金额,a.chk_time 入帐时间 \"+

\"from checkout as a,livein as b,roomtype

as c,customertype as d where a.delmark = 0 and b.statemark = '已结算' and a.in_no = b.in_no and b.r_type_id = c.id and b.c_type_id = d.id and b.r_type_id = d.dis_attr and

a.chk_no like '%\"+nrc+\"%'\";

呕心沥血整理word55

用心、精心、决心、匠心

sunsql.initDTM(dtm4,sqlCode);

}else if(cb41.getSelectedIndex()==1) {//按房间号

String sqlCode = \"select a.chk_no 帐单号,b.r_no 房间号,c.r_type 房间类型,c.price 单价,d.discount 折扣比例,d.dis_price 实收金

额,(d.price - d.dis_price) 优惠金额,a.chk_time 入帐时间 \"+

\"from checkout as a,livein as b,roomtype as c,customertype as d where a.delmark = 0 and b.statemark = '已结算' and a.in_no = b.in_no and b.r_type_id = c.id and b.c_type_id = d.id and b.r_type_id = d.dis_attr and

b.r_no like '%\"+nrc+\"%'\";

sunsql.initDTM(dtm4,sqlCode);

}

tf41.setText(\"\");

tf42.setText(\"\");

}

}

呕心沥血整理word56

用心、精心、决心、匠心

}else if(o==bt42) {

//离店宾客刷新

String sqlCode = \"select a.chk_no 帐单号,b.r_no 房间号,c.r_type 房

间类型,c.price 单价,d.discount 折扣比例,d.dis_price 实收金额,(d.price - d.dis_price) 优惠金额,a.chk_time 入帐时间 \"+ \"from checkout as a,livein as

b,roomtype as c,customertype as d where a.delmark = 0 and b.statemark = '已结算' and a.in_no = b.in_no and b.r_type_id = c.id and b.c_type_id = d.id and b.r_type_id =

d.dis_attr\";

sunsql.initDTM(dtm4,sqlCode);

tf41.setText(\"\");

tf42.setText(\"\");

tf43.setText(\"\");

chk41.setSelected(false);

chk42.setSelected(false);

cb41.setSelectedIndex(0);

呕心沥血整理word57

用心、精心、决心、匠心

}

}

/**===========================================================

=**/

* MouseListener 监听

**===========================================================

======**/ public void mouseClicked (MouseEvent me) {

}

public void mousePressed (MouseEvent me) {

}

public void mouseReleased(MouseEvent me) {

}

public void mouseEntered (MouseEvent me) { //鼠标移进提示

Object o = me.getSource();

呕心沥血整理word58

用心、精心、决心、匠心

if(o==bt11) {

//结帐单查询

HotelFrame.lbA.setText (HotelFrame.clue + \"查询结帐单信息\");

}else if(o==bt12) {

//结帐单刷新

HotelFrame.lbA.setText (HotelFrame.clue + \"刷新结帐单信息\");

}else if(o==bt21) {

//全部宾客查询

HotelFrame.lbA.setText (HotelFrame.clue + \"查询全部宾客信息\");

}else if(o==bt22) {

//全部宾客刷新

HotelFrame.lbA.setText (HotelFrame.clue + \"刷新全部宾客信息\");

}else if(o==bt23) {

//全部宾客过滤

呕心沥血整理word59

用心、精心、决心、匠心

HotelFrame.lbA.setText (HotelFrame.clue + \"查询今日来宾信息\");

}else if(o==bt31) {

//在店宾客查询

HotelFrame.lbA.setText (HotelFrame.clue + \"查询在店宾客信息\");

}else if(o==bt32) {

//在店宾客刷新

HotelFrame.lbA.setText (HotelFrame.clue + \"刷新在店宾客信息\");

}else if(o==bt41) {

//离店宾客查询

HotelFrame.lbA.setText (HotelFrame.clue + \"查询离店宾客信息\");

}else if(o==bt42) {

离店宾客刷新 //

HotelFrame.lbA.setText (HotelFrame.clue + \"刷新离店宾客信息\");

}

呕心沥血整理word60

用心、精心、决心、匠心

}

public void mouseExited (MouseEvent me) {

HotelFrame.lbA.setText (HotelFrame.clue + \"请选择功能项 …

\");

}

}

界面设计主界面部分代码:

/**

* [ 模块名 ] : 主窗口左边下部面板

* [ 文件实现功能] : 快速通道,可以实现输入房间号立即显示信息

* [## public LeftBottPanel() {} ]:

* 功能: 组件主窗口左边下部面板

*/

package com.hotel.mainframe;

呕心沥血整理word61

用心、精心、决心、匠心

import javax.swing.*;

import javax.swing.border.*; import java.awt.*;

import java.awt.event.*;

import java.sql.*;

import com.sunshine.sunsdk.sql.*; //公共类

import com.sunshine.sunsdk.swing.*;

import com.sunshine.sunsdk.system.*;

public class LeftBottPanelextends JPanel

implements ActionListener, MouseListener, FocusListener {

private TJTextField tf;

private JLabel lb;

/**=============================================================**/

* [## public LeftBottPanel() {} ]: 构造函数

呕心沥血整理word62

用心、精心、决心、匠心

* 参数 :无

* 返回值 :无

* 修饰符 :public

* 功能 :组件主窗口左边下部面板

**==================================================================**/

public LeftBottPanel() {

//设置主面板为边界部局

super (new BorderLayout());

lb = new JLabel (new ImageIcon (\"pic/sunshine.gif\"));

tf = new TJTextField (\" 快 速 通 道\

lb.setBorder (new LineBorder (new Color (199, 183, 143)));

tf.setLineWidth(1);

//设置气泡提示信息

呕心沥血整理word63

用心、精心、决心、匠心

tf.setToolTipText(\"输入房间号码,可直接获得房间的所有信息\");

tf.setFont (new Font (\"宋体\设置字体

this.add (\"North\

this.add (\"Center\

tf.addActionListener(this);

tf.addMouseListener (this);

tf.addFocusListener (this);

}

/**=============================================================**/

* ActionListener 监听

**==============================================================**/

public void actionPerformed (ActionEvent ae) {

try {

呕心沥血整理word

用心、精心、决心、匠心

ResultSet rs = sunsql.executeQuery(\"select a.r_type from roomtype \" +

\"a,(select r_type_id from roominfo where delmark=0 and id='\" + tf.getText() +

\"') b where a.delmark=0 and a.id=b.r_type_id\");//获得当前房间的类型

名称

if(rs.next()) {

String chooseRoomNum = tf.getText();

LeftTopPanel.title0.setText(rs.getString(1));

LeftTopPanel.title1.setText(chooseRoomNum);

//宾客名称,入住时间,已交押金,已用时间

rs = sunsql.executeQuery(\"select c_name,in_time,foregift from

livein \" +

\"where delmark=0 and statemark='正在消费' and r_no='\" + chooseRoomNum + \"'\");

String inTime = \"\";//入住时间

if(rs.next()) {

呕心沥血整理word65

用心、精心、决心、匠心

LeftTopPanel.lt[0].setText(rs.getString(1));

inTime = rs.getString(2);

LeftTopPanel.lt[4].setText(inTime.substring(0, 10));

LeftTopPanel.lt[5].setText(suntools.getConsumeHour(inTime,

Journal.getNowDTime()));

LeftTopPanel.lt[6].setText(rs.getString(3));

}else {

LeftTopPanel.lt[0].setText(\"\");

LeftTopPanel.lt[4].setText(\"\");

LeftTopPanel.lt[5].setText(\"\");

LeftTopPanel.lt[6].setText(\"\");

}//Endif

//房间所在区域,房间电话 顺便取出房间状态为计算是住宿还

是钟点房

呕心沥血整理word66

用心、精心、决心、匠心

rs = sunsql.executeQuery(\"select r_tel,location,state from roominfo

where id='\" +

chooseRoomNum + \"' and delmark=0\");

if(rs.next()) {

LeftTopPanel.lt[2].setText(rs.getString(1));

LeftTopPanel.lt[3].setText(rs.getString(2));

}else {

LeftTopPanel.lt[2].setText(\"\");

LeftTopPanel.lt[3].setText(\"\");

}//Endif

String rState = rs.getString(3);//获得房间状态

//预设房价,钟点房价 下面SQL语句是通过房间号获得房间

类型标准单价, 钟点房价为下面应收金额计算用

rs = sunsql.executeQuery(\"select a.price,a.cl_price from roomtype a,

呕心沥血整理word67

用心、精心、决心、匠心

(select \" +

\"r_type_id from roominfo where delmark=0 and id='\" + chooseRoomNum + \"') b where \" +

\"a.delmark=0 and a.id=b.r_type_id\");

if(rs.next())

LeftTopPanel.lt[1].setText(\

else

LeftTopPanel.lt[1].setText(\"\");

double money = 0;//获得房间状态以选择计费方式----单价

if(rState.equals(\"占用\")) //普通入住计费单价

money =

Double.parseDouble(LeftTopPanel.lt[1].getText().substring(1));

else

money = rs.getDouble(2); //钟点房计费单价

//应收金额 下面SQL语句是通过房间号获得宾客折扣比例

呕心沥血整理word68

用心、精心、决心、匠心

rs = sunsql.executeQuery(\"select a.discount from customertype a,\" +

\"(select c_type_id,r_type_id from livein where r_no='\" + chooseRoomNum +

\"' and statemark='正在消费' and delmark=0) b where a.delmark=0 and \" +

\"a.id=b.c_type_id and a.dis_attr=b.r_type_id\");

if(rs.next()) {

if(rState.equals(\"占用\")) //计算普通入住应收费用

money = money * suntools.getConsumeFactor(inTime, Journal.getNowDTime());

else //计算钟点房应收费用

money = money * suntools.getClockFactor(inTime, Journal.getNowDTime());

//以宾客折扣比例,打折当前应收金额

money = money * rs.getDouble(1)/10;

LeftTopPanel.lt[7].setText(\

}else {

LeftTopPanel.lt[7].setText(\"\");

呕心沥血整理word69

用心、精心、决心、匠心

}//Endif

//刷新右下面板表数据

if(rState.equals(\"可供\")) {

RightBottPanel.listRightBottDTM(\"\执行刷新

}else {

String rbCode = \"select a.in_no 入住单号,a.main_room 主房

间号,b.price \" +

\"标准单价,b.c_type 宾客类型,b.discount 享受折

扣,b.dis_price 消费金额,in_time \" +

\"消费时间,userid 记帐人 from livein a, customertype b where a.r_no='\" +

chooseRoomNum + \"' and \" + \"statemark='正在消费' and

a.c_type_id=b.id \" +

\"and b.dis_attr=a.r_type_id and a.delmark=0\";

RightBottPanel.listRightBottDTM(rbCode, true); //执行刷新

呕心沥血整理word70

用心、精心、决心、匠心

}//Endif

}else {

JOptionPane.showMessageDialog(null, \"系统中没有 [ \" +

tf.getText() +

\" ] 的房间信息\提示\

JOptionPane.INFORMATION_MESSAGE);

}//Endif

}

catch (Exception ex) {

System.out.println (\"LeftBottPanel.actionPerformed() false\");

}//Endtry

tf.requestFocus(false);

}

/**===========================================================

呕心沥血整理word71

用心、精心、决心、匠心

* ===*

* MouseListener 监听

**================================================================**/

public void mouseClicked (MouseEvent me) {

}

public void mousePressed (MouseEvent me) {

}

public void mouseReleased(MouseEvent me) {

}

public void mouseEntered (MouseEvent me) { //鼠标移进提示

HotelFrame.lbA.setText (HotelFrame.clue + \"输入房间号码,可直接获得房

间的所有信息 \");

}

呕心沥血整理word72

用心、精心、决心、匠心

public void mouseExited (MouseEvent me) {

HotelFrame.lbA.setText (HotelFrame.clue + \"请选择功能项 ... \");

}

/**=============================================================**/

* FocusListener 监听

**==================================================================**/

public void focusGained (FocusEvent fe) {//焦点监听

tf.setText(\"\");

}

public void focusLost (FocusEvent fe) {//失去焦点监听

tf.setText(\"快 速 通 道\");

}

}

呕心沥血整理word73

用心、精心、决心、匠心

/**

* [ 模块名 ] : 主窗口左边上部面板

* [ 文件实现功能] : 显示时钟,指定房间状态,和便签

* [ 函数说明 ] :

* [## public LeftTopPanel() {} ]: 功能: 组件主窗口左边上部面板

* [## private void buildHabitus () {} ]:功能: 制作状态页 * [## public void initRoomstate() {} ]: 功能: 初始化房间总状态

* [## public void run() {} ]: 功能: 时钟线程

*/

package com.hotelshine.mainframe;

import javax.swing.*;

import javax.swing.border.*; import java.awt.*;

import java.awt.event.*; import java.util.*;

import java.sql.*;

呕心沥血整理word74

用心、精心、决心、匠心

import com.sunshine.sunsdk.sql.*; //公共类

import com.sunshine.sunsdk.swing.*;

public class LeftTopPanel extends JPanel

implements ActionListener, Runnable {

public static JLabel title0, title1, title2, line;//房间信息

public static JLabel lt[] = new JLabel[13];//房间信息

private JTextField lt_Clock;//时钟与时钟按键

private JButton clock_Button;//时钟与时钟按键

private TJTextArea lt_ta;//便签与滚动面板

private JScrollPane lt_sp;//便签与滚动面板

private JTabbedPane lt_tp;//标签面板与面板

private JPanel habitus, notepaper;//状态、便签

/**=======================================================

=======**

呕心沥血整理word75

用心、精心、决心、匠心

* [## public LeftTopPanel() {} ]: 构造函数

* 参数 :无

* 返回值 :无

* 修饰符 :public

* 功能 :组件主窗口左边上部面板

**===========================================================

=======**/

public LeftTopPanel () {

super (new BorderLayout());

lt_Clock = new JTextField(); //定义时钟

lt_tp = new JTabbedPane (JTabbedPane.BOTTOM); //标签栏

lt_Clock.setEditable(false); //有标注 //设置时钟

lt_Clock.setForeground(new Color (99, 130, 191));

lt_Clock.setFont (new Font (\"宋体\

呕心沥血整理word76

用心、精心、决心、匠心

lt_Clock.setHorizontalAlignment (JTextField.CENTER);

buildHabitus ();//制作状态页

buildNotepaper ();//制作便签页

//制作标签栏

lt_tp.addTab(\"状态\

lt_tp.addTab(\"便签\

initRoomstate();//初始化房间总状态

this.add(\"North\

this.add(\"Center\

(new Thread(this)).start(); //启动时间线程

}

/**=======================================================

=======**

* [## private void buildHabitus () {} ]:

呕心沥血整理word77

用心、精心、决心、匠心

* 参数 :无

* 返回值 :无

* 修饰符 :private

* 功能 :制作状态页

/**===========================================================

======**/private void buildHabitus (){

String lbText[] = { \" 宾客姓名:\预设单价:\房间电话:\所

在区域:\

\" 进店时间:\已用时间:\已交押金:\应收金额:\

\" 房间总数:\当前占用:\当前可供:\当前预订:\

\" 当前停用:\" };

JLabel lb[] = new JLabel[13];

JPanel jp1, jp2, jp3 ,jp4, jp5, jp6, jp7, jp8;

//设置标题

呕心沥血整理word78

用心、精心、决心、匠心

title0 = new JLabel(\"标准单人间: \");

title1 = new JLabel(\"\");

title2 = new JLabel(\"房间总状态\");

line = new JLabel(new ImageIcon(\"pic/line2.gif\"));

title0.setForeground(Color.red);

title1.setForeground(Color.red);

title2.setForeground(Color.red);

title0.setFont (new Font (\"宋体\

title1.setFont (new Font (\"宋体\

title2.setFont (new Font (\"宋体\

//定义面板

habitus = new JPanel(new FlowLayout(FlowLayout.LEFT));

jp1 = new JPanel(new FlowLayout());//流式布局管理器

jp2 = new JPanel(new GridLayout(8, 1));//网格布局管理器

呕心沥血整理word79

用心、精心、决心、匠心

jp3 = new JPanel(new GridLayout(8, 1));

jp4 = new JPanel(new GridLayout(5, 1));

jp5 = new JPanel(new GridLayout(5, 1));

jp6 = new JPanel(new BorderLayout());//边框布局管理器

jp7 = new JPanel(new BorderLayout());

jp8 = new JPanel(new GridLayout(2, 1));

//初始化标签内容////////////////////////////////////程序数据显示接口////

for (int i = 0; i < 8; i++) { //加入第一个表

lb[i] = new JLabel(lbText[i]);

lt[i] = new JLabel(\"\");

lt[i].setForeground(Color.BLUE);

jp2.add(lb[i]);

jp3.add(lt[i]);

}

呕心沥血整理word80

用心、精心、决心、匠心

for (int i = 8; i < 13; i++) { //加入第二个表

lb[i] = new JLabel(lbText[i]);

lt[i] = new JLabel(\"\");

lt[i].setForeground(Color.BLUE);

jp4.add(lb[i]);

jp5.add(lt[i]);

}

//加入组件到面板

jp1.add(title0);

jp1.add(title1);

jp8.add(line);

jp8.add(title2);

habitus.add(jp1); //加标题

habitus.add(jp2); //加房间信息

呕心沥血整理word81

用心、精心、决心、匠心

habitus.add(jp3);

habitus.add(jp8); //加分隔线和下面房间状态的标题

habitus.add(jp4); //加房间状态信息

habitus.add(jp5);

}

/**=======================================================

=======**/

* [## private void buildNotepaper () {} ]:

* 参数 :无

* 返回值 :无

* 修饰符 :private

* 功能 :制作便签页

**==================================================================**/

呕心沥血整理word82

用心、精心、决心、匠心

private void buildNotepaper () {

clock_Button = new TJButton(\"pic/clock.gif\便签标记时间\加入当前

时间\");

lt_ta = new TJTextArea(25, 4);

lt_sp = new JScrollPane(lt_ta);

notepaper = new JPanel(new BorderLayout());

//设置滚动面板没有横向滚动条

lt_sp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCRO

LLBAR_NEVER);

clock_Button.addActionListener(this);//加件监听

notepaper.add(\"North\

notepaper.add(\"Center\

}

/**===========================================================

呕心沥血整理word83

用心、精心、决心、匠心

===**/

* [## public void initRoomstate() {} ]:

* 参数 :无

* 返回值 :无

* 修饰符 :private

* 功能 :初始化房间总状态

**=================================================================/**

public void initRoomstate() {

try {

ResultSet rs = sunsql.executeQuery(\"select count(*) from roominfo

where delmark=0\");

rs.next();

lt[8].setText(rs.getString(1)); //房间总数

呕心沥血整理word84

用心、精心、决心、匠心

rs = sunsql.executeQuery(\"select count(*) from roominfo where

delmark=0 and state='占用'\");

rs.next();

lt[9].setText(rs.getString(1));

rs = sunsql.executeQuery(\"select count(*) from roominfo where

delmark=0 and state='可供'\");

rs.next();

lt[10].setText(rs.getString(1));

rs = sunsql.executeQuery(\"select count(*) from roominfo where delmark=0 and state='预订'\");

rs.next();

lt[11].setText(rs.getString(1));

rs = sunsql.executeQuery(\"select count(*) from roominfo where delmark=0 and state='停用'\");

rs.next();

lt[12].setText(rs.getString(1));

呕心沥血整理word85

用心、精心、决心、匠心

}

catch (Exception ex) {

System.out.println (\"LeftTopPanel.initRoomstate(): false\");

}//End try

}

/**=============================================================/**

* [## public void run() {} ]:

* 参数 :无

* 返回值 :无

* 修饰符 :pu blic

* 功能 :时钟线程

**=================================================================/**

public void run() {

呕心沥血整理word86

用心、精心、决心、匠心

while( true ) {

GregorianCalendar gc = new GregorianCalendar();//GregorianCalendar 是Clender的一个子类,提供了世界上大多数国家、地区使用的标准日历系统

lt_Clock.setText(gc.getTime().toLocaleString());

try {

Thread.sleep(500);

}

catch (Exception ex) {

}//End try

}//End while

}

/**==============================================================/**

* ActionListener 监听

**============================================================

呕心沥血整理word87

用心、精心、决心、匠心

======/**

public void actionPerformed (ActionEvent ae) {

if(ae.getSource() == clock_Button) {

lt_ta.append(\"\\n---\" + lt_Clock.getText() + \"---\\n\");

lt_ta.requestFocus(true);

}//Enif

}

}

/**

* [ 模块名 ] : 主窗口右边下部面板

* [ 文件实现功能] : 与客房有关的信息列表

* [ 函数说明 ] :

* [## public RightBottPanel() {} ]:

* 功能: 右下面板构造函数

呕心沥血整理word88

用心、精心、决心、匠心

* [## public static void listRightBottDTM(String sqlCode, boolean flag) {} ]:

* 功能: 为DTM加入数据,无数据时显示空行

*/

package com.hotel.mainframe;

import javax.swing.*;

import javax.swing.table.*;

import javax.swing.border.*; import java.awt.*;

import com.sunshine.sunsdk.sql.*; //公共类

public class RightBottPanel extends JPanel {

public static DefaultTableModel rbDTM;////这是Tablemoudel的一个实线,它使用一个Vector来储存单元格的值对象,由多个Vector组成。

private JTable tb;

private JScrollPane sp;

/**=======================================================

呕心沥血整理word

用心、精心、决心、匠心

======/**

* [## public RightBottPanel() {} ]: 构造函数

* 参数 :无

* 返回值 :无

* 修饰符 :public

* 功能 :右下面板构造函数

/**===========================================================

======/**

public RightBottPanel() {

super(new BorderLayout());//声名表格

rbDTM = new DefaultTableModel ();

tb = new JTable (rbDTM);

sp = new JScrollPane (tb);

listRightBottDTM(\"\初始化消费表==假象

呕心沥血整理word90

用心、精心、决心、匠心

tb.setRowHeight (18); //表格的行高度

tb.setEnabled(false);

tb.setMinimumSize(new Dimension(600, 90));

sp.setBorder(new LineBorder(new Color(199, 183, 143)));

//将表格加入面板

this.add(\"Center\

}

/**==============================================================/**

* [## public static void listRightBottDTM(String sqlCode, boolean flag)

{} ]:

* 参数 :无

* 返回值 :无

* 修饰符 :public

呕心沥血整理word91

用心、精心、决心、匠心

* 功能 :为DTM加入数据,无数据时显示空行

**=================================================================/**

public static void listRightBottDTM(String sqlCode, boolean flag) {

String code[] = new String[6];

code[0] = \"delete from expense_temp\";

if(flag) {

code[1] = \"insert into expense_temp(in_no,r_no,price,c_name,\" +

\"discount,money,in_time,userid) (\" + sqlCode + \")\";

}else {

code[1] = \"insert into expense_temp(pk) values('')\";

}//Endif

for (int i = 2; i < 6; i++) {

code[i] = \"insert into expense_temp(pk) values('')\";

呕心沥血整理word92

用心、精心、决心、匠心

}//Endif

sunsql.runTransaction(code); //执行事务

sunsql.initDTM(rbDTM, \"select in_no 入住单号,r_no 主房间号,price 标

准单价,\" +

\"c_name 宾客类型,discount 享受折扣,money 消费金额,in_time 消费时

间,\" +

\"userid 记账人 from expense_temp\");

}

}

/**

* [ 模块名 ] : 主窗口右边房间信息面板

* [ 文件实现功能] : 以ViewList控件思想,实现房间图标化

*/

package com.hotel.mainframe;

呕心沥血整理word93

用心、精心、决心、匠心

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.util.*;

import java.sql.*;

import com.sunshine.sunsdk.sql.*; //公共类

import com.sunshine.sunsdk.swing.*; import com.sunshine.sunsdk.system.*;

public class RightTopPanel extends JPanel

implements ActionListener, MouseListener {

private JButton rtbt1, rtbt2, rtbt3;

private JTabbedPane rtp_tb;

private JPanel rjp_bott;

private JPopupMenu pm;//定义过滤菜单

private JMenuItem mi1, mi2, mi3, mi4;//定义过滤菜单

呕心沥血整理word94

用心、精心、决心、匠心

private static Hashtable ht;//保存房间类型ViewList控件面板的哈希表

private String tb_Name;//当前标签栏页

private String sqlProviso = \"\";//筛选房间信息的条件 过滤显示

/**=======================================================

======/**

* [## public RightTopPanel() {} ]: 构造函数

* 参数 :无

* 返回值 :无

* 修饰符 :pu blic

* 功能 :组建主窗口右边房间信息面板

**===========================================================

======/**

public RightTopPanel() {

super(new BorderLayout());

呕心沥血整理word95

用心、精心、决心、匠心

//制作过滤菜单

pm = new JPopupMenu();

mi1 = new JMenuItem(\"显示可供\");

mi2 = new JMenuItem(\"显示停用\");

mi3 = new JMenuItem(\"显示占用\");

mi4 = new JMenuItem(\"显示预订\");

pm.addSeparator(); //加入菜单项

pm.add(mi1);

pm.add(mi2);

pm.add(mi3);

pm.add(mi4);

pm.addSeparator();

ht = new Hashtable();//存放房间类型

rtp_tb = new JTabbedPane();//房间类型标签栏

呕心沥血整理word96

用心、精心、决心、匠心

buildJTabbedPane();//制作标签栏

//设置起始页

rtp_tb.setSelectedIndex(1);//设置选中的选项

rjp_bott = buildrjp_bott();//制作刷新等按键面板

addListener();//加事件监听

//加入组件

this.add(\"South\

this.add(\"Center\

}

/**=======================================================

======/**

* [## private void addListener() {} ]:

* 参数 :无

* 返回值 :无

呕心沥血整理word97

用心、精心、决心、匠心

* 修饰符 :private

* 功能 :加事件监听

**===========================================================/

=====/**

private void addListener() {

//过滤菜单

mi1.addActionListener(this);

mi2.addActionListener(this);

mi3.addActionListener(this);

mi4.addActionListener(this);

//动作监听

rtbt2.addActionListener(this);

rtbt3.addActionListener(this);

鼠标监听 //

呕心沥血整理word98

用心、精心、决心、匠心

rtbt1.addMouseListener (this);

rtbt2.addMouseListener (this);

rtbt3.addMouseListener (this);

rtbt1.addMouseListener (this);

rtp_tb.addMouseListener(this);

}

/**=======================================================

======/**

* [## public void buildJTabbedPane() {} ]:

* 参数 :无

* 返回值 :无

* 修饰符 :private

* 功能 :制作标签栏

**===========================================================

呕心沥血整理word99

用心、精心、决心、匠心

======/**

public void buildJTabbedPane() {

try {

//获得所有房间类型的名称

ResultSet rs = sunsql.executeQuery(\"select r_type,id from roomtype

where delmark=0\");

rs.next();

//获得所有房间类型的数量

int roomtypeCount = sunsql.recCount(rs);

String roomtypeName[] = new String[roomtypeCount]; //保存房间类型

名数组

String roomtypeId[] = new String[roomtypeCount]; //保存房间类型

编号数组

//将结果集的信息保存到数组中

呕心沥血整理word100

用心、精心、决心、匠心

for (int i = 0; i < roomtypeCount; i++) {

rs.next();

roomtypeName[i] = rs.getString(1);

roomtypeId[i] = rs.getString(2);

}//Endfor

String sqlCode = \"\"; //获得指定房间号与房间状态的SQL语句

//初始化各房间类型面板

for (int i = 0; i < roomtypeCount; i++) {

sqlCode = \"select id,state from roominfo where delmark=0 \" +

\"and r_type_id='\" + roomtypeId[i] + \"' \" + sqlProviso;

JPanel jp = new JPanel(new GridLayout(1, 1));//建立一个房间类

型的标签栏单页

//制作ViewList面板并加入jp

JPanel vl = buildViewList(sqlCode);

呕心沥血整理word101

用心、精心、决心、匠心

jp.add(vl);

rtp_tb.addTab(roomtypeName[i], jp);

ht.put(roomtypeId[i], vl);//将当前房间类型(ViewList控件)存入哈

希表

}//Endfor

tb_Name = rtp_tb.getTitleAt(0); //获得当前标签栏标题

}

catch (Exception ex) {

ex.printStackTrace();

}//Endtry

}

/**=======================================================

======/**

* [## public JPanel buildViewList(String sqlCode) {} ]:

呕心沥血整理word102

用心、精心、决心、匠心

* 参数 :String sqlCode对象表示从数据库中获得指定房间信息

* 返回值 :JPanel

* 修饰符 :public

* 功能 :制作指定房间类型的ViewList控件

/**===========================================================

=====/**

public JPanel buildViewList(String sqlCode) {

ViewList vl = null; //定义一个ViewList对象

String picName = \"\"; //房间状态图片名称

try {

ResultSet vrs = sunsql.executeQuery(sqlCode);//获得指定房间类型的

所有房间号码

int flag = sunsql.recCount(vrs);//获得指定房间类型的所有房间数量

vl = new ViewList(flag);//以房间的数量实例化ViewList控件

呕心沥血整理word103

用心、精心、决心、匠心

//将所有房间加入到ViewList里面

for (int j = 0; j < flag; j++) {

vrs.next();

//在ViewList中建立按键

vl.addButton(vrs.getString(1)).addActionListener(this);

vl.setButtonImage(vrs.getString(1), vrs.getString(2));

}//Endfor

vl.remeButtons();//如果按键没有达到要求的个数,VL自动补空

}

catch (Exception ex) {

System.out.println (\"RightTopPanel.buildViewList(): false\");

}//Endtry

return vl;

}

呕心沥血整理word104

用心、精心、决心、匠心

/**=============================================================/**

*[## public static JButton getViewListButton(String roomtypeID, String

oominfoID) {} ]: r

* 参数 :String roomtypeID对象表示按键对应房间号码的房间类

* String roominfoID对象表示与按键对应的房间号码

* 返回值 :JButton

* 修饰符 :public

* 功能 :获得与房间对应的按键

**=================================================================/**

public static JButton getViewListButton(String roomtypeID, String roominfoID)

{

return ((ViewList)ht.get(roomtypeID)).getButton(roominfoID);

呕心沥血整理word105

用心、精心、决心、匠心

}

/**=============================================================/**

* [## public static void setViewListButtonImage(String roomtypeID, String roomNum, String state) {} ]:

* 参数 :String roomtypeID对象表示按键对应房间号码的房间类

* String roominfoID对象表示与按键对应的房间号码

* String state 对象表示房间状态

* 返回值 :JButton

* 修饰符 :public

* 功能 :设置指定房间的状态图片

/**=================================================================/**

public static void setViewListButtonImage(String roomtypeID, String roomID,

呕心沥血整理word106

用心、精心、决心、匠心

String state) {

((ViewList)ht.get(roomtypeID)).setButtonImage(roomID, state);

}

/**=============================================================/**

[## private void sxRoominfos() {} ]:

* 参数 :无

* 返回值 :无

* 修饰符 :private

* 功能 :根据 [ sqlProviso ] 指定的条件刷房间信息显示

/**================================================================/**

private void sxRoominfos() {

int tbSelectIndex = rtp_tb.getSelectedIndex();//得到标签栏当前页码

ht.clear();//清空哈希表

呕心沥血整理word107

用心、精心、决心、匠心

rtp_tb.removeAll();//清空标签栏

System.gc();//清理内存

buildJTabbedPane();//重建标签栏

rtp_tb.setSelectedIndex(tbSelectIndex);//设置标签栏为建立前的显示页

}

/**==============================================================/**

* [## private JPanel buildrjp_bott() {} ]:

* 参数 :无

* 返回值 :JPanel

* 修饰符 :private

* 功能 :制作按键面板

/**===============================================================**/

private JPanel buildrjp_bott() {

呕心沥血整理word108

用心、精心、决心、匠心

JPanel bott = new JPanel(new FlowLayout(FlowLayout.RIGHT,45,6));

rtbt1 = new TJButton (\"pic/choose.gif\过滤状态\显示指定状态的房间

\");

rtbt2 = new TJButton (\"pic/browse.gif\显示全部\显示所有房间\");

rtbt3 = new TJButton (\"pic/refurbish.gif\刷 新 \刷新房间信息

\");

bott.add(rtbt2);

bott.add(rtbt1);

bott.add(rtbt3);

return bott;

}

/**===========================================================

==**/

ActionListener 监听

呕心沥血整理word109

用心、精心、决心、匠心

/

**===========================================================

=**/

public void actionPerformed (ActionEvent ae) {

Object o = ae.getSource();

if(o == rtbt2) { //显示全部

sqlProviso = \"\";

sxRoominfos(); //重建标签栏

return;

}else if(o == rtbt3) { //刷新

sxRoominfos(); //重建标签栏

return;

}else if(o == mi1) { //显示可供

sqlProviso = \"and state='可供'\";

呕心沥血整理word110

用心、精心、决心、匠心

重建标签栏 sxRoominfos(); //

return;

}else if(o == mi2) { //显示停用

sqlProviso = \"and state='停用'\";

sxRoominfos(); //重建标签栏

return;

}else if(o == mi3) { //显示占用

sqlProviso = \"and state='占用'\";

sxRoominfos(); //重建标签栏

return;

}else if(o == mi4) { //显示预订

sqlProviso = \"and state='预订'\";

sxRoominfos(); //重建标签栏

return;

呕心沥血整理word111

用心、精心、决心、匠心

}//Endif

//刷新主窗口左边的信息

String chooseRoomNum = ((JButton)o).getText();

LeftTopPanel.title0.setText(tb_Name + \": \");

LeftTopPanel.title1.setText(chooseRoomNum);

try {

//宾客名称,入住时间,已交押金,已用时间

ResultSet rs = sunsql.executeQuery(\"select c_name,in_time,foregift \" +

\"from livein where delmark=0 and statemark='正在消费' and r_no='\" +

chooseRoomNum + \"'\");

//入住时间

String inTime = \"\";

if(rs.next()) {

LeftTopPanel.lt[0].setText(rs.getString(1));

呕心沥血整理word112

用心、精心、决心、匠心

inTime = rs.getString(2);

LeftTopPanel.lt[4].setText(inTime.substring(0, 10));

LeftTopPanel.lt[5].setText(suntools.getConsumeHour(inTime,

Journal.getNowDTime()));

LeftTopPanel.lt[6].setText(rs.getString(3));

}else {

LeftTopPanel.lt[0].setText(\"\");

LeftTopPanel.lt[4].setText(\"\");

LeftTopPanel.lt[5].setText(\"\");

LeftTopPanel.lt[6].setText(\"\");

}//Endif

//房间所在区域,房间电话 顺便取出房间状态为计算是住宿还是钟

点房

rs = sunsql.executeQuery(\"select r_tel,location,state from roominfo

呕心沥血整理word113

用心、精心、决心、匠心

where id='\" +

chooseRoomNum + \"' and delmark=0\");

if(rs.next()) {

LeftTopPanel.lt[2].setText(rs.getString(1));

LeftTopPanel.lt[3].setText(rs.getString(2));

}else {

LeftTopPanel.lt[2].setText(\"\");

LeftTopPanel.lt[3].setText(\"\");

}//Endif

//获得房间状态

String rState = rs.getString(3);

//预设房价,钟点房价 下面SQL语句是通过房间号获得房间类

型标准单价, 钟点房价为下面应收金额计算用

rs = sunsql.executeQuery(\"select a.price,a.cl_price from roomtype a,

呕心沥血整理word114

用心、精心、决心、匠心

(select \" +

\"r_type_id from roominfo where delmark=0 and id='\" + chooseRoomNum +

\"') b where a.delmark=0 and a.id=b.r_type_id\");

if(rs.next())

LeftTopPanel.lt[1].setText(\

else

LeftTopPanel.lt[1].setText(\"\");

//获得房间状态以选择计费方式----单价

double money = 0;

if(rState.equals(\"占用\")) //普通入住计费单价

money =

Double.parseDouble(LeftTopPanel.lt[1].getText().substring(1));

else

money = rs.getDouble(2); //钟点房计费单价

呕心沥血整理word115

用心、精心、决心、匠心

//应收金额 下面SQL语句是通过房间号获得宾客折扣比例

rs = sunsql.executeQuery(\"select a.discount from customertype a,\" +

\"(select c_type_id,r_type_id from livein where r_no='\" + chooseRoomNum +

\"' and statemark='正在消费' and delmark=0) b where a.delmark=0 and \" +

\"a.id=b.c_type_id and a.dis_attr=b.r_type_id\");

if(rs.next()) {

if(rState.equals(\"占用\")) //计算普通入住应收费用

money = money * suntools.getConsumeFactor(inTime, Journal.getNowDTime());

else //计算钟点房应收费用

money = money * suntools.getClockFactor(inTime, Journal.getNowDTime());

//以宾客折扣比例,打折当前应收金额

money = money * rs.getDouble(1)/10;

LeftTopPanel.lt[7].setText(\

}else {

呕心沥血整理word116

用心、精心、决心、匠心

LeftTopPanel.lt[7].setText(\"\");

}//Endif

//刷新右下面板表数据

if(rState.equals(\"可供\")) {

RightBottPanel.listRightBottDTM(\"\执行刷新

}else {

String rbCode = \"select a.in_no 入住单号,a.main_room 主房

间号,b.price \" +\"标准单价,b.c_type 宾客类型,b.discount 享受折扣,b.dis_price 消

费金额,in_time \" +\"消费时间,userid 记帐人 from livein a, customertype b where a.r_no='\" + chooseRoomNum + \"' and \" + \"statemark='正在消费' and

a.c_type_id=b.id \" +\"and b.dis_attr=a.r_type_id and a.delmark=0\";

RightBottPanel.listRightBottDTM(rbCode, true); //执行刷新

}//Endif

}

呕心沥血整理word117

用心、精心、决心、匠心

catch (Exception ex) {

//ex.printStackTrace();

System.out.println (\"RightTopPanel.actionPerformed(): false\");

}//Endtry

}

/**==========================================================**/ MouseListener 监听

**===========================================================

=====**/

public void mouseClicked (MouseEvent me) {

Object o = me.getSource();

if(o == rtp_tb) {

tb_Name = rtp_tb.getTitleAt(rtp_tb.getSelectedIndex()); //获得当前标签

栏标题

呕心沥血整理word118

用心、精心、决心、匠心

LeftTopPanel.title0.setText(tb_Name + \": \");

LeftTopPanel.title1.setText(\"\");

LeftTopPanel.lt[0].setText(\"\");

LeftTopPanel.lt[1].setText(\"\");

LeftTopPanel.lt[2].setText(\"\");

LeftTopPanel.lt[3].setText(\"\");

LeftTopPanel.lt[4].setText(\"\");

LeftTopPanel.lt[5].setText(\"\");

LeftTopPanel.lt[6].setText(\"\");

LeftTopPanel.lt[7].setText(\"\");

}else if(o == rtbt1) { //过滤状态

int x = me.getX();

int y = me.getY();

pm.show(rtbt1, x, y);

呕心沥血整理word119

用心、精心、决心、匠心

}//Endif

}

public void mousePressed (MouseEvent me) {

}

public void mouseReleased(MouseEvent me) {

}

public void mouseEntered (MouseEvent me) { //鼠标移进提示

Object o = me.getSource ();

if(o == rtbt1) {

HotelFrame.lbA.setText (HotelFrame.clue +

\"按照指定的状态显示房间信息\");

}else if(o == rtbt2) {

HotelFrame.lbA.setText (HotelFrame.clue +

\"显示所有的房间信息\");

呕心沥血整理word120

用心、精心、决心、匠心

}else if(o == rtbt3) {

HotelFrame.lbA.setText (HotelFrame.clue +

\"刷新当前房间信息显示\");

}//Endif

}

public void mouseExited (MouseEvent me) {

HotelFrame.lbA.setText (HotelFrame.clue +

\"请选择功能项 ... \");

}

}

8.心得体会

-------- 欢迎下载资料,下面是附带送个人简历资料

用不了的话可以自己编辑删除,谢谢~下面黄颜色背景资料

下载后可以编辑删除

呕心沥血整理word121

用心、精心、决心、匠心

X X X 个 人 简 历 个人资料

姓 名:xxxx 婚姻状况:未婚

出 生:1987-06-24 政治面貌:团员

性 别:男 民 族:汉

照片 学 位:本科 移动电话:

专 业:英语 电子邮件:

地 址:

教育背景

2006.9-2010.6 吉林工程技术师范学院-----外国语言文学系 主修课程

大学英语精读,大学英语泛读,英语口语,英语听力,英语写作,英语口

译,翻译学,词汇学,语法学,英美概况,英国文学,美国文学,语言学,本科阶段主修

日语,中外名胜。

特长及兴趣爱好

除了有专业的英语方面知识外,我在校生活部工作一年, 在系宣传部和秘书处各工作一

呕心沥血整理word122

用心、精心、决心、匠心

年。为全面发展,大三上学期,我加入系文学社,参于了我系《心韵》杂志的创刊和编辑工

作。在这些活动中锻炼了我的领导和团队协作能力,学会了更好的与人相处,这些在我以后

的工作中一定会有很大的帮助。

计算机能力

能熟悉使用Office工具以及Photoshop、Flash等软件。 获国家计算机二级等级资格证书。

外语水平

通过英语专业四级考试,能熟练进行听说读写译。

奖励情况:

2007-2008 优秀学生会干部 2008,07 师生合唱比赛一等奖 普通话水平测试等级证书

英语专业四级证书

自我评价

X X X 个 人 简 历

个人资料

姓 名: 婚姻状况:未婚

呕心沥血整理word123

用心、精心、决心、匠心

出 生: 政治面貌:团员

性 别: 民 族:汉

学 位: 移动电话:

专 业: 电子邮件:

地 址:

教育背景

2006.9-2010.6 吉林工程技术师范学院-----外国语言文学系

主修课程

大学英语精读,大学英语泛读,英语口语,英语听力,英语写作,英语口译,翻译学,词汇学,语法学,英美概况,英国文学,美国文学,语言学,日语,中外名胜。

能力及特长

这要写你明你有什么样的能力及经验,最重要就是告诉用人单位,你会做什么,

计算机能力

能熟悉使用Office工具以及Photoshop、Flash等软件。 获国家计算机二级等级资格证书。

呕心沥血整理word124

用心、精心、决心、匠心

外语水平

通过英语专业四级考试,能熟练进行听说读写译。

奖励情况

2007-2008 优秀学生会干部 2008,07 师生合唱比赛一等奖

普通话水平测试等级证书

英语专业四级证书

实习经验(或实践经验或兼职经验)

这里写上你的实习经验或实践经验或兼职经验等信息吧,标题自己起一个贴切的。

自我评价

本人性格开朗、稳重、有活力,待人热情、真诚。工作认真负责,积极主动,能吃苦耐劳。有较强的组织能力、实际动手能力和团体协作精神,能迅速的适应各种环境,并融入其中。我不是最优秀的,但我是最用功的;我不是太显眼,但我很踏实;希望我的努力可以让您满意。

这里不要照抄哦,不会写自我评价的朋友,你可以访问http 这里有很多

自我评价范文可以参考。(按住键盘的CTRL键,再用鼠标点链接就可以直

接打开网站,不用复制到浏览器的。)本人性格热情开朗、待人真诚,

呕心沥血整理word125

用心、精心、决心、匠心

善于沟通,应变能力较强。懂得珍惜拥有的一切。

B内张型鼓式制动器

C湿式多片制动器

D浮钳盘式制动器

2.零配件市场上的主要价格形式(ABC)

A厂家指导价

B市场零售价

C配件厂价格

290.油漆出险桔皮皱,即表面不光滑,可能的原因( D ) A涂装间通风国强

B稀释剂干燥速度过快

C稀释剂干燥速度过快慢

D一次喷涂过厚

291.汽车的动力性能包括(ACD)

A最高车速

呕心沥血整理word126

用心、精心、决心、匠心

B平均车速

C加速时间

D能爬上的最大坡度

292.《车险定损核价运作规范》规定事故车辆修复费用包括(ABCD)

A事故损失部分维修工时

B事故损失部分需更换的配件费

C残值

D税费

293.车辆全损或推定全损案件, 在确定损失前,应该了解(ABD)汽车信息

A了解车辆购置时间、价格

B取得车辆的购置或其他证明

C了解车辆的购置渠道

D了解车辆的所有人

294.机动车电器故障引起火灾的主要原因有(BC) A电瓶故障

呕心沥血整理word127

用心、精心、决心、匠心

B线路故障

C电器元件故障

D日光聚集

295. 《车险定损核价运作规范》规定对残值处理的原则(AB)B A所有残值归被保险人所有,保险人在维修费中扣除 B事故车辆更换的配件由保险人收回后不计入残值之内 C所有配件必须折旧卖给被保险人

D所有配件必须折旧卖给维修厂或废品收购站

296.从火灾原因调查的角度,汽车火灾的原因分(ABCD) A机械故障类(如发动机过热)

B电器类(线路老化短路)

C人为类(纵火)

D交通事故类(碰撞、倾覆、货物引起)

297.对汽车整车进行测量非常重要的平面(D)? A基本面

B中心面

C零平面

D下平面

呕心沥血整理word128

用心、精心、决心、匠心

298.机械配件的基本维修原则(ABCD)

A超过配合尺寸,通过加工也无法得到装配技术要求 B变形通过矫正无法保证使用性能和安全技术要求 C断裂无法焊接或焊接后无法保证使用性能和安全技术要求 D转向等涉及到安全的所有发生变形的配件

299.被保险人可依据哪些有效证明作为领取赔款的凭证(A)AC A居民身份证

B有效驾驶本

C户口薄

300..驾驶员未取得驾驶资格包括哪些情况(ABCD)ABC A无驾驶证

B驾驶车辆与准驾车型不符

C交关部门规定的其他属于非有效驾驶的情况 D驾驶证丢失

301.车险网上理赔系统录入的要求有哪些(ABCDE) A查勘时间照片最佳大小为60-80k

B扫描仪设置方档最佳大小100-150k

C索赔申请书应当由当事驾驶员在第一时间亲笔填写 D车损照片的拍摄必须符合《车险定损核价运作规范》的相关规定 E驾驶证,行驶证应尽量在查勘环节第一时间采取原件拍摄

判断题

1. 185/65R14,其中R代表Radial:表达轮胎纹络为放射状的又称“子午线”(?)

呕心沥血整理word129

用心、精心、决心、匠心

2. 检查安全气囊系统故障时,必须先拆下蓄电池负极,再使用仪器读出故障代码。(×)

3. 路面附着性能越好,汽车抗热衰退性能越好。()

4. 废气再循环的作用是减少HC、CO和NOX的排放量(×)

5. 机动车辆保险条款(2005版)中,保险车辆发生事故,应当由第三者负责赔偿但确实无法找到第三者的,赔偿处理时实行30%绝对免赔率(×)

6. 受害人无固定收入的,按照其最近二年的平均收入计算;(×)

7. 营运机动车在规定检验期限内经安全技术检验合格的,不再重复进行安全技术检验(?)

8. 本公司与被保险人就赔款金额协商确定并赔偿结案后,受害人又就同一事故向被保险人提出赔偿请求的,本公司可二次追加赔付(×)

9. 维修车辆竣工结帐后,驾驶员驾驶车辆从修理厂开出时与一辆车辆相撞,因碰撞地点还在修理厂内,我司不负赔偿责任.(×)

10. 机动车辆保险条款(2005版)基本险有四个险种(×)

11(用于支付交管部门逃逸案件处理费用的特殊案件可视金额参照本机构核赔权限进行审核()

12.四冲程发动机的做工冲程中,曲轴带动活塞从上支点向下至点运动,此时进气门关闭(?) 13.当汽车在一般条件下行使时,应选用双速主减速器中的高速档,而在行使条件较差时,则采用低速档(?)

14.评价汽车制动性的指标制动效能、制动效能的恒定值、制动时的方向稳定性(×) 15.热塑性材料件损

呕心沥血整理word130

用心、精心、决心、匠心

伤以修复为主,热固性塑性件损伤需更换(?)

16.投保人对投保标的具有保险利益,不具有保险利益的,保险合同无效(?) 17. 《道路交通安全法实施条例》有关高速公路应当标明车道行使速度,最高120公里\\小时,最低70公里\\小时(×)

18.暴风指风速28.5米/以上的大风(?)

19.刚性万向节是靠零件的铰链式联结来传递动力的,而挠性万向节则是靠弹性零件来传递动力的(?)

20.查勘案件查勘完毕后,只能点击发送按钮发送案件,不能通过 点击申请核价或申请核损按钮直接到达目的平台(×)

21.双片离合器中间压盘的前后,都需设有限位装置(?)

22.各种车身的修复,都不要使用测量工具测量车身尺度(×)

23附加险条款与基本险条款相抵触之处,以附加险为准,未尽之处,以基本险为准(?) 24.保险车辆因路面不平导致两个以上车辆轮胎磨损严重后破裂,轮胎的损失我司不负责赔偿(?)

25.李某于2006年4月1日向我司投保一辆奥迪A6汽车,于同年10月30日于一摩托车发生双方事故,经交警裁定李某为主要责任,对于该事故作为核赔人在审核时首先核对三者方的承保情况。(?)

26.汽车转弯时,转弯半径越大车速越小,附着系数越小,中心位置越高,其操作稳定性越好。(×)

27.应当有交强险赔偿的损失和费用,如交强险未赔付,商业三者险也可赔付(×) 28. 一张照片已能反映出多个部件、部位受损真实情况的不需要单个或重复拍摄,重大配件或价格较贵的配件同样如此,不必单独牌照(×)

呕心沥血整理word131

用心、精心、决心、匠心

29.书面委托代理的授权委托书应当载明代理人的姓名或者名称、代理事项、权限和期间,并由委托人签字或盖章。(?)

30.气缸盖衬垫俗称汽缸床(?)

31.轿车一般采用边梁式车架(×)

32.汽车实际价指投保车辆在保险合同签订地的市场价格(×)

33.四冲程发动机的作功冲程中曲轴带动活塞从上止点向下止点运动,此时,进排气门关闭(?)

34. 公民下落不明满三年的,利害关系人可以向人民申请宣告他为失踪(×) 35.在道路上发生交通事故,车辆驾驶人应立即停车,保户现场,因抢救应标明位置(?) 36.保险车辆发生多次事故,累计赔付金额时,保单合同自动终止(×) 37.本公司与被保险人就赔偿金额协商确定并赔偿结案后,受害人又就同一事故向被保险人提出赔偿请求,本公司可以追加赔付(×)

38.车辆停放过程中突然遭受洪水侵袭,紧会造成电器部分及线路损坏,可给予一定的清洁费用(×)

39.本车上的财产损失属于标的商业三者险的理赔范围(×)

40.承保年度单均赔款,(统计期间该承保年度所有保单项下已决赔款,未决赔款)/统计期间该承保年度承保数量

下面红色部分是赠送的总结计划,不需要的可以下载后编辑删除~

2014年工作总结及2015年工作计划(精选) XX年,我工区安全生产工作始终坚持“安全第一,预防为主,综合治理”的方针,以落实安全生产责任制为核心,积极开展安全生产大检查、事故隐患整改、安全生

呕心沥血整理word132

用心、精心、决心、匠心

产宣传教育以及安全生产专项整治等活动,一年来,在工区全员的共同努力下,工区安全生产局面良好,总体安全生产形势持续稳定并更加牢固可靠。

一、主要工作开展情况

(一)认真开展安全生产大检查,加大安全整治力度。

在今年的安全生产检查活动中,工区始终认真开展月度安全检查和日常性安全巡视检查记录,同时顺利完成公司组织的XX年春、秋季安全生产大检查和国家电网公司组织的专项隐患排查工作。截止日前,工区先后共开展各类安全检查71次,查出事故隐患点22处,均进行了闭环处理。通过检查活动,进一步夯实了工区的安全生产基础。

(二)顺利完成保电专项工作。

本年度工区共进行专项保电工作10次,累计保电天数达到90余天,通过工区全员的共同努力,顺利完成春节保电、国庆保电、七一保电、特高压投送电保电、500kv沁博线保电等一批重要节假日的保电工作。

(四)工作票统计及其他工作情况。

截止11月15日,我工区连续实现安全生产1780天;全年共办理工作票50张,其中第一种工作票 24张,含基建单位8张;第二种工作票26张。工作票合格率100%,执行情况较好。全年工区所辖线路跳闸次数共计0次,线路跳闸率为0次/(百公里?年)。

(四)安环体系标准化建设

本年度在公司统一的部署下,工区积极参与安环体系标准化建设工作,先后派员参加安环体系标准化培训2次,迎接公司开展安环体系内审工作三次,先后审查出问题共计20余处,先后进行了闭环整改。截止

呕心沥血整理word133

用心、精心、决心、匠心

日前,工区已初步建立起了标准化安环工作体系,在今后工作中,工区将进一步完善各项工作流程,努力确保体系工作符合外审相关要求。

(五)强化安全生产责任制的落实。工区高度重视安全生产工作,根据年初制定的安全工作目标,按照公司统一要求,工区各级人员均签订安全生产责任书,强化各级人员安全责任意识,一级一级,层层抓落实。建立和完善安全生产责任体系,严格执行安全生产规程、规范和技术标准,加大安全投入,加强基础管理,加大安全培训教育力度。努力实现工区安全工作规范化管理。

(六)加强安全生产教育培训工作,着力增强安全防范意识。为了进一步加强全区安全防范意识,提高安全技能,我们先后制定并顺利实施了《XX年工区安全技能培训计划与方案》、《XX年“安全生产月”活动实施方案》,明确了活动的指导思想、活动主题、活动时间、活动组织形式和要求。组织开展安全生产岗位资格,安全技术和安全管理培训,突出抓好一线青工和安全责任人培训教育,着力提高安全意识,不断增强自身安全技能培训,提高工区安全生产管理水平,实现安全生产。工区组织培训一线员工百余人次,先后组织工区所有生产人员参加《安规》培训以及登高架设取证以及复审培训工作,并对其进行考核,不合格者要求重新培训学习,考核合格后后方能上岗作业。对新进员工做好三级安全教育,特别是岗位培训,安全教育培训,并对其进行严格考核合格后方能上岗作业。

(七)加强安全生产应急管理工作,提高预警防范和处置事故灾难的能力。突出预防为主,着力做好事故超前防范的各项工作,这是我工区安全生产工作的重要方针。一年来,我工区不断完善安全生产应急预案,加强各类事故以及可能危及安全生产的自然灾害的预测、预报、预警、预防工作的同时,进一步强化应急救援队伍的管理,建立应急值班制度,提高突发事故处置能力。工区举行了XX年迎峰度夏应急演练,有效提高了工区应急处置能力。先后完成XX年迎峰度夏,防汛保供电等任务。

二、存在的主要问题

(一)施工线路遗留问题较多,线下遗留树木和违建房屋不断增多,处理复杂。

呕心沥血整理word134

用心、精心、决心、匠心

(二)电力设施破坏、线下施工、异物等时刻威胁着线路的安全运行。施工周期较长的线下作业项目日益增多,各种超大机械施工较多,给线路运行造成很大的隐患,由于很难与施工方签订安全协议,工区在处理此类事件的时候很被动,各种隐患不在预控之中。

截止目前,工区共存在线下施工点22处,为保证线路安全运行,与施工方签订施工协议书3处,下发施工安全告知书13份,张贴警示标志共计5处。

(三)工区员工的安全意识、理论技能水平有待提高。随着线路的日益增多,生产任务繁重,我工区青工人数偏少且安全素质有待提高,对工区的安全生产提出了严峻的考验。

三、2015年安全生产工作思路下一年,我工区将继续坚持“安全第一,预防为主,综合治理”的方针。强化安全生产管理和监督,建立安全生产长效机制,遏制安全事故,推动工区安全生产进一步持续好转。为此,我们将突出“四抓”做好安全生产工作。

一是抓基层基础。按照“重基层、打基础、强监管”的工作思路,建立完善工作制度、设置基础台帐、健全监管网络,充分发挥安全监管职能,使安全生产关口前移、重心下沉,筑牢安全生产第一防线。 二是抓隐患治理。切实加强和解决安全生产薄弱环节和突出问题,坚持隐患排查治理活动常态化,针对工区安全生产工作的新情况、新问题,及时完善监管办法,落实监管措施,做到月月普遍排查,每周重点排查,真正把事故隐患消灭在萌芽状态。 三是抓重点防范。重点要放在线下作业大型机械的监管,防范线路外力破坏,积极争取主动,努力使各种线下外部作业项目完全处于工区的可控状态之中,强化隐患排查,落实整改措施,及时消除安全隐患,确保安全。

四是抓宣传教育。加强警示教育,对典型安全生产违章行为及时曝光,加强学习,狠抓违章治理,增强所有人员安全生产制度观念和自我保护意识,形成人人重视安全、关注安全、防范事故的良好氛围。

时间飞逝,转眼xx年年关已到,我到xx公司也有一年时间了。这是紧张又充实的一年,xx见证了我从无到有。从今年三月八号进公司以来的一年,对我来说是一个成长的过程,我从一名经验浅薄的应届生,逐

呕心沥血整理word135

用心、精心、决心、匠心

渐成长为一名具备一定专业知识的采购职员。面对这一年,xx公司所有人齐心协力,同心同德,克服了今年市场经济低迷的困难,使公司产品推陈出新,这是值得我们骄傲的。为我们克服了困难,经受住了考验而骄傲自豪。

年初,我以应届生身份来xx公司实习,这是我从学校走向社会的第一步,是人生道路上一个很重要的起点。众所周知采购部是公司业务的后勤保障,是关系到公司整个销售利益的最重要环节,所以我很感谢公司和领导对我的信任,将我放在如此重要的岗位上。回首这一年,我在xx的取得的进步都历历在目,每一个进步都值得我骄傲。正是因为有了一个良好的平台和一群可爱的同事,才使我能够快速适应工作,一步步走向成熟。

工作中有苦也有乐,但更多的是收获,这一年的工作我受益匪浅。古人云:“纸上得来终觉浅,要知此事必躬行”。对我们应届生来说刚走上工作岗位是理论与实践相结合的学习,把理论应用到实践当中并在实践中积累更加丰富的理论知识。转眼已经一年。就这一年的工作我做一个简单的总结,汇报我在xx公司一年来取得的成绩以及自己的不足。

一、个人成长方面:

1、心态转变。学校的生活养尊处忧,无需我们担忧某些问题,学校三点一线的生活,学习跟得上就可以,而在工作当中就不然,工作中,我们要考虑如何提高工作效率,怎样处理与上级领导、同事的关系,还有在工作当中的不尽人意等事情,这些都要我们以一颗平常心去对待,及时的转变心态会让我们工作更加顺利。

2、计划做事。有了明确的计划,目标才清晰,以至于在工作中不会茫然。在采购部工作的一年中,我每天都整理工作日志,记录下我要做的事情,然后再总结一下完成状况,日志看似平常,但在无形中提高你做事的效率和工作的有序程度。也改变了我刚开始工作缺乏系统和逻辑性的缺点。

3、处处留心皆学问。这是我毕业的时候导师对我讲的一句话,对这句话并没有给我多说什么,但在工

呕心沥血整理word136

用心、精心、决心、匠心

作当中我深有体会,初到采购部我把仔细阅读以往的采购合同。在整理过程中我仔细的看了一下采购合同的内容,这为我以后的修改合同起到了很大的帮助,我可以直接套用以前的合同范本,这个结果直接归为我的留心。在生活中只要你留心处处都有学问在,不要总是期盼别人告诉你怎么去做,应该学会思考自己应该怎样去做,留心别人怎么做。

4、不以事小而不为。做大事小事有不同的阶段,要想做大事,小事情必须做好。这是我急需知识和经验的阶段,做一些繁琐的小事情,很有必要。工作中我努力做好每一个细节,但我并没有感到烦,而是把它当作我素质培养的大讲堂,正因为这些小事情改变了我对工作的态度。小事情值得我去做,事情虽小,可过程至关重要。在xx有一群乐于帮助我的同事,在工作过程中,我虚心求教,同事也不吝啬热情帮助。从最简单的电子元器件,到产品特征、市场情况,让我在找到了学习了方向,使我更有针对性地提高自己的工作能力。

5、认识的提高。以前我只泛泛认为采购就是买东西,简单的金钱与物质的交易,只要价格合适、质量过关那就可以。通过工作才知道其实不然,这个简单的买卖关系并不简单。保证适时适地适质适价都是采购过程中必须满足的要求。进入xx,我首先思想上转变了原来不正确的观念,在思想上和工作职责要求相统一。特别采购是公司供应链中一个非常重要的环节,要求我们以满足市场和生产需求为准绳,任何错误都有可能造成经济损失。所以说采购岗位需要的是完美的人,是有根据的。我自觉自己离要求还有很远,但是我一步步向这个方向靠近。我会通过自己的努力成为一名优秀的采购工作者。

二、工作方面:

自入职以来,在公司和部门领导的悉心指导下,在部门同事的言传身教下,我很快融入xx公司。从基本的物料库存查询开始,到下订单,收货入库等工作都很快上手。

要说这一年积累的经验,我首先学会的是核价,不管采购任何一种物料,在采购前应熟悉它的价格组成,了解你的供应商所生产成品的原料源头价格,为自己的准确核价打下基础。这样谈判时,做到知已知

呕心沥血整理word137

用心、精心、决心、匠心

彼,百战百胜。现今的社会是一个电子化的社会,作为采购人员要由不同的方面收集物料的采购信息,地域差别等。只有了解了市场,才真正了解了所需产品的价格定位,为采购活动做好先期准备。

公司内部的沟通很重要,特别像我一样,刚进公司的新人来说,尤为重要。八月份公司xxx项目采购任务下来了,这个项目在钣金件以及一些电子元器件方面有特殊的要求。刚开始我并未发现有这个的情况,等订单下了以后,问题才从供应商处反馈到我这里,我即使和已调任其他部门的前任同事沟通,才逐渐解决了这些问题。没了解清楚我就做出了决定,后果是非常严重的,所幸此次并未造成经济损失和生产的延误。这个事情让我明白沟通很重要,只有在有把握的情况下才做决定,才不会造成损失。

xx对产品质量严格把关在业内是出名的。成品的合格率一个重要因素就是采购材料的品质是否达到产品要求。材料合格率、以及售后服务都属于质量范围。我们对物料的要求高了,就是对供应商的要求高了。例如包装问题,有的供应商任务包装有瑕疵不会影响产品质量,但对我们来说,不能够以点盖面,特别是对电子产品来说,任何细小的瑕疵都有可能影响品质。我晓之以理、动之以情,使有不同观点的供应商改变了不正确的看法。xxxx电子有限公司,是我们公司在接插件方面的主要供应商,原来因为我们在那里采购产品的系列多、供应产品多而杂,在来料准确率上存在这一定问题。但后来通过采购、品质的联合改善以及供应商自身的努力,在每个品种的物料上贴标示,包括我司物料代码和规格名称、数量、生产日期等内容,来料不合格情况基本杜绝,而且标签还方便了我们检验和仓库入库,一举两得。这只是一个典型的例子。在更新供应商和品质方面沟通下,在我负责的供应商里电子元器件到货不合格率降低到1%以下,钣金结构件到货合格率达到90%,没有对生产正常进行造成延误,也没有增加我们的采购成本。

采购成本的控制对任何公司来说都是很重要的,在采购过程中我不仅要考虑到价格因素,更要最大限度的节约成本,做到货比三家;还要了解供应链各个环节的操作,明确采购在各个环节中的不同特点、作用及意义。只要能降低成本,不管是哪个环节,我们都会认真研究,商讨办法。我们采购部遵循按照订单计划量向供应商下订单的原则,除却必要的余量,在满足供应商最少采购量的原则下,尽量不造成库存积压。避免因为库存造成公司经营成本的积压。同时不断正对市场变化寻找更优秀的供应商,例如,我司xxx项目的双头预置网线,采购成本一直较高,而且原供应商制作方法落后造成偶有不合格现象。十一月,我寻找到xxxx

呕心沥血整理word138

用心、精心、决心、匠心

电子有限公司,经商谈发现此公司加工方法较原供应商先进,而且能够降低此网线25%的采购成本,从原2.0元/pcs降低到1.5元/pcs。十一月由xx电子供应的xx项目一个批次和xxx项目两个批次的双头预置网线,合格率达到100% 。降低了xx项目的采购成本,而且更加完善了产品品质。今年下半年金属价格开始回落,我及时和供应商联系,使我司分频卡等项目用的铜柱采购成本降低了15%;还有xxx项目金属外壳通过更换供应商等措施,价格下降了20% 。如何保障生产的正常供给,同时降低成本、保证来料质量是采购部每天都思考的问题。在部门领导的带领下,我们推陈出新,不断优化供应商资源库,根据技术工程师选型要求,及时反馈市场情况。身在采购部,确实感到很大的压力,同时也是动力,有压力才促使我不断去学习,跟进市场的发展,这对我个人经验积累是有很大帮助的。

三、存在不足: 我渴望通过自己的不懈努力和奋斗为xx多做一些贡献,但离领导及同事对工作的要求还存在一定的距离。譬如我的产品知识、工作系统性、逻辑性还不能完全达到采购岗位的要求;对市场变化的应变能力较低。面对以上不足,今后,我一定认真克服,发扬成绩,向先进学习,加强与领导和同事沟通交流,自觉把自己置于同事监督之下,刻苦

学习、勤奋工作,认真查摆、分析、总结自己的各项不足,以最佳的工作状态努力完成各项工作任务,做一名合格的xx员工并完成从采购到优秀采购的进步。

最后,感谢公司所有领导和同事,我有今天的进步离不开大家的帮助和支持,是他们的协同和支持使我成功。总之,xxxx年我会以一颗感恩的心,不断学习,努力工作。我要用全部的激情和智慧创造差异,让事业充满生机和活力!我保证以发自内心的真诚和体察入微服务对待我的工作,追求完美,创造卓越!和大家一起齐心协力,从新的起点开始,迈向成功!

呕心沥血整理word139

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务