当前位置:文档之家› 数据结构课程设计(银行排队系统)

数据结构课程设计(银行排队系统)

数据结构课程设计(银行排队系统)
数据结构课程设计(银行排队系统)

(贵州大学计算机科学与信息学院贡献)

#include

#include

#include

#include

#include

#define n 3

int vip1=0;

int y,z;

float sum1=0,sum2=0,sum3=0,sum4=0,sum5=0;

float i1=0,i2=0,i3=0,i4=0,i5=0;

float ave1=0,ave2=0,ave3=0,ave4=0,ave5=0;

struct List

{

int A[n+1]; //顾客用来办理业务的N个窗口

int len; //表示数组中的元素个数

}L;

struct Lnode

{ //链表结点类型

int data;

Lnode *next;

};

struct Linkqueue

{ //链式存储的等候队列的类型定义

Lnode *front;

Lnode *rear;

}Q;

void Initshuzu() //初始化线性的算法

{

for(int i=1;i<=n;i++)

L.A[i]=0; //元素值为0,表示编号为I的窗口当前状态为空L.len=0;

}

void Initqueue() //初始化队列的算法

{

Q.front=Q.rear=(Lnode *)malloc(sizeof(Lnode));

Q.front->next=NULL;

}

void Enqueue(Linkqueue *Q,int elem) //进队算法

{

Lnode *s;

s=(Lnode *)malloc(sizeof(Lnode));

s->data=elem;

s->next=NULL;

Q->rear->next=s;

Q->rear=s;

}

int Dlqueue(Linkqueue *Q) //出队算法

{

Lnode *t;

int x;

if(Q->front==Q->rear)

{

printf("队列为空!\n");

exit(1);

}

else

{

t=Q->front->next;

Q->front->next=t->next;

x=t->data;

free(t);

return x;

}

}

void printl() //输出数组算法

{

int i;

printf("正在办理业务的顾客编号为:一号柜台二号柜台三号柜台\n");

printf(" ");

for( i=1;i<=L.len;i++)

{

printf("%d号客户",L.A[i]);

}

printf("\n");

}

void print2() //输出队列算法

{ int i=0;

printf("正在等候办理业务的顾客编号为:");

Lnode *s=Q.front->next;

while(s!=NULL)

{

printf("%d ",s->data);

s=s->next;

}

printf("\n您的前面一共有%d人在排队,请您稍候!",i);

printf("\n");

}

void daoda(int x) //解决顾客到达事件算法

