Помогите мне выбрать систему ввода данных для нескольких пользователей на нескольких сайтах - PullRequest
0 голосов
/ 12 января 2010

Я только начал работать над проектом, в котором будут участвовать несколько человек, которые вводят данные из разных географических мест. Меня попросили подготовить формы в Access 2003 для облегчения ввода данных. Прямо сейчас копии БД (с моими таблицами и формами) будут распространены на каждом из сайтов, возвращены мне, а затем я получу их всех вместе. Я могу это сделать, но я надеюсь, что есть лучший способ - если не для этого проекта, то для будущих проектов.

У нас нет никакого финансирования для реальной поддержки программирования, так что это зависит от меня. Я чувствую себя комфортно с HTML, CSS и SQL, немного поигрался с Django и довольно быстро учусь. У меня не так много времени на проектирование форм, но они не должны работать в течение нескольких месяцев.

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

Это очень легкий ввод данных - три формы, прикрепленные к трем таблицам, связанные по идентификатору человека, и, конечно, до 5000 записей. Хотя это вряд ли информация банковского счета, я серьезно отношусь к безопасности этих данных, так что это дополнительное соображение. Конкретные технологические рекомендации приветствуются.

Заранее спасибо, и дайте мне знать, если у вас есть какие-либо вопросы.

Ответы [ 2 ]

4 голосов
/ 13 января 2010

Параметры, которые включают доступ:

  1. использовать Jet Replication. Если машины, на которых выполняется редактирование данных, могут быть подключены через проводную локальную сеть к центральной сети, синхронизация будет очень проста в реализации (с помощью простой прямой синхронизации всего пара строк кода). Если нет (как кажется, имеет место), это на порядок сложнее и требует значительных настроек удаленных систем. Для текущего проекта это может быть очень хорошим решением. Для одного, не так много. См. Jet Replication Wiki для получения дополнительной информации о Jet Replication. Одним из преимуществ этого решения является то, что оно работает полностью в автономном режиме (т.е. без подключения к Интернету).

  2. использовать Access для внешнего интерфейса и SQL Server (или некоторую другую базу данных сервера) для внутреннего интерфейса. Предоставьте удаленным пользователям механизм подключения к центральному серверу баз данных, либо через VPN (предпочтительно), либо открыв нестандартный порт для открытого Интернета (не рекомендуется). Для облегченного редактирования, это не должно требовать чрезмерной оптимизации приложения Access, чтобы получить работоспособное приложение, но оно не будет таким же быстрым, как локальное соединение, и насколько медленным будет зависеть пользовательское интернет-соединение. Это решение требует подключения к Интернету.

  3. разместить приложение Access на сервере терминалов Windows. Если инфраструктура доступна и есть бюджет для клиентских лицензий (или если клиентские лицензии уже есть), это очень и очень простой способ поделиться приложением Access. Как и # 2, для этого требуется подключение к Интернету, но он помещает все администрирование в одно центральное место и не требует никаких разработок, кроме того, что уже было сделано для создания существующего приложения Access.

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

Несмотря на то, что я разработчик Access, основываясь на том, что вы обрисовали, я бы порекомендовал легкий веб-интерфейс, максимально простой, без наворотов. Я использую PHP, но, очевидно, подойдет любая среда веб-сценариев.

1 голос
/ 13 января 2010

Я согласен с Дэвидом: веб-решение кажется наиболее подходящим.

Для этого я использую CodeCharge Studio: у него очень похожий интерфейс, много мастеров для создания онлайн-форм и т. Д. CCSпредлагает ряд различных языков программирования;Я использую PHP как часть стека LAMP.

...