银行排队系统的排队流程

银行排队系统的排队流程,第1张

1、取票:顾客取一张号票吗,上面有号码、等候人数、时间、办理的业务类型等2、休息等待:持号票在休息区休息并留意显示屏音箱叫号

3、按键叫号:工作人员办完一笔业务后按下叫号器上的下一位按钮

4、前去办理:叫号时根据显示屏音箱的信息到指定位置享受一对一的服务。

用户可以下载百度APP,搜索北京通,找到北京通小程序,之后在小程序中搜索农业银行在线排队取号,找到农业银行在线排队取号程序,进入后选择北京地区,就可以进行农行北京支行在线排队取号了步骤如下:

1、首先用户打开手机中的百度APP。

2、在搜索栏中输入北京通,找到北京通小程序。

3、进入之后找到搜索栏,在搜索栏输入农业银行在线排队取号,找到下面的程序。

4、进入后选择条件搜索,选择北京市,就可以进行在线排队取号了。

注意事项:

用户如果在外地也可以使用周边搜索,手机会自动定位用户位置,找到用户周围的农业银行网点。

import javaawtColor;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawteventWindowAdapter;

import javaawteventWindowEvent;

import javaxswingButtonGroup;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJPanel;

import javaxswingJTextField;

public class BankWaiting extends JFrame implements ActionListener {

int total = 0, now = 0;

boolean is1Ready = false, is2Ready = false, is3Ready = false;

int call1, call2, call3;

JFrame jf;

JLabel jr, jl, jl1, j2, jl2, j3, jl3;

JTextField jr4;

JButton jb, jb1, jb2, j1;

JButton workBut1, workBut2, workBut3;

JPanel jp, jp1, jp2;

public BankWaiting() {

setLayout(null);

jf = new JFrame("银行叫号程序");// 窗体

jr = new JLabel("请号到号窗口办理业务");

jrsetBounds(300, 10, 800, 50);

jrsetForeground(Colorred);

j1 = new JButton("取号");

j1addActionListener(this);

jr4 = new JTextField("欢迎");

jr4setEditable(false);

ButtonGroup bg = new ButtonGroup();

bgadd(j1);

jp = new JPanel();

jl = new JLabel("一号窗口");

jl1 = new JLabel("一号窗口,欢迎你!");

jb = new JButton("下一位");

workBut1 = new JButton("开始办理");

workBut1addActionListener(this);

jbaddActionListener(this);

jpsetBackground(Colorpink);

jpsetSize(200, 80);// 大小

jpsetLocation(20, 120); // 位置

jfsetLayout(null);

jp1 = new JPanel();

j2 = new JLabel("二号窗口");

jl2 = new JLabel("二号窗口,欢迎你!");

jb1 = new JButton("下一位");

workBut2 = new JButton("开始办理");

jb1addActionListener(this);

workBut2addActionListener(this);

jp1setBackground(Colorpink);

jp1setSize(200, 80);// 大小

jp1setLocation(250, 120); // 位置

jfsetLayout(null);

jp2 = new JPanel();

j3 = new JLabel("三号窗口");

jl3 = new JLabel("三号窗口,欢迎你!");

jb2 = new JButton("下一位");

workBut3 = new JButton("开始办理");

workBut3addActionListener(this);

jb2addActionListener(this);

jp2setBackground(Colorpink);

jp2setSize(200, 80);// 大小

jp2setLocation(500, 120); // 位置

jfsetLayout(null);

jfadd(jp);

jfadd(jp1);

jfadd(jp2);

jfadd(jr);

jpadd(jl);

jpadd(jl1);

jpadd(jb);

jpadd(workBut1);

jp1add(j2);

jp1add(jl2);

jp1add(jb1);

jp1add(workBut2);

jp2add(j3);

jp2add(jl3);

jp2add(jb2);

jp2add(workBut3);

jfadd(j1);

jfadd(jr4);

j1setBounds(550, 300, 60, 30);

jr4setBounds(300, 300, 200, 40);

jfsetSize(800, 600);

jfsetVisible(true);

jfaddWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

Systemexit(0);

}

});

}

