Материал: Методология и проектирование информационных систем

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

По способу распределения вычислительных ресурсов:

. Локальные ( Используется один ЭВМ).

. Распределенные (создание распределенной взаимосвязанной сети, в которой каждый элемент выполняет свою задачу).

Компоненты ЭИС:

Исходная и нормативно-справочная информация;

Метод решения задачи, записанной в виде программы, которая может быть выполнена на ЭВМ;

ЭВМ как исполнителя алгоритмов;

Пользователей, лиц которые используют результаты решения задачи в своей проф. деятельности.

БД;

концептуальная схема и информационный процессор, образующие вместе схему хранения и манипулирования данными.

БД - хранилище информации, в которое могут помещаться все используемые данные, из которого различные пользователи могут их получать, используя различные приложения. БД - набор сообщений, которые являются истинными для соответствующей материальной системы, а так же непротиворечивы по отношению друг к другу. Сообщения в БД хранятся в виде единиц информации. Минимально необходимо 2 единицы информации: атрибут (информационное отображение отдельного свойства некоторого объекта) и составная единица информации (набор из атрибутов).

Концептуальная модель - представляет объекты и их взаимосвязи без указания способов их физического хранения.

Концептуальная схема - описание структуры всех единиц информации хранящихся в БД

Информационный процессор - механизм, который в ответ на полученные команды, выполняет операции с БД и концептуальной схемой. Он состоит из вычислительной системы и СУБД.

Вычислительная система - одна или несколько ЭВМ в сети.

Методологическую основу проектирования ЭИС составляет системный подход, в соответствии с которым любая система представляет собой совокупность взаимосвязанных объектов (элементов), функционирующих совместно для достижения общей цели.

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

Эмерджентности, то есть целостности системы на основе общей структуры, когда поведение отдельных объектов рассматривается с позиции функционирования всей системы;

Гомеостазиса, то есть обеспечения устойчивого функционирования системы и достижения общей цели;

Адаптивности к изменениям внешней среды и управляемости посредством воздействия на элементы системы;

Обучаемости путем изменения структуры системы в соответствии с изменением целей системы.

С позиций кибернетики процесс управления системой как направленное воздействие на элементы системы для достижения цели можно представить в виде информационного процесса, связывающего внешнюю среду, объект и систему управления. При этом внешняя среда и объект управления информируют систему управления о своем состоянии, система управления анализирует эту информацию, вырабатывает управляющее воздействие на объект управления, отвечает на возмущения внешней среды и при необходимости модифицирует цель и структуру всей системы.

В экономической системе объект управления представляет собой подсистему материальных элементов экономической деятельности (на промышленном предприятии: сырье и материалы, оборудование, готовая продукция, работники и др.) и хозяйственных процессов (на промышленном предприятии: основное и вспомогательное производство, снабжение, сбыт и др.).

Система управления представляет собой совокупность взаимодействующих структурных подразделений экономической системы (например, на промышленном предприятии: дирекция, финансовый, производственный, снабженческий, сбытовой и другие отделы), осуществляемых функциями управления.

Функции управления:

Планирование - функция, определяющая цель функционирования экономической системы на различные периоды времени (стратегическое, тактическое, оперативное планирование);

Учет - функция, отображающая состояние объекта управления в результате выполнения хозяйственных процессов;

Контроль - функция, с помощью которой определяется отклонение учетных данных от плановых целей и нормативов;

Оперативное управление - функция, осуществляющая регулирование всех хозяйственных процессов с целью исключения возникающих отклонений в плановых и учетных данных;

Анализ - функция, определяющая тенденции в работе экономической системы и резервы, которые учитываются при планировании на следующий временной период

2. Практическая часть

Задание:

Зоопарк.

-й набор данных: Код животного, название, родина, местонахождение.

-й набор данных: Дата кормления, время кормления, код животного, чем кормили, сколько съело.

таблицы, добавление данных, просмотр данных, удаление записи, поиск по 2м критериям, подсчет характеристик, сортировка данных, 10-15 записей.

Выполнение:

Чтобы выполнять действий с данными, для начала их нужно занести в базу данных. В данной работе я буду использовать БД Microsoft Access 2007. В базе данных информация представлена в виде таблиц.

.1 Создание таблиц

Запустим БД Access, перейдем на вкладку: "Создание / таблица".


Добавление полей в таблицу

Перейти в режим "Конструктор". При переходе в режим конструктора Access предложит назвать таблицу. Назовем ее: "Список животных".

