`
paradise2009
  • 浏览: 2972 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

我们常见的银行排队系统在数据库方面设计方面怎么处理取号和呼叫问题呢?

阅读更多
去银行办理业务时总是先到排队机处领取一个号码,以下几个问题怎么设计实现的呢?

情况一:
当用户点击按钮取号时:排队机系统是不是在用户点击一下触摸屏的时候首先从数据库获取当前排队的最大号码然后自动增 1,同时将这个最大值放到数据库中同时将此时的最大值放到排队单子上打印出来。

我想到的sql语句类似于:
1)、insert into '排队表'('排队号码')  values 'select max('排队号码 ')+1' [where '排队表id '='select max(排队表 id)+1' ],后面的where语句是不是可以不要,如果我们把排队表的id 设为aoutoincrement的话。<点击取号按钮数据库做的第一个动作>

2)、select max('排队号码')  from '排队表' ;<这里是想取出最新插入大那个排队号码 ,用max函数好太好,其中max('排队号码')一定是上一面sql语句插入大那个排队号码值吗?>

情况二:
银行工作人员在呼叫排队用户时,比方说好几个窗口同时在办理业务,他们会共享同一个排队系统人员库,当工作人员每次点击呼叫按钮,此时相当于从数据库中取出排队人员列表当前没有被呼叫过的第一个用户<这里要在这个银行排队数据表中添加一个标示字段 如: ’是否被呼叫过‘<默认未被呼叫>,来标定哪一号用户已经被呼叫到或者没有呼叫到。>
当点击呼叫按钮的时候是不是触发了两个动作:
1)、从数据库中取出当前没有被呼叫过的第一个用户 (此时有什么 sql语句或函数可以方便的查询呢?)
2)、取出这个用户同时要将它的是否被呼叫过的那个标示位设为已经被呼叫过的状态。
<上面两个数据库操作过程有没有什么可以合并或其他执行方法呢?>

我想到的sql语句类似于:
1)、select count('排队号码 ') where '是否被呼叫过' ='已经呼叫过' <将取出的值加1>
2)、update '排队表' SET  '是否被呼叫过' ='已经呼叫过' where '排队号码 ' = <上面sql语句的结果>

情况三:(情况二的改进)

基于上面情况二我觉得在呼叫方面比较麻烦,原因是每次都要count('排队号码 '),好像都要存在级联查询,那么我在想实际的呼叫过程可不可以写一个存储过程,(这时在排队表中还要有个字段:'最新呼叫到的新排队号码',里面放的是所有业务窗口呼叫的最新排队号码那个数,然后各个窗口呼叫时执行这个存储过程把这个值更新),用户呼叫的时候先读取这个字段的值后加1为最新未被呼叫排队号码,此时还要把这个数字放到 '最新呼叫到的新排队号码' 这个字段中。

类似存储过程实现的功能是:
1)、 每触发一次将字段 '最新呼叫到的新排队号码'里面的值返回给我,然后再将这个值增加1 存到里面
怎么写阿。不会阿。

分享到:
评论
6 楼 superscorpio 2009-07-17  
个人觉得具体实现不管怎么做都行,一句话:对队列做同步。
5 楼 xiaofei_hu 2008-12-02  
如果紧实现排队的功能不需要。
一般都会持久化数据,进行客户流分析,统计柜员业务量。
4 楼 yangmage 2008-11-27  
我觉得这种排队系统应该不需要进数据库的吧..反正是想去实现FIFO就可以,直接用一个单实例的List可以吗>?
3 楼 cyberblue 2008-08-08  
这个会用Java写?

如果真的用Java写的话建议用Hibernate或者OpenJPA什么的处理。如果不是用Java写的话可以用同步,任何编程语言里我感觉应该都有。
2 楼 ziyuan 2008-08-07  
同步处理就行了呀,串化
1 楼 0000 2008-07-31  
有个东西叫锁

相关推荐

    银行排队叫号系统实现

    银行排队叫号系统是一种用于管理客户在银行等待服务的智能化工具,它有效地改善了传统的人工排队模式,提高了服务效率,降低了客户的等待焦虑。在这个项目中,我们将探讨该系统的核心功能、实现技术以及涉及到的关键...

    银行排队叫号系统(完整版)

    总的来说,这个银行排队叫号系统是一个综合性的软件项目,涉及到多线程编程、GUI设计、数据库操作、异常处理等多个方面的知识。开发者在实现过程中不仅需要掌握扎实的编程技能,还需要对银行业务流程有深入理解,以...

    银行排队叫号系统设计软件工程.pdf

    这些知识点覆盖了银行排队叫号系统设计软件工程的各个方面,从系统架构到用户界面,从数据处理到安全策略,以及从系统测试到法规遵从,都是构建一个高效、稳定银行排队叫号系统所必须考虑的因素。

    基于单片机的银行排队系统设计.pdf

    基于单片机的银行排队系统设计涉及多个方面的技术要点,本文将重点解析单片机在银行排队系统中的应用、系统功能模块、硬件和软件设计,以及在设计过程中需要注意的技术细节。 首先,银行排队系统的设计核心是单片机...

    基于linux银行排队系统

    【基于Linux银行排队系统】是一种高效且可靠的运营模式,它利用了开源的Linux操作系统作为基础平台,构建了一个集服务器、取号机和多个客户端于一体的排队管理系统。这一系统旨在提升银行服务效率,优化客户体验,...

    linux系统上基于QT的银行排队系统

    在本文中,我们将深入探讨如何在Linux系统上构建一个基于QT的银行排队系统。这个系统模拟了现代银行的排队流程,涉及到多线程处理和TCP/IP通信机制,这对于理解和实践软件工程中的并发处理和网络通信至关重要。 ...

    排队叫号系统vb源码

    在叫号系统中,可能包含“取号”、“显示当前号码”、“呼叫号码”等功能按钮,以及显示屏幕和状态信息的文本框。 2. 号码生成与管理:系统需要生成并管理号码,这涉及到数据结构的设计。可能使用数组或者列表来...

    行政大厅、银行排队叫号系统.pdf

    行政大厅和银行排队叫号系统是一种智能化的管理系统,用于优化公共场所如工商、税务、办事大厅、交通违章处理中心和银行等地方的排队秩序。该系统支持网上预约和现场取号两种方式,确保了服务流程的高效和有序。 ...

    JSP+servlet排队叫号系统

    【JSP + Servlet 排队叫号系统】是一种基于Web技术实现的客户服务管理系统,它主要用于在银行、医院、政务大厅等公共场所实现有序的服务流程。在这个系统中,JSP(JavaServer Pages)作为前端展示,负责用户界面的...

    c#已投入使用的排队叫号系统.zip

    总之,"已投入使用的排队叫号系统"是一个综合性的C#项目,涵盖了UI设计、数据库操作、业务逻辑处理、并发编程、异常处理和外部设备交互等多个关键领域。通过深入学习和理解这个项目,开发者可以提升在C#环境下构建...

    预约排队系统方案设计书(APP、微信).pdf

    【预约排队系统方案设计书概览】 预约排队系统是一种现代化的管理模式,旨在提高服务效率,优化用户体验,尤其适用于行政服务大厅、医疗机构、银行等需要排队服务的场所。本设计方案主要涵盖了系统的目标、网络拓扑...

    bank.rar_查询_银行排队_閾惰 鎺掗槦

    在这个名为"bank.rar_查询_银行排队_閾惰 鎺掗槦"的压缩包中,我们可能找到了一个完整的银行排队呼叫系统解决方案,特别适合用作毕业设计项目。 首先,系统的核心功能是**排队管理**。它能够自动分配号码给前来...

    电话银行服务系统.doc

    电话银行服务系统是一种基于电话通信技术的金融服务...中国建设银行广州市分行的投标书揭示了UT斯达康的解决方案,该方案涵盖了系统设计、硬件配置、软件功能等多个层面,旨在构建一个高效、智能化的电话银行服务中心。

    瑞泽排队管理系统安装调试说明书

    瑞泽排队管理系统是一款专为服务窗口行业设计的智能化管理工具,旨在提高服务质量,优化客户等待体验,以及提升工作效率。本文档主要针对该系统的安装与调试过程进行详细阐述,以确保用户能够顺利地部署和使用。 1....

    建行广州分行电话银行服务系统(doc118).doc

    电话银行服务系统的设计目标是打造一个稳定、高效、安全的平台,能够处理大量并发呼叫,确保用户在任何时间都能快速接入,并得到专业的服务。系统需要具备强大的话务处理能力,灵活的业务流程设计,以及与银行核心...

    建行广州分行电话银行服务系统方案.doc

    操作系统提供运行环境,数据库管理系统存储并管理大量客户信息和交易数据,中间件实现不同系统间的通信,CTI软件负责电话和计算机系统的集成,IVR系统提供自动语音应答服务,业务应用软件则是处理具体银行业务的核心...

    排队叫号机使用说明书.doc

    排队叫号机在当今社会中扮演着重要的角色,尤其在银行、工商、税务、电信、医院等公共服务场所,它有效地解决了顾客长时间等待和无序排队的问题,提升了服务质量,塑造了良好的企业形象。本文将详细介绍排队叫号机的...

    外包呼叫中心系统架构中国移动PPT学习教案.pptx

    【外包呼叫中心系统架构中国移动】是中国移动为了提供高效、可靠且多渠道的客户服务而设计的一种技术解决方案。外包呼叫中心系统通常由多个组件构成,旨在优化通信流程,提高服务质量,并适应不同类型的业务需求。 ...

    电话银行服务系统

    三、数据库设计 40 四、数据接口 42 第六章 话务员子系统 50 一、服务员操作界面 50 1.服务员操作界面 50 2.服务员操作处理流程 52 二、咨询业务 53 1.咨询业务的分类 53 2. 信息检索 54 3. 咨询回复 56...

    建行广州分行电话银行服务系统(doc118)(1).docx

    2. 系统软件结构:软件层面,系统采用模块化设计,包括CTI(Computer Telephony Integration)软件、IVR(Interactive Voice Response)系统、呼叫中心管理软件、数据库管理系统等。这些软件协同工作,实现电话接入...

Global site tag (gtag.js) - Google Analytics