Windows Клиент-серверное ПО диспетчеризации (LKDSDisp)

  • Автор темы Автор темы Andi
  • Дата начала Дата начала
kurilka написал(а):
Еще добавьте, пожалуйста, в Spult быструю смену пользователя, без перезапуска (что-то вроде смену сдал – смену принял).

Выложен архив LKDSDisp.rar от 19.10.2012. В SPult в режиме "Оператора" по пункту меню "Режимы"\"Сменить пользователя..." можно сменить пользователя без перезагрузки SPult.

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

Нужно заменить все файлы.

poiZon написал(а):
Сохранение NVRAM КСЛов и моноблоков будет?

Можно сохранять конфигурации и КСЛов (моноблоков), которые описаны в структуре LKDSDrv.
 
Последнее редактирование модератором:
Van Gog написал(а):
Пока нет, но обязательно будет! Ради этого всё и затевалось ;) .
Переход на полноценную работу с сервером сдерживают три фактора:
1. Нет работы со звуком через Voice-конвертер;
2. На сервере не пишутся в базу переговоры диспетчера с пассажиром;
3. Нет очётов.
Конечно неплохо бы реализовать те предложения, которые я постил выше :rolleyes: , но эти три основополагающие проблемы, без решения которых использование клиент-серверной модели просто не имеет смысла.

Выложен архив LKDSDisp.rar от 30.10.2012. В папку SPult добавлен модуль формирования отчетов SReport. Описание работы с модулем описано в разделе "Получение отчетов" документа LKDSDisp.doc.

В SReport реализовано формирование всех отчетов, получаемых в MPultPro, за исключением отчета "Простои лифтов".

Отчет "Простои лифтов" имеет много параметров и претендовал на роль некого конструктора отчетов. Не знаю используются ли эти возможности и если используются, то в какой мере. Именно по этому отчет "Простои лифтов" не был реализован в SReport. Было бы хорошо обсудить отчет "Простои лифтов", да и все остальные отчеты тоже.

Алгоритмы получения отчетов в SReport имеют некоторые отличия от алгоритмов, используемых в MPultPro. Отличия связаны с большими возможностями, которые дает использование SQL сервера в качестве хранилища журнала событий. Эти отличия позволили (или позволят) сделать отчеты "устойчивыми", чего практически не возможно добиться в MPultPro. Под устойчивостью я понимаю два свойства отчетов:
1) отчеты с одинаковыми параметрами, полученные в разное время, не должны отличаться друг от друга
2) отчет за период должен быть суммой отчетов за подпериоды данного периода.

Ну и было бы очень интересно обсудить "конструктор" отчетов.
 
Spult + VGATE: при включении ггс происходит ошибка SPult_error1.JPG SPult_error2.JPG, а на сервере запускается отладчик для LKDSdsip.
Spult запускается удаленно, сервер - win2003 + mssql2005.
 

Вложения

  • SPult_error1.JPG
    SPult_error1.JPG
    5.6 KB · Просмотры: 0
  • SPult_error2.JPG
    SPult_error2.JPG
    6.3 KB · Просмотры: 0
kurilka написал(а):
Spult + VGATE: при включении ггс происходит ошибка Вложение IPB #525 Вложение IPB #526, а на сервере запускается отладчик для LKDSdsip.
Spult запускается удаленно, сервер - win2003 + mssql2005.

Выложен архив LKDSDisp.rar от 16.11.2012. Ошибка исправлена, вроде. Достаточно поменять LKDSDisp.exe, но полезно и SPult.exe
 
Спасибо, ошибки больше не появляются. Но при использовании аппаратного преобразователя звука ггс нет, т.е. на лифте происходит включение ггс, а на VGATE нет. Если запускать Spult без аппаратного преобразователя звука, то звук на колонки проходит.
 
kurilka написал(а):
Спасибо, ошибки больше не появляются. Но при использовании аппаратного преобразователя звука ггс нет, т.е. на лифте происходит включение ггс, а на VGATE нет. Если запускать Spult без аппаратного преобразователя звука, то звук на колонки проходит.

Используется USB конвертер или перешитый КСЛ ?