Рис.2. Пример присвоения имени таблице.

Создаем список колонок которые будут использоваться в данной таблице. В первой строке имя колонки, в второй строке тип данных данной колонки, первая введенная нами колонка является ключевой. В первую таблицу занесем: "код животного", "название", "родина", "место нахождения" и "фото".

Рис.3. Пример строк таблицы 1.

Колонка: "Код животного" индексирована: "повторения не допускаются" и является ключевой.

Сохраняем таблицу. Заполнением таблицы займемся позднее с помощью формы.

Приступим к второй таблице. Создадим таблицу по прошлому примеру. Назовем ее: "Уход за животными". Вторая таблица содержит: "дата кормления","время кормления","код животного", "чем кормили" и "сколько съело".

Колонка: "Код животного" индексирована: "повторения не допускаются" и является ключевой.

Рис.4. Пример строк таблицы 2.

Сохраняем таблицу. Заполнением таблицы займемся позднее с помощью формы.

.2 Создание формы

Чтобы удобно было заполнять таблицы создадим формы для заполнения каждой таблицы.

Создадим форму для введения данных в таблицу 1. Перейдем на вкладку: " Создание \ другие формы \ модальное диалоговое окно ".

Рис.5. Пример создания формы.

Преимущества данной формы в том что она будет выгладить как отдельное окно ввода с кнопками "ок" и "отмена".

Рис.6. Вид пустой формы.

Добавим поля для заполнения таблицы 1.

Перейдем на вкладку: "Конструктор \ добавить поля".

Рис.7. Пример добавления полей в форму.

Добавим данные из нашей таблицы 1: "код животного", "название", "родина", "место нахождения" и "фото" на нашу форму.

На вкладке "Конструктор" с помощью разнообразных элементов оформим нашу форму.

Рис.8. Вид элементов вкладки конструктор для оформления формы.

Сверху формы добавим заголовок и добавим заранее скачиваю картинку заднего фона в стиле "Зоопарк". В итоге получим вот такую форму.

Рис.9. Вид готовой формы 1.

Сохраним полученную форму. Назовем ее: "Добавление нового животного".

Создадим форму для ввода данных в таблицу 2.

Создадим форму для ввода по прошлому примеру. Вторая таблица содержит: "дата кормления","время кормления","код животного", "чем кормили" и "сколько съело" на нашу форму. Все строчки в форме берут данные из таблицы 2, кроме строчки " код животного ", эта строчка будет брать данные из таблицы 1.

Для этого преобразуем строчку "код животного" в поле с списком.

Чтобы данные в эту строчку брались из другой таблицы, нужно в свойствах этой колонки, в вкладке Данные задать, тип строк: таблица или запрос, а в источнике строк: задать запрос.

В запросе берем строку "код животного" из 1й таблицы, в свойствах запроса задаем подстановку.

Полученная нами форма выглядит так.

Рис.10. Пример преобразования строки.

Рис.11. Пример запроса для подстановки.

Рис.12. Вид готовой формы 2.

Сохраним полученную форму. Назовем ее: "Уход за животными".

Создание разделенной формы.

Для более удобной работы с таблицей 1, выделим созданную форму и преобразуем ее в разделенную.

Рис.13. Пример преобразования формы 1.

Такой режим работы с формы позволяет просматривать содержимое формы вместе с таблицей что более удобно с большими объемами данных в таблице.

Рис.14. Вид разделенной формы.

2.3 Создание интерактивной схемы

Для правильной работы нашей базы данных в таблице 1 отсутствует место расположения животных. Для этого нарисуем схему вольеров зоопарка. Добавим нашу схему на форму. Создадим кнопки для перехода на каждый отдельный вольер.

Рис.15. Вид формы схемы зоопарка.

Сохраним полученную форму. Назовем ее: "Схема зоопарка".

Чтобы 27 вольеров в зоопарке имели привязку к таблице 1, создадим таблицу с номерами вольеров.

Рис.16. Пример таблицы с номерами вольеров.

Чтобы возможно было поселить животных от 1 до 27 вольеров, и отсутствовали несуществующие номера вольеров которых нет, необходимо перейти в таблице: " конструктор \ свойства таблицы" и изменить следующие строки.

Рис.17. Пример условия таблицы вольеры.

В свойствах необходимо также изменить индексирование данной строки на "повторения не допускаются", далее будет описано зачем это нужно.

