Дипломная работа: Автоматизация обработки заявок в АО «ТЭК-Торг»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
61
Причина такой распространенности Oracle заключается, во-первых, в
хороших эксплуатационных характеристиках СУБД, широком штате
подготовленных отечественных специалистов по Oracle, наличию всех
сторонней инфраструктуры - учебных центров, партнёрской сети Oracle,
различных технических курсах по Oracle в ВУЗах и т.д. Только в Москве
имеется более десятка учебных центров, которые предлагают широкий спектр
технических курсов практически по всем видам ПО Oracle. Партнерская сеть
нашей страны включает в себя более 160 организаций, что позволяет
реализовать поддержку ПО Oracle почти везде по стране. На русский язык уже
переведено и издано достаточно много качественных книг по СУБД Oracle.
Служба технической поддержки Oracle реализовано очень
профессиональна и сертифицирована в России по стандарту ISO 9000.
А многие ведущие компании - партнеры Oracle, такие как FORS, RDTex
открывают собственные центры технической поддержки.
Важным является и то, что совместно с СУБД, компания Oracle
предоставляет очень важный инфраструктурный продукт - Internet Application
Server - сервер приложений, работающий в среде Internet/Intranet, а также CASE-
средства, средств разработки ПО, средства построения хранилищ данных,
оперативного анализа информации, нахождения сложных зависимостей в
данных (Data Mining), что помогает поставлять не отдельные продукты, а уже
полноценные комплексные технологические решения для заказчиков.
С технической точки зрения является преимуществом то, что Oracle
работает практически на всех существующих компьютерных платформах, в том
числе и на ЭВМ (OS/390) и на еще на более-менее популярных системах Vax
VMS, а также Windows NT и некоторых разновидностях Unix, в том числе
Solaris, HP-UX, AIX, Linux, SCO Unix и т.д.
Важным аспектом является также поддержка Oracle всех возможных
вариантов архитектур, в том числе симметричных многопроцессорных систем,
систем с массовым параллелизмом, кластеров и т.д. Видна значимость этих
характеристик для нынешних масштабных организаций, где работает
одновременно множество компьютеров различных моделей и производителей.
При этом фактором успеха является максимальная типизация возможных
62
решений, ставящая своей целью значительное уменьшение стоимости владения
ПО. Единообразие СУБД является одним из наиболее значимых шагов на пути
достижения поставленной ценил.
Ядром СУБД Oracle становится сервер БД, поставляемый в одном из
четырех вариантов в зависимости от размеров ИС, в рамках которой он будет
использоваться. Для систем масштаба крупной организации имеется продукт
Oracle Database Enterprise Edition корпоративной версии, включающий целый
набор опций, архитектурно и функционально расширяющих функции сервера.
Именно Oracle Database Enterprise Edition работает на кластерах (с опцией
Parallel Server, по версию 8i включительно или RAC - Real Application Cluster,
начиная с версии 9i и старше), помогая реализовывать системы высокой
готовности. Продукт Oracle Database Standard Edition в стандартной редакции
рассчитан на организации среднего масштаба или подсистемы одной крупной
компании. Для использования персонально есть Oracle Database Personal Edition
в персональной версии.
Огромным преимуществом Oracle перед конкурентами (особенно перед
DB2) является высокая схожесть кода разных версий сервера БД Oracle для всех
платформ, что позволяет гарантировать стабильность и предсказуемость работы
Oracle на всех ПК, входящих в состав сети. Все варианты сервера Oracle в своей
основе содержат идентичный исходный программный код и сходи
функционально, исключение составляют некоторые опции, добавляемые к
Oracle Database Enterprise Edition и отсутствующие в Oracle Database Standard
Edition.
Поэтому для всех платформ существует единая СУБД в различных
версиях с одинаковым поведением и одинаковой функциональностью вне
зависимости от платформы, на которой на работает.
Жесткая технологическая схема разработки Oracle, основанная на
принципах идентичности исходного программного кода для разных версий и
платформ, отлична от схем других компаний. Например, СУБД DB/2 является
семейством продуктов, но никак не единым продуктом. Функционально версия
DB2 для IBM S/390 очень отличается от DB2 для платформ UNIX и NT, что
позволяет считать их вообще совершенно разными продуктами.
63
СУБД Oracle опускает детали реализации механизмов управления данным
на отдельной платформе, что позволяет судить о практически полном
единообразии созданных на одной платформе, на другие платформы без каких-
то значимых изменений как в структурах БД, так и коде предложения. При этом
базовым критерием, определяющим доступность переноса тех или иных
компонентов системы между платформами, становится полное отсутствие в них
машинно-зависимого кода.
Для оптимального функционирования базы данных необходимо будет
правильно определить логические взаимосвязи между таблицами. Таким
образом, на разработку самой базы данных и основы клиентского приложения
может быть затрачено значительное время.
Точно определив, какие именно данные нам нужны, каким образом они
будут храниться в памяти и какая должна быть система доступа к данным, мы
тем самым решили только вопрос управления данными. Кроме этого нужен еще
простой способ автоматизации решения предстоящих типовых задач.
Для выбора СУБД выделены несколько групп критериев:
Моделирование данных
Особенности архитектуры и функциональные возможности
Контроль работы системы
Особенности разработки приложений
Производительность
Надежность
Требования к рабочей среде
Смешанные критерии
Оценка производительности производится методом тестирования с
помощью эталонных тестов из набора AS3AP (ANSI SQL Standard Scalable and
Portable). В них контролируется широкий спектр часто встречающихся операций
БД и моделируются однопользовательские и многопользовательские среды.
В Таблице 1.12 приведена сравнительная таблица трех распространенных
систем управления базами данных, конкурирующих на рынке программного
обеспечения по основным показателям.
Таблица 1.12
Сравнение СУБД
64
Факторы
(показатели)
Microsoft
SQL
Server
vNext
MySQL
5.7
PostgreSQ
L 10.2 Вес каждого
фактора
Производительност
ь
0,8 0,6 0,5 0,33333333
Защищенность 0,7 0,8 0,6 0,26666667
Простота
использования
0,2 0,9 0,3 0,2
Наличие
графического
средства
проектирования
0,7 0,9 0,4 0,13333333
Поддержка ОС 0,2 0,9 0,5 0,06666667
Итого 2,6 4,1 2,3 1
Рассчитывая обобщенный показатель качества фактора, получаем
результаты выбора в таблице 1.13.
Таблица 1.13
Второй этап выбора СУБД
Факт
оры
(показат
ели)
Производи
тельность
Защищ
енность
Просто
та
использов
ания
Наличи
е
графическ
ого
средства
проектиро
вания
Под
держка
ОС
И
тог
о
MyS
QL 5.1
0,72 0,56 0,04 0,42 0,16
1
,9
Micro
soft SQL
Server
2008
0,56 0,04 0,42 0,16 0
1
,18
Postg
reSQL
8.4
0,04 0,42 0,16 0 0
0
,62
65
Таким образом, для проекта, описывающего разработку ИС регистрации
заявок, наиболее приемлема СУБД MySQL.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение — комплекс технических средств,
предназначенных для работы информационной системы, а также
соответствующая документация на эти средства и технологические процессы
[16].
Комплекс технических средств составляют:
• компьютеры любых моделей;
• устройства сбора, накопления, обработки, передачи информации;
• устройства вывода информации;
• устройства передачи данных и линий связи;
• оргтехника и устройства автоматического съема информации;
• эксплуатационные материалы и др.
Разрабатываемый программный продукт имеет клиент-серверную
архитектуру.
Архитектура клиент-сервер основана на распределении функций между
двумя типами независимых и автономных процессов: серверами и клиентами.
Сеть связывает воедино серверы и клиенты, предоставляя средства связи.
Если вся обработка данных происходит на стороне сервера, а клиент
выполняет только функции интерфейса с пользователем, то клиентское
приложение называют «тонким» клиентом. Если часть обработки данных
происходит на стороне клиента — то «толстым» клиентом.
Архитектура клиент-сервер включает в себя три основных компонента:
Клиенты. Клиент представляет собой любой процесс компьютера,
который запрашивает сервис от сервера. Клиент также называется
интерфейсным приложением. Клиентский процесс, базируется на графическом
интерфейсе пользователя.
Серверы. Сервер — это компьютерный процесс, предоставляющий сервис
клиентам. Сервер также называют серверным приложением. Серверный процесс
Источник: https://baza.diplomsite.ru/previewfile/1859