{

int i=L.len+1;

if (L.len

{ L.A[i]=x;

i++;

L.len++;

}

else

Enqueue(&Q,x);

}

void likai(int x) //解决顾客离开事件算法

{

int i=0;

do

{

if(x>L.len)

{

printf("输入有误!\n请重新输入:");

scanf("%d",&x);

}

else

for(i=0;i<=L.len;i++)

{

if(i==x)

{

printf("尊敬的%d号顾客您好!\n",x);

L.A[i]=0;

L.len--;

if(Q.front!=Q.rear)

{

int y=Dlqueue(&Q);

L.A[i]=y;

L.len++;

}

}

}while(i==0);

}

int guitai( ) //判断输入的柜台号是否正确

{

int y=0;

printf("请输入你所办理业务的柜台号(1-3):\n");

scanf("%d",&y);

if(y<1||y>5)

{

printf("你输入的柜台号有误,请重新输入!\n");

printf("请输入你所办理业务的柜台号(1-3):\n");

scanf("%d",&y);

}

else

printf(" 你所办理业务的柜台为%d.\n",y);

return y;

}

int pingfeng( ) //判断输入的分数是否正确

{

int y=0;

printf("请输入你评分(1-5):\n 1分…………非常不满意;\n 2分…………比较不满意;\n 3分…………一般满意;\n 4分…………比较满意;\n 5分…………非常满意。\n");

printf("请输入:");

scanf("%d",&y);

if(y<1||y>5)

{

printf("你输入评分有误,请重新输入!\n");

printf("请输入你的评分(1-5):\n");

scanf("%d",&y);

}

else

printf(" 你的评分为%d.\n",y);

return y;

}

void mygrade() //主评分函数

{

printf("为了改善服务质量,请你对我们的服务进行评价。谢谢!\n");

z=guitai( );

y=pingfeng( );

switch (z) //柜台评分处理

{

case 1: //1号柜台评分处理

{

sum1+=y;

i1++;

ave1=sum1/i1;

printf(" %d号柜台的平均满意度为%0.2f。感谢你的评分,谢谢!!!\n",z,ave1);

break;

}

case 2: //2号柜台评分处理

{

sum2+=y;

i2++;

ave2=sum2/i2;

printf(" %d号柜台的平均满意度为%0.2f。感谢你的评分,谢谢!!!\n",z,ave2);

break;

}

case 3: //3号柜台评分处理

{

sum3+=y;

i3++;

ave3=sum3/i3;

printf(" %d号柜台的平均满意度为%0.2f。感谢你的评分,谢谢!!!\n",z,ave3);

break;

}

default : printf("你的输入有误,请重新输入!\n");

}

getch();

}

void vip(int x) //vip用户认证

{

int i,a;

a=x;

char ch[3];

int k=0;

switch(a)

{

case 1:

{

printf("请输入你的卡号:");

scanf("%d",&i);

printf("请您输入五位密码:");

while(ch[k-1]!=' ')

{

ch[k]=getch();

k++;

printf("*");

}

if(i==100&&ch[0]=='1'&&ch[1]=='1'&&ch[2]=='1'&&ch[3]=='1')

{

printf("\n尊敬的VIP用户您好,请您直接到VIP区办理业务!\n");

vip1++;

}

else if(i==200&&ch[0]=='2'&&ch[1]=='2'&&ch[2]=='2'&&ch[3]=='2')

{

printf("\n尊敬的VIP用户您好,请您直接到VIP区办理业务!\n");

vip1++;

}

else if(i==300&&ch[0]=='3'&&ch[1]=='3'&&ch[2]=='3'&&ch[3]=='3')

{

printf("\n尊敬的VIP用户您好,请您直接到VIP区办理业务!\n");

vip1++;

}

else if(i==400&&ch[0]=='4'&&ch[1]=='4'&&ch[2]=='4'&&ch[3]=='4')

{

printf("\n尊敬的VIP用户您好,请您直接到VIP区办理业务!\n");

vip1++;

}

else if(i==500&&ch[0]=='5'&&ch[1]=='5'&&ch[2]=='5'&&ch[3]=='5')

{

printf("\n尊敬的VIP用户您好,请您直接到VIP区办理业务!\n");

vip1++;

}

else printf("\n你的输入有误!\n");

break;

}

default : break;

}

}

void time() //时间函数

{

time_t timep;

time (&timep);

printf(" 现在时刻:%s",ctime(&timep));

}

void main() //主函数

{

system("color 1f"); //屏幕颜色设定

system("mode con: cols=90 lines=35");

time_t a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,end;

double

b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,b10=0,allsum=0,average=0,xi=0;

double A[10]={0,0,0,0,0,0,0,0,0,0};

int c,x,v=0,w=0;

Initshuzu();

Initqueue();

double sum=0;

while(1)

{

printf("\n*****************************欢迎光临中国银行******************************************\n");

printf("\n

\n");

printf(" 1 顾客到达\n");

printf(" 2 顾客离开\n");

printf(" 3 查看业务办理\n");

printf(" 4 查看排队情况\n");

printf(" 5 系统查询\n");

printf(" 6 退出\n\n");

time();

printf("\n 提示:请按回车键进行下一步操作\n");

printf("\n

\n");

printf("*****************************欢迎光临中国银行*******************************************\n");

printf("请输入:");

scanf("%d",&c);

switch(c)

{

case 1:

{

system("cls");

printf("\n*********************************顾客到达界面*****************************************\n\n");

int k=0;

int a;

printf("请选择你的用户类型:VIP用户请按1;\n 普通卡用户请按2.\n");

printf("请输入:");

scanf("%d",&a);

if (a==1)

{

vip(a);

getch();

}

else

{

v++; //普通卡顾客计数

printf("尊敬的普通卡用户,你的业务号为%d.\n",v);

daoda(v);

if(v==1)

{

a1=time(NULL); //v=1的客户到达时间

system("pause");

}

else if(v==2)

{

a2=time(NULL);

system("pause");

}

else if(v==3)

{

a3=time(NULL);

system("pause");

}

else if(v==4)

{

a4=time(NULL);

system("pause");

}

else if(v==5)

{

a5=time(NULL);

system("pause");

}

else if(v==6)

{

a6=time(NULL);

system("pause");

}

else if(v==7)

{

a7=time(NULL);

system("pause");

}

else if(v==8)

{

a8=time(NULL);

system("pause");

}

else if(v==9)

{

a9=time(NULL);

system("pause");

}

else if(v==10)

{

a10=time(NULL);

system("pause");

}

else

{

printf("请稍候拿号,谢谢!");

system("pause");

}

}

system("cls");

break;

}

case 2:

{

system("cls");

printf("\n************************************顾客离开界面******************************************\n\n");

printf("请输入离开顾客得编号:\n");

scanf("%d",&x);

likai(x);

mygrade() ;

w++;

if(x=1)

{

end=time(NULL);

A[0]=difftime(end,a1);

printf(" 您办理业务所用时间为%0.2f 秒.\n",difftime(end,a1));

else if(x=2)

{

end=time(NULL);

A[1]=difftime(end,a2);

printf(" 您办理业务所用时间为%0.2f 秒.\n",difftime(end,a2));

}

else if(x=3)

{

end=time(NULL);

A[2]=difftime(end,a3);

printf(" 您办理业务所用时间为%0.2f 秒.\n",difftime(end,a3));

}

else if(x=4)

{

end=time(NULL);

A[3]=difftime(end,a4);

printf(" 您办理业务所用时间为%0.2f 秒.\n",difftime(end,a4));

}

else if(x=5)

{

end=time(NULL);

A[4]=difftime(end,a5);

printf(" 您办理业务所用时间为%0.2f 秒.\n",difftime(end,a5));

}

else if(x=6)

{

end=time(NULL);

A[5]=difftime(end,a6);

printf(" 您办理业务所用时间为%0.2f 秒.\n",difftime(end,a6));

}

else if(x=7)

{

end=time(NULL);

A[6]=difftime(end,a7);

printf(" 您办理业务所用时间为%0.2f 秒.\n",difftime(end,a7));

}

else if(x=8)

end=time(NULL);

A[7]=difftime(end,a8);

printf(" 您办理业务所用时间为%0.2f 秒.\n",difftime(end,a8));

}

else if(x=9)

{

end=time(NULL);

A[8]=difftime(end,a9);

printf(" 您办理业务所用时间为%0.2f 秒.\n",difftime(end,a9));

}

else if(x=10)

{

end=time(NULL);

A[9]=difftime(end,a10);

printf(" 您办理业务所用时间为%0.2f 秒.\n",difftime(end,a10));

}

allsum+=A[0];

getch();

system("cls");

break;

}

case 3:

{

system("cls");

printf("\n***********************************业务查询界面*******************************************\n\n");

printl();

getch();

system("cls");

break;

}

case 4:

{

system("cls");

printf("\n**********************************排队查询界面*******************************************\n\n");

print2();

getch();

system("cls");

break;

}

case 5:

{

system("cls");

printf("\n*************************************系统查询界面*****************************************\n\n");

char cool[3];

int i=0,k=0;

printf("请输入你的卡号:");

scanf("%d",&i);

printf("请您输入五位密码:");

while(cool[k-1]!=' ')

{

cool[k]=getch();

k++;

printf("*");

}

if(i==000&&cool[0]=='1'&&cool[1]=='1'&&cool[2]=='1'&&cool[3]=='1')

{

average=allsum/w;

printf("\n至今已有%d 位普通用户,%d 位vip用户成功办理业务!",w,vip1);

printf("\n普通用户业务办理总共用时%0.2f秒,平均用时%0.2f秒\n",allsum,average);

}

getch();

system("cls");

break;

}

return;

getch();

system("cls");

case 6:

return;

getch();

system("cls");

default: printf("输入有误!请重新输入:\n");

getch();

system("cls");

}

}

}

数据结构-银行排队系统

宁波大红鹰学院信息工程学院 课 程 设 计 报 告 项目名称:银行排队系统 项目组长:白钰琦 项目成员:项鸿伟、徐海域、徐程凯 班级名称:10计科1 专业名称:计算机科学与技术 完成时间:2012年11月27日 信息工程学院制

目录 一、系统总体描述.................................................... - 1 - 二、模块设计(包括文档设计、项目流程设计)........................... - 1 - 三、程序设计(界面设计、后台详细设计)............................... - 2 - 四、设计总结......................................................... - 3 - 五、设计总结......................................................... - 6 - 1、完成情况...................................................... - 6 - 2、心得体会...................................................... - 7 -

一、系统总体描述 银行排队系统是利用现代网络通信技术和计算机信息管理技术来代替传统排队的 系统,从本质上改善传统排队管理所存在的拥挤、嘈杂、混乱现象,避免各种不必要 的纠纷。通过使用排队系统,由传统的客户站立排队改变为取票进队、排队等待、叫 好服务,由传统物理的多个队列变为一个逻辑队列,使“先来先服务”的思想得到更 好地贯彻。 本系统可以实现银行排队的主要业务活动。本系统分为以下6个功能模块: (1)顾客到达。分为VIP客户和普通客户进行排队拿号,普通客户进入逻辑队列。 (2)顾客离开。顾客离开时将客户从队列中删除,并提供让客户对银行窗口职员 评价的平台。 (3)查看业务办理。可以查看每个业务窗口正在给第几号顾客办理业务。 (4)查看排队情况。可以查看当前顾客有多少个顾客在排队等候。 (5)系统查询。可以查询本系统为多少个普通用户和VIP客户办理过业务。 (6)退出。退出整个银行排队系统。 二、模块设计(包括文档设计、项目流程设计) 本程序包含主程序模块、菜单选择模块和队列操作模块,调用关系如下图: 模块调用示意图 2、系统子程序及功能设计 (1)void Initshuzu();

排队叫号系统设计说明

单片机系统 课程设计 成绩评定表 设计课题:排队叫号系统设计 学院名称:电气工程学院 专业班级:自动F1207 学生:康 学号: 2 指导教师:周刚 设计地点: 31-517 设计时间:2014-12-29~2015-01-09

单片机系统 课程设计 课程设计名称:排队叫号系统设计 专业班级:自动F1207 学生姓名:康 学号: 2 指导教师:周刚 课程设计地点:31-517 课程设计时间:2014-12-29~2015-01-09 单片机系统课程设计任务书

1、该系统是一款自动的排队叫号系统,以排队抽号顺序为核心,排队者利用客户端抽号,工作人员利用叫号端叫号; 2、通过显示器及时显示当前所叫号数,语音提示,提醒排队者接受服务; 3、客户及时了解排队信息,可以通过显示器显示队列中排在其前面的顾客数,通过合理的程序结构来执行排队抽号; 排队叫号系统主要由系统主从机、键盘电路、显示电路、语音电路等部分构成。 目录

1绪论 (6) 1.1课题背景 (6) 1.2课题研究的目的和意义 (6) 1.3课题研究现状 (7) 1.4设计目的及功能 (7) 2系统需求分析与整体设计 (7) 2.1确定的方案 (7) 2.2系统原理图 (8) 2.3整体设计方案 (8) 3系统硬件设计 (10) 3.1主电路硬件设计 (11) 3.2时钟电路 (12) 3.3键盘电路 (13) 3.4LED显示电路 (14) 3.5LCD显示电路 (15) 3.6语音提示电路 (17) 4系统软件设计 (20) 4.1主控软件设计 (20) 4.2LED显示程序设计 (21) 4.3LCD显示程序设计 (22) 4.4声音系统程序设计 (23) 5系统仿真实验 (23) 6总结 (25) 7参考文献 (26) 附录1实物图 (26) 附录2系统原理图 (27) 附录3C51源程序 (28) 1 绪论 1.1课题背景

银行业务管理系统(算法与数据结构)

银行业务管理系统(算法与数据结构)

2008-2009学年度第二学期XXXX学院数学与计算机科学学院 《算法与数据结构课程设计》 综合设计报告 课程设计名称:银行业务管理模拟 专业:计算机科学与技术_____ 班级:0X计本(X )班 学号:0X0X030XX _______

姓名:高XX 指导教师:肖XX 课程设计报告 1. 问题的描述和分析 商业银行业务模拟是对商业银行柜面业务进行模拟实习课程。随着金融业和信息技术的不断发展,银行的管理也已经和计算机接轨,实现了信息的数字化管理,了解并掌握商业银行柜台,周期业务的实际操作处理方法,了解现今商业银行综合业务系统的软件应用,着重于对学生实际操作能力的训练,使学生能初步具备工作岗位的适应各个业务的编程操作能力。多了解各行业编程需求,减少学生踏上工作岗位的适应磨合时间,提高就业竞争力,突出应用型人才的培养目标。 下面我将对现行银行业务管理进行小部分模拟设计。 ?写一个上述银行业务管理系统,能够实现一些常用功能,如:制卡,发卡,存款,取款。用于对用户信息进行管理,并能进行修改,查找,显示,求和等操作。 2. 算法的设计

概要设计: 银行业务管理模拟 -I 统--------- 1 ---------- ---------- ------------ 1- 消查费找?建立银行卡管理系统,该系统的主要模块为: (1)实现系统内制卡、发卡功能; 2) 实现系统内帐户和相关帐户管理; 3) 实现卡交易和合法性检查; 4) 实现卡金融交易积分功能; 5) 实现卡报表功能; (6)数据以文件形式存储 在编辑过程中,需要使用串,查找等算法,同时需要对输入的信息进行存储在制卡发卡后,对用户的信息进行查找,并显示出来。 void load() { FILE *fp1; if((fp1=fope n("c://user.txt","r"))==NULL) { prin tf("\nCan n ot ope n the file\n"); exit(0); } for(N=0;!feof(fp1);N++) {

银行叫号系统设计..

摘要 排队叫号管理系统是针对银行、工商、税务、通讯、政府机构等部门的大厅工作流程设计的,是利用电脑的科学管理客户排队的系统,很好地解决了客户在服务机构办理业务时所遇到的各种排队、拥挤和混乱现象,为客户办理业务带来莫大的方便和愉悦。该题研究的目的是研制一款无人排队的排队叫号机,它主要由主控制器、键盘、显示电路、蜂鸣器电路等部分构成。系统利用单片机进行控制,通过串行通信方式传输处理数据;通过按键取号,在LCD1602上显示排队的号码以及当前正在等待的人数;通过按键叫号,在LCD1602上显示叫到的号码,由扬声器发出声音提示客户。同时免除了令客户不舒服的站立式排队,这种现代化的高科技产品彻底解决了银行普遍存在的站立等候,服务无序的问题,深化并完善了服务的质量。本系统采用单片机进行控制,利用LCD1602显示,蜂鸣器鸣叫提示的人机交互界面,模拟排队管理系统,科学地处理各种排队情况。操作简便,控制灵活,显示清晰,制作成本低,性价比较高。 关键词STC89C52 LCD1602 蜂鸣器

目录 1 系统方案论证 (1) 1.1 设计要求 (1) 1.2 单片机芯片的选择方案和论证 (1) 1.3 显示模块选择方案和论证 (1) 1.4 系统方案设计 (2) 2 系统硬件设计 (3) 2.1 系统总电路 (3) 2.2 单片机处理部分设计 (3) 2.3 显示电路部分 (4) 2.4 时钟振荡电路 (5) 2.5 复位电路 (6) 2.6 叫号电路 (6) 2.7 按键电路 (7) 3 系统软件设计 (8) 4系统测试 (9) 5 小结 (10) 参考文献 (11) 附录 (12) 源程序: (12)

排队叫号系统(带源程序)

一、课程设计的主要内容 题目描述:利用队列模拟一个排队叫号系统。 功能要求及说明: (1)系统采用菜单方式操作,要求实现如下功能: (2)叫号排队:用户叫号时将该用户信息(用户名)入队,并打印用户排队序号、等待人数。 (3)业务处理:工作人员处理完前一业务后,从队列头中获取一个用户出队并呼叫该用户(终端打印输出)。 (4)队列信息浏览:工作人员可随时查看队列中目前未处理的所有业务信息。 (5)采用模块化设计。 二、概要设计 1、本程序包含两个模块 (1)主函数模块: main(){ 定义及初始化; 让用户控制程序,实现排队叫号功能. } (2)排队叫号系统单元模块: 主函数调用排队叫号系统单元模块. 2、排队叫号的抽象数据类型定义: void QueueInitiate(LQueue * Q) Q为结构体指针;

操作结果:使队列初始化. int QueueNotEmpty(LQueue Q) 判断队列是否为空; 操作结果:若队列为空,返回0;不为空,则返回1. int QueueAppend(LQueue * Q,int x) Q为结构体指针,x传输用户的序号; 操作结果:用户叫号时,使用户序号按顺序入队. int QueueDelete(LQueue * Q,int * d) *d传输队头元素; 操作结果:处理对头元素,并释放头结点. void Destroy(LQueue Q) 操作结果:用户用完程序退出时,摧毁队列,释放内存. 四详细设计 1、实现菜单函数 void menu() { printf ("****************************************************\n"); printf ("****************1.排队叫号**************************\n"); printf ("****************2.业务处理**************************\n"); printf ("****************3.队列信息浏览**********************\n"); printf ("****************4.退出******************************\n"); printf ("****************************************************\n"); }

MATLAB模拟银行单服务台排队模型

M A T L A B模拟银行单服务台排队模型 标准化工作室编码[XX968T-XX89628-XJ668-XT689N]

M A T L A B模拟银行单服务台排队模型 摘要:运筹学就是专门研究对各种经营做出优化决策的科学,也称为最优化理论。排队论是运筹学的重要组成部分。排队论又称随机服务系统理论,它是通过对各种服务系统在排队等待现象中概率特性的研究,来解决服务系统最优设计与最优控制一门学科。具有排队等候现象的服务系统通称为排队系统。任何一个服务系统总是由两个相辅相成的要素:顾客和服务员(或服务台)所构成。凡是要求接受服务的人与物统称为顾客;凡是给予顾客服务的人与物统称为服务员(或服务台)。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。使用MATLAB可以较使用传统的编程语言(如C、C++和Fortran)更快地解决技术计算问题。 关键词:程序化模拟;单服务台;等待时间;排队论 一、问题叙述 众所周知,近年来我国大学大举扩招,学生人数大幅增加,而大学校园往往距离城市中心较远,银行数量较少,这就导致了银行业务繁忙时大量学生在银行窗口前排起长队等待的情况。这种现象长期困扰着广大学生,浪费了同学们的大量时间。为此,我们建立银行单服务台排队模型,并用MATLAB进行模拟,以计算学生在银行窗口前的平均排队时间。 二、模型假设 1。在银行只有一个服务窗口,客户陆续来到,服务窗口逐个地接待客户.当到来的客户较多时,一部分客户便须排队等待,被接待后的客户便离开银行。 2。客户到达的间隔时间服从指数分布(均值为10分钟);每个客户的服务时间服从均匀分布U[10,15]。 3。客户到达时刻、客户服务完毕并离去时刻等均视为随机事件(瞬间完成)。 4。排队按先到先服务规则。 三、符号说明 arrive(i):第i个客户到达的时刻; wait(i):第i个客户的排队等待时间; servetime(i):第i个客户接受服务的时间; meantime(i):客户的平均等待时间 n:客户数目 四、模型的建立与求解 在任意时刻t,系统的状态可以用排队等候的客户数目和服务员是否在工作来描述。排队等候的客户数目称为队长,记作L(t),为非负整数。服务员的状态用S(t)表示,当服务员工作时,令S(t)=1;服务员空闲时,令 S(t)=0。

银行排队叫号系统的设计毕业论文

银行排队叫号系统的设计 毕业论文 目录 摘要.............................................................. I ABSTRACT .......................................................... II 1 绪论.. (1) 1.1 课题来源 (1) 1.2 国外发展状况 (1) 1.3 有线系统与无线系统 (3) 1.4 发展前景 (4) 1.5 系统的设计目的 (4) 2 系统的需求分析 (5) 2.1 系统功能需求 (5) 2.2 非功能性需求 (5) 3 系统总体设计 (7) 3.1 方案论证 (7) 3.1.1 方案要求 (7) 3.1.2 方案确立 (7) 3.2 方案原理 (8)

3.3 异步通信 (9) 3.4 系统的体系结构 (10) 3.5 系统的软件结构 (10) 3.6 系统的基本功能和工作原理 (11) 3.6.1 排队系统的基本功能 (11) 3.6.2 工作原理 (11) 3.7 排队系统工作流程 (12) 3.7.1 数据处理流程 (12) 3.7.2 客户工作流程 (13) 3.7.3 工作人员工作流程 (13) 3.7.4 系统工作流程 (13) 3.8 主要应用器件及技术原理 (14) 3.8.1 微处理器介绍 (14) 3.8.2 液晶LCD1602的介绍 (16) 3.8.3 硬件概要设计 (22) 3.8.4 软件概要设计 (23) 4 系统硬件设计 (25) 4.1 主要电路设计 (25) 4.1.1 主机部分电路 (25) 4.1.2 从机部分电路 (26) 4.2 功能部分电路设计 (26) 4.2.1 单片机最小系统电路 (26)

基于51单片机的银行排队系统方案

机电职业技术学院 课程设计(实训)任务书 电子1101班 根据教学计划的安排,于本学期2013年1月7日- 11日为期壹周进行课程设计(实训),望做好准备。 实训名称:银行排队系统的设计 提交成果:1.实训报告;2.编写的软件 实训容与要求(见附件)。 专业负责人: 系主任: 电气工程系 2012年12月31日 附件:《单片机原理及应用》实训说明 一、实训目的、任务与要求: 本课程实训目的:通过对单片机程序的设计,基本掌握51单片机开发系统的操作、编程技巧,实现让学生对单片机的了解从感性认识上升为理性认识。 实训任务:完成排队系统的控制功能。 二、时间安排 周一、三、五:8:00-11:30,14:30-16:30

周二:8:00-10:30 周四:8:00-10:30 ,14:30-16:30 三、实训教学容: 实训容: 1.控制数码管显示:数码管Q1-Q4分别作两个不同窗口业务办理序号显示; 2.分别用两个按键作为“普通业务”、“VIP业务”的选择,剩余两个按键分别作为两个窗口叫号的选择,长按1秒表示业务办理中;当按下“下一位”键的时候,相应窗口数码管闪动显示,并加入声光提示; 3.*在定时3S后如无人办理,自动显示下一位序号(要求选择时VIP业务优先于普通业务且显示号为“P*”,*代表序号)。 4.答辩,展示、介绍程序运行结果。 四、考核方式 1.无故不能缺勤; 2.要求按规定时间完成设计和实训报告; 3.进行答辩。 4.总成绩=10%(平时考勤)+60%(演示、答辩)+30%(实训报告) 附:实训报告要求 1.实训目的 2.实训容 3.流程图 4.源程序 5.实训心得

毕业论文-银行排队叫号系统的设计

毕业论文-银行排队叫号系统的设计

本科毕业设计(论文) 题目银行排队叫号系统的设计 学生姓名陈福秀 专业班级 09 电子科学与技术1班 学号 200931002 院(系)电气工程学院 指导教师(职称) 王继红(讲师) 完成时间 2013 年05月18日 郑州科技学院电气工程学院

二○一三年五月

郑州科技学院毕业设计(论文)任务书 题目银行排队叫号系统的设计 专业 09电科学号 200931002 姓名陈福秀 一、主要内容 收集,整理与课题有关技术与产品资料,确定系统方案,设计电路原理图,绘制电路板,编写应用程序,进行焊接调试并撰写毕业论文。 二、基本要求 1. 检索与课题有关的资料,提出自己的设计方案,方案应具有可行性、经 济性;写出开题报告。 2. 编写论文初稿。 3. 在的初稿基础上撰写毕业论文。 4. 毕业论文的撰写,要求认真工整、条理清晰、正确标准。 三、主要参考资料 1. 张毅坤编.单片微型计算机原理及其应用[M] 西安:西安电子科技大学出版社1998 2. 金篆芷.王明时现代传感器技术[M].北京:电子工业出版社1995 3. 吕俊芳. 传感器接口与检测仪器电路[M].北京:北京航空航天出版社1994 完成期限: 指导教师签名: 专业负责人签名: 2013年5月18日

中文摘要 摘要 本文设计了一套排队叫号系统。该系统是以排队抽号顺序为核心,客户利用客户端抽号,工作人员利用叫号端叫号;通过显示器及时显示当前所叫号数,客户及时了解排队信息,通过合理的程序结构来执行排队抽号。以提高排队等待效率,解决排队秩序混乱,前拥后挤等现象,实现排队自动化,规范化。通过该系统的使用,客户不必为排队浪费大量精力,便于管理排队秩序,同时适应信息时代管理数字化的要求,提高服务水平与质量。 排队叫号系统是针对银行、工商、税务、通讯、政府机构等部门的大厅工作流程设计的,是利用电脑的科学管理客户排队的系统,能够很好地解决客户在服务机构办理业务时所遇到的各种排队、拥挤和混乱现象,为客户办理业务带来莫大的方便和愉悦。本课题研究的是一款无人排队的排队叫号系统,它主要由系统主从机、键盘、显示电路、蜂鸣器电路等部分构成。系统利用AT89C51 单片机进行控制,通过串行通信方式传输处理数据;通过按键取号,在LCD1602 上显示排队的号码以及当前正在等待的人数;通过按键叫号,在LCD1602 上显示叫到的号码,由蜂鸣器发出声音提示客户。这种现代化的高科技产品彻底解决了银行、工商、税务、通讯、政府机构等部门的服务大厅普遍存在的站立等候、服务无序的问题,同时免除了令客户不舒服的站立式排队,深化完善了服务的质量。本系统采用AT89C51 单片机进行控制,利用LCD1602 显示,蜂鸣器鸣叫提示的人机交互界面,模拟排队管理系统,科学的处理各种排队情况,具有操作简便、控制灵活、显示清晰、制作成本低、性价比较高等特点。 关键词:AT89C51单片机LCD1602排队叫号系统开发

银行排队系统 c++

银行排队系统问题 银行业务模拟 问题描述:设银行有四个服务窗口,每个窗口均可以办理存款、取款、挂失、还贷业务,每种业务所需的服务时间不同,客户到达银行后,先到打号机上打号,号票上包括到达时间、编号和需要办理的业务,然后在银行内等候。每个窗口办理完一个客户的业务后,办理等候客户中排在最前面的客户的业务。写一个上述银行业务的模拟系统,通过模拟方法求出客户在银行内逗留的平均时间和每个窗口办理的客户数及办理的每种业务数。 基本要求:每个客户到达银行的时间和需要办理的业务随机产生,输出一天客户在银行的平均逗留时间和每个窗口每天办理的客户数和每种业务数。 测试数据:营业时间为8小时,其他模拟量自行设定。 要用到的知识点至少包括数据结构中的队列问题 以下是本人初步的分析,可以更改但不要偏差太多。 客户类: ◆按照顺序生成客户编号,在以后的程序调用之中保持不变。输出客户编号(customer_code) ◆随机生成客户到达银行的时间(arrival_time) ★使用随机数函数,假设每五分钟来一位顾客 ★顾客到来的时间超过480(营业八小时,8*60=480)分钟之外,系统运行结束。 ★输出到达时间 ◆随机生成客户要办理的业务(item) ◆输出办理业务的窗口号(window) 窗口统计类: ◆每个窗口分别记录某天办理的客户总数,和每种业务数。输出相应记录 ◆统计所有窗口办理的总的客户数和每种业务数。 逗留时间: 计算这一天客户在银行的平均逗留时间,平均每个客户进入银行到离开银行的时间总和。 办理业务的时间规定为: ◆1——存款3分钟 ◆2——取款5分钟 ◆3——挂失10分钟 ◆4——还贷20分钟 办理业务过程分析

单片机课程设计_排队叫号系统设计

单片机系统课程设计 成绩评定表 设计课题排队叫号系统设计 学院名称:电气工程学院 专业班级: 学生姓名: 学号: 指导教师: 设计地点: 设计时间:

单片机系统课程设计 课程设计名称:排队叫号系统设计 专业班级: 学生姓名: 学号: 指导教师: 课程设计地点: 课程设计时间: 单片机系统课程设计任务书

目录 摘要 (1) 1、绪论 (2) 1.1课题背景 (2) 1.2课题的研究内容与目标 (2) 2、系统需求分析与整体设计 (3) 2.1系统的基本功能和工作原理 (3) 2.1.1排队系统的基本功能 (3) 2.1.2工作原理 (3) 2.2排队系统工作流程 (4) 2.2.1数据处理流程 (4) 2.2.2客户工作流程 (5) 2.2.3工作人员工作流程 (5) 2.3系统整体设计 (5) 2.3.1硬件概要设计 (5) 2.3.2软件概要设计 (6) 3、系统硬件设计 (7) 3.1主要电路设计 (7) 3.1.1主机部分电路 (7) 3.1.2从机部分电路 (9) 3.2功能部分电路设计 (9) 3.2.1单片机最小系统电路 (9) 3.2.2液晶显示电路 (12) 3.2.3按键部分电路 (13) 3.2.4蜂鸣器电路 (14) 3.2.5 TXD串行发送和RXD串行接收电路 (15) 4、系统软件设计 (15) 4.1排队系统主从机软件设计 (15)

4.1.1系统从机(取号终端)软件设计 (15) 4.1.2系统主机(叫号终端)的设计 (16) 4.2主要子程序流程图 (17) 4.2.1蜂鸣器子程序 (17) 4.2.2 LCD显示子程序 (17) 4.2.3窗口消号处理子程序 (18) 5、系统Proteus仿真实现 (19) 5.1系统的硬件实现 (19) 5.2系统的软件实现 (19) 5.3系统集成与仿真 (20) 结论 (23) 参考文献 (24) 附录A 主机程序清单 (25) 附录B 总体设计图 (30)

银行排队系统

1、编程实现一个“银行排队模拟系统” 思想: 程序等待标准输入,若检测到有标准输入,则创建对应的进程。 如果目前等待态的进程个数等于座位数,在门外等待(即放入消息队列等待创建);若目前阻塞的进程个数小于座位数则进程阻塞。 与此同时,检测等待态的进程个数小于座位数,消息队列中存在消息,则从消息队列中取出一条消息,同时创建一个新进程。 本程序使用信号量进行进程间通信,使用消息队列存储从stdin输入的消息。 设置一信号量,标示大厅中座位。 设置一消息队列,标示在门外等待。 本程序,没有实现,老师所说的,“窗口进程”。只是在主控进程中,对S3,S4进行了操作来实现与子进程的通信。 相当于,主控进程作为一个窗口进程,来处理各个客户进程。 由于,想要做到,在同一时间,主控进程最多只有两个子进程(客户进程)在执行,其他的都在阻塞状态,因此,本程序,将S3的初始值设置为2 1) 该程序模拟客户到银行取号-排队-被叫号-被服务的过程; 2) 程序执行流程如下: Step1: 客户到达银行,并从取号机取号; Step2: 如果大厅中有空闲座位,则座下等待,否则,在大厅外等待;

