Автор работы: Пользователь скрыл имя, 13 Ноября 2014 в 19:39, дипломная работа
Положение в сфере рекламы в наше время высоких технологий меняется с каждым днем. На смену телерекламы и рекламы в газетах пришел новый вид рекламы - через Интернет. Web-дизайнеры быстро поняли эффективность нового средства массовой информации. Сегодня наличие собственного сайта считается критерием современного предприятия или фирмы. Значительную часть Интернета составляют сайты, всецело посвященные рекламе.
Целью данной дипломной работы является разработка информационного web-сайта фотосалона «Учкудук». Основная задача сайта – информировать интернет-пользователей о деятельности фотосалона и популяризация профессиональной фотографии как самостоятельного вида искусства.
Введение 8
1 Технико-экономическое обоснование дипломного проекта 10
1.1 Основания для разработки 10
1.2 Цели и задачи, разрабатываемого сайта 11
1.3 Этапы и сроки создания сайта 11
1.4 Технические требования 12
1.5 Программная часть проекта 12
1.6 Требования к сервисам и функциональности Web-сервера 12
1.7 Требования к системе управления Web -сайтом 13
1.8 Требования к контенту сайта 13
1.9 Требования к программной документации 14
1.10 Порядок контроля и приемки программы 14
1.11 Технико-экономические показатели 14
2 Аналитическая часть 15
2.1 Организационная структура предприятия 15
2.2 Задачи и функция предприятия 17
2.4 Анализ выбранного информационного процесса 19
2.4.1 Выбор типа сайта для фотосалона «Учкудук» 19
2.4.2 Задачи и функции, подлежащие автоматизации 22
2.4.3 Общая архитектура приложения 23
2.4.4 Проектирование серверной части 24
2.4.5 Проектирование клиентской части 26
2.4.6 Права и обязанности участников процесса 26
2.4.7 Этапы создания web-сайта 26
2.4.8 Исполнители проекта 27
2.4.9 Раскрутка Web-сайта 29
2.4.10 Выбор программных средств разработки 30
2.4.10.1 Сервер приложений 31
2.4.10.2 Клиентское приложение 31
2.4.11 Описание комплекса технических средств 33
3. Специальная часть 34
3.1.Разработка структуры web-сайта 34
3.2 Структура отдельной страницы 37
3.3 Разработка дизайна web-страниц сайта 39
3.4 Компоновка макета web-страницы 41
3.5 Построение инфологической модели предметной области 43
3.6 Построение даталогической модели предметной области 44
3.7 Характеристика входной и выходной информации 49
3.8 Алгоритм работы сайта 50
3.9 Организация технологии сбора, передачи, обработки и выдачи информации 51
3.10 Программное обеспечение автоматизированного решения задач
Web-сайта 52
3.10.1 Механизмы обеспечения надежности хранения данных 54
3.10.2 Схема взаимодействия модулей системы 54
3.11 Руководство пользователя 55
4 Охрана труда и техника безопасности 65
4.1 Анализ опасных вредных факторов и возможных чрезвычайных ситуаций, возникающих во время работы программиста 65
4.1.1 Уровень шума на рабочем месте 65
4.1.2 Электромагнитное и ионизирующее излучения 66
4.1.3 Статические нагрузки и монотонность труда 66
4.1.4 Недостаточная освещенность 67
4.2 Характеристика помещения 68
4.3 Расчёт освещения рабочего места 68
5 Экономическая часть 72
5.1 Оценка срока окупаемости программного продукта 72
5.2 Расчет времени на создание программного продукта 72
5.3 Расчет себестоимости создания программного продукта 73
5.4 Расчет цены программного продукта 76
5.5 Расчет затрат на внедрение программного продукта 77
5.6 Расчет годовой экономии в результате внедрения программного
продукта 78
5.7 Срок окупаемости единовременных затрат 78
Заключение 82
Список литературы 84
Ключевым полем в таблице «Feedback» является поле id. В данной таблице содержаться сообщения пользователей для администрации сайта. Поля name, message, email - хранят данные об имени, сообщении и адресе электронной почты пользователя. В поле created записывается дата создания сообщения. Типы данных полей таблицы «Feedback» представлены в таблице 3.3.
Таблица 3.3
Структура таблицы «Feedback»
№ п/п |
Поле |
Тип данных |
Дополнительные параметры |
1 |
2 |
3 |
4 |
1 |
id |
int(11) |
Ключевое UNIQUE, auto_increment |
2 |
created |
datetime |
NOT NULL |
3 |
name |
text |
NOT NULL |
4 |
message |
text |
NOT NULL |
5 |
text |
NOT NULL |
Таблица «News» содержит данные о новостях фирмы. Поле id является уникальным идентификатором новости. Поля title, short, full - хранят данные о новости. Поле active отвечает за блокировку вывода данных на экран. Типы данных полей таблицы «News» представлены в таблице 3.4.
Таблица 3.4
Структура таблицы «News»
№ п/п |
Поле |
Тип данных |
Дополнительные параметры |
1 |
2 |
3 |
4 |
1 |
id |
int(11) |
Ключевое UNIQUE, auto_increment |
2 |
created |
datetime |
NOT NULL |
3 |
author_id |
int(11) |
NOT NULL |
4 |
title |
text |
NOT NULL |
5 |
short |
text |
NOT NULL |
6 |
full |
text |
NOT NULL |
7 |
image |
text |
NOT NULL |
8 |
active |
tinyint(4) |
NOT NULL |
Таблица «Blog» содержит данные о статьях, которые сотрудники фотосалона публикуют в блоге. Ключевым полем в таблице является поле id. Структура таблицы с описанием типов полей приведена в таблице 3.5.
Таблица 3.5
Структура таблицы «Blog»
№ п/п |
Поле |
Тип данных |
Дополнительные параметры |
1 |
2 |
3 |
4 |
1 |
id |
int(11) |
Ключевое UNIQUE, auto_increment |
2 |
title |
text |
NOT NULL |
3 |
author_id |
int(11) |
NOT NULL |
4 |
short |
text |
NOT NULL |
5 |
full |
text |
NOT NULL |
6 |
image |
text |
|
7 |
created |
datetime |
NOT NULL |
8 |
active |
tinyint(4) |
NOT NULL |
Таблица «Services» содержит данные о предоставляемых услугах фотосалона. Ключевым полем в таблице является поле id. Структура таблицы с описанием типов полей приведена в таблице 3.6.
Таблица 3.6
Структура таблицы «Services»
№ п/п |
Поле |
Тип данных |
Дополнительные параметры |
1 |
2 |
3 |
4 |
1 |
id |
int(11) |
Ключевое UNIQUE, auto_increment |
2 |
title |
text |
NOT NULL |
3 |
description |
text |
NOT NULL |
4 |
image |
text |
NOT NULL |
5 |
active |
tinyint(4) |
NOT NULL |
Таблица «Statistic» предназначена для сбора статистики (активности пользователей на сайте). Уникальность определяется по IP-адресу, неуникальные показы учитываются, максимум один раз в течение 5 минут. Типы данных полей таблицы «Statistic» представлены в таблице 3.7.
Таблица 3.7
Структура таблицы «Statistic»
№ п/п |
Поле |
Тип данных |
Дополнительные параметры |
1 |
ip |
varchar(15) |
auto_increment |
2 |
views |
int(11) |
Ключевое UNIQUE |
В таблице «Portfolio» хранится информация о категориях портфолио работ фотосалона. Ключевым полем в таблице является поле id, по этому полю данная таблица связана с таблицей «Portfoliophotos» связью «один-ко-многим». Структура таблицы с описанием типов полей приведена в таблице 3.8
Таблица 3.8
Структура таблицы «Portfolio»
№ п/п |
Поле |
Тип данных |
Дополнительные параметры |
1 |
2 |
3 |
4 |
1 |
id |
int(11) |
Ключевое UNIQUE, auto_increment |
3 |
title |
text |
NOT NULL |
Таблица «Portfoliophotos» содержит ссылки на изображения портфолио и их описание. Структура таблицы с описанием типов полей приведена в таблице 3.9.
Таблица 3.9
Структура таблицы «Portfoliophotos»
№ п/п |
Поле |
Тип данных |
Дополнительные параметры |
1 |
2 |
3 |
4 |
1 |
id |
int(11) |
Ключевое UNIQUE, auto_increment |
2 |
port_id |
int(11) |
NOT NULL |
3 |
image |
text |
NOT NULL |
4 |
text |
text |
NOT NULL |
Схема данных предметной области представлена на рисунке 3.13.
Рисунок 3.13. Схема данных предметной области
3.7 Характеристика входной и выходной информации
Входной документацией при работе с сайтом являются данные:
- об услугах фотосалона, которые он предоставляет и реализует: описание услуг, изображение готовой продукции;
- портфолио работ фотосалона;
- новости фотосалона;
- статьи блога:
- данные, которые пользователь вносит в форму обратной связи.
Выходные данные представлены в виде статистических данных (рисунок 3.14), которые формируются, автоматически в консоли администратора на странице «Статистика»: количество фото а галерее, количество предлагаемых услуг (активных/всего), портфолио (работ/фото), количество новостей (активных/всего) и записей в блоге (активных/всего), посещения. Также выходными данными является информация, связанная с активностью пользователей (количество уникальных, посещенных ссылок и сообщений обратной связи (рисунок 3.15).
Рисунок 3.15. Данные об обратной связи
3.8 Алгоритм работы сайта
Для общего понимания схематически изобразим укрупненный алгоритм работы сайта (рисунок 3.16).
Рисунок 3.16. Блок-схема функционирования алгоритма сайта
1 Web-браузер пользователя
2 Web-сервер принимает запрос. Загружает страницу index.php, в котором подключается файл кофигурации (controller.php). В файле конфигурации происходит подключение основных модулей сайта. Далее Web-сервер передает файл механизму РНР на обработку.
3 Механизм РНР начинает
4 Сервер MySQL принимает запрос в базу данных, обрабатывает его, а затем отправляет результаты — в данном случае, список книг — обратно в механизм РНР.
5 Механизм РНР завершает
6 Web-сервер пересылает HTML в браузер,
с помощью которого
3.9 Организация технологии сбора, передачи, обработки и выдачи информации
Технологическое обеспечение (ТО) включает описание организации технологии сбора, передачи, обработки и выдачи информации. ТО отражает последовательность операций, начиная от способа сбора первичной информации и заканчивая формированием результатной информации. Также приводится схема технологического процесса сбора, передачи, обработки и выдачи информации и инструкционные карты основных операций технологического процесса, отражающие пооперационное описание технологии.
Обобщённо алгоритм, реализующий технологическую схему обработки информации, представляет собой следующую совокупность действий:
1. выбор соответствующей
2. заполнение полей формы;
3. отображение информации на видеоконтрольном устройстве;
4. если необходима твёрдая копия полученных данных, то Ввод исходных данных;
5. анализ исходных данных;
6. если исходные данные
7. передача данных
8. анализ параметров и условий выборки информации;
9. Формирование списка таблиц для поиска информации;
10. поиск информации по
11. если информация, удовлетворяющая
заданным параметрам и
12. выяснение необходимости
13. конец работы.
Данный алгоритм может быть выражен блок-схемой, представленной на рисунке 3.17. Такое представление даёт возможность более наглядного понимания процесса прохождения информации.
ПО функционирует в следующих режимах:
Выбор режимов работы осуществляется пользователем после инициализации программных модулей.
3.10 Программное обеспечение автоматизированного решения задач Web-сайта
Разработка сайта компании включает следующие этапы:
1 разработку базы данных на
основе архитектуры клиент-
2 разработку интерфейса, обеспечивающей доступ и работу с базой данных.
Средой разработки базы данных является MySql. БД состоит из 8 таблиц, 3 из которых справочники: пользователи, услуги, категории портфолио.
ПО, обеспечивающее доступ и работу с базой данных разработано посредством скриптового языка программирования PHP.
Рисунок 3.17. Блок-схема алгоритма, реализующего технологическую схему обработки информации
3.10.1 Механизмы обеспечения надежности хранения данных
Для надежности защиты данных используется алгоритм хеширования MD 5 и хеш-код salt.
MD5 алгоритм хеширования, предназначен
для создания «отпечатков» или
«дайджестов» сообщений
В дипломном проекте MD5 используется для хеширования паролей. В системе каждый пользователь имеет свой пароль и его знает только пользователь. Salt - хеш-код, набор символов, который присоединяется к шифруемой строке, чем увеличивает стойкость пароля.
3.10.2 Схема взаимодействия модулей системы
При помощи браузера пользователь заходит на web-сайт компании. Сайт содержит страницы, на которых можно просмотреть данные о компании: история, новости, контактные данные, фотографии, описание продукции которую она реализует, прайсы. Также можно оставить заказ на покупку какой-либо продукции и задать интересующие вопросы.
Схема взаимодействия модулей клиентской части показана на рисунке 3.18.
Она отражает структуру программного комплекса, организацию диалога задачи и показывает связь модулей программы между собой. Названия всех модулей и их описание представлены в таблице 3.10.
Рисунок 3.18. Схема взаимодействия модулей клиентской части сайта
Таблица 3.10
Модули программного комплекса клиентской части
№ п/п |
Идентификатор программного модуля |
Выполняемые функции |
1 |
2 |
3 |
1 |
Модуль данных |
Головной модуль выполняющий все необходимые настройки среды для работы программы. Построен на php 5 с применением базы данных mysql 5 для вывода данных в окно интернет браузера используется html и css. Для поддержки проверки на ввод данных используется PHP. |
2 |
|
Управляющий модуль, обеспечивающий взаимодействие всех остальных модулей, он выводит начальную информацию на экран в виде головного меню. Используется для отображения информации, выводимой на сайт. Использует технологию доступа к данным базы данных и вывода в браузере с помощью HTML и PHP. |
3 |
Модуль галереи |
Использует одну независимую таблицу БД. Предназначен для вывода фотографий на сайт. |
4 |
Модуль блога |
Используется для отображения статей блога на сайте. Использует технологию доступа к данным базы данных и вывода в браузере с помощью HTML и PHP. |
5 |
Модуль новостей |
Используется для отображения новостей на сайте. Новости о последних событиях организации, либо новости о проведении технических работ на сайте. Использует технологию доступа к данным базы данных и вывода в браузере с помощью HTML и PHP. |