Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Разработка SCADA системы (https://javascript.ru/forum/job/36065-razrabotka-scada-sistemy.html)

zeraid 03.03.2013 04:20

Разработка SCADA системы
 
Здравствуйте!

Проект уже частично сделан. Основное, что нужно сделать - это визуальное составление схемы.

Требуется сделать возможность составления схемы объекта, путем перетаскивания объектов с панели на рабочую область и их соединение.

Другими словами в данный момент проект выглядит так http://glassaft.ru/example/scada/index.html. Нужно сделать, чтобы он выглядил как можно ближе к этому https://www.draw.io/ или вообще использовать этот движок (он бесплатный).

Все, что нужно сделать:

1. Нормальную рабочую область. Соединение объектов. Перетаскивание с панели (составление схемы) все это уже есть вот тут https://www.draw.io/ .
2. В моем проекте уже имеется дерево объектов, в которое можно добавлять новые объекты (выбор картинки, привязка к датчику). Эта возможность открывается после логина под админом. Если вы будете испольовать этот движок https://www.draw.io/ , то надо как то к нему это все привязать исопльзуя его ресурсы, чтобы выглядело все красиво.
3. масштабирование схемы. Это уже тоже сделано в https://www.draw.io/

В итоге у вас два варианта. Либо писать с нуля, если позволяют знания и ресурсы, либо использовать https://www.draw.io/ .

В случае, если вы будете использовать https://www.draw.io/ , то туда надо добавить следующее:

1. Переделать дерево объектов. То-есть чтобы я мог создавать собюственный объект и добавлять его в нужную ветку. там это уже есть, но свой добавлять нельзя.
2. Сделать несколько рабочих вкладок (помещений котельной).
3. Соответственно сохранение схемы должно быть. Там они сохраняют в собственный XML. Его достаточно просто писать в базу.
4. к каждому объекто добавить асинхронное обновление температуры само собой.
5. Ну и далее там по мелочи добавлять необходимые вещи за доп плату.

Также все это дело долно обладать некими правами. То-есть администратор может делать что угодно, а пользователь только просматривать схему и тп. Это у меня уже реализовано, но в https://www.draw.io/ видимо придется отдельно делать. Хотя мб там уже это есть.

Если кого заинтересует - подробности в личке.

Ссылка выше это пример вот этой библиотеки http://www.jgraph.com/

Спасибо!

zeraid 19.03.2013 01:26

Нужно что-то в роде https://www.draw.io/ . только в более простом варианте. Этот движок бесплатный. Можно использовать и его. Гланвое добавить несколько вкладок (на каждой своя схема) ну и асинхронное обновление. + привязка к тому дереву, что уже есть. Ну или создать новое на основе этого движка.

viktorina 19.03.2013 12:05

Я бы сделал, но на своём фреймворке и с нуля и не за один день:)
Тут нужно маленький движок написать.
Но для начала полностью вникнуть в механизм.
А ещё узнать цену вопроса.
А вообще два дня смотрю эту штуку и она меня возбуждает:)

zeraid 19.03.2013 16:53

Обновил шапку. Написал более подробно.


Часовой пояс GMT +3, время: 15:50.