Какая программа интерфейса лучше всего подходит для моей базы данных?

В настоящее время я инженер-электрик, и мне было поручено создать базу данных (вне моей компетенции), которая будет использоваться несколькими пользователями через сетевой диск. Также будет всего пара тысяч записей данных с изображениями. В настоящее время я собрал базу данных быстрого доступа (я знаю, что доступ не одобряется), чтобы использовать ее в качестве временной, пока я не выясню, что лучше всего сделать на этом этапе. Я достаточно знаю SQL, чтобы справиться с написанием бэкенда, но я понятия не имею, как начать писать программу для внешнего интерфейса, и, честно говоря, я думаю, что было бы намного лучше, если бы внешний интерфейс был написан профессионалом, чтобы обеспечить надлежащую безопасность и безопасность. функциональность. Я не специалист по CS, я могу управлять и знаю несколько языков (C, Java, VB), но у меня нет опыта, чтобы представить что-то, что, по моему мнению, было бы адекватным. Мне нужна помощь в поиске клиентской программы, которая была бы очень безопасной и легко управляемой, чтобы обеспечить надлежащие функции, такие как: поиск, экспорт в Excel, отправка по электронной почте и отображение изображений из записей. Я думаю об использовании SQL-сервера для выполнения бэкэнда, но это может быть изменено в зависимости от того, что люди предложат.

Я храню названия деталей/серийный номер, идентификационные адреса, URL-адреса веб-сайтов и изображения деталей.

Короче говоря, что было бы лучшей программой для внешнего интерфейса, которая предпочтительно работала бы с SQL и допускала указанные мной функции? Небольшое объяснение того, почему вы считаете, что конкретная программа лучше всего подходит для этой работы, было бы здорово!

Спасибо,

потеря

Ваш вопрос был бы лучше, если бы вы перечислили элементы данных, которые вы будете хранить. Или опишите аналогичный бизнес-пример, если ваши конкретные данные слишком загадочны для нас, чтобы мы могли их понять.
Я храню названия деталей/серийный номер, идентификационные адреса, URL-адреса веб-сайтов и изображения деталей. Надеюсь, это поможет!

Ответы (3)

FileMaker

FileMaker — это клиент-серверная база данных реляционной базы данных, которая работает на Mac, Windows, iOS и в Интернете. Он сочетает в себе сервер базы данных с инструментом для создания форм и проприетарный язык программирования. Очень просто быстро встать и пойти. Имеет встроенные функции для ввода данных, экспорта, создания отчетов и печати. Также имеет полный JSON и поддержку ссылок на таблицы SQL.

FileMaker всегда был нацелен на людей, которые хотят начать создавать базы данных без найма профессиональных разработчиков. FileMaker — это полнофункциональная реляционная база данных, поддерживающая 1 миллион таблиц в файле и до 8 ТБ в одной базе данных.

Это лучший инструмент RAD от рабочего стола до Интернета, который существует в настоящее время.

4D

Похож на FileMaker тем, что сочетает в себе сервер базы данных, инструмент для создания форм и проприетарный язык программирования. Также он похож тем, что имеет встроенные функции для ввода данных, экспорта, создания отчетов и печати. Но отличается тем, что он имеет более мощный язык программирования, поддерживает SQL и другие серверные базы данных и имеет версию, которую можно скомпилировать.

Ваадин и H2

Если вы действительно хотите работать с SQL и имеете навыки работы с Java, посмотрите на чистую базу данных Java, H2 Database Engine . H2 можно использовать в качестве сервера базы данных или встроить в приложение Java. H2 является бесплатным, с открытым исходным кодом и активно развивается.

Для создания пользовательского интерфейса я настоятельно рекомендую Vaadin . Этот бесплатный набор инструментов с открытым исходным кодом довольно мощный, относительно простой в освоении и использует чистую Java для создания и запуска вашего приложения на стороне сервера. Vaadin автоматически отображает желаемый пользовательский интерфейс в веб-браузере пользователя, используя стандартные веб-технологии, поэтому на стороне клиента нет аплетов JVM или Java.

