银行排队系统实验报告

银行排队系统实验报告
银行排队系统实验报告

银行排队系统

一、【设计要求:】假设有你n个窗口对外接待业务,从早晨银行开门起不断有客户进入。客户在客户人数众多时需在选择窗口排队。编制一个程序模拟这种排队活动,并计算一天中客户在银行逗留的平均时间。

二、【实验目的:】将数据结构的语言、思想运用到现实生活中,学以至用,通过实验加深对数据结构知识的理解和运用,同时我们将银行排队系统转化为电脑语言时,对生活事物观察和学习也更加敏捷。

三、【实验仪器:】海尔电脑一台。

四、【编译软件:】Microsoft Visual C++ 6.0

五、【设计思路:】见银行排队系统导航图

六、【程序分析:】

(一)、头函数

#include

#include

#include

#include

#include

(一)、主函数

功能:生成系统主菜单,为进入各个界面提供通道。主要为SWITCH开关语句进入不同的界面。

源程序:

void main() //主函数

{

time_t strat ,end;

float allsum=0,average=0;

float 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 1 顾客到达\n");

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

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

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

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

time();

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普通卡用户请按其它键.\n");

printf("请输入:");

scanf("%d",&a);

system("cls");

break;

}

case 2:

{

system("cls");

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

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

scanf("%d",&x);

likai(x);

mygrade() ;

w++;

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:

return;

getch();

system("cls");

case 6:

{ 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",allsum,average);

}

getch();

system("cls");

break;

}

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

getch();

system("cls");

}

}

}

运行界面:

到达界面:

当客户到达时,在主菜单输入“1”进入“客户到达界面”。此界面区分VIP客户到达和普通客户到达。VIP:客户在“到达界面”输入“1”,进入VIP验证,通过VIP卡号和密码验证就可以进入VIP区办理业务。

普通客户:客户在“到达界面”输入“2”,系统即为客户分配业务号,凭此号办理业务、排队或离开。使用函数:

vip(a);

验证VIP用户。

daoda(v); Enqueue(&Q,x);

将办理业务人员写入线性表,排队人员写入链表。

time1();

开始记录时间。

vip(a)源程序:

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;

}

}

daoda(v)源程序:

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

{

int i=L.len+1;

if (L.len

{ L.A[i]=x;

i++;

L.len++;

}

else

Enqueue(&Q,x);

}

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;

}

time1()源程序:

time1() //时间函数

{

time_t timep;

time (&timep);

time= difftime(end,start);

}

运行结果:

客户离开界面:当客户完成办理业务需要离开时。在主菜单输入“2”进入“客户离开界面”。此界

面提供服务评分。首先输入自己的客户号,然后选择自己办理业务的柜台号,结合自己对这次服务的满意度给出评分,然后系统给出此柜台的平均分和自己办理业务过程中所需要的时间。

使用函数:likai(x) int Dlqueue(Linkqueue *Q)

离开时出队操作,便将排队的客户写到业务办理的线性表里。

mygrade() int pingfeng( )

柜台报务评分。

time1()

中止时间记录,显示从开始记时到此时候的时间。likai(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 Dlqueue(Linkqueue *Q) 源程序:

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;

}

}

mygrade()源程序:

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;

}

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

{

sum4+=y;

i4++;

ave4=sum4/i4;

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

break;

}

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

{

sum5+=y;

i5++;

ave5=sum5/i5;

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

break;

}

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

}

getch();

}

int pingfeng( ) 源程序:

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;

}

运行结果:

业务查询界面:

在主菜单输入“3”进入“业务查询界面”,在此界面可查询到正在业务办理的情况。

使用函数:printl()

显示正在办理业务的客户。

printl()源程序:

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

{

int i;

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

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

{

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

}

printf("\n");

}

运行结果:

排队查询界面:

在主菜单输入“4”,进入“排队查询界面”,此界面提供客户的排队情况、排队人数。

使用函数:print2()

显示排队情况。

print2()源程序:

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

{

int i=0;

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

Lnode *s=Q.front->next;

while(s!=NULL)

{

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

s=s->next;

i++;

}

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

printf("\n");

}

运行结果:

系统查询:

因为此功能为内部工作人员使用,所以通道选项在主菜单上隐藏。在主菜单输入“6”,进入“系统查询界面”。通过此此界面的卡号、密码验证,就可以查询到系统开起至查询时办理业务的普通客户、VIP客户人数。并可以显示所有普通客户办理业务的总时间,每个客户所用的平均时间。查询系统运行的时间。

源程序:

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;

xi=difftime(end,start);

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

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

printf("系统已运行%0.2f秒!",xi);

}

getch();

system("cls");

break;

}

运行结果:

附:全部源代码

#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;

static int N;

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");

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;

i++;

}

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;

}

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

{

sum4+=y;

i4++;

ave4=sum4/i4;

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

break;

}

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

{

sum5+=y;

i5++;

ave5=sum5/i5;

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

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() //主函数

{11

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

float 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;

float 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 1 顾客到达\n");

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

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

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

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

time();

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);

}

system("cls");

break;

}

case 2:

{

system("cls");

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

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

scanf("%d",&x);

likai(x);

mygrade() ;

w++;

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:

return;

getch();

system("cls");

case 6:

{ 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;

}

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

getch();

system("cls");

}

}

参考资料:

参考书籍

1.严蔚敏吴伟民数据结构(C语言版)清华大学出版社2008年6月

2.黄维通马力妮C语言程序设计清华大学出版社2003年5月

3.求是科技Visual C++ 6.0工程实践人民邮电出版社2004年4月

参考网站

1.百度https://www.360docs.net/doc/c61362973.html,/

2. 编程入门网https://www.360docs.net/doc/c61362973.html,/Programming/cplus/jc/200705/660.htm

3.CSDN IT网https://www.360docs.net/doc/c61362973.html,/

梁锋

2009/6/7

数据结构-银行排队系统

宁波大红鹰学院信息工程学院 课 程 设 计 报 告 项目名称:银行排队系统 项目组长:白钰琦 项目成员:项鸿伟、徐海域、徐程凯 班级名称: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();

商业银行实验报告

实验名称:商业银行业务模拟实验 实验时间:2012-12-30~2013-01-11 上午8:30~11:30 实验地点: 实验目的: 通过我们对银行业务模拟操作,能熟悉银行日常业务,如对私业务、对公业务等。其中,在对私业务中,理解商业银行面向客户化管理思想,掌握如何为个人储蓄客户开立客户号及活期存款账户、整存整取账户、定活两便账户,如何进行存取业务操作,理解商业银行个人业务处理的业务规范和操作流程。掌握存本取息、通知存款、普通支票的业务规范及操作流程。学会开立客户号及相关账户开户、存取款操作的方法,体会普通柜员角色的业务处理过程。学会个人客户的存本取息、通知存款、普通支票业务处理方法。理解相关的专业术语。掌握一卡通及凭证特殊业务的处理方法。对公业务中,理解对公基本账户、定期账户、汇票业务的含义。理解面向客户化管理思想的一样。对公存贷业务包括新开户业务、一般活期及临时存款业务、定期存款业务、贷款管理、贷款业务、汇票兑付。掌握对公存贷业务中各项业务的基本操作流程和业务规范,达到可以熟练操作开立对公基本账户、一般对公存款、贷款业务处理、汇票兑付等业务。对现代商业银行的架构、运营模式有所认识,我们可以在此看到每一个实验的业务图解教程,将银行经营管理的理论与实践相结合,系统地实践,体验和学习银行业务的相关业务,从而可以提高学习、判断、操作、分析等各个方面的能力。 实验过程: 在商业银行业务模拟操作过程中,我们分别扮演在银行柜员的角色和客户的角色,客户的角色又包括个人客户的企业客户,我们进行了如下业务的模拟,分别是:活期储蓄业务、整存整取业务、零存整取业务、存本取息业务、个人教育储蓄业务、通知存款业务、定活两便业务、一本通业务、个人综合贷款业务、个人住房贷款业务、单位基本账户、单位一般账户、单位临时账户、单位专用账户业务、单位定期存款、代理中间业务、现金业务、本票业务、汇票业务、单位活期存款业务等。这些业务又分为对私业务和对公业务。 在这些业务操作之前,都要进行柜员签到,领取凭证。在每项操作的开始,

商业银行实验报告

商业银行综合业务实验报告 一、实验目的 通过本实验,让学生熟悉当前商业银行业务系统的业务操作流程,初步掌握金融业务系统业务处理方法,熟悉并学会利用计算机软件处理银行业务,理解业务系统中的一些重要概念和临柜柜员日常工作流程。 二、实验内容 本次模拟实验以智盛商业银行综合业务模拟系统及操作系统为依托,实验内容主要分为两大类:储蓄所业务和对公业务。 通过操作商业银行储蓄存款业务,熟悉各种储蓄存款实务的前台操作界面和操作要素,掌握储蓄存款的种类、特点、利息计算等基本规定;熟悉会计票据在储蓄存款实务中的应用、票据的审核要点,以及相关的会计核算和记账凭证。 通过操作商业银行对公业务,熟悉银行本票业务中本票开立、汇票业务开立的业务操作流程,以及本票超期结清以及本票未用退回、汇票的超期结清以及退回等业务过程,掌握单位活期存款业务,掌握基本户、一般户的开立以及账户的销户等基本的柜台业务流程。 三、实验步骤 【一】储蓄所业务:包括储蓄日初处理、储蓄日常业务、储蓄特殊业务、储蓄代理业务、信用卡业务、储蓄日终处理。 (一)、储蓄日初处理:掌握如何领用凭证、凭证出库,理解柜员钱箱及部门钱箱之间的关联。掌握如何查询凭证状态及凭证使用情况的方法。 1、凭证领用

2、重要空白凭证出库 (二)、储蓄日常业务:理解商业银行面向客户的客户化管理思想,掌握如何为个人储蓄客户开立客户号及活期存款帐户、整存整取帐户、定活两便帐户,如何进行存取款业务操作,理解商业银行个人业务处理的业务规范和操作流程。掌握存本取息、通知存款、普通支票的业务规范及操作流程。熟悉教育储蓄、一卡通及凭证业务的规范及操作流程。 1、开户以及存取款业务:以普通活期开户为例 开普通客户,普通活期开户,普通活期存款,普通活期取款

