Реализация распределенной базы данных с удаленным доступом

Автор работы: Пользователь скрыл имя, 30 Ноября 2011 в 00:17, курсовая работа

Краткое описание

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

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

ВВЕДЕНИЕ 4
1. ОСНОВНЫЕ ПОДХОДЫ К ПРОЕКТИРОВАНИЮ РАСПРЕДЕЛЕННЫХ БАЗ ДАННЫХ 6
1.1 ОСНОВНЫЕ ПОНЯТИЯ ТЕОРИИ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ 6
1.2 СЕРВЕР БАЗЫ ДАННЫХ 10
1.2.1 Технология и модели "клиент-сервер" 10
1.2.2 Механизмы реализации активного ядра 19
1.2.3 Хранимые процедуры 20
1.2.4 Правила (триггеры) 21
1.2.5 Механизм событий 21
1.3 ОБРАБОТКА РАСПРЕДЕЛЕННЫХ ДАННЫХ 22
1.4 ВЗАИМОДЕЙСТВИЕ С PC-ОРИЕНТИРОВАННЫМИ СУБД 30
1.5 ОБРАБОТКА ТРАНЗАКЦИЙ 33
1.6 СРЕДСТВА ЗАЩИТЫ ДАННЫХ В СУБД 37
1.7 ПРИМЕНЕНИЕ CASE-СРЕДСТВ ДЛЯ ИНФОРМАЦИОННОГО МОДЕЛИРОВАНИЯ В СИСТЕМАХ ОБРАБОТКИ ДАННЫХ . 41
2. РЕАЛИЗАЦИЯ РАСПРЕДЕЛЕННОЙ БАЗЫ ДАННЫХ С УДАЛЕННЫМ ДОСТУПОМ 43
2.1 АНАЛИЗ СУЩЕСТВУЮЩЕЙ СИСТЕМЫ 44
2.2 НОВАЯ СХЕМА ОБМЕНА ИНФОРМАЦИЕЙ 45
2.3 ВЫБОР ОПЕРАЦИОННОЙ СИСТЕМЫ 47
2.4 ВЫБОР СЕРВЕРА БАЗ ДАННЫХ 48
2.5 ВЫБОР СРЕДСТВ РАЗРАБОТКИ 55
2.6 ОРГАНИЗАЦИЯ ВЗАИМОДЕЙСТВИЯ МЕЖДУ СЕРВЕРАМИ 56
2.6.1 Выбор модели распределенной базы данных 56
2.6.2 Модель взаимодействия 56
2.6.3 Использование слоя RPC для распределенной обработки данных на платформе Windows NT 57
2.6.4 Компоненты Microsoft RPC 57
2.6.5 Механизм работы RPC 58
2.6.6 Организация логического канала передачи данных 61
2.7 ОРГАНИЗАЦИЯ ДОСТУПА УДАЛЕННЫХ ПОЛЬЗОВАТЕЛЕЙ 61
2.7.1 Необходимость удаленного доступа 61
2.7.2 Использование слоя RAS для удаленного доступа на платформе Windows NT 61
2.7.3 Обеспечение информационной безопасности при удаленном доступе 63
2.8 ПРОЕКТИРОВАНИЕ СТРУКТУРЫ БАЗЫ ДАННЫХ 63
2.9 СХЕМА РЕПЛИКАЦИИ ДАННЫХ 65
2.10 ПРОЕКТИРОВАНИЕ КОММУНИКАЦИОННОГО СЕРВЕРА 67
2.10.1 Постановка задачи 67
2.10.2 Архитектура коммуникационного сервера 68
2.10.3 Вспомогательное программное обеспечение 70
3. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ 71
3.1 ПЛАН ВЫПОЛНЕНИЯ ДИПЛОМНОГО ПРОЕКТА 71
3.2 РАСЧЕТ ОЖИДАЕМОЙ ПРОДОЛЖИТЕЛЬНОСТИ ВЫПОЛНЕНИЯ РАБОТ И ИХ ДИСПЕРСИЙ 73
3.3 ПОСТРОЕНИЕ ЛЕНТОЧНОГО ГРАФИКА ВЫПОЛНЕНИЯ РАБОТЫ 74
3.4 ОПРЕДЕЛЕНИЕ ПЛАНОВОЙ СЕБЕСТОИМОСТИ НИР 76
ЗАКЛЮЧЕНИЕ 79
СПИСОК ЛИТЕРАТУРЫ 80

