posts - 26,  comments - 14,  trackbacks - 0

现在很多医院都在实行挂号制度,有利于维持医院的次序。起初感觉是很难开发的一个系统,其实不然,仔细想起来不是 一件什么难事。。。嘿嘿,我是这样来实现着个项目的。。。。分析如下,把医院系统简单地分成几种类,病人,医生,挂号等等。。

第一:挂号选择医生
代码如下:

package Waiter;

import java.util.Queue;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

 

public class HospitalWorkerUi {
 public static void main(String args[]){
    
 final Display display= Display.getDefault();
 final Shell shell = new Shell();
 shell.setMaximized(true);
 shell.setText("医院工作人员");
 
 QueueServer qs = new QueueServer();
 final Queue<Waiter> waiterList = qs.init();
 final Queue<SoWaiter> soWaiterList = qs.init1();
 final Queue<FastWaiter> FastWaiterList = qs.init2();
 
 final Text txt = new Text(shell,SWT.MULTI);
    txt.setBounds(500, 50, 550, 450);
 // 事件代码里要访问button
 final Button button = new Button(shell, SWT.Activate);
 button.addSelectionListener(new SelectionAdapter() { // 加一个�?择监听器
    public void widgetSelected(SelectionEvent e) {
     //System.out.println("############### " + waiterList.size());
     Waiter waiter= waiterList.poll();
     if(waiter!= null){
       txt.setText(waiter.getNum()+"号顾客请到1号窗口检查");
     }else{
      txt.setText("现在没有人,您可以休息会了\n 喝杯咖啡吧,哈哈!");
     }
    }
   });//数据库存取,网络连接,逻辑处理
 button.setBounds(450, 530, 200,75); // 设置按钮位置
 button.setFont(new Font(display,"宋体",12,SWT.BOLD));
 button.setText("专家 张医生");// 设置按钮上的文字
 
 final Button button1 = new Button(shell, SWT.Activate);
 button1.addSelectionListener(new SelectionAdapter() { // 加一个�?择监听器
    public void widgetSelected(SelectionEvent e) {
     //System.out.println("############### " + waiterList.size());
     SoWaiter waiter= soWaiterList.poll();
     if(waiter!= null){
       txt.setText(waiter.getNum()+"号顾客请到2号窗口检查");
     }else{
      txt.setText("现在没有人,您可以休息会了\n 喝杯咖啡吧,哈哈!");
     }
    }
   });//数据库存取,网络连接,逻辑处理
 button1.setBounds(750, 530, 200,75); // 设置按钮位置
 button1.setFont(new Font(display,"宋体",12,SWT.BOLD));
 button1.setText("专家  王医生");// 设置按钮上的文字
 
 final Button button2 = new Button(shell, SWT.Activate);
 button2.addSelectionListener(new SelectionAdapter() { // 加一个�?择监听器
    public void widgetSelected(SelectionEvent e) {
     //System.out.println("############### " + waiterList.size());
     FastWaiter waiter= FastWaiterList.poll();
     if(waiter!= null){
       txt.setText(waiter.getNum()+"号顾客请到3号窗口检查");
     }else{
      txt.setText("现在没有人,您可以休息会了\n 喝杯咖啡吧,哈哈!");
     }
    }
   });//数据库存取,网络连接,逻辑处理
 button2.setBounds(1050, 530, 200,75); // 设置按钮位置
 button2.setFont(new Font(display,"宋体",12,SWT.BOLD));
 button2.setText("专家  李医生");// 设置按钮上的文字

 
 shell.layout();
 shell.open();
 while (!shell.isDisposed()) {
  if (!display.readAndDispatch())
   display.sleep();
}
}
}
运行结果:
 
第二:医生按次序为病人治病
实现代码如下:

package Waiter;

import java.util.Queue;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

 