商业银行模拟实训报告

国际经济与贸易专业 国际金融方向 商业银行综合业务银行信贷业务实训报告 班级:金融八班 学号:B11090723 姓名:雷博 实习时间:2013-11-25——2013-12-6 指导教师:刘芳谢丽辉赵雅坦刘品

一、实验目的:为了更好地掌握商业银行和信贷业务的基本操作流程,把所学的知识应用到现实生活中去,加强理论与实践的有效结合,更加深刻理解所学知识,增加和拓展知识面。 二、实验内容 1、凭证种类及使用 程序下的凭证种类包括储蓄存折、储蓄存单、一本通存折、一卡通。可以用储蓄存折的储种包括:活期、零整、通知存款、教育储蓄和存本取息。 整存整取和定活两便都使用储蓄存单。 2、凭证领用 管理部门必须将凭证的起使号码位输入中心机房的管理机内,并进行分配操作,将凭证分配到各支行管理机内。同样,支行凭证管理员也要将凭证的起始号码有计划的分配到各网点的库钱箱里,网点凭证负责人在前台机器交易界面选择库钱箱凭证领用交易领入凭证到库钱箱,柜员用凭证出库交易领入凭证。 3、钱箱管理 系统对网点设立库钱箱和柜员钱箱。库钱箱由中心机房建立,柜员钱箱在柜员第一次登录系统注册时柜员钱箱号不输(此时此柜员钱箱不存在),要柜员注册系统做增加柜员钱箱后柜员才生成钱箱号。在柜员钱箱生成后不能办理现金业务,需退出系统重新注册系统(此时此要输入柜员钱箱号)后才能办理现金业务。库钱箱本网点所有柜员都可使用,柜员钱箱只许本柜员使用,如果一个柜员不注册钱箱,则只能做转账业务而不能做现金业务。 4、日常操作流程 开机后,进入登录界面,输入柜员号、密码,系统校验成功后进入主界面。进入主界面,屏幕右端显示系统日期、柜员号、钱箱号。 系统采用菜单结构与交易码并行的方式。办理业务可以从机器主界面到子界面一层层进入,了解到每一项业务的主菜单和子菜单。 日终轧帐包括柜员钱箱轧帐、柜员轧帐、网点轧帐三项内容。 (1)柜员钱箱轧帐打印出“柜员钱箱轧帐单”,包括当日该柜员现金、凭证的领用、上缴、入库、出库及余额数,利用钱箱轧帐可以查询现金及凭证数。(2)需要注意的是柜员轧帐后不可以再进行业务操作,如果尚有业务需要处理,必须进行柜员平帐解除,才可以继续做业务。网点轧帐后不可以再进行本网点的业务操作。如果尚有业务需要处理,必须由市行中心机房解锁,再做柜员平帐解除,才可以继续做业务。网点轧帐必须在所有柜员均做完柜员轧帐后才可以操作。银行系统:个人业务操作 1、活期储蓄 (1)普通活期开户:3294—3050—3055

实验单服务台单队列排队系统仿真

实验2排队系统仿真 一、学习目的 1.了解仿真的特点 2.学习如何建构模型 3.熟悉eM-Plant基本的对象和操作 4.掌握排队系统的特点与仿真的实现方法 二、问题描述 该银行服务窗口为每个到达的顾客服务的时间是随机的,表2.4是顾客服务时间纪录的统计结果 表2.4 每个顾客服务时间的概率分布 服务时间(min)概率密度累计概率 1 0.1 0.1 2 0.2 0.3 3 0.3 0.6 4 0.2 5 0.85 5 0.1 0.95 6 0.05 1.0 对于上述这样一个单服务待排队系统,仿真分析30天,分析该系统中顾客的到

达、等待和被服务情况,以及银行工作人员的服务和空闲情况。 三、系统建模 3.1 仿真目标 通过对银行排队系统的仿真,研究银行系统的服务水平和改善银行服务水平的方法,为银行提高顾客满意度,优化顾客服务流程服务。 3.2.系统建模 3.2.1 系统调研 1. 系统结构: 银行服务大厅的布局, 涉及的服务设备 2. 系统的工艺参数: 到达-取号-等待-服务-离开 3. 系统的动态参数: 顾客的到达时间间隔, 工作人员的服务时间 4. 逻辑参数: 排队规则, 先到先服务 5. 系统的状态参数: 排队队列是否为空, 如果不为空队长是多少, 服务台是否为空 6. 系统的输入输出变量:输入变量确定其分布和特征值,顾客的到达时间间隔的概率分布表和每个顾客被服务时间的概率分布. 输出变量根据仿真目标设定. 包括队列的平均队长、最大队长、仿真结束时队长、总服务人员、每个顾客的平均服务时间、顾客平均排队等待服务时间、业务员利用率等。 3.2.2系统假设 1.取号机前无排队,取号时间为0 2.顾客排队符合先进先出的排队规则 3.一个服务台一次只能对一个顾客服务 4.所有顾客只有一种单一服务 5.仿真时间为1个工作日(8小时) 6.等候区的长度为无限长 3.2.3系统建模 系统模型: 3.2.4 仿真模型 1.实体:银行系统中的实体是人(主动体)

