На главную страницу ЗАО Софткей
 Главная   Новости   Статьи   Пресс-релизы   Рассылки 
 
MS O365 test

Такой нужный "Простой софт". Часть 1

20.12.2011 / Игорь Савчук

Несмотря на всю простоту этих программ и решений на их базе, клиентами "Простого софта" являются такие фирмы, как ООО "Кока-кола", ОАО "Татнефть", ЗАО "Санкт-петербургская международная товарно-сырьевая биржа" и многие-многие другие, масштабность повседневных задач которых никак не вяжется с определением "простой софт". Путь это введение сразу настроит читателя на серьезный лад, ибо простое - далеко не всегда автоматически значит слабое решение.

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

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

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

Простой софт - состав команды

Давайте сразу перечислим все программы от "Простого софта" (на данный момент их всего чуть больше десяти), чтобы получить представление о широте охвата уже готовых направлений.

  • "Учет компьютеров" - программа для учета оргтехники, оборудования и других объектов, инвентаря или приборов.

  • "Учет книг" - программа для учета и каталогизации книг и должников.

  • "Мои диски" - программа для учета аудио и видео, софт-коллекций и интернет-сайтов.

  • "Кулинарные рецепты" - программа для ведения базы данных по кулинарным рецептам, продуктам и блюдам, учет заказов.

  • "Учет пациентов" - программа для учета пациентов, результатов обследований, заключений.

  • "Учет посетителей" - программа для регистрации посетителей организации охранниками или секретарями при входе.

  • "Учет клиентов" - программа для учета клиентов, контактов, заказов, договоров, счетов, документов, платежей, товаров и услуг, сотрудников.

  • "Архив документов" - программа для создания и хранения различных документов, каталогизации, электронного документооборота.

  • "Склад и торговля" - программа для автоматизации продаж и складского учета.

  • "Управление проектами" - система управления задачами с контролем этапов, сроков, ответственных.

  • "Анализ результатов поиска" - программа для сохранения и анализа результатов поиска с сайтов-поисковиков.

Платформа шаблонов

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

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

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

  • Генерация любых офисных документов с данными из БД по шаблонам - вы можете самостоятельно создавать шаблоны документов Word, Excel или HTML-формата со статическим текстом, картинками, а также закладками, в которые будут подставляться данные из указанных полей БД при динамической генерации документа.

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

  • Удобный и гибко настраиваемый пользовательский интерфейс - вы можете сортировать, фильтровать, искать записи по любому полю, менять порядок следования и ширину полей, высоту строк, задавать правила цветовыделения строк, формулы для подсчета итогов, указывать поля для построения дерева данных. Вносить записи можно как прямо в таблице (стиль Excel), так и в отдельной форме, которая гибко настраивается, позволяя группировать поля по вкладкам и многое другое. В программе есть возможность самостоятельно добавлять пользовательские кнопки и пользовательские пункты меню, по нажатии на которые будут выполняться произвольные внешние файлы-скрипты или exe-файлы (например, открывающие БД и производящие какие-то действия с данными или запускающие сторонние приложения). Важно понимать, что унифицированный интерфейс программы - это скорее пассивное отражение используемой структуры базы данных, из связей и особенностей которой он автоматически и строится.

  • Поиск, фильтры и сортировка по любому полю, вычисляемые поля, представления - максимально гибкие условия при наложении фильтров, много предустановленных значений (для полей даты и времени - "сегодня", "вчера" и так далее). Различные наборы фильтров можно сохранять в файлах для последующего повторного использования. Возможность задавать формулы для вычисляемых полей (в том числе и по SQL-запросам) и построения таблиц-представлений, выводящих поля из разных таблиц, а также вычисляемые поля.

  • Создание и настройка отчетов, напоминаний по различным условиям, -рассылка, автодозвон - можно задавать правила напоминаний, по которым будет показываться форма с напоминанием тому или иному пользователю или посылаться . Сформировав целевой набор адресатов, можно сделать им e-mail-рассылку. Набор телефонного номера контакта прямо из программы с возможностью автодозвона.

  • Сетевой и многопользовательский режим, ведение истории изменений - при использовании многопользовательского режима права доступа гибко настраиваются для каждого пользователя: видимость и доступность пунктов меню, основных вкладок, кнопок на панели инструментов, таблиц, полей и записей для их просмотра или редактирования. Об этом режиме, в силу его важности, мы еще поговорим далее.

  • Импорт и экспорт данных - поддерживается импорт табличных данных из файлов CSV или Excel. Экспорт в Word, Excel, HTML, CSV. Также, если открыть базу данных с помощью офисного приложения Microsoft Access, данные очень легко и удобно копируются через буфер обмена.