Содержимое работы - 1 файл

РЕАЛИЗАЦИЯ РАСПРЕДЕЛЕННОЙ БАЗЫ ДАННЫХ С УДАЛЕННЫМ ДОСТУПОМ.doc

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

      Ядро  cервера построено по многопоточной архитектуре и включает в себя следующие модули: 

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

2.10.3 Вспомогательное  программное обеспечение

 

      Для установки коммуникационного сервиса  разработана программа, регистрирующая сервис в системе и создающая необходимые ключи в реестре Windows NT. Исходный код программы представлен в Приложении 4.

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

      Для удаленного конфигурирования пользовательских задач разработано клиентское приложение «Менеджер задач коммуникационного  сервера».

      Данная  программа позволяет управлять  списком пользовательских задач (именами  модулей и временем запуска). Главное  окно программы представлено на рис.2.9.  

 

Рис.2.9. Главное окно программы конфигурирования коммуникационного сервера. 

      Разработка  программы велась с помощью пакета Microsoft Visual C++ 4.2. Механизм реализации этой программы выходит за рамки данного дипломного проекта.

 

3. Технико-экономическое обоснование

 

      Целью дипломного проекта было создание информационной системы для автоматизации расчетов с абонентами АО «Связьинформ» РМ.

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

3.1 План выполнения  дипломного проекта

 

      В соответствие с темой дипломного проекта определяются этапы НИР и их содержание. Этапы НИР необходимо максимально детализировать. 

Таб.4.1. Этапы НИР.

№  n/n Этап и содержание работы Длительность  цикла, дн. Трудоемкость  в % от общей трудоемкости Исполнитель
1 2 3 4 5
1 Постановка  задачи и составление технического задания 5 3,1 И1, Р, Д
2 Составление плана  и календарного графика работы 1 0,7 Д, Р
3 Подбор и  изучение технической документации и литературы 14 10,55 Д, Р
4 Написание вводной  части и литературного обзора 5 4,35 Д
5 Информационное моделирование системы 28 20,25 Д, Р
6 Разработка  коммуникационного сервера 12 6,28 Д
7 Отладка коммуникационного  сервера 18 8,35 Д, Р

 

1 2 3 4 5
8 Написание теоретической  части работы 15 14,07 Д, Р
9 Выводы по теоретической  части проекта 2 2,1 Д, Р
10 Подбор данных и расчет экономической части  проекта 4 2,85 Д, К1
11 Анализ проделанной  работы 2 1,65 Д
12 Составление пояснительной  записки к дипломному проекту 12 8,4 Д
13 Оформление  графической части работы 12 10,75 Д
14 Оформление  приложений к дипломному проекту 5 3,025 Д
15 Сдача работы на отзыв руководителю 2 1,65 Д
16 Сдача работы на рецензирование 2 1,2 Д
17 Сдача дипломного проекта на кафедру 1 0,725 Д
  ИТОГО: 140 100  
 

Примечание: Д-дипломник;

            И1-инженер-консультант

            Р-руководитель

            К1-консультант по экономической части 

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

 

3.2 Расчет  ожидаемой продолжительности  выполнения работ  и их дисперсий

 

      Ожидаемая продолжительность работ рассчитывается по формуле:

 

где Tmin - оптимистическая оценка времени разработки, исходящая из

            наиболее благоприятных  условий её выполнения;

      Т н.в. - наиболее вероятная продолжительность выполнения работы при

            нормальных, чаще всего  встречающихся условиях;

      Т max - максимальное время выполнения работы при наиболее

            неблагоприятных условиях её выполнения; 

      Одновременно  с расчетом величины Тож. Определяют дисперсию (разброс) по формуле:

      

      Дисперсия определяет степень неопределенности выполнения работы за ожидаемое время  Тож.

      Расчеты ожидаемой продолжительности работ  сведены в таблицу. 

Таб.4.2. Продолжительность работ.

