毕 业 论 文
银行自助排队机的设计
学生姓名: 李 宁 学号: 092039108
系 部: 自 动 化 系
专 业: 自 动 化
指导教师: 郭 晋 秦
二零一三年六月
诚信声明
本人郑重声明:本论文及其研究工作是本人在指导教师的指导下独立完成的,
在完成论文时所利用的一切资料均已在参考文献中列出。
本人签名: 年 月 日
第 I 页 共 VI 页
毕业设计(论文)任务书
设计(论文)题目: 银行自助排队机的设计
系部: 自动化系 专业: 自动化 学号: 092039108
学生: 李 宁 指导教师(含职称): 郭晋秦 副教授 专业负责人: 郭晋秦
1.设计(论文)的主要任务及目标
随着我国金融业的逐步开放与发展,各个银行都在不断提高产品创新能力和银行
的工作效率以满足客户日益增长的服务需求。然而银行排长队现象却是近年来制约着
银行提高服务质量的突出问题:长时间的排队会增加客户的等待时间,诱发客户的抱怨
和不满甚至会导致客户的流失,而客户的负而情绪将会传递给银行柜员,使其无形中
降低了服务效率,严重的还会造成与客户的冲突,影响银行形象。
近来,为了缓解排长队、排队难问题,许多银行网点开始使用排队叫号系统。但
是在现实服务中,我们常常发现有些客户叫号排队,仅是为了进行咨询,通常情况下
他们花了很长时间来排队而最终得到的是不能受理的结果。这样一来,不仅该客户浪
费了宝贵的时间,还影响了其他客户业务的正常办理。另外,还有些客户到了柜台才
晓得要填写相关的材料(如个人开户申请书、汇款单、挂失申请书等),而在漫长的排
队等待时间内他们却无事可做。再者是客户对柜员无选择权。某些客户在通过长期比
较后,会认为某位柜员更容易沟通,服务更周到,因而就会信任该柜员。在以前自山
排队时,他们就会选择到自己信任的柜员窗口前排队。有的客户宁愿多等一会儿,也
要让其所信任的柜员为其办理务。所以本系统的设计是在原有排队功能的基础上增加
一项可以选择柜员的功能和在排队小票上显示客户要办理业务事先准备资料的提示。
这样就可以有效的解决上述问题。
2.设计(论文)的基本要求和内容
设计的基本要求为排队机能够实现排队打印小票的作用,并且对于特定的窗口排
有特定的业务安排,贵宾业务要不同于普通业务。并且客户在排队机上可选择的业务
要多。
根据要求,本文从五方面论述此设计。第一部分简要介绍了银行自助排队机的背
景概况,同时也提出了自己的设计思想;第二部分对设计进行了简单的概括性的功能
分析,确定了设计的大体思路;第三部分介绍了为实现此设计所需要的开发工具;第
第 II 页 共 VI 页
四部分是此设计的具体实施部分,分别介绍了设计的具体实现情况;第五部分是对设
计进行调试,运行。
3.主要参考文献
[1]杨米沙.银行大堂排队系统研究方法探索[J].南方金融,2007,06.
[2]潘向东.银行排队系统服务效率问题研究[J].技术经济与管理研究,2009,04.
[3]武峰鹏,武怀东.银行叫号机使用策略探讨[J]. 中国农业银行武汉培训学院学报,
2010,05.
[4] 萨师煊.数据库系统概论[M].北京:高等教育出版社,2000: 34-65.
[5]谢沛勤. 银行排队管理系统的研究与实现[D].华中科技大学:软件工程,2005.
[6] 李晓辉,张明鉴.数字排队机中多频控制电路的设计[J].电子与自动化,1999, 28:
36~37.
[7]刘彬彬,高春艳,王茜. Visual Basic 程序设计自学手册[M].北京:人民邮电出版社
出版发行,2008.①
[8]罗朝盛.Visual Basic 程序设计教程[M].北京:人民邮电出版社,2005.
[9] 李海兵,杨晓亮.Access 2003 数据库管理从入门到精通[M].北京:中国青年电子出
版社,2005.①
[10]谭浩强.Visual Basic 程序设计[M].北京:清华大学出版社,2000.①
[11] 孙俏.Visual Basic 程序设计 [M].北京:中国林业出版社,.
[12]曲豪.嵌入式智能排队叫号系统的设计与实现[D].武昌:华中师范大学,2009.①
[13]于芳.电子排队系统的设计与实现[D].辽宁:辽宁科技大学,2011.
[14]鲁荣江,王立丰.Visual Basic 项目案例导航[M].北京:科学出版社出版,2004.
[15]龚沛增.Visual Basic 程序设计教程[M].北京:清华大学出版社,2004.
[16]周峰.Visual Basic 案例开发集锦[M].北京:电子工业出版社,2005.①
[17]黄瑕.智能排队管理系统[D].南京:南京理工大学,2007.①
[18]杨连国.医院智能排队叫号系统的设计与实现[D].南京:东南大学,2006.①
[19]杨文彬.A ccess 数据库在 VB 中的编程及应用[J].赤峰学院学报,2011 年,27 卷:
16-17.
[20]张静成.VB 中数据库技术的应用[J].科技信息,2008 年,33 期:14O-143.①
[21]张博.VB 打印技术的研究[J].计算机与现代化,2009 年,07 期:172-174.
[22] 孟建松,李振宇.如何解决在银行排队等待问题[J].中小企业文化,2003 年,2 期:
第 III 页 共 VI 页
33-31.
[23]周轶峰.Visual Basic 实用编程技术[M].北京:中国水利水电出版社,1999.
[24]刘炳文. Visual Basic 程序设计教程(第二版)[M].北京:清华大学出版社,
2003.
[25]王勇,孙薇,李道华.排队管理系统在银行管理中的应用[J] .黑龙江大学自然科学
学报,2006 年,4 期:156 一 162.
[26]刘法胜,史士英,王德成.排队论与银行的客户服务系统[J].山东交通学院学报,
2003.
[27]赵军宽,熊晓放.医院门诊排队系统的“成本一效益”模型研究[J].中国卫生质量管理,
2005,12:14—17.
[28]Lucian Pye. The state and the individual:An Overview Interpretation,in Brain Hook,
Individual and the state in China,Oxford University press,2005.①
[29]Cosd p,Edward Oriented Analysis (Second Edition),Prentice
Hall[M].1991.
4.进度安排
设计(论文)各阶段名称 起 止 日 期
1 毕业论文准备 2012 年 09 月 10 日-2012 年 11 月 01 日
2 确定论文选题 2012 年 11 月 01 日-2012 年 12 月 15 日
3 参加实习 2012 年 12 月 15 日-2013 年 02 月 26 日
4 开题(提交开题报告和任务书) 2013 年 03 月 10 日-2013 年 03 月 15 日
5 中期检查(基本定稿,准备答辩) 2013 年 05 月 06 日-2013 年 05 月 08 日
6 准备及提交初稿 2013 年 06 月 09 日-2013 年 06 月 12 日
7 进行论文答辩 2013 年 06 月 19 日-2013 年 06 月 20 日
8 根据答辩委员会要求修改论文定稿 2013 年 06 月 21 日-2013 年 06 月 22 日
9 论文打印及装订 2013 年 06 月 23 日-2013 年 06 月 25 日
10 毕业论文工作总结、资料归档 2013 年 06 月 26 日-2013 年 06 月 30 日
第 IV 页 共 VI 页
银行自助排队机的设计
李 宁 092039108
郭晋秦 副教授
摘要:随着我国金融业的逐步开放与发展,各个银行都在不断提高产品创新能力和银
行的工作效率以满足客户日益增长的服务需求。然而银行排长队现象却是近年来制约
着银行提高服务质量的突出问题。近来,为了缓解排长队、排队难问题,许多银行网
点开始使用排队叫号系统。但是,现有的排队叫号系统只起到了让客户排队等待的作
用,实质上并没有节省客户的时间。本文以 Visual Basic 作为开发工具,以数据库
软件 Access 2003 为后台数据库,模拟仿真了现有的银行排队叫号系统,并在原有排
队机的功能上增加了选择柜员和温馨提示(提示客户事先准备好要办理业务的资料)
的功能。这样不仅可以节约客户的时间,同时也给客户增加了对柜员的选择权。此排
队机经过测试,运行稳定,可以满足银行排队使用。
关键词:自助排队机,Visual Basic ,Access 2003 数据库
Banking self-help PaiDuiJi design
Abstract: with the gradually opening up and development of financial industry in our
country, every bank in product innovation and bank continuously improve the work
efficiency to meet customer increasing service requirements. But the bank queuing
phenomenon is restricts the Banks in recent years problems to improve the quality of
service. Recently, in order to alleviate queues, queue difficult problem, many bank
branches, line up your turn system came into use. However, existing line up your turn
system only have the effect of the let customers waiting in line, essentially did not save the
client time. Based on Visual Basic as development tools, database software Access
2003 as the background database, the simulation for the bank line up your turn existing
systems, and on the original PaiDuiJi function increased choice tellers and warm prompt
(prompt customers ready to deal with the business data in advance). Not only can save
customers time, at the same time also to the customer increases the choice of tellers. The
PaiDuiJi tested, stable operation, can satisfy the bank line up.
Key words: self-service PaiDuiJi, Visual Basic , Access 2003 database
第 V 页 共 VI 页
目 录
1 绪论 ..............................................................................................................................1
银行自助排队机设计的背景 ...................................................................................1
银行自助排队机设计的目的和意义 .......................................................................2
银行自助排队机设计概况 .......................................................................................2
2 银行自助排队机系统总体设计 ..................................................................................3
系统功能分析 ...........................................................................................................3
系统需求分析 ........................................................................................................3
系统可行性分析 ....................................................................................................3
系统窗口设计 ...........................................................................................................4
系统结构图 ...............................................................................................................4
系统主界面结构图 ................................................................................................4
个人业务界面结构图 ............................................................................................5
对公业务界面结构图 ............................................................................................5
系统柜员窗口界面结构图 ....................................................................................5
系统流程图 ............................................................................................................6
系统的数据库设计 ...................................................................................................7
关键技术 ...................................................................................................................8
3 相关工具与开发技术介绍 ..........................................................................................8
Visual Basic 开发环境 ........................................................................................8
Visual Basic 系统几个在程序应用中的常用名词 ...............................................9
Windows 下的 Visual Basic 编程环境简介........................................................10
使用 Access 2003 创建数据库 ...............................................................................11
数据库的概念 ......................................................................................................11
Access 数据库简介 ..............................................................................................12
ADO 数据访问技术简介.....................................................................................12
数据库安全性 ......................................................................................................13
4 银行自助排队机系统详细设计 ................................................................................13
系统主界面设计 .....................................................................................................13
实现目标 ..............................................................................................................13
第 VI 页 共 VI 页
实现过程 ..............................................................................................................14
系统菜单界面设计 .................................................................................................15
个人业务菜单界面设计 ......................................................................................15
对公业务菜单界面设计 ......................................................................................18
窗口选择菜单界面设计 ......................................................................................19
打印排队票菜单界面设计 ..................................................................................21
5 银行自助排队机系统测试、编译与发行 ................................................................22
代码测试 .................................................................................................................22
结构功能测试 .........................................................................................................22
系统的编译与发行 .................................................................................................23
结束语 ...........................................................................................................................23
参考文献 .......................................................................................................................23
致谢 ...............................................................................................................................24
1
1 绪论
银行自助排队机设计的背景
近年来,随着我国社会经济的持续快速发展、资金流动加快、服务行业的不
断增加、加之我国政府正在努力构建和谐社会、服务型政府,大量的用户越来越
频繁的光顾金融系统、电信、医疗、政府办事大厅等服务部门。时代的发展给这
些服务型行业提出新的服务理念,也给这些行业和部门带来了巨大的压力。伴随
着经济全球化的大浪潮,各行各业之间的竞争逐渐加剧、每个服务行业业务量在
不断增长,业务种类也日益增多,排队等候已成为人们经常面临的实际问题。在
银行、医院、电信、税务、工商等营业大厅里,前拥后挤、杂乱无章的排队等候
已是司空见惯的现象。很多窗口也因而秩序混乱,为保护用户隐私而设置的“1
米线”也形同虚设。一方面客户因为长时间的站立排队透支体力和精力而疲惫不
堪;另一方面工作人员也为长时间遭受众多客户的围绕而不胜其烦影响了服务质
量。因此,改善服务质量、树立良好的企业形象,解决客户劳累的排队现象、创
造人性化务环境已成为急需解决的问题。长时间的站立排队使用户疲惫和厌烦,
用户渴望尊重隐私,期望“个性化服务”只排一个队,只接受“一对一服务”。对服
务部门来讲,使用排队系统是提高服务质量,提升服务形象,吸引顾客的有利措
施。随着信息技术的突飞猛进,智能排队管理系统应运而生。智能排队管理系统
是一种综合运用计算机、网络、多媒体、通信控制等技术的高新技术产品。此系
统完全模拟人群的排队过程,实现了计算机系统代替客户进行排队的过程。使用
排队系统后,用户在取号终端上取票后在休息区舒适地等待,听到呼叫后才去对
应的窗口办理事务,服务人员面对一个安静的环境,面对一个客户,可以专心办
理业务,提高了工作效率。我国人口众多办事排队一直是一个令人头痛的问题,
当今社会随着服务行业业务种类的细化和增加,服务内容和工作量加大,这个问
题变得尤为突出。嘈杂、无序、不公平、不合理、低效等一直是排队中困扰顾客
和服务人员的问题。电子排队管理系统很好地解决了这些问题,可以广泛地应用
于银行、医院等窗口服务单位。本文以 Microsoft 公司的 Visual Basic 为核心
设计了一个简单的把客户与服务机构相结合的自助排队机系统。模拟排队机管理,
科学地处理各种排队情况,具有操作简便、控制灵活、显示清晰、制作成本低、
性价比较高等特点。
2
银行自助排队机设计的目的和意义
随着我国金融业的逐步开放与发展,各个银行都在不断提高产品创新能力和
银行的工作效率以满足客户日益增长的服务需求。然而银行排长队现象却是近年
来制约着银行提高服务质量的突出问题:长时间的排队会增加客户的等待时间,
诱发客户的抱怨和不满甚至会导致客户的流失,而客户的负而情绪将会传递给银
行柜员,使其无形中降低了服务效率,严重的还会造成与客户的冲突,影响银行
形象。
近来,为了缓解排长队、排队难问题,许多银行网点开始使用排队叫号系统。
实行排队叫号,对于培育文明有序的服务环境,无疑会起到积极的促进作用。但
是在现实服务中,我们常常发现有些客户叫号排队,仅是为了进行咨询,通常情
况下他们花了很长时间来排队而最终得到的是不能受理的结果。这样一来,不仅
该客户浪费了宝贵的时间,还影响了其他客户业务的正常办理。另外,还有些客
户到了柜台才晓得要填写相关的材料(如个人开户申请书、汇款单、挂失申请书
等),而在漫长的排队等待时间内他们却无事可做。再者是客户对柜员无选择权。
某些客户在通过长期比较后,会认为某位柜员更容易沟通,服务更周到,因而就
会信任该柜员。在以前自山排队时,他们就会选择到自己信任的柜员窗口前排队。
有的客户宁愿多等一会儿,也要让其所信任的柜员为其办理务。而使用排队叫号
系统后,就剥夺了客户的选择权。最后就是排队叫号系统适宜于在业务高峰期使
用,而过了业务高峰期,在一些网点就没有多少客户了,就会出现空余窗口。此
时一些网点仍然呆板地要求客户取号等候,客户就会觉得多此一举,不如自接到
窗口办理更快捷。
针对上述的问题,笔者以为基层银行应该坚持“以人为本,客户至上”的服务
理念,因地制宜,实事求是,进一步完善和灵活运用排队叫号系统,切实提高服
务质量。
银行自助排队机设计概况
排队技术的应用是体现了科技以人为本的需要,是全社会文明发展的产物,也
是人类文明发展的必然趋势。排队技术最早出现在欧美等西方国家,开始的排队
3
系统仅限于工作人员的人工呼叫,随着现代技术的不断发展特别是计算机技术的
应用,使排队技术的发展也突飞猛进。目前排队系统己具备多种功能如乐音提示、
语音合成呼叫(Voice-calling)、呼叫终端(Operation Terminal)、以柜台显示
(Counter Display)和综合显示(Main Display)为主的各种数码管显示、LCD
显示、LED 显示、PDP 显示等,号码发放也由取号机自动打印(Ticket Dispenser)
到触摸屏查询取号、按键取号、特殊识别取号等等。排队技术产品的出现彻底改
变了以前许多需要长时间排队场所的无序模式,也被越来越多的行业所采用以提
高管理水平和自身竞争力。在我国排队产品概念的引进时间也不长,特别是在中
国加入 WTO 以后,大批国人走出国门将很多优秀和先进的服务方法、理念带回
国内。“排队技术”也随之被引进国内,并在我国特有的高速经济发展的环境里得
到迅速的普及和应用。客户对排队系统的使用也逐渐习惯并乐于接受。我国的排
队技术产品也经由 1998 年—2001 年的起步期、2001—2003 年的发展期到现阶段
的高速发展期,市场也逐渐成熟,逐渐生产出多种适应我国国情的排队系统产品
并具有应用领域广、工作流程复杂、综合技术要求高等特点。随着计算机技术与
通信技术、电子技术等飞速发展,智能排队系统的功能与结构也日益完善和丰富。
目前,市场上的智能排队系统除了已经实现最基本的功能,如自动根据客户选择
的服务类型打印票号、通过计算机自动分流排队、呼叫与保留重呼等。同时还发
展了许多增值功能,如 WEB 上网、员工安排计划、预约管理、高端客户识别、
窗口业务分析、员工业务考核等,同时具有延伸和扩展功能,其服务功能也由单
纯的优化服务环境和客户秩序管理渐渐渗透到使用者的服务系统管理之中,成为
使用机构行之有效的辅助管理与服务手段。比如可与相关的行业软件及数据库连
接便于对各个窗口服务情况进行统计管理。在排队系统的组网形式方面,随着计
算机技术与通信技术的飞速发展,智能排队管理系统已在有线方式的基础上发展
到了无线排队系统,无线方式较之有线方式具有不受环境影响、安装调试方便、
系统稳定可靠等优点,缺点是成本较高。我国是一个人口大国,随着经济发展速
度的加快,大量的用户越来越多的光顾金融、电信、医疗、政府办事大厅等场所,
使得窗口服务的快捷和舒适越来越被人们所重视。随着精神文明与物质文明的进
一步提高,电子排队技术必将为更多的用户所接受并由日常工作中的辅助设备逐
渐成为必备的设施之一。人们期待低成本、功能完善、可靠性高的排队管理系统
来使工作和生活变得轻松、和谐。
4
2 银行自助排队机系统分析
系统功能分析
系统需求分析
通过调查,要求系统需要有以下功能:
(1)由于要客户操作方便,要求有良好的人机界面;
(2)用 Visual Basic 模拟出的排队机能够连接打印机打印出排队小票,
排队小票显示的基本内容应包括:银行名、排队号、业务类型。
(3)现有的排队机只起到了排队的作用,没有让客户选择柜员的权利,所
以就要求此系统具有选择柜员功能;
(4)在叫完号后,只让客户坐在休息区等候在时间上造成了很大的浪费,在
此期间可以做一些办业务前的准备,比如填一些办业务时所需的资料,这就要求
在打印出的排队小票上附加一些相关的提示;
(5)数据计算自动完成,尽量减少人工干预。
系统可行性分析
(1)技术可行性:主要考虑集中在现存的计算机硬件和软件能否支持被研
究的系数。本系统的设计与实现使用了 Visual Basic 作为系统的开发环境,它
作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的
数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,具有较强
的数据库处理功能,能对多种数据库进行读写操作。系统的开发设计与实现利
用 Access 2003 作为本系统的数据库。综上所述,本系统的设计与开发在技术上
和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
(2)经济可行性:经济可行性是新系统的建立是否能为投资者带来好的经济
效益。估算一下新系统研制和维护所需的投资费用和系统正常运行所得到的收益,
将这些利益和系统的实现成本相比较,如果利益超过成本,则开发新系统的决策
是肯定的;否则的话,除非有其他特殊原因,这个决策将是否定的。
(3)操作可行性:操作可行性是指客户的手工操作而不是指计算机系统操作
5
是否可行,也就是说在实现了建议的计算机系统后,所需要的配合的手工操作是
否可行。
系统窗口设计
银行自助排队机的设计是用 Visual Basic 作为开发工具以及 Access 2003
作为后台数据库进行开发的,力求与银行实际工作相结合,其主要功能模块的作
用分别如下所述:①
(1)系统主界面包括:个人业务、对公业务、VIP 业务;
(2)个人业务界面包括:储蓄业务、汇款/转账业务、办卡/挂失业务、网上/
手机银行业务、贷款业务;
(3)对公业务界面包括:储蓄业务、信贷业务、机构业务、国际业务、开户
业务、基金托管;①
(4)柜员窗口界面包括:办卡挂失 1 窗口、VIP 2 窗口、综合 3 窗口、综
合 4 窗口、综合 5 窗口。
①
系统结构图
系统主界面结构图
系统的主界面有三方面内容,选择不同的内容选项就会跳转到不同的业务
界面,系统主界面结构图如图 。
图 主界面结构图
主 界 面
个
人
业
务
对
公
业
务
个
人
业
务
VI P
业
务
6
个人业务界面结构图
系统个人业务界面有五方面内容,选择不同的内容选项则会在打印出的排队
小票上显示所选择的业务类型,个人业务界面结构图结构图如图 。
图 个人业务界面机构图
对公业务界面结构图
系统对公业务界面有六方面内容,选择不同的内容选项则会在打印出的排队
小票上显示所选择的业务类型,对公业务界面结构图结构图如图 。
对公业务界面结构图
系统柜员窗口界面结构图
7
系统柜员窗口界面有五方面内容,选择不同的内容选项则会在打印出的排队
小票上显示所选择的窗口号,柜员窗口界面结构图结构图如图 。
图 柜员窗口界面
系统流程图
根据银行排队的实际情况,该系统主要完成这样一个流程:客户从主界面中
选择大体业务类型,选择完后在弹出的子窗体中选择具体业务类型,选择完后,
根据客户是否要选择柜员来打印排队小票,如果客户选择了柜员,则在排队小票
上打印出窗口号,如果没有选择柜员,则在打印小票上不显示窗口号,系统流程
图如图 。
图 系统流程图
8
系统数据库设计
本程序的数据库是使用 Microsoft office access2003 创建与设计。该程序中只
使用到一个表——排队号。建立此数据库主要是保存客户叫号时的排队号码及客
户选择的业务类型,这样便于在柜员叫号时可以对已叫号的客户进行叫号。排队
号表如表 。
表 排队号
字段名称 数据类型 说明
ID 数字 排队号
TYPE 文本 业务类型
关键技术
ADO 控件的应用及跨窗口调用数据库打印排队小票的应用。
3 相关工具与开发技术介绍
本系统采用面向对象的软件开发办法,以 Microsofe 公司的可视开发环境
Visual Basic 作为主要开发工具,使用 Microsoft Access 2003 作为关系数据库,
并为 VB 编程语言中采用 ADO 数据库编程模型,配合功能强大的 SQL 查询语言
实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求
功能。
Visual Basic 开发环境
Visual Basic 是一种可视化、面向对象和采用事件驱动方式的结构化高级程
序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率
高、且功能强大。在 Visual Basic 环境下,利用事件驱动的编程机制、新颖易用
的可视化设计工具,使用 Windows 内部的应用程序接口(API)函数,以及动态
链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数
9
据连接(ODBC)等技术,可以高效、快速地开发出 Windows 环境功能强大、
图形界面丰富的应用软件系统。总的来看,Visual Basic 有以下主要特点:Visual
Basic 语言用其设计应用程序时具有两个基本特点:可视化设计和事件驱动编程。
(1)可视化设计:表现在 Visual Basic 在设计应用于程序界面时有“所见即
所得”的处理功能。
(2)事件驱动编程:在设计应用程序时,把对象添加到窗体中,在用户与
程序进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对
象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。
Visual Basic 系统几个在程序应用中的常用名词
Visual Basic 系统除了一般高级语言所具有的一些名词术语外,还有几个系统常
用的名词。其基本含义如下:
(1)视窗(Form)
视窗是进行人机交互的界面或接口,也叫窗体。VB 系统的人机交互界面或
接口,无论是在设计时或是在运行时,都是 Windows 系统的标准视窗。
(2)对象(Object)
对象是 VB 系统内部提供给设计者可以直接使用的处理输出的控制工具。本
程序所应用到的对象类型有标签框(Label Box),文本框(Text Box),命令按扭
(Command Button),网格(Data Grid),ADO 控件(Adodc1)等。当把这些工
具放置到用户界面对应的窗体上时,被称为对象或控件。用户可以通过设置对象
的“属性”和“方法”,便于对象适应自己所设计应用程序的输入输出内容,对象的
生成过程及结构都被封装起来。正确使用对象可以减少程序和开发时间,提高程
序设计者的工作效率。
(3)属性(Properties)
属性是 VB 系统提供的有关对象的参数或数据接口。用户通过适当地设置或
改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对象。
比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据内容
及数据的表现格式等。
(4)事件(Events)
10
事件是指用户或操作者对计算机进行的某一操作(如击键、单击或移动鼠标
等)的行为或系统状态发生的变化。VB 系统常用事件来引导计算机执行一段程
序。程序所用的键盘事件有 KeyPress(按键)事件,KeyDown 事件和 KeyUp 事
件;鼠标事件有 Click(单击鼠标)事件,DbDlicd(双击鼠标)。
(5)方法(Method)
方法主要是指对一个对象使用某种作用的过程。它是在程序执行的过程中要
计算机执行的某种操作。其程序的方法有 Show(显示)方法,Hide(隐藏)方
法,Refresh(刷新)方法。
(6)过程(Procedure)
过程是指经过定义或说明的,或基于某一对象对应的事件所引发的程序段。
(7)模块(Module)
模块是指一些运算量或过程进行声明或定义的一个集合。系统程序大体可分
成四个模块:数据输入、根据查询、数据打印和通讯。
Windows 下的 Visual Basic 编程环境简介
(1)面对对象的编程
面向对象的设计方法(OOP,Objected Programming),从应用领域内的问题
着手,以直观自然的方式描述客观世界的实体。Visual Basic 作为一种面向对象
的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属
性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在
界面上,由 Visual Basic 自动生成对象的程序代码并封装起来。Visual Basic 应用
程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属
性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程
序具有可通用性可说扩展性和强有力的功能。
Visual Basic 应用由一系列对象组成,包括有函数、菜单、函数、结构和数
据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编
辑器等这些对象和控件都可在许多应用中重复使用。
(2)实现菜单选项
菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程
11
序易于使用和维护,Visual Basic 也提供了强大的创建菜单功能是程序更加标准。
本系统使用 Visual Basic 的菜单编辑器建立菜单或者修改已经存在的菜单,
您也可以使用 Visual Basic 的 Application Wizard 来操作。
(3)实现工具栏
CoolBar 控件与 Office 2003 中看到的 CoolBar 是类似的。CoolBar 就是一个
可以在窗体上浮动的工具,同时也是其他 ActiveX 的容器。通过在 CoolBar 中迁
入其他空间你也可以向用户提供更好的灵活性和义用性。
选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡
列表中选择“Microsoft Windows Common Controls ”后工具相中增加改控件。
本系统就用了 Cool 工具中的 Statubar 控件,在系统这一界面中,添加了状态栏,
在第一个栏中,在样式这一栏中选择了文本,在第二个栏中,选择了系统日期,
第三个栏中选择了系统时间,这样,任何时候操作本系统,都可以看到当前的时
间和日期。
(4)编程环境的选择
微软公司的 Visual Basic 是 Windows 应用程序开发工具,使目前最为广
泛的、易学易用的面向对象的开发工具。Visual Basic 提供了大量的控件,这些
控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面
设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系
统 VB 是一个相对较好的选择。
使用 Access 2003 创建数据库
数据库概念
数据库是一种存储数据并对数据进行操作的工具。几乎所有的应用程序都需
要存放大量的数据,并将其组织成易于读取的格式,这种要求通常可以通过数据
库管理系统(DBMS)来实现。数据库管理系统提供了数据在数据库内存方式的
管理能力,使编程人员不必像使用文件那样需要考虑数据的具体操作或数据连接
关系的维护。那么,数据库是什么呢?数据库的作用在于组织和表达信息,简而
言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库
12
(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,
数据库含有各个不同部分的术语,像记录、域等。最近几年来,关系模型已经成
为数据库设计事实上的标准。这不仅因为关系模型自身的强大功能,而且还由于
它提供了叫做结构化查询语言(SQL)的标准接口。该接口允许以一般的方法来
使用许多数据库工具和产品。数据库是管理系统的核心组成部分,因此,数据库
设计在学生信息管理系统的开发中占有非常重要的地位,数据库设计的好坏将直
接影响整个系统的效率。数据库设计就是要求对一个给定的应用环境,构造最优
的数据库模型,建立数据库及其相关应用,使之有效地存储数据,满足用户的应
用。
Access 数据库简介
本设计采用了 Microsoft 推出的 Access 数据库,这是微软集成到 Office 中的
一个桌面数据库,能够快速方便的和 Office 的其他套件综合使用。由于 Access
具有显著的简易性和有效性,大量的桌面数据库系统都采用 Access 作为后台数
据库。使用 Access 的好处还在于,如果你的系统扩展到 Client/Server 模式的时
候,可以使用 Microsoft 的数据库服务器软件 SQL Server,此时,程序只需要简
单的修改一下链接(ADO 的数据源)就可以,这样,为程序的平滑扩展提供了
非常有力的条件。
Access 数据库使用与 WINDOWS 完全一致的风格,采用面向对象的方式对
数据库进行管理与操作,大大简化了用户的开发与维护工作。Access 提供七种构
建数据库系统的对象,使数据库用系统的开发变得快捷、方便,即便是开发复杂
的数据库应用系统,也只需编写少量的程序代码,甚至无须编写任何程序代码亦
可实现。Access 数据库由表、查询、窗体、报表、网页、宏、模块等对象组成。
启动数据库后,就可以使用这些对象来组织自己的数据库了。
ADO 数据访问技术简介
ActiveX Data Objects 的缩写,提供对各种数据库访问的标准接口。包括的主
要对象有:
(1)连接对象 Connection。连接时必须指定要连接到的数据源以及连接所
13
使用的用户名和口令等信息;
(2)命令对象 Command。可以通过已建立的连接发出命令,对数据源进行
指定的操作;
(3)记录集对象 Recordset。查询命令可以将查询结果存储在本地,这些数
据以“行”(记录)为单位,返回数据的集合被称为记录集;
(4)字段对象 Field。一个记录集行包含一个或多个字段。如果将记录集看
作二维网格,字段将排列起来构成列。每一字段(列)都分别包含有名称、数据
类型和值的属性。
数据库安全性
本系统安全管理措施在前台开发工具 VB 中实现,在对数据库操作时,系统
以管理员登陆方式进行对用户进行核实,判定此用户是否为管理员用户,如果是,
系统判断核实用户权限后进入数据库。数据库的安全也是通过用户在登录系统时
输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方
便,可以有效的保证系统数据库的安全性。
4 银行自助排队机系统详细设计
创建一个标准的 EXE 工程①将工程命名为“银行自助排队机的设计”,工程文
件保存为“工程 ”。在系统中①通过 Adodc 连接数据库,取得排队号结果,
将排队号保存在数据库中。
系统主界面设计
实现目标
系统主界面主要实现的功能是,当点击主界面上的控件时会进入相应的子界面。
同时在主界面上显示当前的时间。主界面见下图 。
14
图 系统主界面图
实现过程
(1)添加窗体,在窗体上添加相应的控件,主要控件如下表 。
表 控件设置
控件 属性 属性设置
Label1 Name 中国大学生就业银行
Command1 Name 个人业务
Command2 Name 对公业务
Command3 Name VIP 业务
Label2 Name Label2
Timer1 Name Timer1
(2)添加程序代码,主要程序代码如下。
Private Sub Command1_Click()
个人业务界面.Show
主界面.Hide
End Sub
Private Sub Command3_Click()
15
vipflag = 1
个人业务界面.Show
主界面.Hide
End Sub
Private Sub Form_Load()
= 100
= True
End Sub
Private Sub Timer1_Timer()
= Now
End Sub
系统菜单界面设计
个人业务菜单界面设计
(1)此界面主要实现的功能是,客户可以选择不同的业务类型。同时也会提示
是否要选择柜员。个人业务界面如图 。
图 个人业务界面
(2)实现过程
16
①添加窗体,在窗体上添加相应的控件,主要控件如下表 。
表 控件设置
控件 属性 属性设置
Command1 Name 储蓄业务
Command2 Name 汇款/转账业务
Command3 Name 办卡/挂失业务
Command4 Name 网上/手机银行业务
Command5 Name 贷款业务
Label1 Name Label1
Timer1 Name Timer1
①添加程序代码,主要程序如下。
Private Sub Command1_Click()
If vipflag = 1 Then
printf (1)
vipflag = 0
Else
printf (2)
End If
打印 = "储蓄业务"
打印 = "请您事先准备好身份证和银行卡(存折),以免耽误您的时间!"
打印 = ""
打印
Dim msg, s, t, r
msg = "你要选择柜员吗 ?"
s = 33
t = "温馨提示"
r = MsgBox(msg, s, t)
If r = vbOK Then
柜员选择界面.Show
17
个人业务界面.Hide
Else
主界面.Show
个人业务界面.Hide
打印
End If
End Sub
Private Sub Command5_Click()
'打印
If vipflag = 1 Then
printf (1)
vipflag = 0
Else
printf (2)
End If
打印 = "贷款业务"
打印 = "办理此业务之前,请您咨询大堂经理您要办理的贷款业务类型,
以免耽误您的时间!"
Dim msg, s, t, r
msg = "你要选择柜员吗 ?"
s = 33
t = "温馨提示"
r = MsgBox(msg, s, t)
If r = vbOK Then
柜员选择界面.Show
个人业务界面.Hide
Else
主界面.Show
个人业务界面.Hide
打印
End If
18
End Sub
对公业务菜单界面设计
(1)此界面主要实现的功能是,客户可以选择不同的业务类型。同时也会提示
是否要选择柜员。对公业务界面如图 。
图 对公业务界面
(2)实现过程
①添加窗体,在窗体上添加相应的控件,主要控件如下表 。
表 控件设置
控件 属性 属性设置
Command1 Name 储蓄业务
Command2 Name 信贷业务
Command3 Name 机构业务
Command4 Name 国际业务
Command5 Name 开户业务
Command6 Name 基金托管
Label1 Name Label1
Timer1 Name Timer1
19
①添加程序代码,主要程序如下。
Private Sub Command1_Click()
printf (3)
打印
打印 = "储蓄业务"
打印 = "请您带上营业执照、税务登记证、组织机构代码、证法人身份证、
介绍信、经办人身份证、财务章、法人章、公章,以免耽误您的时间!"
Dim msg, s, t, r
msg = "你要选择柜员吗 ?"
s = 33
t = "温馨提示"
r = MsgBox(msg, s, t)
If r = vbOK Then
柜员选择界面.Show
对公业务界面.Hide
Else
主界面.Show
对公业务界面.Hide
打印
End If
End Sub
窗口选择菜单界面设计
(1)此界面主要实现的功能是,让客户选择自己喜欢的窗口柜员,增加客户的
选择性。窗口选择菜单界面如图 。
20
图 窗口选择菜单界面
(2)实现过程
①添加窗体,在窗体上添加相应的控件,主要控件如下表 。
表 控件设置
控件 属性 属性设置
Command1 Name 办卡挂失 1 窗口
Command2 Name VIP 2 窗口
Command3 Name 综合 3 窗口
Command4 Name 综合 4 窗口
Command5 Name 综合 5 窗口
Label1 Name Label1
Timer1 Name Timer1
①添加程序代码,主要程序如下。
Private Sub Command1_Click()
'打印
打印 = "办卡挂失 1 窗口"
打印
打印 = ""
主界面.Show
End Sub
21
打印排队票菜单界面设计
(1)此界面主要实现的功能是,打印小票上所显示的内容。打印排队票菜单界
面如图 。
图 打印排队票菜单界面
(2)实现过程。添加窗体,在窗体上添加相应的控件,主要控件如下表 。
表 控件设置
控件 属性 属性设置
Text1 Name Text1
Text2 Name Text2
Text3 Name Text3
Text4 Name Text4
Frame1 Name Frame1
Label5 Name Label5
Label6 Name Label6
Label7 Name Label7
Label1 Name Label1
Timer1 Name Timer1
22
5 银行自助排队机系统测试、编译与发行
本系统采取的测试方法是先进行各模块测试,经过修改和调整通过后,进行总
体测试。测试结果各项功能均已基本达到设计要求。
代码测试
在系统具体实现时进行仔细测试,在各个模块编写时就开始测试,有利于尽
早的发现问题,以减少集成测试时出现错误的机率以及修改源程序的难度。
(1)使用合法数据进行测试 提交数据时输入符合要求的数据,检验运行结
果确保系统可接收正常数据能够正常运行。
(2)使用不合法数据进行调试,在提交时输入一些不符合要求的数据,如
在时间的地方输入不是时间型的数据,在数字输入的地方输入非数字数据等等,
进行结果调试,确保系统有识别非法数据的能力,同时能够予以拒绝并给出提示。
结构功能测试
经过代码测试确定程序在逻辑上符合要求,并不能验证是否符合具体功能,
即是否能够使数据前后一体化,模块间的数据操作统一化,所以还要进行功能测
试。
(1)模块测试
本系统由多个功能模块组成,每一个模块由多个程序组成。这一个阶段的测
试由自己独立完成,把各个程序串联起来,经过测试修改,实现各模块之间的连
接,并且可以使数据前后操作一致。
(2)确认测试
这一阶段主要是针对系统的功能、特性及稳定性和适用性进行进一步的测试。
该阶段主要是用户进行。由他们确定该系统哪些功能需要修改,哪些数据需要增
加备份以及在点餐管理中的适用情况。针对使用意见,再次完善系统功能并做最
终测试。
23
系统的编译与发行
在完成了银行自助排队机的设计的编程和调试工作之后,最后一步就是系统
的编译与发行。最后选择“银行自助排队机的设计.exe”,编译开始。编译完毕后,
即生成可执行文件。
结束语
本论文主要介绍了银行自助排队机的设计,根据银行的实际情况进行了可行
性分析和需求分析,并对数据的结构设计进行了分析,初步设计出了系统的总体
结构,此后对整个系统的功能和设计实现作出了详细的介绍。
由于设计时间仓促,对各个方面考虑的还不够全面,系统设计难免存在欠缺,
有很多模块操作还不够人性化,对很多错误的信息处理还不够全面,包括数据的
格式错误,数据的录入是否合乎实际要求等等。对于一个完整的自助排队机系统
的功能实现还不够完整,很多功能还没有考虑到,还需要添加个别的功能模块,
以达到系统的完整性。由于设计时间的短暂,对于该系统的开发已经基本达到了
最初的设计要求,能够基本满足用户的需求。
通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对
Visual Basic 的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发
工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精
神。
参考文献
[1]杨米沙.银行大堂排队系统研究方法探索[J].南方金融,2007,06.
[2]潘向东.银行排队系统服务效率问题研究[J].技术经济与管理研究,2009,04.
[3]武峰鹏,武怀东.银行叫号机使用策略探讨[J]. 中国农业银行武汉培训学院学
报,2010,05.
[4] 萨师煊.数据库系统概论[M].北京:高等教育出版社,2000: 34-65.
[5]谢沛勤. 银行排队管理系统的研究与实现[D].华中科技大学:软件工程,2005.
[6] 李晓辉,张明鉴.数字排队机中多频控制电路的设计[J].电子与自动化,1999, 28:
24
36~37.
[7]刘彬彬,高春艳,王茜. Visual Basic 程序设计自学手册[M].北京:人民邮电出
版社出版发行,2008.①
[8]罗朝盛.Visual Basic 程序设计教程[M].北京:人民邮电出版社,2005.
[9] 李海兵,杨晓亮.Access 2003 数据库管理从入门到精通[M].北京:中国青年
电子出版社,2005.①
[10]谭浩强.Visual Basic 程序设计[M].北京:清华大学出版社,2000.①
[11] 孙俏.Visual Basic 程序设计 [M].北京:中国林业出版社,.
[12]曲豪.嵌入式智能排队叫号系统的设计与实现[D].武昌:华中师范大学,2009.①
[13]于芳.电子排队系统的设计与实现[D].辽宁:辽宁科技大学,2011.
[14]鲁荣江,王立丰.Visual Basic 项目案例导航[M].北京:科学出版社出版,
2004.
[15]龚沛增.Visual Basic 程序设计教程[M].北京:清华大学出版社,2004.
[16]周峰.Visual Basic 案例开发集锦[M].北京:电子工业出版社,2005.①
[17]黄瑕.智能排队管理系统[D].南京:南京理工大学,2007.①
[18]杨连国.医院智能排队叫号系统的设计与实现[D].南京:东南大学,2006.①
[19]杨文彬.A ccess 数据库在 VB 中的编程及应用[J].赤峰学院学报,2011 年,27
卷:16-17.
[20]张静成.VB 中数据库技术的应用[J].科技信息,2008 年,33 期:14O-143.①
[21]张博.VB 打印技术的研究[J].计算机与现代化,2009 年,07 期:172-174.
[22] 孟建松,李振宇.如何解决在银行排队等待问题[J].中小企业文化,2003 年,2
期:33-31.
[23]周轶峰.Visual Basic 实用编程技术[M].北京:中国水利水电出版社,1999.
[24]刘炳文. Visual Basic 程序设计教程(第二版)[M].北京:清华大学出版社,
2003.
[25]王勇,孙薇,李道华.排队管理系统在银行管理中的应用[J] .黑龙江大学自然
科学学报,2006 年,4 期:156 一 162.
[26]刘法胜,史士英,王德成.排队论与银行的客户服务系统[J].山东交通学院学
报,2003.
[27]赵军宽,熊晓放.医院门诊排队系统的“成本一效益”模型研究[J].中国卫生质
量管理,2005,12:14—17.
25
[28]Lucian Pye. The state and the individual:An Overview Interpretation,in Brain
Hook, Individual and the state in China,Oxford University press,2005.
[29]Cosd p,Edward Oriented Analysis (Second Edition),Prentice
Hall[M].1991.
致谢
在论文即将完成之际,回顾紧张但又充实的学习班和开发过程,本人在此向
所有关心我的及帮助我的老师和同学们致以最真诚的感谢。
在本次毕业设计中,我从指导老师——郭晋秦老师身上学到了很多东西。她
认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。她无
论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于
我以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。在撰写论文
阶段,郭老师几次审阅我们的论文,提出了许多宝贵意见,没有她的指导,我就
不能较好的完成课题设计的任务。
另外,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不
但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道
理,在此表示感谢。同时,在系统开发过程中还有其他同学也给了我不少帮助,
这里一并表示感谢。