Республики Беларусь Республиканское унитарное предприятие «Центр научно-технической и деловой информации» «утверждаю»


НазваниеРеспублики Беларусь Республиканское унитарное предприятие «Центр научно-технической и деловой информации» «утверждаю»
страница10/11
Дата публикации29.04.2014
Размер1.2 Mb.
ТипНаучно-исследовательская работа
www.referatdb.ru > Информатика > Научно-исследовательская работа
1   2   3   4   5   6   7   8   9   10   11

Программное обеспечение сервера


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

Формат лог-файла как таблицы базы данных, а также логика работы всего блока описаны выше в подпункте отчета .
      1. Классификация клиентских запросов на сервере


Обрабатываемые клиентские запросы можно предварительно класси­фицировать следующим образом:

  • запросы на регистрацию;

  • запросы на получение данных из базы данных или с исследуемого объекта;

  • запросы на корректировку справочников;

  • запросы статистического характера.
      1. Отображение информации о событиях на сервере


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


Рисунок 17 Консольное окно сервера АИР
      1. Описание основных компонентов серверного программного обеспечения

        1. Сообщение. Tmessage


Базовое понятие на сервере. Является классом с определенным набором данных, с пометкой об отправителе, приоритетом выполнения, методом по удовлетворению данного запроса и возможностью хранения ответа.
        1. Модуль получения данных. TtcpClient, TTcpConnection


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


Представляет собой очередь сообщений с приоритетом. Кодирует необходимые для передачи данные и передает их согласно протоколу передачи данных. Вынесен в отдельный от получения данных модуль, так как передача данных осуществляется асинхронно, а для выполнения передачи данных запускается отдельный поток и отдельная очередь.
        1. Модуль распределения сообщений. TMessageQueue


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

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

В случае если сообщение является ответом на запрос, то оно соединяется с сообщением-запросом. Все сообщения обрабатываются в виде очереди с приоритетами. Сообщения, являющиеся ответами на запросы, имеют приоритет более высокий, чем запросы, потому обрабатываются раньше.


        1. Модуль работы с базой данных. TMysqlConnection


Является надстройкой над c++ mysql connector. Сам по себе сообщения­ми не управляет.
        1. Модули настроек, логов, прав доступа. Tlog, Tconfig, TAccess


Используются всеми остальными модулями. Классы являются синглтонами1, присутствуют почти в каждом классе. У лога есть метод message для передачи сообщения в лог файлы и базу данных. Также существует возможность записывать лог сообщения только в файл для возможности диагностирования возможных проблем модуля работы с базой данных. TConfig является набором настроек, получаемых из конфигурационного файла. TAccess набором прав доступа, получаемых из базы данных.
1   2   3   4   5   6   7   8   9   10   11

Похожие рефераты:

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

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
www.referatdb.ru
referatdb.ru
Рефераты ДатаБаза