Содержание
Сервер обмена программного комплекса "Наполеон"
1. Установка сервера
Компьютер, на который устанавливается сервер, должен быть доступен из внешней сети (Internet) по протоколу TCP, порт 8888.
Серверу должны быть делегированы полные права на папку обмена (чтение, запись, создание и удаление фалов) и папку в который сервер установлен. Минимальные требования к компьютеру для установки серверной части АСМТ «Наполеон»:
• Операционная система: Windows 7;
• Процессор: Celeron 2,8 ГГц;
• Объём оперативной памяти: 4 Гб.
2. Запуск сервера
При установке серверной части «АСМТ Наполеон» на компьютер сервер автоматически устанавливается в меню «Автозагрузка» текущего пользователя. После перезагрузки компьютера значок сервера появится в трее.
3. Настройка параметров
Найдите в трее значок сервера и нажмите на правую кнопку мыши; в открывшемся меню выберите пункт «Настройки».
Сервер попросит ввести пароль администратора. По умолчанию пароль администратора admin. После ввода правильного пароля откроется окно настроек сервера.
В этом окне можно изменить настройки сервера.
«Папка обмена» – указывает путь к файлам для обмена информацией с КИС (список торговых агентов, контрагенты, заявки и т.д.)
«Порт» – порт сервера для связи с внешними программами.
«Запускать сервер» – варианты запуска сервера:
• в трее – сервер устанавливается в папку «Автозагрузка» текущего пользователя и будет запускаться при каждом входе пользователя в систему;
• как службу – сервер устанавливается службой и стартует при запуске компьютера не зависимо от входа пользователя в систему. Имя службы сервера «Сервер комплекса «Наполеон»». Управление запуском и остановкой сервера в этом случае осуществляется через окно «Управление компьютером», закладка «Службы»;
• не инсталлирован – выбор этого пункта отменяет автоматическую загрузку сервера при старте системы.
«Изменить пароль…» – выбор этого пункта позволяет изменить пароль администратора сервера.
После изменения параметров необходимо перезапустить сервер.
4. Протокол обмена
Обмен сервера с клиентом происходит сессиями, во время которых клиент передает пакеты с запросами и данными, а сервер отправляет ответы.
Пакет передается по сети запакованным и (опционально) закодированным.
После распаковки и проверки контрольной суммы пакета сервер пытается определить пользователя: на основании переданных клиентом логина и пароля сервер идентифицирует пользователя и определяет его роль (администратор, менеджер или агент). Если сервер не может определить пользователя – клиенту возвращается ответ «Пользователь не определен».
Следующий этап – разбор команд пакета и выполнение связанных операций.
Команда GET – получение данных заставляет сервер найти запрошенный объект и записать его в ответный пакет. В случае если объект не найден – сервер не сообщает об этом. В ответном пакете просто не будет данных этого объекта. Контроль целостности и корректности принятых данных – задача клиента.
Команда PUT – записывает переданные объекты. При записи сервер сохраняет объекты во внешние таблицы (DBF) и/или во внутреннюю базу. Если запись прошла успешно, на КПК передается положительный ответ, если запись не прошла – передается сообщение об ошибке. Если внешней таблицы нет, сервер создает ее в соответствии с форматом объекта, если таблица есть, но часть полей в ней отсутствует – отсутствующие поля будут потеряны.
При записи объекта в DBF – новые записи всегда добавляются в базу.
При записи во внутреннюю базу происходит сравнение по первичному ключу. Если запись уже была, она заменяется пришедшей, если записи не было – создается новая запись.
После передачи и приема положительного ответа от сервера, на КПК статус заявки меняется на «отправлен». Следующий этап обработки – загрузка данных в КИС. При загрузке данных КИС может формировать файлы подтверждения загрузки (POD<Код Агента>.DBF) в этот файл записывается поле CREATED из загружаемого документа.
Во время следующего сеанса обмена сервер передаст эту информацию на КПК и документ на КПК поменяет статус на «в обработке».