商业银行综合业务模拟实验报告

《商业银行综合业务模拟实验》实验报告书 一、实验目的 《商业银行综合业务模拟实验》应用先进的计算机网络技术以及商业银行综合业务模拟系统,采用以总行为数据中心的集中式数据网络系统方式,把银行日常业务处理的流程和各个环节全部纳入计算机处理,形成覆盖银行管理全方位的科学体系,实现网络互联、信息共享、查询自如、方便快捷的电子化管理,实现“以客户为中心、以市场为导向、以风险控制为核心、以量化分析为主”的管理机制。本课程采用的实验平台是“深圳智盛商业银行综合业务模拟系统”,该系统的最终目的是通过模拟的交易环境加强学生对现代商业银行理论知识的理解,训练学生的实际动手能力,满足专业课程的实验、实习及课程设计任务,为学生走向社会提供一个理论结合实际的实验环境,促使学生关注最新的商业银行信息技术,训练学生的实际操作能力,为金融专业及其它相关专业的学生走向社会提供一个良好的实习环境。 二、实验意义 1、通过对模拟银行软件和相关银行系统各个功能模块的具体操作,加深学生对银行实务中基本业务流程的理解和掌握,熟悉业务操作的关键要素。 2、由于本次模拟系统采用面向管理、服务、产品、客户和数据的全新概念设计,提出面向客户信息的设计方法,以客户信息文件为基础,构造客户信息管理子系统,为银行综合掌握客户状况、提供全面的客户追踪和决策分析手段提供便利,在一定程度上有助于学生理解现代商业银行综合业务面向客户的管理体系。 3、通过本课程教学,加强学生把商业银行业务经营的管理理论和实际操作相结合的能力,促进学生充分理解和运用金融法律、银行规章等知识,提高学生运用基本知识分析解决实际问题的创新思维和能力,为学生的成长成才奠定扎实的专业基础。同时,通过学习也能引导学生密切关注我国商业银行经营改革的现状与问题,以便提高学生观察问题、思考问题和解决问题的能力。 三、实验步骤

商业银行模拟实验报告

商业银行模拟实验报告 专业金融学 班级金融902学号09020103 学生姓名刘波 评阅教师 2012年10月22日

商业银行业务模拟实验报告 一、实习目的: 本实验课应用商业银行综合业务教学软件、信贷业务教学软件,学习和模拟商业银行的储蓄业务、对公业务,信贷业务、结算业务、代理业务等操作要领,通过直观和配套的操作性模拟实验,使自己置身于现实银行业务氛围中,进一步熟悉商业银行业务的全过程,提高动手能力,加深对商业银行经营管理实践的理解,使理论与实践相结合,培养综合运用所学知识分析和解决实际问题的能力以及自学能力。 1. 强化对所学知识的掌握和巩固,为以后的从业打下基础。 2.解各种操作的流程,知道银行的业务主要进行的步骤。 3.解各种凭证,能做到在看到各种业务时想起对应凭证,加强对课堂所学知识的理解。 4.识各种不同单位个个体的操作。 5.培养综合运用所学知识的分析和解决问题的能力和自学能力。 二、实习内容: 商业银行综合业务模拟上机实验 1、实验地点:教2 —106 2、实验软件:银行综合教学软件及银行信贷业务教学软件(金蝶KIS专业版) 3、实验时间:第1周—第8周。 4、上机安排:16学时上机,时间:星期一,上午10:15—12:00 5、实验分组:参加的学生在指导教师的安排下进行上机操作。参加实验的学生要遵从指导教师的要求,有疑问或其他事宜要及时与指导教师联系。 6、操作方法:结合具体案例进行操作。 三、案例举例(活期储蓄业务) (一)、业务介绍: 首先是案例的选择,有普通活期的开户、存款、取款、销户4种选择。其次是点击普通活期的开户会出现5个普通客户的选择,选择其中一个客户张强会出现储蓄存款凭条纠正储

智胜商业银行综合业务模拟系统实验报告

商业银行实验报告 ——智胜商业银行综合业务模拟系统实验报告

目录 实验目的 (3) 实验内容 (3) 1、描述一下智盛商业银行综合业务模拟系统及操作平台 (3) 2、做了哪些模拟业务,举例说明,包括哪些对公业务,对私业务? (4) 【对公业务】 (4) (1)日初操作 (4) (2)对公存贷业务 (5) (3)个人贷款业务: (6) (4)对公结算业务 (6) (5)对公特殊业务: (8) (6)对公日终处理: (9) 【对私业务】 (9) (1)储蓄日初处理 (9) (2)储蓄日常业务: (9) (3)储蓄特殊业务 (10) (4)储蓄代理业务: (10) (5)信用卡业务: (11) (6)储蓄日终处理 (11) 3、对该套系统有哪些意见和建议,存在哪些问题有待进一步改进。 (11) 实验总结和心得 (12) (1)对公业务的操作的总结和心得 (12) (2)对私业务操作的总结和心得 (13)

