医院排队叫号系统的排队流程

医院排队叫号系统的排队流程,第1张

1  门诊医疗导诊系统分几大模块:门诊排队叫号模块、医技叫号模块、检验叫号模块、输液移动叫模块、药房取药排队模块、体检一体化排队模块。各大医院可以根据实际情况分别组合以上几大模块形成全院的整体排队叫号系统

以下是结合实际医院业务流程,设计的分诊导引显示业务流程

患者在医院的门诊就诊流程:

1.      从HIS中获取患者当日挂号信息及预约挂号信息。

2.      分诊叫号系统软件将患者信息自动分配到相应的医生或科室队列。

3.      护士可以通的护士站软件调整患者就诊顺序。

4.      护士实时查看本诊区的患者就诊状态。

5.      医生通过医生工作站的虚拟叫号器软件(或嵌入在医生站上的程序)呼叫就诊患者。

6.      医生通过呼叫器呼叫后,可以系统自动通过多种终端显示并语音提示患到诊室就诊。

7.      对于特定优先患者,到护士进行确认后,可以调患者按一定规则对患诊就诊顺序进行调整,插前或插后。

8.      对于过号患者,患者经确认后,可由护士将患者拉回等待就诊队列,叫号顺序可以按医院规则指定。

9.      对于当日就诊检查后的复诊患者,到分诊台确认身份后,护士可进行调号。也可以直接进入诊室。

10.  门诊医疗导诊系统显示终端可以按照医院实际诊室情况进行配置显示样式

例如:候诊大厅一级分诊屏显示:

显示样式如下所示

当前诊区诊室较少的情况下:

设计理由:一个诊区诊室较少的情况,叫号显示屏可以按照诊室按行分配显示内容。确保一个诊室一行的叫号。此显示样式一般用于诊室少,如诊室多不推荐此显示样式。诊室多要使用此显示样式可以用多个显示终端实现。

医院分诊排队叫号系统 方案设计 预算 可联系杭州智慧科技冯先生  13588462528  QQ3553124166

// 写了一个比较简陋的排队系统,可以参考下:

  class Program{

        static void Main(string[] args){

            ServiceWindow[] serviceWindows = new ServiceWindow[Bank.MAX]

            for (int i = 0 i < Bank.MAX i++) 

                serviceWindows[i] = new ServiceWindow() { No = (i + 1).ToString() }

            Bank bank = new Bank(serviceWindows)

            Random rand = new Random()

            // 多线程模拟顾客取号

            new Thread(() =>{

                int k = 0

                while (true){

                    Bank.Enqueue()

                    if (++k>=100) break

                    Thread.Sleep(1000)

                }

            }).Start()

            // 多线程模拟服务窗口叫号

            new Thread(() =>{

                while (true){

                    bank.ServiceWindows[rand.Next(0, Bank.MAX)].Call()

                    Thread.Sleep(3000)

                }

            }).Start()

            Console.ReadKey(true)

        }

    }

    internal class Bank{

        public const int MAX = 3

        public static ConcurrentQueue<uint> queue { get set }

        public static volatile uint curNo=0

        public Bank() {

            Init()

        }

        public void Init()

        {

            queue = new ConcurrentQueue<uint>()

        }

        public Bank(ServiceWindow[] serviceWindows)

        {

            Init()

            ServiceWindows = serviceWindows

        }

        public ServiceWindow[] ServiceWindows { get set }

        public static void Enqueue()

        {

            int k = 0

            k = queue.Count()

            curNo++

            queue.Enqueue(curNo)

            Console.WriteLine("您的号码是:" + (curNo) + ",前面还有" + k + "人在等待!")

        }

    }

    internal class ServiceWindow{

        public String No { get set }

        public bool Call()

        {

            uint result=0

            bool success=false

            success = Bank.queue.TryDequeue(out result)

            if(success) Console.WriteLine(result+"号,请到"+No+"号窗口办理业务!")

            return success

        }

    }

1、取票:顾客取一张号票吗,上面有号码、等候人数、时间、办理的业务类型等

2、休息等待:持号票在休息区休息并留意显示屏音箱叫号

3、按键叫号:工作人员办完一笔业务后按下叫号器上的下一位按钮

4、前去办理:叫号时根据显示屏音箱的信息到指定位置享受一对一的服务。

系统结构图

系统接线图


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11447994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存