Файл: Цель и назначение создания или модернизации модулей или сервисов информационной системы.pdf
Добавлен: 16.05.2023
Просмотров: 616
Скачиваний: 5
СОДЕРЖАНИЕ
1.1 Выбор комплекса задач автоматизации
1.2 Характеристика существующих бизнес –процессов
1.3 Характеристика документооборота, возникающего при решении задачи
2.1 Информационная модель и её описание
2.2 Характеристика нормативно-справочной, входной и оперативной информации
2.3 Характеристика результатной информации
2.4 Общие положения (дерево функций и сценарий диалога)
2.5 Характеристика базы данных
2.6 Структурная схема пакета (дерево вызова процедур и программ)
Установленная на компьютерах пользователей ОС Windows XP является уже устаревшей, а Windows Vista отличается от нее только в худшую сторону.
Практически полное отсутствие вирусов для компьютеров Мacintosh считается сильной стороной Мас OS. А то, что устанавливается Mac OS исключительно на компьютеры Мacintosh, производимых фирмой Apple является существенным недостатком.
Большая часть дистрибутивов Linux бесплатные, их можно использовать бесплатно и свободно. Взяв за основу программный либо с самой Linux, либо с предлагающихся к ней программ, возможно создавать собственные продукты.[4] У пользователя Linux есть возможность выбора того дистрибутива, который оптимально подойдет для выполнения его задач, а в дальнейшем и возможность «под себя» оптимизировать систему.
Наличие графического интерфейса избавляет от необходимости корректировать в неудобном виде конфигурационные файлы. Уровень безопасностью в Linux аналогичен уровню Mac OS X. В обеих системах безопасность имеет высокий уровень и значительно превышает уровень Windows.
Итогом политики GPL считается то, что на данное время существует свыше тысячи дистрибутивов Linux. Достойны внимания из них не все. В большом количестве версий пользователю нелегко разобраться и сделать правильный выбор. Кроме этого, при бесплатном продукте, как правило, пользователям не предоcтавляется техническая поддержка. Если принять во внимание, что систему необходимо скачать либо приобрести диск с ней, то система получается не совсем бесплатная.
Наиболее правильным в данной ситуации сделать выбор в пользу операционной системы Windows 7 по следующим причинам:
- Знакомый пользователям интерфейс;
- Отсутствие необходимости переобучения;
- Легкость администрирования;
- Меньшая стоимость, чем у ОС компании Apple;
- Наличие всех необходимых функций.
Для корректной работы информационной системы необходимо провести анализ программных средств, имеющихся на рынке, оценить их производительность, надежность и доступность.
Рациональная работа системы в целом складывается из правильно выбранных программных и аппаратных средств. Система разрабатывается для развивающейся телекоммуникационной компании, поэтому необходимо уделить внимание доступности пакета используемых программ, чтобы итоговая цена разработки оказалась доступной для небольшой компании.
При выборе языка программирования следует провести анализ существующих решений. Для этого выберем наиболее часто используемые языки и проведем сравнение.
Perl (Practical Extraction and Reporting Language) - один из наиболее популярных и мощных языков программирования.
Perl –это сложный полнофункциональный язык. Он интересен тем, что заполняет разрыв между С-приложениями и способами программирования командного процессора Unix, обладая функциональностью первых и простотой последних.
Perl - интерпретируемый язык, который оптимизирован для сканирования произвольных текстовых файлов, извлечения информации из таких файлов и печати отчетов, применяя эту информацию.
РHP представляет собой скриптовый язык программирования, в основном используемый в области многообразных Интернет-приложений.
Синтаксис главных конструкций PHP аналогичен языку программирования C++. Это довольно молодой язык, который заменил Perl. PHP прост в изучении, ориентирован в основном на web-программирование, располагает большим количеством многообразных подключаемых модулей, которые расширяют его использование. Основной целью использования PHP считается создание динамического HTML, который дает возможность отображения различного контекста в приложении, находясь в зависимости от действий пользователей.
Преимуществами PHP в сравнении с языком Perl является простой синтаксис, что делает его легче в изучении, менее раздутый и более четкий исходный код, что делает его легче при разработке модулей.
Недостатком PHP 3 является его низкая в сравнении с Perl производительность на сложных приложениях при обработке больших скриптов, т. е. когда сайт состоит из нескольких страниц, но с длинным кодом. Рациональнее использовать в этих случаях CGI. По этой причине при разработке новой версии PHP 4 уделялось основное внимание повышению быстроты работы. Затрагивались также вопросы безопасности, и внедрялась поддержка сессий. Новейшая версия PHP располагает ядром Zend Engine, которое позволяет увеличить стабильность и производительность за счет наиболее качественной поддержки модулей.
Ruby on Rails — многоуровневый, полноценный фреймворк предназначенный для построения веб-приложений, которые используют базы данных. Ruby on Rails создан на основе архитектуры Модель-Представление-Контроллер (Model-View-Controller, MVC).
ASP.NET – часть технологии NET, которая используется для написания мощных клиент-серверных интернет приложений. Технология дает возможность создания динамических страниц HTML. Эта технология появилась за счет объединения NET Framework и старой технологии ASP. Технология располагает множеством готовых элементов управления, применение которых дает возможность быстрого создания интерактивных web-сайтов. Также есть возможность применять сервисы, которые предоставляются остальными сайтами, прозрачно для пользователей. Собственной разработки.
Сравнение основных языков веб-программирования приведено в таблице 1.2 и на рисунке 1.10.
В качестве языка разработки клиента подключения к базе данных был выбран язык PHP.
PHP - это язык программирования для динамической генерации HTML кода со стороны сервера. В нём имеется встроенная поддержка базы данных MySQL, что дает возможность считать выбранную связку MySQL-PHP наиболее оптимальной. PHP-скрипты интерпретируется и выполняются на сервере.
Таблица 1.2 - Сравнение языков программирования
|
Параметр |
Баллы |
||
|
РНР |
ASP |
Perl |
|
|
Возможность компиляции |
100 |
100 |
50 |
|
Многопоточная компиляция |
100 |
0 |
100 |
|
Интерпретатор командной строки |
75 |
50 |
0 |
|
Многомерные массивы |
100 |
0 |
100 |
|
Динамические массивы |
100 |
100 |
0 |
|
Ассоциативные массивы |
50 |
0 |
0 |
|
Интерфейсы |
100 |
0 |
50 |
|
Мультиметоды |
100 |
0 |
0 |
Рисунок 1.10 - Диаграмма результатов сравнения языков программирования
Предпочтение PHP было отдано по следующим характеристикам:
- В процессе выбора языка разработки альтернативой PHP был язык ASP(Active Server Pages), схожий по структуре но построенный на технологии СОМ.
- В модулях PHP все запускается в области памяти, выделенной программе операционной системой. ASP загружает для различных действий соответствующие СОМ-модули, чем сильно загружает оперативную память и процессор
- Интеграция PHP с выбранной СУБД MySQL значительно более полная, чем у ASP. Существует большое количество утилит на PHP для работы с базами данных MySQL, где реализуется набор свойств наиболее полный по сравнению с остальными базами данных. Есть очень полезные встроенные функции, которые недоступны для остальных баз данных. Одним из значительных преимуществ PHP является поддержка широкого круга баз данных: Oracle, Microsoft SQL server, MySQL и другие.
- Несомненное достоинство PHP - это отсутствие временных проблем с исправлением внутренних ошибок, что позволяет оперативно реагировать и исправлять недоработки.
Для выбора СУБД так же проведем анализ существующих решений. Для этого выберем наиболее часто используемые языки и проведем сравнение.
В общем случае, набор требований к СУБД, в зависимости от установленных целей может изменяться. Критерии можно поделить на несколько групп:
- Требования к рабочей среде.
- Производительность;
- Особенности разработки приложений;
- Функциональные возможности;
- Структура данных;
Рассмотрим в отдельности каждую из этих групп.
1. Структура данных. К этой группе требований относятся: предусмотренные типы данных, применяемая модель данных (в самом начале проектирования информационной системы должен решаться вопрос о применении той или другой модели),
2. Функциональные возможности. В этой группе требований можно выделить такие критерии: сетевые возможности, хранимые процедуры и триггеры, масштабируемость (есть ли возможность у данной системы соответствовать росту информационной системы), мобильность (независимость системы от среды, в которой она работает),
3.Особенности разработки приложений. Основная часть производителей СУБД производят и средства разработки приложений для собственных систем. Обычно, эти средства дают возможность наилучшим образом воплотить в действия все возможности сервера, поэтому при оценке СУБД следует рассмотреть и возможности средств разработки приложений. К этой группе требований относятся: возможности разработки Web-приложений, многоязыковая поддержка, средства проектирования.
4. Производительность. Одним из немаловажных показателей, который применяется в работе как основной критерий при выборе СУБД, будет являться производительность системы. Имеются некоторые факторы, которые относятся к производительности системы , а также могут учитываться для анализа производительности данной СУБД. Это следующие факторы: возможности оптимизирования запросов, возможности параллельной архитектуры, рейтинг ТРС (Transactions per Cent).
5. Требования к рабочей среде. К этой группе требований относятся: минимальные требования к операционной системе и оборудованию, поддерживаемые аппаратные платформы [1].
Рассмотрим 5 разнообразных реляционных СУБД. По методу оценки иерархий, который предложил Т. Саати, ведется попарное сравнение всех СУБД по каждому из критериев, получается в итоге 5 матриц попарных сравнений альтернатив.
Рассмотрим в качестве альтернатив такие СУБД:
1) PostgreSQL,
2) MySQL;
3) Microsoft SQL Server;
4) Oracle;
5) DB2.
По критерию «Структура данных» проведем сравнение выбранным СУБД.
Все перечисленные альтернативы реализуют объектно-реляционную модель данных (ОРСУБД) либо реляционную модель данных (РСУБД).
Следовательно, все представленные системы подходят для сравнения и анализа. Анализ всех альтернатив проводится по предусмотренным типам данных. По итогам такого анализа, возможно, построить матрицу попарных сравнений альтернатив по первому критерию (таблица 1.3), главное собственное значение и остальные показатели, а также определить вектор приоритетов [3].
Таблица 1.3 - Матрица попарных сравнений альтернатив по критерию «Структура данных»
|
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.4).
Таблица 1.4 - Анализ альтернатив по пункту «Триггеры и х ранимые процедуры»
|
Триггер |
Функция |
Процедура |
|
|
DB2 |
+ |
+ |
+ |
|
Microsoft SQL Server |
+ |
+ |
+ |
|
MySQL |
+ |
+ |
+ |
|
Oracle |
+ |
+ |
+ |
|
PostgreSQL |
+ |
+ |
+ |