一种排队叫号系统的设计

一种排队叫号系统的设计一种排队叫号系统的设计 诊室排队叫号系统设计与实现

大家好,欢迎来到IT知识分享网。

简介

排队叫号系统包括以下4个部分:

1、医生叫号器

医生通过《医生叫号器》进行“下一个”、“重叫”、“暂停”,“继续”等叫号操作,并能够通过《医生叫号器》查看当前队列情况。

2、队列数据同步服务

用于定时从PACS中获取数据,插入当日队列

3、屏显和语音服务

用于将队列的信息发送到硬件设备

4、队列管理系统

管理员可以通过《队列管理系统》维护系统

护士可以通过《队列管理系统》维护队列

目前已经完成了“医生叫号器”和“队列数据同步服务”的开发。

一种排队叫号系统的设计

运行时悬浮在屏幕右上方,不妨碍用户日常业务操作。

一种排队叫号系统的设计

点击“详细”按钮,可以查看队列信息。

一种排队叫号系统的设计

队列数据同步服务定时根据设置从PACS库中提取数据,插入当日队列

一种排队叫号系统的设计

屏显和语音服务定时将队列信息发送到所有的LED屏幕上。

一种排队叫号系统的设计

一种排队叫号系统的设计

下一步的工作主要有以下两点:

1、确定如何从PACS库查询检查项目(判断是否阴超),确定业务细节,修改SP_Queue_Post_PACS、SP_Get_Queue、SP_Call_Next 这3个存储过程。

2、调试LED的显示。

一种排队叫号系统的设计

/*==============================================================*/

/* Table: CallLog                                               */

/*==============================================================*/

