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