第一篇:c++版模拟银行窗口排队叫号系统
c++版模拟银行窗口排队叫号系统
c++版模拟银行窗口排队叫号系统
看了两位LZ的银行排队系统blog,感觉不错,就也产生了用C++写个排号系统,原因有二,1、对Java不太熟悉,没有看太懂。
2、练练手。
3、提高一下C++的人气。进入主题:
对于这一块的业务系统需求没有做过多的分析,只在两位LZ的基础做了小小的改动,然后用C++实现。题目:
模拟实现银行业务调度系统逻辑,具体需求如下:
银行内有6个业务窗口,1-4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。
有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。
异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户:普通客户:快速客户 = 1 :6 :3。
客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模拟)。
各类型客户在其对应窗口按顺序依次办理业务。
当VIP(6号)窗口和快速业务(5号)窗口没有客户等待办理业务的时候,这两个窗口可以处理普通客户的业务,而一旦有对应的客户等待办理业务的时候,则优先处理对应客户的业务。
随机生成客户时间间隔以及业务办理时间最大值和最小值自定,可以设置。
不要求实现GUI,只考虑系统逻辑实现,可通过Log方式展现程序运行结果。修改:
1、在这里为了简化程序的设计(只省了只行代码),FAST和VIP窗口只办理对应的客户,不办普通客户的业务。
2、由于对于客户的到来,也采用1S来一个的做法,但因为在console程序对于时间不太好控制,在这里只是设定了客户数,即每个1秒来一个客户,根据来的客户数控制时间。
开发环境:Linux 代码:
文件constances.h 该文件中定义了一些常量,其中MAX_WAITING_CLIENT_NUM指的是,最多正在等待的客户数,如果客户数到达最大,后来的客户将会离开。
[cpp] view plaincopy
1.#ifndef CONSTANCES_H_
2.#define CONSTANCES_H_
3.enum {
4.MAX_SERVICE_TIME = 10, 5.MIN_SERVICE_TIME = 1, 6.CLIENT_INTERVAL_TIME = 1, 7.MAX_WAITING_CLIENT_NUM = 50, 8.MAX_CLIENT_NUM = 100, 9.};
10.#endif /* CONSTANCES_H_ */
文件main.cpp
1、每一个窗口对应一个线程,在此创建了6个线程,分别对应4个客户窗口,1个FAST窗口中,1个VIP窗口中。
2、在这里本想用Unix中的alarm信号来控制客户的间隔时间,但因为时间不好控制就废弃了
[cpp] view plaincopy
1.#include
2.#include
3.#include
4.#include
5.#include
6.#include
7.#include “numMachine.h”
8.#include “serviceWin.h”
9.#include “client.h”
10.#include “constances.h”
11.Client::ClientType createClientType(){ 12.int type;
13.type = rand()% 10 + 1;14.if(type <= 6)
15.return Client::CLIENT_COMMON;16.else if(type >= 7 && type <= 9)17.return Client::CLIENT_FAST;18.return Client::CLIENT_VIP;19.}
20.int createTasktime(){
21.return rand()% MAX_SERVICE_TIME + 1;22.}
23.void createClient(){
24.Client::ClientType clientType;25.int taskTime;
26.for(int i = 0;i < MAX_CLIENT_NUM;++i){ 27.clientType = createClientType();28.taskTime = createTasktime();
29.std::cout << “Come in a client : clientType = ” << clientType 30.<< “ taskTime = ” << taskTime << std::endl;
31.NumMachine::getInstance()->pressMachine(clientType, taskTime);32.sleep(1);33.}
34.sleep(5);35.}
36.void * serviceWin(void *win){
37.ServiceWin *serWin = static_cast
41.bool createServiceWin(){
42.pthread_t commonServiceWin[4];43.pthread_t fastServiceWin;44.pthread_t vipServiceWin;45.char tmp[10];46.ServiceWin *win;
47.for(int i = 0;i < 4;++i){ 48.sprintf(tmp, “CommonWin%d”, i);49.win = new CommonSerWin(tmp);50.if(win == NULL){
51.std::cout << “Create common service win error.” << std::endl;52.return-1;53.}
54.if(pthread_create(&commonServiceWin[i], NULL, serviceWin,(void*)win)
55.!= 0){
56.std::cout << “Create common service thread error.” << std::endl;
57.return false;58.} 59.} 60.sprintf(tmp, “FastWin”);61.win = new FastSerWin(tmp);62.if(win == NULL){
63.std::cout << “Create fast service win error.” << std::endl;64.return false;65.}
66.if(pthread_create(&fastServiceWin, NULL, serviceWin,(void*)win)!= 0){
67.std::cout << “Create fast service thread error.” << std::endl;68.return false;69.}
70.sprintf(tmp, “VipWin”);71.win = new VipSerWin(tmp);72.if(win == NULL){
73.std::cout << “Create vip service win error.” << std::endl;74.return false;75.}
76.if(pthread_create(&fastServiceWin, NULL, serviceWin,(void*)win)!= 0){
77.std::cout << “Create vip service thread error.” << std::endl;78.return false;79.}
80.return true;81.}
82.int main(int argc, char *argv[]){
83.std::cout << “/***start : please wait 5 seconds when progress suspend *****/” << std::endl;
84.srand((unsigned)time(0));85.if(!createServiceWin()){
86.std::cout << “Create service win error.” << std::endl;87.return-1;88.}
89.createClient();
90.delete NumMachine::getInstance();91.}
文件client.cpp client.h 定义了我们的客户,因为我们的客户比较简单,所有的客户共享一个class,只是clientType来区分不同的客户。
[cpp] view plaincopy 1.#ifndef CLIENT_H_
2.#define CLIENT_H_
3.class Client { 4.public:
5.enum ClientType {
6.CLIENT_COMMON, CLIENT_FAST, CLIENT_VIP 7.};
8.Client(ClientType type, int time);9.virtual ~Client();
10.ClientType getClientType();11.int getServiceTime();12.private:
13.ClientType clientType;14.int serviceTime;15.};
16.#endif /* CLIENT_H_ */
[c-sharp] view plaincopy
1.#include “client.h”
2.Client::Client(ClientType type, int time): 3.clientType(type), serviceTime(time){ 4.}
5.Client::~Client(){ 6.}
7.Client::ClientType Client::getClientType(){ 8.return clientType;9.}
10.int Client::getServiceTime(){ 11.return serviceTime;12.}
文件numMachine.cpp numMachine.h 文件中定义了排号机,在numMachine中定义了一个client list用来存放我们的客户。
[cpp] view plaincopy
1.#ifndef NUMMACHINE_H_
2.#define NUMMACHINE_H_
3.#include 4.#include
5.#include
7.#include
8.#include “client.h”
9.#include “constances.h”
10.class NumMachine { 11.public:
12.virtual ~NumMachine();
13.static NumMachine *getInstance();
14.void pressMachine(Client::ClientType clientType, int tasktime);15.Client * removeClient(Client::ClientType val);16.private:
17.NumMachine();
18.static NumMachine *numMachine;19.std::list
22.int handledClient;
23.pthread_mutex_t clientListLock;24.};
25.class DelClientList { 26.public:
27.void operator()(Client * item);28.};
29.class FindClient { 30.public:
31.FindClient(Client::ClientType t);32.bool operator()(Client * item);33.private:
34.Client::ClientType clientType;35.};
36.#endif /* NUMMACHINE_H_ */
[cpp] view plaincopy
1.#include “numMachine.h”
2./***************************************************************************************/
3.NumMachine * NumMachine::numMachine = new NumMachine;4.NumMachine::NumMachine():
5.leaveClient(0), total(0), handledClient(0){ 6.pthread_mutex_init(&clientListLock, NULL);7.} 8.NumMachine::~NumMachine(){
9.std::cout << “/********** end ****************/” << std::endl;
10.std::cout << “The number of total client is ” << total << std::endl;11.std::cout << “The number of handled client is ” << handledClient << std::endl;
12.std::cout << “The number of waiting client is ” << clientList.size()<< std::endl;
13.std::cout << “The number of client is ” << leaveClient 14.<< “ ,because waiting time too long.” << std::endl;15.for_each(clientList.begin(), clientList.end(), DelClientList());16.}
17.NumMachine * NumMachine::getInstance(){ 18.return numMachine;19.}
20.void NumMachine::pressMachine(Client::ClientType clientType, int taskTime){
21.++total;
22.if(clientList.size()< MAX_WAITING_CLIENT_NUM){ 23.Client * c = new Client(clientType, taskTime);24.if(c == NULL){
25.std::cout << “Can't create Client” << std::endl;26.exit(-1);27.}
28.clientList.push_back(c);29.} else {
30.++leaveClient;31.} 32.}
33.Client * NumMachine::removeClient(Client::ClientType val){ 34.std::list
36.pthread_mutex_lock(&clientListLock);
37.pos = find_if(clientList.begin(), clientList.end(), FindClient(val));38.tmp = *pos;
39.if(pos!= clientList.end()){ 40.clientList.erase(pos);41.++handledClient;
42.pthread_mutex_unlock(&clientListLock);43.return tmp;44.} else {
45.pthread_mutex_unlock(&clientListLock);46.return NULL;47.} 48.}
49./***************************************************************************************/
50.void DelClientList::operator()(Client *item){
51.std::cout << “Waiting client : clientType =” << item->getClientType()52.<< “ taskTime = ” << item->getServiceTime()<< std::endl;53.delete item;54.}
55./***************************************************************************************/
56.FindClient::FindClient(Client::ClientType t): 57.clientType(t){ 58.}
59.bool FindClient::operator()(Client * item){ 60.if(item->getClientType()== clientType)61.return true;62.else
63.return false;64.}
文件serviceWin.cpp serviceWin.h 文件中定义了我们窗口。
[cpp] view plaincopy
1.#ifndef SERVICEWIN_H_
2.#define SERVICEWIN_H_
3.#include
4.#include
5.#include “numMachine.h”
6.class ServiceWin { 7.public:
8.ServiceWin(std::string n);9.virtual ~ServiceWin();10.virtual void execute()= 0;11.std::string getWinName();12.private:
13.std::string winName;14.};
15.class CommonSerWin: public ServiceWin { 16.public:
17.CommonSerWin(std::string n);18.virtual ~CommonSerWin();19.virtual void execute();20.};
21.class FastSerWin: public ServiceWin { 22.public:
23.FastSerWin(std::string n);24.virtual ~FastSerWin();25.virtual void execute();26.};
27.class VipSerWin: public ServiceWin { 28.public:
29.VipSerWin(std::string n);30.virtual ~VipSerWin();31.virtual void execute();32.};
33.#endif /* SERVICEWIN_H_ */
[cpp] view plaincopy
1.#include “serviceWin.h”
2./*********************************************************************************************/
3.ServiceWin::ServiceWin(std::string n): 4.winName(n){ 5.}
6.ServiceWin::~ServiceWin(){ 7.}
8.std::string ServiceWin::getWinName(){ 9.return winName;10.}
11./*********************************************************************************************/
12.CommonSerWin::CommonSerWin(std::string n): 13.ServiceWin(n){ 14.}
15.CommonSerWin::~CommonSerWin(){ 16.}
17.void CommonSerWin::execute(){ 18.Client * client = NULL;19.while(1){
20.client = NumMachine::getInstance()->removeClient(Client::CLIENT_COMMON);
21.if(client!= NULL){ 22.std::cout << “A client be handled : clientType = ” << client->getClientType()
23.<< “ taskTime = ” << client->getServiceTime()<< “ ”<< getWinName()<< std::endl;
24.sleep(client->getServiceTime());25.delete client;26.} 27.} 28.}
29./*********************************************************************************************/
30.FastSerWin::FastSerWin(std::string n): 31.ServiceWin(n){ 32.}
33.FastSerWin::~FastSerWin(){ 34.}
35.void FastSerWin::execute(){ 36.Client * client = NULL;37.while(1){
38.client = NumMachine::getInstance()->removeClient(Client::CLIENT_FAST);
39.if(client!= NULL){
40.std::cout << “A client be handled : clientType = ” << client->getClientType()
41.<< “ taskTime = ” << client->getServiceTime()<< “ ”<< getWinName()<< std::endl;
42.sleep(client->getServiceTime());43.delete client;44.} 45.} 46.}
47./*********************************************************************************************/
48.VipSerWin::VipSerWin(std::string n): 49.ServiceWin(n){ 50.}
51.VipSerWin::~VipSerWin(){ 52.}
53.void VipSerWin::execute(){ 54.Client * client = NULL;55.while(1){
56.client = NumMachine::getInstance()->removeClient(Client::CLIENT_VIP);
57.if(client!= NULL){ 58.std::cout << “A client be handled : clientType = ” << client->getClientType()
59.<< “ taskTime = ” << client->getServiceTime()<< “ ”<< getWinName()<< std::endl;
60.sleep(client->getServiceTime());61.delete client;62.} 63.} 64.}
结论:
经过几次测试发现在上述条件下,FAST窗口办理业务不能满足需求,在客户不在来的后5秒内,不能处理完FAST客户。
第二篇:排队叫号系统介绍
排队技术发展史回顾
排队技术最早出现于上个世纪的六、七十年代 , 开始主要集中在欧美等西方国家,后迅速得到普及。在国外,人们去银行等机构办理业务时,先取号再等候呼叫已属于常识,生产排队管理系统的公司也随着市场的发展逐渐形成一个专门的行业--排队技术产业。
起初 , 人们只是在进入营业场所的门口前领取一个早已制作好的号牌或印有号码的纸条 , 然后等着麦克风里的人工呼叫。随着现代技术的不断发展特别是计算机技术的应用,使排队技术进入一个全新的天地,就是我们今天看到的乐音提示、语音合成呼叫(Voice-calling);呼叫终端(OperationTerminal);以柜台显示(CounterDisplay)和综合显示(Main Display)为主的各种数码管显示、LCD 显示、LED 显示、PDP 显示...;号码发放也由取号机自动打印(Ticket Dispenser)到触摸屏查询取号、特殊识别取号等等...排队系统的服务范围也从营业厅迅速拓展到其他行业如:电信、快餐厅、涉外办事机构、海关、医院、药房等行业。。服务功能也由单纯的优化服务环境和客户秩序管理渐渐渗透到使用者的服务系统管理之中,成为使用机构行之有效的辅助服务手段。
在我国,排队产品概念的引进不过三、四年光景,特别是在中国加入 WTO 以后,批国人走出国门,将很多优秀和先进的服务方法、理念带回国内。“ 排队技术 ” 也随之被引进国内,并在我国特有的高速经济发展的环境里得到迅速的普及和应用。“ 排队 ” 这个我们再熟悉不过的词汇因为 “ 排队技术 ” 的出现而改变了它原有的含义 , 在银行、电信、邮局、海关、保险公司等公共场所,您再也无须透支体力和精力去排队,以往那种习惯了的 “ 排队长龙 ” 不见了,取而代之的是用您只需先取出一个票号,就可以到一旁休息区等候,当排到您时,通过语音、显示就会提醒您到相应的窗口办理业务...“ 一对一 ” 式的服务在尊敬顾客的同时又使得您的隐私得到极大的尊重,“ 一米线 ” 形同虚设的现象一去不复返 , 无形的 “ 一米线 ” 更拉近了服务者与被服务者的距离。
在产品的使用者方面:通过排队系统安排办理顺序,极大减轻了工作人员的精神压力,即提高了工作效率又避免了工作中可能导致的失误。不仅如此,管理者还可以通过排队系统中的管理功能对操作员进行工作分配,消除服务瓶颈,依靠时实的管理统计功能为管理者提供详实的动态数据,让有限的人力、设施资源得到最合理和高效的利用,更重要的是:在 “ 一切以顾客为中心 ” 的今天,排队系统已在服务机构和顾客之间架起一座新式的个性化联接桥梁,成为企业打造服务品牌,吸引客源、提高综合效益的重要辅助手段。不难看出,排队技术在中国的迅速普及和应用是我国经济腾飞,文明进步的必然结果。由于我国国情特殊,不同的行业、地域导致管理和服务模式上的千差万别,“中国的”、“本地的”、“ 特有的”排队技术已成为当今中国排队产品发展的必然选择和发展趋势。
我们有理由相信,科学的进步,经济的发展,必将带动精神文明与物质文明的进一步提高,排队技术必将为更多的用户所接受,并由日常工作中的辅助设备逐渐成为必备的设施之一,服务行业的市场将会被更加有序的挖掘、开发和推广,将文明服务和文明管理推上一个崭新的、更高的台阶!
排队产品基本知识
标准的排队系统主要包括:取号操作系统、显示系统、语音系统、呼叫操作终端系统组成 :
1、取号操作系统(Number Taking System)
协助要排队的人自助取号;并能够依据不同业务队列的排列顺序依次自动打印出一一对应的排队号码和信息。
系统在打印票号的同时,将票号信息通过网络传递给排队主控系统并分配到相应的队列中排队,等候系统呼叫响应。
2、呼叫操作系统(Working Terminal / Operation Terminal)
又称呼叫操作终端,是叫号方将呼叫信息发布出去的操作系统,系统终端还可以配合各种与呼叫有关的其它操作功能,并能够监测和查询有关排队、呼叫信息包括显示等。呼叫操作终端又可以分为:(1)物理操作系统终端 :物理器件,置于操做桌面;
(2)虚拟操作系统终端 :安放在计算机系统内,通过网线连结。
3、信息显示提示系统(Display System)
具调查结果显示:人们接受信息的来源约有 2/3 是通过眼睛,既所谓视觉提示取得的,另外 1/3 是来自听觉系统,即语言提示。排队系统中,依据人们的接受信息特点来发挥系统的呼叫信息传递的目的。排队系统中的视觉提示主要是指显示系统;听觉提示主要是指系统的语音呼叫。
显示系统
显示系统是排队系统中的一个重要系统组成部分,它可以最直接、最有效的将呼叫信息内容呈现和传示给排队者并引起视觉注意,引导指示排队者到对应的呼叫点办理业务。
在显示技术非常成熟的今天,有多种显示方式司可供用户选择如:数码管显示 LED 点阵显示、LCD 显示、PDP 等离子技术显示等等。其中,由于 LED 点阵显示具有诸多优点,因而在排队行业中得到比较广泛的应用。
按照显示功能和安放位置,显示系统又分为终端显示系统和综合显示系统。
终端信息显示系统: 分别只显示所有显示单元群中某个终端点的信息提示,通常指营业柜台或窗口的呼叫显示。为等候者提供呼叫提示和位置引导作用。如排队者根据柜台上方的显示就可以很容易确认呼叫信息和找到对应的服务位置。
综合显示系统:
例如:在人群密集或排队者视觉有死角的区域起到进一步提示的作用,同时可以在显示内容上增添其它排队信息,显示方法更加灵活并可以与其它媒体衔接。在实践中,依据现场的不同实际情况,两种显示方法即可以单独使用,也可以结合起来进行同步显示:
单独综合显示系统显示
-终端显示系统 + 综合显示系统显示、语音系统(Calling System)排队呼叫中,在呼叫信息内容通过显示系统传递给等候者视觉的同时,再将呼叫的 信息以语音的形式传播给排队者,达到提双重提示的作用。语音系统在排队应用中,通常采用韵律规则控制下的语音数字存储、合成技术,在系统控制下组合播放信息,实现自动语音呼叫的功能。
常用方法:
(1)提示乐音 + 语音信息播报
(2)提示乐音 + 呼叫信息显示
排队叫号系统介绍
主控机
系统的总体控制,包括自动出票及分类排序处理、与键盘终端的交互通信、LED 显示屏和自动语音呼叫的控制以及后台数据库的处理、系统维护设置等。键盘终端
供窗口岗位职员操作使用,要求主机执行呼叫“下一位”,或“暂停”服务等等各种指令。号票机
设在业务大厅的门口,开放给顾客使用或由总台使用,若是医院则应代替原来的分科挂号功能(或分诊台),它按顾客选择的类别科目自动排号出票,并会记录在主机进入队列排序,顾客取票后可自由活动,轮到时会自动呼叫通知以及 LED 电子屏字幕通知。岗位显示屏
设在每个服务岗位的上方,显示本岗位当前正在办理中的顾客的票号,办完后自动更新为新轮到的顾客的票号并闪烁,提示他前来本窗口。主显示屏
设在顾客等候区(就坐区),显示字幕例如“请 126 号到 22 号窗办理”通知新轮到的第 126 号顾客。语音控制器和音箱
控制语音自动呼叫。
第三篇:排队叫号系统示例文档
前言
电信市场的迅猛发展在给电信企业带来巨大商机的同时也带来了巨大压力。为了给客户提供方便、快捷的服务,通信企业在全国各地建立了众多的服务中心,每天接待许许多多的客户。客户在办理 缴费、开通新服务、申请新账户、余额查询、账单详细查询等业务时需要排若干次队,甚至经常发生排错队伍的现象,耗费了大量的时间和精力;另一方面,嘈杂、混乱的工作环境也影响了工作人员的办事效率与服务质量。
因此,为了提供高效率的服务、营造良好的工作环境,通信企业需要以高科技的客户管理手段代替 传统的人工排队方式,从根本上解决传统排队给客户及企业带来的不利影响。
排队管理系统是针对通信的行业特点专门研制开发出的、适用于各通信企业的理想的客户解决方案。该系统可以根据客户的流量即时调整工作人员及服务窗口的数量,最大程度减少客户等候时间,很好地解决客户在接受服务过程中所遇到的各种排队、等候、拥挤和混乱现象。同时也能统计客户情况及职员的工作状况,为企业管理层提供有效的管理手段和决策依据。
设计思想
2.1基本情况及要求
提高营业大厅的综合管理水平和合理的安排顾客办理各种业务,通过叫号服务,让顾客坐下来等候,避免窗口拥挤和排队,并且能合理的安排窗口服务,减少顾客的等候时间;与此同时,通信公司还可以通过排队系统的数据生成对大厅的服务进行科学化管理。
系统要求智能化管理 ,柜台业务负责人可以根据实时顾客流量合理分配柜台数量,实行动态的科学管理。
根据柜员个人的业务能力可以划分成不同的业务级别,在自己的级别内可以实现 “互助”式的柜台转移呼叫操作,并要随着业务员能力的提高和降低随时进行增加和减少的量化控制。
统计业务人员在遇到特殊情况时,能够通过操作器、语音、计算机对话框等手段进行对话和同级之间的调整。
在顾客需在多个柜台(业务)服务时),可持同一张号票自动进入排队队列,而不需重新取号。
语音要求和背景音乐相融合或互相切换,并能播发其他相关语音信息。
通过柜员用操作器可进行重呼、插队、转移、预约功能操作。
管理人员可通过表格、图形两种方式查询、打印排队信息与柜员工作量等数据,并可设置系统服务参数。2.2 系统设计思想 系统设计基于适应性、可靠性、应用可设计性、系统完整性、结构开放性的设计思想,采用模块化的结构方式,统一管理、分布处理,充分保证整个系统的先进可靠性和良好的扩展性。使营业大厅通过本排队管理系统的使用,形成良好有序的工作秩序,为顾客营造安静、舒适的环境,为员工改善工作环境,提高工作效率,树立良好的公众形象。
充分考虑营业大厅现有的工作流程和行业特点,结合以往安装使用的实际经验,使系统的设计与现有情况相适合;设备上还要考虑到现在或将来和现有网络的适当融合(如,服务语音监控录入系统、电视系统、大屏幕系统等)
系统设计除考虑顾客正常流程时排队处理,还充分考虑顾客由于某些原因而出现特殊情况如漏号、需转移至其它柜台、优先办理、取错号码时的排队处理,保证系统有秩序地进行。
基于柜员的工作情况需求,本系统可支持的呼叫终端采用物理呼叫器或虚拟呼叫终端,支持两种同时采用的方式,使柜员能够根据现实情况选择适合的方式,并可随着大厅计算机化的建立而逐步增加虚拟终端的使用比例。
本系统设计了强大的管理和统计功能,为通信行业进行现代化的科学管理提供了有效而便利的手段。
充分考虑系统工作的可靠性设计,具有软件升级时的数据自动保护功能,避免因系统升级而造成数据丢失或损坏。具有分散处理或备份功能,万一主控计算机系统出现故障,另外副主控计算机仍然运行,待网络恢复后自动将有关数据上传。2.3 排队系统设备配置
现场情况: 多 种业务,多个柜台
设备配置: 立式取号机 1 台 ;汉字窗口显示屏每个柜台(窗口)1 块;物理呼叫器每个柜台(窗口)1 只; 2.4 业务队列设计
2.5 取号机面板示意图 :
2.6 票号示意图
• 系统概述
3.1 排队系统说明
3.1.1 顾客办理业务流程图
3.1.2 顾客办理业务示意图
3.2 硬件系统功能说明
3.2.1 取号机(立式)
立式,按键式取号,顾客通过取号机自助取号;
取号机面板上设立代表服务内容的按键(对应相应的服务队列)顾客按键后,打印机打印出一个票号,同时系统内部将该号码转移到相应的服务队列中去排队;面板上和取号机上可根据需要印上行业标志 LOGO等;
取号机可以根据客户要求,在打印纸将要用尽时发出警报提醒,便于操作员及时更换打印纸。
取号机外观可以是立式,也可以根据现场配制台式;
取号机为用户提供多种功能接口
网络接口 :用于连接网络主机,便于网络管理及数据传输。磁卡机接口 :用于特种行业的身份识别,如重要大户等。
显示接口 :用于连接电视机、LED显示屏等,使娱乐、排队一替化。
触摸屏接口:用于连接触摸屏,使取号用户在查询中直接取号。
显示取号时间、等候人数、等候时间。
可以设置在任意时间段不出号票。
可以在取号机内安置语音系统用于呼叫或其它特殊需要。
可以根据客户要求设定等候人数 “临界值”,当某一个服务取号等候人数超过一定数量时,可以发出提示告知当前等候人数较多,大概需要等候时间等等(选项);或者当排队人数超过 “临界值”后,自动向计算机(或警告显示屏)传输警告界面,提示有关负责人需要增加服务柜台等信息。取号机按键寿命 50万次以上,为了便于将来业务变更和调整的需要面板可以更换;
取号机系统可以采用整体式(如顾客在取号机的触摸屏上查询,查询清楚后,可以按触摸屏上的取号提示,同样可以在取号机上得到一个票号)。
如果将来有采用触摸屏技术取号,可以采用我司即将推出的新款取号机机箱(触摸屏式),届时只需要改装即可无须花费整机的价钱。3.2.2 呼叫器
特殊功能
呼叫器分为物理呼叫器和虚拟呼叫器,二者可并用或单独使用。
工作人员通过呼叫器呼叫顾客办理业务。
通过定义键,可以在对服务过的顾客号码进行标注业务类别,如,某一个大项服务名称中含有 4 种以上的种业务,可设定其业务编码为 01、02、03、04„ 在顺呼下一位顾客前,可以通过 功能 + 输入代码的方式将刚办理完毕的业务进行标注,体现在业务报表中,为杜绝遗漏标注的操作,可以进行设定,如果没有标注业务类别操作,顺呼键将无法继续,用以提醒柜员进行标注操作(上述功能已经在上海沪东供电公司成功运用)。6 位 LCD 液晶显示:前两位显示队列号,后四位显示顾客排队号码
查询功能:可通过呼叫器查询等候人数、查询服务过人数或者通过
柜台号 + 功能 + 查询的操作方式查询其它业务的排队等候人数。转移插入功能:呼叫器可将当前票号,转移插入到其他队列的任何位置。
根据营业安排,可以随时改变业务内容去帮助其它柜台。
对有特殊要求的柜台(例如,顾客需要先递交申请单据进行审验然后等候通知的情况下)还可以将操作器设置成手动输入号码进行呼叫的方式,柜员将审验通过顾客的号码输入操作器上然后进行呼叫(该功能已经应用到北京 301 医院的药房取药系统、大连车管所和沈阳出入境管理处也将采用该种呼叫方式)。
基本功能:
工作人员通过呼叫器呼叫顾客办理业务。
登录:在一天工作开始前,输 入员工代码(最大 4 位数)进行登录(对于工作位置固定的员工,可以进行设置,每天只需要按 “ 登录 ” 键即可,无须输入员工代码,简化登录的操作过程)。
退出:在一天工作结束后,退出系统。
当工作人员暂时离开,可通过终端关闭此柜台,同时,该柜台显示屏自动关闭。可选择物理终端(硬件组成,放在柜台上),和虚拟终端(软件,安装在电脑中)两种功能。
顺呼:呼叫第一位或下一位顾客。
重呼:第一次呼叫顾客时没有响应,可以多次重新进行呼叫。
弃号:多次呼叫后,顾客依然没有响应,可能顾客已弃号,然后呼叫下一位顾客;还可以按照客户要求,系统内进行设置,在重呼若干次仍旧没有前来的情况下,系统直接按弃号处理(漏号顾客处理方法之一)
优先:碰到紧急或有特殊关系的顾客,可优先呼叫。
转移:偶尔顾客拿错部门号票或需要多柜台服务,可即时传送其他部门,无须重新取号等待。
延后:当多次重呼后,顾客依然没有响应,把该顾客延后到本服务类型的最后一位(漏号顾客处理方法之二)
柜台:可修改柜台服务类型,从而实现临时帮助其它服务柜台的目的。
清屏:清除错误的输入。插前:顾客需多柜台服务时,完成一段服务后,其号码被转移到另一队列的首位。
储存:当呼叫时而顾客恰好不在,可暂时储存,然后继续呼叫下一位顾客,办理完毕后再重新呼叫,顾客无须担心错过时间。
询问:查询当前等待人数。
查看:查看储存的号码。(暂未实现,因为需求面小,如果有要求可以实现)
密码登录:根据需要,可设定用户个人密码,使用密码登录。
呼叫终端物理参数
长 :16 cm 宽 :9 cm 高 :3.5 cm 电源电压 :12V(由通信控制器供电)最大功耗 :2W 3.2.3 窗口屏
(1).数码管窗口显示屏
• 安装于服务窗口上方;
• 4位数码管显示,动态闪烁显示该窗口正在呼叫号码;
• 静态显示正在办理业务中的顾客排队号码。
数码管窗口屏物理参数 37.5cm * 14.3cm * 5cm 最大功耗 :20W
(2).点阵窗口显示屏
• 安装于服务窗口上方;
• φ 5,4个汉字显示,动态显示该窗口正在呼叫号码、文明礼貌用语和广告信息; • 静态显示正在办理业务中的顾客排队号码;
• 静态还可以显示四个汉字以内的服务业务名称 如 “话费查询”等 • 显示次数可以按照客户要求设定。• 滚动方式可以按照客户要求设定。
• 设置屏幕保护功能 ,在长时间不用时,可以进行熄屏保护。点阵窗口显示屏 物理参数 点阵 42.6cm * 12.4cm * 5cm 最大功耗 :20W
3.2.4 综合屏
• 安装于等候区;
• 动态闪烁显示办理某项业务的顾客序号和相应窗口号; • 静态显示正在办理某项业务的顾客序号和相应窗口号; • 每组综合屏的数量可以自行定义; • 所显示业务类型可自行定义。
• 闪烁次数可以设定;显示单元可以增加用以增加效果。
• 安装于等候区显要处,动态闪烁显示,提示某位顾客前去相应窗口办理;
• 呼叫时带有尖头方向指示,使得听到呼叫的顾客很容易分辨窗口的左右方向,节省寻找对应窗口时间。综合显示屏:
3.2.6 通讯控制器
通讯控制器是用于连接系统各设备、为设备提供电源和通讯信号。
通讯控制器共有 16个RS-485总线接口(RJ-45网络接口)一个PC机用RS-232串口(DB9口)。一个电源指示灯、一个状态指示灯。
电源: 15V-20A开关电源供电(内置电源适配器)。3.2.7 语音系统
吸顶式
• 利用乐音或语音传递排队等待信息;
• 语音的呼叫方式根据客户的要求设定,例如:顺呼为 “叮咚”提示音加语音呼叫,重呼时为直接语音呼叫等等 „
• 采取背景音乐与语音呼叫相融合形式; • 音源设置要合理,避免大厅回音或震荡;
• 提示音除了 “叮咚”音外可以有多种乐音供客户进行个性化选择。• 可以分楼层、分业务类型进行不同乐音提示和控制。• 呼叫次数可以按照要求设定。
语音提示 “叮咚 请×××1到 ××号窗口 + 请×××2等候” 3.2.8 告警信息屏(可选)
• 告警信息屏用于对系统出现特殊情况时 ,提供文字告警信息。如:打印纸张将尽、某队列人数超量、前台柜员求助信息等。显示标题和安装方式可由用户自行选择。• 安装数量根据要求而定。3.3 网络系统说明
3.3.1 网络结构示意图
3.3.2 设备连接示意图
排队管理系统说明
网点排队系统结构图
3.4 软件系统说明
3.4.1 软件结构示意图
3.4.2 管理软件功能
3.4.2.1 底层数据库模块
底层数据库模块对系统中硬件设备、管理信息、人员信息、柜台参数、队列参数等提供底层数据支持,并进行处理,作为上层模块的信息源。
3.4.2.2 硬件设置模块
硬件系统模块是设置系统硬件设备地址及相关硬件参数,显示硬件设备的工作状态。
3.4.2.3 前台操作模块
前台操作模块是对前台各项业务进行操作处理。并提供内部通信服务。
3.4.2.4 实时监控模块
实时监控模块是对业务队列的实时信息及前台员工处理业务的实时信息进行监控。管理人员可以通过监控信息对前台柜员及队列情况进行直观的观察。
3.4.2.5 权限管理模块
权限管理模块是对系统操作人员的权限进行管理,为系统提供安全障。3.4.2.6 数据分析模块
数据分析模块对系统中的各项数据,进行有效分析。可提供多种数据分析结果如:顾客流量曲线图、业务队列柱状图、顾客业务饼形图。并为报表打印模块提供数据基础。(后附示意图,仅供参考)
3.4.2.7 报表打印模块
报表打印模块在系统数据分析的基础上,对数据进行直观化的报表输出。(后附部分报表,仅供参考)
3.5 特殊功能说明
3.5.1 远程告警系统:是通过实时监控模块、数据分析模块、前台操作模块及其他设备所提供的信息,进行系统分析发后出告警提示。如:某取号机打印纸张将尽、某窗口设备连接异常、某队列等候人数超量等信息提示。可配合告警信息屏、乐音提示及电脑主机,使管理人员能及时准确的掌握,前台所出现的一切情况,作出正确判断、快速解决问题。
3.5.2 断电保护功能
操作系统在突然断电的情况下,可保留原有数据,并在重新启动后继续记录
工程施工
4.1 布线
本系统采用总线形网络结构,连接线缆使用五类双绞线,接头为 RJ45,因此可以利用大楼原有的综合布线作为系统的传输线缆,避免了再次布线的繁琐、节约了工程费用。主通信控制器放置在总控制室,通过传输线缆连接整个大楼的排队系统终端设备。
4.2 设备安装
各个通信控制器放置在各楼层原有网络系统接口附近,自带电源示适配器,接 220V 交流电源;
取号机根据现场环境放置在各楼层入口处或其它位置,通过五类线与子通信控制器连接;
信息显示屏安装在柜员工作台上方位置,通过五类线和端子盒与子通信控制器连接。
物理呼叫终端放置在柜员的办公台上,与端子盒之间通过 PS-2 线连接,端子盒通过五类线与子通信控制器连接,不需接电;
系统软件通过机算机串口与主通信控制器连接,通过 RJ45 接口接入大楼局域网;
系统服务器放置在大楼信息中心,可用现有设备。
4.3 系统运行环境
温度:-10 ℃ — 55 ℃ 湿度: 45% — 90% 为保证系统的可靠稳定运行,建议为系统服务器使用 UPS 进行断电保护。电脑最低配置如下: 主 频 : P4 1G 以上 内 存 : 256M 以上 硬 盘 : 40G 以上 显示器 : VGA 14 英寸 RS-232 口
网 卡 : 10/100M 以太网卡 操作系统 : WINDOWS2000
售后服务
5.1 系统安装
我公司的工程技术人员,均经过专业培训,具有丰富的理论和实践工作经验 , 对安装与调试的每一个环节都采取严格的质量管理,以确保每一个环节品质达到优良;这一服务的标准是:我们将安排由专门工程师提供现场的安装、调试服务。服务的验收以系统达到预计的性能和功能,并得到客户的满意与认可为准。
5.1.1 公司对工程的每一个环节,无论其大小,都派专业技术人员到现场安装,避免完全依赖当地代理安装所可能导致的任何失误;
5.1.2 公司负责系统所有器件、设备、材料到工程现场的运输、安装及调试工作;
5.1.3 对于安装所涉及的各个器件部分,必须在总公司连续运行一周以后,经
全部检测合格后方可打包发送。
5.2 售后服务及质量保证
及时响应
如客户有任何关于合同中所涵盖的系统技术问题,在工作时间内可随时拨打公司电话,我们将通过电话协助或派技术人员客户及时解决难题,从接到求助电话到技术人员到达现场不超过 12 小时。
在工程结束后,鉴于贵公司是初次安装排队系统,为确保系统稳定运行和弥补预先理想设定流程和实际发生情况之间的差异情况,我司将派专人专项负责该工程后期工作,主要任务: 协助解决运行初期所遇到的技术问题,随时发现,随时调整;
负责对相关人员的技术专项培训,熟悉整个系统的各个环节,便于维护;
负责对操作员工的专项培训,达到熟练运用,避免前一个月试运行期间由于操作失误给系统运行带来的不便;
负责对贵公司技术负责人的专项培训和技术交流,做到一般小问题可以自行解决,不耽误运行;
负责收集前期运行时期可能出现的问题,反馈总公司进行调整(系统硬件、新增加的特殊要求、预想流程和实际运用之间差异以及运行之前没有考虑到的实际因素等)
5.2.3 提供专项的操作和维护技术手册
我司将为客户项目成立一个专门的管理小组,并将指派一名项目经理专门负责:与客户就项目的实施、变更管理、售后服务进行单点联系和统一的协调。该项目经理有责任协调和组织丰富的资源为客户提供最优质的服务。
项目经理将会对客户项目的售后服务情况进行记录,包括故障登记、备件更换和服务措施完成情况等,并与客户保持及时沟通。希望客户方亦指派一名专门的联络代表,以便在项目需要专业性支持和维护时,作为客户方面的代表与我们的项目经理进行沟通与合作。在整个维修和服务的执行过程中,负责合理调配资源,并争取将整个售后服务实施过程中对用户业务的影响降到最低。
5.3售后承诺
5.3.1 我公司对该系统壹年保修、终身维护。
5.3.2 保修期自系统安装、调试完毕并经双方验收合格之日算起。保修期内,属系统本身技术问题或其他非人为因素而造成的故障,由公司免费保修。保修期满后,只收取维修工本费,或另签订维护协议。
5.3.3 为确保系统的良好运转,具体维护方案如下:
安装、日常维护、维修服务档案,详细记录设备的使用、维修情况。
试运行 1-2个月后,召开双方技术碰头会,主要用于改进和调整,理想设定和实际运行之间有无不足和改进以及经过运行和实际操作后需要新增的功能等。
正常运行一年后,免费进行第二次升级和开发工作。
对于硬件设备提供长期的后备器件,先更换后维修,保证客户的正常使用。
免费提供系统使用培训和软件维护。协助提供消耗品,保证易耗品的供应。
我们将在管理上、制度上、物资上、技术上全面考虑该项目的售后服务,为该系统少出问题、不出问题提供全面保障。
5.4 排队管理系统运行后续服务
5.4.1 排队管理系统采取完全开放式接口,随时变更每一个窗口的业务类型,及对业务窗口的增加、删除、变更等可与所有开发平台接口,方便做系统的二次开发和功能扩展。
5.4.2排队系统今后的任何一次革新或升级(以及外观的改善)如果客户需要,我司都将免费和为客户予以更换和调整.
第四篇:排队叫号系统用户使用说明书
宁夏回族自治区保健局
排队叫号子系统
用户使用说明书
排队叫号子系统 使用
说明书
一、系统所需配置及要求
为确保排队叫号系统业务的正常进行,避免因计算机问题导致业务不能正常办理的情况发生。在此针对医院的客户端计算机、网络配置及管理提出以下要求,望请遵照执行。
1.1计算机基本配置要求
硬件环境:Intel Pentium PC机或兼容机,可以连接到Internet,至少256M 内存,建议屏幕区域设为1024 × 768象素小字体。
软件环境:Windows 9x、Windows 2000、Windows XP或更新版本操作系统。
1.2相关硬件设备及网络基本配置要求
相关硬件配置:
可视体检卡:反复擦写卡表面信息(文字、图片),高对比度、高解析度,黑色字体,清晰度高,可重复擦写打印500次以上,不需耗材,超强的抗磁性,卡片可循环再用。专用读卡器:USB口转接供电,可读写13.56Mhz ISO14443 TypeA 系列射频卡,输出格式:USB/RS232,读卡距离:5—10cm,提供RS232测试软件、dll动态库和开发包,提供C/VB/DP/PB示范程序。
专用读写机:USB2.0连接线,热敏打印面积:562*320,点点距:垂直0121毫米,横向0.125毫米。单字节节符24点*12点,双字节字符24点*24点。送卡速度每秒300毫米+/-10%; 打印速度:每秒30毫米+/-10%。
LED显示屏:3.75mm单行10汉字,912mmX145mmX35mm。
心理健康检查系统自主答题机:Intel Pentium PC机或兼容机,至少256M 内存。网络设备配置:局域网安装防火墙(路由器等其他网络设备)的相关管理单位,必须开放9080端口。
1.3人员管理基本要求
排队叫号系统客户端计算机实行专管员专机专用,并设置开机密码。排队叫号系统专管员应妥善保管和使用用户名和密码,并对使用该用户名和密码进行的一切操作负责。
排队叫号系统客户端计算机不得用于聊天工具、玩网络游戏、下载插件以及登陆不良网站等与挂号管理业务无关的事项。
排队叫号系统操作员必须具备计算机的基本知识并熟悉电脑操作。
二、系统流程
当体检期开始前,可以通过可视体检卡排队系统的短信平台向体检人发送体检预约短2 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
信,并根据预约情况自动计算体检人数,并预先分配好体检科室队列。体检人到来时,没有体检卡的可以当场发放,持有固定体检卡的可以直接读取并写入本次体检需要显示的信息,信息包括:体检人的姓名、体检项目数、该次待检项,下一项检查内容是什么,该去哪个科室几号房间检查,排队号是多少等等信息。体检人通过查看可视体检卡上的信息可随时掌握自己的体检进程,并根据卡面上的排队提示完成体检流程。
心理健康体检:体检人员根据可视体检卡上的提示信息,到指定的自助答题机前,使用体检卡读卡器读取自己的体检卡,确定身份后在保健医的协助下完成心理健康测试。保健医师可以根据测试人群的不同预设多套心理健康测试方案,有针对性的对不同人群做不同的心理健康测试。体检人完成心理健康测试后,系统根据预设的评定公式自动计算测试结果,并反馈给保健医师供随时查询。保健医师也可以通过监测机动态监测测试结果,对心理健康指数异常的体检人开展问诊咨询,使对每一个体检人的认识更加科学和客观,同时也为有针对性地开展心理咨询与心理治疗提供科学的依据。根据评测场地的大小和自助答题机的数量不同,可以分批次同时对6至20人进行心理健康检测,评定结果可以和体检结果一起形成体检报告。
三、系统功能简介
排队叫号子系统是协助各个科室医生完成体检医疗工作的计算机应用程序。它通过数据接口与用户原有体检系统关联,主要任务是将参与体检人员由计算机自动、合理的分流、分诊,方便、指引人员参与体检。
(一)心理健康检查系统
体检人使用体检卡确认身份后,开始参加相关的心理健康检查量表测试。在测试过程中,可以选择回到前一题修改答案,在全部答完后选择提交测评结果。能支持多种检查量表的测试,并能自定义扩充题库。可以预设多种测试方案,根据测试人的身份自动选择测试方案。
系统内含多种心理健康检查量表,并能对测试结果做出健康指数评定,生成评定报告。提供测试结果监测功能,随时反馈异常的检测数据,供保健医师查询参考,具体功能包括:
1、与体检系统集成,可批量生成体检ID号,识别可视体检卡并自动提取体检系统人员相关信息。
2、包括多种专业心理测试量表,能自定义扩充量表。可根据测试人身份预设多种心理体检测试方案。
3、通过智能诊断系统,及时生成测评报告,并可得到个性化的指导及干预处方。
4、为体检用户提供网络在线咨询平台,提供在线心理咨询功能,使服务更周到、便捷、人性化。
心理健康检查量表主要包括如下:
1、康奈尔医学指数(CMI)CMI全问卷分成18个部分,共有195个问题。问卷涉及四方面内容: ① 躯体症状 ② 家族史和既往史 ③一般健康和习惯 ④精神症状。
2、症状自评量表(SCL-90)银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
90个条目。主要用于精神症状筛查。本测验的目的是从感觉、情感、思维、意识、行为直到生活习惯、人际关系、饮食睡眠等多种角度,评定一个人是否有某种心理症状及其严重程度如何。
3、抑郁自评量表(SDS)20个条目
4、流调中心用抑郁自评量表(CES-D)20个条目
5、焦虑自评量表(SAS)20个条目
6、明尼苏达多项个性调查表(MMPI)共有566个条目。用于辅助精神疾病的筛查和诊断和多相人格的全面评定, 也可用于正常人的个性评定。
7、人格诊断问卷(PDQ-R)
127个条目。用于辅助诊断人格障碍。
8、匹茨堡睡眠质量指数量表 10个条目
9、简明精神病量表(BPRS)20个条目, 由医生评定
10、痴呆简易筛查量表 20个条目, 由医生评定
11、长谷川痴呆量表
20个条目, 由医生评定
(二)可视体检卡排队系统
可视体检卡排队系统是采用能够在卡面显示体检信息的可视卡作为每个体检人的体检识别卡,代替了以前需要打印的条码。可视卡是一种利用精确的热敏可重写技术将覆盖了特殊材料的射频ID卡表面信息反复读出与改写,从而使原来静止的卡面成为一种动态的信息平台。该卡可以发放给体检人永久使用也可以回收循环使用,卡内包含了射频芯片,卡面正面可以印有保健局体检卡等图案,卡面背面为显示区。当体检人开始体检时,通过专用的读写打印机,仅需3-5秒,就可将该次的体检项目共需要检查哪些,已检查项打勾,未检出项打叉,并通过排队系统开始排队,提示体检人去几号房间检查,排队号是多少等信息打印在卡的显示区。体检人可随时根据卡面信息提示,到相应的科室排队体检,在做完该项检查后,通过专用的读写打印机,改写卡上的提示信息,并为下一项检查自动排队。在全部检查项目完成后,卡面信息显示所有检查项目都已打勾,并提示体检人该何时取体检报告。
可视体检卡排队系统可以改善体检时的服务环境,给体检人带来了一对一的服务,也很好地避免了体检人的病情隐私问题等等。系统由排队叫号软件、可视体检卡管理软件,可视体检卡、可视体检卡读写打印机、叫号器、显示屏等软硬件组成,具体功能包括。
1、排队功能,能够满足,登记排队、分诊排队、检查化验排队、取药排队、抽血排队等等排队业务的需求。
2、可视体检卡管理功能:能在开始体检前和每项检查完毕后在可视体检卡上打印显示体检人的姓名、体检项目数、该次待检项,下一项检查内容是什么,该去哪个科室几号房间检查,排队号是多少等等信息。银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
3、叫号功能:用于登记、就诊、检查化验排队等候过程中叫号,叫号显示在科室门口显示屏。
4、短信平台,用于向排队体检人发送手机短信,例如叫号操作员呼叫了三遍体检人,但该体检人无任何相应,这时操作员可以根据排队是登记的手机号码给体检人发送提示体检人及时就诊的短信。同时在体检期开始前,可以通过该短信平台向体检人发送体检预约短信,并根据预约情况自动排队。
(三)LIS系统及体检系统接口
引入检查化验(LIS)系统,检查检验结果可从仪器提取,并通过接口供体检系统调用。具体功能包括:
1、标本采集
在采集标本前利用计算机打印出相应条码(打印条码)或者扫描容器外已经存在的条码(预条码/条码打印机突然故障时使用)。该条码包含体检人的一般信息和所申请的检验项目,在整个标本流转过程中,均使用该条码识别标本。申请单仅在早期配合使用。
2、标本签收
能通过条码等调入体检系统中的体检人基本信息。核对实际分析的标本与体检系统申请标本的一致性。具有查询功能。
3、检验工作单
利用检验仪器识别标本条码及仪器的双向通信功能特点,通过计算机将条码所携带的检验信息(检验项目、体检人信息)直接发送到检验仪器,进而完成检验项目。
4、检验数据采集
计算机可自动采集仪器已完成的检验结果等数据。具有热备份功能。
5、结果输入
能录入检验复查结果的修改及手工检验结果。
6、库位管理
能对需要一份标本在多台仪器上交叉检验的情况提供库位管理。
7、报告审核
提供检验数据审核及检验报告审核。检验数据审核包括超出正常值、极限值、历史结果、严格约束、用户自定义约束条件等。报告审核包括自动审核和手工审核,对于超出正常值或生命极限范围的检验结果,系统会使用不同的标识提醒操作人员。
自动列出该体检人相同检验项目以前的检验结果。方便审核人员比较。
由用户预设审核条件,如与同一体检人同一项目前此结果相比不能超过50%,某几个项目结果相加应等于100等。
根据不同的检验项目或条件(如体检人年龄、性别、体征等)设置同一项目的不同参考值。对于已由住院部申请的检验,能比较申请项目与实际完成的项目。能设置一张报告单都必须项目,以防止多做或漏做项目。
对认为不准确的结果进行复查,并对复查项目进行自动标记。
8、检索、查询
根据操作人员限定条件查询某一范围的检验报告及结果。
根据体检人姓名、工作单号、检验仪器、日期范围、送检部门等查询条件进行任意组合的查询。银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
按检验项目查询。
为避免某些申请单字迹不清,支持模糊条件查询。
9、报告打印
通过计算机打印标准化的中文报告单和日总汇表。
10、报告发布
检验师审核确认后以电子方式发向申请医生并广播通知提醒,医生查看或打印后应有标示,并回传实验室,传输速度要求有保障(特别是图片传输)。如果体检人已经采样,设定时间临床无结果回报,即无论发生标本丢失或者漏项等错误情况,当天就会收到系统提示。
对于进行过复查的项目,自动加上复查标志,此标志同时也出现在报告单上,方便提示保健医师,告知该检验项目已经复查。
11、统计报表
工作量、财务统计:按检验项目、送检单位、体检人类别、检验仪器、开单医生等条件统计一段时间内所做项目数量和收入情况。
所有统计结果都可输出到EXCEL软件,便于保存及再加工。
趋势分析:对于多次检验相同项目的体检人,可以对这些项目进行对比分析,描绘出一条变化曲线,以便观察病情变化情况。
超限查询:查询检验结果变化超过x%或阴阳性转换的体检人。
专业统计分析:项目的因阳性率、平均值、方差、标准差、体检人的动态趋势分析、ROC曲线、线形相关分析、多方位组合查询等一系列功能。
12、质量控制
与LIS数据模块连接,对仪器质控数据自动接收,自动绘制质控图,自动失控报警,使用优顿图对质控数据进行分析,辨别系统误差和随机误差。并相应为质控设计了SD、CV、CCV等统计功能。
13、体检系统接口 接收检验申请:接收临床医生的检验申请,并可在检验科室登记后向体检系统系统确认。报告发布:向体检系统 系统发布已确认的检验报告。具有与外界数据库联接的功能(如临检质控系统)。
四、系统操作说明
4.1体检排队
体检排队功能简介:将医生日常体检过程中常用的排队叫号功能集成在此功能模块中,方便医生对参与体检者进行叫号管理,使用功能有: 任务包导入:将用户原有体检系统中形成的任务导入到排队叫号系统中,形成排队任务。心理套餐设置:对心理健康体检信息查询和设置。
个人套餐修改:针对个人体检套餐内容信息查询、设置和修改。导检登记:为参与体检人员登记发放体检卡。
体检叫号:医生根据自动排队信息对受检人进行电子叫号。体检刷卡:对体检人员检查完成的项目进行刷卡确认。
队列调度:根据具体需要对参与体检人员排队信息进行人为调整。银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
自动排队:对新增或补办体检卡人员进行叫号排队。
4.1.1任务包导入
1具体操作如下:
(1)[任务包导入]是排队叫号系统的信息来源,贯穿排队叫号系统的整个业务流程。因此,任务包数据要求精准无误。任务包的导入是使用排队叫号系统之前所必须做的重要工作之一,所以在使用。
(注:因为每执行一次[任务包导入],任务包内的所有信息都将被还原为开始状态,包括已经完成体检或正在进行体检的数据都将还原为初始值,所以任务包只导入一次,勿多次导入)先查询
查询方式有两种,任选其一
在查询范围→全部数据 按任务包名查询 输入任务包名称 点击查询按钮 在查询范围→全部数据 按任务年份查询 输入任务包年份 点击查询按钮 选中将要进行导入的包
点击窗体上方[导入任务包]按钮,出现如图所示提示框 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
单击[是]
任务包导入结束。(2)[更新个人数据] 当
(注:更新个人数据后会取消患者正在进行的排队序列,但对已完成检查的项目没有影响,只是更新个人数据,请医护人员告知进行执行过更新个人数据的人员,在医院内的自助查询机上重新对取消的排队序列重新排队,此次排队内容不一定和上次排队内容一样。)
查询方式有两种,任选其一
在查询范围→全部数据 按任务包名查询 输入任务包名称 点击查询按钮 在查询范围→全部数据 按任务年份查询 输入任务包年份 点击查询按钮
选中需进行更新个人数据人员所在单位的数据包,窗体下方出现该单位所有人员的数据包8 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
选中符合条件的人(若人员较多,点击姓名后的向下三角,出现按姓名首子母排序的所有人员名单,选中符合条件的人),单击[更新个人数据],单击[确定] 更新个人数据结束
4.1.2心理健康设置
1本模块数据添加的流程是:
编辑 → 设置选中单位心理套餐/设置选中个人心里套餐→设定心理套餐 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
2具体操作如下:
a编辑 → 设置选中单位心理套餐→设定心理套餐
(1)从受检单位中选择患者所属单位,点击左下角[查询]按钮,实现对单位的查询
(2)在窗体右部任意位置点击鼠标右键,选择[设置选中单位套餐],单击后出现如图所示对话框:
(4)根据用户需求选择相应测试后,出现如图所示提示框 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
(5)点击[是],心理健康设置完成,出现如图所示提示框
选中单位心理健康设置结束。
b编辑 → 设置选中个人心理套餐→设定心理套餐
(1)在如下图所示位置的编辑框([保健号]、[套餐名称]、[姓名]、[性别])中输入查找条件(可输入一个或多个条件)
(2)点击[查询]实现对某人的查询,系统界面出现该患者信息,如图所示:
(3)在窗体右部任意位置点击鼠标右键,选择[设置选中个人心理套餐],出现如图所示对话框: 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
(4)根据用户需求选择相应测试后,出现如图所示提示框
(5)点击[是],心理健康设置完成,出现如图所示提示框
选中个人心理健康设置结束。银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
4.1.3个人套餐管理
(注:以管理员身份和导检台用户登陆才可取取消患者检查项目,其他身份登录执行取消患者检查项目操作无效。)1具体操作如下:
将卡放到读卡器上,点击[读卡]按钮,体检卡标签后的编辑框出现持卡人的卡内芯片号(不是保健号),(注:请无在保健号和体检号后的编辑框输入内容,否则卡中信息不被显示)在窗体中出现体检包人员基本信息和套餐组合信息。患者可根据此栏内容查看自身所定制的套餐选项内容。
具有管理员身份或导检台身份的人员可对患者套餐组合进行 修改,消除某些患者要求取消的检查项目。
(注:已完成的项目(取消标志一列的单选框中用蓝色填满了),不能够取消,否则会出现如下提示框
取消操作无效)银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
4.1.4 导检登记
1本模块所有的数据添加的流程是:
查询 → 发卡登记/换发卡→ 收卡归档
(1)从受检单位中选择患者所属单位,点击左下角[查询]按钮,实现对单位的查询
在如图所示的编辑区域中输入查找条件(可输入一个,也可输入多个),点击[查询]按钮,系统界面出现符合条件的某一个或多个值
(注:姓名为两个字的患者,请在名与姓之间添加两个空格)选中患者姓名,双击鼠标左键
若为a图,则该患者需要进行体检,可执行发卡操作。银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
主窗口右侧[体检套餐信息]一栏出现患者体检套餐信息内容 点击此对话框中[确定]按钮 若为b图.主窗口右侧[体检套餐信息]一栏无信息
若体检套餐信息一栏内有内容,则此患者已经完成体检 若此患者体检包无信息,请重新导入体检包。
若患者查询科室内容仍然全部为空,则该患者体检包无信息,不执行发卡操作
(2)发卡登记 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
单击窗口上的[发卡登记]按钮,出现如图所示:
将未使用过的体检卡片或已经执行过放到读卡感应区域内(请确保已经连接了打印设备),点击[是] a若出现如下提示框
点击[确定] b若出现如下提示框,请在重新检查卡片的放置位置后,点击[确定]
点击[确定]后,出现如图所示[提示信息]
将无体检信息的体检卡放入打印机内,点击[是],为患者打印体检卡片,执行此操作后会出现体检卡片打印预览效果,如图所示: 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
点击打印图标,为患者打印体检卡。
点击[确认],体检卡打印成功,发卡登记结束,为患者发放体检卡。银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
(3)收卡归档
将患者提交收回的体检卡放置到读卡器的感应区内,点击窗口上的[收卡归档],出现如图所示提示框:
点击[是]
(注:请医疗人员收回卡片,妥善保管。患者体检项目全部完成)若此卡为待发放的卡片,则将出现如下提示框
(4)换发卡片 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
(1)从受检单位中选择患者所属单位,点击左下角[查询]按钮,实现对单位的查询
在如图所示的编辑区域中输入查找条件(可输入一个,也可输入多个),点击[查询]按钮,系统界面出现符合条件的某一个或多个值
(注:姓名为两个字的患者,请在名与姓之间添加两个空格)点击[换发卡片]按钮,出现如图所示提示框 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
请医疗人员选取一张体检卡片放到读卡器感应区内,点击[是]
换发卡片操作结束。
4.1.5体检叫号
(注:对设置排队叫号的医疗项目才具有此项功能)
若该科室有排队人员,体检叫号主窗口下方有相关排列人员信息,若无则不需叫号,否则将出现如下对话框 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
1若科室有排队人员,(如上图所示黄色部分),则 具体操作如下:
请医护人员将体检卡放置到读卡器感应区内,否则将出现如下提示框(1)点击如上图所示界面左侧的基本管理中的[体检叫号]按钮(2)点击[顺呼]按钮,LED屏上将显示,请××号,到××室(3)待患者检查完,点击[完成],(4)点击[是],出现打印页面窗口,医疗人员为患者打印下一排队序列,患者也可自行去医院设置的自助打印机上自行打印 体检叫号过程结束。
若外接LED显示屏接触不良或无外接LED显示屏,系统将提示如下:
点击[确定],剩余操作同上。
4.1.6体检刷卡
(注:对未设置排队叫号的医疗项目才具有此项功能)银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
1具体操作如下:
请医护人员将体检卡放置到读卡器感应区内,否则将出现如下提示框
请医护人员在充新放置体检卡位置
(1)点击如上图所示界面左侧的基本管理中的[体检刷卡]刷卡按钮(2)待医疗人员对患者检查完毕后,点击[刷卡完成体检](或Alt+D),出现如图所示提示框
(3)医疗人员确认检查完毕后,点击[是],体检刷卡过程结束。银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
4.1.7队列调度
(注:只有导检员(总检)和管理员具有此权限)
1具体操作如下:
(1)点击要调度的科室名,窗体右侧出现该科室排队等待序列,若无则无排队等待人员,不需队列调度
(2)单击需要进行队列调度的人员姓名,单击鼠标右键,根据需求选择调度选项,队列调度结束
调度选项
调整到当前队列最前端 调整到当前队列最末端 调整到队列:××× 调整到队列:××× 调整到队列:××× 取消该人员排队 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
4.1.8自助排队
(注:患者在完成不排队检查项目后,需进行排队项目检查时,可到该医院体检自助查询机上对自身需进行排队的项目进行排队、打印体检进度、体检进度查询。)1具体操作如下:
(1)请将自身体检卡放置在自助查询机旁的读卡器,点击[体检进度查询]按钮(或Alt+Y),窗体中将出现患者自身体检进度。
(2)自助排队 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
点击[自助排队]按钮
(2)打印体检进度
点击[打印体检进度]按钮 银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
五、注意事项
1.请医护人员严格按照上述操作进行检查,避免不必要的麻烦
2.请不排队科室医护人员在为患者检查完体检项目后,热心告之患者去就近的自主打印机上为自身打印需排队的体检项目,操作如上4.1.8 3.姓名为两个字,请在名与姓之间添加两个空格
4.若有其他问题,请医护人员及时与导检台(总检)或管理员联系银川方达电子系统工程有限公司 排队叫号子系统 使用
说明书
感谢您对本软件的支持,祝您工作顺利!银川方达电子系统工程有限公司
第五篇:医院门诊排队叫号系统规则
医院排队叫号系统操作与管理规则
医院门诊以挂号到医生、急诊挂号到科室模式,各诊区(发热门诊与感染门诊除外)引用排队叫号系统,由各分诊台导医员负责管理,并维持本单元诊区病人就诊秩序,出诊医生要配合导医工作安排。
一、医生诊间叫号器操作
1、出诊医生在开放诊间开诊,在叫号器上以工号登录(不需设密码),即开启叫号系统。叫号器小窗口显示就诊序号和等候病人数,具体待诊病人信息可在HIS系统查询。
2、按叫号器顺呼键即可呼叫下位病人,复呼键是对当前呼叫序号的重复呼叫。原则上不使用选呼键,不得随意将后位病人提前呼叫。
二、有关管理规则
1、实行一次分诊到医生,就诊前不需到诊区分诊台报到,急诊病人(门诊部分科室)、会诊病人、续诊病人需先到分诊台与导医联系。候诊病人在候诊区域等候,按呼叫有序就诊,严格控制诊区内病人数。
2、转换医生:候诊病人本人可以要求调换接诊医生,需与分诊导医联系,由分诊台导医操作完成,原则上排列在新接诊医生候诊病人的末位。特殊情况时开诊医生可以视候诊病人数向分诊台导医提出转换医生,但必须与接诊医生和候诊病人商定同意方可。分诊台导医不得擅自对候诊病人转换医生。
3、检查后病人续诊:病人在检查或治疗后需要续诊的,需先到分诊台报到。由分诊台导医安排就诊顺序,原则上按排在当前候诊病人之后,有多个续诊病人时与初次候诊病人间隔安排。
4、急诊病人:儿科、耳鼻喉科、眼科、产科、妇科上班时段的急诊病人,需先到分诊台报到,由导医安排优先就诊,原则上安排在当时出诊中职称最高的医生(专家门诊除外)序下。
5、会诊与转科:对需它科会诊的病人,医生应当告知患者,并到会诊科分诊台报到,由导医安排,原则上安排在当时出诊中职称最高的医生(专家门诊除外)序下。需转科的,病人需到挂号窗口退号重挂,按新序号候诊。
6、跨工作时段病人就诊:上午初诊下午续诊病人,按续诊病人方法安排;当初诊医生不开诊时可由分诊台导医安排到候诊病人相对少的医生。需在夜急诊期间续诊的由急诊分诊护士安排到相应医生。医生要配合不得推诿,首先要处理好病人的诊治。
7、增加开诊医生:医院或科室决定临时增加开诊医生的,应及时通知门诊办进行开诊增设,并通知挂号收款处。必要时单元分诊导医根据医院或科室意见,对已挂号候诊病人进行分流。
8、出诊医生信息:各科室要根据门诊办要求及时提供出诊医生排班,门诊办要安排好出诊医生信息,不能影响门诊开诊。医生因特殊情况不能出诊的,需提前通知门诊办并办理停诊;或由科室按排医生替换,门诊办更新开诊医生信息,并对已挂号者由分诊台导医进行对应安排。
急诊科排队叫号系统参照执行,本办法即日起试用,必要时修改完善。