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

Автор работы: Пользователь скрыл имя, 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 Кб (Скачать файл)
 

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

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

      Таким образом, в широком смысле слова  база данных - это совокупность описаний объектов реального мира и связей между ними, актуальных для конкретной прикладной области.

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

      Традиционно все СУБД классифицируются в зависимости  от модели данных, которая лежит  в их основе. Принято выделять иерархическую, сетевую и реляционную модели данных. Иногда к ним добавляют  модель данных на основе инвертированных  списков. Соответственно говорят об иерархических, сетевых, реляционных  СУБД или о СУБД на базе инвертированных  списков.

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

      Она была разработана Коддом еще в 1969-70 годах на основе математической теории отношений и опирается на систему  понятий, важнейшими из которых являются таблица, отношение, строка, столбец, первичный  ключ, внешний ключ.

      Реляционной считается такая база данных, в  которой все данные представлены для пользователя в виде прямоугольных  таблиц значений данных, и все операции над базой данных сводятся к манипуляциям с таблицами. Таблица состоит  из строк и столбцов и имеет  имя, уникальное внутри базы данных. Таблица  отражает тип объекта реального  мира (сущность), а каждая ее строка - конкретный объект.

      Значения  атрибутов выбираются из множества  допустимых значений, которое называется доменом (domain).

      Каждый  столбец имеет имя, которое обычно записывается в верхней части  таблицы. Оно должно быть уникальным в таблице, однако различные таблицы  могут иметь столбцы с одинаковыми  именами. Любая таблица должна иметь по крайней мере один столбец; столбцы расположены в таблице в соответствии с порядком следования их имен при ее создании. В отличие от столбцов, строки не имеют имен; порядок их следования в таблице не определен, а количество логически не ограничено.

      Так как строки в таблице не упорядочены, невозможно выбрать строку по ее позиции. Кроме того, привязка к номеру строки некорректна в многопользовательских  СУБД. Любая таблица имеет один или несколько столбцов, значения в которых однозначно идентифицируют каждую ее строку. Такой столбец (или  комбинация столбцов) называется первичным  ключом (primary key). Если таблица удовлетворяет этому требованию, она называется отношением (relation).

      Взаимосвязь таблиц является важнейшим элементом  реляционной модели данных. Она поддерживается внешними ключами (foreign key).

      Таблицы невозможно хранить и обрабатывать, если в базе данных отсутствуют "данные о данных", например, описатели  таблиц, столбцов и т.д. Их называют обычно метаданными. Метаданные также  представлены в табличной форме  и хранятся в словаре данных (data dictionary).

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

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

      Для того, чтобы гарантировать корректность и взаимную непротиворечивость данных, на базу данных накладываются некоторые ограничения, которые называют ограничениями целостности (data integrity constraints).

      Существует  несколько типов ограничений  целостности. Требуется, например, чтобы  значения в столбце таблицы выбирались только из соответствующего домена. На практике учитывают и более сложные  ограничения целостности, например, целостность по ссылкам (referential integrity). Ее суть заключается в том, что внешний ключ не может быть указателем на несуществующую строку в таблице. Ограничения целостности реализуются с помощью специальных средств, таких как привила (rules), триггеры (triggers) и домены (domains).

      Сами  по себе данные в компьютерной форме  не представляют интерес для пользователя, если отсутствуют средства доступа  к ним. Доступ к данным осуществляется в виде запросов к базе данных, которые  формулируются на стандартном языке  запросов. Сегодня для большинства  СУБД таким языком является SQL. 

      Появление и развития этого языка как  средства описания доступа к базе данных связано с созданием теории реляционных баз данных. Прообраз языка SQL возник в 1970 году в рамках научно-исследовательского проекта System/R, работа над которым велась в лаборатории Санта-Тереза фирмы IBM. Ныне SQL - это стандарт интерфейса с реляционными СУБД. Популярность его настолько велика, что разработчики нереляционных СУБД (например, Adabas или Betrieve), снабжают свои системы SQL-интерфейсом.

      Язык SQL имеет официальный стандарт - ANSI/ISO. Большинство разработчиков СУБД придерживаются этого стандарта, однако часто расширяют его для реализации новых возможностей обработки данных. Новые механизмы управления данными  могут быть использованы только через специальные операторы SQL, в общем случае не включенные в стандарт языка.

      SQL не является языком программирования  в традиционном представлении.  На нем пишутся не программы,  а запросы к базе данных. Поэтому  SQL - декларативный язык. Это означает, что с его помощью можно  сформулировать, что необходимо  получить, но нельзя указать, как  это следует сделать. В частности,  в отличие от процедурных языков  программирования (Си, Паскаль, Ада), в языке SQL отсутствуют такие  операторы, как if...then...else, for, while, хотя следует указать, что в расширении SQL для хранимых процедур и триггеров (SQL/PTL - SQL/Procedure And Trigger Language) они присутствуют.

      Запрос  на языке SQL состоит из одного или  нескольких операторов, следующих один за другим и разделенных точкой с  запятой.

      Ниже  в таб. 1 перечислены наиболее важные операторы, которые входят в стандарт ANSI/ISO SQL.  
 