Step3: 银行职员如果发现有客户等待,则依次叫号服务,否则休息; Step4: step1-step4重复执行 3) 大厅中座椅数量为20个; 4) 服务窗口为2个; 5) “客户到来”通过命令行输入客户名字模拟; 6) 为了模拟实际情况,每个客户服务时间不小于20秒,可随机 确定; 7) 程序顺序列出不同窗口服务客户的:名称,窗口号,服务时间2、提示 1) 需一个主控进程,随时监控客户到来,并为之创建进程; 2) 取号机应视为互斥型临界资源 3) 座椅应视为临界资源 4) 客户等待及被叫号应视为进程间同步过程 主控进程(serve.c)执行流程图:

模拟银行排队取号系统_命令行版_代码

北邮模拟银行系统_命令行版_源代码(C语言版C-Free) 以此怀念我幼稚的不冷静大一下干了一些事至少努力过努力不错过这段有点冲动的时期毕竟青春再见宏福再见大一 By北邮14级13班颜力琦constant.h #define Wait 0//等待服务状态 #define DistributeForOrdinary 1//分配普通客户状态 #define WaitForVIPNum 2//等待VIP身份号状态 #define CheckVIP 3//核对VIP身份号状态 #define DistributeForVIP 4//分配VIP客户状态 #define Quit 5//下班指令发出,锁定取号机状态 #define Unopen 10//窗口关闭状态 #define WaitWin 11//窗口等待状态 #define Serve 12//窗口服务状态 #define Call 13//窗口叫号状态 #define Rest 14//窗口休息状态 #define Closed 15//窗口下班状态 variable.h FILE *fptr1;//读取信息的文件 FILE *fptr2;//输出文件 FILE *fptr3;//输出统计数据文件 FILE *fVIP;//VIP文件打开指针 int state = 0;//取号机状态值 int closeOrder = 0;//下班指令是否发出 int WinCount, VIPWinCount;//营业窗口数 int change = 0;//是否有事件发生

