Разработка АСР

Автор работы: Пользователь скрыл имя, 28 Декабря 2011 в 11:16, дипломная работа

Описание работы

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

Содержание работы

Введение 4
1 Анализ технического задания 5
1.1 Техническое задание 5
1.2 Общие выводы из технического задания 5
2 Подходы к проектированию баз данных 6
2.1 Основные понятия теории реляционных баз данных 6
2.2 Сервер базы данных 10
2.2.1 Технология и модели "клиент-сервер" 10
2.2.2 Механизмы реализации активного ядра 18
2.2.3 Хранимые процедуры 19
2.2.4 Правила (триггеры) 20
2.2.5 Механизм событий 21
2.3 Обработка распределенных данных 21
2.4 Взаимодействие с PC-ориентированными СУБД 28
2.5 Обработка транзакций 31
2.6 Средства защиты данных в СУБД 35
2.7 Применение CASE-средств для информационного моделирования в системах обработки данных. 39
3 Реализация базы данных 40
3.1 Анализ существующей системы 41
3.2 Новая схема обмена информацией 42
3.3 Выбор операционной системы 42
3.4 Выбор сервера баз данных 43
3.5 Выбор средств разработки 44
3.6 Проектирование структуры базы данных 44
4 Реализация клиентского приложения 45
4.1 Назначение и состав клиентского приложения 45
4.2 Безопасность доступа к данным 45
4.2.1 Идентификация 45
4.2.2 Авторизация 46
4.2.3 Управление доступом на основе ролей 47
4.3 Алгоритм работы приложения 48
5 Разработка таблиц 48
5.1 Структура таблицы “nodes_prolog” 49
5.2 Структура таблицы “nodes_elektro” 50
5.3 Структура таблицы “ elektro_pokaz” 50
5.4 Структура таблицы “t943_name” 51
5.5 Структура таблицы “t942_name” 52
5.6 Структура таблицы “t943_name_totals” 52
5.7 Структура таблицы “t942_name_totals” 53
6 Руководство оператора 54
6.1 Запуск приложения 54
6.2 Начало работы 55
7 Экономическая часть 60
7.1 Особенности программного продукта как товара 60
7.2 Расчет затрат на изготовление подсистемы 60
7.3 Расчет экономической эффективности 69
8 Безопасность жизнедеятельности. Природопользование и охрана окружающей среды. 71
8.1 Краткое содержание дипломного проекта 71
8.2 Безопасность проекта 72
8.2.1 Вредные и опасные производственные факторы при работе с ПЭВМ 72
8.2.2 Электро- и пожаробезопасность на рабочем месте оператора ПЭВМ 73
8.2.2.1 Электробезопасность на рабочем месте 74
8.2.2.2 Пожарная безопасность на рабочем месте 76
8.2.3 Обеспечение микроклимата на рабочем месте. Освещенность, шум, вибрация 78
8.2.4 Расчет освещенности на рабочем месте оператора 79
8.2.4.1 Вводная часть 79
8.2.4.2 Описание помещения, в котором располагается рабочее место 79
8.2.4.3 Расчет освещенности на рабочем месте 80
8.2.4.4 Особенности освещения рабочих мест с видеотерминальными устройствами 82
8.2.4.5 Заключение 82
8.3 Эргономичность проекта 83
8.4 Природопользование проекта. Работа с видеодисплейными терминалами ПЭВМ. 85
8.5 Выводы по разделу 87
9 Выводы по выполненной работе 88
10 Список использованных источников 89

Файлы: 7 файлов

Диплом.docx

— 620.40 Кб (Скачать файл)

      Такое возможно только с использованием CASE-средств.

      На  этапах анализа и проектирования принимаются решения, которые оказывают  решающее влияние на конечный продукт. Поэтому обычно CASE-средства применяют прежде всего на этих этапах.

      Основной  частью этапа проектирования является построение информационной модели объекта. При разработке прикладной системы  по схеме “сверху - вниз”, информационная модель постепенно дополняется и  детализируется.

      На  завершающий стадии этапа проектирования на основе информационной модели выполняется генерация объектов БД: таблиц, индексов, ключей последовательностей и т.д.

3 Реализация базы данных

     В качестве примера реализации базы данных рассмотрим информационную систему  для автоматизации  формирования отчетных карт для сдачи в энергоснабжающие организации компании  ООО «Альтернатива». 

      В данной организации возникает задача учета показаний с приборов разработки ЗАО НПФ Логика и электросчетчиков Меркурий. Сейчас для ее выполнения  используется программный комплекс Пролог,  который реализует лишь часть требуемых функций. В последнее время возникла задача обобщения информации по всем узлам учета, только на базе комплекса Пролог решить ее невозможно.

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

      Основные  требования к системе таковы: 

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

3.1 Анализ существующей системы

 

      Для определения потребностей в построении системы учета и определения её структуры проведем анализ уже существующей схемы обмена данными.

      Схема функционирования организации в  первом приближении такова: 

  1. ООО Альтернатива снимает показания с узлов  учета и оформляет отчетные карты, для сдачи в энергоснабжающие организации.
  2. Абоненты ООО Альтернатива оплачивают информационно обслуживание.
 

      Внутренняя  структура предприятия в самом  общем виде может быть представлена следующим образом: 

    1. Имеется администрация, которая осуществляет контроль за деятельностью всего предприятия.
    2. Главный инженер курирует деятельность расчетной группы.
 

    Существующая  система обмена информацией и  её хранения  такова: 

    1. Получение показаний осуществляется тремя  путями:
    1. Ручной съем, запись информации на бумажный носитель.
    1. Электронный съем – запись информации на специализированное устройство – пульт.
    2. Диспетчеризация – к узлу проложен канал связи, по которому осуществляется получение показаний.
    1. Ввод показаний в комплекс Пролог.
    2. Экспорт с учетом фильтра по датам, показаний в редактор электронных Excel.
    3. На основе шаблона «базы данных» Excel осуществляется анализ и формирование учетных карт узлов.
 

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

