
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实现银行排队程序,要求模拟银行的业务排队系统,要有界面,实现完成的排队和叫号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)