struct VIPInformation VIPInfo; //VIP客户资料struct WINDOWS Win[8]; //8个窗口编号0-7 int MaxSeqLen;//单队列最大允许等待长度 int MinSec;//单业务办理最短时长 int MaxSec;//单业务办理最长时长 int MinRestSec;//窗口休息最短时长 int MaxRestSec;//窗口休息最长时长 int VIPSERVLen;//VIP窗口设置时长 int maxNUM=0;//最大普通服务号码 int minNUM=0;//最小普通服务号码 int VIPmaxNUM=0;//最大VIP服务号码 int VIPminNUM=0;//最小VIP服务号码 char SERVE[3] = {0};//最大客户服务号码HANDLE hScreenMutex;//保存互斥对象的句柄 Main.c #include #include #include #include #include #include #include "constant.h" #include "variable.h" #define DEBUG void initialize(void);//初始化函数

基于51单片机排队叫号系统设计课程设计

单片机系统课程设计 设计课题排队叫号系统设计

目录 1 引言 (3) 2总体方案设计 (3) 2.1硬件组成 (3) 2.2 方案论证 (4) 2.3总体方案 (4) 3 硬件电路设计 (5) 3.1 单片机及外围电路 (5) 3.2显示电路 (6) 3.3按键电路 (7) 3.4蜂鸣器电路 (8) 4 系统软件设计 (9) 4.1 主程序设计 (9) 4.2子程序液晶LCD1602显示处理程序 (10) 4.3子程序按键检测程序 (12) 5 系统调试与总结 (13) 5.1调试 (13) 5.2 总结 (15) 参考文献 (15) 附录A: (16) 附录B (16)

