Автоматизированная система для работы поликлиники

CREATE PROCEDURE [doctor_statistic]врач.имя,isnull(count (distinct посещение.логин_пациента),0)as 'количествопосещений',isnull(COUNT(distinct пациент.логин_пациента),0)as 'количествопациентов',isnull (sum(distinct рецепт.количество),0) as 'количестволекарств',isnull (count( distinct направление_на_анализ.идентификатор_направления),0)AS 'количествовыписанныханализов',isnull (count( distinct направление_на_анализ.результат),0) as

Автоматизированная система для работы поликлиники

Отчет по практике

Компьютеры, программирование

Другие отчеты по практике по предмету

Компьютеры, программирование

Сдать работу со 100% гаранией
ь, а потом, доступных врачей по этой специальности, а также день на календаре в нижнем combobox отобразится список свободных талончиков на текущую дату для выбранного врача. Выбрав талончик, нужно нажать на кнопку выбрать билет. После этого талончик резервируется за пациентом.Чтобы вернуться в меню, как на рисунке, 5.3.6 нужно нажать на крестик в верхнем правом углу.

 

Рис 5.3.7 вид меню выбор талончика меню пациента

 

Если в меню пациента (рис.5.3.6) нажать на кнопку мои посещения, то отобразится форма как на рисунке 5.3.8. Закрыв форму, пользователь попадет в меню пациента(рис 5.3.6)

 

Рис 5.3.8 вид меню мои посещения меню пациента

Если в меню пациента(рис. 5.3.6) нажать на кнопку мои анализы отобразятся все анализы пациента(и готовые и только выписанные).Вид меню изображен на рисунке 5.3.9. Закрыв эту форму, пользователь попадёт в меню пациента(рис. 5.3.6)

 

Рис 5.3.9 вид меню мои анализы меню пациента

 

Если из меню пациента(рис. 5.3.6) нажать на кнопку мои рецепты отобразится меню как на рисунке 5.3.10. Закрыв эту форму, пользователь увидит меню пациента(рис. 5.3.6)

 

Рис 5.3.10 вид меню мои рецепты меню пациента

 

Если в меню входа пациента (рис. 5.3.1) ввести логин и пароль ранее, зарегистрированный в системе, и нажать на кнопку вход, то при правильном логине и пароле, пользователь попадет в меню пользователя (рис 5.3.6). В противном случае на форме отобразится информация о неправильном вводе логина и пароля.(см. рис 5.3.11)

 

 

Рис 5.3.11 вид меню идентификация пациента меню пациента при неправильном вводе логина и пароля.

 

5.4 Меню врача

 

После того, как пользователь нажмёт на кнопку войти как врач главного меню на экране появится меню как на рисунке 5.4.1.

 

Рис 5.4.1 вид меню идентификация врача

 

При неправильном вводе логина и пароля появиться следующее сообщение(см. рис 5.4.2)

 

Рис 5.4.2 вид меню идентификация врача при неправильном вводе логина и пароля

 

Если логин и пароль корректны, то пользователь увидит меню, изображенное на рисунке 5.4.3.

 

Рис 5.4.3 вид меню врача

 

При нажатии на кнопку записать пациента на прием, на экране отобразится меню, позволяющее записать пациента на прием(см. рис. 5.4.4) Это меню аналогично соответствующему меню у пациента(рис 5.3.7), только у врача появляется возможно записать к врачу с любого участка.

Рис 5.4.4 вид меню запись на прием меню врача.

 

Закрыв это окно, появится меню доктора(рис 5.4.3). При нажатии на кнопку сделать назначение появится меню, как на рисунке 5.4.5. В этой форме врач выбирает конкретное посещения для пациента.

 

Рис 5.4.5 вид меню поиск посещений меню врача

Нажав на кнопку заполнить появится новая форма(см. рис 5.4.6). Здесь врач может написать(исправить) результат осмотра. Нажав на кнопку сохранить, результат вносится в систему.

 

Рис 5.4.6 вид меню заполнение талончика меню врача

 

При нажатии на кнопку выписать направление на анализ пользователь увидит меню, изображенное на рисунке 5.4.7. Врач пишет название, выбирает дату и наживает выписать, появляется соответствующее сообщение об успешной выписке направления. При закрытии формы врач попадет в меню врача (рис. 5.4.3).

 

6. Репликация данных

 

В данной работе используется публикация транзакций с обновляемыми подписками базы данных. Это позволяет синхронизировать данные между всеми филиалами. Схема репликации приведена на рисунке 6.1.

 

Рис 6.1 схема репликации

 

На схеме репликации изображен «Центральный офис», и несколько филиалов. Репликацияосуществляется транзакциями с обновляемыми подписками. Издателем является «Центральный офис» а подписчиками филиалы. Таким образом происходит синхронизация всей базы данных.

Пример скрипта для настройки репликации транзакций с обновляемыми подписками для центральной базы данных.

Для включения главной базы данных репликации транзакций с обновляемыми подписками используем следующий скрипт:

- Включение базы данных репликации_replicationdboption

@dbname = N'kp_bd',

@optname = N'publish',

@value= N'true'

-Добавим агента чтения журнала в базу данных.[kp_bd].sys.sp_addlogreader_agent

@job_login = null,

@job_password = null,

@publisher_security_mode = 1

-Добавим агента чтения очереди для указанного распространителя:[kp_bd].sys.sp_addqreader_agent

@job_login = null,

@job_password = null, @frompublisher = 1

- Добавление публикации транзакций[kp_bd]_addpublication

@publication = N'pub1',

@description = N'Публикациятранзакций с обновляемыми подписками базы данных "kp_bd" от издателя "REDWHITE-ПК\MSSQLSERVERSERJ1".',

@sync_method = N'concurrent',

@retention = 0,

@allow_push = N'true',

@allow_pull = N'true',

@allow_anonymous = N'true', @enabled_for_internet = N'false',

@snapshot_in_defaultfolder = N'true', @compress_snapshot = N'false',

@ftp_port = 21,

@ftp_login = N'anonymous', @allow_subscription_copy = N'false',

@add_to_active_directory = N'false', @repl_freq = N'continuous',

@status = N'active',

@independent_agent = N'true',

@immediate_sync = N'true',

@allow_sync_tran = N'true', @autogen_sync_procs = N'true',

@allow_queued_tran = N'true',

@allow_dts = N'false',

@conflict_policy = N'pub wins',

@centralized_conflicts = N'true', @conflict_retention = 14,

@queue_type = N'sql',

@replicate_ddl = 1, @allow_initialize_from_backup = N'false',

@enabled_for_p2p = N'false', @enabled_for_het_sub = N'false'

-Создатим агента моментальных снимков для публикации._addpublication_snapshot

@publication = N'pub1',

@frequency_type = 1, @frequency_interval = 0,

@frequency_relative_interval = 0, @frequency_recurrence_factor = 0,

@frequency_subday = 0, @frequency_subday_interval = 0,

@active_start_time_of_day = 0, @active_end_time_of_day = 235959,

@active_start_date = 0,

@active_end_date = 0,

@job_login = null,

@job_password = null,

@publisher_security_mode = 1

-Добавим в список доступа публикации имя входа._grant_publication_access

@publication = N'pub1',

@login = N'sa'_grant_publication_access

@publication = N'pub1',

@login = N'NT AUTHORITY\система'_grant_publication_access

@publication = N'pub1',

@login = N'redwhite-ПК\redwhite'_grant_publication_access

@publication = N'pub1',

@login = N'NT SERVICE\MSSQL$MSSQLSERVERSERJ1'_grant_publication_access

@publication = N'pub1',

@login = N'NT SERVICE\SQLAgent$MSSQLSERVERSERJ1'_grant_publication_access

@publication = N'pub1',

@login = N'distributor_admin'

- Добавление транзакционных статей для всех таблиц[kp_bd]_addarticle

@publication = N'pub1',

@article = N'врач',

@source_owner= N'dbo',

@source_object = N'врач',

@type = N'logbased',

@description = N'', @creation_script = N'',

@pre_creation_cmd = N'drop',

@schema_option = 0x0000000008035CDF,

@identityrangemanagementoption = N'none', @destination_table = N'врач',

@destination_owner = N'dbo',

@status = 24, @vertical_partition = N'false',

@ins_cmd = N'CALL [dbo].[sp_MSins_dboврач]', @del_cmd = N'VCALL [dbo].[sp_MSdel_dboврач]',

@upd_cmd = N'VCALL [dbo].[sp_MSupd_dboврач]'[kp_bd]_addarticle

@publication = N'pub1',

@article = N'день_недели', @source_owner = N'dbo',

@source_object = N'день_недели',

@type = N'logbased', @description = N'',

@creation_script = N'',

@pre_creation_cmd = N'drop', @schema_option = 0x0000000008035CDF,

@identityrangemanagementoption = N'auto',

@pub_identity_range = 10000,

@identity_range = 1000,

@threshold = 80,

@destination_table = N'день_недели',

@destination_owner = N'dbo',

@status = 24,

@vertical_partition = N'false',

@ins_cmd = N'CALL [dbo].[sp_MSins_dboдень_недели]', @del_cmd = N'VCALL [dbo].[sp_MSdel_dboдень_недели]', @upd_cmd = N'VCALL [dbo].[sp_MSupd_dboдень_недели]'[kp_bd]_addarticle

@publication = N'pub1',

@article = N'кабинет', @source_owner = N'dbo',

@source_object = N'кабинет',

@type = N'logbased', @description = N'',

@creation_script = N'',

@pre_creation_cmd = N'drop', @schema_option = 0x0000000008035CDF,

@identityrangemanagementoption = N'none',

@destination_table = N'кабинет',

@destination_owner = N'dbo', @status = 24,

@vertical_partition = N'

Похожие работы

<< < 1 2 3 4 5 6 7 > >>