2010-04-05 7 views
3

Мы собираемся автоматизировать число процессов для нашей группы отчетов. (отчеты, как ежедневные отчеты, еженедельные отчеты, ежемесячные отчеты и т.д ..)Требуется руководство по архитектуре?

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

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

Клиент хотел встроенный инструмент, и все автоматизированные процессы размещены как меню/подменю.

Прямо сейчас около 30 процессов ждут автоматики. И мы ожидаем новых отчетов в следующем квартале.

Я нигде не располагаю практическим опытом, когда приходит к архивированию. Уже сейчас я поддерживаю две или три системы (их больше 4 лет). для этого престижного клиента. Вероятность использования вышеупомянутого инструмента будет разыграна еще на 3 года.

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

Таким образом, моя главная и самая большая проблема заключается в сохранности.

Когда я искал их, я натолкнулся на эту ссылку, Smart Clients Using CAB and SCSF - это ссылка, подходящая для моего требования?

Также Должен ли я разместить каждый автоматизированных процессов в отдельных формах в рамках одного проекта, или поместить их в отдельные проекты в рамках единого решения ..

Пожалуйста, поправьте меня, если пропустили любую другую важную информацию.

Thx.

+0

Я не думаю, что «Smartclients» делает что-либо с вашими потребностями. Smartclients разработаны для преодоления проблем, возникающих при развертывании и управлении версиями ... Вы можете продолжить работу со смарт-клиентами, если планируете развертывать свое приложение в нескольких средах и хотите управлять из одного места ... – RameshVel

+0

Thx. Поскольку пара людей будет использовать этот инструмент, кажется, что мне действительно не нужно искать Smart Clients. – vijay

+0

Нет больше мнений. Huhh !! все еще жду .. – vijay

ответ

1

Мы построили аналогичную систему много лет назад. Система состояла из основного процесса и серии генераторов отчетов Excel, которые реализовали архитектуру плагина. Каждый отчет имеет собственный генератор отчетов и может генерироваться по собственному расписанию, что очень похоже на то, как кварц и quartz.net обрабатывают планирование (но это было за много лет до их создания). Архитектура плагина была ключом к системе, поскольку новые генераторы отчетов можно было создавать и динамически отбрасывать.

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

Основная база данных, в которой хранятся все данные отчета, также содержит все метаданные системы, которые информировали основной процесс, и генераторы деталей их работы, которые должны быть выполнены.

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

+0

Я ждал несколько дней, чтобы получить больше мнений, но, как вы можете видеть, как только вопрос потеряет свою жару, вы почти не получите никаких ответов. Эксперты просто идут дальше, чтобы каждый день отвечать на новые вопросы. Thx очень помогает. Я думаю, что буду использовать Plugin Architecture. – vijay

+0

Один из способов вернуть ваш вопрос в начало списка - это отредактировать его. Измените некоторые формулировки или расширьте свои первоначальные мысли ... но будьте осторожны, если вы редактируете слишком много раз, ваш вопрос автоматически будет помечен как вики. – Walter

1

Почему вы не заменяете различные шаблоны Excel надлежащим решением для отчетности?Использование достойного продукта отчетности имеет следующие преимущества:

  • каждый может иметь доступ к тем же отчет
  • вы можете использовать роли, чтобы предотвратить человек, видя определенные отчеты
  • пользователей могут изменять параметры отчетов каждые когда они запускают его, или они могут использовать настройки по умолчанию, которые вы им настроили
  • отчет может быть очень автоматизированным, он может запускаться автоматически по определенным расписаниям (например, 9 утра каждое утро понедельника или каждое воскресенье вечером после обработки в конце недели)
  • отчетов могут быть del ivered в различных форматах
  • инструменты отчетности могут использовать сохраненные проки в базе данных, которые хранятся прок может инкапсулировать бизнес-логику

Лично я бы пропагандировать использование служб отчетов SQL Server (версия 2008, попытаться избежать 2005), хотя есть и другие продукты. SSRS может разговаривать с базой данных Oracle, ее можно получить и использовать бесплатно.

Вы также указали неопределенные ссылки на «процессы». То, как я это прочитал, у вас есть какой-то код, который работает где-то, который вытаскивает данные из базы данных, немного массирует его и помещает в какую-то промежуточную область - может быть, электронная таблица Excel является промежуточной областью, а дальнейшие отчеты производятся из этой поэтапной данные. Если моя интерпретация верна, то вышеупомянутый отчетный продукт (и, возможно, многие другие) устраняет необходимость этого.

+0

Я думаю, что я упомянул о том, что я имел в виду процесс в моем вопросе. Я выделил этот текст. На самом деле это большая задняя работа для гигантского клиента. Отчетная команда отправляет различные отчеты Excel в соответствии с расписанием. Они делают это уже много лет. Мы просто собираемся автоматизировать некоторые из рабочих команд этой командой.Мы абсолютно не имеем права вносить изменения в решение отчетности. – vijay

+0

Да, вот что я подумал. Замена этого на решение для отчетности устраняет двойную обработку, а также помогает устранить ошибки из-за человеческой ошибки. Вам не нужно заменять все сразу - когда они видят преимущество после того, как вы сделаете пару отчетов, они захотят, чтобы все было сделано (а Excel - один из выходных форматов, доступных для SSRS). SSRS также имеет веб-страницу, через которую можно запускать все отчеты, тем самым выполняя требования «меню/подменю». – slugster

+0

Если веб-страницы SSRS по умолчанию недостаточно хороши, их легко заменить на собственные веб-страницы для сбора параметров отчета, а затем просто отправить соответствующий URL-адрес, содержащий имя отчета и параметры в SSRS, и он будет генерировать отчет. Серьезно, вы должны провести пару часов, исследуя что-то вроде этого - как только вы это сделаете, и вы поймете силу, которую вы можете использовать, вы никогда не оглядитесь назад. Шаблоны Excel и тупые макросы исчезнут навсегда (хотя люди, работа которых она заменяет, не будут счастливы ... :) – slugster

Смежные вопросы