1 引言 近年来,随着科学技术的迅猛发展和人们生活水平的日益提高,各行各业特别是服务行业的竞争也逐渐激烈。服务质量作为体现企业的公众形象、服务理念、管理水平的标准已越来越受到服务和被服务双方所关注,而营业窗口正是代表银行、医院、电信、税务、工商等企业服务质量的重要场所。 随着服务行业业务量的增长及业务种类的增加,排队等候已成为人们面临的实际问题。长期以来,人们在银行、医院、电信、税务、工商等营业大厅里前拥后挤、杂乱无章地排队等候,有时一站就是一个多小时,这已是司空见惯的现象,极大地影响了服务质量。员工坐着服务、客户站着等待的服务方式与“用户就是上帝”的服务宗旨完全背道而驰!改善服务质量、树立良好形象,解决劳累的排队现象、创造人性化服务环境已成为急需解决的问题。设计一套排队抽号的服务系统,可以很好的解决因排队引起的种种问题,排队系统应运而生。此系统完全模拟人群排队过程,通过取票进队、排队等待、叫号服务等功能,诠释了人性化的服务理念,舒缓顾客等待的急噪情绪,使人们在等候服务的过程中拥有一个相对自由的空间,是科技以人为本的真正体现。 本文基于单片机的排队叫号系统,由客户端和主机终端组成,有LCD大屏幕显示信息,让客户知道自己的队号,并有叫号提示音提醒客户,方便快捷,可以满足日常的服务行业排队叫号,所以非常有意义。 2总体方案设计 2.1硬件组成 本系统由按键输入系统、单片机系统、屏幕显示系统及叫号提示音系统组成,系统分为两个部分:抽号部分和叫号部分,其控制核心为AT89C51单片机,选用此单片机编程简单,开发工具便于使用,能很好地满足排队叫号的控制数据处理。 抽号部分和叫号部分采用一块LCD液晶显示器,这样显示数据直观,便于顾客理解,抽号部分输入只需使用一个抽号键即可,便于客户操作,叫号部分包括