public class WaiterQueueUi {
 public static void main(String args[]){
  final Display display=Display.getDefault();
  final Shell shell=new Shell();
  shell.setMaximized(true);
  shell.setText("医院病人挂号口");
  
  QueueServer qs = new QueueServer();//实例化类
  QueueServer q= new QueueServer();
  QueueServer p = new QueueServer();
  
     final Queue<Waiter> waiterList = qs.init();//初始化队列服务器
     final Text txt = new Text(shell,SWT.MULTI);
     txt.setBounds(65, 30, 180, 70);
     final Queue<SoWaiter> soWaiterList = q.init1();
     final Text txt1 = new Text(shell,SWT.MULTI);
     txt1.setBounds(400, 30, 180, 70);
     final Queue<FastWaiter> fastWaiterList = p.init2();
     final Text txt2 = new Text(shell,SWT.MULTI);
     txt2.setBounds(800, 30, 180, 70);
    
    
     Label label=new Label(shell,SWT.NULL);
     label.setBounds(400, 250, 500, 205); // 设置按钮位置
     label.setFont(new Font(display,"宋体",16,SWT.BOLD));
  label.setText("医院会为您们最优质的服务!!!");// 设置按钮上的文字
    
  // 事件代码里要访问button
  final Button button = new Button(shell, SWT.Activate);
  button.addSelectionListener(new SelectionAdapter() { // 加一个�?择监听器
     public void widgetSelected(SelectionEvent e) {
      //System.out.println("############### " + waiterList.size());
      Waiter waiter= waiterList.poll();
      if(waiter!= null){
        txt.setText(waiter.getNum()+"号顾客请到1号窗口办理业务");
      }else{
       txt.setText("现在没有人办理业务了,您可以休息会了\n 喝杯咖啡吧,哈哈!");
      }
     }
    });//数据库存取,网络连接,逻辑处理
  button.setBounds(90, 141, 100, 25); // 设置按钮位置
  button.setText("专家 张医生");// 设置按钮上的文字
  
  
  
  
  
    
  // 事件代码里要访问button
  final Button button1 = new Button(shell, SWT.Activate);
  button1.addSelectionListener(new SelectionAdapter() { // 加一个�?择监听器
     public void widgetSelected(SelectionEvent e) {
      //System.out.println("############### " + waiterList.size());
      SoWaiter sowaiter= soWaiterList.poll();
      if(sowaiter!= null){
        txt1.setText(sowaiter.getNum()+"病人到2号门诊办理业务"+"\n"+"二号门诊专家会认真给你检查病情的");
      }else{
       txt1.setText("现在没有人办理业务了,您可以休息会了\n 喝杯咖啡吧,哈哈!");
      }
     }
    });//数据库存取,网络连接,逻辑处理
  button1.setBounds(450, 141, 100, 25); // 设置按钮位置
  button1.setText("专家  王医生");// 设置按钮上的文字
  
  
  
    
  // 事件代码里要访问button
  final Button button2 = new Button(shell, SWT.Activate);
  button2.addSelectionListener(new SelectionAdapter() { // 加一个�?择监听器
     public void widgetSelected(SelectionEvent e) {
      //System.out.println("############### " + waiterList.size());
      FastWaiter fastWaiter= fastWaiterList.poll();
      if(fastWaiter!= null){
        txt2.setText(fastWaiter.getNum()+"号顾客请到1号窗口办理业务");
      }else{
       txt2.setText("现在没有人办理业务了,您可以休息会了\n 喝杯咖啡吧,哈哈!");
      }
     }
    });//数据库存取,网络连接,逻辑处理
  button2.setBounds(800, 141, 100, 25); // 设置按钮位置
  button2.setText("专家  李医生");// 设置按钮上的文字
  
  
  
  
  shell.layout();
  shell.open();
  while (!shell.isDisposed()) {
   if (!display.readAndDispatch())
    display.sleep();
  
 }

}
}

执行结果如下:
 

posted on 2010-11-04 11:00 龍ぜ殘剑 阅读(1299) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