Для развертывания Vaadin вам нужен сервер Java Servlet (« контейнер »). Либо Tomcat от Apache, либо Jetty от Eclipse будут работать одинаково хорошо и требуют только Standard Edition Java, а не более сложного Enterprise Edition.

Спасибо! Я посмотрю на них. Но да, это одна гигантская таблица с кучей полей

Я сделал что-то подобное, используя структуру управления контентом Drupal , работающую во внутренней сети компании.

  1. По умолчанию это дает вам многопользовательскую среду. Вы даже можете расширить его с помощью модуля LDAP , чтобы разрешить вход с использованием учетных записей Active Directory/LDAP.
  2. Он использует базу данных MySql. Вы можете отправлять сообщения пользователям, добавлять изображения, файлы и т. д.
  3. Вы можете создавать «типы контента» для своей информации и использовать модуль Views для создания простых запросов/отображения информации.
  4. Модуль экспорта данных представлений позволяет экспортировать данные представлений в csv, xls и т. д.
  5. Модули поиска с search_api_db, search_api_solr и т. д. позволяют создавать простые или сложные поиски.

Конечно, есть некоторая кривая обучения, чтобы собрать все это вместе. Я считаю, что другие среды управления контентом могут предоставить аналогичные возможности.

Спасибо! Я посмотрю на это! Звучит многообещающе :)
Без проблем. Если вы хотите попробовать, мой совет — пока используйте версию 7.

Я предлагаю JBoss для Java, он позволяет создать полный интерфейс CRUD master-detail для вашей базы данных. Поля на странице сведений могут быть организованы в виде вкладок и гармошек. В будущем потребуется немного кода, если вам придется применять модификации к устаревшей системе.

Я настоятельно рекомендую Evolutility (www.evolutility.org), написанную на C# для MS SQL Server, которая на самом деле является готовым решением, поскольку она вообще не требует кодирования, и вам даже не нужно знать C# или устанавливать копию Visual Studio (для редактирования файлов .aspx можно использовать любой текстовый редактор). Если вы заинтересованы в Evolutility или вам нужен адаптивный макет для мобильных устройств, рассмотрите также его недавнюю переработку, Evolutility.JS, на чистом JavaScript с бэкэндами, доступными для PostGreSQL и MongoDB.

В этом случае, вероятно, Evolutility будет вашим лучшим выбором. Просто опишите существующую структуру БД с помощью XML-файла (подробнее в документации), и все готово. Вам понадобится сервер Windows с IIS и SQL Server (достаточно веб-версии) для запуска производственной системы, но Evolutility может работать на любом общем хостинге Windows с указанными выше характеристиками. Чтобы сэкономить деньги, вы также можете начать с общего экземпляра облачного плана хостинга Windows за кучу евро в месяц.

Спасибо! Я посмотрю на эти!
@asloss Почему вы не наняли для этого профессионалов (или веб-агентство)? Это не должно быть дорогой работой
Честно говоря, это хороший вопрос, который я хотел бы задать руководству, я думаю, они не хотят платить кому-то еще за управление им. Они на самом деле не имеют представления о том, что нужно для создания правильной системы.
В этом случае, вероятно, вам лучше всего подойдет Evolutility, ведь это готовое решение. Просто опишите свою структуру БД с помощью XML-файла (см. документы), и все готово. Я люблю это. Вам понадобится сервер Windows с IIS и SQL Server (достаточно веб-версии). Чтобы сэкономить деньги, вы можете начать с облачного экземпляра Windows Server за кучу евро в месяц. Для получения дополнительной информации свяжитесь со мной в чате.
Спасибо за информацию! Я действительно ценю вклад! Честно говоря, это выглядит как самое простое/лучшее решение. У меня уже есть серверная часть, настроенная через SQL-сервер, а также большая часть данных, которые просто находятся в файле excel, так что это будет решение 1, 2, 3 :)