亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? haircutshopmanage.java

?? 本人課程設計用JAVA開發的理發店管理系統。可以高效率地管理理發店的運營 包括顧客的排隊等待 計時 計費跟蹤 營業額匯總等功能
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.util.Date;

public class HaircutShopManage extends JFrame
      {
      	private Action loadAction,//打開文件:打開以前某一天的經營資料。
      	           saveAction,//保存文件:保存當天的經營情況(營業結束)
      	           saveTempFileAcition,//保存臨時文件:備份當前的工作狀態(防止計算機忽然死機等突發事件)
      	           saveAsTempFileAcition,//另存為:將臨時文件另存
      	           loadTempFileAction,//打開臨時文件:恢復當前的工作狀態
      	           exitAction,//退出
      	           newDayAction,//新的一天:初始化當天的理發店基本資料數據:每一種級別的收費標準
      	           endWorkAction,//營業時間到:聲明營業時間到
                   barbercCheckInAction,//理發師報到:輸入理發師的編號及報到時間
                   barberLeaveAction,//理發師離開:輸入理發師的編號及離開時間
                   newbuyerAction,//新顧客:輸入顧客對理發師級別的選擇,以及進來時間
                   buyerLeaveWithCheckOutAction,//顧客結帳離開:輸入顧客結帳離開時間
                   buyerBeginHaitcutAction,//顧客開始理發:輸入理發師編號
                   buyerAdvaceMoveAction,//顧客提前離去:輸入顧客所選擇的級別,及當前在隊列中的位置
                   buyerChangeSelectAction,//顧客更改選擇:輸入顧客以往的選擇及在隊列中的位置,再輸入顧客新的選擇
                   averageStayTimeAction,//平均逗留時間
                   averageQueueLengthTimeAction,//隊列長度平均值
                   endingWorkTimeAction,//收尾工作時間
                   incomeAction,//營業額
                   levelIncomeAction,//各級理發師創收
                   specialTimeSectAction,//特定時間段
                   inputBarberDataAction,//理發師資料輸入
                   queryBarberDataAction,//理發師資料查詢
                   amendBarberDataAction,//理發師資料修改
                   helpAction,//幫助
                   aboutAction;//關于
         private JMenuBar menuBar;//菜單條
         private double queueLength,//隊列總長度
                      stayTime,//逗留時間
                      leaveNumber;//離開人數
         private boolean isEndWork;//營業時間是否結束
         private HaircutShop haircutShop;//理發店數據
         private DateData dateData;//當天的經營數據
         private CurBarber curBarber;
         /**
          *得到一個理發師的簡短表述
          */
         class CurBarber 
            {
            	int id;
            	int level;//從0開始
            	String name;
            	int index;//在級別向量中的下標
            	Barber barber;//當前理發師對象的引用
            	public CurBarber(int id,int level,String name,int index,Barber barber)
            	   {
            	   	this.id=id;
            	   	this.level=level;
            	   	this.name=name;
            	   	this.index=index;
                    this.barber=barber;
            	   }
            }
         /**
          *主函數
          */
         public static void main(String argx[])
              {
              	HaircutShop h=new HaircutShop(3);
              	new HaircutShopManage(h);
              }
          /**
           *構造方法
           */
         public HaircutShopManage(HaircutShop h)
                {
                	setTitle("理發店管理軟件");
               	    menuBar=new JMenuBar();
               	    setJMenuBar(menuBar);
                	addMenuBar();
                	haircutShop=h;
                	dateData=new DateData(haircutShop);
               	    isEndWork=false;
                	addInterface();
                	this.addWindowListener(new WindowAdapter()
                	           {
                	           	public void windowClosing(WindowEvent e)
                	           	      {
                	           	      	checkForSave();
                	           	      	c.stop();
                	           	      	setVisible(false);
               	          	            dispose();
                	           	      }
                	           });
                	pack();
                	setResizable(false);
                	setVisible(true);
                }
           private BarberIcon barberIcon[][];
           private JPanel b[],panel,pw,datePanel;
           private LevelIcon levelButton[];//級別圖標
           private JLabel averageStayTimeLabel,//平均逗留時間
                          averageQueueLengthTimeLabel,//隊列長度平均值
                          incomeLabel,//當前總營業額
                          fluxLabel,//當前客流總量
                          hoLabel,miLabel,aoLabel;//時分秒
           private JTextField averageStayTimeText,//平均逗留時間
                          averageQueueLengthTimeText,//隊列長度平均值
                          incomeText,//當前總營業額
                          fluxText,//當前客流總量
                          hoText,miText,aoText;//時分秒
           private ColckThread c;
           /**
           *加界面組件
           */
           public void addInterface()
               {
               	int k=haircutShop.levelBarber.length;
               	datePanel=new JPanel(new GridLayout(6,1));
               	Date d=new Date();
               	hoLabel=new JLabel("時");
               	hoText=new JTextField(""+d.getHours());
               	miLabel=new JLabel("分");
               	miText=new JTextField(""+d.getHours());
               	aoLabel=new JLabel("秒");
               	aoText=new JTextField(""+d.getHours());
               	aoText.setEnabled(false);
               	hoText.setEnabled(false);
               	miText.setEnabled(false);
               	averageStayTimeLabel=new JLabel("平均逗留時間");
               	averageStayTimeText=new JTextField(""+dateData.averageStayTime);
               	averageStayTimeText.setEnabled(false);
               	averageQueueLengthTimeLabel=new JLabel("隊列長度平均值");
               	averageQueueLengthTimeText=new JTextField(""+dateData.averageQueueLength);
               	averageQueueLengthTimeText.setEnabled(false);
               	incomeLabel=new JLabel("當前總營業額");
               	incomeText=new JTextField(""+dateData.income);
               	incomeText.setEnabled(false);
               	fluxLabel=new JLabel("當前客流總量");
               	fluxText=new JTextField(""+dateData.flux);
               	fluxText.setEnabled(false);
               	pw=new JPanel(new GridLayout(14,1));
               	pw.add(averageStayTimeLabel);
               	pw.add(averageStayTimeText);
               	pw.add(averageQueueLengthTimeLabel);
               	pw.add(averageQueueLengthTimeText);
               	pw.add(incomeLabel);
               	pw.add(incomeText);
               	pw.add(fluxLabel);
               	pw.add(fluxText);
               	pw.add(hoLabel);
               	pw.add(hoText);
               	pw.add(miLabel);
               	pw.add(miText);
               	pw.add(aoLabel);
               	pw.add(aoText);
               	panel=new JPanel(new GridLayout(k,1));
               	barberIcon=new BarberIcon[k][];
               	b=new JPanel[k];
               	levelButton=new LevelIcon[k];
               	for(int i=0;i<k;i++)
               	  {
               	    levelButton[i]=new LevelIcon(i);
               	    b[i]=new JPanel(new FlowLayout(FlowLayout.LEFT));
               	    b[i].add(levelButton[i]);
               	    int j=haircutShop.levelLength[i];
               	    barberIcon[i]=new BarberIcon[j];
               	    for(int u=0;u<j;u++)
               	      {
               	      	barberIcon[i][u]=new BarberIcon((Barber)(haircutShop.levelBarber[i].get(u)),i);
               	        b[i].add(barberIcon[i][u]);
               	      }
               	   panel.add(b[i]);
               	  }
               c=new ColckThread();
               c.start();
               getContentPane().add(panel,BorderLayout.CENTER);
               getContentPane().add(pw,BorderLayout.EAST);	
               }
          /**
           *實現界面上時鐘的功能
           */
           class ColckThread extends Thread
              {
              	public void run()
              	  {
              	  	for(;;)
              	  	 {
              	  	 	Date d=new Date();
              	  	 	hoText.setText(""+d.getHours());
              	  	 	miText.setText(""+d.getMinutes());
              	  	 	aoText.setText(""+d.getSeconds());
              	  	    setTitle("當前時間為"+d.toLocaleString());
              	  	 	try
              	  	 	  {
              	  	 		sleep(1000);
              	  	 	   }
              	  	 	 catch(Exception ex)
              	  	 	  {
              	  	 	  	ex.printStackTrace();
              	  	 	  }
              	  	 	}
              	  }
              }
         /**
          *加菜單選項
          */
         public void addMenuBar()
               {
               	  JMenu fileMenu=new JMenu("文件(F)");
               	  fileMenu.add(setMnemonic('F');
               	  JMenu workMenu=new JMenu("工作(W)");
               	  workMenu.setMnemonic('W');
               	  JMenu queryMenu=new JMenu("查詢(Q)");
               	  queryMenu.setMnemonic('Q');
               	  JMenu barberManageMenu=new JMenu("理發師管理(B)");
               	  barberManageMenu.setMnemonic('B');
               	  JMenu helpMenu=new JMenu("幫助(H)");
               	  helpMenu.setMnemonic('H');
               	  JMenuItem item;
               	  /**
               	   *加文件菜單
               	   */
               	  fileMenu.add(loadAction=new FileAction("打開文件","打開以前的經營狀態"));
               	  fileMenu.add(saveAction=new FileAction("保存文件","保存當天的經營情況"));
               	  item=fileMenu.add(saveTempFileAcition=new FileAction("保存臨時文件","備份當前的工作狀態"));
               	  saveTempFileAcition.setEnabled(false);
               	  item.setAccelerator(KeyStroke.getKeyStroke('S',Event.CTRL_MASK));
               	  fileMenu.add(saveAsTempFileAcition=new FileAction("另存為","另存臨時文件"));
               	  item=fileMenu.add(loadTempFileAction=new FileAction("打開臨時文件","恢復當前的工作狀態"));
               	  item.setAccelerator(KeyStroke.getKeyStroke('O',Event.CTRL_MASK));
               	  fileMenu.add(exitAction=new FileAction("退出",null));
               	  menuBar.add(fileMenu);
               	  /**
               	   *加工作菜單
               	   */
               	  item=workMenu.add(newDayAction=new WorkAction("新的一天","新的一天"));
               	  item.setAccelerator(KeyStroke.getKeyStroke('N',Event.CTRL_MASK));
               	  item=workMenu.add(endWorkAction=new WorkAction("營業時間到","營業時間到"));
               	  item.setAccelerator(KeyStroke.getKeyStroke('Q',Event.CTRL_MASK));
               	  item=workMenu.add(barbercCheckInAction=new WorkAction("理發師報到","理發師報到"));
               	  item.setAccelerator(KeyStroke.getKeyStroke('I',Event.CTRL_MASK));
               	  item=workMenu.add(barberLeaveAction=new WorkAction("理發師離開","理發師離開"));
               	  item.setAccelerator(KeyStroke.getKeyStroke('L',Event.CTRL_MASK));
               	  item=workMenu.add(newbuyerAction=new WorkAction("新顧客","新顧客"));
               	  item.setAccelerator(KeyStroke.getKeyStroke('B',Event.CTRL_MASK));
               	  item=workMenu.add(buyerLeaveWithCheckOutAction=new WorkAction("顧客結帳離開","顧客結帳離開"));
               	  item.setAccelerator(KeyStroke.getKeyStroke('W',Event.CTRL_MASK));
               	  item=workMenu.add(buyerBeginHaitcutAction=new WorkAction("顧客開始理發","顧客開始理發"));
               	  item.setAccelerator(KeyStroke.getKeyStroke('E',Event.CTRL_MASK));
               	  item=workMenu.add(buyerAdvaceMoveAction=new WorkAction("顧客提前離去","顧客提前離去"));
               	  item.setAccelerator(KeyStroke.getKeyStroke('M',Event.CTRL_MASK));
               	  item=workMenu.add(buyerChangeSelectAction=new WorkAction("顧客更改選擇","顧客更改選擇"));
               	  item.setAccelerator(KeyStroke.getKeyStroke('H',Event.CTRL_MASK));
               	  menuBar.add(workMenu);
               	  /**
               	   *加查詢菜單
               	   */
               	  queryMenu.add(averageStayTimeAction=new QueryAction("平均逗留時間","平均逗留時間"));
               	  queryMenu.add(averageQueueLengthTimeAction=new QueryAction("隊列長度平均值","隊列長度平均值"));
               	  queryMenu.add(endingWorkTimeAction=new QueryAction("收尾工作時間","收尾工作時間"));
               	  queryMenu.add(incomeAction=new QueryAction("營業額","營業額"));
               	  queryMenu.add(levelIncomeAction=new QueryAction("各級理發師創收","各級理發師創收"));               	  queryMenu.add(specialTimeSectAction=new QueryAction("特定時間段","特定時間段"));
               	  menuBar.add(queryMenu);
               	  /**
               	   *加理發師管理菜單
               	   */
               	  barberManageMenu.add(inputBarberDataAction=new BarberManageAction("理發師資料輸入","理發師資料輸入"));
               	  barberManageMenu.add(queryBarberDataAction=new BarberManageAction("理發師資料查詢","理發師資料查詢"));
               	  barberManageMenu.add(amendBarberDataAction=new BarberManageAction("理發師資料修改","理發師資料修改"));
               	  menuBar.add(barberManageMenu);
               	  /**
               	   *加幫助菜單
               	   */
               	  helpMenu.add(helpAction=new HelpAction("幫助","幫助"));
               	  helpMenu.add(aboutAction=new HelpAction("關于","關于"));
                  menuBar.add(helpMenu);
               }
         /**
          *文件事件處理
          */
         class FileAction extends AbstractAction
               {
               	  public FileAction(String name,String tooltip)
               	    {  
               	        super(name);
               	        if(tooltip!=null)
               	          putValue(SHORT_DESCRIPTION,tooltip);
               	    }
               	  public void actionPerformed(ActionEvent e)
               	     {
               	     	if("保存臨時文件".equals(getValue(NAME)))
               	     	 saveTempFile();
               	        else if("另存為".equals(getValue(NAME)))
               	         saveAsTempFile();
               	        else if("打開臨時文件".equals(getValue(NAME)))
               	         loadTempFile(); 
               	         else if("退出".equals(getValue(NAME)))
               	          {
               	          	checkForSave();
               	          	c.stop();
               	          	HaircutShopManage.this.setVisible(false);
               	          	HaircutShopManage.this.dispose();
               	          	}
               	         else if("打開文件".equals(getValue(NAME)))
               	           {
               	           	 new OpenFileDialog();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚州成人在线电影| 在线观看欧美精品| 国产最新精品免费| 麻豆精品视频在线观看免费| 喷水一区二区三区| 蜜臀国产一区二区三区在线播放| 五月综合激情婷婷六月色窝| 五月激情丁香一区二区三区| 婷婷成人综合网| 视频一区欧美日韩| 久久精品国内一区二区三区| 欧美日韩不卡一区| 欧美日韩综合在线| 欧美人体做爰大胆视频| 91精品国产91久久综合桃花| 欧美一级理论片| 日韩欧美色电影| 久久亚洲精品国产精品紫薇| 国产午夜精品美女毛片视频| 国产精品麻豆欧美日韩ww| 亚洲天堂成人在线观看| 亚洲自拍欧美精品| 日本视频一区二区三区| 国产一区二区三区免费| caoporm超碰国产精品| 色琪琪一区二区三区亚洲区| 欧美巨大另类极品videosbest| 欧美一区二区三区视频免费播放| 精品剧情在线观看| 国产精品久久久久久久浪潮网站 | 69堂国产成人免费视频| 日韩一区二区免费电影| 国产亚洲精品福利| 一区二区三区蜜桃| 免费在线看成人av| 成人做爰69片免费看网站| 在线精品国精品国产尤物884a| 欧美日韩国产精品成人| 美女尤物国产一区| 国产99久久久国产精品潘金网站| 99re这里都是精品| 日韩一区二区视频在线观看| 26uuu欧美日本| 亚洲美女视频在线| 蜜桃久久久久久久| 97精品电影院| 欧美电影免费观看高清完整版在线观看| 国产性做久久久久久| 一区二区成人在线视频| 精品一区二区三区视频| 91免费版在线| 精品国产一区二区三区久久影院| 国产精品久久久久久妇女6080| 水野朝阳av一区二区三区| 高清不卡在线观看av| 欧美日韩国产免费| 国产精品美女久久久久aⅴ | 亚洲成在人线在线播放| 国产精品一二三四五| 精品视频全国免费看| 国产人成一区二区三区影院| 亚洲成人在线免费| 99久久精品国产一区二区三区| 日韩欧美一级在线播放| 伊人性伊人情综合网| 国产精品综合av一区二区国产馆| 中文字幕一区二区三区蜜月| 麻豆精品一区二区三区| 在线免费观看成人短视频| 久久久欧美精品sm网站| 水蜜桃久久夜色精品一区的特点| 99久久精品99国产精品| 精品久久人人做人人爱| 亚洲成a天堂v人片| 99久久精品情趣| 国产校园另类小说区| 蜜臀av性久久久久蜜臀av麻豆| 91福利在线导航| 中文字幕一区日韩精品欧美| 国产一区二区三区| 日韩精品一区在线| 香蕉久久一区二区不卡无毒影院| 91在线观看高清| 国产精品―色哟哟| 国产乱理伦片在线观看夜一区 | 一区二区三区在线视频免费| 国产激情一区二区三区| 日韩精品最新网址| 日本一道高清亚洲日美韩| 欧美性生活大片视频| 亚洲免费在线看| 成人av综合一区| 中文字幕不卡三区| 国产成人免费视频网站 | 亚洲码国产岛国毛片在线| 成人午夜精品一区二区三区| 九九**精品视频免费播放| 制服丝袜av成人在线看| 亚洲国产精品欧美一二99| 色婷婷综合久久久中文一区二区| 国产精品国产三级国产专播品爱网| 国产精品一区二区在线观看不卡| 久久影院午夜论| 国产精品91xxx| 欧美激情一区二区在线| 成人福利视频在线| 中文字幕中文字幕一区| 97se亚洲国产综合在线| 亚洲欧洲成人自拍| 色婷婷久久久综合中文字幕| 一区二区三区在线免费播放 | 亚洲欧美一区二区三区久本道91| 成人免费黄色大片| 日韩伦理av电影| 91官网在线免费观看| 亚洲v日本v欧美v久久精品| 91麻豆精品国产自产在线| 日韩av中文字幕一区二区三区| 日韩视频国产视频| 国产在线看一区| 国产精品久久久久7777按摩| 99久久精品久久久久久清纯| 一区二区三区不卡视频| 欧美美女一区二区在线观看| 免费av成人在线| 久久蜜桃一区二区| av电影在线观看完整版一区二区| 日韩一区有码在线| 精品视频1区2区| 久久国产精品99久久久久久老狼| 国产午夜精品在线观看| 久久久久久免费毛片精品| yourporn久久国产精品| 亚洲一区二区三区四区在线| 91麻豆精品国产无毒不卡在线观看| 久久精品国产第一区二区三区| 国产日韩欧美a| 日本道色综合久久| 美国毛片一区二区| 国产精品国产a级| 欧美丰满嫩嫩电影| 国产成人综合亚洲网站| 亚洲激情网站免费观看| 日韩女优av电影在线观看| 波多野结衣中文字幕一区| 亚洲第四色夜色| 国产视频一区二区在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 2021中文字幕一区亚洲| 99久久99久久久精品齐齐| 视频一区视频二区中文| 欧美韩国日本不卡| 欧美日韩高清在线| 国产91高潮流白浆在线麻豆| 亚洲福利视频一区二区| 国产三级精品视频| 欧美美女激情18p| 成人毛片在线观看| 日本伊人午夜精品| 亚洲欧美偷拍卡通变态| 精品福利二区三区| 欧美色综合影院| 处破女av一区二区| 奇米精品一区二区三区在线观看| 国产精品福利一区二区| 午夜伦欧美伦电影理论片| 久久精品一区蜜桃臀影院| 欧美日韩午夜精品| 成人国产精品免费观看| 久久精品久久综合| 洋洋av久久久久久久一区| 久久精品欧美日韩精品| 91.com在线观看| 色综合天天综合色综合av| 久久99精品久久久久久动态图| 亚洲永久免费视频| 国产精品亲子乱子伦xxxx裸| 日韩欧美电影一区| 欧美日韩亚洲综合| 91网站最新地址| 粉嫩一区二区三区在线看| 美日韩黄色大片| 无码av免费一区二区三区试看 | 免费精品视频最新在线| 一区二区三区免费看视频| 中文字幕中文在线不卡住| 久久亚洲影视婷婷| 日韩一区二区精品| 在线电影欧美成精品| 欧美午夜寂寞影院| 色拍拍在线精品视频8848| 99久久综合99久久综合网站| 国产大陆精品国产| 国产精品99久| 国产精品中文有码| 国内偷窥港台综合视频在线播放| 免费成人在线视频观看| 日本伊人色综合网| 日韩电影在线免费看| 婷婷综合另类小说色区|