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

Я опытный программист, но очень мало занимался веб-разработкой, поэтому буду признателен за ваши идеи.Наша семья ведет крошечный сезонный розничный бизнес, управляя заказами с помощью базы данных Access.Мы хотели бы позволить нашим клиентам размещать заказы онлайн.Подвох в том, что мы упаковываем товары для доставки со склада, который не имеет доступа в интернет и не имеет возможности доступа в интернет.Я хотел бы разработать решение, которое бы: 1 - позволяло клиентам вводить заказы в режиме онлайн, которые будут автоматически вводиться в нашу существующую базу данных доступа.2 - Позвольте нам использовать базу данных без подключения к интернету.Одна вещь, которая может иметь значение, заключается в том, что заказ и доставка происходят в разное время.Сначала все размещают все заказы.Когда все заказы получены, мы отправляем их все (заказ на этом завершается).Поэтому я был бы открыт для идеи, которая включала бы создание копии базы данных на локальном компьютере непосредственно перед отправкой.

Я мог бы использовать некоторые указатели, чтобы начать меня в правильном направлении.Есть ли определенный язык, который идеально подходит для такого рода веб-разработки?Как мне обойтись, чтобы база данных была доступна онлайн, но не зависела от онлайн-соединения?Заранее спасибо!

Ответы [ 4 ]

1 голос
/ 12 октября 2010

Ну, либо вы используете какое-то существующее веб-программное обеспечение и систему заказов, либо вы создаете свое собственное. Существует множество систем разработки десктопов от VB до FoxPro и Access, и то же самое относится и к веб-разработке: вы должны выбрать язык и платформу для разработки. Однако, так же, как вы можете купить QuickBooks примерно за 99 долларов, не имеет смысла создавать свою собственную систему бухгалтерского учета по цене 1 миллион и более, которую вы можете получить за 99 долларов. То же самое касается системы заказа через Интернет, вы собираетесь приобрести или использовать существующую корзину покупок. На самом деле, рекомендуем j-street и продукт под названием CARTGENIE, поскольку настольная часть имеет встроенный доступ, а внутренняя часть - веб-интерфейс.

Поскольку вы говорите о веб-решении, то ваше текущее программное обеспечение здесь действительно бесполезно. Вы, безусловно, могли бы использовать Access для извлечения данных с веб-сайта (а не на рабочем месте, где, как вы упомянули, нет Интернета).

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

Чтобы отправить информацию о заказе на место без интернета. Просто загрузите информацию о заказе с веб-сайта в лист Excel или фактически запустите отчет с веб-сайта и распечатайте его, а затем отправьте по факсу в место, где нет Интернета. Я полагаю, вы могли бы также подумать о том, чтобы поместить данные на диск-джамп.

Я имею в виду, поскольку у вас нет подключения к Интернету в этом месте работы, не имеет большого значения, будете ли вы отправлять по почте дискету или прыгать с диска в виде Excel или таблицы в доступе. Для нескольких заказов в день экономия труда при импорте по сравнению с еженедельной отправкой факса и вводом данных на месте, скорее всего, даже не снизит стоимость внедрения системы экспорта + импорта в ваше программное обеспечение. Я предполагаю, что это действительно зависит от объема заказов здесь, но если вы будете вводить данные по времени (еженедельно), то у вас не будет огромной задачи при наступлении сезонного рабочего времени, когда заказы должны быть отправлены.

В конце концов, ваше программное обеспечение для заказа, цены, добавление продуктов, ресурсов и т. Д. НЕ появятся в программном обеспечении, работающем без Интернета на рабочем месте.

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

Вы действительно не можете использовать свою существующую систему заказов, поскольку она не может контролировать запасы, не может контролировать цены и не может знать, что было куплено, как веб-сайт. Итак, в веб-системе должны существовать бизнес-правила и данные. Все остальное становится просто потребителем этих веб-данных. Итак, распечатка + факс или лист Excel на дисководе, доставленном в это место, - это то, на что вы смотрите.

