Организация удаленного доступа к распределенным базам данных
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
рхитектура сервера представлена в Приложении 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/