Пример готовой дипломной работы по предмету: Информационные технологии
Содержание
Содержание
Введение 3
1 Проектирование модуля и выбор средств реализации 5
1.1 Постановка задачи на дипломную работу 5
1.2 Определение системных требований 8
1.3 Выбор программного обеспечения и языка программирования 8
1.4 Структурный анализ проекта 18
1.5 Функциональный анализ 19
1.6 Проектирование на языке программирования 21
1.7 Эксплуатация 22
2 Средства реализации парсера PHP 24
2.1 Основные подходы к реализации парсера на языке РНР 24
2.2 Использование регулярных выражений RegExp 26
2.3 РНР Simple HTML DOM Parser 31
2.4 Расширение SimpleXML 39
3 Реализация и тестирование программного модуля 42
3.1 Создание интерфейса и основных файлов проекта 42
3.2 Создание основных переменных и запроса к ИПС 43
3.3 Обработка полученных данных с помощью Simple HTML DOM 45
3.4 Сохранение картинок в файлы 47
3.5 Тестирование 48
4 БЖД и охрана труда. 53
4.1 Характеристика производства. 53
4.2 Потенциальные опасности и вредности на производстве 53
4.3 Мероприятия по устранению этих опасностей и вредностей 55
4.4 Микроклимат (характеристика, допустимые и оптимальные значения) 56
4.5 Вентиляция, отопление 58
4.6 Освещение помещений. 58
4.7 Характеристика шума и вибраций 59
4.8 Электробезопасность 59
4.9 Пожарная безопасность. 60
4.10 Освещение в компьютерной аудитории 61
5 Экономическая часть 68
5.1 Расход трудоемкости разработки программного продукта 68
5.2 Расход на оплату труда разработчика программы 70
5.3 Общие затраты на создание программного продукта 71
5.4 Целесообразность создания продукта 72
Выводы и рекомендации 73
Библиографический список 75
Приложение А. 78
1.4 Структурный анализ проекта
Так как в создаваемом проекте клиент является «тонким», на его стороне нужен только веб-браузер. Все действия после запуска программы будут обрабатываться на стороне сервера. Клиент только пишет запрос.
Модуль для автосбора графики состоит из основных составляющих со стороны сервера:
Парсер;
Интерфейс.
На локальном виртуальном диске или хостинге располагаются следующие части:
Веб-сервер Apache, на котором размещается непосредственно программа на РНР (скрипт), собирающий информацию с ресурсов и обрабатывающий ее;
РНР 5.
После того, как клиент отправил запрос и указал папку для сохранения файлов, отрабатывает программа для парсинга Яндекс.Картинок. Из кода выбираются графические объекты с последующим сохранением результатов обработки (графических файлов) в папку.
Cтруктура клиент-серверного приложения представлена на рис.1.2
Рисунок 1.1 – Cтруктура клиент-серверного приложения
1.5 Функциональный анализ
Проведем функциональный анализ для создаваемого парсера, для этого рассмотрим функции каждой составляющей:
1. Парсер. Функция: сбор и обработка информации;
2. Интерфейс. Функция: связь пользователя с сервером.
Общее дерево функций модуля и связей между ними показано на рис.1.2.
Рисунок 1.2. – Общее дерево функций модуля и связей между ними
Описываем функции более подробно, разбивая из на меньшие этапы. Большинство действий выполняются парсером.
Парсер:
Обращение к Яндекс.Картинкам с запросом пользователя;
Получение HTML кода выдачи поисковой системы в переменную;
Отбор нужной информации (рисунков);
Сохранение выбранных рисунков в папку.
Интерфейс:
прием запроса пользователя;
передача запроса парсеру для дальнейшей обработки;
сообщение пользователю об окончании процесса.
1.6 Проектирование на языке программирования
На стадии проектирования функции из раздела функционального анализа нужно заменить на функции из языка программирования.
Для парсера функции для обработки HTML-кода запроса зависят от тех средств, которые используются для этого. В языке РНР существуют несколько способов реализации парсера: использование регулярных выражений RegExp; РНР Simple HTML DOM Parser; SimpleXML и DOM. Они будут более подробно рассмотрены в главе
2. После этого будут выбраны функции языка.
Выдержка из текста
Задача извлечения информации из интернет-источников осложняется тем, что отсутствует единый стандарт построения сайтов: все многообразие сайтов и веб-страниц объясняется фантазией веб-дизайнеров и умением веб-мастеров. Поэтому построенные грабберы и парсеры приходится периодически обновлять, так как изменение исходных ресурсов, с которых собирается информация, может сделать программу работающей некорректно или не работающей совсем. Из этого следует, что задача автоматического сбора информации на данном этапе является постоянно актуальной.
В данной дипломной работе представлена реализация программного модуля на PHP, потому что это удобно, быстро и менее ресурсозатратно для разработчика. Естественно, если скрипт предназначен только для скачивания какой-либо базы и последующей проверки обновлений. Нет особых интерфейсов, ненужных классов (скачивается страница, парсинг, сохрание в базу, повтор).
Также существуют различные удобные библиотеки надстройки, позволяющие решать эту задачу более эффективно.
Список использованной литературы
Список литературы включает в себя книги и интернет-ресурсы по языку php, а также другим языкам программирования и средствам разбора HTML.
4. Получение информации с другого сайта. Законность [Электронный ресурс]: Форумы RSDN, 2012. URL: HTTP ://www.rsdn.ru/forum (Дата обращения: 27.03.14)
5. Языки программирования. Краткий обзор. [Электронный ресурс]: 2013, URL: HTTP ://programma-free.ru/ 2012 (Дата обращения: 5.05.14)
6. Обзор основных языков программирования [Электронный ресурс]:
1. мин. Самый ценный совет, 2013, URL: HTTP ://www.13min.ru/ (Дата обращения: 5.05.14)
7. PHP [Электронный ресурс]: РНР,2013, URL: HTTP ://www.PHP.Net/ (Дата обращения: 28.04.14)