Сетевая технология планирования и учета поставок деталей для сборки автомобилей на платформе В0 в ОАО "Автоваз"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
рвер. Поэтому выбор будет сделан в пользу архитектуры клиент-сервер. Данная архитектура представлена на рисунке 4.
При такой архитектуре персональные компьютеры объединены в локальную сеть, в которой имеется сервер баз данных, содержащий общие базы данных. Функции СУБД разделены на две части: пользовательские программы, такие как приложения для формирования интерактивных запросов и генераторы отчетов, выполняются на клиентском компьютере, а ядро базы данных, которое хранит данные и управляет ими, работает на сервере. В этой архитектуре SQL стал стандартным языком, обеспечивающим взаимодействие между пользовательскими программами и ядром базы данных.
Рис.
В архитектуре клиент - сервер запрос передается по сети на сервер баз данных в виде SQL-запроса. Ядро базы данных на сервере обрабатывает запрос и просматривает базу данных, которая также расположена на сервере. После вычисления результата ядро базы данных посылает его обратно по сети клиентскому приложению, которое отображает его на экране персонального компьютера.
Достоинства:
1.Легкость построения и внедрения приложений данной архитектуры.
2.Минимальный сетевой трафик.
.Обеспечивает широкий спектр разграничений прав доступа к БД.
Недостатки:
1.Сложность администрирования СУБД.
2.Жесткая привязанность приложений к конкретному SQL серверу, замена которого требует изменения кода программы в клиентских приложений.
.Общая производительность и надежность БД полностью зависит от конкретных технологий и особенностей применяемых в SQL сервере.
Выбор технологии и программного обеспечения для реализации новой сетевой технологии
В данной главе будет описано все необходимое ПО, используемое для создания результирующей сетевой технологии.
Выбор сервера базы данных
Для успешного решения поставленной задачи необходимо рассмотреть наиболее популярные SQL сервера и выбрать наиболее подходящий сервер.
Сервер баз данных - это программный процесс, который выполняется на узле сети, где расположен главный компьютер и физически расположена сама база данных. Процесс сервера - единственный процесс на любом узле, который может исполнять прямые операции ввода-вывода для файлов базы данных.
Базы данных в данной системе могут быть реализованы в следующих программах: Informix, Oracle, MySQL, MS SQL Server. Для выбора наиболее подходящей программы необходимо ввести критерии выбора. Для ввода критериев выбора нужно учесть следующие факторы:
- затраты на приобретение;
- время освоения;
- максимальное число пользователей одновременно обращающихся к базе;
- платформу;
- способ доступа;
- требования к сложности SQL запросов;
- скорость работы БД и СУБД;
- сложность обслуживания БД.
Затраты на приобретение и время освоения должны быть минимальны. Число пользователей, одновременно обращающихся к БД, должно быть максимально, так как эта БД будет доступна неопределённому кругу пользователей. Скорость работы БД должна быть максимальной, чтобы сильно не увеличивалось время ответа сервера на запрос. Сложность обслуживания БД должна быть небольшой, чтобы не держать на фирме высококвалифицированного работника, требующего соответствующей оплаты труда.
На основе перечисленных факторов сформируем требования к СУБД, которые и будут являться критериями для выбора наиболее подходящей СУБД.
Таблица 2 - Требования к СУБД для создаваемой системы
№ПараметрТребование1Затраты на приобретениеНаименьшие2Максимальное число пользователей одновременно обращающихся к базе1003ПлатформаWindows4Размер базы данныхдо нескольких Гб5Тип программыбольшой web-сервер6Требования к сложности SQL запросов (Мощность языка SQL)Не сложные, стандартные7Сложность настройки, установки, администрированияминимальная8Стоимость программистов и администраторов (Сложность обслуживания БД)минимальная
Для выбора наиболее подходящей СУБД каждый из перечисленных параметров будет оцениваться по двухбалльной шкале: 0 и 1. Оценка 1 соответствует выполнению требования, оценка 0 означает невыполнение требования.
Таблица 3 - Сравнение SQL - серверов
ПараметрInformixOracleMySQLMS SQL ServerНаименьшие затраты на приобретение0010Возможность 100 пользователей одновременно обращающихся к базе1111Платформа Windows1111Размер базы данных до 1 Гб1111Тип программы - большой web-сервер1111Требования к сложности SQL запросов (Мощность языка SQL) Не сложные, стандартные1111Минимальная сложность настройки, установки, администрирования0011Минимальная стоимость программистов и администраторов (Сложность обслуживания БД)0011ИТОГ:5587
На основе данного анализа, очевидно, что система MySQL является достаточной для создания нужной БД, но при этом она бесплатная. Следовательно, для реализации проекта будет взята СУБД MySQL.
Выбор языка написания серверных iенариев сетевой технологии
Языки программирования для создания web-приложений делятся на языки, используемые на стороне клиента, и языки, используемые на стороне сервера.
Код программ, работающих на стороне клиента (посетителя сайта) выполняется на компьютере посетителя сайта, в браузере, запущенном на компьютере пользователя (Internet Explorer, Opera, Netscape, Firefox и др.). Этот код пишется на языках JavaScript и VBScript.
Программа, используемая на стороне сервера, вставляет сгенерированные ею конструкции HTML и не передается клиенту, т.е. посетитель, просмотрев код страницы, нико