实验目的 通过本实验,加深对现代商业银行业务模拟系统的理解了,初步掌握金融业务系统业务处理方法,熟悉并学会利用计算机软件处理银行业务,为以后银行工作打下基础。 实验内容 1、描述一下智盛商业银行综合业务模拟系统及操作平台 智盛商业银行综合业务模拟系统是一个面向金融业发展金融电子化工程建设,集开发、研究、实验、培训为一体的银行业务模拟系统。 我们可以通过本系统将所学的银行理论知识与现代商业银行业务管理系统相结合,通过对本系统的模拟实验操作,充分理解所学的银行理论知识与实际应用系统的联系。 这个系统采用最新的金融会计制度(4位会计科目代码),大会计、综合柜员制的帐务管理方式。系统采用了当前商业银行流行的系统结构和大会计、综合柜员的帐务管理方式。让我们通过实训可以更好地理解现代商业银行综合业务系统中核心会计,即并账制。核心会计系统代表了先进银行系统的一个主要特点,也是目前国内商业银行系统发展的一个新趋势。把传统会计系统的一些功能包括对公业务和各业务帐户的明细核算分散到各个应用中去,不以公、私业务及业务部门来划分系统,加强会计的分析管理功能,将大会计系统转为总帐系统,将核算会计向管理会计过渡。面向综合柜员:通过在并账制的基础之上,对前台系统和综合业务系统的有机结合,在保留原有账务轧平方式的同时,逐步将柜面人员以面向账务为主改为面向业务为主的方式,提高业务的处理效率,并有利于新业务的开展。 商业银行业务管理模式一般是采用三级管理方式,即总行---分行---支行模式,这种模式是目前国内所有商业银行通行的业务模式。这个平台同样采用这种业务模式,教师可以将每个班级设置为一个支行,让我们担任这个支行的柜员角色。 这个系统采用与商业银行完全一样的业务操作流程,通过模拟操作银行业务,达到身临其境地体验银行各类角色的效果。允许我们扮演银行实际工作中的各种特定角色(如会计、储蓄、出纳、贷款、报表管理、综合查询、个人客户、企业客户等),通过联机交易,分工体验到银行的实际业务环境,从信息化的高度全面把握银行的业务流程,达到现代化商业银行从业人员所具备的高素质。 系统可以让我们理解现代商业银行综合业务面向客户的管理体系。采用面向管理、服务、产品、客户和数据的全新概念设计,而不是传统的面向记账、传票、交易、帐户、流程的设

商业银行模拟经营沙盘实验报告54670

商业银行模拟经营沙盘实验报告 学校:四川师范大学 学院:经济与管理学院 专业:经济学 班级:2014级1班 成员:王岚徐艳玲唐熙乔 许川徽唐杰婧肖雨桐 指导老师:罗峰 银行名称:银行B 完成时间:2017年5月

目录 沙盘简介 (2) 一、课程背景 (2) 二、实训分析和做好银行大客户经理总结 (3) (1)资本充足率和核心资本充足率的分析 (3) (2)盈利状况 (4) a.资本收益率分析 (4) b.盈利状况——资产收益率 (4) (3)流动性分析: (6) 四、个人总结 (8)

沙盘简介 沙盘模拟培训源自西方军事上的战争沙盘模拟推演。战争沙盘模拟推演通过红、蓝两军在战场上的对抗与较量,发现双方战略战术上存在的问题,提高指挥员的作战能力。而商业沙盘模拟怎可以加强学员们在商业上的经营决策能力,熟悉特定得经济业务和流程,训练学员的博弈能力。 模拟培训已成为大多数世界500强企业中高层管理人员经营管理培训的主选课题。在本次培训中,学员将分组经营数家企业和银行外加一个央行组。 一、课程背景 在此次实训中我们共有9个组,分为4个商业银行组、4个企业组外加一个央行兼政府组。我们小组为银行B,成员信息如下: 银行初始状态:1亿现金、5年期国债2亿元、2年期央票2亿元、存款准备金0.45亿元、2年期基准利率加1.5%的消费者个人存款3亿、股本资本2.5亿、2年期企业贷款0.7亿元