№  n/n Этап и содержание работы Tmin Tн.в. Tmax Tож Di
1 2 3 4 5 6 7
1 Постановка  задачи и составление технического задания 3 5 7 5 0,44
2 Составление плана  и календарного графика работы 1 1 2 1,167 0,03
3 Подбор и  изучение технической документации и литературы 12 14 16 14 0,44
4 Написание вводной  части и литературного обзора 3 5 7 5 0,44
5 Информационное  моделирование системы 26 28 29 27,8 0,25
6 Разработка  коммуникационного сервера 11 12 14 12,2 0,25
1 2 3 4 5 6 7
7 Отладка коммуникационного сервера 16 18 20 18 0,44
8 Написание теоретической  части работы 13 15 17 15 0,44
9 Выводы по теоретической  части проекта 1 2 2 1,8 0,027
10 Подбор данных и расчет экономической части  проекта 3 4 6 4,2 0,25
11 Анализ проделанной  работы 1 2 2 1,8 0,27
12 Составление пояснительной  записки к дипломному проекту 10 12 14 12 0,44
13 Оформление  графической части работы 11 12 13 12 0,44
14 Оформление  приложений к дипломному проекту 4 5 5 4,8 0,027
15 Сдача работы на отзыв руководителю 2 2 3 2,2 0,027
16 Сдача работы на рецензирование 1 2 3 2 0,11
17 Сдача дипломного проекта на кафедру 1 1 1 1 0
 

      Анализ  проведенных расчетов позволяет  сделать вывод о том, что расчетное  ожидаемое время выполнения работы приближается к наиболее вероятному времени и разброс временных параметров располагается в интервале от 0 до 0,44. Это говорит о том, что при проведении работ необходимо строго соблюдать временной режим.

3.3 Построение ленточного  графика выполнения  работы

 

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

      Продолжительность каждой работы Tn определяется по формуле:

      

      где Ti - трудоемкость работ (чел./дн.)

            Ci - численность исполнителей (чел.) 

Таб.4.3. Ленточный график выполнения работ.

№  n/n Этап и содержание работы Трудоемкость (чел./дн.) Численность

(чел.)

Длит-ть работы (дн.)
1 2 3 4 5
1 Постановка  задачи и составление технического задания 5 3 1,67
2 Составление плана  и календарного графика работы 1 2 0,5
3 Подбор и  изучение технической документации и литературы 14 2 7
4 Написание вводной  части и литературного обзора 5 1 5
5 Информационное  моделирование системы 28 2 14
6 Разработка  коммуникационного сервера 12 1 12
7 Отладка коммуникационного  сервера 18 2 9
8 Написание теоретической  части работы 15 2 7,5
  9 Выводы по теоретической  части проекта 2 2 1
10 Подбор данных и расчет экономической части  проекта 4 2 2
11 Анализ проделанной работы 2 1 2
12 Составление пояснительной  записки к дипломному проекту 12 1 12
13 Оформление  графической части работы 12 1 12

 

1 2 3 4 5
14 Оформление  приложений к дипломному проекту 5 1 5
15 Сдача работы на отзыв руководителю 2 1 2
16 Сдача работы на рецензирование 2 1 2
17 Сдача дипломного проекта на кафедру 1 1 1
  ИТОГО: 140   94,67

3.4 Определение плановой  себестоимости НИР

 

      Целью расчета себестоимости НИР является экономически обоснованной определение  величины затрат на её выполнение. В  плановую себестоимость включают все затраты, связанные с выполнением работы, независимо от источника финансирования. Определение затрат производится путем составления затрат на НИР.

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

  1. Материалы, покупные изделия и полуфабрикаты;
  2. Спецоборудование для научных исследований;
  3. Расходы на силовую электроэнергию.
  4. Основная заработная плата производственного персонала;
  5. Отчисления на социальное страхование;
  6. Косвенные (накладные) расходы отдела(кафедры);
  7. Производственные командировки;
  8. Контрагентные работы, которые включают стоимость работ, выполняемых для темы другими организациями.
  9. Оплата услуг опытного производства, находящегося на самостоятельном балансе;
  10. Общеуниверситетские косвенные расходы;
  11. Расходы на научно-техническую информацию;
  12. Расходы на зарубежные лицензии и патенты;
  13. Отчисления в пенсионный фонд;
  14. Отчисления в фонд занятости;
  15. Отчисления на медицинское страхование;
  16. Затраты на эксплуатацию оборудования (амортизацию).

Информация о работе Реализация распределенной базы данных с удаленным доступом