Автоматизация работы фотосалона

Автор работы: Пользователь скрыл имя, 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

Вложенные файлы: 1 файл

Инкаров_ПЗ.docx

— 6.34 Мб (Скачать файл)

 

Ключевым полем в таблице «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

email

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.14. Обобщенная статистическая информация

 

 

Рисунок 3.15. Данные об обратной связи

 

 

3.8 Алгоритм работы сайта

 

 

Для общего понимания схематически изобразим укрупненный алгоритм работы сайта (рисунок 3.16).

 


 

 

 

Рисунок  3.16.  Блок-схема функционирования алгоритма сайта

 

1 Web-браузер пользователя отправляет HTTP-запрос Web-страницы.

2 Web-сервер принимает запрос. Загружает страницу index.php, в котором подключается файл кофигурации (controller.php). В файле конфигурации происходит подключение основных модулей сайта. Далее  Web-сервер передает файл механизму РНР на обработку.

3 Механизм РНР начинает синтаксический  анализ сценария. В сценарии присутствует  команда подключения к базе  данных и выполнения запроса  в ней. РНР открывает соединение  с сервером MySQL и отправляет необходимый  запрос.

4 Сервер MySQL принимает запрос в  базу данных, обрабатывает его, а  затем отправляет результаты  — в данном случае, список книг  — обратно в механизм РНР.

5 Механизм РНР завершает выполнение  сценария, форматируя результаты  запроса в виде HTML, после чего  отправляет результаты в HTML-формате Web- серверу.

6 Web-сервер пересылает HTML в браузер, с помощью которого пользователь  просматривает запрос.

 

 

3.9 Организация технологии сбора, передачи, обработки и выдачи информации

 

 

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

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

1.  выбор соответствующей выходной  формы;

2. заполнение полей формы;

3. отображение информации на  видеоконтрольном устройстве;

4. если необходима твёрдая копия  полученных данных, то Ввод исходных  данных;

5. анализ исходных данных;

6.  если исходные данные корректны, то переход на пункт 4, в противном  случае - выдача сообщения и переход  на пункт 1;

7. передача данных соответствующему  запросу;

8.  анализ параметров и условий  выборки информации;

9.  Формирование списка таблиц  для поиска информации;

10. поиск информации по выбранному  списку таблиц в соответствии  со значениями параметров и  условиями выборки;

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

12. выяснение необходимости завершить  работу с базой данных. Если  «Да», то переход на пункт 13, если  «Нет», то переход на пункт 1;

13. конец работы.

Данный алгоритм может быть выражен блок-схемой, представленной на рисунке 3.17. Такое представление даёт возможность более наглядного понимания процесса прохождения информации.

ПО функционирует в следующих режимах:

  • ввод данных в базу данных ПО;
  • просмотр информации из базы данных;
  • коррекция информации в базе данных;
  • формирование выходных документов.

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

 

 

3.10 Программное обеспечение автоматизированного решения задач Web-сайта

 

 

Разработка сайта компании включает следующие этапы:

1 разработку базы данных на  основе архитектуры клиент-сервер;

2 разработку интерфейса, обеспечивающей  доступ и работу с базой  данных.

Средой разработки базы данных является MySql. БД состоит из 8 таблиц, 3 из которых справочники: пользователи, услуги, категории портфолио.

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

 

Рисунок 3.17. Блок-схема алгоритма, реализующего технологическую схему обработки информации

 

3.10.1 Механизмы обеспечения надежности хранения данных

 

 

Для надежности защиты данных используется алгоритм хеширования MD 5 и хеш-код salt.

MD5 алгоритм хеширования, предназначен  для создания «отпечатков» или  «дайджестов» сообщений произвольной  длины. Зная MD5, невозможно восстановить  входное сообщение, так как одному MD5 могут соответствовать разные  сообщения. Используется для проверки  подлинности опубликованных сообщений  путем сравнения дайджеста сообщения  с опубликованным. Эту операцию  называют «проверка хеша» (hashcheck).

В дипломном проекте 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.

Информация о работе Автоматизация работы фотосалона