Сетевая технология публикации и обработки данных в муниципальном учреждении Д/С №176

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

Для того чтобы скачать эту работу.
1. Подтвердите что Вы не робот:
2. И нажмите на эту кнопку.
закрыть



ть уровней друг от друга позволяет быстро и простыми средствами переконфигурировать систему при возникновении сбоев или при плановом обслуживании на одном из уровней;

-высокая безопасность;

-высокая надежность;

-низкие требования к скорости канала (сети) между терминалами и сервером приложений;

-низкие требования к производительности и техническим характеристикам терминалов, как следствие снижение их стоимости.

К недостаткам многозвенной сетевой архитектуры относят следующие показатели:

-растет сложность серверной части и, как следствие, затраты на администрирование и обслуживание;

-более высокая сложность создания приложений;

-сложнее в разворачивании и администрировании;

-высокие требования к производительности серверов приложений и сервера базы данных, а, значит, и высокая стоимость серверного оборудования;

-высокие требования к скорости канала (сети) между сервером базы данных и серверами приложений.

 

1.4Выбор технологии и программного обеспечения для реализации новой сетевой технологии

 

В данной главе необходимо описать все необходимое ПО и технологию, которые будут мною использованы для создания результирующей системы.

 

1.4.1Выбор технологии создания web-приложения

Основой создания web-приложения html-страница, содержимое которой создается динамически и после отображается на стороне клиента (в браузере). В ходе развития web-технологий, имели место разные подходы к формированию контента страницы. Поэтому необходимо провести анализ технологий и выбрать ту, которая позволит решить поставленные задачи.

Анализируя современные технологии, мой выбор был остановлен на следующих актуальных подходах:

1)PHP - Personal Home Page tools

2)Java Servlets

3)JSP - Java Server Pages

4)JSF - Java Server Faces

5)ASP.NET - Active Server Pages

Данные технологии являются широко используемыми на сегодняшний день, поэтому важно определить достоинства каждой из них. Для этого проведем критический отбор, который сведем в таблицу 1. Оценка будет проводиться по 10-бальной шкале, где 10 - наилучшее выполнение критерия.

 

Таблица 1 - критическая оценка технологий разработки web-приложений

Критерий оценкиPHPJava ServletJSPJSFASP.NETКроссплатформенность81010107Возможности масштабируемости приложения41010910Простота в использовании105878Наличие бесплатных библиотек1091088Производительность6108910Распространенность в использовании810858ИТОГО4655554851

В ходе анализа были выбраны две технологии, набравшие наибольшие показатели:

1)Java Servlets

2)Java Server Pages

В связи с личными предпочтениями, а так же навыками работы с данными технологиями, за основу мною будет выбрана технология JSP. Но достоинства Java Servlets так же будут мною использованы при реализации определенных функций, что позволит повысить показатели надежности системы.

1.4.2Выбор сервера базы данных

Поскольку данный проект основан на работе с большими потоками данных, то ключевым моментом является место, где эти данные хранятся. Кроме того, поскольку разрабатываемая технология является сетевой, то необходимо предусмотреть множественный доступ к одним ресурсом. Поэтому очень важно выбрать именно ту БД, которая в полной мере позволит реализовать определенные нами функции.

На основе анализа современных БД выбор будет осуществлен между следующими серверами:

1)FireBird;

2)MySQL;

3)Oracle;

4)MS SQL;

5)PostgreSQL.

Для оценки проведем критериальную оценку данных серверов по 10-бальной шкале, где 10 - наивысший балл, то есть наилучшее соответствие критерию и сведем результаты в таблицу 2.

 

Таблица 2 - критическая оценка серверов БД

Критерий оценкиFireBirdMySQLOracle Database 10gMS SQLPostgreSQLПоддержка обслуживания большого числа пользователей (до тысячи)81010108Бесплатное распространение10100010Многоплатформенность101010010Защита от несанкционированного доступа851078Возможности БД (view, procedure, backup)61010106Унификация используемого SQL-языка10910108Простота настройки, администрирования, отсутствие требования наличия специально обученного персонала810258Перспективы развития БД, выпуск новых релизов, стабильность фирмы производителя81010108ИТОГО6874625266

В ходе анализа был выбран сервер БД MySQL, который превзошел конкурирующие сервера за счет мощности, стабильности, многопоточности, а главное - бесплатного сопровождения. Кроме того, у меня есть навыки работы с данным сервером, что также значимо в последующей разработке.

 

1.4.3Выбор метода доступа к базе данных