Полагаю, вы могли бы встроить какой-либо тип системы импорта в существующее приложение Access, которое могло бы импортировать данные Excel или CSV, которые создает корзина для покупок через Интернет. Итак, вам нужно найти систему корзины покупок. Большинство, если не все, имеют некоторый тип возможности экспортировать данные заказа в Excel или загружать какой-то тип CSV-файла.

Если у вас огромный список цен и товаров, вы можете / хотели бы найти систему корзины покупок, которая принимает какой-либо тип цен и список товаров, которые можно загрузить. Тем не менее, если список продуктов невелик, то их простой сезонный сеанс ввода данных снова имеет гораздо больше смысла, чем тратит много времени на поиск прайс-листов, когда они не такие большие и выполняются только 1 или 2 раза. год.

Маловероятно, что вы собираетесь создавать свою собственную корзину для покупок через Интернет, тогда имеет смысл создать пакет учета, когда такой, как QuickBooks, можно купить примерно за 99 долларов. Проверьте несколько систем корзины покупок и найдите такую, которая может загружать файл заказов, затем просто распечатайте его или, как уже упоминалось, рассмотрите возможность добавления некоторых процедур импорта в вашу текущую систему.

1 голос
/ 13 октября 2010

Иметь копию базы данных Ms Access на стороне клиента и создавать записи в дБ. И запустите отдельное интернет-приложение, чтобы поместить все записи в базу данных MS Access. Это не будет полный онлайн-процесс, но будет полу-онлайн-процесс. Но суть в том, что вам нужно поддерживать таблицы Masters во всех клиентских базах данных и регулярно обновлять их

0 голосов
/ 29 ноября 2011

Добавьте отчет в свою базу данных доступа, который вы запускаете каждое утро, чтобы сообщить вам, какие заказы были размещены за последние 24 часа. Это список доставки на день.

0 голосов
/ 12 октября 2010
  1. Невозможно обновить базу данных из Интернета, если у вас нет подключения к Интернету без ручного копирования данных.
  2. У вас есть доступ к электронной почте / текстовым сообщениям с телефона? Если да, сколько времени должно быть описание заказа? если вы можете указать длину до 140 символов, вы можете разрешить клиентам заказывать через веб-сайт и отправлять себе текстовые сообщения или электронные письма (электронная почта может быть длиннее). Затем вам придется вручную обработать текстовое сообщение / электронную почту и ввести его в базу данных.

Пример: (форма веб-страницы)

Product Id: _____
Amount:     _____
Cost:       _____
etc... 

Когда пользователь нажимает кнопку Отправить, вы можете использовать шлюз электронной почты / смс и отправить себе текстовое сообщение

примерно так:

pid:1234,a:12,c:$300,etc...

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

Я знаю, что это не лучшее решение, но без доступа к Интернету вы ограничиваете себя

EDIT:

Существует еще один вариант, но вам нужно будет купить GSM-модем, чтобы принять SMS / текстовое сообщение, разобрать его и ввести заказ в базу данных доступа. Что такое GSM-модем

РЕДАКТИРОВАТЬ # 2:

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

Вам потребуется реализовать веб-страницу на PHP с базой данных MySQL для серверной части веб-сайта. Создайте сценарий обработки, который будет экспортировать (в Access Database вставьте SQL-код) и пометить эти записи как обработанные или ожидающие обработки (если ожидающие-обработанные, вы также можете добавить проверочный слой, чтобы вернуться и обновить записи как обработанные после их загрузки / вставки. в базу данных доступа). Экспортируйте вставленный / выгруженный SQL базы данных Access на флэш-накопитель и, наконец, загрузите / импортируйте базу данных Access для новых заказов.

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

Существует множество руководств по PHP / MySQL, так что не беспокойтесь, удачи!

...