二、实训分析和做好银行大客户经理总结 (1)资本充足率和核心资本充足率的分析 银行资本充足性是指银行资本数量必须超过金融管理当局所规定的能够保障正常营业并足以维持充分信誉的最低限度;同时,银行现有资本或新增资本的构成,应该符合银行总体经营目标或所需新增资本的具体目的。 资本充足率说的是商业银行所持有的资本与商业银行的风险加权资产的比率。 核心资本充足率说的是商业银行所持有的核心资本与商业银行的的风险加权资产的比率。 第一年是老师带领我们一起做的,熟悉一下流程,让我们懂得怎么配合,所以四家银行的资本充足率和核心资本充足率是一样的。经过第一年的运作,第二年我们就要自己去做了,第二年我们的资本充足率是51.60%,核心资本充足率是49.65%,在四个银行中我们的资本充足率和核心资本充足率还是不错的,但是中间出现了一些小插曲,我们面领了信用风险,也称违约风险,在第二年我们的资金还是很充裕的,在消费贷款上和D企业商议谈好和她们签订消费贷款协议,别的企业找我们商议签贷消费贷款协议被我们拒绝了,而D企业却和别的银行签了协议,别的企业也与别的银行签订了协议,所以我们的消费贷款却没有贷出去,留存了过多资本。第三年我们的资本充足率是31.22%,核心资本充足率是29%,在四家银行中充足率最高,也是因为上年留存了资金,第三年我们吸取了第二年的教训,这次我们的利率没有太高,在我们不亏的前提下提高了一点,因为我们的资金非常充足,如果不带出去,我们银行就会亏损,因为我们的利息比较低和上一年我们的诚信,这一年早早就完成了贷款数量。高资本量会带来搞资本成本,这样会降低银行的盈利性,因此对商业银行来说,资本充足是资本适度,而非越多越好。 想要留住大客户我们就要应了解每个大客户的信息,我们应站在客户的角度为客户思考,用我们的举措和策略赢得大客户的心动。抓住潜在大客户,去了解

银行排队系统

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)执行流程图:

(完整word版)商业银行业务模拟实验报告

商业银行业务模拟实验报告 班级 姓名 学号

商业银行业务模拟实验报告 实验目的: 我们在银行模拟操作过程中,能熟悉银行日常业务,如对私业务、对公业务等,对现代商业银行的架构、运营模式有所认识。我们可以在此看到每一个实验的业务图解教程,将银行经营管理的理论与实践相结合,系统地实践,体验和学习银行业务的相关业务,从而可以提高学习、判断、操作、分析等各个方面的能力。实验过程: 在银行模拟操作过程中,我们扮演在银行中工作的柜员,进行了十个业务的模拟,分别是:活期储蓄业务、整存整取业务、零存整取业务、通知储蓄业务、代理中间业务、现金业务、本票业务、汇票业务、单位活期存款业务、定期存款业务。这些业务又分为对私业务和对公业务 注意:在这些业务操作之前,都要进行工前处理([9071]网点开机,[9073]机构签到),而业务操作完成之后,都要进行日终处理([9077]柜员轧账—[9078]柜员日结—[9075]机构日结—机构签退—网点关机)。在每项操作的开始,我们都必须根据客户所递交的凭证及钱钞进行判断客户需求是否正确,再进行业务操作。 对私业务(活期储蓄业务、整存整取业务、零存整取业务、通知储蓄业务、代理中间业务)

