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

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% гаранией
n = 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'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]_addsubscription

@publication = N'pub1',

@subscriber = N'REDWHITE-ПК\MSSQLSERVERSERJ2',

@destination_db = N'kp_bd', @subscription_type = N'Pull', @sync_type = N'automatic',

@article = N'all',

@update_mode = N'failover',

@subscriber_type = 0

- Добавление транзакционной подписки по запросу

/****** Начало: сценарий для запуска на подписчике ******/[kp_bd]exec sp_addpullsubscription

@publisher = N'REDWHITE-ПК\MSSQLSERVERSERJ1',

@publication = N'pub1',

@publisher_db = N'kp_bd',

@independent_agent = N'True',

@subscription_type = N'pull',

@description = N'',

@update_mode = N'failover',

@immediate_sync = 1

/*Задает сведения о конфигурации и безопасности, применяемые триггерами --синхронизации немедленно обновляемых подписок при подключении к издателю. Эта хранимая процедура выполняется на подписчике в базе данных подписки.*/_link_publication

@publisher = N'REDWHITE-ПК\MSSQLSERVERSERJ1',

@publication = N'pub1',

@publisher_db = N'kp_bd',

@security_mode = 0,

@login = N'',

@password = null

-Добавим новое задание агента, подписки на публикацию транзакций_addpullsubscription_agent

@publisher = N'REDWHITE-ПК\MSSQLSERVERSERJ1',

@publisher_db = N'kp_bd',

@publication = N'pub1',

@distributor = N'REDWHITE-ПК\MSSQLSERVERSERJ1', @distributor_security_mode = 1,

@distributor_login = N'',

@distributor_password = N'',

@enabled_for_syncmgr = N'False',

@frequency_type = 64, @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,

@alt_snapshot_folder = N'',

@working_directory = N'',

@use_ftp = N'False', @job_login = null,

@job_password = null,

@publication_type = 0

/****** Конец: сценарий для запуска на подписчике ******/

/****** Начало: сценарий для запуска на издателе ******/

/*use [kp_bd]

- Параметр @sync_type указан в сценарии как "automatic". При необходимости измените параметр._addsubscription

@publication = N'pub1',

@subscriber = N'REDWHITE-ПК\MSSQLSERVERSERJ2',

@destination_db = N'kp_bd',

@sync_type = N'Automatic',

@subscription_type = N'pull',

@update_mode = N'failover'

*/

/****** Конец: сценарий для запуска на издателе ******/

 

7. Хранилище и отчеты

 

.1 Схема хранилища

 

Схема хранилища данных реализована потипаmultidimensional диаграммы в виде куба. Схема выполнена в среде Powerdesigner инструментами для создания диаграмм хранилищ данных.

Гиперкуб направление_на_анализ служит хранилищем данных. Гиперкубимеет измерения участок_врач_расписание_посещение, специальность_врач_расписание_посещение, день_недели_расписание_посещение, тип_посещения_посещение, кабинет_расписание_посещение, участок_улица_расписание_посещение.

Гиперкуб рецепт имеет те же измерения, что и направление_на_анализ и добавочное измерение лекарства.

Гиперкуб личное дело_врача имеет измерения специальность_врач и участок_врач.

 

 

Рис. 7.1 Хранилище данных

 

7.2 Отчеты

 

Отчеты выполнены в виде хранимых процедур, возвращающих некоторую статистику. В данной работе выполнены два отчета. Оба из них относятся к врачам. Первый отчет показывает количество отработанных часов за неделю и представлен на рисунке 7.2.1. Второй отчет показывает комплексную статистику работы врача. Его внешний вид изображен на рисунке 7.2.2. Также имеется возможность сохранить отчеты в формате *.xlsx. Внешний вид таких отчётов приведен на рисунках 7.2.3 и 7.2.4.

 

Рис 7.2.1 внешний вид отчёта об отработанных часах врача

 

Рис 7.2.2 внешний вид комплексного отчёта о деятельности врачей

 

 

Рис 7.2.3 внешний вид отчёта об отработанных часах врачав excel

 

Рис 7.2.4 внешний вид комплексного отчёта о деятельности врачейв excel

 

Список литературы

 

1. http://msdn.microsoft.com

. А.В. Бржезовский, М.Н. Суслов. БАЗЫ ДАННЫХ. Методические указания к выполнению лабораторных работ

. А.В. Бржезовский. РАСПРЕДЕЛЕННЫЕ БАЗЫ ДАННЫХ. Методические указания к выполнению лабораторных работ

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

<< < 3 4 5 6 7