Если указать вообще не существующий COM порт в панели подключения, то при включении ГГС , будет сообщение об ошибке ?

Может COM порт, все-так, не тот указан ?
 
Использую перешитый КСЛ.
Если указать не существующий COM порт, то при включении ГГС появляется ошибка com_error.JPG
В связке LKDSDrv, ПКСЛ на этой же машине, все работает.
 

Вложения

  • com_error.JPG
    com_error.JPG
    13.7 KB · Просмотры: 0
kurilka написал(а):
Использую перешитый КСЛ.
Если указать не существующий COM порт, то при включении ГГС появляется ошибка Вложение IPB #533
В связке LKDSDrv, ПКСЛ на этой же машине, все работает.

Выложен LKDSDisp.rar от 19.11.2012.
В SPult.exe это исправлено.
 
Работает, Спасибо.
Немного пожеланий.

SPult:
- скрыть настройки подключения подальше от любопытных глаз (файл, скрытое меню и т.п.), оставить только логин и пароль;
- подключение сделать как в windows – выбрал пользователя, ввел пароль. Т.е. сделать логин ниспадающим списком;
- не выводить такие SPult_request.JPG пугающие окна (для диспетчера) с кучей кнопочек. IMHO все изменения в конфигурации должны приниматься автоматом, а диспетчера надо просто проинформировать “Внимание, изменилось количество лифтов” и кн. Ок.

LKDSDisp:
- надо научить запускаться автоматически;
- увеличить поле имя пользователя хотя бы до 16 символов;
- при добавлении лифта наследовать права доступа от соседних лифтов по КЛШ или по УМ (необходимость этого можно обсудить).

И. Имеем работающие LKDSDisp + удаленный SPult. Если исправить конфигурацию (Spult в администативном режиме) и нажать сохранить, то удаленный SPult отваливается и при его перезапуске загружается старая конфигурация. Для загруки новой конфигурации необходимо пререзапустить LKDSDisp. Хочется что бы изменения применялись без перезагрузок.
 

Вложения

  • SPult_request.JPG
    SPult_request.JPG
    15.5 KB · Просмотры: 0
kurilka написал(а):
LKDSDisp:
- надо научить запускаться автоматически;

LKDSDisp - это служба Windows.

В панели управления службами Windows можно задать для LKDSDisp тип записка "Автоматически".
В этом случае LKDSDisp будет автоматически запускаться при старте Windows.
В закладке "Восстановление" можно задать автоматический перезапуск при сбоях (при аварийных остановках)

Остальные замечание и предложения учтем и реализуем.
 
kurilka написал(а):
Это понятно. И при перезагрузке LKDSDisp запускается, только подключения к LKDSDrv нет.

В Windows 7 и Windows Vista есть тип запуска служб "Автоматически (отложенный запуск)".

Если у LKDSDrv и MSQL установлен тип запуска "Автоматически", а у LKDSDisp - "Автоматически (отложенный запуск)", то LKDSDisp подключается к LKDSDrv.

Насколько я понял, службы с типом запуска "Автоматически (отложенный запуск)" запускаются всегда после служб с типом запуска "Автоматически"
 
kurilka написал(а):
SPult:
- скрыть настройки подключения подальше от любопытных глаз (файл, скрытое меню и т.п.), оставить только логин и пароль;

Можно сделать меню как в LKDSDispCfg, но делать совсем скрыто - это иметь проблемы в последующем сопровождении.

kurilka написал(а):
SPult:
- подключение сделать как в windows – выбрал пользователя, ввел пароль. Т.е. сделать логин ниспадающим списком;

Т.е. сохранять имена всех пользователей, которые удачно запускали данный экземпляр программы SPult ?

kurilka написал(а):
LKDSDisp:
- надо научить запускаться автоматически;
- увеличить поле имя пользователя хотя бы до 16 символов;

Выложен архив за 23.11.2012, в нем:

- LKDSDisp делает несколько попыток подключения и автоматический запуск происходит
- имя пользователя увеличено до 32 символов
 
Андрей Ефименко написал(а):
Т.е. сохранять имена всех пользователей, которые удачно запускали данный экземпляр программы SPult ?