一、活期储蓄业务 活期储蓄指不规定存期,储户随时可以存取款、存取金额不限的一种储蓄方式。 对于活期储蓄业务,我们进行的模拟业务有: 活期开户、活期续存、活期账户对转、活期存款账户支取、结清、销户等。 活期储蓄的种类有: 活期一折通储蓄卡(借记卡)一卡通 注意:在办理此业务时,一定要看清客户的要求,当然,对客户的每一项信息都必须全神贯注地仔细核对。然后根据程序的步骤进行操作,要注意系统给予的提示。 二、整存整取业务 整存整取是一种由您选择存款期限,整笔存入,到期提取本息的一种定期储蓄。其特点是:有较高的稳定收入,起存金额低,存期选择多样。这种储蓄适合个人生活暂时不用的存储。 整存整取储蓄的种类有: 定期一折通定期存单储蓄卡(借记卡 三、通知储蓄业务 通知存款是经中国人民银行批准的个人存款业务,是一种不约定存期,支取时需提前通知银行,约定支取日期和金额方能支取的一种大额存款方式。 注意:在操作过程中,要根据客户要求,是否需要凭证,若

商业银行实验报告

商业银行业务模拟实验报告 班级:120503班 姓名:陈策 学号:20122389

商业银行业务模拟实验报告 实验目的: 根据老师对我们商业银行经营管理实验的要求,我们在银行模拟操作过程中,能熟悉银行日常业务,如对私业务、对公业务等。因为学校给我们开放的实验软件有基本的帮助手册,所以大多数不好做的实验过程都有提示,加强了我们对现代商业银行的架构、运营模式有所认识。我们可以在此看到每一个实验的业务图解教程,将银行经营管理的理论与实践相结合,系统地实践,体验和学习银行业务的相关业务。从而可以提高学习、判断、操作、分析等各个方面的能力。实验注意事项: 在这些业务操作之前,都要进行工前处理([9071]网点开机,[9073]机构签到),而业务操作完成之后,都要进行日终处理([9077]柜员轧账—[9078]柜员日结—[9075]机构日结—机构签退—网点关机)。在每项操作的开始,我们都必须根据客户所递交的凭证及钱钞进行判断客户需求是否正确,再进行业务操作。实验成绩截图:

实验过程: 在银行模拟操作过程中,我们扮演在银行中工作的柜员,进行了十个业务的模拟,分别是:活期储蓄业务、整存整取业务、零存整取业务、通知储蓄业务、代理中间业务、现金业务、本票业务、汇票业务、单位活期存款业务、定期存款业务。这些业务又分为对私业务和对公业务。 对私业务:活期储蓄业务、整存整取业务、零存整取业务、通知储蓄业务、代理中间业务。 一、活期储蓄业务 活期储蓄指不规定存期,储户随时可以存取款、存取金额不限的一种储蓄方式。对于活期储蓄业务,我们进行的模拟业务有:活期开户、活期续存、活期账户对转、活期存款账户支取、结清、销户等。活期储蓄的种类有:活期一折通、蓄卡(借记卡、一卡通

银行模拟系统实验报告

银行模拟系统的设计与实现

计算机与信息技术学院综合性、设计性实验 报告 专业:计算机科学与技术年级/班级:计科二班 一、实验目的 1)通过实验掌握对离散事件模拟的认识; 2)进一步理解队列的实现与应用; 3)对链表的操作有更深层次的理解; 该实验涉及到线性表的建立、插入、删除等操作,涉及到了队列的建立、插入、删除,涉及到了离散事件的应用思想,还涉及到了排序的概念。完成这个实验对线性表、队列及C语言编程等多方面的知识将是一个很好的利用,对离散事件也将有一个初步的认识。 二、实验仪器或设备 装有Visual C++ 6.0的计算机一台 三、总体设计(设计原理、设计方案及流程等) 实验问题描述: 假设某银行有四个窗口对外接待客户,从早晨银行开门起不断有客户进入银行。由于每个窗口在某个时刻只能接待一个客户,因此在客户人数众多时需在每个窗口前顺次排队,对于刚进入银行的客户,如果某个窗口的业务员正空闲,则可上前办理业务,反之,若四个窗口均有客户所占,他便会排在人数最少的队伍后面。现在需要编制程序以模拟银行的这种业务活动并计算一天中客户在银行逗留的平均时间。 设计原理: 根据前几章所学习的与链表、队列等相关的知识,了解到链表与队列的特点,联系实际,对题目思考可知: ①动态链表可以进行动态分配与存储,还可以在链表中适合的位置进行删除 和插入操作; ②多个相同类型的数据类型可将其放在一个数组中; ③结构体类型的数据可以有多个域,存放不同的数据信息; ④队列是一种先进后出的线性表,只允许在表的一端进行插入而在另一端进 行删除,和日常生活中的排队是一样的; ⑤在一天的营业过程中,银行的工作流程,包含开门事件、客户到达对客户

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

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

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

银行排队系统数据

到达时刻等待时间窗口号办理时长离开时刻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

银行排队系统

1.7开发体制3 1.8开发阶段4

2软件详细需求5 2.1界面5 2.2.1客户在排队终端取号6 2.2.2柜员在柜员终端上叫号7 2.2.3服务器管理客户排队信息和柜员号码分配7 2.2.4针对VIP客户有优先叫号服务7 2.2.5排号叫号记录的经理检查功能7 2.3 错误处理7 3系统整体设计7 1项目概要 1.1项目名称 银行排队系统 1.2项目目标 1.体会从需求理解出发,到软件整体设计,详细设计,开发,测试,发布的整体流程。熟 悉软件开发整体过程 2.了解基于MFC/QT平台下的应用程序开发方法 3.培养快速学习新知识,并在项目中使用的能力及独立解决问题的能力 4.掌握socket通信编程方法 5.掌握数据库编程 6.掌握开源软件技术MFC/QT图形库的使用,提高初级UI设计能力

1.3软件概要 开发一款银行排队系统软件。在联网工作的多台终端上,实现排队系统的取号、排队、叫号、以及VIP优先叫号服务。需要针对银行的实际情况,考虑项目的实现框架结构及相关程序的服务支撑度及稳定性,尤其需要对程序的容错有一定考虑。 1.4功能描述 设包含以下的功能: 1、客户在排队终端取号; 2、柜员在柜员终端上叫号; 3、服务器管理客户排队信息和柜员号码分配; 4、针对VIP客户有优先叫号服务; 5、对于排号叫号记录有经理检查功能。 1.5开发环境 运行系统:Windows 开发工具:MFC/QT Creator 1.6关键技术 C语言结构化开发 C语言实现整体软件开发。 MFC/QT图形设计 程序的界面由Gtk+图形库实现。 Socket通信 网络通信由Socket编程实现其功能。 多线程、多进程编程 程序的主框架应该是一个多进程、多线程结构。 数据库 数据存储方面需要mysql提供支持。 1.7开发体制

商业银行实验报告

