Организация удаленного доступа к распределенным базам данных

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

рхитектура сервера представлена в Приложении 2.

Для обеспечения наращиваемости системы проведено разделение функциональности сервера на две части:

 

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

 

Пользовательские задачи реализованы в виде многопоточных DLL. Каждая пользовательская задача должна обеспечивать две точки входа:

 

  • void TaskProc(void) - основной поток - реализует необходимую функциональность.
  • void Terminate(void) - функция для принудительного останова задачи (например при останове сервера)

 

Информация о пользовательских задачах хранится в реестре Windows NT

(ключ HKEY_LOCAL_MACHINE\SOFTWARE\Svyazinform\CommService\Tasks, рис.2.8).

 

Рис.2.8. Конфигурация задач коммуникационного сервера в реестре Windows NT.

 

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

 

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

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

 

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

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

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

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

 

 

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

 

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

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

 

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

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

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

 

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

 

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

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

123458Написание теоретической части работы1514,07Д, Р9Выводы по теоретической части проекта22,1Д, Р10Подбор данных и расчет экономической части проекта42,85Д, К111Анализ проделанной работы21,65Д12Составление пояснительной записки к дипломному проекту128,4Д13Оформление графической части работы1210,75Д14Оформление приложений к дипломному проекту53,025Д15Сдача работы на отзыв руководителю21,65Д16Сдача работы на рецензирование21,2Д17Сдача дипломного проекта на кафедру10,725ДИТОГО:140100

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

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

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

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

 

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

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

 

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

 

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

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

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

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

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

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

 

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

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

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

 

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

№ n/