Синтаксис оператора Выполняемое действие
SELECT Выбрать данные из базы данных
INSERT Вставить данные в таблицу
DELETE Удалить данные из таблицы
UPDATE Изменить данные в таблице
GRANT Передать права  на действие над объектом
REVOKE Отобрать права  на действие над объектом
COMMIT Подтвердить транзакцию
ROLLBACK Откатить транзакцию
CREATE Создать объект базы данных
DROP Удалить объект базы данных
 

Таб. 1. Основные операторы языка SQL. 

      В запросах на языке SQL используются имена, которые однозначно идентифицируют объекты базы данных. Наряду с простыми, используются также сложные имена - например, квалификационное имя столбца (qualified column name) определяет имя столбца и имя таблицы, которой он принадлежит.

      Каждый  столбец в любой таблице хранит данные определенных типов. Различают  базовые типы данных - строки символов фиксированной длины, целые и  вещественные числа, и дополнительные типы данных - строки символов переменной длины, денежные единицы, дату и время, логические данные (два значения - "ИСТИНА" и "ЛОЖЬ"). В языке SQL можно использовать числовые, строковые, символьные константы  и константы типа "дата" и "время".

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

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

      Если  же был предварительно создан индекс по столбцам, входящим у условие WHERE запроса, то время поиска в таблице будет сокращено до минимума. Индекс создается оператором SQL CREATE INDEX (СОЗДАТЬ ИНДЕКС).

      Для пользователя СУБД интерес представляют не отдельные операторы языка SQL, а некоторая их последовательность, оформленная как единое целое  и имеющая смысл с его точки  зрения. Каждая такая последовательность операторов языка SQL реализует определенное действие над базой данных. Оно  осуществляется за несколько шагов, на каждом из которых над таблицами  базы данных выполняются некоторые  операции. Так, в банковской системе  перевод некоторой суммы с  краткосрочного счета на долгосрочный выполняется в несколько операций. Среди них - снятие суммы с краткосрочного счета, зачисление на долгосрочный счет.

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

      Обработка транзакций опирается на журнал, который  используется для отката транзакций и восстановления состояния базы данных

2.2 Сервер базы данных

2.2.1 Технология и модели "клиент-сервер"

 

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

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

      Этот  же принцип распространяется и на взаимодействие программ. Если одна из них выполняет некоторые функции, предоставляя другим соответствующий  набор услуг, то такая программа  рассматривается в качестве сервера. Программы, которые пользуются этими  услугами, принято называть клиентами. Так, ядро реляционной SQL-ориентированной  СУБД часто называют сервером базы данных или SQL-сервером, а программу, обращающуюся к нему за услугами по обработке данных - SQL-клиентом.

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

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

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

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

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

~$Диплом.docx

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

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