Базы данных и масштабируемость

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

С другой стороны, одна из версий закона технологии Лернера гласит, что "вам всегда будет не хватать либо функциональности, либо простоты решения". В этом плане автор программ учета от "Простого софта" попытался обойти этот закон, хотя, по моему мнению, несмотря на попытку этого, у него всё-таки сохранен очень сильный крен в сторону выбора варианта "простота решения", как честно и гласит название компании.

Итак, в чем суть этой смелой попытки. Для клиентов, у которых объем базы данных измеряется небольшими размерами, реализована возможность хранить все свои данные в распространенном формате баз данных MS Access. Здесь есть и многопользовательский вариант работы. В этом случае БД инсталлируется локально на компьютере у каждого конкретного пользователя в локальной сети. При этом сам файл базы данных .mdb нужно выложить в папку с общим доступом на каком-либо компьютере в сети. Лучше - на производительном и выделенном файловом сервере. Со всех рабочих мест нужно открывать эту БД, используя сетевой UNC-путь вида \\Server\Database.mdb. Данная файл-серверная архитектура позволяет работать с единой базой данных с ограниченного количества рабочих мест. Сразу логичный вопрос - с какого максимального количества мест? Это зависит от сложности самой БД, но примерно количество максимальных одновременных соединений лежит в районе 15-20 (при нормальной оптимизированной структуре БД, не перегруженной сложными представлениями). Также отдельно обращаю внимание, что помимо данной стандартной сетевой схемы доступа можно использовать и терминальный доступ.

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

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

И, кстати говоря, если вдруг со вторым решением на базе MS SQL Server вы автоматически ассоциируете эпитет "дорого", позвольте возразить вам. Дело в том, что для работы с программой вы можете использовать бесплатные версии систем управления базами данных (СУБД) от Microsoft. Как пример, версии Microsoft SQL Server 2005 Express Edition или Microsoft SQL Server 2008 Express Edition. Обе версии отличаются от полных версий несколько ограниченной функциональностью, однако это не мешает использовать их в качестве полноценной СУБД для обычных клиентских приложений на базе решений от "Простого софта".

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

Заканчивая с этим пунктом и попутно расставляя путеводные столбы для более простого освоения программы нашим читателем, сразу хочу заметить, что в документации к программе главы "Руководство пользователя" и "Руководство администратора" соответственно описывают последовательность действий для настройки программы в режиме работы в описанном первом (пользовательском на базе MS Access) и втором (серверном через SQL Server) вариантах.

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


Программы в каталоге Softkey.ru:

Ссылки по теме:

Автор статьи: Игорь Савчук


Рассылки
Новости мира ПО
Статьи: Мир ПО
Статьи: Программы
Статьи: Игры
Архив выпусков
  «   Июнь 2018   »  
Пн Вт Ср Чт Пт Сб Вс
    123
45678910
11121314151617
18192021222324
252627282930 
Поиск в архиве

Логин / пароль:
запомнить




Наши партнеры:

 САПР и графика



Написать редактору  | RSSЭкспорт новостей и обзоров


Rambler's
Top100 Rambler's Top100

Разработка компании «Битрикс»
Разработано
«Битрикс»


Copyright © 2001-2018 ЗАО «Софткей»