论文部分内容阅读
长春市联通公司营业厅已有的排队叫号系统基本实现了顾客公平有序办理业务的需求,但在个别日期(月初和月末)和个别人流覆盖较为密集的全业务营业厅仍会由于业务量较大而导致顾客的拥堵滞留。究其根源,现有排队叫号系统存在着叫号规则简单、没有窗口增减调整功能和没有对业务类型进行精细划分。针对上述问题,作者应用所学到的软件工程方面的相关理论,设计实现了一个根据窗口数量门限和三种业务量门限动态调整窗口数量和叫号业务类型的联通全业务大厅排队叫号系统。本文设计了新的叫号及窗口调整策略,首先对全业务营业厅所能办理的业务类型进行了精细分类:综合类业务分为复杂类业务ABE类和简单类业务CD类,VIP业务和预约业务分别被定义为V类和S类。定义了综合类业务窗口数量的门限值ω、全部业务量的门限值α、复杂类业务量的门限值β、VIP与预约业务和的门限值γ。在进行业务办理时,当综合类业务窗口数量小于门限值ω时,增加的都是综合类业务窗口;当综合类业务窗口数量大于等于门限值ω时,则根据其他三个门限值的情况决定是否增减业务窗口。在此前提下,如果提示增加业务窗口,新增业务窗口被称为调整窗口,综合类业务窗口按照先到先服务的原则叫号,而调整窗口按照先处理ABE类复杂业务,再处理VIP和预约VS类业务,最后处理CD类简单业务的顺序叫号,以实现集中资源重点处理耗时较长的瓶颈类业务和优先分为重点客户服务的目的,达到人力投放与业务处理的均衡。本文设计实现了按照以上叫号和窗口调整策略的排队叫号系统,系统的业务架构分为排号器、号码分配器、窗口管理器、窗口叫号器和控制中心5部分。设计了系统所使用的排号算法、排队号码分配算法、窗口增减算法和窗口类型管理算法。从用户角度将系统分成了6个功能模块,分别为排号子系统、号码分配子系统、叫号子系统、控制中心子系统、窗口管理子系统和系统管理子系统。设计了系统的数据库。系统在Ubuntu操作系统下开发与运行,使用Qt Creator作为系统的C++语言开发环境,应用轻型的Sqlite数据库存储系统用户数据,通过开源的余音(Ekho)软件进行语音播放。通过逐一实现各个子系统,最终实现了完整的联通全业务大厅排队叫号系统。系统的各个子系统之间,各个子系统的模块之间使用Qt环境下的Socket网络编程技术、应用TCP协议实现了通讯。系统完成后,对系统进行了测试,先对各个模块进行了单元测试,然后进行了系统综合测试。通过编写测试用例对系统的功能进行了全面测试。对发现的错误和缺陷进行了修改,并进行了回归测试。系统最终通过了测试,运行稳定良好。本文所设计实现的联通全业务大厅排队叫号系统,解决了原有系统存在的问题,改变了单一的叫号模式,所提出的叫号与窗口数量调整策略应用效果较好,达到了预期的设计目标。本文进一步工作的目标是通过对营业厅历史业务办理数据的挖掘,给出更加合理的窗口调整参数值设定和更加有效的排队号码分配算法。