- •Содержание
- •1 Введение
- •1.1 Краткие сведения об объекте автоматизации
- •1.3 Задачи crm
- •1.4 Основные функции и характеристики системы
- •1.5 Обзор существующих crm систем
- •1.5.1 Компас: Маркетинг и Менеджмент.
- •1.7 1С Предприятие 7.7
- •1.7.1 Встроенный язык системы
- •1.7.2 Язык Запросов
- •1.8 Субд Oracle Enterprise Edition 9.2.0.1
- •1.9 Средство проектирования баз данных PowerDesigner 11
- •1.10.1 Doa компонент доступа к Oracle.
- •1.11 Выбор генератора отчетов
- •1.11.1 Вывод
- •2 Специальная часть
- •2.1 Архитектура автоматизированной системы
- •2.2 Выбор средства реализации уровня бд
- •2.3 Реализация уровня сервера (бд)
- •2.3.1 Основные понятия
- •2.3.2 Особенности реализации
- •2.3.3.1 Пример fgac в Oracle
- •2.3.2.2 Другие подходы реализации fgac
- •2.4 Проектирование базы данных
- •2.4.1 Концептуальная модель данных
- •2.4.2 Физическая модель данных
- •2.6.2 Технологии com и ole
- •2.6.3 Особенности использования Delphi и 1c
- •2.6.3.1 Функция, осуществляющая создание и инициализацию экземпляр 1с
- •2.6.3.2 Описание методов экземпляра 1с
- •Детали реализации импорта
- •2.6.5 Код процедуры импорта
- •2.7 Технические характеристики автоматизированной системы
- •2.7.1 Клиент
- •2.7.2 Сервер
- •2.8 Функции программы и интерфейс пользователя
- •2.8.1 Общий вид программы при запуске
- •2.8.2 Общие особенности программы
- •2.8.3 Вид основных справочников
- •2.9 Декомпозиция и анализ бизнес-процессов
- •3. Тестирование
- •3.1. Справочник “Клиент”
- •3.2. Напоминания
- •3.3. Отчеты
- •3.3.1. Понятие abc анализа
- •4.2. Построение ленточного графика этапов проектирования (График Ганта)
- •4.3. Материальные затраты
- •4.3.1. Затраты на оплату труда
- •4.3.2. Дополнительная заработная плата
- •4.3.3. Единый социальный налог
- •4.3.4. Затраты на электроэнергию
- •4.3.5. Затраты на содержание и эксплуатацию оборудования.
- •4.3.6. Амортизационные отчисления
- •4.3.7. Накладные расходы
- •4.4 Оценка эффекта от внедрения ас
- •5. Безопасность жизнедеятельности и охрана труда
- •5.1. Характеристика объекта
- •5.1.1. Характеристика оборудования
- •5.2. Характеристика опасных и вредных факторов
- •5.3. Нормализация санитарно-гигиенических условий труда
- •5.3.1. Микроклимат производственных помещений
- •5.3.2 Воздухообмен производственных помещений
- •5.3.3. Освещение производственных помещений
- •5.3.4. Шум рабочего помещения
- •5.4. Производственные излучения
- •5.5. Электробезопасность
- •5.6. Пожарная безопасность
- •Вывод: Условия пожарной безопасности в аудитории чп “Паздникова” обеспечены для предотвращения очагов пожаров.
- •5.7. Обеспечение безопасности в условиях чс
- •5.7.1. Эвакуация
- •5.8. Вывод по разделу
- •6. Заключение
- •Список используемой литературы
- •Приложение 1 “Принятые термины и обозначения”
1.10.1 Doa компонент доступа к Oracle.
DOA (Direct Oracle Access) прямой доступ к Oracle. Набор компонентов для работы с Borland Delphi и CBuilder, обеспечивает доступ из Delphi к СУБД Oracle. Работает через с OCI (Oracle Call Interface) набор библиотек фирмы Oracle inc. Для работы DOA требует установки клиента Oracle (около 100Мб) на клиентском компьютере. Обеспечивает большую производительность и стабильность по сравнению с BDE, ADO, dbExpress,стандартными компонентами Borland Delphi.
1.11 Выбор генератора отчетов
Требования, предъявляемые к средству генерации отчетов
Возможность генерации отчетов из Delphi 7
Построение cross-tab (пояснение далее по тексту) отчетов
1.11.1 Fast Report
Набор компонентов для генерирования отчетов в Borland Delphi и CBuilder.
cross-tab
Этот вид отчета имеет табличную структуру, т.е. состоит из строк и столбцов, причем заранее неизвестно, сколько строк и столбцов будет содержать таблица. Поэтому отчет растет не только вниз, но и вбок. Типичный пример отчета такого типа – бухгалтерская "шахматка".
Рассмотрим элементы таблицы:
Рисунок 1.2 - Примерный вид cross-tab отчета
На рисунке мы видим таблицу с двумя строками и четырьмя столбцами. Здесь a, b – заголовки строк, 1, 2, 3, 4 – заголовки столбцов, a1..a4, b1..b4 – ячейки. Чтобы построить такой отчет, нам понадобится всего один набор данных (запрос или таблица), который имеет три поля и содержит следующие данные:
Таблица 1.1 - Таблица с тестовыми данными
a |
1 |
a1 |
a |
2 |
a2 |
a |
3 |
a3 |
A |
4 |
a4 |
b |
1 |
b1 |
b |
2 |
b2 |
b |
3 |
b3 |
b |
4 |
b4 |
Допустим, первое поле содержит номер строки, второе – номер столбца, третье – содержимое ячейки на пересечении строки и столбца с указанным номером. При построении отчета FastReport создает в памяти таблицу и заполняет ее данными. При этом таблица динамически расширяется, если строки или столбца с заданным номером еще не существует. Заголовки строк также как и заголовки столбцов могут иметь более одного уровня.
Рисунок 1.3 - Многоуровневый cross-tab отчет
Также имеется, возможно, автоматического вычисления итогов.
Рисунок 1.4 - Многоуровневый cross-tab отчет с итогами
Итоги могут быть вычислены по: сумме, минимальному значению, максимальному значению, среднему значению, количеству.
Замечу, что есть альтернативный способ построение данного отчета, вернее, построение данных в виде двухмерного куба, что является полным аналогом cross-tab. Эта технология OLAP (Online Analytical Processing), оперативный анализ данных или онлайновая аналитическая обработка [данных].
Достоинства и недостатки:
+ Изначально разрабатывался для Delphi, CBuilder
- Поддерживает только Delphi, CBuilder
+ Возможность строить сложные отчеты (Master -> Details -> Details)
+ Небольшой размер, не требует, каких библиотек для работы, увеличивает объем исполняемого файла на 0.5 Мб
- Небольшие проблемы с WYSIWYG (пояснение далее по тексту)
+ Русская документация
WYSIWYG (What You See Is What You Get) "что видишь, то и получаешь". Принцип в текстовых процессорах и настольных издательских системах - режим полного графического соответствия печатного варианта изображению редактируемого документа на экране.
1.11.2 OLAP
OLAP (Online Analytical Processing), оперативный анализ данных или онлайновая аналитическая обработка [данных]. Оперативный анализ данных для поддержки принятия важных решений. Исходные данные для анализа представлены в виде многомерного куба, по которому можно получать нужные разрезы - отчёты. Выполнение операций над данными осуществляется OLAP -машиной. По способу хранения данных различают MOLAP , ROLAP и HOLAP . По месту размещения OLAP -машины различаются OLAP -клиенты и OLAP -серверы. OLAP -клиент производит построение многомерного куба и вычисления на клиентском ПК, а OLAP -сервер получает запрос, вычисляет и хранит агрегатные данные на сервере, выдавая только результаты. Термин OLAP был предложен Е. Коддом (E.F. Codd) в 1993 г.
Аналитические возможности в Oracle появились с версии во времена Oracle 8i в виде отдельного продукта OLAP сервера Oracle Express, но, начиная с Oracle 9i, аналитическая машина OLAP перестала жить в виде отдельного продукта и стала интегрироваться в СУБД сервер. К примеру, также как и у MSSQL.
В 1993 году Е. Коддом разделил СУБД на два разных класса OLAP и OLTP. OLTP (Online Transaction Processing) оперативная обработка транзакций. OLTP был изначально представлением сущности баз дынных как активный ввод, изменение и удаление данных. С функциями OLTP у классических баз данных к 1993 году проблем не было. Но существовала также потребность в анализе накопленных данных. Анализ мог быть, как и простым отчетом, соединенным из нескольких таблиц, так и сложным многомерным кубом в разрезе по всем полям. Построение подобных отчетов без специального средства было дело без перспективным. Разработчики пытавшиеся реализовать даже несколько функций натыкали колоссальную нехватку ресурсов. Всем было понятно, что стандартными подходами и существующими средствами не обойтись, так сказать малой кровью. Необходимо было что-то совсем иное.
Вот ту и вешала на свет технология OLAP, которая подразумевала в себе иную, чем у OLTP структуру хранения данных. Она расходилась уже на этапе описания сущностей и связей. В OLTP было принято приводить описание к 5-ой нормальной формы, в OLAP приведение не более чем к 3-ей нормальной форме. По сути это свидетельствовало о некоторой избыточности хранения данных и о не целостности структуры. Но для OLPA системы это не важно, так как изменение данных в ней почти не предполагалось. А избыточность хранения данных это плата за высокую скорость, так как требовалось меньше ресурсоемких соединений. Следует сказать, что построение правильных OLAP моделей это большое искусство, требующее знание многих факторов. Также многие OLAP сервера имеют свой язык, графический инструмент проектирования и просмотра.
Для работы с OLAP в Oracle рекомендуется использовать типа базы данных как “Data Warehouse”, в отличие от уже используемого автором “Transaction Processing”. Предполагается что использование “Data Warehouse” поможет оптимизировать использование OLAP.
Достоинства и недостатки OLAP Oracle
+ Широкие возможности
- Отсутствие компонентов в Delphi7 для просмотра отчетов такого типа.
- Сложность разработки
Достоинства и недостатки cross-tab FastReport
- Возможность построение только двухмерных кубов
+ Простота сопровождения
+ Простота разработки
+ Простота просмотра отчетов такого типа
Выбор был сделан в пользу технологии cross-tab FastReport и, т.к. он полностью удовлетворяет поставленным задачам по функциональным возможностям построение двухмерным кубов.
Достоинства и недостатки:
- Он не является генератором отчетов, может только сгенерировать нужные данные
- Сложность представления данных в Delphi
- Сложен в разработке
+ Очень большие возможности
1.11.3 Crystal Reports 10
Достоинства и недостатки:
+ Поддерживает всевозможные среды и технологии разработки (Delphi, CBuilder, MS Visual Studio, java, dotNET)
- Требует установки клиентских библиотек (40 Мб) для работы. Увеличивает объем исполняемого файла на 0.5 Мб
- Не возможность строить отчеты (“Master -> Details -> Details”)
