Файл: Разработка сайта издательского дома ( Средства разработки ).pdf
Добавлен: 28.03.2023
Просмотров: 273
Скачиваний: 2
TCP - протокол (Transmission Control Protocol) работает на транспортном уровне, обеспечивая надежную транспортировку данных между прикладными процессами путем установления логического соединения.
К функциям TCP относят:
- Получение и передача потока данных от вышестоящего уровня IP-модулю;
- Обеспечение полнодуплексной передачи данных;
- Обеспечение защиты от повреждения, потери, дублирования;
- Обеспечение работы нескольких соединений;
- Управление потоком данных (с помощью механизмов окна)
Единицей данных протокола TCP является сегмент. Информация, поступающая к протоколу TCP в рамках логического соединения от протоколов более высокого уровня, рассматривается протоколом TCP как неструктурированный поток байт. Поступающие данные буферизуются средствами TCP. Для передачи на сетевой уровень из буфера "вырезается" некоторая непрерывная часть данных, называемая сегментом, состоящая из заголовка и блока данных.
Для организации надежной передачи данных предусматривается установление логического соединения между двумя прикладными процессами. В рамках соединения осуществляется обязательное подтверждение правильности приема для всех переданных сообщений, и при необходимости выполняется повторная передача. Соединение в TCP позволяет вести передачу данных одновременно в обе стороны, то есть полнодуплексную передача.
3. РАЗРАБОТКА ПРИЛОЖЕНИЯ
3.1 Методы.
Для обеспечения безопасности была выбрана схема разделения данных приложения MVC.
3.2 Структурная схема
Структурная схема, отображающая взаимосвязь между всеми модулями программы представлена на Рисунке 7. 
Рисунок 4 – Структурная схема
Пояснения к структурной схеме представлены в Таблице 5.
Таблица – Пояснение к структурной схеме.
|
№ |
Наименование модуля |
Описание |
|---|---|---|
|
1 |
2 |
3 |
|
1 |
Навигатор1 |
Данный контроллер отвечает за панель новостей, опросов и управление мероприятиями |
|
2 |
Навигатор2 |
Данный контроллер отвечает за сводную информацию |
|
3 |
Административная панель |
Данный контроллер отвечает за административную панель |
3.3 Результат работы программы.
На Рисунке 8 представлен результат работы рабочей программы со всеми выполненными требованиями.
Рисунок – Работа программы
Рисунок 9 – Работа программы
Рисунок 10 – Работа программы
3.4 Даталогическая модель и словарь данных
Под даталогической понимается модель, отражающая логические взаимосвязи между элементами данных безотносительно их содержания и физической организации. При этом даталогическая модель разрабатывается с учетом конкретной реализации СУБД, также с учетом специфики конкретной предметной области на основе ее инфологической модели
Дата-логическая модель данных представлена на Рисунке 11.
3.5 Инструментальные средства
Для написания кода был использован язык программирования php за ряд преимуществ:
- PHP — язык, который может быть встроен непосредственно в html -код страниц, которые, в свою очередь будут корректно обрабатываться PHP -интерпретатором. Мы можем использовать PHP для написания CGI-сценариев и избавиться от множества неудобных операторов вывода текста. Мы можем привлекать PHP для формирования HTML-документов, избавившись от множества вызовов внешних сценариев.
- Очень важное преимущество PHP заключается в его «движке». «Движок» PHP не является ни компилятором, ни интерпретатором. Он является транслирующим интерпретатором. Такое устройство «движка» PHP позволяет обрабатывать сценарии с достаточно высокой скоростью.
- В стандартный набор функций РНР входит ряд надежных механизмов шифрования. РНР также совместим с многими приложениями независимых фирм, что позволяет легко интегрировать его с защищенными технологиями электронной коммерции (e-commerce). Другое преимущество заключается в том, что исходный текст сценариев РНР нельзя просмотреть в браузере, поскольку сценарий компилируется до его отправки по запросу пользователя. Реализация РНР на стороне сервера предотвращает похищение нетривиальных сценариев пользователями, знаний которых хватает хотя бы для выполнения команды View Source.
Для реализации MVC был выбран фреймворк CodeIgniter, за свои преимущества:
- У CodeIgniter очень богатая и понятная документация, и её приятно читать. Всё пояснено примерами кода, который можно просто скопировать и использовать у себя. Также документация уже давно переведена на русский язык, так что вам не составит большого труда, чтобы изучить CodeIgniter;
- CodeIgniter может работать почти на всех хостингах с поддержкой PHP не ниже 5.1 версии. Благодаря своей грамотной структуре CI не нагружает систему и очень быстро работает;
- Как уже говорилось выше, его легковесность обеспечивает высокую скорость работы, которой сможет похвастаться далеко не каждый фреймворк;
- Возможности сайтов на CodeIgniter с легкость могут расширятся с помощью использования дополнительных библиотек, классов, а также системных куки;
- При помощи своих встроенных драйверов CodeIgniter может работать с разными базами данных, таким как: MySQL, PostgreSQL, MSSQL, SQLite, Oracle. Также имеется PDO драйвер, что крайне удобно. В CI реализован шаблон проектирования ActiveRecord для работы с базами данных.
- Отладка программы
Для откладки программы была использована Php функция var_dump(), которая возвращает значения переменной. Был использован текстовый редактор SublimeText 3, который помогал в выявлении синтаксических ошибок.
3.6 Защитное программирование
Для защиты конфиденциальных данных пользователя был использован способ шифрования MD5.
MD5 –128 – битный алгоритм хеширования. Предназначен для создания «отпечатков» или дайджестов сообщения произвольной длины и последующей проверки их подлинности. Применялся для хеширования паролей пользователей.
Для предотвращения ошибок web-приложения были установлены ограничения на поля ввода, такие как обязательность заполнения, ограничение на количество символом, а также проверка на корректность данных.
Для предотвращения записи пустых данных, производились проверки на пустоту данных после обработки строковых данных функцией Trim, обрезающая начальные и конечные пробелы.
-
- Характеристика программы
Использованных модулей – 14;
Суммарный объём исходного кода – 1991;
Модули программы представлены в Таблиц 7.
ЗАКЛЮЧЕНИЕ
Разработано приложение, целью использования которой является размещение информации и распространения его на сайте.
Для достижения поставленной цели были проведены изучение и анализ уже существующей структуры организации интернет портала При этом был выявлен ряд недостатков существующей системы, которые возможно устранить за счет разработки и внедрения нового Интернет-магазина.
Для осуществления разработки были использованы следующие Интернет-технологии:
В качестве web-сервера выбран сервер Apache, который обладает высокой надёжностью, гибкостью конфигурации, позволяет использовать СУБД для аутентификации пользователей, а также является бесплатным и достаточно быстрым;
для создания базы данных, хранящей необходимую для функционирования Интернет-сайта, информацию о клиентахи последующей работы с ней была выбрана СУБД MySQL. MySQL отличатся хорошей скоростью работы, надежностью, гибкостью и при этом распространяется совершенно бесплатно;
в качестве языка программирования web-страниц был выбран PHP, предоставляющий возможность создания web-приложений, управляемых базами данных, и поддерживающий СУБД MySQL.
При разработке архитектуры Интернет портал был разделен на две части: клиентскую и администраторскую.
Клиентская часть содержит те страницы, которые доступны для просмотра любому пользователю
Администраторская часть содержит инструменты управления Интернет-порталом предоставляет удобный интерфейс для настройки клиентской части сайта и работы с основной базой данных.
В процессе выполнения курсовой работы были закреплены знания в framework CodeIgniter 3 и PHP, а также была изучена библиотека jQuery, и технология Ajax. На основании изученных данных было решено, что наиболее эффективной и актуальной для разработки web приложений является текстовый редактор Sublime Text 3, в качестве языка программирования использовался PHP, так как прост для изучения и не зависим от выбранной платформы.
Приведенные расчеты эффективности показывают, что последующее внедрение Интернет-магазина экономически обосновано, проект имеет относительно короткий срок окупаемости, и будет способствовать увеличению объема прибыли.
В ходе разработке web приложения был повышен опыт работы с языком гипертекстовой разметки Html, был изучен язык программирования JavaScript.
В ходе разработки были реализованы все поставленные задачи и выполнены все требования.
СПИСОК ЛИТЕРАТУРЫ
- Andy, Harris HTML, XHTML and CSS All–In–One For Dummies® / Andy Harris. - Москва: Наука, 2014. - 173 c.
- Ben, Henick HTML & CSS – The Good Parts / Ben Henick. - Москва: СИНТЕГ, 2013. - 350 c.
- Ed, Tittel HTML, XHTML & CSS For Dummies® / Ed Tittel. - Москва: Гостехиздат, 2012. - 416 c.
- Гаевский, А.Ю. 100% самоучитель. Создание Web-страниц и Web-сайтов. HTML и JavaScript / А.Ю. Гаевский, В.А. Романовский. - М.: Триумф, 2014. - 464 c.
- Гудман, Д. JavaScript и DHTML. Сборник рецептов. Для профессионалов / Д. Гудман. - М.: Питер, 2015. - 523 c.
- Дакетт, Джон HTML и CSS. Разработка и дизайн веб-сайтов (+ CD-ROM) / Джон Дакетт. - М.: Эксмо, 2013. - 480 c.
- Дакетт, Джон Основы веб-программирования с использованием HTML, XHTML и CSS / Джон Дакетт. - М.: Эксмо, 2013. - 768 c.
- Дебольт HTML и CSS. Совместное использование / Дебольт, Вирджиния. - М.: НТ Пресс, 2013. - 512 c.
- Дронов, В. HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов / В. Дронов. - М.: БХВ-Петербург, 2014. - 138 c.
- Дронов, Владимир HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов / Владимир Дронов. - М.: БХВ-Петербург, 2013. - 416 c.
- Квинт, Игорь Создаем сайты с помощью HTML, XHTML и CSS / Игорь Квинт. - М.: Питер, 2014. - 448 c.
- Квинт, Игорь Создаем сайты с помощью HTML, XHTML и CSS на 100% / Игорь Квинт. - М.: Питер, 2012. - 448 c.
- Лазаро, Исси Коэн Полный справочник по HTML, CSS и JavaScript / Лазаро Исси Коэн, Джозеф Исси Коэн. - М.: ЭКОМ Паблишерз, 2014. - 938 c.
- Мержевич, Влад HTML и CSS на примерах / Влад Мержевич. - М.: "БХВ-Петербург", 2012. - 448 c.
- Никсон, Р. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5 / Р. Никсон. - Москва: Машиностроение, 2016. - 688 c.
- Никсон, Робин Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript / Робин Никсон. - М.: Питер, 2013. - 496 c.
- Никсон, Робин Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript и CSS / Робин Никсон. - М.: "Издательство "Питер", 2013. - 560 c.
- Пауэрс, Дэвид Adobe Dreamweaver, CSS, Ajax и PHP / Дэвид Пауэрс. - М.: БХВ-Петербург, 2012. - 829 c.
- Прохоренок, Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера / Н.А. Прохоренок, В.А. Дронов. - Москва: СПб. [и др.] : Питер, 2015. - 768 c.
- Прохоренок, Николай HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера (+ CD-ROM) / Николай Прохоренок. - М.: БХВ-Петербург, 2012. - 912 c.
- HTML5 + CSS3. Основы современного WEB-дизайна. Александр Хрусталев, А. Кириченко. Наука и техника. 2018. 352 c.
- HTML и CSS. Разработка и дизайн веб-сайтов (+ CD-ROM).Джон Дакетт 2017 – 480 c.
- HTML5 и CSS3 для чайников. Эд Титтел, Крис Минник 2017 -
400 c. - CSS. Быстрый старт. Луис Лазарис. 2014 – 192 c.
- Билл Кеннеди, Чак Муссиано - "HTML и XHTML. Подробное руководство (HTML & HXTML. The Definitive Guide)"
- Эрик Мейер - "CSS-каскадные таблицы стилей. Подробное руководство (Cascading Style Sheets: The Definitive Guide)"
- К. Шмитт - "CSS. Рецепты программирования (CSS: Cookbook)"
- Б. Хеник - "HTML и CSS. Путь к совершенству (HTML и CSS: The Good Parts)"
- Дэвид Флэнаган - "JavaScript. Подробное руководство (JavaScript. The Definitive Guide)"
- Создай свой веб-сайт с помощью HTML и CSS. - М.: Питер, 2013. - 569 c.