if not exists (select * from sysobjects where id = object_id(N'[dbo].[CallLog]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

begin

create table CallLog

(

   CallLogID            [int] IDENTITY(1,1)            not null,

   LogTime              datetime                       null,

   Action               varchar(20)                    null,

   QueueID              varchar(32)                    null,

   UserCode             varchar(20)                    null,

   LogText              varchar(200)                   null,

   constraint PK_CALLLOG primary key clustered (CallLogID)

);

end

go

/*==============================================================*/

/* Table: CallQueue                                             */

/*==============================================================*/

if not exists (select * from sysobjects where id = object_id(N'[dbo].[CallQueue]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

begin

create table CallQueue

(

   QueueID              varchar(32)                    not null,

   QueueCode            varchar(20)                    not null,

   CallNum              varchar(10)                    not null,

   QueueTitle           varchar(20)                    null,

   DisplayText          varchar(200)                   null,

   VoiceText            varchar(200)                   null,

   Status               varchar(10)                    null,

   CreateTime           datetime                       null,

   CreateDay            varchar(10)                    null,

   CreateBy             varchar(50)                    null,

   CallTime             datetime                       null,

   CallByRoom           varchar(20)                    null,

   constraint PK_CALLQUEUE primary key (QueueID)

);

end

go

/*==============================================================*/

/* Index: Index_RoomCodeCallNum                                 */

/*==============================================================*/

if not exists (select * from sys.indexes WHERE object_id=object_id(N'[dbo].[CallQueue]’) and name=‘Index_RoomCodeCallNum’)

begin

create index Index_RoomCodeCallNum on CallQueue (

QueueCode ASC,

CallNum ASC

);

end

go

/*==============================================================*/

/* Table: QueueHistory                                          */

/*==============================================================*/

if not exists (select * from sysobjects where id = object_id(N'[dbo].[QueueHistory]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

begin

create table QueueHistory

(

   HistoryID            [int] IDENTITY(1,1)            not null,

   QueueID              varchar(32)                    not null,

   QueueCode            varchar(20)                    not null,

   CallNum              varchar(10)                    not null,

   QueueTitle           varchar(20)                    null,

   DisplayText          varchar(200)                   null,

   VoiceText            varchar(200)                   null,

   Status               varchar(10)                    null,

   CreateTime           datetime                       null,

   CreateDay            varchar(10)                    null,

   CreateBy             varchar(50)                    null,

   CallTime             datetime                       null,

   CallByRoom           varchar(20)                    null,

   constraint PK_QUEUEHISTORY primary key clustered (HistoryID)

);

end

go

/*==============================================================*/

/* Table: QueueList                                             */

/*==============================================================*/

if not exists (select * from sysobjects where id = object_id(N'[dbo].[QueueList]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

begin

create table QueueList

(

   QueueCode            varchar(20)                    not null,

   QueueName            varchar(50)                    null,

   constraint PK_QUEUELIST primary key clustered (QueueCode)

);

end

go

/*==============================================================*/

/* Table: QueueSetting                                          */

/*==============================================================*/

if not exists (select * from sysobjects where id = object_id(N'[dbo].[QueueSetting]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

begin

create table QueueSetting

(

   QueueCode            varchar(20)                    not null,

   SettingName          varchar(50)                    not null,

   SettingValue         varchar(200)                   null,

   constraint PK_QUEUESETTING primary key clustered (QueueCode, SettingName)

);

end

go

/*==============================================================*/

/* Table: RoomList                                              */

/*==============================================================*/

if not exists (select * from sysobjects where id = object_id(N'[dbo].[RoomList]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

begin

create table RoomList

(

   RoomCode             varchar(20)                    not null,

   RoomName             varchar(50)                    null,

   constraint PK_ROOMLIST primary key clustered (RoomCode)

);

end

go

/*==============================================================*/

/* Table: RoomSetting                                           */

/*==============================================================*/

if not exists (select * from sysobjects where id = object_id(N'[dbo].[RoomSetting]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

begin

create table RoomSetting

(

   RoomCode             varchar(20)                    not null,

   SettingName          varchar(50)                    not null,

   SettingValue         varchar(200)                   null,

   constraint PK_ROOMSETTING primary key clustered (RoomCode, SettingName)

);

end

go

/*==============================================================*/

/* Table: ScreenList                                            */

/*==============================================================*/

if not exists (select * from sysobjects where id = object_id(N'[dbo].[ScreenList]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

begin

create table ScreenList

(

   ScreenCode           varchar(20)                    not null,

   ScreenName           varchar(50)                    null,

   constraint PK_SCREENLIST primary key clustered (ScreenCode)

);

end

go

/*==============================================================*/

/* Table: ScreenQueue                                           */

/*==============================================================*/

if not exists (select * from sysobjects where id = object_id(N'[dbo].[ScreenQueue]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

begin

create table ScreenQueue

(

   QueueCode            varchar(20)                    not null,

   ScreenCode           varchar(20)                    not null,

   constraint PK_SCREENQUEUE primary key clustered (QueueCode, ScreenCode)

);

end

go

/*==============================================================*/

/* Table: ScreenSetting                                         */

/*==============================================================*/

if not exists (select * from sysobjects where id = object_id(N'[dbo].[ScreenSetting]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

begin

create table ScreenSetting

(

   ScreenCode           varchar(20)                    not null,

   SettingName          varchar(50)                    not null,

   SettingValue         varchar(200)                   null,

   constraint PK_SCREENSETTING primary key clustered (ScreenCode, SettingName)

);

end

go

/*==============================================================*/

/* Table: Setting                                               */

/*==============================================================*/

if not exists (select * from sysobjects where id = object_id(N'[dbo].[Setting]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

begin

create table Setting

(

   SettingName          varchar(50)                    not null,

   SettingValue         varchar(200)                   null,

   constraint PK_SETTING primary key clustered (SettingName)

);

end

go

/*==============================================================*/

/* Table: Users                                                 */

/*==============================================================*/

if not exists (select * from sysobjects where id = object_id(N'[dbo].[Users]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

begin

create table Users

(

   UserCode             varchar(20)                    not null,

   UserName             varchar(50)                    null,

   PassWord             varchar(50)                    null,

   UserType             varchar(20)                    null,

   constraint PK_USERS primary key clustered (UserCode)

);

end

go

/*==============================================================*/

/* Table: VoiceOut                                              */

/*==============================================================*/

if not exists (select * from sysobjects where id = object_id(N'[dbo].[VoiceOut]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

begin

create table VoiceOut

(

   VoiceId              [int] IDENTITY(1,1)            not null,

   ScreenCode           varchar(20)                    not null,

   QueueID              varchar(32)                    not null,

   VoiceText            varchar(200)                   null,

   PlayTimes            int                            null,

   CreateTime           datetime                       null,

   Status               varchar(10)                    null,

   PlayTime             datetime                       null,

   constraint PK_VOICEOUT primary key clustered (VoiceId)

);

end

go

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/126407.html

(0)
上一篇 2025-09-18 22:00
下一篇 2025-09-18 22:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信