Тулегенова С.Н., преподаватель
Таразский государственный
университет имени М.Х.Дулати
Вопросы проектирования информационной системы
Проектирование информационных систем всегда начинается с
определения цели проекта. Основная задача любого успешного проекта заключается
в том, чтобы на момент запуска системы и в течение всего времени ее
эксплуатации можно было обеспечить:
-
требуемую функциональность
системы и степень адаптации к изменяющимся условиям ее функционирования;
-
требуемую пропускную
способность системы;
-
требуемое время реакции
системы на запрос;
-
безотказную работу системы в
требуемом режиме, иными словами — готовность и доступность системы для
обработки запросов пользователей;
-
простоту эксплуатации и
поддержки системы;
-
необходимую безопасность.
Производительность является главным
фактором, определяющим эффективность системы. Хорошее проектное решение служит
основой высокопроизводительной системы.
Проектирование информационных
систем охватывает три основные области:
-
проектирование объектов
данных, которые будут реализованы в базе данных;
-
проектирование программ,
экранных форм, отчетов, которые будут обеспечивать выполнение запросов к
данным;
-
учет конкретной среды или
технологии, а именно: топологии сети, конфигурации аппаратных средств,
используемой архитектуры (файл-сервер или клиент-сервер), параллельной
обработки, распределенной обработки данных и т.п.
В реальных условиях
проектирование — это поиск способа, который удовлетворяет требованиям
функциональности системы средствами имеющихся технологий с учетом заданных
ограничений.
К любому проекту предъявляется ряд
абсолютных требований, например максимальное время разработки проекта,
максимальные денежные вложения в проект и т.д. Одна из сложностей
проектирования состоит в том, что оно не является такой структурированной
задачей, как анализ требований к проекту или реализация того или иного
проектного решения.
Для эффективной
работы сравнительно небольшого коллектива служащих с большим информационным
потоком и базой данных (БД) в составе автоматизированной системы обработки
информации должны отвечать следующим требованиям:
- хранение больших объёмов актуальной и достоверной информации;
- простота обращений пользователей к БД;
- возможность внесения, изменения, удаления, сортировки и других манипуляций с данными БД;
- доступ к данным пользователям с соответствующими полномочиями;
- одновременное обслуживание большого числа пользователей;
- поиск информации по различным группам признаков;
- возможность расширения и реорганизации данных в БД при изменениях предметной области.
При проектировании БД необходимо исходить из принципа целостности и непротиворечивости данных. Предпосылкой для соблюдения этих принципов является минимизация избыточности данных.
Создание БД, её поддержка и обеспечение доступа пользователей к ней осуществляется при помощи системы управления базами данных (СУБД). При этом централизованный характер управления данными в БД предполагает наличие некоторого лица или группы лиц, на которых возлагаются функции администрирования БД.
СУБД
должна предоставлять доступ к данным любым пользователям, включая и тех,
которые практически не имеют и не хотят иметь представления о:
-
физическом
размещении в памяти данных и их описаний;
-
механизмах
поиска запрашиваемых данных;
-
проблемах,
возникающих при одновременном запросе одних и тех же данных многими
пользователями (прикладными программами);
-
способах
обеспечения защиты данных от некорректных обновлений и (или)
несанкционированного доступа;
-
поддержании
баз данных в актуальном состоянии и множестве других функций СУБД.
Многие СУБД разделяют свою работу на два уровня по системе "клиент-сервер". С точки зрения исполнения программа разделена на 2 части - клиентскую и серверную. На клиентской части (компьютере) происходит контакт с внешним миром. На компьютере-сервере расположены общие для всех клиентов данные и работает специальная программа - сервер баз данных, оптимизирующая выполнение запросов клиентов.
Главная
мысль, заложенная в эту технологию - минимизировать объем данных, передаваемых
по сети, поскольку основные потери времени и сбои происходят именно из-за
недостаточно высокой пропускной способности сети.
Таким образом, двухуровневая система
"клиент-сервер" это:
-
клиент - программа обработки, она же пользовательская, она же прикладная
программа. занимается обычно интерфейсом с пользователем, а всю фактическую
работу с базой данных возлагает на плечи БД-сервера;
-
сервер базы данных - базис (database engine), он же ядро базы данных,
отдельная программа, выполняемая как отдельный процесс. Передает выбранную из
базы информацию по межпроцессному каналу клиенту. Фактически именно он работает
с данными, занимается их размещением на диске;
-
технология клиент-сервер - в отличие от файл-серверной дает пользователю
большую безопасность, устойчивость, согласованность, масштабируемость,
повышенную конфиденциальность и надежность обработки и хранения информации.
В
большинстве случаев программа обработки (клиентская часть) расположена на одном
компьютере, а сама база данных хранится на другом.
Работа с большим потоком данным в работе системы
налоговой службы требует необходимость организации базы данных - ИС налогоплательщиков.
Непосредственное
функциональное назначение БД ИС
налогоплательщиков заключается в регистрации и документировании
информации, поступающей от налогоплательщиков. ИС налогоплательщиков в режиме
реального времени выполняет следующие функции:
-
прием
данных, круглосуточно поступающих от налоговых комитетов других уровней;
-
выдачу
информации в отделы налогового комитета;
-
регистрацию
поступивших данных в памяти ЭВМ;
-
документирование
данных, размещенных в информационных массивах.
Согласно функциональным
назначениям, проектирование БД «налогоплательщиков» должно решить следующие
задачи:
-
создать
модель предметной области системы (в которой соответствие БД текущему состоянию
предметной области обеспечивается не периодически, а в режиме реального
времени);
-
обеспечить
эффективность функционирования, т.е. обеспечить требования ко времени реакции
системы на запросы и обновления БД;
-
обеспечить
централизованное хранение данных в памяти ЭВМ;
-
обеспечить
выборку из информационных массивов данных согласно заданным критериям;
-
обеспечить
удобство эксплуатации информационной системы;
-
обеспечить
защиту данных от некорректных обновлений, от разрушений при сбоях оборудования
и от несанкционированного доступа.
Эти задачи можно
осуществить при помощи создания единого хранилища – базы данных и использования
средств СУБД.
Для реализации
логической организации БД необходимо определить, что является объектом
предметной области информационной системы. Предметная областью является часть реального мира, отражённая в базе
данных. Объединяя частные представления о содержимом базы данных, полученные в
результате опроса пользователей, и свои представления о данных, которые могут
потребоваться в будущих приложениях, сначала создается обобщенное неформальное
описание создаваемой базы данных. Это описание, выполненное с использованием естественного
языка, математических формул, таблиц, графиков и других средств, понятных всем
людям, работающих над проектированием базы данных, называют инфологической
моделью данных.
Таким образом, использование данной программы позволяет
автоматизировать сортировку, выборку по определенным параметрам. Кроме того, производится
хранение и накопление данных, а удобный интерфейс позволяет быстро получить
необходимую информацию.
Литература:
1. Шумаков П В., Фараонов В.В. БД 4. Руководствт
разработчика баз данных. - М.: “Нолидж”, 1999.
2. Тейксейра С., Пачеко К. БД 4. Руководство разработчика
- К.; М.; СПб: Издательство дом “Вильямс”, 1999.
3. Буч Г., Джекобсон И., Рамбо Дж. UML: Руководство
пользователя / Пер. с англ. - М.: ДМК, 2000;.
4. Фаулер М., Скотт К. UML в кратком изложении / Пер. с
англ. - М.: Мир, 1999;.
Буч Г. Объектно-ориентированный анализ и проектирование с
примерами приложений на C++, 2-е изд. / Пер. с англ. - М.: "Издательство
Бином". - СПб.: "Невский диалект", 1999;.