Файл: Проектирование реализации операций бизнес- процесса «Управление документооборотом».pdf
Добавлен: 25.05.2023
Просмотров: 544
Скачиваний: 3
СОДЕРЖАНИЕ
Глава 1. АНАЛИТИЧЕСКАЯ ЧАСТЬ. Характеристика комплекса задач
1.1 Выбор комплекса задач автоматизации
1.2. Характеристика существующих бизнес –процессов
1.3. Характеристика документооборота, возникающего при решении задачи
1.4. Обоснование проектных решений по информационному обеспечению
1.5. Обоснование проектных решений по программному обеспечению
Глава 2. ПРОЕКТНАЯ ЧАСТЬ. Информационное обеспечение задачи
2.1. Информационная модель и её описание
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации
2.4. Общие положения (дерево функций и сценарий диалога)
2.5 Характеристика базы данных
2.6. Структурная схема пакета (дерево вызова программных модулей)
2.7. Описание программных модулей
ASP.NET обеспечивает встроенную поддержку сеансов, которая является переносимой с одной Web-формы на другую. ASP.NET запоминает информацию по состоянию пользователя или запрашивает входные переменные.
Благодаря этим и другим усовершенствованиям ASP.NET намного увеличивает возможности разработчиков – за счет чего она популярна и очень быстро развивается.
На основании проведенного анализа выбран язык PHP.
Для выбора СУБД так же проведем анализ существующих решений. Для этого выберем наиболее часто используемые языки и проведем сравнение.
Выбор системы управления базами данных (СУБД) представляет собой сложную задачу, для решения которой необходимо учесть множество факторов и параметров. Эта задача является одним из самых важных этапов при разработке приложений баз данных. Выбранный программный продукт должен удовлетворять как текущим, так и будущим потребностям предприятия, при этом следует учитывать финансовые затраты на приобретение необходимого оборудования, самой системы, разработку необходимого программного обеспечения на ее основе, а также обучение персонала. Кроме того, необходимо убедиться, что новая СУБД способна принести предприятию реальные выгоды [1].
В общем случае, перечень требований к СУБД, может изменяться в зависимости от поставленных целей. Тем не менее можно выделить несколько групп критериев:
Структура данных;
Функциональные возможности;
Особенности разработки приложений;
Производительность;
Требования к рабочей среде.
Рассмотрим каждую из этих групп в отдельности.
1. Структура данных. К данной группе требований можно отнести следующие: используемая модель данных (вопрос об использовании той или иной модели должен решаться на начальном этапе проектирования информационной системы), предусмотренные типы данных.
2. Функциональные возможности. В данной группе требований выделяются следующие критерии: мобильность (независимость системы от среды, в которой она работает), масштабируемость (сможет ли данная система соответствовать росту информационной системы), триггеры и хранимые процедуры, сетевые возможности.
3. Особенности разработки приложений. Многие производители СУБД выпускают также средства разработки приложений для своих систем. Как правило, эти средства позволяют наилучшим образом реализовать все возможности сервера, поэтому при анализе СУБД стоит рассмотреть также и возможности средств разработки приложений. К данной группе требований можно отнести следующие: средства проектирования, многоязыковая поддержка, возможности разработки Web-приложений.
4. Производительность. Производительность системы является одним из самых важных показателей, который будет использоваться в статье в качестве основного критерия для выбора СУБД. Существует несколько факторов, которые можно отнести к производительности системы и которые могут учитываться для оценки производительности данной СУБД. Такими факторами являются следующие: рейтинг ТРС (Transactions per Cent), возможности параллельной архитектуры, возможности оптимизирования запросов.
5. Требования к рабочей среде. К данной группе требований можно отнести следующие: поддерживаемые аппаратные платформы, минимальные требования к оборудованию и операционной системе [1].
Рассмотрим 5 различных реляционных СУБД. Согласно методу анализа иерархий, предложенному Т. Саати, проводится попарное сравнение всех СУБД по каждому критерию, в результате чего получается 5 матриц попарных сравнений альтернатив.
В качестве альтернатив рассмотрим следующие СУБД:
DB2;
Oracle;
Microsoft SQL Server;
MySQL;
PostgreSQL.
Сравним выбранные СУБД по критерию «Структура данных».
Все рассматриваемые альтернативы реализуют реляционную модель данных (РСУБД) или объектно-реляционную модель данных (ОРСУБД), следовательно, все рассматриваемые системы подходят для анализа и сравнения. Проводится анализ рассматриваемых альтернатив по предусмотренным типам данных. По результатам этого анализа можно построить матрицу попарных сравнений альтернатив по первому критерию (таблица 1.2), рассчитать вектор приоритетов, главное собственное значение и остальные показатели [3].
Таблица 1.2
Матрица попарных сравнений альтернатив по критерию «Структура данных»
|
DB2 |
Oracle |
MySQL |
MS SQL |
Postgre SQL |
|
|
DB2 |
1 |
1 |
1 |
1 |
1 |
|
Oracle |
1 |
1 |
1/4 |
1/5 |
1/3 |
|
MySQL |
1 |
4 |
1 |
1/2 |
2 |
|
MS SQL |
1 |
5 |
2 |
1 |
2 |
|
Postgre SQL |
1 |
3 |
1/2 |
1/2 |
1 |
Вектор приоритетов: ОД 8 0,08 0,24 0,33 0,17
Главное собственное значение: 5,34. Индекс согласованности (ИС): 0,084. Отношение согласованности (ОС): 0,07. Как видно, ОС в пределах нормы.
Сравним выбранные СУБД по критерию «Функциональные возможности».
Пункт «Триггеры и хранимые процедуры» определяет наличие в некоторой СУБД класса процедур, функций. Триггер -программа базы данных, вызываемая всякий раз при вставке, изменении или удалении строки таблицы. Триггеры обеспечивают проверку любых изменений на корректность, прежде чем эти изменения будут приняты. Хранимая процедура - программа, которая хранится на сервере и может вызываться клиентом. Поскольку хранимые процедуры выполняются непосредственно на сервере баз данных, обеспечивается более высокое быстродействие, нежели при выполнении тех же операций средствами клиента БД [1]. Проведем анализ альтернатив по данному пункту (таблица 1.3).
Таблица 1.3
Анализ альтернатив по пункту «Триггеры и х ранимые процедуры»
|
Триггер |
Функция |
Процедура |
|
|
DB2 |
+ |
+ |
+ |
|
Microsoft SQL Server |
+ |
+ |
+ |
|
MySQL |
+ |
+ |
+ |
|
Oracle |
+ |
+ |
+ |
|
PostgreSQL |
+ |
+ |
+ |
Пункт «Масштабируемость» предполагает возможности рассматриваемой СУБД по увеличению объема данных со временем и в случае необходимости [4]. Необходимо рассмотреть максимально возможный объем хранимых данных для каждой альтернативы (таблица 1.4).
Таблица 1.4
Анализ альтернатив по пункту «Масштабируемость»
|
Размер БД |
Размер таблицы |
Размер строки |
|||
|
DB2 |
512ТБ |
512 ТБ |
32677 В |
||
|
Microsoft SQL Server |
524258 ТБ |
524258 ТБ |
∞ |
||
|
MySQL |
∞ |
256ТВ |
64KB |
||
|
Oracle |
∞ |
4 Гб* Размер блока |
8KB |
||
|
Postgre SQL |
∞ |
32 ТБ |
1,6 ТБ |
||
Таким образом, проведен анализ рассматриваемых альтернатив по пунктам критерия «Функциональные возможности». По результатам анализа можно построить матрицу попарных сравнений альтернатив по второму критерию (таблица 1.5, рассчитать вектор приоритетов и основные показатели.
Таблица 1.5
Матрица попарных сравнений альтернатив по критерию «Функциональные возможности»
|
DB2 |
Oracle |
MySQL |
MS SQL |
Postgre SQL |
|
|
DB2 |
1 |
1/4 |
2 |
1/7 |
1/5 |
|
Oracle |
4 |
1 |
1 |
1/4 |
1/2 |
|
MySQL |
1/2 |
1 |
1 |
1/4 |
1/2 |
|
MS SQL |
7 |
4 |
4 |
1 |
3 |
|
Postgre SQL |
5 |
2 |
2 |
1/3 |
1 |
Вектор приоритетов: 0,07 0,13 0,09 0,49 0,22
Главное собственное значение: 5,45. Индекс согласованности (ИС): ОД 11. Отношение согласованности (ОС): 0,09.
Рассмотрим критерий «Особенности разработки приложений». При рассмотрении этого критерия необходимо оценить трудозатраты на администрирование баз данных. Основные задачи такого администрирования: установка и конфигурирование базы данных, текущее администрирование базы данных, резервное копирование/восстановление [5].
Таким образом можно построить матрицу попарных сравнений альтернатив по третьему критерию (таблица 1.6), рассчитать вектор приоритетов и основные показатели.
Таблица 1.6
Матрица попарных сравнений альтернатив по критерию «Особенности разработки приложений»
|
DB2 |
Oracle |
MySQL |
MS SQL |
Postgre SQL |
|
|
DB2 |
1 |
1 |
1 |
1/6 |
1 |
|
Oracle |
1 |
1 |
1 |
1/4 |
1 |
|
MySQL |
1 |
1 |
1 |
1/4 |
1 |
|
MS SQL |
6 |
4 |
4 |
1 |
3 |
|
Postgre SQL |
1 |
1 |
1 |
1/3 |
1 |
Главное собственное значение: 5,04. Индекс согласованности (ИС): 0,01. Отношение согласованности (ОС): 0,01.
Сравним выбранные СУБД по критерию «Производительность».
Для тестирования производительности применяются различные средства, и существует множество тестовых рейтингов. Одним из самых популярных и объективных является ТРС-анализ производительности систем. Показатель ТРС - это отношение количества запросов, обрабатываемых за некий промежуток времени, к стоимости всей системы. Следует отметить, что для СУБД PostgreSQL не проводится тест ТРС, а система MySQL проводит собственные тесты производительности. Результаты теста производительности ТРС-С представлены в таблица 1.12 [6].
Таблица 1.7
Результаты теста TPC
|
Название |
Количество транзакций, tpmC |
Стоимость транзакции, долл./tpmC |
Монитор транзакций |
|
Microsoft SQL Server 2005 х64 |
661,475 |
1.16USD |
Microsoft COM+ |
|
Oracle Database Standard |
631,766 |
1.08 USD |
Microsoft COM+ |
|
IBM DB2 9.5 |
1,200,011 |
1.99 USD |
Microsoft COM+ |
По имеющимся данным оценим рассматриваемые СУБД по критерию «Производительность», построим матрицу попарных сравнений альтернатив (таблица 1.8).
Таблица 1.8
Матрица попарных сравнений альтернатив по критерию «Производительность»
|
по |
DB2 |
Oracle |
MySQL |
MS SQL |
Postgre SQL |
|
DB2 |
1 |
4 |
5 |
3 |
5 |
|
Oracle |
1/4 |
1 |
3 |
1/2 |
3 |
|
MySQL |
1/5 |
1/3 |
1 |
1/4 |
1 |
|
MS SQL |
1/3 |
2 |
4 |
1 |
4 |
|
Postgre SQL |
1/5 |
1/3 |
1 |
1/4 |
1 |
Вектор приоритетов: 0,47 0,15 0,07 0,24 0,07
Главное собственное значение: 5,14. Индекс согласованности (ИС): 0,036. Отношение согласованности (ОС): 0,03.
Рассмотрим критерий «Требования к рабочей среде». В таблица 1.9 приводятся результаты анализа альтернатив по критерию «Поддерживаемые операционные системы» [3].
Таблица 1.9
Поддерживаемые ОС рассматриваемых систем
|
DB2 |
MS SQL Server |
MySQL |
Oracle |
Postgre SQL |
|
|
Windows |
+ |
+ |
+ |
+ |
+ |
|
Mac OS |
+ |
+ |
+ |
+ |
+ |
|
Linux |
+ |
+ |
+ |
+ |
+ |
|
BSD |
- |
+ |
+ |
- |
+ |
|
UNIX |
+ |
+ |
+ |
+ |
+ |
|
AmigaOS |
- |
+ |
+ |
- |
- |
|
Symbian |
- |
+ |
+ |
- |
- |
Оценим рассматриваемые СУБД относительно критерия «Требования к рабочей среде», построим матрицу попарных сравнений альтернатив (таблица 1.10).
Таблица 1.1
Матрица попарных сравнений альтернатив по критерию «Требования к рабочей среде»
|
DB2 |
Oracle |
MySQL |
MS SQL |
Postgre SQL |
|
|
DB2 |
1 |
1 |
1/4 |
1/4 |
1/3 |
|
Oracle |
1 |
1 |
1/4 |
1/4 |
1/2 |
|
MySQL |
4 |
4 |
1 |
1 |
3 |
|
MS SQL |
4 |
4 |
1 |
1 |
3 |
|
Postgre SQL |
3 |
2 |
1/3 |
1/3 |
1 |
Пусть производительность имеет наибольшую важность по сравнению с другими критериями, требования к рабочей среде также важны, так как при выборе СУБД на ранних этапах поднимается вопрос о совместимости рассматриваемой системы с существующими программными и аппаратными средствами.
Построим матрицу попарных сравнений критериев (таблица 1.16), для удобства пронумеруем критерии от 1 до 5.
Таблица 1.2
Матрица попарных сравнений критериев
|
1 |
2 |
3 |
4 |
5 |
|
|
1 |
1 |
1 |
1/2 |
1/6 |
1/4 |
|
2 |
1 |
1 |
1/2 |
1/6 |
1/3 |
|
3 |
2 |
2 |
1 |
1/5 |
1/2 |
|
4 |
6 |
6 |
5 |
1 |
2 |
|
5 |
4 |
3 |
2 |
1/2 |
1 |