银行排队叫号系统需求分析设计

银行排队叫号系统的分析与U M L建模一、需求分析 近年来,由于各行各业的信息化、智能化建设越来越普及,整个社会对各个行业的办事效率的要求也越来越高。例如像银行办业务,在顾客办业务过程中排队现象在所难免,为了在排队时减少顾客的等待时间,为顾客办业务创造一个良好的环境,银行排队叫号系统应运而生。银行排队系统的功能性需求包括以下内容: 1、排队系统可以分为票务打印系统和窗口操作系统。 2、票务打印系统 (1)显示 发号机上的显示屏使用液晶显示,显示对待办业务的选择; (2)输入 输入过程即通过触摸屏对业务进行选择的过程; (3)输出打印 号票打印内容应该包括业务名称、排队号码、时间等; 3、窗口操作系统基本包括显示屏、语言提示,叫号按钮 (1)显示屏 使用点阵式LED显示,显示内容应该是下一个号码以及办理业务窗口; (2)语音提示 语音播报时用语音的形式通过广播或者音箱给人一提示信息。语音提示不需要用户

一直盯着提示屏或者排队情况。选择使用语音芯片,实现的功能应该是当操作员按下按钮后,语音播放下一个办理者的票号。 (3)叫号按钮 设置叫号按钮,以便于操作员控制窗口模块的显示屏及语音提示。 满足上述需求的系统主要包括以下几个小的系统模块: (1)派号功能模块。派号功能模块主要是用于在用户进入服务大厅后,根据自己的业务需要,通过自助式触摸屏号票机领取票号;或者用户在服务大厅业务咨询台进行业务咨询后,咨询员可以为用户打印排队号票。号票是由排队服务器根据当前情况自动生成。 (2)叫号功能模块。工作人员可以通过座席软件键盘上的设置键对客户进行叫号;也可通过按键控制器对客户进行叫号;系统可以设置单语或双语进行语音播放;以及通过LED显示屏和其它视频显示设备显示票号。 (3)预约功能模块。用户可以通过电话预约领取排队号;预约成功后取得预约号;系统将此预约号按预约时间插入当前的排队队列,在系统处理后进行优先呼叫;在同时间下办理业务时,可以进行预约服务,优先办理。同时用户可以在网上进行预约。用户可以在正常受理业务的工作日和系统进行网上预约。系统将此预约日期的预约号检索到排队序列中。 (4)管理功能模块。实现窗口灵活安排,根据业务需要设置叫号规则;业务分类排队管理;鼠标、键盘、按键控制器混合使用。可以按业务和窗口分类统计业务办理情况。 二、用例图 ●客户能够通过该系统进行如下活动: (1)顾客取票:需要办理业务的顾客到取票机前取号,并获得打印。