Можно сделать список доступных пользователей в отдельном файле. Тогда смогут подключаться те, кого админ внес в список, остальные не моги.
 
Андрей Ефименко написал(а):
Можно сделать меню как в LKDSDispCfg, но делать совсем скрыто - это иметь проблемы в последующем сопровождении.

Например так , при запуске SPult показывать обрезанное окно до галочки "удаленное подключение" или сделать активными только поля "имя ", "пароль", "пдключиться", а при запуске SPult -a (с каким-нибудь ключиком) показывать целое окно подключения или делать все остальные поля активными.

Андрей Ефименко написал(а):
Т.е. сохранять имена всех пользователей, которые удачно запускали данный экземпляр программы SPult ?

poiZon написал(а):
Можно сделать список доступных пользователей в отдельном файле. Тогда смогут подключаться те, кого админ внес в список, остальные не моги.

Я предпологал, что список будет браться у LKDSDisp. Пользователи с правами R и U отображаются в списке, а пользователи с правами A нет. Если это невозможно, то я за первый вариант.
 
evn написал(а):
возможно вы и правы, НО.
это работает тогда, когда нет специалиста и систему администрирует школота. это я про линукс и т.д. примерно как я сейчас начал заниматься продуктами "Лифт-Комплекс ДС". вот мне бы тоже сейчас ткнуть два раза мышой и все "ура, заработало"
как показывает практика, те юникс ситемы, что настраивал и запускал я лет десять назад, часть из них до сих пор работает. на том же железе и в той же конфигурации :) работает "само"

так что очень ждем реалтзации на mysql

Железо куплено. Сервер поднят на Debian 6.04 - и прочие вкусности от линукса.
Далее:
База данных MySQL version 5.1.63,
Веб Сервер Apache version 2.2.16
Скрипт PHP Version 5.3.3-7+squeeze14
Фреймворк yii
Пока нацелен на файрфокс - у него функции печати лучше, думаю и в других не будет проблем
Планирую запустить проект в январе 2013 - отпишусь
 
Выложен архив LKDDisp.rar от 26.11.2012

kurilka написал(а):
SPult:
- скрыть настройки подключения подальше от любопытных глаз (файл, скрытое меню и т.п.), оставить только логин и пароль;

при запуске с ключом -s в панели подключения остаются только поля "имя" и "пароль"

kurilka написал(а):
SPult:
- подключение сделать как в windows – выбрал пользователя, ввел пароль. Т.е. сделать логин ниспадающим списком;

сохраняется список пользователей, удачно прошедших регистрацию

kurilka написал(а):
SPult:
- не выводить такие Вложение IPB #534 пугающие окна (для диспетчера) с кучей кнопочек. IMHO все изменения в конфигурации должны приниматься автоматом, а диспетчера надо просто проинформировать “Внимание, изменилось количество лифтов” и кн. Ок.

в панели подключения появился признак "Загружать изменения без подтверждения"

kurilka написал(а):
И. Имеем работающие LKDSDisp + удаленный SPult. Если исправить конфигурацию (Spult в административном режиме) и нажать сохранить, то удаленный SPult отваливается и при его перезапуске загружается старая конфигурация. Для загруки новой конфигурации необходимо пререзапустить LKDSDisp. Хочется что бы изменения применялись без перезагрузок.

Ситуацию точно в таком виде воспроизвести не удалось (конфигурация обновлялась без перезагрузки LKDSDisp), но была исправлена ошибка, которая могла привести к такому поведению LKDSDisp. Хотелось бы узнать - остался или нет подобный эффект.

kurilka написал(а):
LKDSDisp:
- при добавлении лифта наследовать права доступа от соседних лифтов по КЛШ или по УМ (необходимость этого можно обсудить).

Может быть сразу после добавления лифта спросить "Назначить для добавленного лифта те же права доступа, что и права доступа для других лифтов дома (улицы)" ?
 
Андрей Ефименко написал(а):
Может быть сразу после добавления лифта спросить "Назначить для добавленного лифта те же права доступа, что и права доступа для других лифтов дома (улицы)" ?


Можно даже в менюшке при добавлении иметь предустановленную галочку с таким пунктом.
 
Назад
Сверху