public void actionPerformed(ActionEvent e) {

String s = "";

if (egetSource() == j1) {

s = "第" + (++total) + "号,前面还有" + (total - now - 1) + "位顾客!";

jr4setText(s);

}

if (egetSource() == jb) {

if (thishasCustomers()) {

s = "请" + (++now) + "号顾客到一号窗口办理";

call1 = now;

jl1setText(s);

jrsetText(s);

is1Ready = true;

} else {

s = "当前已经没有顾客了";

jl1setText(s);

is1Ready = false;

}

} else if (egetSource() == jb1) {

if (thishasCustomers()) {

s = "请" + (++now) + "号顾客到二号窗口办理";

call2 = now;

jl2setText(s);

jrsetText(s);

is2Ready = true;

} else {

s = "当前已经没有顾客了";

jl2setText(s);

is2Ready = false;

}

} else if (egetSource() == jb2) {

if (thishasCustomers()) {

s = "请" + (++now) + "号顾客到三号窗口办理";

call3 = now;

jl3setText(s);

jrsetText(s);

is3Ready = true;

} else {

s = "当前已经没有顾客了";

jl3setText(s);

is3Ready = false;

}

}

if (egetSource() == workBut1) {

if (is1Ready) {

s = call1 + "号顾客正在办理业务。。。";

jl1setText(s);

is1Ready = false;

}

} else if (egetSource() == workBut2) {

if (is2Ready) {

s = call2 + "号顾客正在办理业务。。。";

jl2setText(s);

is2Ready = false;

}

} else if (egetSource() == workBut3) {

if (is3Ready) {

s = call3 + "号顾客正在办理业务。。。";

jl3setText(s);

is3Ready = false;

}

}

}

public boolean hasCustomers() {

if (now < total) {

return true;

} else {

return false;

}

}

public static void main(String[] args) {

new BankWaiting();

}

}

// 写了一个比较简陋的排队系统,可以参考下:

  class Program{

        static void Main(string[] args){

            ServiceWindow[] serviceWindows = new ServiceWindow[BankMAX];

            for (int i = 0; i < BankMAX; i++) 

                serviceWindows[i] = new ServiceWindow() { No = (i + 1)ToString() };

            Bank bank = new Bank(serviceWindows);

            Random rand = new Random();

            // 多线程模拟顾客取号

            new Thread(() =>{

                int k = 0;

                while (true){

                    BankEnqueue();

                    if (++k>=100) break;

                    ThreadSleep(1000);

                }

            })Start();

            // 多线程模拟服务窗口叫号

            new Thread(() =>{

                while (true){

                    bankServiceWindows[randNext(0, BankMAX)]Call();

                    ThreadSleep(3000);

                }

            })Start();

            ConsoleReadKey(true);

        }

    }

    internal class Bank{

        public const int MAX = 3;

        public static ConcurrentQueue<uint> queue { get; set; }

        public static volatile uint curNo=0;

        public Bank() {

            Init();

        }

        public void Init()

        {

            queue = new ConcurrentQueue<uint>();

        }

        public Bank(ServiceWindow[] serviceWindows)

        {

            Init();

            ServiceWindows = serviceWindows;

        }

        public ServiceWindow[] ServiceWindows { get; set; }

        public static void Enqueue()

        {

            int k = 0;

            k = queueCount();

            curNo++;

            queueEnqueue(curNo);

            ConsoleWriteLine("您的号码是:" + (curNo) + ",前面还有" + k + "人在等待!");

        }

    }

    internal class ServiceWindow{

        public String No { get; set; }

        public bool Call()

        {

            uint result=0;

            bool success=false;

            success = BankqueueTryDequeue(out result);

            if(success) ConsoleWriteLine(result+"号,请到"+No+"号窗口办理业务!");

            return success;

        }

    }

以上就是关于银行排队系统的排队流程全部的内容,包括:银行排队系统的排队流程、如何进行农行北京支行在线排队取号、用java实现银行排队程序,要求模拟银行的业务排队系统,要有界面,实现完成的排队和叫号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10118476.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存