Позиция на рынке
Научно-производственное общество «ПРОФИТ» на рынке IT - технологий предлагает комплекс программ по автоматизации бухгалтерского и оперативного учета, планирования, отчетности и экономического анализа - автоматизированную систему «Профит-Комплекс».
Основная специализация и отличительная особенность автоматизированной системы - ориентация на крупные и средние предприятия производственного профиля независимо от отраслевых особенностей и форм собственности. Для таких предприятий характерны большие объемы первичной информации в материальном учете, акцент на проблемы учета и калькулирования себестоимости продукции, ее отгрузки и реализации.
«Профит-комплекс», повторяя структуру бухгалтерии производственного предприятия, состоит из набора комплексов программ (модулей), предназначенных для автоматизации всех основных участков бухгалтерского учета: от учета основных средств и материалов до ведения Главной книги и составления отчетности (месячной, квартальной, годовой; финансовой и статистической).
Система может поставляться и эксплуатироваться в различной комплектации.
Эксплуатацию системы «Профит-Комплекс» можно начинать с одного модуля, т.к. каждый модуль является функционально самодостаточным. Например, комплекс программ по учету основных средств обеспечивает реализацию всех функций учета и отчетности:
- ведение картотеки, печать инвентарных карточек
- учет операций по движению, начисление амортизации
- учет операций по изменению сроков использования
- учет драгметаллов в объектах основных средств
- учет налога на добавленную стоимость
- формирование машинного аналога журнала-ордера №13
- расчет налога на недвижимость
- составление инвентаризационных описей и отчета о движении основных средств по форме №11 и т.д.
Затем можно переходить к использованию других модулей, постепенно наращивая систему.
Модульное построение системы не противоречит требованию единой базы данных и при этом значительно упрощает и удешевляет процесс внедрения и сопровождения программного обеспечения.
Система реализована в сетевом варианте на основе единой базы данных. Предусмотрен также вариант эксплуатации системы с регламентным обменом информацией между отдельными модулями: через магнитные носители, по локальной сети, по каналам связи - через модем. Например, через модем осуществляется обмен данными между учетом материалов и удаленным складом, между учетом материалов и оперативным учетом спецодежды (инвентаря, инструментов) в местах эксплуатации.
Автоматизированная система «Профит-Комплекс» весьма лояльна к совместному использованию с "чужими" программными продуктами. Наиболее часто с программными продуктами пользователей совмещаются следующие модули «Профит-Комплекса»:
- учет расчетов с поставщиками (подрядчиками) и формирование книги покупок
- учет производственных затрат и калькулирование себестоимости продукции (работ, услуг)
- Главная книга, баланс и отчетность
Инструментарий
Подход к выбору средств разработки
Современный подход к разработке программного обеспечения предполагает использование различных языков программирования, каждый из который оптимально подходит для решения определенных задач. Для каждого языка программирования существуют свои средства разработки.
При разработке программного обеспечения НПОДО «Профит» использует несколько различных средств разработки:
|
Задача
|
Язык программирования
|
Средство разработки
|
|
Написание кода серверной и клиентской части
|
Delphi
|
Borland Delphi
Embarcadero Delphi
|
|
Написание запросов к БД, триггеров и хранимых процедур
|
SQL
|
IBExpert
|
Распространенность используемых средств разработки
Кроме того, что используемые нами средства чрезвычайно эффективны, они являются очень распространенными как в мире, так и в СНГ.
- Borland Delphi является наиболее распространенным средством для разработки приложений для баз данных, в том числе и для СУБД FireBird.
- Для Borland Delphi существует множество дополнительных компонент, которые позволяют расширять функциональность разрабатываемого программного обеспечения.
- IBExpert входит в список наиболее распространенных приложений для работы с FireBird. Однако возможно использование и других средств для администрирования и написания запросов (триггеров, хранимых процедур).
Средства выполнения
|
Категория элемента среды выполнения
|
Основная среда разработки и тестирования
|
|
Операционная система (клиент)
|
Windows 2000/ XP Professional/ Vista/ Windows 7
|
|
Операционная система (сервер)
|
Windows 2003 Server/ 2008 Server (x86/ x64)
|
|
СУБД
|
FireBird/ Oracle/ MS SQL
|
Инструменты
|
Категория инструментального средства
|
Используемые инструментальные средства
|
|
Среда разработки на Delphi
|
Borland Delphi 5.0 – 7.0, Embarcadero Delphi 2010
|
|
Среда конвертации БД
|
DataSync (собственная разработка)
|
|
Система управления исходным кодом
|
TortoiseSVN 1.6.5
|
|
Система управления замечаниями
|
CRM Mantis, Business Center (собственная разработка)
|
|
Построение отчетов
|
Fast Report 4.8
|
|
Система разработки модели БД
|
IBExpert
|
Используемые технологии
На сегодняшний день мы используем трехуровневую архитектуру с реляционной БД для хранения данных. Для доступа клиента к серверу приложений используется технология доступа MIDAS (Middle-Tire Distributed Application Services – распределенные приложения среднего уровня).
Основными СУБД являются Firebird и Oracle , однако возможны реализации и под другие СУБД (MS SQL Server 2000-2008, Interbase и его клоны).
Используемые классы и библиотеки
В программных продуктах используются одни из лучших и наиболее распространенных библиотек:
|
Библиотека
|
Описание
|
|
Smart Solutions
|
Набор компонент для доступа и отображения данных, экспорта данных в формат MS Excel (собственная разработка). Аналог одного из лучших компонент для доступа и отображения данных Dev Express(по результатам опроса журнала Delphi Informant Magazine)
|
|
Ehlib
|
Одна из лучших библиотек для отображения табличных данных (по результатам опроса журнала Delphi Informant Magazine)
|
|
Fast Report
|
Одна из лучших библиотек для создания отчетов (возможен вывод данных как на струйные, лазерные принтеры, так и на матричные принтеры)
|
|
JCL, JVCL
|
Набор классов и компонент, расширяющих возможности стандартной поставки DELPHI
|
Большинство из используемых библиотек были нами доработаны с учетом пожеланий клиентов (например - для обеспечения повышенной скорости обработки данных и т.д.).
Нами разработаны шаблонные классы, которые позволяют существенно снизить время создания нового программного обеспечения и корректировки ранее созданных продуктов.
|
Класс
|
Описание
|
|
TCommonViewForm
|
Базовый класс, который предоставляет пользователю данные в привычном табличном виде. На базе этого класса строятся все справочники, а также простые формы ввода данных. Данный класс, а также его наследники, обладают широкими возможностями работы с данными: фильтрация, поиск, печать, анализ
|
|
TDxTreeCommonViewForm
|
Класс для создания справочников (данных) с древовидной структурой. Является наследником от TCommonViewForm, а значит обладает всеми его качествами.
|
|
TSelectionCommonDlg
|
Базовый класс для выбора данных.
|
|
TDxTreeSelectionCommonDlg
|
Базовый класс для выбора данных, который предоставляет данные в древовидной форме.
|
|
TCommonEditForm
|
Класс для отображения данных в отдельном диалоговом окне.
|
|
TCommonReportDlg
|
Класс для создания и настройки отчетов и отчетных форм.
|
|
TCommonDynamicReportDialog
|
Класс для создания и настройки пользовательских отчетов и отчетных форм (которые могут модифицироваться без изменения программы).
|
|
TPeriod
|
Класс для работы с периодами.
|
|
TDxCommonViewForm
|
Класс для создания аналитический форм отчетности с возможностью группировки, сортировки, фильтрации данных
|
|
TRunTimeFormEdit
|
Базовый класс для разработки и эксплуатации динамических форм ввода.
|
Средства разработки прикладного программного обеспечения постоянно совершенствуются.
|