商业银行综合业务实验报告 一、实验目得 通过本实验,让学生熟悉当前商业银行业务系统得业务操作流程,初步掌握金融业务系统业务处理方法,熟悉并学会利用计算机软件处理银行业务,理解业务系统中得一些重要概念与临柜柜员日常工作流程。 二、实验内容 本次模拟实验以智盛商业银行综合业务模拟系统及操作系统为依托,实验内容主要分为两大类:储蓄所业务与对公业务。 通过操作商业银行储蓄存款业务,熟悉各种储蓄存款实务得前台操作界面与操作要素,掌握储蓄存款得种类、特点、利息计算等基本规定;熟悉会计票据在储蓄存款实务中得应用、票据得审核要点,以及相关得会计核算与记账凭证。 通过操作商业银行对公业务,熟悉银行本票业务中本票开立、汇票业务开立得业务操作流程,以及本票超期结清以及本票未用退回、汇票得超期结清以及退回等业务过程,掌握单位活期存款业务,掌握基本户、一般户得开立以及账户得销户等基本得柜台业务流程。 三、实验步骤 【一】储蓄所业务:包括储蓄日初处理、储蓄日常业务、储蓄特殊业务、储蓄代理业务、信用卡业务、储蓄日终处理。 (一)、储蓄日初处理:掌握如何领用凭证、凭证出库,理解柜员钱箱及部门钱箱之间得关联。掌握如何查询凭证状态及凭证使用情况得方法。 1、凭证领用

2、重要空白凭证出库 (二)、储蓄日常业务:理解商业银行面向客户得客户化管理思想,掌握如何为个人储蓄客户开立客户号及活期存款帐户、整存整取帐户、定活两便帐户,如何进行存取款业务操作,理解商业银行个人业务处理得业务规范与操作流程。掌握存本取息、通知存款、普通支票得业务规范及操作流程。熟悉教育储蓄、一卡通及凭证业务得规范及操作流程。 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

课程设计 银行排队论分析

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

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

操作系统利用信号量实现银行叫号排队系统 课程设计实验报告

操作系统课程设计题目:进程通信与进程同步机制实践 所在学院:计算机学院 所在班级:软件1201 学生姓名: 学生学号: 指导教师:薛安荣

2015年1 月 一、题目 某银行提供5个服务窗口(3个对私服务窗口,1个对公服务窗口,1个理财服务窗口)和10个供顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号;若没有空座位,则在门外等待或离开。取号机每次仅允许一位顾客使用,有对公、对私和理财三类号,每位顾客只能选取其中一个。当营业员空闲时,通过叫号选取一位顾客,并为其服务。请用P、V操作写出进程的同步算法。 二、目的 1、掌握基本的同步与互斥算法。 2、学习使用Linux 中基本的同步对象,掌握相关API 的使用方法。 3、了解Linux 中多任务的并发执行机制,实现进程的同步与互斥。 三、实验环境 Linux CentOS

编译器GCC 编程语言C语言 四、要求 1、当有顾客取号的时候,不允许其他顾客取号。 2、当服务窗口满的情况下,其他人必须等待。 3、当没有顾客的情况下,服务窗口必须等待。 4、打印:A、初始状态 B、中间变化的状态信息 C、以及最终状态信息。 五、原理及算法 本程序中设计6个信号量,其中signal_A、signal_B和signal_C 分别是对私、对公、理财窗口的同步信号量。若信号量值的等于0,说明当前没有空闲空口,顾客需要等待。另设置一个signal_seat同步信号量,记录当前的座位情况,若该信号量等于0,说明当前没有空座位,顾客需要等待。另有一个signal_customer同步信号量用于记录当前已经取过票的总人数,用于生成票号信息。还有一个mutex 互斥信号量,用于实现各进程在对信号量进行操作时的互斥。

商业银行综合业务模拟实验报告

商业银行综合业务模拟 实验报告 文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-

《商业银行综合业务模拟实验》实验报告书一、实验目的 《商业银行综合业务模拟实验》应用先进的计算机网络技术以及商业银行综合业务模拟系统,采用以总行为数据中心的集中式数据网络系统方式,把银行日常业务处理的流程和各个环节全部纳入计算机处理,形成覆盖银行管理全方位的科学体系,实现网络互联、信息共享、查询自如、方便快捷的电子化管理,实现“以客户为中心、以市场为导向、以风险控制为核心、以量化分析为主”的管理机制。本课程采用的实验平台是“深圳智盛商业银行综合业务模拟系统”,该系统的最终目的是通过模拟的交易环境加强学生对现代商业银行理论知识的理解,训练学生的实际动手能力,满足专业课程的实验、实习及课程设计任务,为学生走向社会提供一个理论结合实际的实验环境,促使学生关注最新的商业银行信息技术,训练学生的实际操作能力,为金融专业及其它相关专业的学生走向社会提供一个良好的实习环境。 二、实验意义 1、通过对模拟银行软件和相关银行系统各个功能模块的具体操作,加深学生对银行实务中基本业务流程的理解和掌握,熟悉业务操作的关键要素。 2、由于本次模拟系统采用面向管理、服务、产品、客户和数据的全新概念设计,提出面向客户信息的设计方法,以客户信息文件为基础,构造客户信息管理子系统,为银行综合掌握客户状况、提供全面的客户追踪和决策分析手段提供便利,在一定程度上有助于学生理解现代商业银行综合业务面向客户的管理体系。 3、通过本课程教学,加强学生把商业银行业务经营的管理理论和实际操作相结合的能力,促进学生充分理解和运用金融法律、银行规章等知识,提高

相关文档
最新文档