Какой движок учётной (информационной) веб-системы выбрать?

Задача: получить автоматизированную информационную систему для учёта любых объектов.

Требуемые "из коробки" функции:
1) Просмотр/добавление/редактирование объекта пользователем в карточке объекта.
2) Вывод на экран реестра объектов списком с листанием по страницам.
3) Поиск объектов по указанным полям.
4) Разграничение прав доступа пользователей к классам объектов.

Дополнительные функции:
1) Импорт/экспорт данных.
2) Формирование документов по заданному шаблону.
3) История изменения любого объекта: кем, когда и что изменялось.
4) Привязка объектов к карте.
5) Выполнение вычислений над данными: индивидуально по-объектно, массово для объектов выбранного класса.

Требования:
1) СУБД: PostgreSQL, MySQL.
2) Веб-интерфейс клиентской части (front end).
3) Классы объектов. Объекты одного класса образуют реестр.
4) Поля объектов: стандартные типы полей, перечисления, геометрия (опционально).
5) Связи между объектами: один-к-одному, один-ко-многим, многие-ко-многим.
6) Формирование модели системы в разделе Администратора без необходимости программирования: добавление/изменение класса объектов, полей объектов, связей объектов, представлений (view) объектов, условия валидации данных, маски ввода и пр.
7) Работа авторизованного пользователя с системой осуществляется полностью во фронтенде: поиск, просмотр, добавление, редактирование объектов, выполнение операций над группой объектов.

ВОПРОС:
Подскажите пожалуйста существующие бесплатные системы, обладающие указанным функционалом и отвечающие хотя бы требованиям "из коробки".
Про Access, Excel, 1С и SAP упоминать не нужно :)

Пример:
Модель:
1) Класс (реестр) объектов "Образцы породы" с полями:
* "Номер партии" (string(100)),
* "Масса" (float).
2) Класс (реестр) объектов "Измерения" с полями:
* "Наименование" (string(100)),
* "Порода" (relation(Образцы породы)),
* "Дата измерения" (date),
* "Лаборант" (relation(Сотрудники)).
3) Класс (реестр) объектов "Сотрудники" с полями:
* "ФИО" (string(100)),
* "Отдел" (enum()),
* "Эл. почта" (string(25)).

Реестр образцов породы:
7742dfa4257147f0bbe722437896800c.pngКарточка объекта ПШ/2015-04:
495a75de6939483ba38ed53991ce44ba.png
  • Вопрос задан
  • 597 просмотров
Решения вопроса 1
@abot Автор вопроса
Спасибо за ответы!
Поискав замену MS Access'у, нашёл вот такую разработку: https://www.nubuilder.net/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Несколько независимых рекомендаций
1. Многие из перечисленных вами требований стандартны для большинства современных информационных систем, и предментными не являются. Вам стоит обдумать конкретные требования и конкретные ваши процессы на предприятии или в исследованиях. Если не считать некоторых продвинутых требований (история и разграничение доступа по классам), то вы и описали что-то вроде Access, которое как бы "подходит" для всего.
2. Все-таки весьма сомнительно то, что вам нужна система для учета любых объектов, особенно с учетом того, что вы дали конкретное описание модели. Это бессмысленная цель, подобная система реально не упростит вам задачу. Вам стоит поставить конкретную задачу и автоматизировать ее. Невозможно получить что-то полезное на общем уровне, не вникая в детали. На общем уровне можно открыть Ворд или опять-таки Access, и забить в табличку данные.
3. Если вам важна привязка к карте, посмотрите в направлении GIS-систем. Многие из них предлагают что-то похожее на ваши требования - создавать объекты с любым набором свойств (помимо геометрии). Только обычно клиентский софт в таких системах используется для работы именно с геометрией - все прочие операции автоматизируются отдельно (тут полезно хранить данные в СУБД общего назначения, классика жанра - PostgreSQL + PostGIS).

P.S. Все-таки у вас видимо вполне конкретная задача, которую вы зачем-то пытаетесь обобщить. Система для учета любых объектов называется СУБД, а инструмент для выполнения операций и вычислений - языком программирования.
Ответ написан
Комментировать
@Shalf
А чем не устраивает 1С/Axapta/SAP? Это проверенные временем инструменты автоматизации, с официальной и постоянной поддержкой, с множеством готовых решений для разных сфер бизнеса и наличием готовых специалистов на рынке.

По существу вопроса, думаю, вам стоит посмотреть существующие фреймворки в зависимости от предпочитаемого языка разработки. Описанные вами требования достаточно базовые, и вы почти сразу же выйдете за рамки при разработке.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы