Как работать с интранет-приложением для работы в автономном режиме - PullRequest
1 голос
/ 18 апреля 2011

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

-UI - это jquery, asp.net, простой css

- Обратный конец - sql server 2005

- Есть несколько дополнительных уровней длябизнес-уровень.

Типичное многоуровневое приложение.Он работает на IIS 6 как интранет-сайт.Намного проще использовать лист Excel, но, конечно, есть парень, у которого нет подключения к интернету, так как он может представить свой отчет о расходах?

Я думал о автономной системе, которая сериализует объекты, но это опять-таки кажется немного сложным, поскольку в конечном итоге эти сериализованные объекты должны вернуться на уровень базы данных.Я думаю больше о том, чтобы просто сказать им, чтобы они отправили электронную таблицу в Excel администратору, у которого есть подключение к Интернету, и они включили его в свой отчет о расходах.Но я боюсь, что «администраторы» возненавидят это.

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

Любойдругие идеи о том, как справиться с парнем, который не может VPN или подключиться к сети, но когда-то любил его приложение Excel, о котором я не думал?

Ответы [ 4 ]

1 голос
/ 18 апреля 2011

Мы реализовали несколько решений, в которых у пользователей нет подключения.Одним из них было приложение WinForms, а другими - приложения ASP.NET.Для приложений ASP.NET мы изменили их для запуска с использованием IIS на ноутбуке или клиентском ПК, поскольку вы можете установить IIS на клиентскую ОС.

В конечном итоге мы использовали в качестве шаблона использование DataSetлокально хранить / анализировать данные на клиентском ПК, а затем сериализовать их в XML-файл, используя встроенный метод DataSet.WriteXml.Затем мы создали экран «Upload» (страница asp.net или страница WinForms), который показывает ожидающие загрузки.Это загружает DataSet в веб-службу ASP.NET.Поскольку объект DataSet является сериализуемым, его использование в веб-сервисе - это наименьший объем работы.Веб-сервис обрабатывает фактическое вставление / обновление базы данных.

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

1 голос
/ 18 апреля 2011

Вы можете реализовать репликацию SQL Server Merge.Была некоторая кривая обучения, но я понял это и реализовал ее через пару недель, так что это определенно «выполнимо».Вы можете иметь настольное приложение, которое обновляет sql server express db, а затем синхронизирует изменения с использованием репликации по вашему выбору (возможно, когда пользователь подключен к сети).

Как работает слияние слиянием
http://msdn.microsoft.com/en-us/library/ms151329.aspx

0 голосов
/ 18 апреля 2011

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

0 голосов
/ 18 апреля 2011

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

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