2.5.3. Структура разработанного приложения
2.5.3.1. Таблицы
Работа в Access начинается с определения реляционных таблиц и их полей, которые будут содержать данные. Таблица хранит сведения по конкретному вопросу, соответствующему определенной сущности логической модели БД. Данные в таблице организованы в столбцы ("поля") и в строки ("записи").
В Access существует два режима работы с таблицей - режим конструктор или режим таблицы. В режиме конструктора таблицы можно создать целую таблицу, добавляя новые поля или удаляя и настраивая существующие поля таблицы. Чтобы добавить поле, в верхней части окна таблицы следует ввести имя поля и определить его тип. Чтобы переименовать поле, достаточно изменить его имя в столбце "Имя поля". Каждое поле имеет свойства, изменяя которые, можно управлять сохранением, обработкой и отображением данных поля. Набор доступных свойств определяется типом данных поля. Для определения записей таблицы необходимо задание уникальных меток - первичных ключей, согласно логической модели БД. Ключевые поля в таблицах используются для создания межтабличных связей. Чтобы определить ключ, достаточно выделить строку с описанием нужного поля и нажать кнопку «Ключ» на панели инструментов.
Входящие в базу данных «РООИ «СОРАТНИК» таблицы, содержащие необходимые сведения, используемые в процессе подготовки и реализации целевых программ, были созданы на основании логической модели БД, приведенной в пункте 2.3.1.2., с использованием режима конструктора таблиц. Ниже на рис. 39 представлено окно создания таблицы "Инвалид" в режиме конструктора.
Рисунок 39
Для просмотра, добавления, изменения или удаления данных можно воспользоваться режимом таблицы. Это простейший способ просмотра и редактирования данных по строкам и столбцам. Также можно проверить орфографию и напечатать табличные данные, отфильтровать и отсортировать записи, изменить внешний вид таблицы или изменить структуру таблицы, добавив или удалив столбцы.
Конечным результатом этапа определения таблиц БД является таблица реляционных связей БД «РООИ «СОРАТНИК», приведенная на рис.40.
Рисунок 40
2.5.3.2. Формы
Таблица - полезное средство для просмотра и изменения, но работать с ними не всегда удобно, а данные представлены в них не очень наглядно. Формы – одно из основных средств для работы с базами данных в Access - используются для ввода новых записей (строк таблиц), просмотра и редактирования уже имеющихся данных, задания параметров запросов и вывода ответов на них и др. Формы представляют собой прямоугольные окна с размещенными в них элементами управления. Существует возможность создания форм динамически при исполнении программы, однако естественным режимом их создания является режим визуального конструирования. Выбор команды Форма в меню «Вставка» выводит на экран окно Новая Форма, позволяющее задать таблицу или запрос, для которых создается новая форма, и указать режим ее создания. Кроме создания формы «вручную», создание формы можно автоматизировать, используя Мастер форм (FormWizard). Кроме того, можно создать специальные формы, в том числе с листами данных (Autoform: Datasheet), диаграммами (Chart Wizard) и сводными таблицами (PivotTable Wizard) в формате Excel.
Элементами управления могут быть графические примитивы, надписи, рисунки и другие статические объекты, которые не изменяются при переходе между записями. Сюда же следует отнести текстовые поля, содержимое которых модифицируется при передвижении по записям. Элементы управления могут использоваться для ввода и отображения дат, а также для выполнения вычислений и вывода результата. Элементами управления являются кнопки команд, которые активизируют исполнение различных операций; объекты типа подчиненные формы (бланк таблицы, дочерней по отношению к форме); объекты, облегчающие восприятие данных, такие как календарь или счетчик; а также элементы пользователя. В большинстве случаев для создания элемента управления достаточно перетащить его на форму из панели инструментов. Каждый элемент помещается в определенный раздел формы. В зависимости от типа раздела (Заголовок формы, Область данных и др.) элемент управления будет появляться однажды, отображаться на каждой странице, в каждой группе записей или для каждой записи.
В качестве примера на рис. 41 представлена форма созданная для упрощения заполнения и редактирования записей базы данных «РООИ «СОРАТНИК» по членам организации.
Рисунок 41
2.5.3.3. Запросы
Одним из основных инструментом выборки и обработки данных в СУБД являются запросы. В Microsoft Access имеется удобное для пользователя диалоговое графическое средство формирования запроса по примеру (Query By Example, QBE), с помощью которого легко может быть построен сложный запрос.
Запрос строится на основе одной или нескольких взаимосвязанных таблиц. При этом могут использоваться таблицы базы данных, а также сохраненные таблицы, полученные в результате выполнения других запросов. Кроме того, запрос может строиться непосредственно на другом запросе с использованием его временной таблицы с результатами. Запрос QBE содержит схему данных, включающую используемые таблицы и бланк запроса. При конструировании запроса достаточно, работая мышью, выделить и перетащить необходимые поля из таблиц, представленных в схеме данных запроса, в бланк запроса и ввести условия отбора записей.
В качестве примера, наглядно иллюстрирующего выборку и обработку данных при помощи инструментария запросов в разработанном приложении по автоматизации процесса управления целевыми программами в РООИ «СОРАТНИК», в данном подразделе дипломного проекта приводится механизм определения общих медико-статистических результатов от внедренной целевой программы экспертно-медицинским отделом организации.
Экспертно-медицинский отдел РООИ «СОРАТНИК» периодически проводит оценку функциональных показателей состояния здоровья инвалидов с выявлением возможной роли 14-и экотоксичных факторов в формировании функциональных нарушений.
Эти работы основываются на применении метода термоэлектропунктурной диагностики и медикаментозного тестирования по Р. Фоллю. Согласно этому методу, критерием функционального неблагополучия является сдвиг равновесного электропотенциала кожи в биологически активных точках представительства ряда основных функциональных систем. Этот показатель измеряется электрометрическим способом и в норме составляет от 50 до 58 условных единиц – ЕФ (единиц Фолля).
Результаты измерений исходных показателей в этих точках интерпретируются как отклонения от нормы в сторону «гипо»- или «гиперфункции». При этом, значения показателей ниже 48 ЕФ и неустойчивость показателей с быстрым их уменьшением более чем на 2 ЕФ, а также – превышение показателей уровня 70 ЕФ, квалифицируются как признаки явного патологического состояния. Если значения показателей, выходя за пределы «нормы», все же не достигают вышеописанных отклонений, то это состояние расценивается как «предпатологическое». На рис.42 изображена шкала оценки состояния обследуемого в зависимости от значения медицинских показателей. Наибольшие функциональные отклонения от «нормы» указывают на ту систему, которая наиболее вероятна в отношении патогенеза заболевания, что служит основанием для соответствующих выводов и рекомендаций.
Предъявление того или иного фактора экотоксичного типа в форме гомеопатического аналога (нозода) проявляет реактивность обследуемых. При этом, любой из нозодов может «ухудшить», «улучшит» или не повлиять на исходные показатели. Позитивные результаты реакции, демонстрирующие «улучшение» показателей, трактуются как свидетельство вовлеченности данного фактора в патогенез выявленных нарушений.
Рисунок 42
В разработанной базе данных РООИ «СОРАТНИК» необходимая для дальнейших манипуляций информация хранится в таблицах «Нормы МП» и «Медицинские показатели» (см п.п. 2.3.1.2.).
Для того чтобы выявить влияние конкретной целевой программы на состояние здоровья инвалидов, принявших в ней участие, необходимо произвести фиксирование значений отдельных медицинских показателей каждого из обследуемых инвалидов до и после внедренной целевой программы. Таким образом, нам остается определить каким образом повлияла целевая программа на смещение априорных результатов по векторной шкале оценки медицинских показателей (рис. 43) и сделать соответствующие выводы.
На рис. наглядно видно, что оптимальные результаты состояния здоровья инвалидов достигаются тогда, когда значения конкретных медицинских показателей попадают в интервал «норма». Соответственно, если в результате проведенного лечения значения показателей приблизились к этому интервалу, общее состояние обследуемого улучшилось, в противном случае наблюдается негативное влияние примененных методов лечения и медицинской реабилитации инвалидов. Таким образом, можно построить запрос, определяющий расстояние между значением до/после целевой программы и интервалом «норма» по каждому показателю. И определить качественные изменения в этих расстояниях.
Рисунок 43
Запрос «Результат_ЦП» | |||
Поле | Тип | Длина | Способ формирования |
Код_МП | Числовой | Длинное целое | Таблица «Медицинские показатели» |
Код_инвд | Числовой | Длинное целое | Таблица «Медицинские показатели» |
Код_ЦП | Числовой | Длинное целое | Таблица «Медицинские показатели» |
Назв_МП | Текстовый | 50 | Таблица «Нормы медицинских показателей» |
Вычисляемое поле_1 | Числовой | Длинное целое | | [Знач_доЦП]![ Медицинские показатели] – [Мин_МП]![ Нормы медицинских показателей]| |
Вычисляемое поле_2 | Числовой | Длинное целое | | [Знач_доЦП]![ Медицинские показатели] – [Макс_МП]![ Нормы медицинских показателей] | |
Вычисляемое поле_3 | Числовой | Длинное целое | | [Знач_послеЦП]![ Медицинские показатели] – [Мин_МП]![ Нормы медицинских показателей] | |
Вычисляемое поле_4 | Числовой | Длинное целое | | [Знач_послеЦП]![ Медицинские показатели] – [Макс_МП]![ Нормы медицинских показателей] | |
Вычисляемое поле_5 | Числовой | Длинное целое | IF [Знач_доЦП]![ Медицинские показатели] BETWEEN [Мин_МП]![ Нормы медицинских показателей] AND [Макс_МП]![ Нормы медицинских показателей]; THEN 0; ELSE MIN ([Вычисляемое поле_1]![Результат_ЦП]; [Вычисляемое поле_2]![Результат_ЦП]) |
Вычисляемое поле_6 | Числовой | Длинное целое | IF [Знач_послеЦП]![ Медицинские показатели] BETWEEN [Мин_МП]![ Нормы медицинских показателей] AND [Макс_МП]![ Нормы медицинских показателей]; THEN 0; ELSE MIN ([Вычисляемое поле_3]![Результат_ЦП]; [Вычисляемое поле_4]![Результат_ЦП]) |
Вычисляемое поле_7 | Числовой | Длинное целое | ([Вычисляемое поле_5]![Результат_ЦП]; [Вычисляемое поле_6]![Результат_ЦП]) |
Результат | Текстовый | 50 | IF [Вычисляемое поле_7]![Результат_ЦП]>=0; THEN «улучшение»; ELSE «ухудшение» |
В разработанном приложении по автоматизации процесса управления целевыми программами в РООИ «СОРАТНИК» механизм описанного выше запроса был реализован в режиме конструктора (рис. 44), который позволяет наглядно отобрать нужные данные из интересующих таблиц и легко установить условия и ограничения отбора.
Рисунок 45
Рисунок 44
... принципах, реализуемых через осуществление предпринимательской деятельности: 1. самофинансирование; 2. самоокупаемость; 3. саморегулирование; 4. материальная и финансовая ответственность; 5. коммерческая тайна. Финансы некоммерческих организаций строятся на таких принципах, как: 1. внешнее финансирование (образование денежных фондов за счет членских взносов, пожертвований, ...
... и эффективного участия в решении важнейших социальных проблем, включая профилактику безнадзорности несовершеннолетних. II. Взаимодействие специализированных учреждений для несовершеннолетних, нуждающихся в социальной реабилитации, с негосударственными организациями по профилактике детской безнадзорности §1. Диагностика социума детей группы риска Основным "поставщиком" безнадзорных детей ...
... самофинансировании, материальной заинтересованности, материальной ответственности, обеспечении финансовыми резервами, осуществлении контроля за финансово-хозяйственной деятельностью. Все эти принципы организации финансов существовали и ранее, но в условиях рыночной экономики существенно развились (рис. 1). Рис. 1. Принципы организации финансов Принцип хозяйственной самостоятельности ...
... значение. В федеральных министерствах и других федеральных органах исполнительной власти, а также в организациях, осуществляющих координацию деятельности по разработке, финансированию и реализации комплексных и целевых научно-технических программ, научно-исследовательских и опытно-конструкторских работ, действуют отраслевые и межотраслевые внебюджетные фонды научно-исследовательских и опытно- ...
0 комментариев