银行排队系统数据

编号到达时刻等待时间窗口号办理时长离开时刻A0001 0 0 1 4 4 A0002 1 0 2 2 3 A0003 1 0 3 8 9 A0004 1 0 4 9 10 A0005 2 0 5 6 8 A0006 2 1 2 8 11 A0007 3 1 1 7 11 A0008 3 5 5 2 10 A0009 3 6 3 4 13 A0010 3 7 4 4 14 A0011 4 6 5 3 13 A0012 6 5 1 8 19 A0013 8 3 2 3 14 A0014 9 4 3 3 16 A0015 10 3 5 5 18 A0016 12 2 2 7 21 A0017 12 2 4 1 15 A0018 15 0 4 2 17 A0019 15 1 3 3 19 A0020 16 1 4 9 26 A0021 17 1 5 3 21

A0023 19 0 3 1 20 A0024 19 1 3 6 26 A0025 19 2 1 3 24 A0026 23 0 2 2 25 A0027 23 0 5 8 31 A0028 24 0 1 1 25 A0029 25 0 1 7 32 A0030 26 0 2 2 28 A0031 26 0 3 7 33 A0032 28 0 2 5 33 A0033 29 0 4 7 36 A0034 29 2 5 7 38 A0035 30 2 1 5 37 A0036 31 2 2 7 40 A0037 31 2 3 9 42 A0038 32 4 4 1 37 A0039 36 1 1 5 42 A0040 39 0 4 5 44 A0041 40 0 2 2 42 A0042 40 0 5 3 43 A0043 41 1 1 8 50

银行排队叫号方案书,排队机方案