Разумеется, что помимо выбора сервера БД необходимо определить средства, с помощью которых будет осуществляться доступ к данным, хранящимся на нем. Всвязи с выбором языка Java для реализации web-приложения удобно использовать встроенные в него средства доступа к серверам БД. Таким являются драйвер JDBC.

JDBC - платформенно-независимый стандарт взаимодействия Java приложений с различными СУБД. Данный стандарт позволяет создать соединение с БД по специально описанному URL. Данный драйвер загружается динамически во время работы программы. Кроме того, при использовании JDBC увеличивается переносимость приложения, так как не требуется регистрация драйвера, а так же запрос к БД осуществляется непосредственно в коде JAVA (в котором описывается SQL-запрос для отправки), что существенно увеличивает быстродействие обмена данными с центральным хранилищем.

 

1.4.4Выбор сервера приложений

Важным аспектом является выбор сервера приложений, который играет связывающее звено между клиентом и центральной БД, что видно из рисунка 5. Исходя из этого очевиден факт, что какими бы не были быстродейственными и мощными БД, клиентская часть web-приложения, при использовании слабого сервера приложений обмен данными и обработка запросов пользователя будут сведены к минимуму.

Поэтому в роли сервера приложений могут быть использованы только новейшие технологии, использующие современные подходы к реализации, а так же использующие возможности современных языков программирования. Под эту оценку подходят следующие сервера:

1)GlassFish;

2)JBoss;

3)WebLogic;

4)WebSphere.

Для оценки выбранных серверов проведем оценку по критериям, которую сведем в таблицу 3. Используемая 10-бальная шкала показывает, что наилучшее соответствие выбранному критерию описывается присвоение серверу 10 баллов.

 

Таблица 3 - критическая оценка серверов приложений

Критерий оценкиGlassFishJBossWebLogicWebSphereМногоплатформенность101097Бесплатное распространение101024Перспективы развития БД, выпуск новых релизов, стабильность фирмы производителя108108Поддержка обслуживания большого числа пользователей (до тысячи)791010Независимость от параметров ЭВМ (RAM, многопроцессорность)91058Встроенные web-сервер и контейнер сервлетов101085ИТОГО56574442

Исходя из проведенного анализа мною был выбран сервер приложений JBoss Application Server, ввиду своих производительных показателей, бесплатного распространения и хорошей поддержке и сопровождению со стороны разработчиков.

 

1.4.5 Выбор WEB-сервера

Наконец, необходимо определить с WEB-сервером, который будет обрабатывать http-запросы пользователя, и генерировать ответную web-страницу для визуального отображения запрашиваемой информации.

Среди всех существующих на сегодняшний день WEB-серверов вне конкуренции остается Apache HTTP Server. Данное ПО является свободно распространяемым, а это является критическим критерием при выборе компонентов технологии. Кроме того, данный сервер является кроссплатформенным и гибким в конфигурации, поддерживает IPv6.

 

1.5Обоснование требований к разрабатываемой сетевой технологии

 

В данной главе мною будут описаны требования, которым должна будет соответствовать сетевая технология.

Как уже было отражено в пункте 1.3 пользователями данной технологии будут:

-Заведующая (выполняет учет, обработку и актуализацию данных по ребенку, то есть информацией об самом ребенке: ФИО, адрес проживания, контактные данные родителей, посещаемость и т. д.);

-Мед/работник (выполняет учет, обработку и актуализацию данных по состоянию здоровья ребенка, возникающим отклонениям, истории болезней, сделанные прививки и т. д.);

-Кадровый работник (выполняет учет, обработку и актуализацию данных по кадровому составу организации: ФИО, адрес проживания, должность, дата приема, стаж и т. д.).

 

1.5.1Требования к защищенности системы

Опишем требования к защищенности системы:

-Система аутенфикации и идентификации пользователя;

-Ограничение одновременно передаваемого трафика по сети при выполнении запроса пользователем (web-страницы не должны быть грузоемкими).

Разрабатываемая технология рассчитана на выполнение обработки данных по разным категориям, взаимодействие с которыми осуществляет соответствующее лицо, описанное выше. Поэтому важно обеспечить доступ строго определенно лица к данным, во избежание влияния другого лица на целостность и достоверность информации. Поэтому в системе будет введена система аутенфикации и идентификации пользователя, после завершения которой ему будет разрешен/запрещен доступ к ресурсам системы. Разумеется, в зависимости от зарегистрированного имени пользователя, ему будет предоставлен соответствующий интерфейс работы с системой.

Система авторизации будет заключаться в вводе пользователем уникального имени, выданного и зарегистрированного специально для него, а также пароля, подтверждающего личность пользователя. С целью устранения проблемы с утратой, забыванием личных идентификационных данных, будет организован