3.2 Новая схема обмена информацией

 

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

  1. Построить единую базу данных для хранения информации об узлах учета и их показаниях за длительные периоды.
  2. Из-за использования технологии клиент-сервер снижается трафик в каналах связи, что позволяет получить оперативный доступ к информации, находящейся на удаленном сервере.
  3. Появляется возможность централизованного администрирования полученной системы.
  4. За счет реализации принципа избыточности  при хранении данных повышается надежность хранения. (Осуществляется резервирование баз данных на удаленном сервере).
  5. Возможно практически неограниченное масштабирование системы.

3.3 Выбор операционной системы

 

      В данное время на рынке операционных систем широко представлены несколько  продуктов: 

  • UNIX-системы
  • Системы семейства Novell NetWare
  • Системы на основе Windows (R)
 

      К достоинствам систем UNIX (Solaris, AIX, Linux, BSD UNIX, UNIX System V) относится вытесняющая многозадачность, стабильность, высокая производительность, поддержка мультипроцессорных систем и систем с массовым параллелизмом. Эти системы представлены на рынке очень давно, что позволяет говорить об их надежности. К их недостаткам относится высокая стоимость программного и аппаратного обеспечения (большинство систем функционируют на RISC платформах). Кроме того, системы на базе UNIX сложны в администрировании и слабо стандартизованы, что затрудняет построение на их основе интегрированных решений.

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

      Системы Windows NT появились на рынке достаточно давно, но широкое распространение они получили только с момента выхода версии 3.5.

В них  реализована вытесняющая многозадачность, что делает эти системы хорошей  основой для серверов приложений. Системы на базе Windows NT отвечают требованиям уровня безопасности C2 Министерства обороны США, что позволяет их использовать в самых ответственных приложениях. Windows NT функционирует как на платформе Intel, так и на RISC платформах, что дает возможность легко наращивать мощность системы по мере увеличения потока данных.

      Учитывая  тенденции развития рынка операционных систем в качестве платформы для  реализации информационной системы  выбрана операционная система семейства Unix Free BSD,  на клиентских рабочих станциях используется Windows XP.

3.4 Выбор сервера баз данных

 

      Основные  требования, предъявляемые к серверу  баз данных таковы: 

  • Хорошая масштабируемость
  • Высокая производительность
  • Легкость в администрировании
  • Наличие мощных инструментов для разработки приложений
  • Низкая цена рабочего места
 

      В настоящее время на рынке серверов баз данных представлено множество  систем. Среди них Oracle, PostgreSQL, Informix, Sybase, Open Ingres, IBM DB2, Borland InterBase, Microsoft SQL Server и др.

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

3.5 Выбор средств разработки

 

      В качестве CASE-средства использован программный продукт pgAdmin 1.8.4 - многоплатформенный графический редактор интерфейса пользователя СУБД PostgreSQL.

      Для написания клиентской части приложений использована среда разработчика Microsoft Visual Studio 2008. Язык программирования C# относится к средствам быстрой разработки приложений (RAD - Rapid Applications Development). Определяющим фактором при выборе C# в качестве средства разработки клиентской части является наличие большой библиотеки объектов для быстрого построения приложений, работающих с базами данных.

3.6 Проектирование структуры базы данных

 

      Построим  информационную модель системы расчета  с абонентами.

В ходе исследования существующей схемы расчетов были выявлены следующие основные сущности: 

  • Тепловой  узел
  • Суточные архивы
  • Архивы накопителей
  • Электрический узел
  • Архивы показаний электросчетчиков
  • Абонент
 

Диаграмма взаимодействия между этими сущностями представлена в  Приложении 6.

      Суть  данной модели такова: 

  1. Каждая  сущность характеризуется набором  состояний, изменяющихся во времени.
  2. Каждое состояние характеризуется набором атрибутов сущности.
  3. Сущность однозначно идентифицируется своим внешним ключом.
 

      SQL-скрипт для генерации базы данных представлен в Приложении А. 

4 Реализация клиентского приложения

4.1 Назначение и состав клиентского приложения

     Клиентское  приложение предназначено для уменьшения трудоемкости и повышения производительности труда сотрудников расчетной  группы ООО «Альтернатива» при обработке показаний приборов учета и формировании отчетных карт.

     Приложение  состоит из клиентской части, выполненной  в среде программирования C#, и серверной части, выполненной в виде базы данных PostgreSQL, хранимой на сервере и состоящей из таблиц, хранимых процедур и других компонентов базы данных.

4.2 Безопасность доступа к данным

4.2.1 Идентификация

     Идентификация и проверка подлинности пользователей  или аутентификация - основное средство защиты информационных систем от постороннего вмешательства.

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

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

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

 4.2.2 Авторизация

     Компоненты  и процессы авторизации позволяют  предоставлять пользователям разрешения на доступ к ресурсам и управлять  этими разрешениями.

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

Приложение _А.docx

— 14.16 Кб (Просмотреть файл, Скачать файл)

Хранимые процедуры.docx

— 22.02 Кб (Просмотреть файл, Скачать файл)

~$Диплом.docx

— 162 байт (Скачать файл)

Информация о работе Разработка АСР