Сохраняем таблицу. Заполнением номерами от 1 до 27. Неправильные номера за счет установленного нами правила занести не удастся.

Привязка формы кнопок "Схема зоопарка" к таблице "Вольеры".

Для этого в режиме "Конструктора" формы, нажмем мышкой на интересующую нас кнопку, и в появившемся окне свойств при действии: "нажатие кнопки" изменим макрос на следующий.

Рис.18. Пример создания макроса для интерактивной схемы.

Проделаем данное действие для каждой кнопки. К каждой кнопке соответствует своей номер из таблицы "Вольеров".

.4 Создание макросов для форм ввода данных

Чтобы введенные нами в форму данные сохранялись правильно в таблицу, необходимо в свойствах таблиц внести изменения в кнопке "ок" и прописать макросы.

Для этого в режиме "Конструктора" формы, нажмем мышкой на интересующую нас кнопку, и в появившемся окне свойств при действии: "нажатие кнопки" изменим макрос на следующий.

Рис.19. Вид меню свойств кнопки.

Рис.20. Пример макроса кнопки "ок" в формах 1 и 2.

Данный ввод данных с сообщением об ошибке не даст занести в наши таблицы повторяющиеся данные, такие как, "Место нахождения" и "Код животного", это позволит избавиться от повторяющихся и заменяющих друг друга данных в таблицах.

Чтобы в наших формах ввода данных при заполнении строки были пустыми и значения строк не брались из таблицы необходимо в свойствах форм выставить.

Рис.21. Пример изменения свойств формы 1 и 2.

Произведем данные действия над двумя нашими формами и сохраним. Однако чтобы не было ошибок при вводе данных в формы необходимо в режиме конструктора в:

Таблице 1 строке "Место нахождения" задать свойства как и в таблице "Вольеров" рис.17 . т.е. тоже с ограничением по номерам вольеров. Индексирование изменить на "совпадения не допускаются", это необходимо чтобы было невозможно добавить животных в один вольер.

Таблице 2 в строке "Время кормления" задать следующее.

Рис.22. Пример условия для "Время кормления".

Данный параметр для того чтобы время нельзя было выставить больше 24ч. в строке "Сколько съело (кг)" задать следующее.

Рис.23. Пример условия для "Сколько съело (кг)".

Данный параметр для того чтобы нельзя было задать отрицательные значения.


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

Перейдем на вкладку: "Работа с базами данных \ схема данных".

Добавляем в схему данных наши таблицы, и объединяем переносом те столбцы которые одинаковые, такие как "Код животного" и "Место нахождения".

Рис.24. Вид вкладки "схема данных".

Рис.25. Пример схемы данных.

Сохраним схему данных.

.6 Создание запросов

Запросы в access необходимы для выборки данных из таблиц и создания новых таблиц смежных данных.

Создадим запрос "сколько съели всего листьев".

Перейдем на вкладку: " Создание \ Конструктор запросов".

При создании запроса появится окно добавления таблиц. добавим интересующую нас таблицу в запрос "уход за животными".

Рис.26. Пример добавления таблицы в запрос.

В любом свободном пространстве запроса на правую кнопу мыши открываем меню и переводим таблицу в режим "Перекрестный".

Рис.27. Пример изменения типа запроса.

В появившихся миниатюрах таблиц выбираем строки 2 раза "чем кормили" и 1 раз "сколько съело". По примеру Рис.28. производим заполнение запроса.

Условия отбора "Листья" необходим чтобы в данном запросе суммирование происходило только по параметру лисья.

Сохраним запрос назвав его "Сколько съели листьев"

Рис.28. Пример заполнения перекрестного запроса.

Рис.29. Результат выполнения запроса.

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

Для того чтобы избавиться от ошибочного ввода пиши животных создадим список с продуктами для животных. И с помощью поля с списком, изменим в форме 2 по примеру пункта 2.2.строку "Чем кормили".

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

Для этого занесем в запрос строки из таблиц "Вольеры \ место нахождения" и "Список животных \ название".

Рис.30. Пример запроса.

Создание запроса с функцией (last), для показа последнего дня кормления животного.

Для этого занесем в запрос строки из таблиц "Уход за животными\ дата кормления" и "Список животных \ название". В строке Время кормления в пункте групповая операция выбираем функцию (last), эта функция позволит при формировании запроса показывать последнюю дату связанную с именем животного.

Рис.31.Пример запроса с функцией (last).