` 排队管理系统

一、公司资质文件 1-1 公司简介 雷创智能科技于2009年由工商行政总局审批成立,是一家专业生产网银机、医院排队叫号系统、智能多媒体联网信息发布系统、排队机、查询机、led 屏及相关产品解决方案和技术服务为一体的综合性企业。 公司在网银机、网络流媒体应用系统的开发建设方面具备雄厚的技术创新能力和科研开发实力。 公司立足服务于政府、教育、科研和企业用户,长期致力于银行,医院领域,提供完整、全面的信息化解决方案及优质产品。公司坚持以信赖、精致、协作、创新为理念,坚持以诚实经营、创新产品、服务好客户和市场为宗旨,奉行“以人为本”的原则,以观念创新促进技术创新和机制创新,走简约化、科技化、产业化、国际化的发展道路,最终实现具有软件和通信技术核心竞争力、主业突出、多元发展的目标。 公司凭借高效的企业管理、雄厚的资金、先进的技术和优质的人才,建立了以“技术、产品、市场、管理”为基础,以企业创新精神为核心发展动力的企业发展模式,开辟了一条以市场需求为导向的企业发展之道!公司本着“平等互利、共同发展、质量第一、用户至上的原则,真诚期待与国外各界诚信合作、共创美好明天。

二、公司产品简介 ——雷创排队管理系统公司为使“雷创排队机”成为国际上最合理化、个性化的产品,研发人员考察了众多国外的厂商,根据我们中国的国情,研发设计出了集国外各排队机厂商优势为一体的“雷创排队机”,为使产品广泛普及,雷创公司的研发人员将“雷创排队机”打造成了操作非常简便,系统设置完全可以由客户自主操作的精品,打破了一直以来排队机设置要由专业的技术人员来操作的模式。 雷创排队管理系统软硬件经过多次的版本更新,目前软件版本已升级至V3.0,并且软件已注册登记保护,“雷创排队”作为一种全新的服务理念从此走进全国各地服务窗口行业。“雷创排队”无疑是这种全新服务理念的开创者和标志性品牌。 由于雷创排队管理系统系我公司完全自主知识产权,产品完全智能化模块设计,各种外接设备即插即用,超薄的显示屏工艺技术均属国首创。其中许多功能版本均是根据众多用户方的实际业务应用需求而开发设计,客户合理的技术要求我们都可以实现。 雷创智能科技凭借其各地的代理商和经销商资源,形成以为中心,覆盖东北、华北、华中、西北、西南和华南地区的销售与售后服务网络,确保最大程度的满足客户需求。

银行排队系统数据

到达时刻等待时间窗口号办理时长离开时刻A00010 0 1 4 4 A0002 1 0 2 2 3 A0003 1 0 3 8 9 A0004 1 0 4 9 10 A0005 2 0 5 6 8 A0006 2 1 2 8 11 A0007 3 1 1 7 11 A0008 3 5 5 2 10 A0009 3 6 3 4 13 A0010 3 7 4 4 14 A0011 4 6 5 3 13 A0012 6 5 1 8 19 A00138 3 2 3 14 A00149 4 3 3 16 A001510 3 5 5 18 A001612 2 2 7 21 A001712 2 4 1 15 A001815 0 4 2 17 A001915 1 3 3 19 A002016 1 4 9 26 A002117 1 5 3 21 A002218 1 1 2 21 A002319 0 3 1 20 A002419 1 3 6 26 A002519 2 1 3 24 A002623 0 2 2 25 A002723 0 5 8 31 A002824 0 1 1 25 A002925 0 1 7 32 A003026 0 2 2 28 A003126 0 3 7 33 A003228 0 2 5 33 A003329 0 4 7 36 A003429 2 5 7 38 A003530 2 1 5 37 A003631 2 2 7 40 A003731 2 3 9 42 A003832 4 4 1 37 A003936 1 1 5 42 A004039 0 4 5 44 A004140 0 2 2 42 A004240 0 5 3 43 A004341 1 1 8 50

银行排队叫号系统需求设计文档

银行排队叫号系统的分析与UML建模 一、需求分析 近年来,由于各行各业的信息化、智能化建设越来越普及,整个社会对各个行业的办事效率的要求也越来越高。例如像银行办业务,在顾客办业务过程中排队现象在所难免,为了在排队时减少顾客的等待时间,为顾客办业务创造一个良好的环境,银行排队叫号系统应运而生。银行排队系统的功能性需求包括以下内容: 1、排队系统可以分为票务打印系统和窗口操作系统。 2、票务打印系统 (1)显示 发号机上的显示屏使用液晶显示,显示对待办业务的选择; (2)输入 输入过程即通过触摸屏对业务进行选择的过程; (3)输出打印 号票打印内容应该包括业务名称、排队号码、时间等; 3、窗口操作系统基本包括显示屏、语言提示,叫号按钮 (1)显示屏 使用点阵式LED显示,显示内容应该是下一个号码以及办理业务窗口; (2)语音提示 语音播报时用语音的形式通过广播或者音箱给人一提示信息。语音提示不需要用户一直盯着提示屏或者排队情况。选择使用语音芯片,实现的功能应该是当操作员按下按钮后,语音播放下一个办理者的票号。 (3)叫号按钮 设置叫号按钮,以便于操作员控制窗口模块的显示屏及语音提示。 满足上述需求的系统主要包括以下几个小的系统模块: (1)派号功能模块。派号功能模块主要是用于在用户进入服务大厅后,根据自己的业务需要,通过自助式触摸屏号票机领取票号;或者用户在服务大厅业务咨询台进行业务咨询后,咨询员可以为用户打印排队号票。号票是由排队服务器根据当前情况自动生成。 (2)叫号功能模块。工作人员可以通过座席软件键盘上的设置键对客户进行叫 号;也可通过按键控制器对客户进行叫号;系统可以设置单语或双语进行语音

课程设计 银行排队论分析

南京理工大学 课程考核论文 课程名称:课程设计 论文题目:银行服务数据的统计分析姓名:李其然 学号:1111850114 成绩:

【摘要】 排队论是运筹学的一个重要分支,又称随机服务系统理论,是研究由随机因素的影响而产生拥挤现象的科学。它通过研究各种服务系统在排队等待中的概率特性,来解决服务系统的最优设计与最优控制问题。随着社会文明的发展与进步,排队已成为和我们生活密不可分的话题。去银行、商场等随机性服务机构购物,如在结算时出现长时排队等待现象,是件让人头痛的事情,有时会因此取消购物计划。身为商家,如何在最低成本运营的情况下最大化的为顾客提供优质服务,减少顾客无谓的等待时间,是重多经营者亟待解决的问题。因此,根据排队论的知识来优化银行的排队系统是具有现实意义的。 计算机模拟就是利用计算机对所研究系统的内部结构、功能和行为进行模拟。由于排队论的应用已越来越广泛,排队特征、排队规则和服务机构也变得越来越复杂,解析方法已无法求解,而计算机模拟是求解排队系统和分析排队系统性能的一种非常有效的方法,并且计算机模拟具有成本低,运行速度快,准确度高的优点。将排队论与计算机模拟结合起来,是今后排队论发展的必然趋势。 在银行中客户排队是一个常见的现象,特别是近年来随着客户规模的不断,扩大以及营业厅扩建速度跟不上客户需求增长的矛盾愈显突出。因此,为平稳波动的客户,需求与移动营业厅有限的服务能力之间的矛盾,提升客户满意度,开展缩短客户等待时长,优化营业厅服务的项目刻不容缓。本文基于需求管理的理论,运用现代项目管理工具,针对南京交通银行营业厅进行顾客达到时间(间隔)、服务员完成服务时间等资料的收集和对客户进行问卷调查、访谈的基础上,对数据进行统计分析,包括数据的均值、众数、中位数、方差指标,并做经验分布函数、拟合数据分布、分布参数的估计、分布假设检验,来反映目前交通银行营业厅排队现状。之后,从客户角度出发,分析了造成移动营业厅排队问题的原因,进而从缴费类型和对时间与价格敏感度两个角度对客户的需求进行了分析,总结出适合缩短客户等待时长的项目管理方案。并在此基础上提出基于需求管理的解决移动营业厅排队问题。 【关键词】:统计特征;分布假设;分布检验

相关主题
文本预览
相关文档 最新文档